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

程式狂想筆記

用 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 "<名稱;路徑;可瀏覽;唯讀;訪客許可;使用者;管理員;寫入清單;註解>" 設定公開與私人資料夾 如果要同時設定公開和私人資料夾,可以使用以下指令:

如何避免程式組 URL 出錯

前正子專案因為設定檔有人網址會多 / 導致程式一些狀況,公司有人有特別寫組語法方法,這邊我思考正常內建方法可不可以解決這個問題,怎麼沒有人寫好 Library 分享給別人使用?探討有什麼更好方式去解這個問題。 心智圖 mindmap (程式組 Url 方法) 操作 Url 方法 .Net UriBuilder 物件 Java Uri 物件 JavaScript URL 物件 設定 QueryString 方法 .Net NameValueCollection Java MultiValuedMap 非原生 JavaScript URLSearchParams .Net 實作方法 使用 UriBuilder UriBuilder 是一個用於建立和操作 URI 的類別,適用於需要動態生成或修改 URI 的場景。它的用途包括構建 API 請求、處理用戶輸入的 URL、以及在應用程序中動態生成鏈接。相較於單純使用字串來紀錄 URI,它有以下的優點: 安全性:UriBuilder 會自動處理 URI 中的特殊字元和編碼問題,避免了手動操作可能產生的錯誤。 1 2 3 4 5 6 7 8 9 UriBuilder uriBuilder = new UriBuilder { Scheme = "https", Host = "example.

Playwright 程式碼執行時發生記憶體不足錯誤

最近 .Net 排成程式發生 OOM,奇怪我該關閉程式都有做,但我發現我少一個變數少做 using,所以造成問題。 觀察 我發現有多個子程序沒有關閉,我們從docker top {container_id}可以觀察子程序。忘記這個指令也可以從top、ps aux去做觀察。因為我這個排程每 15 分鐘會跑一次,所以放個3天就會發生。我們可以看到cli.js沒有關閉。 1 2 3 4 5 docker top webcrawlerapi-webcrawlerapi-1 UID PID PPID C STIME TTY TIME CMD root 137707 137686 7 21:30 ? 00:00:04 dotnet WebCrawlerApi.dll root 137757 137707 1 21:30 ? 00:00:01 /app/out/.playwright/node/linux-x64/node /app/out/.playwright/package/cli.js run-driver root 137832 137707 2 21:30 ? 00:00:01 /app/out/.playwright/node/linux-x64/node /app/out/.playwright/package/cli.js run-driver 這裡搜尋到很多程序,我懷疑這些是不是殭屍程式,這邊 Google 找到 Docker 子程序會有殭屍程式問題,但最後跟那個沒有關係。 我的程式如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 _logger.