Macの開発環境のメンテナンス用シェルスクリプト

開発マシンのメンテナンスは、やるべきだと分かっていながら後回しにしがちな作業の一つです。 Homebrewのアップデート、Dockerの肥大化したキャッシュ、積み上がったDerivedData——個別には些細でも、放置す …

Continue reading ‘Macの開発環境のメンテナンス用シェルスクリプト’ »

Laravel 8以降は foreignIdFor() を使う

Laravel 8で foreignIdFor() メソッドが導入されました。 外部キーカラムの定義がよりシンプルで安全になる機能です。 foreignIdFor() とは foreignIdFor() は、モデルクラス …

Continue reading ‘Laravel 8以降は foreignIdFor() を使う’ »

Laravel Policyで認可を正しく実装する

はじめに APIエンドポイント /api/projects/{id} において、認証(Authentication)は通っているものの、認可(Authorization)の検証が不十分なケースがあります。 例えば、ユーザ …

Continue reading ‘Laravel Policyで認可を正しく実装する’ »

Gemini APIの429リソース不足エラーの回避策

「第3回生成AI Innovation Awards 最優秀賞」受賞プロジェクトで、Gemini APIの429リソース不足エラーへの対処としてExponential Backoff戦略が紹介されていました。 参考 Ge …

Continue reading ‘Gemini APIの429リソース不足エラーの回避策’ »