在Java和JavaScript中,字串的字數就等於字元數量嗎?錯! 2022 年 12 月 13 日 Magic Len 研究分享、 Java、 JavaScript 在Java和JavaScript中,我們經常會使用字串(String)提供的「length」成員(member)來抓取這個字串的字數。由於Java和JavaScript並不像Rust或是Golang程式語言這樣會直接抓到字串在經過編碼之後的位元組數量,而是會得到字元的數量,所以我們很直覺地就會在Java或JavaScript用這樣的方式來計算字串的字數。 繼續閱讀
使用 MIDI Visualizer 做 MIDI 視覺化 2022 年 12 月 6 日 Magic Len 研究分享、 軟體介紹 MIDI Visualizer是一個使用C++程式語言以及OpenGL開發的免費開源工具,可以讀取MIDI檔案或是連接到MIDI裝置並依照時間點產生出對應的鋼琴捲簾(Piano Roll)圖形,除了能即時預覽也能製作成影音檔,支援Ubuntu、Windows、macOS等主流作業系統。MIDI Visualizer還同時具有圖形化介面(GUI)以及命令列介面(CLI),十分方便。 繼續閱讀
如何快速統計程式碼的行數? 2022 年 12 月 1 日 Magic Len 程式設計、 軟體介紹 一個程式專案可能會由很多不同的程式語言、腳本語言、標記語言的原始碼組成。Tokei是一款免費、開源且跨平台的函式庫和指令工具,可以快速統計一個程式專案下共包含哪些程式碼以及程式碼的行數,支援上百種語言,且可以將統計結果以不同格式輸出。 繼續閱讀
如何在 Ubuntu 作業系統上編譯 ImageMagick 的執行檔來用? 2022 年 11 月 29 日 Magic Len Linux、 研究分享、 軟體介紹 ImageMagick是一款免費、開源、跨平台的圖像處理工具,可以進行圖像的縮放、翻轉、鏡射、變形、調整顏色等,也可以寫字、畫圖,從過去到現在的圖像格式它幾乎都能夠支援。ImageMagick也有很不錯的可攜性和可移植性,可以使用在Linux, macOS, Microsoft Windows等多種不同的作業系統和多種硬體架構上。 繼續閱讀
使用 Fastify 框架以及 TypeScript 語言來開發 Web 服務的起手式 2022 年 11 月 24 日 Magic Len JavaScript Fastify是一個運行在Node.js上的Web框架,注重開發體驗和低開支(overhead),提供完整的Web框架特性,但也保有良好的效能,效能要比Express框架還好上不少。Fastify支援TypeScript語言,筆者建議使用TypeScript來開發Fastify應用程式。然而,要建立出一個完整TypeScript專案是一件繁瑣的事情,我們會需要安裝多種套件及工具並撰寫設定檔和程式碼... 繼續閱讀
如何寫程式處理中華民國的身份證字號? 2022 年 11 月 22 日 Magic Len 研究分享、 Rust、 JavaScript 中華民國的「身份證字號」,正式名稱為「國民身分證統一編號」,是由一個代表出生地的大寫英文字母加上九個數字所組成。雖然《戶籍法》第五十七條第一項規定「年滿十四歲者,應申請初領國民身分證;未滿十四歲者,得申請發給」,但國民就算沒有國民身份證,在出生之後報戶口就會有身份證字號了。當然,台灣不是只有本地國民而已,也存在著他國國籍的人,這類人所使用的相關編號,為了能夠方便在現有的系統中使用,已於西元2021... 繼續閱讀
如何統一「NODE_ENV」環境變數在不同作業系統下的設定方式? 2022 年 11 月 17 日 Magic Len JavaScript 「NODE_ENV」是使用Node.js常去設定的環境變數,不過它其實並不是Node.js本身會去使用到的環境變數,而是這個生態系約定俗成的用法。在Linux、macOS等Unix-like的作業系統環境下,要設定程式的環境變數的值,只要在執行指令的前面加上「變數=值」並用空格隔開即可,但在如Windows等其它作業系統,指令就不支援這樣的語法。 繼續閱讀
Mp3tag 免費且支援多國語言的音樂檔標籤編輯器 2022 年 11 月 15 日 Magic Len 軟體介紹 Mp3tag是一款老牌的免費且支援多國語言的音樂檔標籤編輯器,別看它的名字叫「Mp3tag」,它除了MP3檔案之外,也支援其它常見的音樂檔格式,包括但不限於MP3、AAC、OGG、OPUS、WAV、FLAC等格式。Mp3tag是Windows的應用程式,筆者雖然是Linux作業系統的使用者,但在Linux實在是找不到好用的音樂檔標籤編輯器,所以如今也都還是使用Mp3tag,Mp3tag可以用Win... 繼續閱讀
建立 TypeScript 專案的起手式 2022 年 11 月 10 日 Magic Len JavaScript JavaScript有著資源豐富的生態圈,但同時也令人在面對這一堆套件、工具以及設定時眼花撩亂、不知所措。TypeScript能用比較嚴謹的方式來開發JavaScript程式,可以大大地提升程式碼的可維護性,也可以增加多人協作時的效率。筆者甚至覺得我們都應該用TypeScript來編寫JavaScript程式會比較好。然而,要建立出一個完整TypeScript專案是一件繁瑣的事情,我們會需要安裝多... 繼續閱讀
Visual Studio Code 免費開源且跨平台的萬用程式碼編輯器 2022 年 11 月 8 日 Magic Len 程式設計、 軟體介紹 Visual Studio Code(常簡稱為VS Code)是微軟公司基於Electron開發的跨平台程式碼編輯器,擁有豐富的擴充套件生態系,免費卻又十分強大,效能也還過得去,是現在最廣為使用的整合開發環境(IDE)。 繼續閱讀