reptyr 用 ptrace 把已在執行的 process 重新附加到新的 terminal。SSH 忘開 tmux 就跑了長時間任務,或者想把 background process 移進 screen,reptyr 一個指令搞定。
各資料庫對 NULL 的解釋不同,衍生兩個常見問題:JOIN 欄位都是 NULL 時資料撈不到,以及 UNIQUE 欄位允許多筆 NULL 導致限制失效。MySQL、PostgreSQL、SQLite、SQL Server 行為各不同。
ky 處理單一請求的 retry、timeout、auth hook,p-limit 控制同時執行的數量。兩個工具各司其職,批次打 100 個 API 不怕 429 也不怕網路抖動。
Promise.all 同時發出 100 個請求,server 很容易回 429 或直接掛掉。用 p-limit 搭配 fetch 限制同時執行的請求數量,只需要一行設定,不需要自己寫 semaphore。
auto-venv 是 Fish shell plugin,切換目錄時自動啟用和關閉 Python venv,支援 .venv、venv、.env、env 四種命名,用 git root 判斷範圍,相容 z、zoxide 等跳轉工具。
用 fish shell alias 和 function 讓 php、composer、phpunit 自動跟著 Laravel Valet 的 PHP 版本走。解決舊專案需要 Composer v1 的問題,智慧判斷用 composer.phar 還是系統 composer。
Python unittest.mock.patch 的最常見誤區:mock utils.sum 但測試還是跑真的邏輯。原因是 from utils import sum 在被測模組建立了自己的 binding,patch 要指向被測模組的命名空間,不是函式的原始定義位置。
PHP goto 語法在 retry 邏輯上比 while loop 更直覺:少一層縮排、流程更平坦、語意更精確。只有明確要重試才跳回去,成功直接 return,失敗次數用完才 throw。
Laravel 在 subdomain route 裡呼叫 url() 或 route(),產出的網址會帶 subdomain。用 clone app(UrlGenerator::class) 再 useOrigin() 就能在不影響全域的情況下產出 root domain 網址。
不用截圖、不用點擊——用一行指令讓 Claude Code 為任何軟體生成完整 CLI,AI Agent 從此直接呼叫 GIMP、Blender、LibreOffice