林光生活兩光過

Wednesday, January 30, 2008

Blog 搬家!!

1 comments

是的!沒錯!我的 blog 搬家了。搬到實驗室的機器上,用 WordPress 架的,順便也申請了自己的 domain name,以後我的 blog 網址固定為:


http://blog.yzlin.org

大家以後就用這個連吧!會慢慢把 Blogger 上的文章轉過來。

...
Read more ...
Wednesday, December 12, 2007

【Note】Vim - Encoding

0 comments

很多人在用 vim 的時候,常常搞不懂要怎麼設定,這篇是之前分享在系計中的文章,順便轉過來。

在 vim 當中,編碼的設定主要有下列三種,它們代表的意思如下:

  • enc: encoding 設定 vim 內部要以何種編碼表示
  • tenc: termencoding 實際輸出到終端機的畫面
  • fenc: fileencoding 文件的編碼

最好多加上一行 filencodings 的設定:

set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1

因為一般的 text file 不會在檔案中註明這份文件的編碼是什麼。所以 vim 在開啟文件的時候會依照 fileencodings 的先後順序來嘗試解析這份文件,當決定了這份文件的編碼(fenc)後,便會將它轉換成內部系統的編碼(enc)來處理,而內部系統的編碼又會依照終端機的編碼(tenc)轉換後傳給終端機。所以當 putty 的編碼設定成 big5,但 server 上的編碼是 utf-8,此時便要設定:

set encoding=utf-8 set termencoding=big5

這樣子,server 上依然是以 utf-8 在運作,只是輸出到 putty 時會轉成 big5 給它,而且 putty 上的輸入也會自動轉成 utf-8 到 vim 上,但一般來說都會把 encoding 和 termencoding 設成一樣。

至於 fileencoding,有時候 vim 自動解析會出現誤判,例如明明是 big5 編碼的檔案,它偏偏用 latin1 來 parsing (這個 wwwTA 將 big5 網頁轉成 utf-8 的時候常發生)。如此一來,便會出現亂碼,但是不要以為檔案壞掉了,其實只要先 check fenc 的值看是不是檔案實際的編碼,如果不是,多半只是誤判,此時只要下:

:e ++enc=<指定的編碼>

即可以指定的編碼來解析文件。 (Note: 這裡的 enc 指的不是 encoding,而是 fenc)

fileencoding 還有一項好用的用途,當儲存檔案的時候,vim 也會依據 fileencoding 的設定將文件由 enc 的編碼轉換為 fenc 的編碼,所以只要在編輯文件的時候下:

:set fenc=<指定的編碼>

就可以將文件儲存成指定的編碼了(其實用 iconv 比較快啦!不過改網頁的時候可以直接在 vim 上改編碼),不過記得要在一開始讀文件時的編碼就要對的情況下用,不然對亂碼轉碼的下場就是整個文件爛掉,常有人會在自動解析錯誤的情況下,以為 set fenc 成正確的,就可以把文件用正確的編碼解析,其實這個動作會把現在解析錯誤的文件設定成你以為是正確的編碼,結果就是整個文件的編碼都錯了,應該用上面提到的

:e ++enc=XXX

來用正確的編碼重新讀取文件。

...
Read more ...
Wednesday, November 28, 2007

【猴話】最近忙死了!

0 comments

最近一直在忙考試、報告、作業,一直沒有時間好好來 po 個文,今天總算告一個段落了。

話說換了 leopard 之後,我的 macbook 就常當機,不知道是什麼原因,而且我發現有些時候,同時開啟了很多程式,會有幾個就當在那,用 force quit 不行,進入 cmd line mode 直接 killall 也不行,一直關不掉,登出也會被這支程式中斷,雖然對其他程式沒有影響,可是放支程式當在那就很不爽,最後乾脆強制關機。 這是換了 leopard 後讓我小困擾的一點,其他都覺得很棒。

...
Read more ...
Wednesday, November 07, 2007

【Note】vim-lite + iconv

0 comments

