2009年12月31日 星期四

新化鎮的極限運動場



討論串


看起來相當不錯呀!

2009年12月29日 星期二

Pango Font Metrics (Text Extents)

Pango 裡頭的 text_extents 意義與 Cairo 的 text_extents 不太一樣。在 Pango 裡頭取得的 text extents 會有 ink 以及 logical 兩種, ink 是指包含文字的最小範圍,logical 則是整個文字 (由 baseline 往上到該 font 的 ascent 以及往下到該 font 的 descent 的範圍)

因此可以先取得 baseline ,接著由 logical 或 ink 換算出不一樣的 ascent 與 descent 。

範例如下:


繪製成圖就很容易理解了:


VIM - jslint.vim

jslint 是一檢驗 Javascript Code 的工具。 jslint.vim 則可整理 jslint 輸出的 error message 至 quickfix window.

專案頁面於 github: http://github.com/hallettj/jslint.vim

plugin 安裝之後直接呼叫 :JSLint 命令即可。

需要修正的地方會被自動標記成紅色。

可利用 Leader 加上 mapping 方便呼叫:

2009年12月28日 星期一

2009年12月23日 星期三

Vim - Trim space

To trim space on current line or multiline:

I like command name in lower case so i added the 'cabbr'.

Basically you can select a visual block and type ":TrimSpace" , then the tailing spaces will be trimmed.

2009年12月21日 星期一

基本 gvim 設定

從 .gvimrc 內抽了 common 的部份出來,如果你和我一樣喜歡簡潔的畫面,可以將以下設定放置到 ~/.gvimrc 內。


基本上上面這些設定會把工具列拿掉,使用文字模式的 tabbar ,捲軸 (scrollbar) 也會拿掉,Dialog 會改用 prompt 的方式等等。

2009年12月15日 星期二

調整 Keyboard Repeat Speed

由於在 Vim 以及 gVim 內我非常需要 Keyboard Repeat Speed 可以比內建值再更快一點,所以我做了一下設定,Alias 是這樣,方便以後調整:

alias config_macos='open ~/Library/Preferences/.GlobalPreferences.plist'

主要調整 InitKeyboardRepeat 到 6-8 ,KeyboardRepeat 到 2 即可。

存檔之後即可見效。


2009年12月14日 星期一

Vimana (中文)

Vimana 現在支援了 Makefile 以及 Rakefile 的安裝,您只需要在 Makefile 或 Rakefile 內提供 install 的規則 (Rule) 即可。 大部分在 github 上的 vim script 專案都提供了 Rakefile 或是 Makefile 所以都可以輕易的安裝好。

如果未提供 Makefile 或是 Rakefile ,那麼也可以使用 Vim Meta file 來做安裝。再不然可幫你偵測目錄結構,若是符合 Vim Runtime Path 的結構,那麼安裝就可成功。

另外花了一些時間將相依的模組減少,讓相依性模組的安裝不會如此痛苦。

我也新增了針對 vim.org 提供的類型資訊的 leak 可以剖析 script 內容來了解 script 類型,目前支援 colorscheme , compiler, indent , syntax 等等的類型偵測。

測試過的套件如下:

$ vimana install the-nerd-tree
$ vimana install autocomplpop
$ vimaan install gsession.vim
$ vimana install snipmate
$ vimana i svg.vim
$ vimana i railscasts-theme
$ vimana i dark-ruby
$ vimana i bufexplorer.zip
$ vimana i xml.vim

well, i still need more test cases. ;-)

Vimana

Vimana supports for Makefile and Rakefile now. most vim script projects on github have its own rakefile or makefile, so that if a archive file (tar, tar.gz, zip) contains a makefile, rakefile or vim meta file. Vimana would use makefile/rakefile or meta file as its installer strategy.

and I tried to reduce some dependencies, so that installation won't be such pain.

I also added script inspecting feature, which inspects the script code to decide where to installer. colorscheme, compiler ,indent types are supported.

current tested cases:

$ vimana install the-nerd-tree
$ vimana install autocomplpop
$ vimaan install gsession.vim
$ vimana install snipmate
$ vimana i svg.vim
$ vimana i railscasts-theme
$ vimana i dark-ruby
$ vimana i bufexplorer.zip
$ vimana i xml.vim

well, i still need more test cases. ;-)

Vim 自動補齊

本期的 Vim 探討自動補齊的實做方法,請參見 OSSF :

http://www.openfoundry.org/index.php?option=com_content&Itemid=334&id=2215&lang=en&task=view

2009年12月8日 星期二

gsession.vim - Session Plugin

用來用去覺得現有的 session plugin 很不好用,所以自己又寫了一個,不是說在重造輪子,只是多元化的選擇是時代的潮流 (rock): XD

http://github.com/c9s/gsession.vim

2009年12月3日 星期四

一些關於 IE 的感想。

本來是寫在

『事實上 IE 的 Javascript Engine 會擅自替你做修正^h錯,所以最好不要在語法上做太挑逗的變化,IE 會受不了。還有關鍵字是 IE 相當敏感的部位。』

『請不要亂換行。』

『該自動修正的地方不修正,專修不該修正的地方是怎樣。不然就是 IE 的 Javascript Parser 太爛!』

『就像 return 後面如果要回傳東西,那麼就不該在 return 後換行才寫參數。否則你會拿到 undef。』

『Function call 的圓括號也請不要亂換行,IE 會自動幫你加上 Semicolon』

『Actually , semicolon 最好不要省略,這個和 performance 也有關係。』

『 我不覺得 IE 擴充性好。事實上他的效能是最差的,介面不友善,功能又少,JS 引擎爛到爆炸,DOM 又不照規則來!我想打爆他的頭!!!!!!!!』

還有,網頁設計師真的需要讀 『Javascript: The Good Parts』

只是我真的很討厭被強暴的部份,不說了,不然又扯到政治。....

最後: