Adding Badges in GitLab Repositories

組織在運作一段時間以後,內部專案通常都會多如牛毛,因此在盤點專案時,如果資訊沒辦法一目瞭然,就可能會造成許多溝通的成本。

GitLab 有一個功能叫做 Badges,這個功能可以將你的 Pipeline 狀態及你的 Code Coverage 直接以標籤的方式顯示在 Repository 的資訊頁,方便相關人士進到這個專案時,就能大概知道這個專案的基本狀態。

How to Find UUID of Storage Devices in Linux

UUID 又稱「通用唯一識別碼」,在 Linux 系統中,可以辨識出各個不同的 Partitions。

如果你的機器有許多顆硬碟,裝置的名稱可能會因為 BIOS 設定或插入的順序改變,因此可以在 /etc/fstab 裡根據 UUID 進行掛載(Mount),就可以有效避免磁區錯亂的情況發生,

The Difference between Sample Peak and True Peak

當我們在調整音檔的音量時,如果把整段的音量拉大,雖然原本小聲的區間變大聲了,但原本就大聲的區間也會跟著被調高,如果音量超過某個界限時,聽起來就為有失真等等的狀況。

通常用戶在自己的設備播放音檔時,其背後都會經過 DAC(Digital-to-Analog Converter) 的轉換,當數位訊號轉成類比訊號時,會將鋸齒狀的波形平滑化。

而 Peak(峰值)就是用來判斷調整音量的一個基準。

Iconify – Unified Icons Framework

在開發網站的過程中,有一些前端需要顯示的 Components 都需要加一些 Icon 來協助使用者辨識,一般常見都是使用 Font Awesome 來處理,但其實還有許多不一樣 Icon Framework 可以選擇。

Iconify 就是其中一套文件、內容都算完整且開源的 Icon Framework,除了使用上容易之外,也可以跟其他像是 Font Awesome 等 Icon 一起混用。

Output History with History Command

在使用網路上的 Docker Image 時,如果需要再客製一些自己的需求,就必須根據 Image 再進行一些改良;但並不是所有的 Image 都有提供 Dockerfile 給你參考,當在沒有 Dockerfile 參考的狀況下,很難全盤知道 Image 裡做了什麼事,這樣要再去做客製的調整就會困難許多。

Docker 本身的 history 指令可以顯示 Image 的操作歷程紀錄,剛好可以解決上述的問題。

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)會決定聲音的高低、聲波的波型會決定音色,而聲波的振幅則會決定聲音的大小聲,當振幅越大,聽覺上感覺的音量也就會比較大聲。