記得先編 libiconv 再編 vim-lite,不然 vim-lite 不會把 iconv 的功能加進來。
P.S. 如果想看 iconv 是否有沒有編進來,可以在 vim 指令模式下 "version",就可以看到了,'+' 代表有、'-' 代表沒有,如圖,"+iconv" 就代表這個模組有包進來。

update:
看了 Makefile 其實可以不用這麼麻煩,有沒有加入 iconv 是看 USE_ICONV 這個設定變數的,所以只需要下:

make USE_ICONV=yes install

就行了...
Read more ...
Sunday, November 04, 2007

【猴話】加入了 FreeBSD Documentation Project

3 comments
其實自己一直以成為 Ports Committer 為目標在努力,但一直沒有好的機會,也不知道該怎麼去著手,這次在 COSCUP 聽到 chinsan 的演講,覺得自己可以先從翻譯文件做起,也可為自己打好基礎,很感謝 chinsan 不嫌棄願意讓小弟加入,先把基本入門文件 K 完吧!XD...
Read more ...

【猴話】Leopard 下 Firefox 輸入問題

0 comments
Leopard 上更新了 Firefox 2.0.0.9 之後,從昨天開始,就一直有一個怪問題出現,就是輸入某些中文字會有問題,就是輸出的字會不見,然後再接著輸入其他中文字,又會出現,只是游標位置會跑到前一個字,一開始以為是 OpenVanilla 的問題,可是換了內建的漢音輸入也是有同樣的問題,然後我又試了 safari,發現沒有這個問題,所以我猜應該是這一版的 firefox 有問題。
這個問題發生在開啟 firefox 一段時間後,出現過問題的字有"兩"、"軟"、"黃",希望下一版的能夠解決這個問題!...
Read more ...
Saturday, November 03, 2007

【Leopard】Tip - 如何更換登入畫面的背景?

0 comments
換到 leopard 的使用者們!是不是看膩了登入畫面一成不變的背景!?大家都有個疑問,包括我也是,到底要怎麼把那個背景改掉?
嘿嘿!其實登入畫面的背景就隱藏在/System/Library/CoreServices/DefaultDesktop.jpg這個檔案,也就是說,只要把這個檔案換成你喜歡的圖片就行了(當然,檔名不能改,好!我知道這是廢話...)
我換成 Time Machine 的背景!

Update: 上面的作法太 Ugly 了!嗯!後來想想也是,其實這些背景圖片的資訊早已經寫在系統資訊裡面了,只要下:

sudo defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture “/Library/Desktop Pictures/Aqua Blue.jpg”

就可以直接指定要置換的來源檔案,如此一來,連改檔名都不用了。...
Read more ...
Wednesday, October 31, 2007

【情報】GMail 新版上線

0 comments
整體速度變快很多,而且整理通訊錄的工具變得很好用了,舊版的真的不怎麼好用...不過我發現 Firefox 上,建立 Filter 的功能最後一個 Step,選取 Tag 的下拉式選單不能用,只好轉用 Safari 去設,希望 google 可以把這個 bug 早點修好!
整體而言,這次的改版不錯 - 速度的提升和好用的通訊錄工具。...
Read more ...
Wednesday, October 24, 2007

【情報】好用的檔案搜尋 - FilesTube

0 comments
FilesTube,乍看之下會覺得跟 YouTube 很像,不過它的功能可不是用來分享影片,而是專門搜尋各大網路檔案空間的檔案 (RS, MegaUpload, ...),這些網路檔案空間多半沒有提供搜尋的功能,不然就是得付費才能擁有,現在有了這項服務,便可以很快地搜尋到你想要的檔案了。
隨便打了一個 naruto 便跑出一大堆檔案出來。
...
Read more ...

Link
Wednesday, October 17, 2007

【蘋果】Leopard 10/26 開賣!

0 comments
官網已經開始在玩倒數活動了!真是期待啊!小麻~~靠你啦!一定要買回來體驗一下的。
看官網的簡介,新的作業系統 Leopard 有 300+ New Features 有超多我想用的功能,Bootcamp 終於變成預設的軟體了,還有 terminal 也有分頁的功能,Spaces 對我來說很方便,可以分不同的桌面做事,還有一大堆很棒的更新,可以說相當地期待啊!...
Read more ...