又一個小 Plugin,效果就是每篇文章下方的「這篇文章讓你覺得…」,中文版的心情取自 Yahoo! 奇摩新聞,而英文版的心情則參考 NBC New York。
這個 Plugin 的 PHP 部份比較簡單,困難的地方反而是 CSS…… XD 我的作法是把每篇文章的心情資訊分別儲存於一條 postinfo 紀錄當中,起初也曾考慮過要新增一個名為 Mood 的新內容類別(Content Type),不過後來覺得以 YourMood 而言這樣子太大材小用、浪費空間。現在的這種作法也並非沒有缺點,這種作法的缺點就是不容易進行統計與分析。
目前 YourMood 的已知問題有:
- 完全沒有判斷使用者是否已經投過票,只要重新整理就能再投一次。
- 投票結果的更新我預期是要有補間動畫的,不過這樣一來就必須用 JavaScript 產生 HTML,會導致 HTML 樣板不容易自訂。
- 缺少圖示,我實在找不到合適的圖庫……
此更新檔的功能為將微軟雅黑字型 6.02 版(MD5: EB525DCBA67C642CFA418424F8C7DFC7)更新為繁體版,並加上微軟雅黑本來沒有的韓文字體。原始字型檔可在 Windows 7 當中找到,這裡不提供原始字型檔,請自行取得。
※ 註:微軟雅黑字型本來就包含繁體字,此更新檔是將微軟雅黑中的簡體字也取代為繁體,如此便能用繁體顯示原本為簡體的文字。如果您沒有這樣的需求,便無須使用本更新檔。
這裡是我的中文簡繁參考對應表,如果對此對應表有意見者,也歡迎幫忙修改。
更新內容
-
從 Malgun Gothic 中取得韓文字體,雖然字體黑度不同,但小字時並不明顯。
-
從 Meiryo UI 中取得縮減版數字字體,適合用於守塔、守城遊戲 XD
- 6.02u (half-size) (數字為 1/2 個中文字寬)
- 6.02u (third-size) (數字為 1/3 個中文字寬)
- 6.02u (quater-size) (數字為 1/4 個中文字寬)
沒想到距離上一個 stable 版已經兩年了 @﹏@ 這次的更新主要就是支援 Habari 0.7,另外 source code 也遷移到 bitbucket.org/bcse。
Changelog
- 支援 Habari 0.7。
- 新增本地化支援以及正體中文語系。
- 更多的外掛支援:Breezy Archives、Fresh Comments、TwitterLitte。
- Gravatar 改用 Template 版。
寫了個小 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 裡面會一次看到各國語言版本的文章。
自從我開始使用 Mercurial 已經有一個月了,現在突然有股衝動想要把舊的 Subversion 上的 projects 全部搬到 Mercurial 上來。
就我目前的經驗而言,Mercurial 有以下優點:
- 速度真的快很多。
- 建立 branch 超方便。Mercurial 建立 branch 的作法並不是複製一份檔案到另一個資料夾,所以看起來也會比較乾淨。
- commit 不會直接上 server,所以還有反悔的機會,事實上也不一定要有 server。
- 因為不用上 server,所以可以提高 commit 的頻率,降低 debug 的難度。
.hgignore 的機制比 svn:ignore 方便太多了。
- 在本地維護一份 repository 的好處是,如果有一天 server 倒了,資料也都還在,可以迅速移轉到其他 server。
- 因為本地有一份完整的 repository,所以當想要查看 change log 時不用再上 server 取回資料,這點算是我最討厭 Subversion 的一點。
- 事實上,也可以在既有的 Subversion repository 中使用 Mercurial,這樣就可以享受到本地 repository 的好處,又不需要將 Subversion 砍掉重練。
- 漂亮的 branch 圖讓人更有 commit 的動力!XD
- 以上提到的優點,git 可能都作得更好,我之所以選擇 Mercurial,只是因為 bitbucket 有提供一個免費的 private repository,而 github 沒有。
缺點:
- Mercurial 不支援 sub-directory check out,但其實我也想不出有什麼合理的情境會需要用到 sub-directory check out。如果真的想要把複數 projects 放在一個 repository 裡面的話,可以考慮使用 branches。
-
Date
August 7, 2010
-
Time
8:12 pm
-
@斷簡 and Flash
說到這個「含有 Alpha Channel 的 Flash Video」,事實上 Flash Player 支援的影片格式中,唯一可以使用 Alpha Channel 的也只有 VP6A (VP6 with alpha channel) 一種,不過相關資訊實在是少得可憐,好像只有日本人有在玩這項技術。我研究了兩天的結論如下:
- 用 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。
- 將影片載入至 Sorenson Squeeze。
- 編碼選項中要勾 “Compress Alpha Data”。
- Alpha Data Rate 的設定要視你的影片內容而定。以 Bad Apple!! 而言,Alpha Data Rate 應該要設非常高,因為這段影片只有 alpha channel 有在動,其他的 red, green, blue channels 從頭到尾都是空的。
- 順便解釋一下 Profile 應該選哪一個,VP6-E 是比較舊的 Profile,適合 500Kbps 以下的網路串流播放,而 VP6-S 則比較適合高解析度的影片。