2007年8月28日 星期二

安裝gcin到Ubuntu 7.04

gcin新一代的Linux/Unix的中文輸入法, 在Ubuntu上面default是用SCIM,
我使用SCIM+新酷音的時候, 在寫Gmail的時候, 有時候會出現打錯注音, 他就會把之前打的字全都吃掉.但是有時候又沒有這樣的問題, 讓我很困擾.
另外, gcin的介面十分的簡潔, 我很喜歡. 所以我決定換成gcin.
在Ubuntu 7.04 要怎樣安裝和設定gcin, 大概步驟如下.


sudo apt-get install gcin gcin-qt3-immodule
im-switch -z zh_TW -s gcin

之後, 登出在登入, 就可以使用gcin了..如果想換回scim, 只需要重新設定default IM

im-switch -s scim

不過, 目前我還有個問題, 在KDE環境下gcin失效, 看來我還要研究一下.

2007年8月23日 星期四

JPEG的種類及檔頭格式

JPEG : 是一各影像壓縮的格式, 由Joint Photographic Experts Group所制定的.定義在ISO/IEC 10918-1中.
但是根據JPEG的標準, 又有許多延伸的格式, 像JFIF, JPEG Exif1,2,等等. 這些都是JPEG家族的影像格式. 要如何區分呢, 其實在JPEG檔案的最前面, 就可以分辨.

1. JPEG前三個byte 為 0xFF 0xD8 0xFF, 0xD8表示SOI.
2. 第四個byte,是Segement marker. 合法範圍是0xC0 - 0xFF.

JFIF 1.02 (JPEG File Interchange Format)
0xFF 0xD8 0xFF 0xE0 0x00 0xXX 0xXX 0x4A 0x46 0x49 0x46 0x00
SOI APP0 skip 2 bytes "J" "F" "I" "F"

Exif file
0xFF 0xD8 0xFF 0xE1 0x00 0xXX 0xXX 0x45, 0x78, 0x69, 0x66, 0x00, 0x00
SOI APP1 "Length field" "E" "x" "i" "t"

Marker Segement :

Marker Name Marker Code Description
SOI Start of Image FFD8.H Start of compressed data
APP1 Application Segment 1 FFE1.H Exif attribute information
APP2 Application Segment 2 FFE2.H Exif extended data
DQT Define Quantization Table FFDB.H Quantization table definition
DHT Define Huffman Table FFC4.H Huffman table definition
DRI Define Restart Interoperability FFDD.H Restart Interoperability definition
SOF Start of Frame FFC0.H Parameter data relating to frame
SOS Start of Scan FFDA.H Parameters relating to components
EOI End of Image FFD9.H End of compressed data

2007年8月21日 星期二

Vim plugin : snippetsEmu

最近有一各MAC OS上的Text Edit叫TextMate, 有很多人注意, 他提供了一各叫做snippet的功能.
甚麼叫做snippet呢? 簡單說, 就是你只要打一些key word或片段, 按一各tab, 他就會自動幫你完成,
這東西,對我這種老是記不住一些language的語法或者常常拼錯字的programer,真的是一大福音.

在Vim上面, 也有人做出這樣的plugin, 叫做snippetsEmu : An attempt to emulate TextMate's snippet expansion.
因為他用了Vimball, 來包裝他的plugin, 所以安裝方式比較不一樣,
安裝的方法如下 (Linux):
1. 先安裝Vimball, (注意 Vimball需要Vim 7.0 或以上的版本)


cd /usr/local/share/vim/vim70
tar -vfxz vimball.tar.gz
chmod a+r autoload/vimball.vim doc/pi_vimball.txt plugin/vimballPlugin.vim


2. 下載snippentsEmu, 目前最新版本是1,1 (snippetsemu1_1.vba)
3. 在自己的目錄下建立 ~.vim/ 這一各資料夾
4. 用vim 開啟snippetsemu1_1.vba

vim snippetsemu1_1.vba


5. 在vim中, 執行 :so %, 他就會將snippetsemu安裝到~.vim/中.
6. 在~.vimrc加入,

filetype on
filetype plugin on

7. 最後開一各 *.c , 開始享用吧!!!!

2007年8月18日 星期六

PSPad add Ruby syntax highlighting

PSPad是一個在Wondows上面很棒的文字和程式編輯器, 如果你之前有在Windows開發程式的經驗,應該就會用過UltraEdit. PSPad是一個跟UltraEdit有著相近功能, 但是是完全免費的軟體.

最近想要用Ruby寫一些小東西, 用PSPad開啟Ruby的檔案, 卻發現PSPad沒有syntax highlighting.
現在寫程式都很習慣有syntax highlighting, 看到沒有highlighting, 別說寫了, 連看成是都覺得怪怪的.
看了一些PSPad的文件和Forum, 其實PSPad是內建Ruby的syntax highlighting, 只需要去打開就好了.

1. 開啟, 設定->語法高亮度設定2. 把Ruby從"規範->使用者高亮度"加入, "高亮度設定"

2007年8月15日 星期三

改善Ubuntu 7.04的效能

這邊有一篇, 有一些小技巧可以提昇Ubuntu 7.04的效能.

Feisty Performance - “Fly Like A Butterfly”

有人寫了一篇簡單的中文介紹, 加速你的 Ubuntu Feisty Fawn

2007年8月9日 星期四

Linux CramFS

一各很不錯的文章, 在介紹Linux CramFS 這一各唯讀的Flash File System.
http://www.lee-1.com/hlchou/LinuxCramFS.htm