Post
2026年4月21日 上午02:48
歡迎所有互動

介紹個酷東西,這個專案叫做Pango(Παν語),是被廣泛使用的文字排版引擎。

底層通常使用HarfBuzz文字塑形引擎取得文字外型,再將文字排版到指定位置。

一般會搭配Cairo向量描繪引擎使用。三者搭配將文字塑形➡️排版➡️繪製在畫面上。

除了文字長寬、粗細、換行之外,Pango也負責處理較複雜的狀況,例如阿拉伯文的RTL或拉丁語系的重音標記,以及顏文字常用的變音符號。

只要是需要顯示文字的開源軟體通常都多少會使用到Pango,尤其是直接使用GTK的。

然後突然講這個是因為,用Pango-Cairo很長一段時間,我終於跳去接其他引擎了。

技術廢文4 篇文章
歡迎所有互動

沒有人想知道的冷知識

輸出影片(H264)的時候有一個可以簡單計算理想bitrate的公式叫做Kush Gauge。

bitrate = 寬×高×FPS×動態複雜度參數×0.07

動態複雜度參數隨影片內容的複雜程度調整,通常是低(1)、中(2)、高(4)

雖然理想狀態下CQP還是最好用的。但如果輸出時沒有CQP,或是CQP常常遇到bitrate過高的問題,用公式算出參考值後套用到VBR、AVBR、或是QVBR可以壓制出還算不錯的成果。

歡迎所有互動

剛好聊到就簡單講一下密碼的儲存方式

順便定期宣導,請不要在不同網站使用同個密碼🙏

網站為了要確認輸入的密碼是否正確都需要把密碼存在資料庫裡,但不同網站的儲存方式可能會不太一樣:

  1. 直接儲存(明文儲存):最危險的一種。只要網站資料庫外洩,所有人的密碼都會一次公開。(Meta也曾經有過這種嚴重缺陷)
  2. 簡單單向加密(雜湊):利用不可逆,但每次計算都有同樣結果的演算法儲存轉換過的結果,比對時只要比對結果就可以知道輸入的密碼是否相同。密碼本身不會出現在資料庫內,嚴格說起來比直接儲存安全一點點,但因為雜湊演算法種類不多,攻擊者只要預先算好常見的密碼長度就可以用來比對不同網站的計算結果(關鍵字:彩虹表)。在資...
...顯示更多 (424 字)