花園
6 則筆記正在生長。清除篩選 ✕
標籤nestjs平台rootnote架構前端踩雷程式碼走讀✕projectdddnuxt心路seo安全資料庫部署ios共筆dockerlinuxpythonssrtradewindows構想流程測試資料視覺化需求分析成熟度種子扎根常青
- 程式碼走讀:一個 jobs handler 的解剖 jobs-outbox|jobs queue 的觀念篇講了鐵律,這篇拿 newsletter-double-optin|newsletter 確認信的 handler 當標本,看鐵律在程式碼裡長什麼樣。 註冊與進入點 ts newsletter-mail.handler.ts(節錄) onApplicationBoot…
- 程式碼走讀:一個 decorator 從標記到落庫的旅程 後台每個寫入端點掛著 @Audit(...) 就會自動留audit-collapse-window|稽核紀錄。decorator 看起來像魔法,拆開只有三站:標記 → 讀取 → 執行。 第一站:decorator 只是貼標籤 ts audit.decorator.ts export const AUDITMETADAT…
- 程式碼走讀:一個 getter 如何讓 repository 自動加入交易 transaction-runner|交易傳染那篇講了概念,這篇看實作——整個機制的魔法濃縮在一個 getter 裡。 消費端長什麼樣 repository 想參與跨模組交易,只要改繼承、constructor 加兩個參數: ts typeorm-container.repository.ts @Injectable(…
- 程式碼走讀:目錄高亮,與一個永遠不亮的最後一章 筆記頁右欄的目錄會跟著捲動高亮當前章節。第一版用 IntersectionObserver——教科書推薦的現代解法——然後在真實內容上翻了車,值得完整走讀一次。 核心判定:最後一個過線的標題 ts NoteToc.vue(節錄) function recomputeActive(): void { let idx = …
- 程式碼走讀:一個 composable 裡的樂觀更新與回滾 筆記頁的rootnote-origin|澆灌按鈕背後是一個五十行的 composable,麻雀雖小,前端狀態管理的幾個經典題都在裡面。 樂觀更新:先變臉、再對帳 ts useNoteStats.ts(節錄) async function water(): Promise<void { if (watered.value…
- 程式碼走讀:計數器為什麼不能 load–mutate–save 這個站的rootnote-origin|澆灌與到訪計數背後是一張極簡的表:noteId、views、waters。它的 repository 是全站唯一寫原生 SQL 的地方,值得走讀一次「為什麼」。 錯誤版本:教科書寫法的競態 DDD 的直覺寫法是 load–mutate–save: ts const stats =…