YourMood Plugin for Habari (pre-alpha)

又一個小 Plugin,效果就是每篇文章下方的「這篇文章讓你覺得…」,中文版的心情取自 Yahoo! 奇摩新聞,而英文版的心情則參考 NBC New York。

YourMood (pre-alpha)

這個 Plugin 的 PHP 部份比較簡單,困難的地方反而是 CSS…… XD 我的作法是把每篇文章的心情資訊分別儲存於一條 postinfo 紀錄當中,起初也曾考慮過要新增一個名為 Mood 的新內容類別(Content Type),不過後來覺得以 YourMood 而言這樣子太大材小用、浪費空間。現在的這種作法也並非沒有缺點,這種作法的缺點就是不容易進行統計與分析。

目前 YourMood 的已知問題有:

  1. 完全沒有判斷使用者是否已經投過票,只要重新整理就能再投一次。
  2. 投票結果的更新我預期是要有補間動畫的,不過這樣一來就必須用 JavaScript 產生 HTML,會導致 HTML 樣板不容易自訂。
  3. 缺少圖示,我實在找不到合適的圖庫……

繁體版微軟雅黑字型 (3)

此更新檔的功能為將微軟雅黑字型 6.02 版(MD5: EB525DCBA67C642CFA418424F8C7DFC7)更新為繁體版,並加上微軟雅黑本來沒有的韓文字體。原始字型檔可在 Windows 7 當中找到,這裡不提供原始字型檔,請自行取得。

※ 註:微軟雅黑字型本來就包含繁體字,此更新檔是將微軟雅黑中的簡體字也取代為繁體,如此便能用繁體顯示原本為簡體的文字。如果您沒有這樣的需求,便無須使用本更新檔。

這裡是我的中文簡繁參考對應表,如果對此對應表有意見者,也歡迎幫忙修改。


更新內容

  1. Malgun Gothic 中取得韓文字體,雖然字體黑度不同,但小字時並不明顯。

    韓文顯示效果預覽 (1)
    韓文顯示效果預覽 (2)
  2. Meiryo UI 中取得縮減版數字字體,適合用於守塔、守城遊戲 XD

    6.02u (half-size) 在 1024×768 解析度下,最多可顯示 6 位數血量
    6.02u (third-size) 在 1024×768 解析度下,最多可顯示 8 位數血量
    1. 6.02u (half-size) (數字為 1/2 個中文字寬)
    2. 6.02u (third-size) (數字為 1/3 個中文字寬)
    3. 6.02u (quater-size) (數字為 1/4 個中文字寬)

Binadamu Theme for Habari v1.2

沒想到距離上一個 stable 版已經兩年了 @﹏@ 這次的更新主要就是支援 Habari 0.7,另外 source code 也遷移到 bitbucket.org/bcse

Changelog

  1. 支援 Habari 0.7。
  2. 新增本地化支援以及正體中文語系。
  3. 更多的外掛支援:Breezy Archives、Fresh Comments、TwitterLitte。
  4. Gravatar 改用 Template 版

Polyglot Plugin for Habari (pre-alpha)

polyglot

寫了個小 plugin,對於偶爾會寫多國語言版本文章的 blog 來說相當實用。

目前是採用這樣的 formatting:

<x:polyglot lang="zh-tw">
    正體中文文章。
</x:polyglot>
 
---
 
<x:polyglot lang="en">
    English entry.
</x:polyglot>

<x:polyglot /> 是自定義標籤,因為如果用既有標籤的話 Regular Expression 會不好處理巢狀標籤的問題…… 目前後台的 UI 還沒處理,要自己輸入這些特殊標籤。

第一個語言版本會被視為預設語言版本,如果文章中沒有出現 <x:polyglot /> 標籤,Polyglot 就不會被執行。但如果有的話,<x:polyglot /> 以外的文字都會被忽略,可以用來寫註解或畫分隔線。

目前在 Feed 方面的處理是一律忽略 <x:polyglot />,所以在 Feed 裡面會一次看到各國語言版本的文章。

Polyglot (pre-alpha)

Mercurial 使用感想

自從我開始使用 Mercurial 已經有一個月了,現在突然有股衝動想要把舊的 Subversion 上的 projects 全部搬到 Mercurial 上來。

就我目前的經驗而言,Mercurial 有以下優點:

  1. 速度真的快很多。
  2. 建立 branch 超方便。Mercurial 建立 branch 的作法並不是複製一份檔案到另一個資料夾,所以看起來也會比較乾淨。
  3. commit 不會直接上 server,所以還有反悔的機會,事實上也不一定要有 server。
  4. 因為不用上 server,所以可以提高 commit 的頻率,降低 debug 的難度。
  5. .hgignore 的機制比 svn:ignore 方便太多了。
  6. 在本地維護一份 repository 的好處是,如果有一天 server 倒了,資料也都還在,可以迅速移轉到其他 server。
  7. 因為本地有一份完整的 repository,所以當想要查看 change log 時不用再上 server 取回資料,這點算是我最討厭 Subversion 的一點。
  8. 事實上,也可以在既有的 Subversion repository 中使用 Mercurial,這樣就可以享受到本地 repository 的好處,又不需要將 Subversion 砍掉重練。
  9. 漂亮的 branch 圖讓人更有 commit 的動力!XD
  10. 以上提到的優點,git 可能都作得更好,我之所以選擇 Mercurial,只是因為 bitbucket 有提供一個免費的 private repository,而 github 沒有。

缺點:

  1. Mercurial 不支援 sub-directory check out,但其實我也想不出有什麼合理的情境會需要用到 sub-directory check out。如果真的想要把複數 projects 放在一個 repository 裡面的話,可以考慮使用 branches。

How to convert video from PNG image sequence to VP6A (VP6 with alpha channel)

說到這個「含有 Alpha Channel 的 Flash Video」,事實上 Flash Player 支援的影片格式中,唯一可以使用 Alpha Channel 的也只有 VP6A (VP6 with alpha channel) 一種,不過相關資訊實在是少得可憐,好像只有日本人有在玩這項技術。我研究了兩天的結論如下:

VP6 with alpha channel (Sorenson Squeeze)
  1. FFmpeg 將 PNG 包裝成 AVI,指令是 ffmpeg -i %4d.png -r 30 -vcodec png BadApple.avi。不過我這樣做出來的 AVI 檔,用 MediaInfo 檢測出來是 30 fps 無誤,但一般播放軟體都會以為它是 25 fps…… 所以我最後只好再將 avi 用 mmg 重新包成 mkv,並在 mmg 中覆寫 FPS 值,然後再用 FFmpeg 包回 avi。
  2. 將影片載入至 Sorenson Squeeze
  3. 編碼選項中要勾 “Compress Alpha Data”。
  4. Alpha Data Rate 的設定要視你的影片內容而定。以 Bad Apple!! 而言,Alpha Data Rate 應該要設非常高,因為這段影片只有 alpha channel 有在動,其他的 red, green, blue channels 從頭到尾都是空的。
  5. 順便解釋一下 Profile 應該選哪一個,VP6-E 是比較舊的 Profile,適合 500Kbps 以下的網路串流播放,而 VP6-S 則比較適合高解析度的影片。

ef - ebullient future

ef - ebullient future

測試了一下其他類似的素材,但效果似乎並不好……