如何用Rust程式語言透過HTTP/HTTPS的URL來存取資料? 2019 年 3 月 29 日 Magic Len Rust 在開發應用程式的時候常會需要連到網際網路上取得一些資料或是傳送一些資料出去,而這當中最常使用的協定就是HTTP/HTTPS了!在Rust程式語言中,若要使用HTTP、HTTPS協定來進行連線,在crates.io上雖然已經有很多現成的HTTP客戶端套件可以使用,但用起來大多很複雜,有的還會需要連結許多動態函式庫,導致程式不容易被部署。 繼續閱讀
如何用Rust程式語言來處理vCard? 2019 年 2 月 25 日 Magic Len Rust vCard是一種電子名片的文件格式標準(RFC 6350),被用來傳播個人或是公司組織的聯絡信息,常用的媒介有電子郵件和QR Code二維條碼。雖然vCard 4.0已經制定了好幾年的時間,但現行的vCard主流版本依然還包含著2.1和3.0,尤其以3.0最廣為使用(macOS的聯絡資訊只支援輸出2.1和3.0,預設使用3.0),不過由於不同應用程式對於vCard的實作方式不盡相同,時常還是有相同... 繼續閱讀
如何用Rust程式語言來產生QR Code? 2019 年 2 月 23 日 Magic Len Rust 因行動裝置的流行而跟著帶動起來的QR Code,是眾多條碼類型的其中一種,它讓我們的生活更便利,傳遞資訊的速度更快,省下許多使用鍵盤打字的時間。如果要產生出QR Code,已經有許多相關的現成工具能夠使用,甚至還能直接在網頁上產生。只是有的時候還是會遇到需要在自己的程式中加入產生QR Code的狀況,像是需要產生大量的QR Code時,或是想要讓自己的程式能不依賴其他工具就能獨立使用。這篇文章,將... 繼續閱讀
如何用Rust程式語言來呼叫Unix-like作業系統內建的「bc」指令? 2019 年 2 月 17 日 Magic Len Rust 「bc」是Linux作業系統內建用來進行任意精度計算的指令,可以透過撰寫簡單且類似C語言的數學腳本來計算數學。例如輸入「scale=4;9/8」,可以得到「1.1250」的輸出。在Rust程式語言中,也可以利用「bc」來協助我們計算複雜的數學。 繼續閱讀
如何用Rust程式語言進行中文數字的轉換? 2019 年 2 月 9 日 Magic Len Rust 「中文數字」是中文的數字表示方式,例如「123」,可以表示為「一百二十三」。中文數字如同英文字母一樣有區分大小寫,例如「123」的中文數字小寫為「一百二十三」,大寫則為「壹佰貳拾參」。至於單位則有個、十、百、千、萬、億、兆、京等等,相同單位的數量級也並非只有一種,而是分為下數、萬進、中數和上數這主要四種系統。中文數字是老祖宗的智慧,但對於現在的數位系統來說並不怎麼合適,還是得經過轉換才行。那麼要如... 繼續閱讀
如何將Rust程式的Log訊息輸出成Log檔? 2019 年 2 月 7 日 Magic Len Rust 在開發程式的時候,經常會需要使用「Log」或是「Console」等類別輸出某些文字訊息來告訴系統管理員程式執行的狀況。當程式作為背景服務來運行的時候,通常會將這些Log訊息寫進檔案系統內,方便日後查閱。然而,儲存在檔案系統中的每則文字訊息雖然可能只是短短的幾行字,但累積久了也是會佔用不少硬碟空間,如果沒有定期整理的話,可能哪天系統的可用空間就被歷史紀錄塞滿,而導致當機。為了避免程式輸出的訊息塞滿硬... 繼續閱讀
如何在Rust程式語言中實現西曆和農曆的轉換?如何計算八字重量? 2019 年 1 月 28 日 Magic Len Rust 中國的農曆同時考慮到月球繞行地球與地球繞行太陽的情形,不像西曆那樣有著明顯的規律,雖然農曆本身的干支年是60年循環一次,但是每個年份在每次循環中,所含的各個月份之天數有可能是不一樣的,甚至連該年有沒有閏月,有閏月的話是閏幾月也都不能固定,單講哪個干支年也無法確定究竟是第幾次循環的,因此通常還會搭配其它曆法或是紀年法來使用,現在的話當然就是搭配西曆來用啦! 繼續閱讀
如何在MSYS2中編譯Rust程式? 2018 年 12 月 16 日 Magic Len 研究分享、 Rust Windows作業系統中的Rust程式,預設會使用MSVC來編譯的。但是如果Rust程式有使用到GNU相關的函式庫(例如GTK)時,就得搭配MinGW來編譯了。MSYS2是一套整合MinGW和POSIX環境的工具,可以在Windows作業系統上模擬出Linux作業系統的開發環境,且能利用MinGW直接編譯出在Windows作業系統上執行的程式。 繼續閱讀
使用 Pipe Logger 來導出Log檔,不怕佔用太多硬碟空間 2018 年 12 月 13 日 Magic Len 作品分享、 軟體介紹 在程式執行的時候,經常會需要輸出某些文字訊息來告訴系統管理員程式執行的狀況。這些訊息可能會直接輸出到螢幕上,或是寫進檔案中方便日後查閱或是處理。然而,儲存在檔案系統中的每則文字訊息雖然可能只是短短的幾行字,但累積久了也是會佔用不少硬碟空間,如果沒有定期整理的話,可能哪天系統的可用空間就被歷史紀錄塞滿,而導致當機。為了避免程式輸出的訊息塞滿硬碟空間,可以使用Pipe Logger來限制訊息被儲存下來... 繼續閱讀
如何將Markdown文件轉成HTML文件,快速做出網頁版手冊? 2018 年 12 月 11 日 Magic Len 作品分享、 軟體介紹 Markdown是近年來十分流行的輕量標記語言,它使用了人類易懂且也容易輸入的符號來編寫文件,能夠便利地撰寫出不同等級的文件標題,還能加入圖片、超連結,甚至是表格,完全符合一般文書的需求,軟體界也是大量使用Markdown來撰寫軟體文件。大多數的Markdown編輯軟體都可以將Markdown文件轉換成HTML文件,方便文件的傳播,這也是因為相同的Markdown檔案在不同的Markdown編輯軟... 繼續閱讀