不同函式庫算出來的CRC數值不同?如何使用Node.js計算正確的CRC? 2017 年 8 月 7 日 Magic Len Rust、JavaScript 循環冗餘校驗(CRC, Cyclic Redundancy Check)是一種簡單快速的雜湊函數,可以藉由比對資料傳輸或是儲存前後的循環冗餘校驗碼,檢測其是否有錯誤發生。常被用來作為伺服器應用為目的來使用的Node.js,會有很大的機會需要使用CRC進行一些計算。可惜的是,Node.js雖然可以藉由內建的「crypto」模組來使用許多常見的雜湊函數計算資料的校驗和(checksum),但就是不支援... 繼續閱讀
Node.js也能用的StringBuilder 2017 年 8 月 6 日 Magic Len C & C++、JavaScript 有學過Java的人應該會知道「StringBuilder」或是「StringBuffer」這兩個在「java.lang」套件下的類別,常被用來處理需要一直被改變內容的字串。由於Java程式語言一個字串(String)有著不可變物件(Immutable Object)的特性,如果直接使用String類別來進行字串的處理,在改變字串的過程中,每次字串內容的變化將會產生出新的String物件來表示,也導... 繼續閱讀
URL Express 網址快遞─發送URL請求的好工具 2017 年 1 月 4 日 Magic Len 作品分享、軟體介紹、Java 在開發程式的時候時常會需要去連接別人的Web服務(API)來完成一些特定的功能,根據別人提供的API文件,來查詢API需傳入的資料格式和回傳的資料格式。Web API常會使用HTTP或是HTTPS協定,並利用協定的請求方法(如GET、POST、PUT、DELETE)來決定資料的傳送方式,如現在很夯的RESTful API。如果是HTTP或是HTTPS協定的Web API,GET的請求方法要測試還算... 繼續閱讀
Crypt Tool 文字和檔案加密工具 2016 年 12 月 31 日 Magic Len 作品分享、軟體介紹、Java 在傳遞資料的過程中,總是不想要讓人家一眼就看明白你所傳遞的文字訊息。隱藏文字訊息的方式有很多種,如果沒有解碼還原的需求,只需進行雜湊(Hash)運算即可。但若有還原的需求,則可能要使用到某些著名的加密演算法,例如String Hider、DES、AES等等。只要加密與解密的兩方協調好要使用的加密方式以及密碼,就可以完成訊息的加密傳輸。Crypt Tool提供了圖形介面,讓使用者可以使用DES(64... 繼續閱讀
GoldenDict 支援多種辭典格式的跨平台字典軟體 2016 年 12 月 16 日 Magic Len 英文、軟體介紹 GoldenDict是一款可以在Linux、Windows、macOS作業系統上使用的開放原始碼字典軟體,支援StarDict、MDict、DSL等常見的辭典格式,擴充性極高,使用者可以輕易地利用GoldenDict來打造屬於自己的語言辭典,甚至是百科全書。 繼續閱讀
個人化自己的vim文字編輯器(.vimrc設定教學) 2016 年 12 月 14 日 Magic Len Linux、研究分享、軟體介紹 vim文字編輯器是vi文字編輯器的強化版本,兩者都是運行在文字介面(CLI)上。vim支援多次復原、多窗格、程式碼語法高亮和滑鼠控制等多種功能,經常在Linux和macOS作業系統上被用來查看與編寫程式碼,尤其是透過SSH連線來操作系統的時候更為常用。由於vim是如此常用的文字編輯器,且就算在別台電腦上都有可能會使用SSH連回自己的主機使用vim來編輯文字檔案,以至於替vim設計出一個屬於自己的編... 繼續閱讀
文字轉換工具─Words Transformer FX 2016 年 12 月 2 日 Magic Len 作品分享、軟體介紹、Java Words Transformer FX是一款能進行文字查找及對應至不同文字的小工具。使用者可以非常容易地建立出自己的文字對應資料庫,方便進行一些文字方面的工作。例如在做語言翻譯的時候,就可以利用Words Transformer FX來確保同一個字(尤其是專有名詞)翻譯出來的結果都是一樣的。 繼續閱讀
一鍵批量調整圖片尺寸的智能小工具─Image Resizer Light 2016 年 12 月 1 日 Magic Len 作品分享、軟體介紹、Java Image Resizer Light,它是一款能夠一次調整多張圖片的尺寸的智能小工具。這聽起來稀鬆平常,到底哪裡稱得上是「智能」呢?Image Resizer Light在調整圖片尺寸時,並不需要完全地指定圖片的寬(Width)與高(Height)為多少,它只需要設定一條最大邊的長度,就能自動延展或是收縮圖片的寬和高,還能自動將圖片銳利化。 繼續閱讀
基於JavaFX的五子棋小遊戲-五子棋X 2016 年 12 月 1 日 Magic Len 作品分享、軟體介紹、Java 過去總喜歡在上課的時候跟同學用計算紙畫棋盤下五子棋,因此對於五子棋也有一些認識,就嘗試將它移植到程式上,並製作一個難度不弱的人工AI。其實早在四年前就已經有做過這個五子棋遊戲專案,只不過當時是使用Java Swing來完成,而且架構不易重複使用。於是在兩年前就將這個五子棋專案移植成JavaFX應用程式,電腦AI部份基本上是沿用之前寫的,只稍微整理程式碼並優化了運算的效能,其餘的部份有許多是先前沒有... 繼續閱讀
[科普]觸摸火星真的沒關係嗎? 2016 年 11 月 26 日 Magic Len 英文、天文物理 早在西元1969年,阿波羅11號就已經讓人類成功登陸月球。轉眼間就到了21世紀,人類是否該往火星發展了呢?隨著望遠鏡和無人探測車技術的進步,火星上的未知事物已經愈來愈可以被人類釐清。火星上到底有沒有生命?人類又是否能到火星上居住?這些問題將會被科學家們一一解答。 繼續閱讀