KEIS BLOGは株式会社ケイズ・ソフトウェアが運営しています。

KEIS BLOG

カテゴリ「技術情報」の記事

« カテゴリ一覧に戻る

入社直後に読んでみて良かった本3選

はじめに こんにちは! ケイズ・ソフトウェアに入社して半年のキタジマです。 入社時、インフラのお仕事は未経験でわからないことだらけでした。 挫けそうになりながらも先輩方にサポートいただいて半年間走ってきました!(まだまだゴールは遠そう。。でもそれが楽しい!) 今回は、インフラ未経験でケイズソフトウェアに入った私が入社後半年で読んでみて良かった本3選を紹介していきます! おすすめラインナップ ...

ChatGPTに聞きながらランダム指名Slack botを作った話(後編)

後編です! さて、ここまでちゃっぴーに作ってもらったところで、GASのトリガーについて考えていきます。 今回作ってもらって、定期的に動かしたい関数は3つ。 notifyRandomEmployee:Slackにメッセージを投下するメインの関数 createTrigger:notifyRandomEmployee関数のトリガーを作成する関数(chatGPTは、「初回実行時に手動で設定する必要...

ChatGPTに聞きながらランダム指名Slack botを作った話(前編)

はじめに こんにちは!サヤマです。 ケイズ・ソフトウェアでは飲み会番長を名乗っているサヤマです。(弊社は酒飲みが少なく飲み会には決まった人しかきてくれません。シクシク) 弊社では最近、毎朝ランダムにメンバーを指名して『最近のGoodnews、嬉しかったこと(なるべく仕事でのこと)』を発表してもらうようになりました。 最初はSlackbotのリマインダーにリマインドしてもらって、Cat-Sel...

Git Reset コマンドの役割とオプションの違い

Git Reset コマンドの役割とオプションの違い Gitは、ソフトウェア開発において最も広く使用されているバージョン管理システムの一つです。今回は、Gitでよく使用されるgit resetコマンドに焦点を当て、その基本的な使い方とオプションについて解説します。 git reset コマンドって何をするコマンド? git resetはGitの非常に多用されるコマンドの一つであり、その動作は...

マージコミットが含まれてるブランチをとにかくスカッシュしたい

Gitではスカッシュが困難な状況がいくつか存在し、その中でもマージコミットが含まれている場合はちょっとはまることがあります。以下、そのような状況での対処法について解説します。 1. 手動での対処 話の前提として、普段スカッシュに git rebase のインタラクティブモードを使うものとします。どのコミットをスカッシュしたいか選択できますし、普通はこの方法をつかうと思います。 1.1. 一時...

セマンティックバージョニング

Go言語プロジェクトでのセマンティックバージョニングの採用とそのメリット はじめに 前回はGo言語プロジェクトでのChangelogの管理について、特にコンベンショナルコミットとの連携を中心に解説しました。今回はその続きとして、セマンティックバージョニングについて解説します。 セマンティックバージョニングとは セマンティックバージョニングは、ソフトウェアのバージョンを明示的かつ一貫性を持って...

Changelogの効率的な管理

Go言語プロジェクトにおけるChangelogの効率的な管理 はじめに 前回の記事で「コンベンショナルコミット」について詳しく解説しました。今回はその前提として、特にGo言語のプロジェクトでどのようにChangelog(変更履歴)を効率よく管理できるのかについて探ります。 なぜChangelogが必要なのか Changelogはプロジェクトの各リリースで何が変わったのかを一覧形式で示したドキ...

コンベンショナルコミットとは?: ガイドラインと実例

目次 はじめに なぜコンベンショナルコミットか? コミットタイプ 実例 さらに詳しく 1. はじめに コンベンショナルコミットとは、コミットメッセージに一定のフォーマットや規則を持たせるスタイルガイドです。これにより、プロジェクトの履歴を明瞭に保ち、他のメンバーとのコミュニケーションを円滑にします。 2. なぜコンベンショナルコミットか? コンベンショナルコミットを採用する主な利点は、コ...

Gitで既存のコミットを2つに分割する方法

はじめに Gitはソフトウェア開発において不可欠なツールですが、時には過去のコミットを修正したくなるケースもあります。特に、1つの大きなコミットを複数の小さなコミットに分割したいというケースを解決する方法を今回はご紹介します。 シナリオ あるコミット(例:8d496132fb8a69372a43a2277fc06b4d325c70e6)に複数の異なる変更が混在しており、それを2つの別々のコミ...

BeautifulSoup4でアベンジャーズの記事をスクレイピングする

2019年4月、『アベンジャーズ/ エンドゲーム』が公開されました。 私は映画ももちろん見ましたがそれだけでは足りず、日々映画の情報サイトを漁ってアベンジャーズに関する記事を読んでいます。 しかし毎日記事を見にいくのは手間ですし、見逃してしまう可能性もあります。 そこで、映画の記事サイトをスクレイピングしてアベンジャーズの記事を抽出し、Slackに通知する様にしました。   環境 ...

suid が利かなくてはまった

perl スクリプトの中で secure ログを cat するような処理を書いていて、secure ログを cat するには root 権限が必要なので、 その perl スクリプトを suid すればいいよね、と軽く考えていた。 suid はほぼ使う機会が無いので知らなかったのだけど、実はスクリプト系のものには suid は無効らしい。 p...