dbdiagram.io – Drawing Entity-Relationship Diagrams by Writing Code

在我們設計 DB Schema 的過程中,欄位和架構都需要經過來回修改才能定案,這時如果是使用一些比較傳統畫 Diagrams 的服務,每經過一次討論就要修改一次 Diagrams,且他人也不容易一起共同修改,反而浪費更多時間。

dbdiagram.io 一款免費繪製 ER Diagrams 的服務,它可以透過撰寫程式的方式去產生 ER Diagrams,因此很適合在討論階段時使用;除此之外,dbdiagram.io 常見的功能一個也沒少,可以將結果匯出成圖片或是 SQL 語法,更可以透過 SQL 語法匯入。

Forcing FSCK on Root Partition in Ubuntu

在一般狀況下,如果要針對非 Root 的 Partition 進行 fsck,只要先 umount 後再執行即可,但如果是 Root Partition 的話,可以搭配 tune2fs 指令在重開機後讓系統自動執行。

tune2fs 是 Linux 中可以針對 ext2 ~ ext4 檔案系統進行相關調整的指令。

Getting Started with Linux /etc/fstab File

在 Linux 系統中會有一個 /etc/fstab 的檔案,其全名為 Filesystem Table,它主要是負責紀錄硬碟與掛載目錄的對應。

在早期,如果要掛載硬碟到特定目錄時,必須手動使用 mount 指令執行,且在重啟系統以後又要再來一次。如果透過 /etc/fstab 控制相關的資訊的話,一來不需要每次都重新掛載,二來在管理上也非常方便。

Paste – Proposals that Stand Out in Seconds

在溝通的過程中,如果能透過簡報呈現我們的歸納和總結,就能夠比較容易達成讓對方理解的效果,但因為要製作簡報除了好的內容之外,美觀及排版又非常重要,往往一動用到簡報,就跟「快速溝通」這件事背離了。

那有沒有可能讓簡報又快又美呢?答案是有的,Paste 就是一個能幫你處理簡報美感的工具,你只要專心在內容上就可以快速產出精美的簡報了。

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(峰值)就是用來判斷調整音量的一個基準。