ZeroOne 繁體中文技術部落格
Flex overflow: auto 不捲動?從巢狀祖先檢查 min-height: 0
2026-10-31
Flex 直向版面設了 overflow: auto,內容卻撐出整頁,問題可能在上層仍不願縮小。本文提供三組可下載的 HTML 對照,分開驗收外層高度、巢狀 Flex item 的最小高度與真正捲動區,避免只加 overflow: hidden 裁掉內容,也不把 min-height: 0 當成所有版面的通用修復。
1227 字
|
6 分鐘
async filter 為什麼全部保留?JavaScript 非同步篩選的兩種寫法
2026-10-31
JavaScript filter 不會等待 async callback,回傳的 Promise 會被當成真值,連 false 都可能留下。本文用可執行範例重現問題,比較 for...of 循序篩選與 Promise.all 並行判定,並檢查保留順序、空陣列與拒絕行為,避免把查詢失敗誤判為不符合條件。
979 字
|
5 分鐘
new URL() 為什麼吃掉 API 路徑?基底尾斜線與相對網址排錯
2026-10-31
JavaScript new URL() 會解析相對網址,不是把兩段字串接起來。本文用可執行斷言比較基底尾斜線、開頭斜線、上一層與完整網址,說明 API 路徑為何消失,並提供送出請求前檢查 origin、pathname 和查詢參數的方法,避免只改字串卻沒有驗證實際目的地。
827 字
|
4 分鐘
Northflank 安全事件:環境變數金鑰輪替、覆寫與重啟驗收
2026-10-31
Northflank 官方要求將環境變數視為已遭入侵並立即輪替憑證,但改好 Secret Group 不代表服務已用新值。本文整理工作負載、共用與全域 Secrets 的盤點方式,檢查服務層覆寫、重啟及新舊金鑰驗收,並區分官方已確認的處置要求與仍在調查的事件範圍。
1501 字
|
8 分鐘
PdfCraft 能取代 Acrobat 嗎?中文編輯限制與交付驗收
2026-10-31
PdfCraft 是開源 PDF 工具,但看得見中文,不等於能可靠修改原有中文字。本文依官方 alpha 狀態與 v0.15.0 發布頁,整理讀取、頁面整理、文字編修和輸出限制,提供以文件副本逐步驗收、重開比對與保留原工具的判斷方式,避免把功能清單當成交付保證。
1143 字
|
6 分鐘
JSON.stringify 欄位不見了?undefined、null 與更新契約排錯
2026-10-28
JavaScript 物件有欄位,JSON.stringify 後卻消失,先分清 undefined 在物件、陣列與根值的不同結果。本文提供可執行斷言與單欄更新函式,明確區分保留原值、設定新值和清空,拒絕不合法輸入,避免全域 replacer 悄悄改變 API 契約。
1128 字
|
6 分鐘
RegExp test 一下 true 一下 false?檢查 g、y 與 lastIndex
2026-10-28
同一個 JavaScript 正則表達式重複 test,結果卻交替 true 與 false,或 filter 漏掉相同資料,先檢查 g、y 與 lastIndex。本文提供跨字串重現、無狀態驗證及保留掃描游標的測試,區分搜尋、整欄驗證和 sticky 解析的不同契約。
818 字
|
4 分鐘
Node.js 換目錄執行就 ENOENT?分清 cwd 與 import.meta.url
2026-10-28
Node.js 腳本在專案目錄能讀檔,從排程或另一個目錄啟動就 ENOENT,先確認相對路徑的基準。本文以完整暫存 fixture 比較 process.cwd 與 import.meta.url,驗證同名錯檔、中文空白檔名及模組相鄰資源,並區分設定檔與內建素材的選擇。
1010 字
|
5 分鐘