一片雪花的周長比地球直徑還要長,面積卻比一枚硬幣還要小!? 2018 年 10 月 16 日 Magic Len 數學邏輯 雪花是空中的水蒸氣凝華而成的,當空氣的溫度降低,水蒸氣變為超過飽和時,就會在以塵埃等物質作為結晶核,開始結晶,然後逐步長大形成雪花。單片雪花的大小通常在0.05至4.6毫米之間,重量則只有0.2~0.5克。如果我們想要計算雪花的周長和面積,該怎麼計算呢? 繼續閱讀
如何有效率地寫程式判斷質數和尋找質數? 2018 年 10 月 14 日 Magic Len 研究分享、 Go、 Java、 數學邏輯、 Rust、 JavaScript 一個質數(Prime)是一個大於1,且無法找到除了自己本身和1之外的自然數能整除它的自然數。舉例來說,2、3、5、7、11、13和17均為質數。質數是數學上的難題,即便數學已經過幾千年的發展,卻也還是無法找出一個能完美產生出質數的函數。在學習寫程式的過程中,儘管在現實社會中幾乎用不到,我們還是會常常遇到判斷質數或是尋找質數的問題。那麼,究竟要如何利用程式來處理判斷質數和尋找質數呢? 繼續閱讀
Clonezilla(再生龍)免費開源的系統備份軟體,支援Linux、MAC和Windows常見的檔案系統 2018 年 10 月 13 日 Magic Len Linux、 Windows、 macOS、 軟體介紹 Clonezilla(中文名稱為再生龍)是一款由台灣國家高速網路與計算中心所開發的可開機系統備份軟體,以Linux作業系統為基礎,支援Linux、Windows、macOS和BSD作業系統常見的ext2、ext3、ext4、btrfs、xfs、zfs、FAT32、exFAT、NTFS和HFS+等檔案系統。提供整顆硬碟或是整個分割區的備份與還原功能,並支援遠端操作和多種壓縮備份檔的格式。 繼續閱讀
如何使用Rust排序包含數字的字串? 2018 年 10 月 12 日 Magic Len Rust 在開發程式時,常會需要將含有數字的字串(例如:圖片1,圖片2,第1章,第2章)進行排序。程式語言通常會內建字串排序功能,但是在排序字串的時候大多會發生一個問題,那就是它們會「排錯」字串內的數字。舉個例子,若要排序螢幕截圖檔案的檔名,分別有shot-2, shot-1和shot-11這三張截圖,則檔名的正確排序的結果應為「shot-1, shot-2, shot-11」,但許多程式語言只會按照字串的... 繼續閱讀
解決Facebook無法抓到網頁圖片或縮圖的問題,如何正確設定Open Graph協定來顯示圖片? 2018 年 10 月 11 日 Magic Len 網站應用 分享網址到Facebook上時,Facebook會去讀取該網址所連到的網頁,並產生出標題、描述、縮圖等預覽訊息。然而,許多人在張貼網址到Facebook上時,常會遇到網頁圖片或是縮圖出不來的情形,然後就認為是Facebook出BUG了,才沒有成功抓到圖片。有些不在意的人覺得網頁圖片出不來就算了,但有些人則會嘗試使用Facebook提供的偵錯工具來不斷地嘗試重新取得網頁圖片,直到圖片正常出現為止。事... 繼續閱讀
射出去的箭是不動的?飛矢不動悖論 2018 年 10 月 10 日 Magic Len 數學邏輯 萬物的存在是靜止、不變且永恆的,變化與運動都只是幻覺,只是眼睛業障重罷了。試想一下,一支飛行的箭,它在飛行過程中的任何瞬間都有一個暫時的位置對吧?如果這個瞬間不動,下個瞬間不動,那麼這支箭是不是根本不會動? 繼續閱讀
如何取得Rust程式語言的列舉中變體的序數(ordinal),或是用序數來取得變體? 2018 年 10 月 8 日 Magic Len Rust 在開發程式的時候,我們很常需要產生出有獨立名稱,且為連續或是有規律的數值,用來當作介面的參數數值。舉例來說,有一個函數擁有10種工作模式,可以透過該函數的第一個參數來傳入數值0~9來決定要使用哪一種模式,為了方便輸入,且為了確保輸入的數值是在0~9,我們通常會使用一種特殊結構作為這個參數的型別,來代入數值0~9。如果程式語言支援列舉(enum),這個功能通常會直接使用列舉來實現。但是Rust程式語... 繼續閱讀
你的SSL真的安全嗎?SSL Server Test免費替你的SSL打分數 2018 年 10 月 7 日 Magic Len 網路相關、 網站應用 在西元2015年之後,我們所熟悉的HTTP網站已經被大多數人認為是不安全的網站了,許多瀏覽器甚至會直接針對沒有使用HTTPS協定的網站打上「不安全」的標籤,就連搜尋引擎也會降低HTTP網站的排名。因此讓網站支援SSL,並使用HTTPS協定進行傳輸,已經是再基本不過的事了。然而,網站用了HTTPS協定後,就一定是安全的嗎? 繼續閱讀
運動是不可能的?二分法悖論 2018 年 10 月 6 日 Magic Len 數學邏輯 一個物體要從一端移動到另一端,首先它必須要先到達路程的二分之一,而它為了要先到達路程的二分之一,它也必須先到達路程的四分之一。依此類推,物體要移動到某一個位置,它總是必須要先完成該路程的一半的路程,所以會有無限的路程要走。於是我們可以得到一個結論──物體要運動是不可能的事! 繼續閱讀
如何使用Rust程式語言進行Base64 URL的編碼(Encode)與解碼(Decode)? 2018 年 10 月 4 日 Magic Len Rust Base64是一種能將任意Binary資料用64種字元組合成字串的方法,而這個Binary資料和字串資料彼此之間是可以互相轉換的,十分方便。在實際應用上,Base64除了能將Binary資料可視化之外,也常用來表示資料加密過後的內容。然而,標準版本的Base64對於URL或是檔案路徑來說可能不是那麼的友善,因為編碼後的Base64資料可能有「+」或是「/」這兩種字元。為了解決這個問題,Base64... 繼續閱讀