ZeroOne 繁體中文技術部落格

Codex CLI presets 教學:保存提示、重用指令與執行前驗收
Codex CLI 0.164.0 加入十個 presets 槽位,可重用提示與 slash command。本文說明建立、保存、編輯與呼叫流程,區分保存和直接執行,並提供草稿保留、重新啟動讀回、權限核對與圖片/連結提及的驗收方法,避免把提示快捷鍵誤當成專案規則或跨介面同步。
1375 字
|
7 分鐘
Cover Image of the Post
Object.groupBy 分組排錯:hasOwnProperty、key 合併與 Map 選擇
Object.groupBy 分組後呼叫 hasOwnProperty 出錯,或數字與字串 key 意外合併,先確認回傳物件與 key 的契約。本文用可執行斷言比較 Object.groupBy 與 Map.groupBy,檢查物件身分、共用參照、重新分組與舊環境支援,避免修好分類畫面卻改動原始資料。
1096 字
|
5 分鐘
Cover Image of the Post
PHP 10 月安全更新:修補版、Web worker 與 Session 設定驗收
PHP 10 月安全修補不能只看 php -v。本文核對 8.2.35、8.3.36、8.4.27、8.5.12 與兩項 RCE 修補,整理 CLI/Web worker、供應商回補及重啟後的驗收流程,並區分 10 月 23 日 Session upload progress 提醒與原漏洞,避免把暫時設定當成完整修補。
1352 字
|
7 分鐘
Cover Image of the Post
forEach async 為什麼沒等完?用 for...of 或 Promise.all 接住工作
在 forEach 的 async callback 裡使用 await,外層流程仍可能先回傳或顯示完成。本文用可控制順序的範例重現問題,分別驗證 for...of 的序列停止、map 搭配 Promise.all 的結果順序,並說明例外傳遞、並行上限與已啟動工作不會自動取消的界線。
1103 字
|
6 分鐘
Cover Image of the Post
JavaScript reduce 空陣列錯誤:初始值與 filter 後的資料契約
JavaScript reduce 在空陣列報錯,常出現在 filter 把資料全部移除之後。本文用可執行案例說明 initialValue、單筆資料不呼叫 callback、稀疏陣列與數字字串的差異,並區分總和可回傳零、平均值應回傳無資料,避免用 catch 掩蓋資料問題。
986 字
|
5 分鐘
Cover Image of the Post
JavaScript sort 排序不正確:比較函式別只回傳布林值
JavaScript sort 用 a > b 當比較函式,可能讓數列沒有正確排序。本文區分三向比較、預設字串順序與數字資料驗證,提供同分穩定順序、NaN 拒絕、toSorted 與淺複製的可執行檢查,避免排序時改動原始陣列或誤以為物件也已複製。
1095 字
|
5 分鐘
Cover Image of the Post
Vue 3 外部插件資料變了,畫面沒更新?用 toRaw 釐清原因
外部插件明明已經寫入新資料,Vue 3 畫面卻停在舊狀態?本文以主站與獨立資訊面板為例,解釋兩份 Vue runtime 為何無法共用響應式追蹤、toRaw 如何取回原始物件,以及交接資料時必須注意的共享參照、巢狀 proxy 與更新責任。
2291 字
|
11 分鐘
Cover Image of the Post
IntersectionObserver 無限捲動重複請求?先鎖定載入與分頁狀態
IntersectionObserver callback 不只在手動捲動時執行,也可能帶入多筆 entry。本文用可測試的分頁載入器處理重複通知、失敗重試、cursor 不前進與卸載取消,並保留載入更多按鈕,避免無限捲動把 API 叫出重複資料。
1209 字
|
6 分鐘
Cover Image of the Post