依主題分類的內容目錄。時間軸請見 log。
Git
- Synchronizing branches — 分支同步操作。
- Reverting versions — 還原版本的幾種方式。
- Git operations — 常用 git 操作彙整:建分支與遠端追蹤、orphan branch、改名、刪分支等。
- Optimize workflow with working tree — 用
git worktree優化多分支工作流程。
Javascript
- A little about jQuery — jQuery 速記。
- A little about Promise — Promise 速記:三種狀態、與
async/await的關係、與 Ajax 的層級差異。 - Basic concepts of Javascript — JavaScript 核心概念全覽:值與字面量、變數與作用域、資料型別、比較運算、物件進階(Identity / Mutation / Notation)、函式進階(Expression / Declaration / Hoisting / Call Stack / Recursion / HOF / Callback / Binding)、閉包、
this、原型、淺/深拷貝、Event Loop、event.targetvsevent.currentTarget。
.NET
- Solutions for weakness — 安全性弱點緩解:GCB 設定、persistent cookies 等。
- Date and time types in .NET — BCL 日期時間型別(
DateTime/DateTimeOffset/TimeZoneInfo/TimeSpan/DateOnly/TimeOnly/TimeProvider)的分工、DST 感知的算術、Unix timestamp 互轉、閏年年齡計算、UTC 儲存與解析紀律,以及何時該換用 NodaTime。
Others
- Expanding search options diversity using OpenSearch — 以 OpenSearch 擴展搜尋多樣性。
- Publishing Obsidian notes with GitLab Pages — 透過 GitLab Pages 發佈 Obsidian 筆記。
- Setup Gitlab Runner on Windows Server — 在 Windows Server 安裝、註冊 GitLab Runner 並以 Windows 服務執行;含 concurrent、UTF-8 地區設定與
pwshexecutor 排錯。
Thoughts
- Thoughts on creating notes — 對筆記軟體與筆記結構的思考。
- My first npm package — 發布第一個 npm 套件與 VS Code 擴充元件的紀錄,以及為何從 SDD 的懷疑走向做出 TDD 取向的 Attest。
- Taste and Foresight — 在語言模型改寫產出模式之後,軟體工程師的本位職能還剩什麼:把「品味」與「直覺」當成值得刻意培養的兩項能力。