
什麼是 Deadlock
Deadlock 應該是軟體工程師在開發過程中,常見的問題之一。有多個執行緒或是多個程序,等待某個執行緒或是程序釋放資源,導致所有的執行緒或程序都無法繼續執行下去,這種情況就是 deadlock。 對使用者來說,使用體驗會很差,頻繁遇到系統卡住沒有回應,或是等待的時間異常久,有可能是 deadlock 的問題。 Deadlock 四個必要條件 (Coffman Conditions) ...
Deadlock 應該是軟體工程師在開發過程中,常見的問題之一。有多個執行緒或是多個程序,等待某個執行緒或是程序釋放資源,導致所有的執行緒或程序都無法繼續執行下去,這種情況就是 deadlock。 對使用者來說,使用體驗會很差,頻繁遇到系統卡住沒有回應,或是等待的時間異常久,有可能是 deadlock 的問題。 Deadlock 四個必要條件 (Coffman Conditions) ...
Transaction 在說明 Transaction Isolation Levels 之前,我們先來了解一下 Transaction 的概念。 Transaction 是指在資料庫上執行一包單筆或多筆 SQL 指令,這些 SQL 指令可以是 Select、Insert、Update、Delete 等等,而這些指令在這次 Transaction 時,視為同一包,只會一起成功或資料狀態不變。...
最近挺常看到一些關於 API 架構風格的文章,簡單記錄一下來源跟簡介。 簡介 API API 全名是 Application Programming Interface,是定義軟體之間如何互動的規範。API 可以讓不同的軟體系統之間進行溝通,讓不同的軟體系統之間可以互相使用對方的服務。 可以把 API 想像成一座橋梁,橋的寬度和設計方式就是 API 的定義。橋設計好後,車子才能通過。至於...
Architectural Decision Records 翻譯成中文,是架構決策記錄,簡稱 ADRs。這是一種記錄軟體架構決策的方式,可以讓團隊更容易了解為什麼要做這樣的決策,以及這個決策的背景。 更多內容可以參考 GitHub adr organization 今天主要來分享怎麼使用 ADRs。 使用方式 可以自行建立檔案,或是透過 adr-tools 來建立。 這是使用 a...
Vdosumry 新增支援本機影片,可以直接在網址輸入地方,輸入影片的路徑,即可開始使用 Vdosumry 進行摘要。 使用方式 poetry run vdosumry "./source/video.mp4" 上述範例是載入本機的 video.mp4 影片,並且會在當前目錄下生成一個 output 資料夾,裡面會有 summary.txt 檔案,就是影片的摘要。 其他 修...
今天針對 Vdosumry 增加了 i18n 功能 原先 command 會顯示中文,現在則是會依照 local env LANG 顯示對應的語言 目前預設是英文,額外支援的語言是 zh_TW zh_TW 顯示樣式 default 顯示樣式 其他調整 當輸出資料夾已存在時,會先清空輸出資料夾裡的資料。 轉錄文字部分除了支援 srt 格式外,還新增了多行文字格式,...
在上篇針對 Vdosumry 新增了翻譯功能,衍伸發現 llama 3.2 的結果不如我的預期。 查了一下 Meta Blog 有分享相關的 benchmark 在這份 benchmark 是拿 llama 3.2 跟 phi 3.5 mini 和 gemma 2 做比較,所以就好奇拿上次同樣的英文來翻譯成中文,結果會是什麼。 比較之前,先針對這幾個模型做一下簡單的比較。 模型比...
今天是 llama 釋出 3.2,嘗試用 Vdosumry 做 meta 這次發表會影片的摘要,但是摘要的結果卻是英文,所以就多增加了翻譯的功能 翻譯功能 這次新增了翻譯功能,主要是透過 ollama 進行翻譯,使用方式很簡單,指令如下 poetry run vdosumry "https://www.youtube.com/watch?v={youtube_youtube_id}" ...
為了能夠快速取得影片摘要,所以開發了一個小工具 Vdosumry。 Vdosumry 簡單介紹 Vdosumry 主要由三個功能組成 yt-dlp: 下載影片 whispr: 聲音轉文字 ollama: 將文字轉成摘要 將這三個組合起來,就可以將線上影片轉成文字摘要。前提這個線上影片有語音,不然也是無法輸出文字。 安裝 可以參考 Vdosumry README ...
這篇文章純粹是記錄一下工具,方便之後找尋。 簡單介紹 是由 Python 寫成的工具,可以下載線上平台的影音,支援的影音平台清單。 補上 GitHub 連結 安裝 安裝方式可以參考 yt-dlp Wiki 這邊用 homebrew 來安裝 brew install yt-dlp 使用 這邊以 YouTube 為例 第一種方法,用 " 包住網址 yt-dlp "https...