學海無涯
記錄思考、閱讀筆記與生活觀察的私人空間。於此沉澱,於此探索。
讓幾個 AI 工具共用記憶:資料以 SQLite 為準,Qdrant 只負責檢索
幾個 AI 工具共用記憶,我用 SQLite 保存正式資料,Qdrant 經 MCP 負責檢索。本文記錄寫入權限、增量同步與舊記憶的淘汰問題,附 cursor 重送與 named vector 實測。
RFC 10017 之後,BFF 的第一個理由是 token 不進瀏覽器
RFC 10017 把 BFF 列為瀏覽器應用最安全的 OAuth 架構,token 由伺服器保管。設計時先決定 token 放哪,再談聚合,文中以 Go 標準庫示範最小實作。
遊戲 RNG 正式環境要猜不到、測試要能重播:在 Go 裡把兩件事切開
遊戲邏輯透過 Source 介面接上不可推導的正式來源,測試用 HMAC 推導 seed 給 ChaCha8,爭議重播記錄每局原始值。文中重現 AES-CTR 套件重複上鎖的 deadlock,並比較修法。
分頁 cursor 用毫秒,翻頁就會重複:timestamptz 精度與複合 keyset
cursor 只帶毫秒,下一頁會重撈;改成微秒,同一個 transaction 寫入的資料仍會漏筆或重複。穩定做法是 (created_at, id) 複合 keyset,附 PostgreSQL 18 實測。
HMAC 請求簽章該簽哪些東西:method、path、query 與 body 的原始 bytes
只簽 body 的 HMAC,換掉 path 或 query 照樣驗過;重新序列化 JSON 再驗,合法請求反而失敗。簽章要涵蓋 method、path、排序後的 query 與 body 原始 bytes,附 Go 1.27 實測。
沒設定就當成零:預設硬上限、four-eyes 門檻與 kill switch 故障方向
上限、門檻和 kill switch 的預設值,決定設定漏掉或來源壞掉時系統會怎麼走。金額超出精度直接拒絕、four-eyes 門檻未設定視為 0、kill switch 讀不到時錢的寫入停下、查詢照常,附 Go 1.27 範例。
礦挖得越快,遊戲越快失衡:把遊戲經濟當成動態系統
每個價格都合理,玩家資產還是可能失控,因為產出、升級和消耗會形成回饋迴路。用差分方程、回饋、延遲與 Monte Carlo 模擬一個採礦經濟,看策略差距與追趕時間,也說明模型的限制。