アプリケーション
223 件の記事
継承より委譲について
継承より委譲が推奨される理由を解説。ダックタイピング・リスコフの置換原則(LSP)・Goのインターフェースを通じて、四角形と正方形の例から設計の落とし穴と委譲の利点を示します。
なぜインターフェースの方が実装より変更頻度が低いのか
インターフェース(契約)と実装(手段)の役割を区別し、外部公開される契約は安定的に保ち実装は自由に変える設計原則を解説。
Singletonパターンはなぜアンチパターンなのか
Singletonパターンはなぜアンチパターンなのかについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。
TUI開発で役立つターミナル仕様の理解
TUI開発の基盤となるターミナル仕様、Line Discipline・termios・ANSIエスケープシーケンスの動作原理とGo実装
ストリートコーダー
ストリートコーダー
なっとく!関数型プログラミング
なっとく!関数型プログラミング
Goでプロセス・goroutine・メモリを覗いてみた
Goのプロセス・goroutine・メモリを解析し、仮想アドレス空間・ヒープ・スタック領域の独立性を確認する手法を実装例を通して解説。
Prologへの入門
Prologへの入門
Rego入門
掌握するRego言語。OPAのポリシー記述言語として、宣言型構文、ルール定義、内包表記、組み込み関数、テストデバッグ方法を完全網羅します。
x/termで作るTUIアプリケーション開発
Goのx/termパッケージで、ターミナルの状態管理やANSIエスケープシーケンスを扱い、対話的なTUIアプリケーションを開発する方法を解説します。
Goの並行・並列処理モデル|goroutineスケジューリング
Goの並行処理と並列処理の違いを解説。goroutineのスケジューリング、GOMAXPROCS、GMPモデル、OSスレッドとの関係、プリエンプションの仕組みをシーケンス図つきで紹介します。
OPAにおけるページネーションへの影響と解決策に関する検討
OPAにおけるページネーションへの影響と解決策に関する検討の原因と解決方法について解説します。
RubyとRailsのIO・CPU特性について
理解するRuby・RailsのI/O特性。GVL制約、Pumaスレッド・プロセス設計、見かけのI/O待ちの実態、計測による最適化指針。
資産推移シミュレーターを作った
個人の資産形成に役立つツール「資産推移シミュレーター」を作った話を紹介します。
Open Policy Agent (OPA)とは?ポリシー・アズ・コードの実践ガイド
Open Policy Agent (OPA) とは何か、ポリシー・アズ・コードの仕組み、インフラの認可ロジックを一元管理する実践的な使い方を解説します。
FuelPHPの2025年2月現在の現況 by 生成AI
2025年2月時点のFuelPHPの現況を整理。1.x系のEOL、1.9-devでのPHP8対応、コミュニティの移行動向を解説します。
脳に収まるコードの書き方 ―複雑さを避け持続可能にするための経験則とテクニック
脳に収まるコードの書き方 ―複雑さを避け持続可能にするための経験則とテクニック
Rubyのインスタンス変数とクラス変数とクラスインスタンス変数の違い
Rubyのインスタンス変数、クラス変数、クラスインスタンス変数の違いを整理して解説します。
Rubyにおけるシングルトンパターンの実装方法
実装するシングルトンパターン。Singletonモジュール、クラスメソッド活用、定数化によるスレッドセーフな唯一インスタンス管理。
メタプログラミングRuby 第2版
メタプログラミングRuby 第2版