ブログ

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 モデルに読み込む実践方法を紹介します。

勾配の先へ:ヘッセ行列

勾配とヤコビ行列を出発点に、ヘッセ行列と勾配降下法を理解するうえでの役割を紹介します。