學海無涯
記錄思考、閱讀筆記與生活觀察的私人空間。於此沉澱,於此探索。
AI code review 的帳怎麼算:找到的 bug、誤報和人的時間
AI code review 的主要成本是人判斷每條意見的時間,值不值得看精確率和真問題的嚴重度。從 curl 的經驗和一篇業界研究整理這筆帳怎麼算,以及多加一層驗證什麼時候划算。
同一筆付款送了兩次:從 Santander 的聖誕節講冪等與重送
扣款 API 逾時後只能重送,重送要安全,雙方得先講好「同一筆」怎麼認:idempotency key 何時產生、包含哪些欄位、內容不同或退款先到怎麼辦。從 Santander 重複付款講起。
PostgreSQL 排程 SQL 的三個坑
PostgreSQL 排程的 rollup 作業實測出三個問題:session 時區讓統計視窗偏移、CTE 裡的 DELETE 對 INSERT 不可見、單獨一行 advisory lock 擋不住重疊執行。
沒實作的六件事:從框架學到什麼
gortex 刻意沒做的六件事:完整 graceful shutdown、middleware 錯誤語意、組態熱更新、請求級 timeout、結構化錯誤、OpenAPI 產生,每件都難在生產級細節。
OpenResty + Lua:在 AI 時代重看一個老派選擇
OpenResty 讓 nginx 的 C 核心處理連線,業務邏輯只留一層 Lua,資源吃得少。Lua 語義單一、風格固定,AI 不用猜慣例,在 AI 輔助開發下這個老架構反而合適。
安全中介層全家桶:CORS / CSRF / JWT / rate limit / binder
gortex 在框架層整合 body 上限、CORS、CSRF、JWT、rate limit 與 log 遮蔽:JWT 鎖定 HS256,按 IP 限流要配 TrustedProxies 才算數。
Jaeger 入門:用 OpenTelemetry 串起分散式追蹤
程式只對 OpenTelemetry 產生 span、用 OTLP 送進 Jaeger,要換 Grafana Tempo 只改 exporter;含 gortex 接法與 Docker 範本。