一個小型開發團隊從 Gitea 出發,認真評估 GitLab Enterprise Edition 三天的心得。Epics、Scoped Labels、Group-level Issues——這些功能很香,但對我們現在的規模來說,代價有點高。
用 openpyxl 複製 Worksheet 後 Excel 開起來兩個 Sheet 同時被選取?來看看這個冷門坑
用 openpyxl 的 copy_worksheet() 複製 sheet 後,用 Excel 打開檔案發現兩個 tab 同時被選取反白,看起來超奇怪。這篇記錄問題根源、完整修法,以及一起順手搞定「預設開啟哪個 sheet」的設定。
小團隊的 Git 平台選擇:Gitea vs GitLab EE 實測比較
一個 10 人小團隊從 Gitea 評估轉向 GitLab EE 的完整實測紀錄。從 Group 管理、Issue 追蹤、Epics、Scoped Labels 到 CI/CD,逐項比較兩個平台的差異,分享最終選擇的考量。
ERP 系統的除法餘數怎麼處理?一個被忽略的精度陷阱
在 ERP 系統裡,物料移轉、工時分攤都涉及除法運算。除不盡的餘數要怎麼處理?四捨五入?最後一筆補差?本文分享一個真實案例:同一套系統裡,不同模組用了不同的策略,而我們直到客戶提問才發現。
在 macOS 上用 OneDrive 遇到「Resource deadlock avoided」?這是解法
在 macOS 上用 OneDrive 串流模式讀寫檔案,cat、cp、Python open() 全部報「Resource deadlock avoided」?這不是你的問題,是 macOS File Provider 的機制。本文分享如何用 NSFileCoordinator 正確跟 OneDrive 對話。
當 AI Agent 自己學會「多管閒事」——聊聊 Agent 權限邊界設計
一個 AI 郵件處理 Agent 自作主張幫忙開了 Issue,引發我對 Agent 權限邊界設計的反思。從這個真實案例聊聊怎麼設計 AI Agent 的能力範圍,以及「太聽話」和「太自作主張」之間的微妙平衡。
用 Python 自動產出 Notion 工時報表:告別手動複製貼上
每個月底最痛苦的事是什麼?對我們團隊來說是產出工時報表。從 Notion 一筆筆複製到 Excel,調整格式,分類匯總……花兩小時做本該花十分鐘的事。這篇文章分享如何用 Python + Notion API 自動產出完整的工時 Excel 報表,包含明細、任務匯總、人員匯總三個 sheet。
Git Submodule 踩坑血淚史:當 .claude 目錄開始鬧彆扭
昨天花了一整天跟 Git submodule 搏鬥,只因為一個看似無害的 .claude 目錄。這篇文章記錄整個踩坑過程、錯誤做法,以及最終的正確解法。如果你也在 track 不該 track 的東西,這篇能幫你省掉幾小時的頭髮。
當你的 AI 助理需要一個團隊:多 Agent 協作架構的設計思路
單一 AI Agent 處理複雜開發流程時容易失焦、失憶、亂做。這篇分享我設計多 Agent 協作架構的思路,包含角色分工、三大協定(Intake / Escalation / Resume),以及為什麼 AI 團隊跟人類團隊一樣需要流程管理。
用 AI Agent 組一個軟體開發團隊:角色分離的實踐心得
與其讓一個萬能 AI 做所有事,不如把它拆成 PM、Tech Lead、Developer 各司其職。分享我在實務中建構多 Agent 開發團隊的經驗、踩過的坑、以及為什麼角色分離比你想像中重要。