2026-03-169.5k字9 分鐘Micro Frontend (MFE) 實戰:Vite Module Federation 整合指南從 monolith 痛點出發,完整介紹如何用 Vite Module Federation 實作 Micro Frontend,包含 Host/Remote 設定、props 設計、路由整合,以及實戰中真正踩過的坑。more...
2026-03-132.5k字2 分鐘用私有 Go 模組解決大型專案的重複造輪子問題大型組織裡,同一份商業邏輯複製到三個 repo 再各自演化出 bug,這不是技術債,是技術分裂。用私有 Go 模組一次解決重複造輪子的問題。more...
2026-03-115.4k字5 分鐘傳統部署 vs GitOps:兩種部署方式的核心差異git pull + docker-compose up 跟 GitOps Config Repo 模式有什麼不同?這篇從核心概念、流程、密鑰管理到自動化工具,完整比較兩種部署方式,以及「半手動 GitOps」卡在哪裡。more...
2026-03-117.7k字7 分鐘SIP Protocol 教學(三):從手機撥出到 AI 接起——完整封包流程解析一通電話從手機撥出,經過中華電信 PSTN、IPPBX,到自架 AI 電話後端接起並回應——每一層封包怎麼走、每個元件負責什麼,一次整理清楚。more...
2026-03-103k字3 分鐘SIP Protocol 教學(二):為什麼 VoIP 通話聲音失真?從 SDP 協商到 G.711 編碼一次搞懂一個「聲音失真」的 Bug 背後,藏了多少層細節?從 SDP Offer/Answer 協商、G.711 編碼差異,到 Gain 調整提升 ASR 辨識率,一次搞懂。more...
2026-03-093.3k字3 分鐘SIP Protocol 教學(一):SIP Methods 是什麼?INVITE、ACK、BYE 完整說明SIP 和 HTTP 雖然同樣是文字型的請求-回應協定,但 Method 卻完全不同。本篇帶你一次搞懂 SIP 的所有 Method,從 INVITE 發話、ACK 確認、到 BYE 掛斷,了解一通電話在網路上的完整流程。more...
2026-03-064.9k字4 分鐘OpenClaw 永生術:Uptime Kuma + Cloudflare Tunnel 監控 AI 助手心跳# 前言 幫家人、朋友或企業老闆部署好 OpenClaw 之後,最常聽到的問題是: 「欸我的 AI 怎突然沒回應了?」 深入排查後往往發現,可能是觸發 OpenClaw stop gateway、也可能是系統更新後 launchd service 沒重啟、規則格式錯誤,各種原因。 出問題了只能傳訊息或問 AI「壞掉了怎辦」——而你可能正在出國、開會、或睡覺。 就算你遠端連回去重啟,也搞不清楚「到底復活了沒」,下次又繼續發生一樣的狀況,根源沒有解決。 這篇文章要解決的就是這個問題: 🔴 即時偵測:OpenClaw 一掛就知道,不用等人回報 📲 Telegram 通知:不管人在哪,手機秒more...
2026-02-172.7k字2 分鐘從大鐵箱到軟體分機:傳統電話系統 vs IP 電話系統全解析從機房裡的大鐵箱到跑在伺服器上的軟體總機,帶你一次搞懂傳統 PBX 與 IP PBX 的差異,以及為什麼 AI 客服可以直接當成一個分機接電話。more...
2025-12-26545字1 分鐘Go 語言函式定義跳轉 (VS Code)# 過程 開發時,已經習慣長按 ctrl+類名或函式名稱,讓編輯器自動跳轉到該類別或函式的定義位置來快速查看程式碼的實作細節 由於我改用 mise 來管理 golang 版本,導致 vscode golang extension 無法正確辨識 golang 的執行檔位置,長按 ctrl + 點擊類名或函式名稱時就沒反應 # 解法 ctrl + , 快速打開設定頁面,搜尋 go.alternateTools 並點擊在 settings.json 中編輯 直接在 settings.json 中加入以下設定 .... "go.alternateTools": more...
2025-12-1213k字12 分鐘Process, Thread, Coroutine,A Hands-on Experiment to Conquer Concurrency in Python and Golang 引言: 為了真正理解現代程式設計中的 Concurrency(併發)概念,稍微複習了 Process, Thread, Coroutine 之間的關係,並透過程式碼徹底比較 Python 與 Golang 在處理 CPU-bound 和 I/O-bound 任務時的效能差異。結果非常驚人,清晰地揭示了 Python GIL 的限制與 Golang Runtime 的優勢。 # Process, Thread, Coroutine 從資源開銷和獨立性的角度來看,併發執行單元的層次結構由大到小排序如下: 概念 資源開銷 / 獨立性 核心特性 適用場景 Extemore...