如何修改特定 commit 的提交訊息?
前言 在使用 Git [1] 進行版本控制時,有時候提交 commit message 不小心手滑打錯字,或是覺得寫得不好想要修改,#事後越想越不對勁。這時候,我們就需要回到之前的版本去做提交訊息的更正。 ...
前言 在使用 Git [1] 進行版本控制時,有時候提交 commit message 不小心手滑打錯字,或是覺得寫得不好想要修改,#事後越想越不對勁。這時候,我們就需要回到之前的版本去做提交訊息的更正。 ...
前言 這陣子在使用 UniVRM [1] 時,發現在 Unity 中有許多開發情境會使用到 Coroutine 這個方法,好比說開啟系統視窗選取檔案或是載入資源時。在這些情境中,為了不讓這些背景工作影響使用者的體驗,比方說載入較大資源時,視窗停止在當前畫面,應用程式無法進行其他動作的情況,而選擇使用 Coroutine 的解決辦法。 ...
前言 Memory Leak 通常被翻譯作記憶體流失,是記憶體的管理不當所產生的現象。發生記憶體流失時,不一定會馬上造成程式本身運行的問題,然而,很有可能因為可用記憶體數量的減少,逐漸造成電腦效能降低,嚴重時可能會造成程式一些不可預期的錯誤,甚至是安全性的問題1。 ...
前言 最近和想要來了解 vtuber 的生態與製作,因此開始接觸 vtuber 相關的知識,而要了解一個領域最好的方式就是實作啦!今天我就會簡單的介紹如何透過 VRoid Studio 這套工具快速的製作一個 vtubuer 的模型,並且將這個工具匯出的 VRM 檔案放到 Unity 中,再進一步的在模型上套入動畫。 ...
前言 XY Pad 是 Audio Plugin 中很常見的 UI 設計方式,可以同時對兩個不同面向的因子進行操作。舉例來說,我們可以將 x 軸設定為對 panner 的方位調整,將 y 軸設定為對 volume 的音量大小調整,如此一來,在 XY Pad 上進行移動就可以如同聲源在聽者前後左右移動一般,是一個相當方便的可視化工具。 ...
前言 最近 Plug-In 開發得差不多了,接下來要與夥伴改進與測試目前的合成器,首先遇到的問題就是如何將我們兩個的修改版本進行整合。Git 這個版本控制的工具提供了兩種容易上手的方法,分別是 merge 與 rebase 。 ...
前言 std::function 是 c++11 後的新功能,定義於 header <functional> 中。有點像是 c 語言中的 function pointer,除此之外,也有更廣泛的應用,任何 CopyConstructable 的 Callable 物件皆可以 std::function 儲存、複製以及調用。 舉例來說,function, lambda expression, bind expression 是這類型的物件,另外,像是成員函數 (member function) 、資料成員 (member data) 的指標,也是 std::function 的範疇。 ...
前言 一般來說,我們可以在使用本地端安裝的 GitLab Runner 來作為專案 CI/CD 的機器。除此之外,GitLab 亦提供 GitLab Runner 的 Docker images [1],讓我們在 Docker 的 container 中運行 GitLab Runner。 本篇文章將參考官方文件 [2] 來進行介紹,先從 docker 的安裝介紹,再逐步建立 Docker 容器,並運行 GitLab Runner,希望能幫自己做個紀錄,也能幫助正在尋求解答的人。 ...