2008年11月27日 星期四

google maps 可以幫你規劃路線了

千呼萬喚始出來,google 地圖終於加入可以幫你規劃路線的功能了。它可以幫你規劃開車、搭公車或走路的路線。而且規劃好的路線若有中點要先前往,你還可以拉中點,最厲害的是 google 馬上動態幫你重新規劃路線,而且規劃速度真是不可思議地快。規劃公車路線若要換車也會告訴你,真方便。大家趕緊上去玩一玩。我真的為 www.urmap.com.tw 感到非常可惜,他遇到了一個強大的對手。以前在 google maps 沒這功能前,我都用 urmap 的。

google maps 只是用瀏覽器看,不需要安裝導航軟體。我相信 google phone 真的會襲捲全球,其他智慧型手機大概會很慘,因為 google phone 主要的軟體就只是瀏覽器,其他功能會透過瀏覽器來實現,手機會變得很便宜。明年 google 手機在台上市後,我想只要有 GPS 接收器應該就能導航,不用裝 GPS 導航軟體。其他的計算機功能、google mail、日曆等,google 都提供了,手機還需要裝什麼軟體?語音識別呢?google 也有了。翻譯呢?google 也有,而且可能你只要對手機講國語,語音馬上送去 google 辨識然後再翻成別國語言再傳到你手機說出來。你的手機只要瀏覽器,其他都不要,難怪 google 手機只賣 6000 塊。





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

用 nxclient 連線如何輸入中文

老是忘了,所以在自己的 blog 做個記錄
先寫好 /usr/NX/bin/GNOME.sh
#!/bin/sh
# 2007-09-27 alston
# from http://ycfunet.blogspot.com/2007/01/nx.html

export LANG=zh_TW.UTF-8
export XMODIFIERS='@im=gcin'
export GTK_IM_MODULE="gcin"
/usr/bin/dbus-launch --exit-with-session gnome-session

寫好之後,變更 script 檔權限,如下:
chmod +x /usr/NX/bin/GNOME.sh

再來修改設定檔 /usr/NX/etc/node.cfg,如下:


CommandStartGnome="/usr/bin/dbus-launch --exit-with-session gnome-session"

改為
CommandStartGnome="/usr/NX/bin/GNOME.sh"
即可。

2008年2月11日 星期一

如何把 gmail 加密

現在越來越多人用 google mail。gmail 很好用,但使用 gmail 請注意一下安全性:
  1. 在網址列要用 https://mail.google.com (注意 http 有加 s)
  2. 機密性資料不要存在 gmail 除非有加密過(只有天曉得 google
    的工程師是不是聖人)。加密方法請看後面「如何把 gmail 加密」。
  3. gmail 附 gtalk 的即時傳訊功能,傳輸過程有用 TLS 加密,
    可是內容是用明碼存在 gmail 裡。所以也不要在 gtalk 聊隱密性話題。
如何把 gmail 信件加密?有兩個方法如下:
  1. 事先用 gpg 把內文加密再貼到輸入區 (這個方法懶人不適用)。
  2. 用 firefox 瀏覽器(firefox 真的是讚),然後安裝 fireGPG,之後 gmail 就有加解密的 button 了。這方法超好用,我自己也喜歡 (意思就是我也是懶人啦)。但安裝前請先裝好 gnupg,並且產生好你自己的 key。fireGPG 要加解密時自然就會去用你的 key 了。
這樣你就可以把機密信件加密存在 gmail server 裡,不怕 google 看。你要看只要按「解密此信件」firefox 就自動解開給你看。很棒吧。心動不如.... 先把後面都看完。

注意:
  1. 用 fireGPG 加密過的 mail 是沒辦法搜尋的。
  2. 第二點很重要,請務必記住!!! fireGPG 加密過的東西,一定要有你的 key 才解得開,如果你把 key 搞丟了,信件內容是什麼只有問上帝了。

fireGPG 下載處 http://firegpg.tuxfamily.org/
Good Luck!

alston 2008-02-11

2008年1月28日 星期一

第一次測試

Creating a self-signed SSL certificate: Ubuntu

Following is a step-by-step guide to creating a self-signed SSL certificate for apache2 on the Ubuntu linux distribution. Procedures here are sufficiently different from my selfsign.html guide applying to other linux distributions that it warranted a separate document.