2008年6月28日

實驗室畢業照



image


2008 本年度,CYCLab 實驗室產出九位優秀的碩班學生 (還有位玟嘉 Omega,產專的,沒來拍),拍拍照,做紀念。


2008年6月24日

美鳳們



我第一次遇到她們是六年前了,真是一種緣份,只是沒變的是,拍照都要 Ya 一下,為什麼哩


2002.04.15 拍的





2008年6月23日

美君畢業了



美君畢業了。時間過的真快

2008年6月20日

Mac 下開發 Firefox Addon 筆記



主要參考這篇來進行: Building an Extension-MDC


一、Firefox/Thunderbird Extension Wizard: 先產生一份 extension framework (helloworld.zip)。 解開之後,build.sh 要改下面這些東西


1.
mkdir --parents --verbose $TMP_DIR/chrome 


改成
 
mkdir -p -v $TMP_DIR/chrome


2.
 
cp --verbose --parents $FILES $TMP_DIR


改成
 
cp -v -p $FILES $TMP_DIR


3.
 
cp --verbose $ROOT_FILE $TMP_DIR


改成
 
cp -v $ROOT_FILE $TMP_DIR


4. 也可能會有下述的錯誤訊息
 
sed: 1: "s/^(content\s+\S*\s+)(\ ...": \1 not defined in the RE
sed: 1: "s/^(skin|locale)(\s+\S* ...": \1 not defined in the RE


這是 sed 處理內,\\1 似乎 backslash 處理不好,
 
sed -i -r s/^\(content\\s+\\S*\\s+\)\(\\S*\\/\)$/\\1jar:chrome\\/$APP_NAME\\.jar!\\/\\2/ chrome.manifest
sed -i -r s/^\(skin\|locale\)\(\\s+\\S*\\s+\\S*\\s+\)\(.*\\/\)$/\\1\\2jar:chrome\\/$APP_NAME\\.jar!\\/\\3/ chrome.manifest


一直調不好,只好這兩行改用 perl 處理 !!充血!!
 
perl -i -pe 's/^(content\s+\S*\s+)(\S*\/)(\s+\S*\s*)$/\1jar:chrome\/'$APP_NAME'\.jar!\/\2\3/' chrome.manifest
perl -i -pe 's/^(skin|locale)(\s+\S*\s+\S*\s+)(.*\/)$/\1\2jar:chrome\/'$APP_NAME'\.jar!\/\3/' chrome.manifest


 


 


二、在測試 (Test) 的情形下,不用每次都重新建立 helloworld.xpi,安裝再重開 Firefox.

  1. 在 ~/Library/Apllication Suppor/Firefox/Profiles/ 目錄,會有類似 <xxxyxxy>.default 的目錄,其中 <xxxyxxy> 名稱每次新增都會不一樣。

  2. 在該目錄下的 extensions 目錄新增一個檔案,該檔名為 extension 的 ID,可在 install.rdf 內的 <em:id> 內找到,比如 helloworld@derjohng.sun

  3. 比如
     ~/Library/Apllication Suppor/Firefox/Profiles/xxxyxxy.default/extensions/helloworld@derjohng.sun



  4. 該檔案內填入,你在開發的 extension 的目錄位置。

  5. 這樣改完程式,重開 Firefox 即可。

  6. 原本 Extension Developer Addon 有「Reload Chrome」可以不用重開 Firefox,但我每試必當掉,所以,只好改用另一個 QuickRestart Addon 來重開了。



 


三、在 GreaseMonkey 開發的 Script 可以藉由 User Script Compiler 轉換成 Firefox Addon。


 


四、在 Firefox2 下寫好的 Addon,轉到 Firefox3 下執行,Error Console 可能會有下列的訊息,
 
Security Error: Content at ********** may not load or link to chrome://helloworld/skin/hellow.png


只要在 chrome.mainifest 原來的
 
content helloworld content/


加上 contentaccessible=yes 即可
 
content helloworld content/ contentaccessible=yes


 


五、這裡有關於開發 Addon 的簡體中文版


 


六、XULRunner 是個蠻好玩的東西


可以用做 Firefox Addon 的相同架構,用 XUL 和 Javascript 就可以做成應用程式,比如 Chatzilla on XULRunner。就是和 Adobe AIR 相同概念的東西。 






Orignal From: Mac 下開發 Firefox Addon 筆記

2008年6月17日

六子棋動態棋盤 for Firefox Addon



 





 


最近在學 Firefox Addon 的 Coding,所以,將原來的 Greasemonkey 版的六子棋動態棋盤改成 Firefox Addon 版的。


2008年6月16日

夢境



◎ 2008.06.16 Mon


正處於換牙階段的楓傑,近日有顆臼齒只掉一半,另一半有時作痛,只好請阿嬤帶他去看醫生。奈何自昨天開始,又是傾盆大雨,想想嬤孫兩人要騎著摩托車出門,實在頗危險,所以阿嬤只好說等雨小再外出,淘氣的楓傑不甚滿意:「恁嘸疼孫哦~」 !!美少女眼睛!!

2008年6月11日

作業



◎ 2008.06.10 Tue


接續上一篇,又是一個星期二發生的事... Orz 自從下午拿到發回的作業後,一直耿耿於懷,察覺到自己的不對勁,不得不把內在攤開來,檢視個明白,才知哪兒需要修護。


一切起因於期望過高。


2008年6月10日

去他的紅單!



◎ 2008.05.27 Tue


今天下午到學校聽課,下課後騎上跟同事借的摩托車,在校門口時,瞧左右沒來車,直接 "兩段式左轉"。

說時遲那時快,左後方來輛穿制服的,按喇叭示意要我靠邊停 !!驚!!

2008年6月9日

東石漁人碼頭



昨天端午節(6/8) 到東石一趟,大約下午三點半到,一來老婆大人要午休,二來說天氣不會那麼熱,但到了現場找了一個拍攝正面的地點時,急急忙忙趕到那個地點時,正看到一組龍舟正做最後的奪標,我正很興奮地覺得這個地點真是我要拍的地點,正想要拿出相機,此時,耳邊傳來一陣放送的聲音:「今年的龍舟競賽到此告一段落,明年歡迎大家再來觀賞。」 我哩咧,今年拍不到龍舟了,只好再拍拍戲水的地方了。


1.





2.





3.





4.





5.





6.





7.





8.







Orignal From: 東石漁人碼頭

2008年6月4日

Mac 下的 Yahoo! 奇摩輸入法



Yahoo! 奇摩輸入法今天出的新版本,在 Mac 下還蠻好用的。


2008年6月2日

經絡拍打 2008.09



下半年的課程表出爐了!

2008年6月1日

塞車



◎ 2008.05.25 Sun (8yr5)


準備開飯囉!阿公要孫子去拿個塑膠碗來裝骨頭,好一會後,楓傑才把碗拿來。


阿公問:「為什麼拿那麼久?」


楓傑曰:「塞車」 




Orignal From: 塞車