部落格

OpenCode v2 擴充機制研究與接入說明

整理 OpenCode v2 的內部、外部與 SDK 外掛,介紹 Transform、Hook、工具註冊、Code Mode 和 Location 生命週期。

再讀整潔架構之道(六)邊界

討論如何透過架構邊界約束相依關係、隔離業務邏輯,並延後框架與資料庫等細節決策。

再讀整潔架構之道(五)軟體架構

從元件劃分、關係與通訊方式出發,討論軟體架構如何服務於研發、部署、執行和維護,並保留設計選擇。

領域驅動設計初識

介紹領域驅動設計的策略設計與戰術設計,以及領域、子領域、限界上下文等基本概念。

再讀整潔架構之道(四)元件建構原則

從模組和類別走向可獨立部署的元件,整理元件聚合與相依關係的設計原則。

再讀整潔架構之道(三)SOLID 設計原則

整理 SOLID 五項設計原則,討論如何組織模組與類別,使軟體更容易修改、理解和重用。

再讀整潔架構之道(二)程式設計範式

回顧結構化、物件導向和函數式程式設計,討論三種範式如何約束程式碼結構與設計方式。

再讀整潔架構之道(一)

結合專案實踐重新閱讀《架構整潔之道》,以讀書筆記的形式整理軟體架構的思考。

實用分享:如何將 PyTorch 模型參數載入 MindSpore 模型?

針對 PyTorch 與 MindSpore 模型參數不相容的問題,介紹手動轉換參數並載入 MindSpore 模型的實踐。

梯度之上:Hessian 矩陣

從梯度和 Jacobian 矩陣出發,介紹 Hessian 矩陣及其在理解梯度下降中的作用。