https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

TimeProvider - .Net 測試程式時間方法

在 .NET 專案中直接呼叫 DateTime.NowDateTimeOffset.Now 很直覺,但會讓單元測試難以驗證「時間相關」邏輯。本文整理 .NET 內建的 TimeProvider 與幾種常見做法,包含 DI 注入、自訂時區、以及傳統靜態 DateTimeProvider,協助你把時間抽象化、好測又好維護。

Linux 掛載硬碟另類方法

在 Linux 系統管理中,檔案系統的掛載是核心操作之一。自動掛載機制允許系統在開機時或在特定條件下(如插入可移動裝置)自動連接儲存裝置到指定的掛載點,無需使用者手動介入。本文整理 4 種常見又實用的作法:/etc/fstabsystemd mount/automount、udevil + devmon、以及 udev 規則,最後附上小實驗示範用 loop device 測試掛載。

Windows Update 一直 Loading 無法關機解決方法

Windows 11 有時候會出現 Windows Update 頁面一直顯示「Loading…」無法載入,連帶造成「開始 > 電源」無法正常關機或重新啟動;雖然用 ALT+F4 還能叫出關機對話框,但重開後問題依舊。這篇整理我實際排查並解決的流程,快速清除更新卡住狀態並修復。

用 Whisper 翻譯影片字幕,打造無國界視聽享受

隨著 AI 技術的進步,現在我們可以輕鬆利用 Whisper 這類工具,將外語影片自動產生字幕,甚至直接翻譯成中文,讓語言不再是追劇、學習的障礙。這篇文章會以親身經驗,帶你從 Windows 與 Ubuntu 的安裝、字幕產生到翻譯全流程,並分享過程中遇到的問題與解決方法,讓你也能打造屬於自己的無國界視聽體驗。

JavaScript 取得 URL Query String 與 Hash 實用技巧

在前端開發中,經常需要從網址取得 Query String 參數,例如做頁面參數傳遞、SPA 路由、或是根據網址參數顯示不同內容。這篇文章會介紹幾種常見的 JavaScript 取得 Query String 方法,並延伸說明 location.hash、History API 及 URL API 的應用。

JavaScript 取得 URL Query String 與 Hash 實用技巧

在前端開發中,經常需要從網址取得 Query String 參數,例如做頁面參數傳遞、SPA 路由、或是根據網址參數顯示不同內容。這篇文章會介紹幾種常見的 JavaScript 取得 Query String 方法,並延伸說明 location.hash、History API 及 URL API 的應用。

整理簡轉繁字型有哪些

最近玩 Summer Pockets 遊戲,可惜遊戲是簡體中文,這對於習慣繁體中文的玩家來說確實有些不方便。為了能更好地體驗遊戲內容,我開始尋找可以將簡體中文轉換為繁體中文的字型。

整理近期整理免費圖床方案

近期 Gist 圖床服務好向外網有鎖,導致我有些圖文章沒辦法顯示,但直接連的時候可以正常顯示,最近 Imgur 也開始鎖台灣 IP,所以我開始尋找其他免費圖床服務。以下是一些我找到的免費圖床服務,供大家參考:

.Net 開發非同步執行 ServiceProvider 寫入資料庫失敗問題

最近在專案中遇到一個有趣又棘手的問題:當我需要儲存多筆 NText 資料時,因為單次寫入會花上 3 秒以上,為了提升 API 回應速度,決定先回傳 response,再用非同步方式將資料寫入資料庫。沒想到偶爾(極低機率)會寫入失敗,而且 log 也沒有任何錯誤訊息。這到底是什麼原因?

一分鐘使用 Docker 架設 Samba 區網檔案分享

簡介 Samba 讓 Linux 與 Windows 系統之間能夠輕鬆共享檔案與印表機。透過 Docker 容器化方式部署 Samba,我們可以在短短一分鐘內完成設定,無需複雜的配置步驟。 快速安裝 Warning 您組織的安全性原則封鎖了未經驗證的訪客存取,所以您無法存取此共用資料夾。 在 Windows 10 或 11 遇到可以參考的這篇文章。 (23) windows10透過網路分享的共用資料夾常因安全性的問題會有沒辦法連線的問題,無法連線到公司內的共用資料夾,顯示的錯誤時 - YouTube 沒有騙人,一分鐘設定完成。以下是設定公開資料夾(不需要帳號密碼)的指令: 1 2 3 4 5 6 7 docker run -it --name samba \ -p 139:139 \ -p 445:445 \ -v /home/pi/samba:/mount \ -d dperson/samba -p \ -u "publicUser;password" \ # 因為 Windows 安全性關係,建議設定一組共用帳號 -s "public;/mount;yes;no;yes" 參數說明 Docker Samba 容器的主要參數: -p 139:139 -p 445:445:開放 Samba 服務所需的標準連接埠 -v /home/pi/samba:/mount:將主機上的 /home/pi/samba 資料夾掛載到容器的 /mount 目錄 -p:設定 Samba 使用密碼功能 -s:指定共享資料夾設定,格式為 -s "<名稱;路徑;可瀏覽;唯讀;訪客許可;使用者;管理員;寫入清單;註解>" 設定公開與私人資料夾 如果要同時設定公開和私人資料夾,可以使用以下指令: