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

KEIS BLOG

KEIS BLOG

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

« カテゴリ一覧に戻る

残業申請メールはGASで雛形を自動で作ってます

はじめに こんにちは! 12月から新入社員の方が入ってきて、頼りにしてもらえてお仕事へのモチベーションが鰻登りなキタジマです。 そういえば入社してすぐの頃に定期的に送るメールの日付入力を自動化したお話を弊社採用担当のつるたさんにしたところ、ちょっとそのやり方教えて!と言われましたが、なんだかんだ忘れていました。つるたさんごめんなさい。 ということで、良い機会なので、ここで自動化方法を大公開し...

入社直後に読んでみて良かった本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の管理について、特にコンベンショナルコミットとの連携を中心に解説しました。今回はその続きとして、セマンティックバージョニングについて解説します。 セマンティックバージョニングとは セマンティックバージョニングは、ソフトウェアのバージョンを明示的かつ一貫性を持って...

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

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

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

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

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

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

suid が利かなくてはまった

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

エンジニア募集中!

採用情報はこちら

CATEGORY

技術情報

思考

便利サービス

社内イベント

採用担当の戦い

その他

メンバー

LATEST ENTRY

2026.07.08

見慣れないIPアドレスの正体を調べる4つの方法

技術情報

2026.07.08

「providerを固定したのになぜ直らない?」Terraform初心者がハマる落とし穴

技術情報

2026.07.08

【KEISのメンバー #1】入社2年目・若手エンジニアに聞く、未経験からの1年と「続けられるエンジニア」

メンバー

2026.06.21

{% partial %} 文法リファレンス ― 名前・属性・型解決・スコープの全仕様

技術情報

2026.06.21

Liquid に自作タグを足す ― partial タグで見る作り方

技術情報

TAG