ocenaudio 免費跨平台的聲音後製軟體 2022 年 5 月 31 日 Magic Len 軟體介紹 ocenaudio是一款免費,且跨作業系統的音樂編輯軟體,支援多國語言,可以用來錄音、顯示聲音頻譜和生成聲音。除此之外,還可以針對整段聲音或是其中的片段加上「效果」,像是改變音量、改變音高、去除背景雜音等。Audacity支援的聲音格式也有很多種,能夠輸出的格式有WAV、AIFF等非壓縮的格式,還有FLAC等無損壓縮格式,以及MP3、OGG、AAC、OPUS等常見的音樂壓縮格式。 繼續閱讀
如何用Rust程式語言計算字詞數量? 2022 年 5 月 26 日 Magic Len Rust Rust的字串是使用UTF-8編碼的,如果直接使用「str」或是「String」的「len」方法,會得到UTF-8資料的位元組的數量,而非字元數。因為在UTF-8編碼下,一個字元不一定是一個位元組,例如「4」會被編碼成「[52]」;「ß」會被編碼成「[195, 159]」;「中」會被編碼成「[228, 184, 173]」;「𩸽」(ㄌㄨㄥˇ)會被編碼成「[240, 169, 184, 189]」。... 繼續閱讀
Wait Service 確保指令可以在服務被啟用之後才運行的工具 2022 年 5 月 24 日 Magic Len 作品分享、 軟體介紹 一個軟體程式可能會用到其它的服務(service),例如網站應用程式會去使用到資料庫服務。當這類軟體程式運行的時候,如果它所使用到的外部服務還處於不可用的狀態的話,那麼這個軟體程式就很有可能在運行的時候出現問題。 繼續閱讀
如何使用Rust程式語言一邊讀取UTF-8資料一邊進行驗證? 2022 年 5 月 19 日 Magic Len Rust 在進行軟體開發的時候,我們可能會需要讓程式從外部讀取UTF-8資料再轉成程式語言內建的字串型別。其實UTF-8資料不必在完全讀取完後才去驗證其正確性,一邊讀取一邊驗證才是比較有效率的作法。 繼續閱讀
如何使用Rust程式語言將字串安全地寫入網址中? 2022 年 5 月 17 日 Magic Len Rust 在進行軟體開發的時候,可能會需要將使用者輸入的資料插入至網址(URL)中,但URL能夠使用的字元是有限制的,錯誤格式的URL有機會使得HTTP客戶端在訪問URL資源時出現問題,也可能會導致透過URL來傳遞的參數有誤。為了讓URL可以傳遞任意字元的資料,對於不合法的字元,我們需要將其進行編碼。例如在網址的查詢(Query)部份(「?」之後的部份),如果要在查詢的參數值中使用「&」字元,就不能直接使用... 繼續閱讀
如何在Rust程式專案中安全地使用外部或是專案目錄下的檔案? 2022 年 5 月 12 日 Magic Len Rust 在開發程式的時候難免會需要在程式中引入外部的檔案,為了方便管理我們也常會將這些檔案放置在程式專案目錄下。然而在程式碼撰寫程式路徑於執行階段讀取檔案時,檔案路徑的正確性需要等到執行階段的時候才會知道,就算寫錯了而找不到這個檔案,程式專案也是能成功通過編譯,這就會使得程式在執行階段有出現問題的可能。 繼續閱讀
如何在Rust程式中處理HTTP協定的ETag? 2022 年 5 月 10 日 Magic Len Rust ETag是HTTP提供的快取機制,可以讓伺服器利用簡單的字串比對,來驗證客戶端先前快取到的HTTP回應是否依然有效。它的流程主要是這樣:伺服器在回應資料的同時,於HTTP回應標頭中夾帶「ETag」欄位,這個欄位的值就相當於這個資料的ID,而客戶端在將HTTP回應快取下來之後,若需重新發送請求時,就會在HTTP請求中夾帶「If-None-Match」欄位,將原先快取到的ETag值再回傳給伺服器,讓伺... 繼續閱讀
一個能幫助您背書的 Telegram 機器人──背背大師 2022 年 5 月 5 日 Magic Len 作品分享、 軟體介紹 大腦的記憶能力是需要鍛鍊的,背東西是一個很好的鍛鍊方式,尤其在現在幾乎什麼資訊都可以透過行動裝置連上網際網路來查找的時代,更需要讓自己去持續背某些特定的東西,以保持大腦記憶區塊的活躍性,預防失智症。背書是一個不錯的選擇,無論工作、學習上都很有幫助,且如果能非常熟練(遇到關鍵字或是相關場景就可以不假思索脫口而出),甚至連在生活、社交上都是很有用的。 繼續閱讀
如何安裝Ubuntu Server 22.04來架設伺服器? 2022 年 5 月 4 日 Magic Len Linux、 網路相關 Ubuntu是基於Debian的Linux發行版。Debian的版本更新時間不固定,但Ubuntu會固定在每年的4月和10月釋出新版(每半年一新版),版本號碼就是「年份.月份」,例如在2020年4月發佈的版本,號碼就是20.04;在2009年10月發佈的版本,號碼就是9.10。通常每隔兩年會釋出一個更新支援期長達5年的LTS(Long Term Support)版本,例如18.04、20.04、2... 繼續閱讀