30 天不談語法、專講工程化:Hatch 環境、pyproject 依賴、測試與型別、FastAPI 六邊形設計、Docker+CI/CD、監控追蹤。結尾交付可 fork 的模板與 Checklist。
一句話版本:把慢又不穩的事情踢出請求路徑,用可觀測、可恢復、可替換的背景作業把系統撐住。 為什麼今天要談這個 在 Day 20 我們把 API 層做了 Po...
專案從「能跑能測」到「能被別人穩定安裝使用」,差的就是發佈這一步。今天把三件事一次補齊: 用 Hatch 建置與發佈套件(wheel、sdist) 以 Sem...
本篇聚焦在「映像瘦身與強化安全」。依舊延續前面章節的專案骨架、依賴鎖定、結構化日誌與 API 分層,但不談 CI/CD(之後再提)。你可以直接把範例放進專案,...
目標:把「專案能跑」升級成「任何人打開就能順順開始寫」。用 Dev Container 鎖住開發環境、VS Code 當入口、Hatch scripts 把雜...
讓每次 PR 與 main push 都跑出同樣的結果(依賴版本一致、同樣的檢查清單)。這靠 uv 的鎖檔與 cache 搭起來。 把一鍵化工作流搬到 CI...
我們要達成什麼 在本地與 CI 以 pip-audit 與 Safety 掃出已知弱點,能產出報告並以非 0 退出碼擋 PR。 建立 授權清單 與 SBOM(...
到這裡,我們已經把應用寫完、包好、測過、丟進乾淨的容器。接下來就是你最不想面對但跑不掉的一題:怎麼把它穩定、可觀測、能回滾地丟上線。 今天做三件事: 把 Py...
把服務的「可觀測性」從只有結構化日誌擴展到指標 Metrics與追蹤 Traces。用 OpenTelemetry(OTel)做統一的 SDK、協定與傳輸,搭...
這天把「人類+AI」接進你已經成形的開發骨架:用一鍵化腳本把 AI 能做的事變成可靠重複的流程,用守門規則擋住 AI 產出的各種翻車現場。所有東西都要能在本地...