Technical Blog
給獨立開發者看的自動化、部署與工程流程實戰筆記
這個部落格目前先把三條主線寫扎實:Docker 與伺服器部署、Git 開發流程、Markdown 驅動的內容發佈。之後再把 AI 自動化實戰逐步整合進來,所以首頁優先放主題入口和代表作,方便直接找到可重複使用的方案。
最近更新
MCP 用戶端如何分辨 HTTP 503、JSON-RPC error 與 isError?
根據 Cakewalk 固定版原始碼、MCP 2026 規範與 11 組 Node.js 本機測試,分析三層錯誤、SSE 回應、相容性與安全重試邊界。
同一檔股票反覆入選,量化策略勝率還可信嗎?
策略顯示60%勝率,卻可能是同一股票重複入選。用10筆合成資料、Python與SQL重算三種分母,檢查T+N結算與重疊樣本。
Vercel Daemons 能取代 VPS 常駐 Worker 嗎?配額、設定與中斷處理
Vercel Daemons 是否適合搬遷 VPS 佇列 Worker?從 Hobby 10 vCPU-hours、執行個體設定和 SIGTERM 到實際本機 Node.js 冪等性對照。
GitHub AI Scan 實測:找出兩處 Shell 注入風險,安全檢查卻顯示 Success
公開 PR 的兩處預埋 Bash 風險都收到 AI Scan 提醒,但 Actions 工作顯示 Success。釐清 81 秒觀察、建議式評論、CodeQL、Ruleset 與費用界線。
不把核心程式碼明文交給 GitHub:我的 Win/Mac 私有 Git、加密雲端備份與行動開發困境
為何高價值商業程式碼不直接放進 GitHub Private?從 Win/Mac 本地 Git Central、Cryptomator 密文雲端備份,到加密 Git 遠端推送的限制與手機 AI 開發的困境。
多策略選股評分如何比較?從同為 80 分看辛普森悖論與機率校準
不同選股來源的 80 分未必代表相同機率。用 80 筆合成範例、Wilson 信賴下界與時間外驗證拆解跨來源評分比較。
AI SSH 用戶端安全嗎?從 Hatoba 原始碼看 E2EE、資料外傳與指令核准
AI SSH 助手會把哪些終端機日誌與憑證送給模型?對照 Hatoba v0.3.0 原始碼,分析 E2EE 同步、D1 中繼資料、指令核准與六項獨立密碼學原型測試。
別讓 Claude Code 亂刪庫:laya-guard(正則 + 322M 本地模型)PreToolUse 攔截實測與 3 類繞過復現
實測 laya-guard 本地 AI agent 命令守衛:12 條正則預過濾 + 322M 端側模型雙層機制,三個歷史繞過復現、30 例 eval、1.5–2.1s 延遲實測與 npm deploy 誤傷分析,給出客觀接入建議。
Codex 怎麼透過 CLIProxyAPI 反代:Docker 部署、OAuth 登入和客戶端設定
如果你想把 Codex 接到自己的代理入口,這篇文章會把 CLIProxyAPI 的 Docker 部署、Codex OAuth 登入和 Codex App 設定改法講清楚。
Claude Code、Codex 接 API 怎麼選:3 種路線的成本與接入對比
面向獨立開發者和小團隊,對比 CLIProxyAPI 自建、OpenRouter 中轉、官方 API 直連三條路線:真實成本結構、接入難度與資料路徑,幫你按用量選路線。
pnpm 12.11 讓 npm 依賴套件攜帶 Agent Skills:核准一次之後,升級時還要檢查什麼?
pnpm 12.11.0 引入 Agent Skills,允許依賴套件提供供 AI Agent 讀取的指令。本文說明其核准範圍、依賴升級時應檢查的內容,以及如何驗證權限模型。
Diffle 的文字錨點:Coding Agent 改動程式後,審查留言還會指向哪一行?
檢視 Diffle 0.2.4 固定原始碼,透過四組獨立 Node.js 合成測試分析 Git Diff 留言重新定位、重複程式歧義與 Pending Review 的界線。
Coding Agent 記住上次怎麼改程式,就能省 Token 嗎?拆解 Singularity 的檢索邏輯
檢視 Singularity 固定版本的工作流程記憶,透過五組獨立合成測試解析錯誤召回、過期路徑,以及 Token 節省數據的限制。
52 週新高再加成交量,選股篩選器究竟能幫我少看哪些股票?
用六檔虛構股票的 6→4→2 篩選例子與實際介面操作,釐清 52 週高點、成交量和 RVOL 的作用,以及初篩不能取代的判斷。
OpenQodex 0.11.0 實測:審閱未完成,為何 Git push 還可能成功?
以 OpenQodex 0.11.0 實測 ShellCheck 與 Git pre-push Hook,並從原始碼釐清 AI 審閱 incomplete 時可能放行的原因。
Claude Code 測試日誌太長?從原始碼檢查 Context Diet 的錯誤保留邊界
從 Context Diet v0.3.0 原始碼與 Node.js 合成測試,檢查長日誌摘要可能漏掉的錯誤、原文回讀方式、預設字元預算及 capture 權限風險。
Astro check 遇上 TypeScript 7:別刪掉型別檢查,先修好相依套件
Astro check 在 TypeScript 7 升級後失敗的原因、套件解析與 API 相容邊界,以及保留檢查器、回退 TS6 和設定 Dependabot 的實際案例。
Gatus Docker Compose 實測:服務回傳 503 後,告警會觸發並在復原時解除嗎?
使用 Gatus v5.37.0 在隔離 Docker Compose 環境驗證 HTTP 503 告警、復原通知、啟動連線拒絕與 SQLite 歷史保留。
量化研究資料怎麼長期保存?PostgreSQL PITR 與 R2 歸檔的取捨
比較 PostgreSQL PITR、TOAST/MVCC、R2 版本歸檔與校驗,並拆解並發租約、行情 as-of 修訂和真正可重現回測的驗收條件。
量化因子怎麼判斷有沒有用?用 Bucket Spread 和 Rank IC 做多週期驗證
因子 5 日有效,不代表 1 日、3 日也有效。用公開 ETF 資料實測 Bucket Spread、Rank IC、多週期與抽樣敏感性,拆解因子驗證最容易踩的坑。
PanelAlpha Engine 實測:AI 管理 VPS,能取代 GitHub Self-hosted Runner 嗎?
一次基於獨立 Ubuntu VPS 的 PanelAlpha Engine v2.1.1 實測,比較 AI Hosting Control Plane 與 GitHub Self-hosted Runner 在生產發布流程中的定位差異。
多因子模型怎麼安全調權?Regime、Shadow 與權重漂移實驗
因子通過驗證,不代表最近一個視窗的估計就該直接變成正式權重。這次可重現的 regime-switching 實驗比較 Immediate、Delta Cap 與 Shadow-first,觀察錯誤 promotion、換手與適應延遲之間的交換。
Docker pull 卡住怎麼辦:排查 macOS credential helper 與 DOCKER_CONFIG
macOS 上無人值守的 Docker pull 卡住時,問題可能出在 credential helper。用第一方實驗看清 DOCKER_CONFIG、credsStore、credHelpers 與空 auths 的實際行為。
Coding Agent 模型怎麼選?我用 SelfBench 比較了 9 個真實儲存庫
公開 Coding Agent 排行榜未必代表你的專案。我用 SelfBench 分析 9 個真實儲存庫,比較模型排名、成本、小樣本不確定性與隱藏測試品質。
ChatGPT Web + GitHub + Self-hosted Runner:跨裝置開發,統一從 GitHub 部署
把開發入口從單一電腦拆開:GitHub 保存程式碼與審查狀態,Self-hosted Runner 負責建置與部署,Codex/瀏覽器負責雲端協作,SSH 留給深度除錯與緊急處理。
AI 產生的測試可靠嗎?用 Mutation Testing 檢查 Coding Agent 測試品質
Coding Agent 寫出的測試全綠、Coverage 100% 仍可能漏掉邊界錯誤。這篇文章用第一方 Mutation Testing A/B 實驗驗證差異,並拆解如何把 survivors 變成更可靠的完工門檻。
AI Agent Orchestration 是什麼:多 Agent 真正難的是共享狀態與交接
當 Codex、Claude Code 和其他 Agent 開始同時工作,光會分工還不夠。這篇文章從真實協作案例與第一方實驗出發,講清 owner、handoff、receipt、權限邊界與可回放狀態。
Muse.ai 註冊卡住怎麼辦:我用 ChatGPT Work 雲端瀏覽器完成註冊
Muse.ai 在本機瀏覽器註冊不順時,我這次直接用 ChatGPT Work 的雲端瀏覽器開啟官網、停在頁面後人工接管,順利完成註冊。
CLAUDE.md 太長怎麼辦:我重新拆了一遍 AGENTS.md、Skills 和 CI 的邊界
從一個 760 行 CLAUDE.md 的真實遷移出發,我重新測了 AGENTS.md、Skills 與 CI 分層後的變化,整理出更適合長期維護 Coding Agent 指令的做法。
WARP 出口 IP 怎麼重新整理:Gemini 報地區不支援時的排查方法
Gemini 或 AI 客戶端突然報 User location is not supported 時,先別急著改入口設定。這篇文章用 WARP SOCKS5 的真實排障過程講清楚怎麼確認出口、重連、驗證和繼續定位。
如何把公開 GitHub 儲存庫完整鏡像備份到自己的 Private 儲存庫
用 git clone --mirror、git push --mirror 和 GitHub CLI,把公開 GitHub 儲存庫完整鏡像到自己的 Private 儲存庫,並處理增量同步、Git LFS、核驗與 mirror 覆蓋風險。
Codex 新模型不顯示怎麼辦:同步官方 Model Catalog + Sub2API 原名透傳
Codex 官方已經發佈新模型,但 Desktop 或 CLI 裡看不到?這篇文章把官方 models.json、本地 catalog、minimal_client_version、Sub2API 白名單與原名透傳串成一套可複用更新流程。
如何在 Notion 寫文章,再自動同步到靜態部落格
如果你平時在 Notion 寫稿,但部落格是 Astro 這類靜態站,這篇文章會把我現在這條從 Notion 寫作到 GitHub Actions 自動同步釋出的鏈路講清楚。
Claude Code 原始碼洩露後,我們能學到什麼:系統提示詞、權限分級和記憶系統
這篇文章不聊八卦本身,而是從 Claude Code 公開洩露事件裡拆出幾層更值得獨立開發者關心的東西:提示詞架構、安全邊界、記憶設計,以及為什麼 AI 程式設計工具的差距早就不只在模型。
OBS 錄屏怎麼做區域性放大:適合教程影片的滑鼠跟隨縮放方案
如果你做的是教程錄屏、軟體演示或知識分享影片,這篇文章會把 OBS 裡滑鼠跟隨區域性放大的思路、安裝方式和引數取捨講清楚。
新版 Codex 有什麼變化:為什麼它現在更像一個開發環境
如果你對 Codex 的印象還停留在早期雲端代理,這篇文章會把新版 Codex 的 Skills、Plugins、Automations 和工作流程變化講清楚。
OpenClaw 怎麼部署:本地原始碼安裝和 Docker 部署怎麼選
想快速裝好 OpenClaw,真正難的不是敲哪條命令,而是先選對路徑。這篇文章把本地電腦、雲端伺服器、原始碼安裝和 Docker 部署的差別一次講清楚。
Notion 官方 API 自動備份到 GitHub:GitHub Actions 完整方案
如果你想把 Notion 筆記長期穩定備份到 GitHub,這套方案用官方 API、Internal Integration 和 GitHub Actions 跑通自動匯出、遞迴抓取和檔案重新命名。
Astro 部落格 vs WordPress:為什麼我現在更偏向 Markdown + GitHub Actions 這套內容架構
如果你做的是個人技術部落格或內容站,這篇文章會把 Astro + Markdown + GitHub Actions 和傳統 WordPress 的更新方式放在一起講清楚。
本地寫 Markdown,git push 後自動上線:我的雙語部落格釋出流程
這篇文章分享我現在這套雙語技術部落格釋出流程,從本地寫 Markdown,到 GitHub Actions 自動部署上線,儘量把內容生產變成低摩擦的日常動作。
Git Worktree 多分支並行開發:一套不互相汙染的標準流程
如果你經常一邊修 bug 一邊做新功能,Git worktree 是我覺得最省心的並行開發方式:主目錄保持乾淨,每個功能單獨一個目錄,開發、測試、合併都不容易串。
Docker 資料卷自動備份到 GitHub:適合 1Panel 的低成本容災方案
如果你在 1Panel 裡跑 Docker 服務,這篇文章可以直接照著做:每天自動打包資料卷,本地保留 7 天,再同步到 GitHub 私有儲存庫,出問題時至少還有一條還原路徑。