MySQL – information_schema

information_schema 是 MySQL 內建存放中繼資料(Metadata) 的資料庫,例如你所有資料庫的名稱、Table 資訊、欄位的資料型別、訪問存取權等等,都會紀錄在 information_schema 裡。

The Free Online Diagram Apps

每個人畫流程圖時習慣使用的 App 都不相同,每家功能雖然都大同小異,但在細節上也會有些許差異,比方說有的拉線方便、有的 Template 比較多等等。

因此這邊紀錄幾個可以免費線上使用的 Diagram App。

How to Verify and Generate MD5 or SHA512 Checksum

Checksum(校驗碼) 是一種用來驗證檔案正確性的機制,做法是在檔案經過傳輸、備份之前,利用特定的演算法根據檔案內容計算出來的一組驗證用的編碼,因此只要檔案內容有任何微小的變動,產生出來的校驗碼就會完全不一樣。

通常在網路上下載檔案時,都會再附上透過 MD5、SHA1、SHA256 或 SHA512 計算的 Checksum(校驗碼),檔案下載下來之後,再透過一樣的演算法計算一次校驗碼,確保校驗碼一致,以避免檔案損毀或遭到篡改。

The Difference between Volume and Loudness

聲音是振動產生的聲波,通過介質(氣體、固體、液體)傳播並能被人或動物聽覺器官所感知的波動現象。

聲波振動的頻率(單位:赫茲,Hz)會決定聲音的高低、聲波的波型會決定音色,而聲波的振幅則會決定聲音的大小聲,當振幅越大,聽覺上感覺的音量也就會比較大聲。

How to Automatically Generate PHP code with PHP-Parser

在大型專案中,因為架構極其複雜,所以常會看到有許多由抽象類別、介面實作出來同性質的子物件,比如說 Parser、Extractor 等等。而當依據需求實作出大量又有些微客製化的物件後,如果要一次性調整大量的物件程式碼,比方說修改特定 Variable 的值,就會非常耗費人力。

在這種情況下,我們可以透過 nikic/PHP-Parser 套件達成自動產生 PHP code 的效果。