ブログ
OpenCode v2 拡張機構の調査と導入ガイド
OpenCode v2 の内部・外部・SDK プラグインを整理し、Transform、Hook、ツール登録、Code Mode、Location のライフサイクルを解説します。
『クリーンアーキテクチャ』再読(6):境界
アーキテクチャの境界によって依存関係を制約し、ビジネスロジックを分離し、フレームワークやデータベースなどの詳細の決定を遅らせる方法を考えます。
『クリーンアーキテクチャ』再読(5):ソフトウェアアーキテクチャ
コンポーネントの分割・関係・通信方式を出発点に、開発、デプロイ、運用、保守を支えながら設計の選択肢を保つソフトウェアアーキテクチャを考えます。
ドメイン駆動設計入門
DDD の戦略的設計と戦術的設計、ドメイン、サブドメイン、境界づけられたコンテキストなどの基本概念を紹介します。
『クリーンアーキテクチャ』再読(4):コンポーネントの原則
モジュールやクラスから独立してデプロイ可能なコンポーネントへと進み、凝集性と依存関係の設計原則を整理します。
『クリーンアーキテクチャ』再読(3):SOLID 設計原則
SOLID の5つの設計原則を整理し、変更・理解・再利用しやすいソフトウェアのためのモジュールとクラスの構成を考えます。
『クリーンアーキテクチャ』再読(2):プログラミングパラダイム
構造化、オブジェクト指向、関数型プログラミングを振り返り、それぞれがコード構造や設計方法に与える制約を考えます。
『クリーンアーキテクチャ』再読(1)
プロジェクトの実践経験を踏まえて『クリーンアーキテクチャ』を再読し、ソフトウェアアーキテクチャについて読書ノートにまとめます。
PyTorch のモデルパラメーターを MindSpore に読み込む方法
PyTorch と MindSpore のモデルパラメーターの非互換性に対し、手動で変換して MindSpore モデルに読み込む実践方法を紹介します。
勾配の先へ:ヘッセ行列
勾配とヤコビ行列を出発点に、ヘッセ行列と勾配降下法を理解するうえでの役割を紹介します。