遺漏的 git LFS 檔案
如果 .gitattribute 太晚才加入專案的話,即便檔案類型有加入 git lfs track,但先前已經 commit/push 到 git 上的檔案都會被忽略掉,需要使用 git add --renormalize . 來讓 git 重新掃描整個專案漏缺的 LFS 檔案,重新 push 一次才會正常。
如果 .gitattribute 太晚才加入專案的話,即便檔案類型有加入 git lfs track,但先前已經 commit/push 到 git 上的檔案都會被忽略掉,需要使用 git add --renormalize . 來讓 git 重新掃描整個專案漏缺的 LFS 檔案,重新 push 一次才會正常。
最近很夯 SDD,然後 GitHub 也出了工具 spec-kit 來幫助開發者撰寫 SDD 文件。 這個工具可以讓你直接用自然語言來描述你的需求,然後自動生成 SDD 文件。 spec-kit 支援來幾乎現在市面上所有的 AI Coding 工具,而且一直持續在更新。 以下是目前(0.0.79)版本可用的指令以及指令的用處: * 核心指令: 指令 用途 /speckit.constitution 建立或更新專案管理原則和開發指南 /speckit.specify 建立需求和使用者故事 /speckit.plan 建立實施計劃 /speckit.tasks 生成 Task /speckit.implement 執行 Task * 選擇性指令: 指令 用途 /speckit.clarify 釐清不明確的規格,
通常都會在 shell script 最上方寫上 shebang #!/usr/bin/env bash 不過今天寫完一個產檔案的 script 後確跳出了以下的錯誤: 1: #!/usr/bin/env: not found 但 which env 也確認路徑正確,找了一圈發現原來是 BOM 造成的問題,把 BOM 拿掉就正常了。
Claude Code 前陣子大概 8 月初的時候 release 了 security-review 的功能,這幾天想到想說用一下,結果一下指令就噴了以下的錯誤: Error: Bash command failed for pattern "!`git log --no-decorate origin/HEAD...`": [stderr] fatal: ambiguous argument 'origin/HEAD...': unknown revision or path not in the working tree. Use '--' to separate paths from revisions,
Ref: * 寫程式不是輸出,是內化 * Vibe Story:用敘事智能為程式碼注入生命,簡化維護 這篇主要是想紀錄一下看了Ruddy 老師的文章後想做的事情,雖然通篇的重點不是在我想做的這件事,但因為Ruddy 老師的這篇文章讓我覺得以後在排除 Bug 的時候應該要做這件事才對。 以下的內容是擷取 Ruddy 老師的內容(部分修改) 1. 記錄搜尋路徑與嘗試過的假設 => 我以為是 state 沒清,但發現是 effect 未執行 2. 為錯誤進行分類,然後標註成概念 => 這是 mutable state 的副作用問題 3. 寫一段描述該段程式的情境與原則 => Vibe Story 該段程式的情境與原則可以參考一下的要點撰寫: * 場景(Context):描述程式碼的背景與需求。 * 目標(Goal):說明功能目的。 * 挑戰與迭代(Challenges &
Claude Code 在大家軍備戰發布了 Status line 這個功能,讓使用者可以在 Claude Code 的輸入框下方自訂自己想要的訊息,官方提供幾個方式可以實現這功能(Bash, Node.js, Python),最後我選擇使用 Node.js。 趁著週末寫玩了一下,剛開始照著官方文件做,結果啥都沒顯示出來,接著叫 Claude Code 幫我做,他說成功了,結果還是啥都沒有...最後才發現可能是官方提供設定檔案的問題 { "statusLine": { "type": "command", "command": "~/.claude/statusline.sh", "padding": 0 // Optional:
在 .NET Core 要使用一些其他編碼(例如: Big5) 需要額外安裝 System.Text.Encoding.CodePages 並且在使用前呼叫下列 api: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 這樣才能使用一些其他編碼 Encoding big5Encoding = Encoding.GetEncoding("big5");
在使用第三方套件時,有時候會因為第三方套件有支援多語言,因此在建制時會多出很多在地化相關的檔案,如下圖: 想要避免產出這些檔案,可以在 project 設定檔中增加以下的設定 <PropertyGroup> <InvariantGlobalization>true</InvariantGlobalization> </PropertyGroup> 或者使用 <SatelliteResourceLanguages> 來產出特定所需的語言也可以: <PropertyGroup> <SatelliteResourceLanguages>en;jp;ko</SatelliteResourceLanguages> </PropertyGroup>
近期 Windows 11 釋出了 24H2 更新,但會導致基於 Chromium 開發的瀏覽器發生凍結的問題,以下是解決方法: 使用管理員權限開啟 PowerShell,然後執行以下指令: Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Dwm" -Name "OverlayMinFPS" -Value 0 -Type DWord 需要還原設定的話就使用以下指令: Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Dwm" -Name "OverlayMinFPS" 另外,如果先前已經停用 MPO (多平面重疊) 建議重新啟用: Remove-ItemProperty
netstat -ano | findstr {port}
在 Rider 增加啟動時候的參數 -Dfile.encoding=UTF-8 這樣即可解決 build 的時候出現亂碼。
Docker 安裝好之後基本少都需要使用 sudo 來進行操作,可以把使用者加入到 docker group 來讓使用者可以不用 sudo 來進行 docker 相關的操作。 1. Add docker group(基本上安裝完 docker 應該就會有) sudo groupadd docker 2. Add user to group sudo usermod -aG docker $USER 3. 切換到該 group newgrp docker