ZeroOne 繁體中文技術部落格
IntersectionObserver 無限捲動重複請求?先鎖定載入與分頁狀態
2026-10-20
IntersectionObserver callback 不只在手動捲動時執行,也可能帶入多筆 entry。本文用可測試的分頁載入器處理重複通知、失敗重試、cursor 不前進與卸載取消,並保留載入更多按鈕,避免無限捲動把 API 叫出重複資料。
1209 字
|
6 分鐘
addEventListener 重複觸發怎麼修?用 AbortController 管理事件生命週期
2026-10-20
元件重掛或 SPA 換頁後,一次點擊卻觸發多次 handler,先檢查初始化是否建立新的 callback。本文用 AbortController 管理同一批事件,示範可重複掛載的清理函式、已取消 signal 的限制,以及 once 與 removeEventListener 的差別。
1090 字
|
5 分鐘
JavaScript 日期差一天?用 Intl.DateTimeFormat 分開語系與時區
2026-10-20
JavaScript 在伺服器與瀏覽器顯示不同日期,先確認輸入是時間點、純日期還是未含時區的時間。本文以 Intl.DateTimeFormat 指定 Asia/Taipei,用 formatToParts 取得日期鍵,並示範跨日、夏令時間與 SSR 顯示一致性的檢查。
1138 字
|
6 分鐘
Rota 1.1 怎麼串 Claude Code 與 Codex?卡片終端機與交接驗收
2026-10-20
Rota 1.1.0 把 Claude Code 與 Codex 的終端機綁到卡片,協助追蹤規格、實作與人工驗收。本文整理首次 hooks 整合、舊版升級、Session 取代與自動更新的中斷邊界,提供小型專案的交接測試,避免把看板完成當成程式已驗證。
1396 字
|
7 分鐘
DeepSeek Search/Fetch API:搜尋後何時需要再抓正文?
2026-10-19
DeepSeek Search/Fetch API 可讓 Agent 搜尋網頁並取得 Markdown,但搜尋摘要、正文與抓取失敗要分開處理。本文提供請求格式、依來源去重與缺正文才補抓的離線測試,說明計費及重試邊界,避免每個搜尋結果都再呼叫一次 Fetch。
1422 字
|
7 分鐘
Eney 是本機 AI 嗎?Mac 助理的雲端處理與確認權限
2026-10-17
Eney 在 Mac 上執行工具,不代表聊天與檔案內容都留在本機。本文依 MacPaw 官方公告與隱私說明,拆開讀取權限、雲端模型處理、聊天同步與寫入確認,提供使用虛構檔案的試用驗收流程,協助判斷哪些工作適合交給它,以及連接郵件或工作帳號前要先確認什麼。
1157 字
|
6 分鐘
Supabase 多 worktree 資料庫隔離:stack、連線端點與驗收
2026-10-17
兩個 AI coding agent 各開 worktree,測試卻仍改到同一個 Supabase 資料庫?本文整理實驗性 stack 的專案身分、固定 port 衝突與 Docker/native 選擇,提供先核對端點、再用測試資料驗收隔離的流程,避免只隔開程式碼,卻讓 migration 或測試連到錯誤環境。
1260 字
|
6 分鐘
Void 是什麼?既有 Vite 專案導入前的設定與部署檢查
2026-10-17
Void 把 Vite 全端開發與 Cloudflare 部署串在一起,但安裝套件、初始化專案和部署資源是不同步驟。本文區分 SDK、CLI 與團隊 Platform,整理既有專案的 init 差異檢查、部署目標確認及資料庫 migration 驗收,協助判斷要先試新專案,還是逐步導入現有程式。
1051 字
|
5 分鐘