發表文章

目前顯示的是 5月, 2009的文章

John’s Background Switcher

  科科,桌面王已死,大學的時候只想著要看自己硬碟中的照片,後來桌面有太多圖示,就沒繼續改版。這款軟體做得不錯,可以選擇很多從網路上的Source,可惜沒有加上螢幕保護程式,我是用Google的螢幕保護程式直接從Picasa擷取圖片。 http://www.johnsadventures.com/software/backgroundswitcher/ 這樣家人就可以直接看到我最新的圖片了~

X Window 下的 Hook

  以前在Windows的時候,要攔截全域的滑鼠 or 鍵盤,都有一堆函式可以使用,還有分低階、高階、攔截、紀錄、撥放,沒想到 X Window 好像都沒類似的東西,這次我的程式想要做全域的 MouseGesture,也就是不管我的程式有沒有取得焦點都可以取得滑鼠的事件,查了一下資料,應該只能使用 librecord.so,但這個元件已經很久沒更新了,而且 Xorg 中間 1.5x 的版本還因為安全性的問題曾將其移除,所以我就只好使用 OpenEmbedded重新編譯。 重點是那時候一直以為使用 librecord會比較省資源,因為他是註冊 event 的Callback,可是比較奇怪的是,註冊完Callback之後,Main Thread還需要一個while loop去呼叫他提供的函式來處理Buffer (XRecordProcessRepies),然後他內部再呼叫我剛註冊的函式。結果在Gumstix上面測試的時候CPU一直居高不下,不管我 Sleep 多久。 後來也沒甚麼辦法了,只好試試那時候為了防止沒有 librecord 可用的時候,另外用 XQueryPointer 的一個版本,沒想到CPU竟然只耗 1x% 而已,想說自己 Polling Mouse 應該比使用librecord Callbak 還耗資源說~應該是X Window的架構所導致的吧~ 後記:ㄜ,我錯怪 record module了,後來在source裡面找到有Synchronous的版本,也就是會Block住,這樣幾乎就沒占甚麼CPU了,但主管又接著問我,那設計者怎麼可能會設計出一個很耗CPU的Asynchronous Mode呢?ㄜ,有空再看~

奇怪的程式風格

  應該也看過不少open source的程式吧,今天看到libxnee裡面的 xnee_record.c 時,看到一段code if  ( (xd == NULL)       ||       (xd->control == NULL)       ||       (xd->record_setup == NULL)) 真不習慣的寫法,最近看小朋友的書有一句話--心智顯現其樣貌,就是他的行為就是他的內心,不講話可能就是生氣之類的。 程式顯現其思考模式,為甚麼要分段思考呢?

滿兩年的可愛單

  話說單單最喜歡甚麼,大家一定都會說車車,他有多喜愛車,來講幾個例子: 只要身上穿有車車的衣服,就不給人家脫下來洗澡,非得說車車髒掉了要洗一洗,不然車車就會壞掉了才可以脫下來~ 晚上穿著車車的小外套睡著後,要幫他脫衣服的時候,被他發現,就會生氣一直叫車車,要我們再把拉鍊拉上,麻麻都睡眼惺忪的還要幫他找拉鍊XD 最近玩火車之後,晚上睡覺前一定要把火車接好,放在床的旁邊 阿公讓他開車之後,連拔拔也不要了,整天找阿公 昨天跟漢漢哥哥借了一台十公分的車,結果那台車竟然是可以開門的,我就拿車子吸引他來睡覺,後來發現他一直把腳趾頭舉起來踢車子的門邊,不知道他要幹嘛。突然想到,他不會想要進到車子裡面開車吧,冏rz。問他他還回答是,我又不是小叮噹,可以把他變小。

使用.ashx自動更新圖片

  話說我有img tag在GridView裡面,外面再用一個UpdatePanel包起來,會使用Timer每兩秒更新一次,圖片的src是連到GetScreenshot.ashx去,問題在於每次網址都一樣所以瀏覽器不會更新圖片,會直接使用Cache,熊熊只想到一些讓瀏覽器不要讀Cache的做法,但去查一下,那好像是要html裡面的meta data才可以,content-type=image/jpeg 時根本沒有這些資訊。 突然,靈光一閃,我就在我的img src屬性裡面加上一個TimeToken的參數,反正我的ashx也只用到一個id的屬性,透過連結不同讓瀏覽器去重新下載,比用javascript reload快,測試OK,打完收工~

Ubuntu Linux 上簡單的程式編輯器IDE--Geany

  之前找了一陣子,看有沒有好用的編輯器,但都一直沒找到,我覺得 gedit 好難用啊,按Ctrl+F也不會自己把單字填上,只好轉而使用Eclipse,也學了一陣子eclipse,真是博大精深~ 可是我的PC已經有五年的壽命,開個 Eclipse 可能就要等兩分鐘XD,寫程式的時候更是慢的比烏龜還慢,所以我又回到 Gedit + Terminal的環境了。 現在使用 Geany,發現還不錯,我已經厭煩了 Alt+Tab 在那邊切來切去了,只要有個快速鍵可以讓我快速 Compile,看錯誤訊息就好。然後左邊也有 Symbols Table,這樣找函式就快了,雖然他不能寫大Project,反正我的計畫也不是要寫大Project,所以 Geany,讚~

銅雀臺賦--小喬

  最近有很有名的張馨予版的小喬,我覺得拍的真是不錯, http://a305020.pixnet.net/blog/post/27158196 前天又看到一本話術舉諸葛亮拿銅雀臺賦來激周瑜迎戰,再這樣下去,事實就變成曹操是為了小喬而發兵的。這只能說有可能,但不是絕對吧,根據我之前看到的資料,兩者的先後關係是先打之後才有賦的~ 以下引用自WiKi 諸葛亮 曾引《銅雀台賦》「攬二喬於東南兮,樂朝夕之與共」,爭取 周瑜 聯合抗曹,但這並非史實。(魏史記載中並無此段,疑羅貫中或後代說書人所添。)曹操是在建安十五年(210)冬興建銅雀台的,整整比 赤壁之戰 (208)晚了兩年,而曹植作《銅雀台賦》更在建安十七年(212)之後。