Eric LiinhefemkAnglar Standalone Component 與 NgModule 測試 Mock 技巧跟著 Angular 一路成長的朋友,相信對 NgModule 並不陌生,它相當重要,但其複雜性通常隨著軟體規模增長。Sep 14Sep 14
Eric LiinhefemkSquash Commit 對 Git 合併的影響:共同基底的變動與衝突解析思考 Squash commit 與合併衝突(Conflict) 的關係。Jul 14Jul 14
Eric LiinhefemkGit: Not fully merged 之謎記錄不同實驗環境中刪除本地 Git 分支時的奇異現象,探討 Gitlab 壓縮 Commits 對本地分支的影響,並記錄了實驗過程,推測 Git 刪除分支時評判是否已完全合併的規則。Jul 13Jul 13
Eric LiinhefemkSquash commits: Gitlab & Git我時常透過 Gitlab 提供的 Squash commit 功能,在 Merge Request 合併的當下,將工作分支的所有 Commits 壓縮為一,再併入主線當中,讓主線維持簡潔有序,也方便未來 cherry-pick 的執行。Jul 13Jul 13
Eric Liinhefemk去除 Jasmine Spy 回傳值過去我曾在文章「Jasmine 測試當中建立假物件的小技巧」介紹 Jasmine.Spy 系列方法,提到 Spy 可以幫助提高測試的「靈活度」與「可測性」,這樣的說法是基於 Spy 擁有「改變結果」與「觀察」的能力。Mar 30Mar 30
Eric LiinhefemkJasmine 測試反向邏輯與延遲驗證小技巧本文記錄透過 Jasmine 撰寫單元測試時,如何進行一反向的驗證,例如「不等於」某個值、「不要執行」某個行為的測試場景,並簡單描述「延遲驗證」的使用案例。Mar 29Mar 29
Eric Liinhefemk建構 Angular library 注意 ES2022 與 useDefineForClassFields最近某個 Library 在升級至 Angular 15 後,開發階段正常,但建置(Build)後就會特定的變數初始化失敗,且連 constructor 都未被執行。Jul 4, 2023Jul 4, 2023
Eric Liinhefemk從 Agile Game: Battleships 體會敏捷最近與團隊分享偶然看到由 BoxUK 提供的線上敏捷小遊戲 Battleships,它改編自 James Scrimshire 的發想。我們可以從一開始的模式 “Delayed feedback” 略知這遊戲與回饋有所關係,本文想再多延伸,體會它所帶出的敏捷觀點。Jul 1, 2023Jul 1, 2023
Eric Liinhefemk簡析 Angular NgZone使用 Angular 或其他當代前端框架/函式庫,不外乎想透過它來簡化開發,而其中「繫結」(binding) 則是要角,使繫結得以運作背後需有一列的努力,這包含變動偵測,以及決定何時偵測。Mar 4, 2023Mar 4, 2023