2008年8月29日 星期五

bash 的特殊 command :

bash 是很複雜的,裡頭有很多特殊符號的用法,看起來像天書。command 中也有一個很特別的,但很好用的命令。這 command 只是一個冒號 :。這個冒號有點像 # 把後面的字串當註解,但它其實不是。它跟其他 command 一樣是 command, 所以語法要跟其他 command 等同視之。而 : 這 command 會把後面的字串當參數,該做 expansion 的也會做 expansion,比如 $1 會 expand 出第一個參數。但 : 不會把後面的參數拿來執行。而且最後會 return 0。

見下面 testcolon.sh
#!/bin/bash

set -x

echo "COLON test"
: echo "$*"
: $1

: [ $1 == bb ] && echo success || echo fail

set -x 是 debugtrace,可以把每行要執行前先 print 到 terminal。
./testcolon.sh aa bb cc 的輸出如下:
+ echo 'COLON test'
COLON test
+ : echo 'aa bb cc'
+ : aa
+ : '[' aa == bb ']'
+ echo success
success
我們可以看到 "$*" 跟 $1 都被 expand 出來。最後 echo 出 success 是因為 : command 一定會 return 0。要注意,它不是把整行「註解」掉,它跟 # 不同,不是拿來當註解用途。

最後要再強調一次,: 是 command,所以下面第一行的寫法是正確的,但第二行是錯誤的。
1) echo "comment test1"; date # this is a comment
2) echo "comment test2"; date : this is a comment

2008年3月4日 星期二

綠色建築

所謂綠色建築就環保、節省能源的建築。下面的文章講台達電子的鄭董事長,他對環保非常盡心盡力,他的南科綠色建築很環保、省能源而且又跟大自然相容。值得讀讀。
http://sa.ylib.com/noteasy/noteasy_show.asp?CourseType=1&CourseNo=39

2008年3月1日 星期六

免費計數器

Counter Data 免費計數器

我就是喜歡糊糊的文鼎字型

雖然 firefly 花很多時間弄 bitmap 字體,但我還是比較喜歡文鼎的字,雖然有點糊糊的(其實也還ok啦),可是比例是很完美的,眼睛看起來比較順(見附圖,英數字我用 Bitstream Vera Serif)。去年底用了 ubuntu 7.10 後,不知怎麼改才好,經 EdwardLee 兄指導如下,果然可以。原來把 bitmap disable 掉就好了。

/etc/fonts/conf.d/ttf-arphic-uming 裡的
###
<match target="font">
    <test name="family">
    <string>AR PL ShanHeiSun Uni</string>
    <string>AR PL ShanHeiSun Uni MBE</string>
    </test>
        <test name="pixelsize" compare="more_eq"><int>17</int></test>

把以上這行拿掉,改成下面三行:

        <edit mode="assign" binding="strong" name="embeddedbitmap" >
        <bool>false</bool>
        </edit>

        <edit name="antialias" mode="assign"><bool>true</bool></edit>
        <edit name="hinting" mode="assign"><bool>true</bool></edit>
</match>

###

2008年2月26日 星期二

星戰科技立體顯示成真了

大家看過科幻片裡如下的畫面吧,沒螢幕立體影像卻浮現在演員眼前。
星際大戰 Star War 跟 2002 惡靈古堡都有這樣的畫面。
電影裡的當然是假的,科幻嘛。不過這種東西現在成真了,雖然技術
不同但效果一樣。

下載點:有 80 MB 喔,請耐心等候。
http://gl.ict.usc.edu/Research/3DDisplay/3ddisplay.mov