TimeProvider - .Net 測試程式時間方法
在 .NET 專案中直接呼叫 DateTime.Now
、DateTimeOffset.Now
很直覺,但會讓單元測試難以驗證「時間相關」邏輯。本文整理 .NET 內建的 TimeProvider
與幾種常見做法,包含 DI 注入、自訂時區、以及傳統靜態 DateTimeProvider,協助你把時間抽象化、好測又好維護。
在 .NET 專案中直接呼叫 DateTime.Now
、DateTimeOffset.Now
很直覺,但會讓單元測試難以驗證「時間相關」邏輯。本文整理 .NET 內建的 TimeProvider
與幾種常見做法,包含 DI 注入、自訂時區、以及傳統靜態 DateTimeProvider,協助你把時間抽象化、好測又好維護。
在 Linux 系統管理中,檔案系統的掛載是核心操作之一。自動掛載機制允許系統在開機時或在特定條件下(如插入可移動裝置)自動連接儲存裝置到指定的掛載點,無需使用者手動介入。本文整理 4 種常見又實用的作法:/etc/fstab
、systemd
mount/automount、udevil + devmon
、以及 udev
規則,最後附上小實驗示範用 loop device 測試掛載。
Windows 11 有時候會出現 Windows Update 頁面一直顯示「Loading…」無法載入,連帶造成「開始 > 電源」無法正常關機或重新啟動;雖然用 ALT+F4
還能叫出關機對話框,但重開後問題依舊。這篇整理我實際排查並解決的流程,快速清除更新卡住狀態並修復。
隨著 AI 技術的進步,現在我們可以輕鬆利用 Whisper 這類工具,將外語影片自動產生字幕,甚至直接翻譯成中文,讓語言不再是追劇、學習的障礙。這篇文章會以親身經驗,帶你從 Windows 與 Ubuntu 的安裝、字幕產生到翻譯全流程,並分享過程中遇到的問題與解決方法,讓你也能打造屬於自己的無國界視聽體驗。
在前端開發中,經常需要從網址取得 Query String 參數,例如做頁面參數傳遞、SPA 路由、或是根據網址參數顯示不同內容。這篇文章會介紹幾種常見的 JavaScript 取得 Query String 方法,並延伸說明 location.hash
、History API 及 URL API 的應用。
在前端開發中,經常需要從網址取得 Query String 參數,例如做頁面參數傳遞、SPA 路由、或是根據網址參數顯示不同內容。這篇文章會介紹幾種常見的 JavaScript 取得 Query String 方法,並延伸說明 location.hash
、History API 及 URL API 的應用。
最近玩 Summer Pockets 遊戲,可惜遊戲是簡體中文,這對於習慣繁體中文的玩家來說確實有些不方便。為了能更好地體驗遊戲內容,我開始尋找可以將簡體中文轉換為繁體中文的字型。
近期 Gist 圖床服務好向外網有鎖,導致我有些圖文章沒辦法顯示,但直接連的時候可以正常顯示,最近 Imgur 也開始鎖台灣 IP,所以我開始尋找其他免費圖床服務。以下是一些我找到的免費圖床服務,供大家參考:
最近在專案中遇到一個有趣又棘手的問題:當我需要儲存多筆 NText 資料時,因為單次寫入會花上 3 秒以上,為了提升 API 回應速度,決定先回傳 response,再用非同步方式將資料寫入資料庫。沒想到偶爾(極低機率)會寫入失敗,而且 log 也沒有任何錯誤訊息。這到底是什麼原因?