分類
2026
GitButler:重新設計 Git 操作體驗的現代版本控制工具

clipboard.js 包成 Promise:一個 function 搞定瀏覽器相容問題

用 Overmind 管理本機多服務:比 foreman 好用在哪

打開 analytics.google.com 卻看到 Laravel Valet 憑證?根本原因與修復方法

React Compiler 1.0 + Vite 8:@vitejs/plugin-react v6 拆掉 Babel 之後,正確的安裝方式

git worktree:一個 repo 同時開多份工作目錄,也是 AI agent 並行開發的關鍵

2026 年用 Cloudflare Tunnel:不開 port、不買 IP,把本機服務推上公網

掃了 95 天的 Claude Code 日誌,發現 Anthropic 還有第二波 cache TTL silent regression

Claude Code 的 session 開太久很浪費 token?一個多數人搞錯的成本模型

chezmoi:用一份 dotfiles 打通 macOS、Linux、Windows 三個作業系統

zoxide:讓 cd 有記憶,打兩個字就跳到常用目錄

MemPalace:170 tokens 回憶所有對話,AI Agent 的長期記憶系統

NodeWarden:跑在 Cloudflare Workers 上的 Bitwarden,不用自架伺服器

claude-view:Claude Code 的 Mission Control,即時監控 session、成本、token 用量

bb-browser:不寫爬蟲、不用 API key,你的瀏覽器就是 API

AionUi:一個介面管 12 種 AI Agent,免費開源的 Cowork 桌面應用

EmDash:用 Astro + Cloudflare 打造的全棧 TypeScript CMS,能取代 WordPress 嗎?

League Period:PHP 時間區間處理的瑞士刀

Strauss:Mozart 的繼承者,WordPress 外掛依賴隔離的更好選擇

Mozart:WordPress 外掛的 Composer 依賴隔離工具

pytest-mock:用 mocker fixture 讓 mock 更乾淨

我用 Vibe Coding 做了一個全球開發者排行榜

Typer:用 type hint 寫 CLI,不需要記 argparse API

blinker:Python 的 signal 系統,讓模組之間不直接呼叫

polyfactory:不要手刻測試假資料,讓 type hint 自動生成

pytest 入門:assert 就夠了,不需要記 self.assertEqual

Docker Image 瘦身:先用 dive 找出問題,再對症下藥

sslh:443 port 同時跑 HTTPS 和 SSH,一個 port 多個服務

reverse_ssh:用標準 SSH 語法管理反向連線,穿透防火牆不需要 VPN

yazi:Rust 寫的終端機檔案管理器,vim 鍵位、圖片預覽、Alacritty 解法

reptyr:SSH 忘開 tmux 也救得回來,把 process 移進去

SQL NULL 的兩個陷阱:JOIN 撈不到資料、UNIQUE 限制失效

ky + p-limit:並發控制加上內建 retry,批次請求的完整解法

fetch 並發控制:用 p-limit 限制同時請求數量,避免打爆 API

auto-venv:Fish Shell 自動啟用 Python 虛擬環境,cd 進去就好

Fish Shell + Laravel Valet:自動切換 PHP 版本和 Composer v1/v2

Python Mock 踩坑:patch 要指向被測模組,不是原始模組

PHP goto 不是邪魔:用來寫 retry 比 while 少一層縮排

Laravel Subdomain Route 裡產出 Root Domain 網址:clone UrlGenerator

CLI-Anything:讓 AI Agent 操作任何軟體的通用橋樑

terraform test:內建的 Terraform 模組測試框架,不需要 Go

Terratest:Terraform 基礎設施的自動化整合測試

Terraform 入門:用程式碼管理雲端基礎設施,告別手動點擊

Zustand:React 狀態管理,不需要 Provider,不需要 Reducer

ky:用 fetch 的人,不用再寫那些重複的樣板

Zod:TypeScript 最省力的資料驗證,Schema 即型別

用 Biome 取代 ESLint + Prettier:快 35 倍,一個工具搞定

Mole:一個指令清掉 macOS 95GB 的垃圾

拋棄 Husky,用 Lefthook 讓 Git Hooks 快一倍

OpenSpec:讓 AI Coding Assistant 照規格做事,不要亂寫

用 sql.js-httpvfs 在 GitHub Pages 上查詢 SQLite 資料庫

瀏覽器端儲存方案比較:sql.js vs IndexedDB vs localStorage

sql.js + IndexedDB:打造離線優先的 Web App

用 sql.js 在瀏覽器跑 SQLite:安裝到 CRUD 完整教學

msw-fetch-mock:用 undici 風格的 API 寫 Fetch Mock,6 套方案完整比較

LiVue:用 Vue 3 取代 Alpine.js 的 Server-Driven 開發方式

VS Code PHPUnit & Pest Test Explorer 完整設定指南

2023
Laravel Vite 自訂 domain 載入失敗?設定 server.host 解決

用 Composer InstalledVersions 在程式中取得套件版本號

Laravel 10 Database Expression 解決跨資料庫 SQL 差異

用 sqliteCreateFunction 讓 SQLite 支援 MySQL 專屬函式

Eloquent Macro:saveQuietly 後手動觸發特定 Event

S3 Storage::exists 拋出 403 UnableToCheckFileExistence 的解法

修復 PHPUnit 出現 gRPC thread pool idle 警告的方法

在 WSL2 安裝 Docker CE 取代 Docker Desktop

Laravel Facade 底層如何透過 Container 取 instance

PHPUnit 測試含 sleep() 的程式:2 種 mock 解法比較

用 Laravel Container bind 解決第三方套件無法自動注入

2022
macOS PHP 執行 HTTP 請求噴出 NSCFConstantString 錯誤的解法

用 PSR-7 message 格式讓 Python requests 結果無縫傳給 PHP

用 PDO::exec 載入 Schema 讓 Laravel 測試快 7 倍

修復 Laravel Migration 的 Unknown database type enum 錯誤

PHPUnit for VSCode 3.0:整合 Testing API 與 Docker 支援

Laravel Queue Job 在 Transaction 內讀到舊資料的解法

Laravel 測試只驗 View Data,不碰 HTML

PHPUnit 測試 Closure:用 Mockery::spy 驗證 Callback

用 Mockery mock IteratorAggregate 讓 foreach 正常運作

Laravel min/max 驗證數字為何失效?加上 numeric 就解決了

用 Mockery::capture 測試含亂數的方法,寫出確定的 assertion

免費取得 VMware Fusion Player 個人授權的申請步驟

修復 DBngin 找不到 mysql 指令的問題

2020
Laravel LazyCollection 搭 Generator 為何延遲載入失效

GuzzleHttp getContents() 第二次回傳空字串的原因

用 bluetoothctl 讓樹莓派連上藍芽裝置

解決 Redis 6.0 升級後的 Connection Refused 錯誤

用 Blade 引擎 Render Markdown 並嵌入動態語法

Windows 10 在 1GB 記憶體機器上的 5 項優化設定

如何把 Windows 10 安裝到 AWS EC2 上

Laravel 測試跟隨 Redirect:用 followingRedirects() 驗證最終頁面

Laravel Feature 測試中偽造 $_SERVER 變數的 2 種方法

解決 Laravel Eloquent 大量資料處理時的 Memory Leak

修復 Redis TCP backlog 超過 somaxconn 的啟動警告

Laravel Migration 3 個常見踩坑與 SQLite 自動驗證

PHP Curl Comodo SSL 憑證過期錯誤:用 GuzzleHttp verify 解決

修復 adb server/client 版本不一致的問題

用 ValidationException::withMessages 手動丟出 Laravel 驗證錯誤




