Romaz R

@romazing

Joined on May 18, 2023

  • Using ChatGPT to Review All Commits in a Git Branch. 從產出 patch 檔到整理 changelog,一次搞懂完整審查流程 本篇操作筆記紀錄如何搭配 Git 指令與 ChatGPT,有系統地檢視某個分支上所有 commit 的內容,適用於程式碼審查、自我檢查或多人協作開發的場景。 使用情境 當你有一個 Git 分支包含多個 commit,希望對這些改動內容進行逐一檢視、分類與整理時,透過 git format-patch 指令產出差異檔,再搭配 ChatGPT,即可進行清楚的 commit 級別 review。 🛠️ 使用指令:產出 patch.diff git format-patch origin/main..your_branch_name --stdout > patch.diff
     Like  Bookmark
  • 參考 Color Your Captions: Streamlining Live Transcriptions With “diart” and OpenAI’s Whisper GitHub source: juanmc2005/diart_whisper.py 安裝依賴套件 安裝 Diart (Diarization Tool) 套件確認已經有相關套件​​​​​​​​# 官網推薦版本 ​​# ffmpeg < 4.4 ​​# portaudio == 19.6.X ​​# libsndfile >= 1.2.2 portaudio 對 Mac osx 會有問題,安裝以下版本可以解決,參考此 issue​​​​​​​​# 我的版本 ​​brew list --versions ffmpeg portaudio libsndfile
     Like  Bookmark
  • 準備基本環境 確保已經安裝 Homebrew 安裝 PythonWhisper 需要 Python 環境。版本請參考 Whisper Github ​​​​brew install python@3.11 ​​​​ ​​​​# 確認版本 ​​​​python3 --version ​​​​ ​​​​# 選用,設定環境變數,使 Python 3.11 成為預設版本
     Like  Bookmark
  • Angular 父子元件生命週期 在 Angular 中,父子元件的生命周期鉤子(如 constructor、ngOnInit、ngAfterContentInit、ngAfterViewInit)的執行順序是有規律的,這些鉤子的調用會按照特定的順序在同一個調用堆疊(call stack)中進行。以下是父子元件的執行順序和關係: 建構函數(constructor) 建構函數的執行順序是從父元件到子元件。 父元件建構函數 子元件建構函數 ngOnInit
     Like  Bookmark
  • 在 Git 中,若要將您的本地暫存(staged)變更轉換成 patch 檔案並與他人共享,您可以使用 git diff 和 git apply 命令。以下是具體步驟: 1. 創建 Patch 檔案 使用 git diff 命令來創建一個包含您所有暫存變更的 patch 檔案: git diff --cached > changes.patch 這裡,--cached 選項會讓 git diff 生成一個包含所有已暫存變更的差異。這些變更會被導出到 changes.patch 檔案中。 2. 分享 Patch 檔案 將 changes.patch 檔案發送給您想要分享的人。您可以通過電子郵件、檔案共享服務或其他任何方式來傳送這個檔案。
     Like  Bookmark
  • 程式碼範例 Previous Component Function const navigationExtras: NavigationExtras = { state: { user: 'John Doe', age: 30, }, }; this.router.navigate(["/next"], navigationExtras);
     Like  Bookmark
  • SSH 連線 (SSH Connection) 基本連線格式 (Basic Connection Format)格式:ssh 帳號@主機IP 例:ssh username@domain.example 使用私鑰檔案連線 (Using Identity File for Connection) 連線命令:ssh -i 私鑰檔案 使用者名稱@域名 (Command: ssh -i keyfile.pem username@domain.example) 私鑰檔案權限設定:chmod go= mykey.pem 或 chmod 400 mykey.pem 用於解決過度開放權限的問題。 設置短名稱連線 (Setting Short Name for Connection)
     Like  Bookmark
  • Angular 中的 ::ng-deep 與 :host::ng-deep 在 Angular 中,樣式的封裝性對於保持應用的整體風格和避免樣式衝突至關重要。本篇將介紹 ::ng-deep 和 :host::ng-deep 這兩個常用的選擇器,並解釋它們如何影響樣式的作用域。 程式碼範例 以下是一個簡單的範例,展示了如何在 Angular 組件中使用這些選擇器。 templete.component.html <!-- 基本 HTML 結構 --> <div class="cls">normal</div> <div class="cls-ng-deep">ng deep</div>
     Like  Bookmark
  • 開發完成推向遠端分支 - git rebase、git pull --rebase 工作前 git checkout 分支名 : 切換到工作分支。 <br>或使用 git checkout -b 分支名 建立並切換分支 交付 git add . git commit -m "描述"  git pull --rebase origin dev : 將當前分支 rebase 到遠端 origin/dev 分支上。 如果衝突解失敗請用 git rebase --abort 可回到 pull --rebase 之前。
     Like 2 Bookmark