Blog
GoFデザインパターンは現代でも有用か(3) — 言語に吸収されたパターンと非推奨のSingleton
GoFの残り13パターンのうち、Iteratorは言語機能として吸収され、Singletonは現代の設計手法により非推奨となりました。それぞれの経緯をGo言語のコードとともに検討します。
エンジニアによるエンジニアのための日めくりカレンダー
翔泳社40周年記念の日めくりカレンダー「サンプルコード365+1」を紹介します。多言語・多アルゴリズムのコードが美しく印刷されており、毎日1枚ずつコードを読む新鮮な体験が楽しめます。
GoFデザインパターンは現代でも有用か(2) — Go言語で不要になったパターン
GoFの23パターンをGo言語の視点から再検討します。クラス継承の副作用への処方箋だったもの、参照セマンティクスを補完するもの、振る舞いをオブジェクトに包む制約への処方箋だったもの。
GoFデザインパターンは現代でも有用か(1) — OOPのパラダイムシフトとGoFの誕生
手続き型からOOPへのパラダイムシフト、そしてOOPの不完全さから生まれたGoFデザインパターン。なぜGoogleはOOPを捨ててGo言語を作ったのか。その背景を整理します。
Transparent Divide
A wall of glass and steel rises into the sky, grid upon grid, clear yet impenetrable. You can see through it, but you can never reach what's on the other side. Sometimes the most effective fences are the ones you don't even notice.
Dirty Work
一年の"Dirty Work"がやっと終わったので、本物のDirty Workを。Steely Danの名曲をEpiphone CasinoとTexanで弾き語りカバーしました。
久しぶりにスプラトゥーンやったら、結構変わってた
久しぶりにスプラトゥーン3をプレイしたら、Ver11.0.0で追加された新システム「イカフロー」で撃ち合いの楽しさが変わっていました。連続キルで発動する強化状態の仕組みと、復帰後の所感をまとめています。
「AIを使え」の先にある本当の問題 ── エンジニア育成のパラドックス
ジュニアポジションがAIに置き換えられる今、エンジニアの「判断する力」を育てる場が消えつつあるのに「判断する力」がこれまで以上に求められる。30年コードを書き続けてきた筆者が、この育成のパラドックスについて考察します。
無料で始める Cloudflare セキュリティ対策
個人ブログにAI Chat機能を追加した翌日、スキャンボットの集中アクセスを確認しました。Cloudflareの無料プランだけで実施できるBot Fight Mode、WAFカスタムルール、Rate Limitingの3つの対策を紹介します。