Memos 1 ソフトウェアエンジニアリングはより工業生産的になった。Harness Engineeringはその生産の歩留率を上げるための「生産技術」。

2025

Codex CLIを使いこなすための機能・設定まとめ

Codex CLIを使いこなすための機能・設定まとめ

はじめに ! この記事は2025年9月16日時点の情報です。 OpenAI以外のプロバイダー・モデルの使用は考慮していません。 こんにちは、ラクです! 最近、開発者の間でOpenAIの「Codex CLI」が話題になっていますね。 Codex CLIは今年の4月に公開されたばかりの歴史の浅いツールですが、短いサイクルで改善・アップデートが続いています。 https://github.com/openai/codex 現時点ではClaude Codeに比べて未実装の機能もありますが、その差は急速に縮まりつつあります。 ただし公式ドキュメントのようなものはなく、現時点ではリポジトリを直...

GitHub Copilot関連でおすすめの機能・設定のTipsまとめ

GitHub Copilot関連でおすすめの機能・設定のTipsまとめ

! GitHub CopilotなどAI周りは頻繁に更新されているため、2025年4月時点での情報として参照してください。 はじめに GitHub Copilotはここ1,2ヶ月の間で多くアップデートが重ねられ、AI周りで先行するCursorやWindsurfとの差をかなり縮めてきています。デフォルトの設定でも十分便利に使えますが、設定や強力なプレビュー機能を活用することでさらに開発効率を向上できます。 また、この記事では、多くのプレビュー機能についても触れています。 先日、GitHub公式から明示的にプレビュー機能であっても学習に使われないことが発表されました。プレビュー機能には...

2021

Blitz.jsでGoogle OAuth 2.0を使ったログインを実装する

Blitz.jsでGoogle OAuth 2.0を使ったログインを実装する

はじめに 本記事では、Blitz.jsにNext.jsのAPI機能とPassport.jsを使ってGoogleGoogle Oauth 2.0を使ったログインを実装します! Blitz.jsで認証はどうなってるのか Blitz.jsでは、blitz newでプロジェクト生成した時点でメールアドレスでの認証とセッション管理が生成されています。すごい Blitz.jsのセッション管理では、SuperToknesと同じアプローチを採用しているらしく、SuperTokensのCTOであるRishabh Poddar氏が監修をしているらしい。 そしてBlitz.jsにはPssport.js...

劣化具合を確認しながらwebp等に圧縮できるSquooshをshell scriptで自動化する

劣化具合を確認しながらwebp等に圧縮できるSquooshをshell scriptで自動化する

CyberAgent のWeb Speed Hackathon Online Vol.2に参加した際に数 MB の画像がいくつもあってボトルネックになっていた物を webp 等に圧縮する時に使った Squoosh が便利だったので紹介します! Squoosh 使い方 Squooshは Google がオープンソースで開発している画像の圧縮やリサイズ、フォーマットの変換ができる Web アプリで、PWA でオフラインで使うことができます。 https://squoosh.app https://github.com/GoogleChromeLabs/squoosh 使い方は非常のシン...

CRDTを用いた共同編集機能をHooksで簡単に使えるRoom Service(Beta版)を使う

CRDTを用いた共同編集機能をHooksで簡単に使えるRoom Service(Beta版)を使う

CRDT とは何か Google Docs など共同編集機能があるシステムの裏で文章のコンフリクトをリアルタイムに競合解決を行っているアルゴリズムの一つに、CRDT (Conflict-free Replicated Data Type)というものがあります。 参考 https://qiita.com/everpeace/items/bb73ec64d3e682279d26 CRDT の他に、OT(Operational Transformation)、日本語では操作変換と呼ばれるものもあり、こちらは 1989 年頃には存在していて歴史が古く、Google Wave や Google...