如何用Rust程式語言來呼叫Unix-like作業系統內建的「bc」指令? 2019 年 2 月 17 日 Magic Len Rust 「bc」是Linux作業系統內建用來進行任意精度計算的指令,可以透過撰寫簡單且類似C語言的數學腳本來計算數學。例如輸入「scale=4;9/8」,可以得到「1.1250」的輸出。在Rust程式語言中,也可以利用「bc」來協助我們計算複雜的數學。 繼續閱讀
如何壓縮或是美化JSON格式的資料? 2019 年 2 月 13 日 Magic Len 作品分享、網路相關、網站應用 JSON(JavaScript Object Notation)為一種數據交換結構,相比XML,JSON的語法顯得更為輕巧,能夠大大地減少數據交換時所要傳遞的資料量。現在許多網路服務的API(Application Programming Interface)是使用JSON格式的文字訊息來進行資料交換。絕大部分的企業提供的API所傳回的JSON訊息,沒有使用空格字元或是換行字元來進行排版,為得就是... 繼續閱讀
修改BitTorrent追蹤器,加快BT下載的速度 2019 年 2 月 11 日 Magic Len 網路相關 BitTorrent(簡稱BT)是分享檔案專用的P2P網路協定,其特色在於下載同一個檔案的使用者愈多(種子數愈多),該檔案的下載速度就愈快。這是因為每位下載檔案的使用者都必須同時分享自己已經下載好的組塊(chunk)給其它有需要的使用者來下載。也就是說,若我們可以得知愈多下載該檔案的使用者,理論上就可以有愈多的檔案區塊來源,進而加快下載的速度。至於我們要如何知道有哪些使用者正在使用BT下載該檔案呢... 繼續閱讀
如何用Rust程式語言進行中文數字的轉換? 2019 年 2 月 9 日 Magic Len Rust 「中文數字」是中文的數字表示方式,例如「123」,可以表示為「一百二十三」。中文數字如同英文字母一樣有區分大小寫,例如「123」的中文數字小寫為「一百二十三」,大寫則為「壹佰貳拾參」。至於單位則有個、十、百、千、萬、億、兆、京等等,相同單位的數量級也並非只有一種,而是分為下數、萬進、中數和上數這主要四種系統。中文數字是老祖宗的智慧,但對於現在的數位系統來說並不怎麼合適,還是得經過轉換才行。那麼要如... 繼續閱讀
如何將Rust程式的Log訊息輸出成Log檔? 2019 年 2 月 7 日 Magic Len Rust 在開發程式的時候,經常會需要使用「Log」或是「Console」等類別輸出某些文字訊息來告訴系統管理員程式執行的狀況。當程式作為背景服務來運行的時候,通常會將這些Log訊息寫進檔案系統內,方便日後查閱。然而,儲存在檔案系統中的每則文字訊息雖然可能只是短短的幾行字,但累積久了也是會佔用不少硬碟空間,如果沒有定期整理的話,可能哪天系統的可用空間就被歷史紀錄塞滿,而導致當機。為了避免程式輸出的訊息塞滿硬... 繼續閱讀
Linux 如何使用wondershaper來限制網路頻寬? 2019 年 2 月 5 日 Magic Len Linux、軟體介紹 雖然網路連線是愈快愈好,但有時候為了避免電腦佔滿對外的網路頻寬,必須要針對網路連線進行限速。Linux作業系統可以使用「Wonder Shaper」(wondershaper)這套開源工具來協助我們針對某個網路介面,來限制其上傳和下載的速度。 繼續閱讀
如何讓VirtualBox的虛擬機器與實體機器共享檔案? 2019 年 1 月 30 日 Magic Len 軟體介紹 VirtualBox是一套開源免費且跨平台的虛擬機器軟體,可以在一個作業系統中建立多台的虛擬電腦,且獨立運行不同的作業系統。那麼要如何設定VirtualBox,才能讓虛擬機器和實體機器的檔案彼此互通呢? 繼續閱讀
如何在Rust程式語言中實現西曆和農曆的轉換?如何計算八字重量? 2019 年 1 月 28 日 Magic Len Rust 中國的農曆同時考慮到月球繞行地球與地球繞行太陽的情形,不像西曆那樣有著明顯的規律,雖然農曆本身的干支年是60年循環一次,但是每個年份在每次循環中,所含的各個月份之天數有可能是不一樣的,甚至連該年有沒有閏月,有閏月的話是閏幾月也都不能固定,單講哪個干支年也無法確定究竟是第幾次循環的,因此通常還會搭配其它曆法或是紀年法來使用,現在的話當然就是搭配西曆來用啦! 繼續閱讀
如何設定Linux是否要在使用者輸入sudo密碼時,以星號字元顯示已輸入的密碼長度? 2019 年 1 月 26 日 Magic Len Linux 「sudo」是Linux作業系統常用的指令,它可以暫時讓非root的使用者能夠以root權限去執行某個指令。在使用「sudo」執行指令之後,程式通常會要求使用者再次輸入其登入時所用的密碼,以確保目前臨時使用root權限操作電腦的人真的是該使用者本人。在預設情況下,使用者輸入給「sudo」的密碼通常完全不會顯示在終端機上,但是我們其實可以做一些設定,讓使用者輸入的密碼能以星號字元表示出來,如此一來也... 繼續閱讀
如何修改Linux終端機預設的文字編輯器? 2019 年 1 月 24 日 Magic Len Linux 在使用終端機來操作Linux作業系統的時候,經常會需要使用文字編輯器來瀏覽或是修改某個設定檔。有些終端機下的CLI指令或工具(如visudo、git等),會直接使用Linux終端機「預設」的文字編輯器來開啟文字檔,然而這個「預設」的文字編輯器卻很可能不是我們習慣使用的。那麼要如何修改成我們習慣使用的文字編輯器呢? 繼續閱讀