2007年12月10日 星期一

給媽咪過生日

大概知道媽咪是十二月生日的樣子,但是詳細日子不知道,想一想好像從來沒有給媽咪過過生日嘛,大概十月的時候就叫小魚兒偷偷去調查媽咪的生日,後來只知道是農曆的十一月初,國曆的十二月初,但是不知道是哪一天,不過好像也沒差別,因為我也只能假日回去,那就選定上個週末回去了。

大概三個禮拜以前就跟小魚兒討論要送的禮物了,本來我是想要織圍巾,不過小魚兒說他要織圍巾,那我就織毛線帽吧,所以就織毛線帽啦。跟小魚兒說火車站旁邊有一間不小的手工藝品店,他去買了,然後我在新竹也跑去中央市場自己買了毛線,兩邊分開作業。這個毛線買了很 Q 的,摸起來還不錯啦,本來要買城堡編織器或是環針,後來想到小朋跟詩芳都有環針,就直接借了。

恩,我真是天兵,打錯,拆,就是環針打了一圈以後,其實是要推過來,然後接上,繼續打,我不知道就反過來打,想說打完以後接上,最後想一想這樣最下層接合處好像會多一排,那完啦,也沒什麼啦,就拆嘛。然後最後打了很多以後,發現我接合的那一排,第一針拉的不夠緊,完啦,就留下了一個比較寬的縫,沒關係啦,繼續打,現在要我拆掉我也沒力氣了。那天好像是下午開始打的吧,一直打一直打一直打,打到凌晨,繼續打,打打打,一開始個上二下二真是打的我心好煩,因為真的很難穿,後來打到上層我就決定用上一排下一排,因為這樣很好穿,速度總算是開始變快了,這樣應該趕得上吧。繼續打打打,打了整夜沒睡覺,打到第二天早上九點,長度好像差不多了?但是如果把最下面摺上來,好像又太短了,可惡,我就只好到了研究室,再慢慢補長度,想說調整到可以為止。然後白天就在研究室一點一點慢慢打,累積長度,後來終於可以啦~試戴了,長度可以,那就準備要收針了,嘿嘿,我可是已經忘記怎麼收了,叫小朋幫教一下,然後我就繼續收,她去幫我研究那個頭頂上面的米字縫要怎麼弄,好啦,然後是她幫我縫的。真是歹勢,雖然想說要自己弄比較有心意,但是到最後了,如果在這邊搞砸我會哭出來,怕怕的,還是給高手弄好了。耶~終於縫好啦~喔喔喔~真的不錯看耶~只是我戴起來就很奇怪 = =。對了!這邊要特別感謝小吃部快餐的阿姨贊助髮夾一根,嘿嘿,最後那個縫起來我沒有毛線針阿,小朋說髮夾也可以,不過我也沒有髮夾,急中生智想到快餐阿姨可能有,就去要,真的有耶,好開心喔~

禮拜五下午完工,晚上我就回中壢了,到中壢的時候媽咪問我怎麼會有空回來,我酷酷的說:「我想回來就回來了。」因為不好意思說我這個是回來跟你過生日的嘛。

回到中壢當然就是兩件事:打 Wii!玩貓!哇哈哈哈~死命的打 Wii 跟玩貓,喔~這個貓真好玩,他們兩個感情已經很好了,會互相洗澡呢,一直舔一直舔,也會龜在一起睡覺,或是龜在一起看我們在幹嘛,真的很不錯。Wii 也很好玩禮拜六的晚上跟小魚兒打了一整夜的 Wii 都沒睡覺,然後終於練成很白痴的絕技,就是保齡球打瓶數的那個練習模式,其實在球道最深處的兩邊有紅色按鈕,用球丟到就可以引發大地震,然後會全倒,實在很白痴。一開始我是要找網球的旋球怎麼打,結果不小心看到這個密技,而且很少網頁有這個密技哩,好像大家都不太知道?但是嘗試了才知道這個密技有多難,難到一開始我還以維那是唬爛的,後來第一次由小魚兒完成啦!當畫面靜止很久,我聽到「碰!」一聲畫面振動的時候,還沒反應過來勒,結果瓶子就全倒了,後來就一直狂練,現在成功率已經不錯嚕。這邊備註一下阿,就是人要往右轉一點點,然後走到最右邊,可以看到瞄準線剩下大概六到八格,然後把球帶左旋的往上拋高出去,他就會掉在隔板上,很神奇的滾動到最後,壓到按鈕,碰!

因為 Oliver 禮拜六要出去玩,一直到禮拜天晚上才回來,所以我們就決定禮拜天晚上給媽咪生日。禮拜天白天我跟小魚兒偷偷跑出去買了蛋糕,放到辦公室的冰箱(順便買了四包 Bento 魷魚片 XD)。晚上媽咪帶我們出去吃牛排,剛好小魚兒的三個同學也來了,媽咪就一起帶去吃,很開心。後來媽咪有說,跟小魚兒的朋友一起吃飯,就可以看看他的朋友是什麼樣的人,一餐飯很便宜的。我覺得很有道理^^。吃完飯回家以後媽咪就開始看海賊王,真好看,超感動的!梅莉號來拯救大家啦!騙人布:「你們忘記我們還有一位夥伴嗎!」不錯不錯。看完以後小魚兒說要玩 Wii,媽咪就很可憐的只好回自己房間看電視,然後我們就去把蛋糕拿出來,然後點了蠟燭,殺到媽咪房間,「Happy Birthday!」媽咪一臉痴呆耶,很好笑,過了很久才反應過來。然後生日快樂歌,然後許願吹蠟燭,接著就是切蛋糕吃蛋糕,媽咪很開心阿,我們就一邊吃一邊聊天。聊了很多呢,聊了小魚兒唸書的事情阿,也聊了我們偷偷準備生日的過程。媽咪說這是他第二次過生日。以前的農家人家裡生女兒是不太在意的,所以生日其實也不太會去記得,更別說過生日了,之前一次是阿罵幾年前到家裡來幫媽咪過的。媽咪說阿罵其實記得她的農曆生日(真不愧是當媽媽的,儘管在那個重男輕女的時代,媽媽還是會記得小孩的一切)是十一月十五,但是國曆真的不知道,因為那個時候也沒什麼在看國曆。後來我去查了一下,媽咪屬老虎,也就是民國五十三年,西元 1962 年,那一年農曆 11 月 15 號是國曆的 12 月 11 號,這樣以後可以跟媽咪過國曆生日囉。

蛋糕吃一半,小魚兒就說:「ㄟ,我們還有禮物喔。」「是喔~」「恩阿,等吃完就拿給你」然後吃完以後我們就去拿禮物給媽咪,先前禮拜六偷偷洗好然後也脫水的圍巾跟毛線帽,放在房間晾乾,給媽咪的時候媽咪很開心阿,媽咪說小魚兒的圍巾太夢幻了,因為他的圍巾是很粉彩的那種棉絨,超夢幻,然後媽咪就開始試戴帽子跟圍巾阿,我發現那個毛線帽真的不錯看耶,之前沒發現,是因為我戴就不好看,結果我以外人戴都很好看,媽咪小魚兒Oliver戴都很好看,可惡。媽咪說兩個摸起來都很舒服,她以為是同一種毛線。然後小魚兒說:「這是我們自己織的喔!」「是喔 @@!」又開始痴呆了「對阿~」「這個我很感動,比蛋糕還要感動喔~」然後就摸摸毛線嘛,小魚兒指著媽咪的臉說:「喔喔喔~你快哭了!!!」「幹!你媽我很用力的擠,但是一滴都擠不出來啦!」然後大家哈哈哈哈的笑了很開心 ^^

最後就是很開心啦,然後很開心的回新竹了,媽咪塞了很多水果跟麵包給我 ^^

ps. 我很白痴喔,我一直想著媽咪生日媽咪生日,結果忘記小魚兒的生日是 12/10 了,也就是今天,嗚嗚,好對不起他,明年會記得幫他過生日的 ^^

2007年12月5日 星期三

拔智齒

右下邊的智齒蛀掉很久了,但是一直不想去管他,就很有毅力的一直支撐,其實也不過就是蛀牙嘛,牙齒蛀了也不會痛,所以根本不用管他也沒關係。後來牙齒蛀掉的地方,變得很利,然後割到我牙齦的肉,很痛,但是我真的很厲害,我完全不鳥他,就一直這樣過日子,好幾個月,嘴巴裡面都一直流血,不多,但是每次漱口都有,很煩。然後我發現我每次流血比較嚴重的時候,嘴很容易破,我不知道人的血液是不是會咬皮膚,但是每次血很多的時候,嘴巴就很容易破,而且會一直感覺到很燒的感覺。廢話一堆,反正我決定去把他拔了,雖然不是痛到很難過,可是嘴巴長期燒燒的真的很不舒服。

去了上次拔智齒的簡牙醫,距離上次去拔掉左邊的智齒,已經很久很久以前了說,還記得上次拔智齒很快樂,當天我就吸哩呼嚕吃東西了,也沒什麼痛,就是流血超過一天而已。

我先打了電話去,說我想要掛號,我要拔智齒。「你要拔智齒嗎?」「對阿~」「那你很趕嗎?」「其實也沒有耶,今天也可以,明天也可以,後天也可以~」「可是我們要排到下個禮拜了。」「是喔?」「恩,不然你就是要插空檔。」「喔?」「像現在就是空檔,沒有人,你在哪裡?」「清華大學。」「現在是三點,可是你過來可能就三點半了,就不一定了。」「沒關係,我可以過去,然後我可以等。」「好,那你快過來。」「嗯嗯。」

我就趕快過去了,本來我也預計要三點半的,結果十分鐘我就到了,哇哈哈,其實沒有騎很快,主要是走去牽車的時候走快一點就好了。到的時候已經有人了,不是空檔,所以我就掛號先,然後坐在那邊等等等等等,等到四點終於輪到我啦,很開心,醫生問我是不是要拔智齒,我說是,他先看了一下「恩,你這個都蛀掉耶,比較難拔,你先去照X光。」然後護士小姐就帶我去地下室照X光。

上來以後,又等了一下,醫生看了X光片,說:「你喔,不早點來,你這個外面都蛀掉了,現在這樣就很難拔了,我要先把你的肉切開,然後把牙齒切碎,然後還要刮骨才能拔。」「…………(這個時候我已經不想拔了其實 = =)」這個時候醫生的老婆來了,是一個看起來很和藹慈祥的媽媽,她說:「你是要拔智齒嗎?」「嗯嗯~」「可是沒有預約的話,本來我們是不該幫你拔的~」「喔喔(太好了)~~這樣的話不拔會怎樣嗎?就是我一直放著的話……」醫生:「不行!你這個現在不拔!以後更難拔!我今天就要幫你拔!來,躺好!」「阿……」然後就躺上去了。

之後醫生一邊念著說我這個很難拔怎樣怎樣類似的,然後說我這個要打三針麻醉,因為會痛到很深,我聽了真的很害怕,一般都是兩針的樣子。醫生噴了藥,我感覺麻麻的,這大概是外用的麻醉吧,然後用針筒打了麻醉,可以感覺到針刺進去的時候並不是這麼痛。然後過了幾分鐘,又打了第二針,然後又打了第三針。過了一陣子,醫生用東西戳戳我的肉,「會不會痛」「不會」「這樣就有麻醉了」「喔喔」「等一下如果痛了你要講」「…………我怎麼講?」「你可以發出聲音,或是舉手,我就知道了」「喔喔~好~~~」

然後我就被蓋上布,眼睛看不到東西,只能聽到跟感覺到東西,然後就感覺醫生在我的牙床上面吸哩呼嚕的搞東搞西,其實可以感覺到他在切我的肉,也可以感覺到他在切我的牙齒,然後拿出來,但是就不會痛,我很緊張,但是不會痛,所以也就還好,我沒有亂動,只是全身很用力的緊張。然後可以感覺到比較外面的好像都處理掉了,醫生開始往很裡面切割,越切越深。「靠,有點痛的感覺!」我心裡面在想,但是還可以忍受,大概是因為已經弄到很深的地方了吧,所以真的就有痛。然後就更深了!「幹,有痛~」喔喔喔~好痛~好痛~怎麼這麼痛!感覺麻醉好像沒什麼效果,好痛喔!我全身都在用力,然後很緊張,我想到醫生說如果痛的話要發出聲音,我就「嗚嗚嗚嗚~」,但是醫生好像沒聽到耶?他還是繼續他的動作,所以我就繼續「嗚嗚嗚嗚」,嗚的更大聲了!但是醫生還是沒聽到,他還是繼續,但是真的很痛阿!然後我不知道怎麼辦,很痛,我腦袋已經不太能思考了,全身都在用力,很痛!怎麼辦?我很痛,但是我嗚嗚好像太小聲了,醫生沒有聽到,嗚嗚,怎麼辦~~~好痛 ><~!!然後我突然想到「對了!我還可以舉手~」因為醫生在我右邊,所以我就把左手舉起來,一開始舉一點點,但是醫生好像沒看到的樣子,後來我就舉很高,然後嘴巴還是繼續嗚嗚嗚嗚的喊著,越嗚嗚越大聲!醫生還是不知道我在痛,嗚嗚,好想哭喔,但是好痛,我全身都在用力啦,也沒辦法哭,這個時候我聽到腳步聲走過來,然後有人握住我的左手,是醫生的老婆!耶!太好了,終於有人注意到我很痛了!對!我很痛!我的左手舉起來代表我很痛!這個時候他老婆就把我的左手握住,緊緊的壓在我身上,然後醫生繼續動作。「…………」天哪~~~我舉手就是因為很痛阿!你幹嘛把我壓住,我想要再把手舉起來,但是她把我的手緊緊壓住,我沒辦法,嗚嗚~好想哭~我快昏死了~嗚嗚~~~就在我快要掛點的那個時候,我急中生智「對了!我還有右手!」我就趕快把右手舉起來,然後繼續「嗚嗚嗚嗚~」然後我感覺到另外一個人把我的右手握住,是護士小姐,然後把我的右手壓住,不讓我舉。等等,不對吧,為什麼我嗚嗚不鳥我,我舉手也不讓我舉還把我壓住,你自己剛剛說會痛要出聲音或是舉手的,但是嗚嗚你不鳥我,舉手又把我壓住,那你剛剛說會痛要說,根本就是唬爛我嘛!天哪~之後我就只能一直嗚嗚嗚嗚,一直全身用力,非常痛!痛痛痛!然後突然一陣超痛的!超痛!我聽到醫生的老婆說:「是不是特別痛?」「嗯嗯嗯嗯!!!」「那就對了……」什麼對了?!什麼對了?!我很痛阿!什麼對了?!我都聽不懂你在說什麼阿!你不是應該要住手嗎?然後「嘎~」醫生:「好了。」

兩位淑女把我放開了,醫生開始縫合,我回復理智,發現自己全身都是汗,雙手很痛。過了一下子醫生縫好了,叫我漱口,很多血,我想本來應該更多,因為醫生一直都用吸管放在我嘴巴裡面把多餘的液體吸走。醫生塞了一塊棉花叫我咬著,四十分鐘不能放,有助於止血,然後二十四小時內都不能吐口水,都要吞下去,我想主要是因為會一直流血吧,所以不想我看到。

我起身離開牙醫的床,跟牙醫還有他老婆還有護士說:「謝謝你們救我一命。」然後走出去,經過外面候診的地方,所有的人都在看我,一臉驚恐,「歹勢,嚇到你們了。」我說。然後我去斜對面的藥房領了藥,藥師又跟我說我剛剛忘記拿健保卡,所以我又回去拿了健保卡,就離開了。

之後去買了要打圍巾的毛線,這一次去,才注意到這個毛線的價錢,是 280 一球,真的有貴到。然後回家的路上臉開始痛,大概是因為麻醉開始退了,不過那個時候我還沒注意到這件事情,我只是覺得不太會痛,覺得很OK,也沒想到自己是開始在痛了。我覺得自己不會痛,所以還買了三明治準備要當晚餐吃,因為醫生說我不能吃熱的東西。路上去黃金比例買了好喝的珍珠奶茶,很開心,然後回到lab,準備要吃三明治的時候,慢慢發現我每次咬三明治都很痛,喔,好痛喔,但是還不太明白發生什麼事,也就是說,其實我還沒發現自己在痛,我只是覺得自己怪怪的,等到真的很痛,我才發現我真的很痛!然後又過了很久,我才發現我其實是喉嚨痛,就是感冒的那種喉嚨痛,很痛,我連吞口水都會痛,所以沒辦法吞東西,我下顎上下運動也會很痛,所以沒辦法咬東西,大家都叫我不要吃了,我就把三明治塞到冰箱。我本來想說要吃完晚餐再吃醫生開的消炎止痛藥,但是大家都叫我先吃了,我就先吃了。

接著是研究室踢足球的比賽,所以大家就跑去操場了,對手很機車,就是加油的人嘴很機車,開場一分鐘就弄的黑鬼不高興了,接著就是我們可怕的狂電時間,對方還有一個唯一會踢球的也踢得很兇,拉人推人外加不收腳,就是打很狠,所以場上氣氛很火爆,以前都沒這樣的,我們研究室一向都是歡樂取向。我在旁邊看的也火起來了,某次射進一球以後,我就開始狂喊,也不管喉嚨痛了!就死命喊!本來可是連講話都會痛呢 XD 最後是 8:1 狂電,世龍也生氣了,射門都很用力的那種,贏了很開心,真的。

看球的時候外面很冷,我想說我這個喉嚨痛其實不是牙痛,是感冒造成喉嚨發炎的關係,到了晚上十二點多的時候,我發現我狀況好多了,我就先把三明治吃了,不然不吃東西也不是辦法。第二天早上,狀況又好一點,但是依然會痛,我看鏡子發現我下巴右邊靠脖子那邊腫了很大,很明顯,這個時候我就知道我其實不是感冒,是因為拔牙對牙床那邊傷害,導致發炎腫脹,也擠壓到喉嚨那邊去,所以才會這麼痛。知道原因啦,所以之後我就都很乖的吃藥,想說這樣可以抑制腫痛的症狀。大概一個禮拜以後,整個就好了。

拔牙的時候,醫生的老婆說一個禮拜以後來拆線,我是禮拜二拔的,所以應該要禮拜二拆,但是禮拜二三剛好颱風來,超冷,不想出去,就拖到禮拜四去拆線。拆線完以後,醫生說我這個坑坑不會這麼快長好,所以他先跟我塞個藥,這樣吃東西的時候食物不會掉進去,然後說這個藥味道不好,叫我忍耐一下,然後塞進去的東西,會慢慢自己掉出來,跟我說不用注意,說十五分鐘內不能漱口。

騎車回去的路上,我就深深感覺到那個藥的味道有多噁心,一直讓我想吐,我騎車回去的路上,一直在吐口水,但是真的很噁,吐了,又有新的味道冒出來補充被我的口水稀釋掉的味道。一直撐到我可以漱口,我就先輕輕漱口,因為想說藥還是對我有幫助的,就不想讓他沒有,所以就沒把他漱掉。晚上在水木吃晚餐,我一邊咬食物,就感覺到醫生塞的藥好像快要跑出來,然後那個味道一直冒出來,我好不舒服,後來真的味道很明顯,我就去廁所漱口,結果藥棉掉出一小塊,我漱口以後好多了,就回去繼續吃東西。等到當天晚上我要睡前,那個味道又冒出來,真的很怪,然後我去漱口,結果整個藥棉都出來了 @@" 喔,好噁的味道,我差點吐,但是忍住了,然後把嘴巴裡面的味道清一清,之後就很開心的睡覺啦。

到現在,就是臼齒後面有個空空的洞,有的時候還會有一種類似痛的感覺,但是又好像不是,不過感覺很輕鬆了,因為嘴巴裡面沒有一直都是血的味道,血的味道會讓人不舒服。

2007年11月14日 星期三

Cog, Python-based 的程式碼產生器

Cog 是一個 python-based 的程式碼產生器,http://nedbatchelder.com/code/cog/,讓使用者可以把 python 混在 C++ 的程式碼裡面來自動產生 C++ 程式碼,舉個例子,這是一個 C++ 原始檔,'Actions.cpp':
/*[[[cog
import cog
fnames = ['DoSomething', 'DoAnotherThing', 'DoLastThing']
for fn in fnames:
cog.outl("void %s();" % fn)
]]]*/
//[[[end]]]

你可以看到,python 的程式碼,實際上是寫在 C++ 的註解裡面,在我們用命令列執行過 cog 以後:
python cog.py -r Actions.cpp

他就變成這樣:
/*[[[cog
import cog
fnames = ['DoSomething', 'DoAnotherThing', 'DoLastThing']
for fn in fnames:
cog.outl("void %s();" % fn)
]]]*/
void DoSomething();
void DoAnotherThing();
void DoLastThing();
//[[[end]]]

黃色的部份是被產生出來的 C++ 程式碼。最後一行的 //[[[end]]] 是讓 cog 可以辨識出哪些是自動產生的程式碼,這樣使用者就可以在同一個檔案重複來生成原始碼,而不是去使用兩個檔案,一個來源檔跟一個目的檔。這是一個不錯的方法來自動產生 Java 或是 C++ 的 setter/getter 成員函式。對於大部分的類別而言,我們常常需要一大票的 setter/getter 方法。舉個 Java 的例子好了:
class Color {
int red ;
int green ;
int blue ;
void setRed (int r) { red = r; }
void setGreen (int g) { green = r; }
void setBlue (int b) { blue = r; }
int getRed () { return red ; }
int getGreen () { return green ; }
int getBlue () { return blue ; }
}

使用 cog 的話,我們可以這樣寫:
class Color {
/*[[[cog
import cog
data = ['red', 'green', 'blue']
for d in data:
cog.outl("int %s;" % d)
cog.outl("void set%s%s(int v){%s=v;}" % (d[0].upper(), d[1:], d) )
cog.outl("int get%s%s(){return %s;}" % (d[0].upper(), d[1:], d) )
]]]*/
//[[[end]]]
}

重新模組化一下,這樣寫也不錯
/*[[[cog
import cog
def data_member(d) :
cog.outl("int %s;" % d)
cog.outl("void set%s%s(int v){%s=v;}" % (d[0].upper(), d[1:], d) )
cog.outl("int get%s%s(){return %s;}" % (d[0].upper(), d[1:], d) )
]]]*/
//[[[end]]]

class Color {
/*[[[cog
map ( data_member, ['red', 'green', 'blue'] )
]]]*/
//[[[end]]]
}

這樣當你還有別的類別,你就可以直接使用 data_member 這個函數了。
甚至呢,我們可以維護一個自己常用的 python 模組,像是 'mycog.py':
import cog
import MySQLdb

# create data member with setter/getter
def data_member(d) :
cog.outl("int %s;" % d)
cog.outl("void set%s%s(int v){%s=v;}" % (d[0].upper(), d[1:], d) )
cog.outl("int get%s%s(){return %s;}" % (d[0].upper(), d[1:], d) )

# create a class according to a table in database
def create_table_class(table_name) :
c = MySQLdb.connect(...).cursor()
res = c.query('describe ' + table_name).fetchall()
cog.outl('class %s%s {' % (table_name[0].upper(), table_name[1:]))
for field = res :
cog.outl(...)
cog.outl('};')

這樣,你就可以像這樣複用這個模組:
class Color {
/*[[[cog
import mycog
map ( mycog.data_member, ['red', 'green', 'blue'] )
]]]*/
//[[[end]]]
}

/*[[[cog
mycog.create_table_class(student)
]]]*/
//[[[end]]]

你大概會得到(根據你資料庫表格欄位而定):
class Color {
/*[[[cog
import mycog
ap ( mycog.data_member, ['red', 'green', 'blue'] )
]]]*/
int red;
void setRed(int v){red=v;}
int getRed(){return red;}
int green;
void setGreen(int v){green=v;}
int getGreen(){return green;}
int blue;
void setBlue(int v){blue=v;}
int getBlue(){return blue;}
//[[[end]]]
}

/*[[[cog
mycog.create_table_class(Student)
]]]*/
class Student {
String name ;
Date dayOfBirth ;
String gender ;
String Department ;
...
} ;
//[[[end]]]

2007年10月16日 星期二

勇者大人

Oliver 在家後面的工地撿來一隻新的小喵。


禮拜四撿來的樣子,男生,一個半月大,不太健康,醫生說有感冒,而且可能也有寄生蟲。是很漂亮的虎斑,腹部的毛色偏白,形成很漂亮的黑白虎斑,另外腳底的肉墊也是很很可愛的粉紅色。

完全不怕人,很親人,喜歡窩著人睡覺,也蠻喜歡哭哭哩的,所以常常會去靠近哭哭哩,唯一的問題是哭哭哩很害怕他,可能是因為沒有看過別的貓咪吧,看到一隻花斑斑的東西就覺得很害怕,每次看到他或是聽到他的叫聲,哭哭哩就是全身緊張起來,然後一直發出嗚嗚的叫聲,呈現警備狀態,但是顯然是害怕大過敵意的,當兩個人太接近的時候,哭哭哩甚至還會出手攻擊。

名字一開始 Oliver 說要叫「小虎」,但是醫生阿姨跟小魚兒互看一眼以後,決定忽略這個提議,Oliver 不放棄,再提「那小豹好了」,當然還是不會有人要理他,然後名字就這樣懸宕了沒決定。我在跟小朋友講到家裏有貓咪的時候,小朋友說:「名字叫做『勇者大人』!」哈!真是天才!明明就是這麼明顯的名字我竟然沒有想到!的確沒有比勇者大人更適合的名字啦!就這樣,勇者大人就叫做勇者大人了。

話說可憐的哭哭哩真的很可憐,勇者大人只要一靠近他就緊張兮兮,沒辦法,只好多安慰她,多抓來摸摸,講話,抱抱,然後抱抱睡覺,一直摸一直摸,哭哭哩就會比較安靜,然後在懷裡乖乖睡覺了。醫生說哭哭哩大概要一兩個禮拜才會適應,希望那天快快來到。也許已經很快嚕,因為阿,禮拜天晚上我要走的時候,他們兩個就已經可以一起睡覺了呢,發現哭哭哩想睡覺的時候,警戒就會降低,這個時候把勇者大人抓過去,或是勇者大人自己靠過去,咕咪都不會怎麼樣,兩個還可以抱在一起睡覺喔,真的好可愛 ^^

話說勇者大人跑的還蠻快的,而且跑的時候真的超可愛的說,小手小腳頭大大,他跟哭哭哩不一樣,就是腳很粗壯(看起來很粗壯,小朋說這是因為不同品種,我是不太懂),不像咕咪很纖細,他毛也比較長,所以看起來總是一球一球的感覺,跑起來的時候阿,小手小腳,感覺就只有一個毛茸茸的身體頂著一顆毛茸茸的頭,然後他腳真的是那種兩手一起,兩腳一起的跑法,就好像是卡通裡面那樣,超級可愛的 >"< 心裡有一種想法,希望勇者大人永遠不要長大,這樣就可以一直保持小時候很可愛的樣子了。可是不長大好像也很可惜喔?這樣就沒辦法看到他長大的樣子了。

喔,對了,家裏買了 Wii,回家玩了網球很開心,手好像受傷了 O_O"

2007年10月11日 星期四

如何把 IronPython 整合到 Visual Studio

這篇文章,翻譯來自於 Aaron Marten 的 blog,文章標題是 A bit more on IronPython。我在徵求了 Aaron 的同意以後,翻譯成中文,並依對於 Aaron 的承諾,附上原始出處。

要怎麼把 IronPython 整合到 Visual Studio 2005?

首先,你要去下載這個最新的 Visual Studio SDK(Version 4.0),這邊要注意的是,這個 IronPythonIntegration 的範例,只能用在 Visual Studio 2005 (或是更新的版本)如果你的機器裝的是 .Net 1.1 跟 Visual Studio 2003 的話,那就沒辦法用啦。

我要用什麼版本的 Visual Studio?我可以把他用在 Express 版本上嗎?

很遺憾,不可以。 Visual Studio Express 不支援擴充能力,這是 Express 版本的限制,不是這個範例的問題。你需要標準版或是更高階的版本才能使用這個範例。

另外,你也需要安裝 Visual C++ 來編譯這個範例(所以如果你的 Visual Studio 只有裝 VB 的話,那一樣沒辦法安裝這個範例)。目前所有的 Visual Studio 擴充專案都有這個限制,因為我們需要 C++ 的 preprocessor 去編譯這些範例裡面的 CTC 檔案。(CTC是用來描寫整合到 Visual Studio 時 menu 的結構)

好啦,我已經下載好那些東西啦,那我現在要怎麼讓 IronPython 在我的 Visual Studio 裡面可以動?

打開你的 Visual Studio 2005 (而且你的 SDK 以已經裝在預設的位置),開啟下面這個方案(solution)"C:\Program Files\Visual Studio 2005 SDK\2007.02\VisualStudioIntegration\Samples\IronPythonIntegration"。接著很簡單,你只要按下 Ctrl+F5 去建置你的專案就可以了。建置完成以後,他會自動以「實驗蜂槽模式(Experimental hive)」開啟一個 Visual Studio,裡面就有已經整合好的 IronPython 擴充功能。(另外一種開啟實驗模式的方法是以命令列執行"devenv /rootsuffix Exp")

這邊注意一下阿,如果你直接按 F5(而不是Ctrl+F5)執行的話,你的電腦可能會給你一些 exception 或是 MDA(managed debugging assistant) 錯誤訊息,不過那都不重要,你可以不用管他。

恩,我覺得我已經成功的建制並且執行了,阿現在勒?

那你現在可以用「建立新專案」功能,建立一個新的 IronPython 專案,就像是你建立一個新的 C#/VB/J#/C++ 專案一樣。我建議你一開始應該先開一個 console 專案玩一玩。如果你開一個新檔案,是用 .py 當作副檔名結尾的話,你會發現 Visual Studio 很聰明的會幫你加上 syntax coloring。

另外這個範例有一個很酷的小東西,就是一個叫做 IronPython Console Window 的小工具視窗,你可以從「檢視-其他視窗」來開啟他。這個小工具視窗的功能就是一個互動式的 IroonPython 環境,讓你可以快速的測試你的語法。

關於這個小視窗,還有一件事情要附註一下,就是裡面有個變數叫做 dte,有這個 dte 你可以透過 Macros IDE 自動化操作 Visual Studio(automate Visual Studio),也就是說:你可以用 IronPython 來寫 VS 的 mini-macros,而不必再用 VB 啦!

為什麼我可以編譯?我以前根本就不能編譯任何的 IronPython 程式碼阿?

在過去幾個月裡面,IronPython 團隊加了一些編譯器介面到 IronPython.dll 裡面,所以透過這個 .dll 我們可以編譯 IronPython 程式碼。有一個必須的認知是:這個編譯器編譯出來的程式碼,必須要仰賴這個 IronPython runtime 才能夠執行,也就是說你需要有這個 IronPython.dll 檔案才可以。畢竟這是一個動態的語言,所以當你執行你的 IronPython 程式的話,每一行程式碼都需要被重新檢查型態跟評估其值。

這代表著,你在 IronPython 寫的程式碼,所產生的 MSIL 不會像是你在 C#/VB 所寫的那樣。事實上,你應該沒辦法在其他語言完整的使用以 IronPython 開發出來的功能。

還有什麼特色阿?

一個「範例」就是一個「範例」,也就是說,這只是一個用來示範怎麼把 IronPython 整合到 Visual Studio 2005 的「範例」,所以呢,很多功能並沒有被實做出來,或是即使實做出來了,也不太穩定。雖然如此,這個範例還是很有限度的支援了以下個功能:
  • MSBuild
  • Windows Forms Designer(可以讓你建立視窗程式)
  • WebSite Projects
  • Web Application Projects
  • Intellisense(程式碼自動完成的功能)
  • Demonstrates use of MPF feature

我有好幾個 module(.py檔案) 要彼此互動,那我要怎麼作?

很簡單,把你的檔案都放在一起就好了。比方說,我有一個主程式檔叫做 program.py,然後我有要用到 myModule.py,那我就把 myModule.py 放到跟 program.py 同一個目錄下,然後在我的 program.py 加入一行:
import myModule

這個範例裡面包的是什麼版本的 IronPython?

Visual Studio 2005 SDK 裡面放的是 IronPython1.1 的 pre-beta 版本。

有沒有不用下載 Visual Studio2005 DSK 就可以用 Visual Studio 跑 IronPython 的方法阿?

到目前為止,我們唯一釋出這個 IronPython 整合範例的方法就是透過 VSSDK。

但是呢,IronPython 團隊已經釋出了一個 IronPython for ASP.NET CTP 的東西,包含了這個範例的部份功能。不一樣的是,這個 ASP.NET CTP 只以 binary 的形式釋出,然後他不需要 Visual Studio SDK。

恩,我覺得我發現了 bug 耶……

如果你有任何困難,問題,或是建議,拜託請回報給我們

2007年10月10日 星期三

言多必失

下面那篇,就是本人亂說話不小心誤會別人的實證啦,自己警惕一下。
也要對自己多點信心,很多人都會關心我的,乖。
不知道要多久才會復原,我想我永遠都很難有信心吧。

2007年10月8日 星期一

眼睛有問題

禮拜五,中午吃飯的時候,眼睛紅了,不知道為什麼,就紅的,被詩芳注意到的,小朋友也看到了,說我眼睛怎麼了,說很紅,我說不知道,內心想說應該是就手髒髒揉眼睛弄的,覺得這是小事,因為以前也有過幾次,但是詩芳跟小朋好像覺得這很嚴重,一直要叫我去看醫生。

推託了一下,因為我真的覺得這是小事,想說去看醫生,醫生大概也是說這沒什麼,就多休息,不要揉眼睛,大概就這樣,所以不想去浪費時間浪費錢,但是小朋跟詩芳就很堅持要我去看醫生,凹了一天,凹不過去,答應了。

但是接著兩天就是颱風天,沒辦法,被關在學校,結果連續被念兩天。明明是關心我的,卻老是要用兇的,我想,她們應該是關心我的吧,應該是吧。小朋跟詩芳都是好孩子,內心都充滿愛,跟我不一樣呢。中午吃完飯以後,趁著下午還沒開會之前,查了一下附近的眼科,學校對面往NOVA方向就有一家,就過去了。

沒什麼人,護士一個人在櫃台裡面,掛號以後就進去,不用排隊,醫生看了一下說是過敏,對灰塵,塵蟎之類的東西比較敏感,所以眼睛會這樣,給了兩罐水,一天四次,三天。就這樣。

回來,下午小朋跟我講的第一句話就是眼睛看了沒,我知道詩芳是對我很好,但是小朋應該是因為要我幫詩芳,所以才管我這麼多。我想到她最近對我的口氣,她跟我說過兩次「你快去幫詩芳把她東西弄好!」,聽了其實不開心,因為感覺口氣像是命令的。我幫詩芳是因為我喜歡詩芳,我看到她那樣做事的態度讓我很喜歡,我發自內心的想要幫她,跟小朋友你沒有關係,我要不要幫詩芳是我的自由,妳沒有資格跟我說「快去幫詩芳把她東西弄好!」我喜歡她,所以我會幫她,妳關心她,不過妳沒有權力要求我那樣作。
講是這樣講,其實小朋也看不到這個 blog,只有我自己在看,所以發發牢騷,就這樣。


如果說有什麼東西叫做言多必失,那上面這段就是啦 = =||||||
結果給小朋友知道了,她還來跟我澄清,害我亂不好意思的。其實我只是覺得自己很糟糕,不值得人家關心,所以每次被關心,都會自己胡思亂想別的原因。
是哪個人看到了跑去講的阿,自己招來,害我尷尬死了 XD

2007年10月2日 星期二

沒做事跟沒能力

最近真的是沒做事又沒能力。

小朋友這幾天一直為了論文的事情一直在想東西,我倒是都沒有進度,其實到目前為止,論文在理論上的進步,都是小朋友突破的,我什麼也沒作,不過小朋友總是覺得我很厲害,覺得我已經做了很多,我真的覺得很愧疚,因為我真的什麼也沒作,這樣投出去的 paper,要是我在上面有掛名字,我會覺得很不好意思。每次小朋友跟我講東西時候,我都聽不懂,都要讓她重新講兩三次,我才會慢慢進入狀況,然後只能提出一點點點點想法,雖然她總是說我有給她很多幫助,但是我真的不覺得。對於那些理論的東西,我真的是不學無術,都沒有什麼在進步。

我都只能憑過去的經驗,快速的 coding 來幫助別人,可是對於理論,我就沒什麼想法,詩芳好像覺得我很厲害,不過其實再過一陣子,她就可以恨快追上我了,小朋友也是。而我在理論還是原地踏步,到現在,我對我的論文題目都還沒有確定呢,怎麼辦才好呢?

恩,剛剛跟小朋友下班以後,想說偷偷想要來幫詩芳的忙,但是到的時候,她已經在收東西了,然後一直逼問我幹嘛要來,真是糟糕,我被抓包了,本來是想要回來幫忙的,結果「ㄅ一ㄚˋㄎㄤ」了,真是笨蛋,我只好一直說我是來玩的,我是來玩的,我不想睡覺 = =

2007年9月27日 星期四

中壢 = 咕咪 + Wii

中秋節要回家的說。

回家,結果家裏沒有人,等到很晚還是沒有人,我也沒看到哭哭哩,找上找下都沒看到,難過,想說是不是跟前一隻一樣不小心跑出去,結果就沒有回來了。等到好晚,沒有人,我只好自己打電腦,然後大概十點多聽到喵咪聲,從上面傳來的,我就走過去,我咪,她咪,我咪,她咪,恩,果然在上面耶,大概是我進門的時候,他剛好被關在辦公室吧,然後辦公室的門被風吹關起來,她就被關在上面。開了門,他就跑出來,哇~長大了,好開心,好久沒看到咕咪了,嗚嗚,要是早知道你在上面,我就早點去找你玩了,不用一個人很可憐在樓下打電腦,咕咪給人抱,很乖,還會自己跳到我腳上,越來越喜歡她啦。

沒有一分鐘,媽咪也回來了,還真是剛好喔。媽咪說小蘿蔔頭在阿罵家,明天才會回來。

晚上一邊看電影,一般寫程式,一邊玩貓咪,然後鶔眼睛覺得眼睛很不舒服,想說去洗澡,咕咪竟然跟來,那就一起抓去洗。咕咪很乖,洗澡也不太跑,大致上算是乖乖給我洗。真的很可愛,抱在手上可以乖乖給摸還會睡覺睡得翻掉,喜歡。程式用 Ultimate++ 寫了華容道,但是有 bug,一直到我離開中壢,bug 都沒找到,生氣!

第二天早上六點才睡覺喔,因為寫程式累了,房間因為被小魚兒弄的髒髒臭臭,所以去客廳睡了,很舒服。早上媽咪醒過來,幫我開了電風扇,也有跟我說話,但是已經忘記說什麼了,然後就繼續睡了,喔,對了,媽咪好像說是要去打牌吧。然後睡到下午了,聽到電鈴聲,小鬼回來了,帶了 Wii。

然後就開始一直打 Wii,玩到吃晚餐,八點就騎車回家。騎車的路上撿到一隻手機,打了裡面通訊錄的電話,找到主人的弟弟,昨天他們來把電話拿回去了。

2007年9月22日 星期六

一次噴出很多新想法

最近進行的工作:

經過漫長的努力,詩芳今天終於完成資料庫的整理了,明天開始要進行 query 的動作,接下來這個程式碼也會麻煩,但是我想我們會完成他的,一個一個功能來完成。話說本來今天就可以進行查詢了,但是晚上跟小朋友討論論文,所以詩芳這邊的進度就延後了,感謝詩芳的體諒,並沒有催促我,謝謝。但是她還是等我等到十二點,真的很對不起。(可能不是在等我,只是我自以為XD)

跟小朋友討論研究內容,最後定在 state mapping 這個點。我想這是可以的,儘管我不確定結果會很好,但是我覺得可以作(只是這邊我還是有點擔心其物理意義,我擔心這邊不會這麼順利,因為 state 的 energy value 對於 state space graph topology structure 的代表性似乎還是不足以代表 state 的獨特性。但是在問題比較單純的時候,我想效果還是會有,只是在考慮多對一的狀況下我不知道會是什麼樣子)。在我看起來,sigma(abs(eigenvector/eigenvalue))的直觀意義,好像是考慮 connectivity 的 degree(也就是類似『腹地』或是對外界的流通性)其來源還可以想像,大概是來自於 eigenvector 對稱性會跨越於 0 的兩邊,然後「因為區塊內部的局部對稱性」所以會在區塊內部形成對稱行為,但是在靠近牆壁(graph不相連處)的地方就會因為極值被絕對值以後被累加起來。

話說小朋友今天晚上的反應很好,一點點東西她就可以很快反應,會想到很多我沒想到的,詩芳說得沒錯,她的確很有才能,在現在慢慢進步以後的確展現了(該不會是她快睡著的時候腦袋就特別清楚吧?)。

我也在這邊想到一些東西,跟這次要投的論文無關的。一個是把跟 SOM 類似的作法用在 RL 上面,我在進行 Q-Learning 的時候,一旦遇到 reward,就對這個 reward 進行一次 flood fill,但是距離 reward state 越遠的地方,影響就越小,這樣不是可以有效加速 RL 的速度?跟隨而來的問題是 local optimal(這是小朋友想到的問題,很好)是,這樣可以增加速度,但是會有 local optimal 的問題,好,那我在這邊有個解法,我們使用 AIMA 講的 active learning 可以改善這個問題,另外一個方法是,我們可以採用 multiagent 來同時在 graph 裡面進行 active learning,這樣掉進 local optimum 的問題(也許)可以改善。其實進行 flood fill 的行為,我會想他類似於動物找到食物就大聲喊叫,或是放出費洛蒙(應該比較類似費洛蒙,因為具有時間的持續性(那乾脆再考慮隨時間遞散的效應?)),這樣別人聞到這個費洛蒙,就也會跑過來這個點。恩?我可以把同樣的方法用到 PSO 上面嗎?恩,不對,因為 PSO 本身其實就具有遠距傳達訊息的能力了(所有人都知道目前最佳解在哪(話說考慮區域性?))這樣說起來,這個方法其實很像是考慮區域性的離散型 PSO。突然想到,關於動作的不確定性對於 flood fill 的影響,好像都沒有考慮到?如果是有向圖的時候,記住 flood fill 的方向是要注意的。(想到了,這個有困難,因為 flood 的時候你要知道點跟點之間的距離來決定 fill 的強度,但是光跑 all pair shortest distance 就需要 O(n^3) 的複雜度,那樣太貴了。不好意思,我是北七,這邊根本就可以用 Breadth-first search 就根本不用考慮這些問題,所以可用,另外,動作的不確定性,直接影響於 fill 時候 reward 傳導的比例就可以了,所以這個方法確實可用,不過,不過什麼?不過要知道環境長什麼樣子,還是需要付出 explorer 的成本,這倒是不能缺少的,現在一直在想的是:進行 RL 跟進行 explorer + flood fill 的成本到底哪個高?另外,怎樣叫做 explorer 完成?)

另外一個想到的是,如果我們可以很漂亮的處理 scale 問題,那我其實可以在不破壞 topology (透過 graph laplacian 來進行 decomposition 或是平滑度確認?)的狀況下,把問題的 scale 縮小,然後解完之後再放大到原來的大小,這邊因為我知道當初從大到小是怎麼縮的,所以可以很輕易的把小問題放大回去,這個好像真的不錯?(糟糕,好像很多題目都可以作,不過大概也有很多都已經有人作過了) 話說正在打篇文章的時候,跟 rockogl 討論到好像也可以用 GPU 來算 ML,這也是一個很不錯的想法,不過不會上什麼 paper,只是可以跑恨快而已。(此時他的暱稱打著@SIGGRAPH,去觀摩的)

對了,Rine 已經初步算是完成開發了,大部分目前要用到的功能都有了,也不錯用,感謝 C# 給我的開發效率 ^_________^ 耶,話說現在的字串處理能力也進步很多了(詩芳應該也進步很多了,因為我們兩個都是一起在做),託詩芳的福,很開心,regular expression 真是好東西,Python 真是好東西。

好,今天就這樣,明天要早起,幫詩芳弄程式,另外還要幫小朋還書。

2007年9月12日 星期三

就學貸款,女人說話。

之前工作的薪水用光光了,呵呵 :D

研究室的薪水很少,一個月兩千。去日本考了 GRE,跟去澎湖,好傷荷包的,對窮研究生實在很吃重阿,case 也不是很穩定,寫網頁好像比 AP 好賺錢,真是走錯路 :) 還好現在開始有助教的薪水嚕,研究室的薪水也會增加了,生活費可以搞定,不過學雜費還是困難耶,又不是很想用到那一百萬 T_T。所以要就學貸款啦,個性愛拖,等到前兩天才開始弄,結果意外連連就辦不成了,最後還是跟媽咪就學貸款 XD

詩芳很好笑,
「ㄟ,我幫你那個就學貸款的話,要賠多少錢阿?」
「我自己會還錢的好嗎,幹嘛一直覺得我會不還錢 XD」
「沒有阿,就問一下,想說如果很少的話我還可以負擔。」
「你根本就沒有在聽人說話嘛,每次都自顧自的說話 -_-」
「哈哈哈~」

不過最後因為跟媽咪辦了就學貸款,所以跟詩芳說不用了,但是還是很感謝的喔,也很感謝媽咪。我會乖的喔。

前幾天把老書「男人都該知道的女人秘密(What Women Want Men to Know)」拿出來翻,很多東西已經忘記了,覺得有看到很多新東西,其中看到一個地方,寫男生跟女生講話方法的差異。女生常常會繞著一個東西一直講,轉來轉去的,講了很久似乎還在同一個地方,書上說那是因為女生會把思緒的過程也轉成文字輸出,但是男生比較偏向想好以後再一次輸出結論。結果就是男生常常覺得女生怎麼很嘮叨的感覺,怎麼講半天講不到重點。結果我看到這邊,想到自己最近常常被小朋友嫌講話都講來講去講不到重點,而且也常常被笑說我是女人。看到這邊我忍不住笑了,就覺得很想笑。不過以前講話跳太快的話,小朋友都聽不懂,結果現在是小朋友進度太快了,覺得我太慢。

其實這本書給我的不是教條般讓我記得女生在想什麼,有什麼禁忌,而是閱讀的過程當中,會有一種很溫柔的感覺,覺得這是女生的文字,會感覺到女生的溫和,還有跟男生不一樣的,充滿很多愛的一顆心,然後心也會慢慢的柔軟,每次也有這種感覺,覺得很舒服,喜歡這本書,喜歡閱讀。

2007年9月7日 星期五

做事情

最近這幾天的主要事務有兩個,Rine 的開發,跟幫助詩芳完成她的論文。

Rine 的開發進度緩慢,雖然工作量大,但是進度還是緩慢,主要是因為我龜毛吧,GUI 的東西要防呆跟驗證使用者輸入的問題,好像真的要花很多功夫,以前都沒做到這麼龜毛的。比較實質上的進度算是完成了讀取存檔的功能,我想明天可以完成跟地圖同構的 Graph Laplacian 的生成,更高元的 graph 就比較難,要先想出一套把 world state compact mapping 到線性空間的方法,想法大概有啦,但是就很怕 coding 的時候有什麼地方遺漏去了,然後因為 bug 不明顯,所以不容易抓出來,希望一切順利。

詩芳的論文,過兩天讓她完整的一次講給我跟小朋友聽,這樣我們會比較容易理解,也比較容易幫忙,希望詩芳在 E-R model 上面能更有 fu,這樣會很順利呢,可是事情好像沒這麼簡單,要多給她鼓勵,這樣才會更順暢,因為這兩天發現詩芳的問題主要都在 E-R 跟 table 的觀念不清楚,所以作很多白工,如果 E-R 弄懂一點就好了。

自己的論文方向還是一片模糊呢,禮拜一又要跟老闆討論了,不知道要做什麼才好,嗚嗚。

2007年8月31日 星期五

澎湖

研究室的迎新送舊旅行,去了澎湖,8/28~8/31 四天。以前沒去過,其實在出發之前,並不是很想去的,但是覺得應該要送學長姐們這一次,最終還是去了。

大家在校門口集合,一直過去松山機場坐飛機到馬公。到了民宿放好東西以後,去了南北石塔還有風櫃洞什麼的,我不是很知道風櫃洞是好玩在哪裡,沒有什麼風聲阿,但是景色很壯觀是真的。其實幾乎整個澎湖海岸線都是那種景觀啦,就是那個六角形的玄武岩,很漂亮,很壯觀。晚上去夜釣小管,果然如同俁之說的,是夜釣不到小管,我們這船有兩團人,另外一團有七八個人吧,我們這團十四個人,他們釣了六隻,我們一隻都沒有,不過我們很努力的吃,把對方的小管也都吃掉了。對了,新鮮的小管真的很好吃,小管被釣上來以後,現場就殺了,然後配芥末吃。連我不太愛吃生魚片跟芥末的人都覺得很好吃呢,恩,小管這種東西,生的跟熟的口感差不多。

第二天一大早起床去搭船,到了七美。看了雙心石滬,很漂亮,不過裡面全部都是海參,而且還是很噁心的那種海參,完全不想靠近,然後看到饅頭蟹抓了陽燧足來吃,厲害。浮潛,其實跟綠島的經驗差不多,所以沒有多大新奇的感覺,那天的水也不是很清,但是導遊先生給我們看了不少東西就是。最有感覺的是七美上面到處跑的山羊群,我真的很喜歡那些羊呢,詩芳跟小白他們則是一直很擔心我出事,不過我很喜歡,我想摸他們,結果後來真的有一隻羊走過來給我們摸。晚上在七美的港口旁邊吃抹茶紅豆雪花冰,第一次吃到,不錯吃。

隔天起床看日出,我鬧了個笑話,在等太陽出來的時候,大家聊到月亮上面有什麼,有人問為什麼月亮上面有兔子,我說故事裡面,兔子是要幹吳岡的便當,害吳岡要去追,結果跑回來的時候,樹又長好了,然後我就被大家笑了。被笑最慘的是在一個南嶼城,詩芳騙我說地上有蛇,我第一反應就尖叫。羊真的很可愛。

在七美來來去去的時候,一直看到一間地中海藍白風格的建築物的屋頂,但是都沒有停下來看,只有每次經過的時候,瞥到上面寫著「希拉」,後來要離開七美之前,就真的特到繞過去看,才發現他除了「希拉」,還有寫「Thera Inn」,哇~原來是個旅館耶,好開心喔~站在外面,往裡面看,都是都沒有看到人,客廳很漂亮很漂亮,然後也有淡淡的香香的味道。大家發現他們沒有鎖,但是在外面晃來晃去,都不敢進去,後來我就跑進去了,問了一下「請問有人在家嗎?打擾一下~」但是沒有人回應,那我就拿了櫃子上面的兩張名片,很漂亮呢,發現名片上面有網址(http://www.thera.com.tw),不過上了網看,除了外觀的很漂亮的照片跟電話,沒有別的資料了,但是還是很開心喔,我以後也想要這樣的房子 ^^

第三天的下午就是跳島跳跳跳,從七美到望安,望安到虎井,虎井到桶盤,最後到馬公。望安就是去看綠蠵龜喔,沒看到綠蠵龜,只有看到一隻小玳瑁在水族箱裡,而且還不給摸,真是過份 @@" 小時候我去小琉球,那邊有一大堆海龜都很大隻,而且都可以隨便摸摸,真的很好玩 ^^ 講是這樣講啦,海龜已經很罕見了,還是要好好保育,現在跟以前已經不一樣了,而且小海龜很可愛,游泳的時候就像是在飛行,眼睛一直很無辜的樣子,我好喜歡。在望安還有看到黃金沙灘,真的好漂亮,是那種讓人看了就會想要衝下去的沙灘。因為在望安的時候已經被騙到了租車,所以到了虎井的時候就很不甘願租車,可是大家也不會想走路,最後只有我跟中鎮走上去三本五十六的日軍指揮所,其實大家慢慢走的話,應該都可以在二十分鐘走到,不過我覺得不管是租車還是走路,都沒有上去的價值,上面真的沒什麼東西好看的。桶盤就是去看玄武岩喔,最漂亮完整的玄武岩地形就在那邊的海岸線,那邊只十一戶人家,沒了。

回到馬公以後,大家去了隘門沙灘玩水,玩了簡單石頭布輸了往海裡站一步的野蠻遊戲,真是可怕。之後是俁之帶大家去廟口吃小吃,大家都吃得很開心,然後也玩得很開心,世龍很厲害,打彈珠一直打到很多命,然後大家都跳下去玩,很開心。

那天晚上在民宿旁邊的一家紀念品店,大家在逛東西時候,我聽到人說店裡面的電腦一直當機,好像壞掉了,我突然想說那我來幫他們看看,我就走過去櫃台,跟老闆娘說:「ㄟ,你們的電腦壞掉了?我們是資工的學生喔,如果你不介意的話,我可以幫你看一下,不確定會修好啊,但是可以幫你看一下^^」老闆娘人很好,就讓我進去櫃台用電腦。她說他們的電腦會跳藍色畫面,一天跳五六次,當機的時候就沒辦法使用 POS,做生意很麻煩,已經三天了。因為有藍色畫面,我想說最快的方法是用系統修復,我問他們有沒有 XP 的光碟,老闆娘找了一下,拿了一片 Office XP 給我,我說這個不是喔,她就繼續在一盒光碟裡面一直找一直找,我看他很辛苦的樣子,就請她整盒給我,我來幫她找,但是整盒都沒有阿,那就放棄系統修復這條路了。想了一想,還可以試試看系統還原,所以我就要幫她做系統還原,我先跟她說明:「這個功能可以讓你的電腦回到幾天之前的狀態,照道理說,妳 POS 的資料不會不見,但是系統還原我很少用,我也不確定他有沒有 bug,不過我這樣說喔,如果不用這個方法,拿去給別人重灌的話,只會更糟,不會更好,這樣你願意嘗試嗎 ^^?」老闆想了幾秒,就說好阿,反正也不會更好了,老闆娘人很好,很信任我們喔,其實我在幫她弄的時候,學弟妹學長姊大家都在旁邊呢,大家聊得很開心。大概十多分鐘,就完成了整個過程,然後我請老闆娘盡量虐待電腦,看能不能把他弄當機,不過都沒事。我就說:「那大概這樣就可以了,我明天中午阿,還會回到這邊喔,我明天中午再過來幫你看一次,如果這段時間都沒當機,那應該就好了,如果還有當機我再看看。」然後就走了,前往下一家店。

到了下一家店正在逛的時候阿,學弟拿著一小包東西跑來找我,說是剛剛老闆娘送給我的,我打開來看,是一排的小罐子,裡面各個海灘的沙子,每一罐都很有特色,我覺得超級開心,馬上跑去店裡面找老闆娘,一直道謝,老闆娘說因為店裡面只有這個比較有特色,所以選這個送給我。我覺得很不好意思啦,我說都還沒確定有沒有修好,這樣拿你的禮物太過意不去了。老闆娘說她是謝謝我的心意跟熱情,不是因為把電腦修好。她真是好人呢。那我就說:「謝謝老闆娘,謝謝老闆,謝謝...ㄟ...這個是你女兒嗎?」「喔,不是的,這個是工讀生,單身喔~」「呃...我明天就要回台灣了 ^^"」「沒關係阿,她也在台灣唸大學喔,她家在澎湖,在台灣念大學,暑假回來家裏面,在這邊打工。」「喔,是哪個大學阿?」「台大。」「哇~真是高材生~」然後我就趕緊繞跑了,老闆娘太熱情了 T_T 隔天中午我又去了店裡面,想看看他們電腦的狀況怎樣了,結果只有工讀生在,我大概跟她聊了一下,原來是她是台大航管系的,是同行耶 ^^ 因為我交大也念運輸管理阿,不過她們主要是學海運的,哇~真不愧是澎湖的子民喔,連唸書都念海運的。我跟她說我海運學很爛。我留下了自己的姓名跟電話還有信箱,跟她說如果電腦還出了什麼問題的話,請告訴我,然後離開了。

我真的很喜歡這個紀念品喔,不是因為我免費拿到這個東西,而是因為這個是別人送給我的紀念品,我好開心,有人會送紀念品給我。這次我沒有買什麼東西,因為我發現我沒有什麼朋友可以送,所以沒買東西,正在逛店裡面的時候阿,發現自己沒人可以送,就覺得好悲傷。但是阿,竟然我也會收到紀念品,想到老闆娘是用「給我留作紀念」的心態給我這個東西,就真的很感動,我現在想一想好想哭喔,這是心意呢,是心意...

最後一天早上去了跨海大橋,在橋頭吃了仙人掌冰,看到了一顆佔地三百平方公尺的榕樹,也拍了很多照片,很開心。然後去了鯨魚洞跟地質館,喔,對了,該死的小白拿海蟑螂嚇我,他是故意的,我要把這筆記在詩芳頭上。中午俁之帶我去吃了牛肉麵,其實我一直不懂牛肉麵這種東西魏什麼很多人喜歡吃,因為我覺得他就只有牛肉跟麵,其他的都沒有阿,不懂不懂。然後去吃了仙草冰,喔天哪,好好吃。阿,機車俁之真的很機車,吃完牛肉麵要結帳的時候,俁之拿著皮包說:我請你啦。然後走到櫃台打開皮包發現裡面沒有錢。幹!結果又是我請客!打了電話給睡睡講這件事情,睡睡說:「對!他每次都搞這招的,而且還都裝的一臉很無辜的樣子!」

吃完飯到了機場,大家領了機票,拍拍照,然後進行頒獎典禮,一人一張卡片,大家很開心,心裡是有感觸的,但是沒有哭啦,下大家都很開心的道別,然後就去搭飛機了喔。

回到新竹,找了一下 Tails 的圖片,然後去定小朋生日要用的蛋糕,不過好像沒辦法作成立體的,又聯絡不到詩芳,好麻煩,不知道怎麼辦耶,希望詩芳快點來到學校,好決定蛋糕跟禮物的事情。定完蛋糕就開始搬家,超累的,從十點搬到一點,但是改裝以後的鴻齋變得很漂亮喔,雖然說我最想要的是碩齋,因為地理位置比較方便,通風也比較好呢。累到了說,不過鴻齋還沒裝修完,好像要弄到十號的樣子,這段日子阿,寢室都還是會塵土飛揚,所以我把東西都先放在櫃子裡面。希望不要被灰塵弄到。弄好以後就到了研究室睡覺,很開心,終於弄好了一些事情,接下來是論文題目跟 Rine 開發,還有 Tails 的圖片萃取。

2007年8月27日 星期一

暑假

很久沒寫了,我想主要是懶惰吧,整個暑假的一次寫吧 ^^

暑假最重要的事情,大概就是 GRE 考試了。
7/28~8/3 的日子都在日本,在這之前則是很不甘願的念英文,暑假其實 7/2 就開始了,但是一直都在打混沒什麼唸書,混著混著考試時間就到了,手忙腳亂的就去了日本,八天,老實說是不太想去的,因為覺得都沒唸書,去考試真的是浪費錢。在日本的行程,絕大多數都是逛街逛街逛街,行程是向原大媽排的,而他們很喜歡逛街,我是不怕逛街,但是狂逛街我還是會嚇到。話說日本的東西都好貴,吃飯一般都是一千日幣以上,最貴的一餐吃到三千多日幣,嚇死我。因為這樣,老實說前幾天是不開心的,我一直都很想回台灣,在這之前我沒注意到我其實不喜歡旅行。

真正開心的是最後一天吧,就是沒有排行程的日子,那天上午很意外的去了早稻田大學,剛好遇到他們的校園參觀日,是給高中生參觀學校的日子,早稻田的競技啦啦隊,應援團,還有管樂團三個一起表演,其中最讓我印象深刻的就是應援團了。男生們剪著很短的頭髮,穿著很挺的黑色衣服,然後全身很用力的在拍手,很用力的做出每一個姿勢在加油,在現場看真的會很感動的,現在才知道什麼是應援團。舉旗的那個人很辛苦,當他要把棋子平舉的時候,全身都在發抖,抖到臉都在抖了,很恐怖。打大鼓的那個人也是超厲害,感覺他每一下都是用盡力氣的打下去,那個鼓聲是會嚇到人的那種,很震撼,然後鼓面都已經被打到扭曲變形了。

那天的晚上在自由之丘的時候也是很意外的,剛好遇到他們的祭典。居民們用工程車把道路給擋住了,在一個圓環上面搭起了高塔,上面放了太鼓,有人在上面打鼓,然後有放盆舞的音樂。圓環下面有人繞著圈圈在跳舞,下面幾乎所有的人都是穿浴衣,很多人一起穿浴衣真的很漂亮呢,一開始只有幾個人,但是後來就越來越多了,到一個小時後我們走的時候,本來只有七個工作人員的,後來是整個圓環繞了一整圈還不夠,還繞去第二圈。那種感染力真的很強喔,我也有在旁邊跳了一下,銀行行員下班以後也都穿著很整齊一致的浴衣跑出來跳。話說女生穿浴衣真的很漂亮喔。本來我到日本就很想買一件男生的浴衣回來穿,但是一直找來找去都找不到男生的浴衣,跑了好幾家的 UNIQLO 都買不到,本來已經放棄了。結果當天看到好多浴衣,我又燃起希望了,就問了路邊賣浴衣的店家,他們跟我說另外一個本店有在賣,所以就殺去買了,結果終於給我買到啦~好開心。但是真的是貴呢,浴衣的本體要四千日幣,然後角帶要兩千六,換成台幣的話,大概是快兩千塊錢吧。但是很開心,買了回台灣以後,還有穿好幾次喔。

對了,三鷹的吉卜力博物館,就是龍貓那個宮崎駿的博物館,裡面有很多東西好看,像是立體的模型,透過閃光的技術,看起來會動,然後還有很多卡通的手稿,真的很稀有罕見,看到好多魔女宅急便的手稿喔,真的很開心喔,這個是我非常非常喜歡的卡通,我也不知道為什麼,還是因為我很愛琪琪 ^^(喜歡卡通人物好像有點怪怪的?不過我真的很喜歡她)。裡面還有一隻超大的龍貓公車,超喜歡,小孩子還都可以爬進去玩喔,那隻大龍貓公車真的超有fu的,感覺就像是真的從卡通裡面跳出來的一樣,不過大人不能進去,真是殘念。然後還有巨神兵,站在博物館頂樓外面的屋頂上面,看著入口的地方,給我好大的壓迫感,因為真的很害怕阿,巨神兵很強的,那個時候我真的有嚇到。沒有看到傳說中的小龍貓公車電影真的可惜了。另外這邊應該也是我花最多錢買紀念品的地方了吧,錢錢都在這邊啦 :D 買了拼圖跟三隻小龍貓玩偶,然後還有一本筆記本。對了,這邊有看到 On Your Mark 的手機吊飾喔,真的好稀有~

日本大概就是這樣了吧,對了,GRE 考了 310 分喔,大概就是跟亂猜沒兩樣,很慘 ^^ 大概明年還要在台灣再考一次吧。紙筆比較難考哩,但是也沒辦法了,去日本真的好花錢,除非我有賺大錢。

從日本回來以後,就是連續兩個禮拜的英文課,教的是 Technical Writing 跟 Technical Present 兩種東西。我覺得兩個都學到很多東西耶,真的有學到。其實一開始我比較喜歡 present 課,但是後來因為仔細思考了一下實用性,覺得 writing 其實也真的很實用,所以就兩個都喜歡了,不過就在上課的這兩個禮拜阿,我竟然感冒了(去日本之前才剛感冒),結果上課到了第二個禮拜其實精神狀態都不太好。對了,上英文課有很值得開心的事情喔,就是認識了 Grace,是很可愛的女生,感覺也很大方,雖然對她是沒什麼特殊的感覺,但是覺得當朋友是很好的,我喜歡這個人,不錯,Sylvia 也是很可愛呢,不過中鎮比較愛 Grace 啦,哈哈。

英文上完以後,就是準備回到作研究的日子嚕,不過在這之前還是努力的給他偷懶了好一陣子。最近剛開始回復運作的兩樣工作,一個是幫詩芳弄好了 XML 到 DATABASE 的程式。另外一個是 learning 組內要用的 reinforcement learning world editor,目前寫到一半,寫這個的時候我很開心喔,用的是 C#,開發 GUI 很簡單輕鬆,覺得有獲得那種很久沒有的寫程式的快樂滿足感,就覺得自己有做出些像樣的東西,不過其實核心都還沒弄啦,現在都只有 GUI 而已。

今天跟老師報告了論文要做的題目:「Artificial Society and Emergence of Language」其實我也沒有想要作這個耶,只是因為時間到了,應該要跟老闆報告一下,所以前一天晚上吸哩呼嚕的胡亂的找了一個題目,不過老闆還是很認真的給我了很多有用的建議,討論完以後,覺得修改一下方向,不失為是一個有趣的好題目,是可以做的喔,我是不是作這個題目來投 AAMAS 呢?

今天早上想到了一個 reinforcement learning 狀態抽象化的方法,不過還只有大致方向而已,細節還沒連上,不知道能不能補齊。

Reinforcement Learning 的過程當中,對於很多 state,其實只有有些屬性是 critical 的,很多屬性其實不是這麼重要,所以如果我們可以辨別出那些屬性才是真正重要的,那就可以加速 RL 的速度,因為需要考慮的 state space 變得很小。中鎮的論文就是以這個點為目標,他先用 spectral graph 把 state space 進行切割,然後針對切割以後的空間,進行分析,看看哪些屬性比較不重要。在 spectral graph 切割以後,還有一個地方可以加速很多的,就是他把被切割出來的空間,先初步的進行了比對,這樣就可以把兩塊以上的類似的空間,歸納成同一種空間,然後共用相同的 policy,因為很多問題都有這類的現象,中鎮的實驗跑出來的東西比人家快上一千倍,好厲害。不過還有兩個可以改進的地方是(中鎮自己講的),一個是 state abstraction 的部份要在 learning 完成以後才能進行,這樣的話,用途就有限,如果能夠在 learning 的過程當中就進行 state abstraction 的話,那真的就很強悍了。另外一個是 state abstraction 只能對切割以後的 subproblem 運作,如果 state space 的 graph 是連成一整塊的,那就沒辦法進行 state abstraction。

我想要的東西是這樣的:可以即時的進行 state abstraction,然後也可以對於一整塊的 state space 進行 state abstraction,這樣的話,就可以利用學習前期學到的經驗,應用在後期,來加速學習的速度,不過要做到這件事情是很困難的。

另外一個相關的問題是 transfer learning,是把在某個環境學到的東西,到了另外一個環境還是可以用。我認為這個問題的關鍵在於 state 的 abstraction,因為透過高階的抽象化對應,我們才有機會知道一個環境跟另外一個環境要怎麼 mapping。所以這兩個問題的關鍵都在於 state abstraction。

State abstraction 其實有已經很明顯的工具了,就是 neural network 這類的什麼鬼的,已經做到爛掉了,RL 本質上的形式是找到最佳的「輸入(就是目前的 state),輸出」對應,這一點跟 NN 是一樣的,不過 RL 跟 NN 不一樣的是 RL 能夠解決 delay reward 的問題,NN 則沒辦法。其實複雜一點的 NN 還是可以的,像是那種可以考慮 time series 的 NN 架構。目前看到的是只能考慮固定遙遠的動作,我不知道有沒有可以考慮到無限遙遠的模型,不過 RL 是可以透過 dynamic programming 來解決這個問題。對了,既然本質上 RL 也是在尋找「輸入,輸出」的最佳化函數,那我今天的目標就是要尋找一個可以考慮到無窮遠 delay reward 的 NN 就好了,當然這點可能的話還是要用到 DP,我在想如果是那種連續型的 RL 模型,其實本質上根本就跟 NN 一樣,我也許可以從這邊出發?我現在是想在一般的 Q-Learning 上面跑,但是把 state 跟 reward(或是utility) 當作是 NN 的輸入跟輸出,這樣一直持續性的在訓練 NN,這樣當訓練過一段時間以後,NN 會找到 state 跟 reward 的關係,然後我可以參考 NN 的輸出來決定要走的方向(當然一開始就會根據 NN 來決定走的方向,不過當初期 NN 沒學到東西的時候,其實就等於沒有),可以的話,我是不是還可以加上簡單的 search 功能?我一直覺得 RL 跟 searching 其實是要相輔相成的,解決真的困難的問題,其實應該是兩者的合作,RL 一次只能跳一步,實在不夠,因為有的時候你必須要一次看後面好幾步,只靠 trail and error 來進行學習實在太慢了,我想透過 searching 的能力來改善 RL 更新 utility 的效率,也許 searching 的策略來源就是 NN 的 output?我也不知道。目前就想到這邊。對了,注意一下,如果想要用 NN 在 learning time 進行 state abstraction 的話,要記得,要真的要利用到 state abstraction,意思就是說,我在更新 utility 的時候,真的只考慮到部份的 state(還是說是考慮到 NN 的輸出?)。

寫東西很開心,很久沒有這麼開心啦 ^^

接下來的工作是:
1. 繼續 ReINforcement learning world Editor (Rine) 的撰寫。
2. 給小帥的 Learning Tutorial (supervised learning, unsupervised learning, reinforcement leaning)。

2007年7月3日 星期二

日記

今天詩芳在機車道旁邊的草地發現了一隻小白頭翁,中午吃飯的時候,我們一起過去看了,在草地裡面不好找,大家都很小心的慢慢走進去,很注意腳下,害怕不小心踩到小白頭翁,後來適中鎮發現了小鳥。其實也不會很小,已經有一定大小了,羽毛換得差不多,不過還沒有全部換好。

我們去抓他的時候,上面一對白頭翁爸爸媽媽開始一直叫,然後飛下來,在小白頭翁旁邊環繞,跟人超近的,他真的很擔心小孩子才會這樣。小白頭翁會飛,一點點,飛不久,但是會飛,不高也不遠,後來還是被我們抓到。我想他應該是長得差不多了,是在亂動或是想飛的時候掉下來的。其實後來想一想也不知道抓到他要幹麼,我想說帶回去養不錯,因為小鳥掉下來總覺得生存的機會很小了,但是詩芳說這樣把小鳥帶走,大鳥很可憐。可是我覺得這樣小鳥死掉,小鳥跟大鳥都可憐,我們把小鳥帶回來照顧到會飛了再放出去,至少小鳥還活著。那邊貓貓狗狗都會往來,一隻小鳥那樣真的很危險。不過詩芳說不可以,那就不可以。

後來去吃飯了,今天吃姊姊的店,很開心,吃完以後回來,小鳥已經不見了,大鳥也不見了。不知道去哪了...

晚上去參加了懷生社的期末聚,我也不知道我去幹麼的,就聽他們聊天說話,我大部分時間也插不上,就在旁邊發呆,然後沒光有時候會看看我,是不是覺得邀我來結果讓我被晾在旁邊而不好意思?我也不知道。然後被學長請客,很不好意思,讓第一次見面的人請客。今天沒有吃完,不知道為什麼今天這鍋東西好多,吃到我肚子都快脹死了,還是沒吃完,第一次東西沒吃完呢,而且還是讓人請客的,不好意思。

教了詩芳一點點python,不過幾乎是什麼都沒講,直接實用導向就開始應用,這樣好像也沒什麼不好的?python很簡單,已經有程式概念的人應該是可以直接寫的。我自己成功的用python幫詩芳把網頁都抓下來了,這是我第一次真的用python寫東西,很有成就感呢。本來我是打算偷偷寫好,然後突然給詩芳,想說詩芳會很驚喜的,結果沒有耶,哈哈哈,大概是因為她正在忙著作下午要報告的投影片吧。有點小失望,一個晚上沒睡弄的東西結果反應很冷淡。

然後剛剛跟小朋友聊天,其實也不知道聊什麼好,不過我覺得她是不是有對我比較冷淡?ㄟ~怎麼我最近常常覺得別人對我很冷淡?奇怪了,難道我有「被冷淡對待妄想症」?不知道,有時後會覺得自己太淺了,行為總是很固定,也總是說一些已經聽到膩的無聊事情,講來講去都是那一套,大家會厭煩也是正常的吧。

要多加油學習新東西,大概有點慢慢明白「充實生命」是什麼意思了,自己會很多東西,自己也會開心吧,這樣下去都沒新東西,連我自己都對自己的一成不變厭煩了。不知道別人是怎麼想的。我不是很在意別人的想法?以許是吧,是的,就是的。應該要把生活的重點多放在自己身上,乖。

腦袋好像有很多話想說,但是又不知道具體的東西是什麼。

2007年6月15日 星期五

第二隻kukury


第二隻kukury的相簿

昨天晚上吃完晚餐的時候,就聽到咪咪叫了,聽起來是很小的貓,我在那附近一直找,大概知道是樓梯下面,但是看不到,也找不到進去的方,後來小愛來了,一直在樓梯上走來走去,往樓梯縫裡面看,很想抓的樣子,然後小愛跑到樓梯側面,在那邊猛鑽,我想說他大概找到入口,就跟去看,的確是看到很小的縫,可以讓貓進去,但是狗絕對進不去的大小,當然人也進不去。

後來小花也來了 =____=

兩隻狗就在樓梯側面開始亂鑽,然後發出小聲的攻擊叫聲,因為他們兇兇,我就賞他們兩個一人一拳,後來好像有什麼東西衝出來,因為黑黑的我不是很確定,小花跟小愛馬上衝去追,但是衝了一段就放棄了。後來我也沒聽到貓聲,就回研究室去了。

今天中午去吃飯,又聽到貓叫了,還看到一群人圍在那邊,看了一下,只有聲音,但是還是沒看到貓咪,從側面也看不到。進去吃飯,吃完出來,還有人圍在那邊,小愛也在 =____=

那隻貓從昨天到今天都在那裡,小愛也一直都在,隨時都想抓的樣子,我在想就算有母貓大概也都沒辦法進出餵食,這樣表示他餓了很久了。既然這樣,那我想應該抓出來就好,不然的話給母貓照顧也許比較好。

大家找了一下終於找到貓咪了,的確就在樓梯下面,但是很不容易弄出來。要直接抓的方法,只能把樓梯拆掉,不然不可能。學姐跟一位同學去買了鮪魚罐頭,想放在洞口,想試試看能不能把小貓誘拐出來,但是小愛一直在旁邊想要抓貓,實在很想給她巴下去,雖然說她會翻肚子很可愛。叫她去旁邊也不聽,推她也不動,趕也趕不走,因為她太歡了,現場一位懷生社的同學:「恩,抓去鎖起來。」可憐的小愛就直接被整個抱起來,抓去鎖起來了 XDDD

把鮪魚罐頭放好在洞口,我從樓梯的縫縫可以看到他,洞口還都是灌木叢,手實在很難進出,鮪魚罐頭真的很香,連我都聞到了,好想吃 (= =)+本來擔心他會不會沒聞到,但是連我都聞到,那應該沒問題,結果大概一分鐘以後他就開始往洞口移動,但是還是非常膽小,一直觀察,後來一點一點走出去,靠近洞口,出來了,在舔罐頭,好可愛 @_@

手很難進去,看我從上面灌木叢當中伸進去,一點一點慢慢的,靠近他~但是罐頭不夠外面,他只有頭出來,身體還在裡面,手沒辦法抓到他,我慢慢的把罐頭一點一點往外挪,他都沒什麼反應,還是繼續舔,看來很餓了,然後另外一位同學的手來幫,結果他嚇到了,縮回去了。

我趕快把罐頭放在足夠外面的地方,重新等待,他在樓梯裡面亂晃了一下,然後又靠近洞口了,(鮪魚罐頭好香 = =)出來了,出來了~靠過去罐頭旁邊了,開始吃了...我手慢慢過去,慢慢過去... 他很專心的吃,沒注意到我的手... 在他的正上方...

抓!

抓到了! 我抓到啦~~~!!!我出運啦!!!我出運啦!!!

謝謝在現場的各位的幫助,我們終於抓到他了 @@

懷生社的同學打了電話給社長,但是懷生社現在沒辦法照顧,喔耶,那只好我先照顧了,我家以前也養過這樣小的小貓喔。帶回研究室,很快的跟他整理了一下,弄了一點牛奶跟鮪魚罐頭給他吃,他不喝牛奶,但是吃鮪魚,看來應該是那個香味他比較喜歡。

上完下午的課以後,打算吃飯順便帶他去看醫生,給醫生檢查一下,把他放在紙袋裡面,去小吃部的時候,看到小愛還在樓梯上聞來聞去,喔,小愛已經被放出來了。「啦啦啦~在我這邊~怎麼樣~~~」不過小愛聽不懂,所以只有我自己自嗨,他還是在那邊找小貓。

吃完飯以後,我出來,看到小愛還在那邊聞,我蹲下來,叫小愛過來,然後很小心(怕給他一口咬走)的把袋口打開給他看,「嘿嘿,是我的,不是你的,啦啦啦~」然後我就站起來要走了,小愛很哀怨的眼神在看我,我走了很遠他還在看我。

去了小花動物醫院,
醫生:「好小隻 @@」
「大概多大?」
「三個禮拜,我幫他檢查一下...」
........
「沒有看到寄生蟲,牙齒也長了,可以吃飼料,也沒受傷,健康。」
「現在是不是還太小不能打預防針?」
「恩,對,等他六週齡的時候要記得帶去打第一劑預防針。」
「好,謝謝 ^____________^」
問了護士哪裡有寵物用品,護士說埔頂路的熊寶貝可以去。
(ps. 護士姊姊很可愛,不過沒有真相,要自己去看)

然後去了熊寶貝,老闆娘很熱心,那邊還有一隻超漂亮的大狗,又漂亮又黏人。
「我要乾洗粉,飼料,還有貓沙,貓沙盆。」
「乾洗粉?為什麼要乾洗粉?」
「醫生說他還很小隻,不能洗澡」然後打開袋口給老闆娘看
「好小隻 @@」
「三個禮拜大,很健康 ^________^」
「我們乾洗粉沒有賣一點點了,不然我倒一些給你好了。」
「謝謝你,你人真好 ^_____^」
然後買了飼料,貓沙,很大的外出籠(順便給他當小時後的家)
但是貓沙盆賣完了,老闆娘叫我用小盒子就可以了,因為他很小。

喔耶~我有貓咪啦~名字叫做 kukury,跟咕嚕咕嚕魔法陣的女主角科科麗一樣喔~他吃了泡水軟軟的飼料以後,玩膩了,正在我的大腿上睡覺。

2007年6月14日 星期四

蘋果

日前接了一個php網頁的案子,其實我不會寫網頁,是學民學長的老師的太太,麗美姐,給我的案子。一邊學一邊作,最後總算是完成了。

過程當中,麗美姐的態度非常好,人非常有禮貌,對於我的錯誤也都很包容,我覺得她真的很好,最後也給我非常高的薪水,讓我很不好意思。

在最後一次來到研究室的時候,麗美姐還帶了一袋水果跟一袋零食餅乾過來,水果還是已經洗好的呢,其中還有櫻桃跟奇異果這種貴貴的水果說,對於窮研究生來說,這種水果真是好難得。

詩芳那個時候正在感冒,我把櫻桃洗了,想說都給她吃,這樣對感冒比較好。之後另外把蘋果都切一切。

其實我是不喜歡吃蘋果的,我覺得蘋果處理麻煩,水不多,也沒有很甜,吃起來粉粉的,放久了以後又會變得很難吃,所以從小就不太喜歡蘋果。但是因為麗美姐就送了兩顆蘋果,所以還是要趕快吃掉,這樣才好。

我把兩顆蘋果帶去洗一洗,慢慢的用削皮刀削皮,一顆切成四塊,小心的把心去掉,避免切掉太多肉浪費,我發現這個蘋果的心很小,所以只切掉一點點就可以吃了,以前小時候的蘋果心都很大,看到這個蘋果我很開心。心去掉以後,再切成小片小片的方便入口。切好以後把蘋果片放到保鮮盒裡面,把蘋果皮撿一撿,台子洗一洗,然後把水果端進研究室。

我自己吃了一片,我在想:「恩,很好吃。」

然後拿到中鎮跟學姐旁邊放著,想說給他們吃。

那個時候我心裡想著:「他們吃了會不會很開心呢?會不會覺得好吃阿?是我很辛苦削的喔,他要是吃了開心,那我一定會很快樂。」

然後就突然想到以前媽媽切蘋果給我們吃的時候,是不是也是一樣的想法?可是我以前看到蘋果都不會開心,只會想到:「阿,是蘋果,不好吃,不喜歡。」然後就不太吃蘋果,現在想一想,那一定很傷人吧?

除了蘋果以外,其他的水果,或是煮飯這件事情,都一定會期待吃的人很說很好吃,有的時候雖然知道不是真心的阿,但是就是會很開心,因為可以感覺到對方的快樂,或是感覺到對方對自己的付出是有感謝的。

我會看著他們,他們把蘋果拿起來,放進嘴裡,然後咬咬咬,吞下,看著他們的表情,他們覺得好不好吃?他們會說什麼?好吃嗎?是我削的喔~

突然想到,原來媽媽每天晚上端著蔡盤從廚房走出來的時候,都是這樣的心情,「今天晚上的菜不知道小孩子會不會喜歡吃?」期待的看著小孩子吃下去以後的表情,小孩子會做什麼回應?(結果大部分的回應是:後~我不要吃這個青菜~很難吃耶~ = =||)當媽媽很可憐。

有付出過,才體會到以前別人對自己有多好,也才知道以後別人對自己付出的時候,要怎麼回應。

以前我被愛過,知道什麼是被愛,現在因為去付出,更知道什麼是被愛,也更知道怎麼去愛人了。有付出,才會真正體會到什麼是被愛吧?不斷的去愛跟被愛,這樣心裡就充滿愛了。

我這樣有進步嗎?比以前麻木不仁沒感情的,有進步嗎?

2007年5月28日 星期一

看不見的朋友

小時後有看不見的朋友,是個忍者,是從我的左手出來的。

以前上廁所坐在馬桶上很無聊,會用手在牆壁的紋路上面跳呀跳的,用食指跟中指作成人走路的動作,然後到處跳,功夫很好的樣子,這樣我就很開心。有的時候也會有壞人出現,就是我的右手,他也很厲害,左手跟右手會打架,但是都是左手贏,因為我覺得左手比較可憐,因為幼稚園的時候左手肩膀骨折,很久不能動,力氣也比較小,所以打架都要讓他贏。不然就已經很虛弱,打架還要打輸,就實在太可憐了。

後來就常常用想像的,想像有一個小人,會到處跳,就是從我的左手延伸出來的,他是我的好朋友,不過別人都看不到,我無聊得時候他就會出來陪我玩,陪我說話,還會告訴我他去哪裡了,我要是很久沒陪他的話,他還會生氣,我要跟他道歉,然後他就會跟我分享他去了哪裡哪裡,看了什麼,遇到什麼,每次我很久沒想到他,之後想到他我就會覺得很愧疚。

國小的時候多了新朋友,是一台軌道車,媽咪買給我的軌道車,不是四驅車喔,他只有兩個後輪會動,而且底盤比較低。我坐車的時候,他會在外面旁邊的馬路上一起跟的奔馳,跟著我的車,很快速。忍者也會在外面跳阿跳的,跟著我走。

國一的時候,我畫圖,隨手畫了一個女孩,雙手交疊在身前的模樣,長長的裙子,短髮,其實我喜歡的是長頭髮的女生,但是我不知道為什麼很喜歡她,每次都會看著那張畫發呆,看到痴呆的程度,現在想一想,我很像是希臘神話裡面的畢馬龍(Pygmalion,一個雕刻家,迷戀上自己所雕塑的雕像,後來愛神維納斯被他的深情感動,將雕像化作真人),完全迷上自己的畫作,她時時會走在我的左右,陪了我很長一段時間。我後來畫了很多東西給她,像是衣櫃阿,衣服阿,日常用具阿,然後把這些東西統統夾在一本筆記本裡面收藏好。因為我完全認為她跟我生活在一起,雖然我不會跟她說話讓別人以為我在自言自語,但是我走路會讓她,也會看她,會注意她,有時候我也會很擔心別人知道我有一個看不見的朋友,然後被別人當作神經病。

其實還有一台飛機,是我自己設計的模樣,我還有用紙做出模型,我很喜歡他,他的形狀很單純,只有五個面。然後後來忍者也有的別的忍者朋友,右手的忍者也出來了,也不當壞人了,跟左手當了好朋友。我的看不見的朋友,從最初的一個,到了後來變成了一票。

我從幼稚園開始,國小國中,這些朋友都一直在我的身邊的,我上課無聊的時候,他們會小小隻的在我的桌子上,陪我聊天講話,或是演戲給我看,或是跳跳鬧鬧的,讓我很開心。到了高中,很多時間都投入到漫畫跟寫程式上面去了,很少想起他們,慢慢的,他們就從我的生活中淡出了,大學的時候幾乎沒想到過他們,但是現在研究所,不知道為什麼,前陣子,我突然想起來這些陪我很多年的朋友,看不見的朋友。

2007年5月15日 星期二

AI-RPG

我們研究室正在做的計畫 AI-RPG

把人工智慧應用到 RPG 設計,建立一個虛擬社群,讓 NPC 展現更真實而且複雜的行為。

比方說,在武器店賣東西老闆,不再只是武器店的老闆了,他也有一段自己的過去,內心也有一股想要到處冒險的衝動,玩家跟他的互動不再只是買賣武器而已,當你面對他的時候,你可以跟他說:
唷,老闆,我看的出你內心的一把火,我們一起去冒險吧!

也許他就會把攤子收了,跟你去冒險。

或是他會說:
年輕人,我以前也跟你一樣想要到處闖蕩,但這些年過去,我知道平安才是福阿。打打殺殺哪裡好,我兒子也跟你一樣好殺戮,不過他現在在西邊的城堡當魔王的副手,你要是有機會遇到他,記得幫我問候他,叫他逢年過節要回家看媽媽。但是我知道你的個性跟你的身份,還是要殺他的,這種要求對你太過分了,但是請答應我一個要求,如果你非要殺他,請用這把劍,這是我精心製作的,我兒子看到他就會知道是我。既然他要死,那就讓我的武器來殺他吧!對不起,我終究還是自私的...

語畢,老人拿了一把精心製作的武器給你。

你前往西方的魔王城堡,看到一群壯碩可怕的守衛正在聊天,他們正在抱怨禁衛軍裡面那些只會打嘴砲的人都一直升官,像他們那樣老實做事的人卻只能守城門。你走上前去,他們注意到你,開始戒備,你拿出一把寶石:
不要幹了,收下這些,去城裡面快活下半生吧,我不想跟你們打,你們應該也不想跟我打,我們都輕鬆一點,應該沒意見吧。想搶錢的話也可以盡管來,不過既然有機會穩穩的生活,又何必賭上生命?

就這麼前進著,當然也有不能被買通的小兵,那就戰鬥吧。

最後遇到了魔王的副手,武器老闆的兒子,是個年輕壯碩,風度翩翩的男子,你拿出老頭製作的武器,說:
我們是你爸派來的,他想要你回家去,如果你乖乖聽話,那我們也不用你死我活。

男子說:
你們已經不是第一個來的人了,我不會回去的,我不喜歡當人類,一點也不好,老頭子年輕時候,為了自己的夢想,在外奔波當勇者,完全忽略我跟我媽。我恨你們這些勇者,所以才投靠魔王,你們來了,那就死吧....

戰鬥開始了,頃刻之間,你用老頭的劍刺入的男子的身體。
男子沒事,劍斷了。你還沒搞清楚狀況的時候,感覺到肚子一陣溫涼...
你們也被老頭騙了吧?他給你們的劍是假貨,根本耐不起打。他終究是捨不得殺我的,我畢竟是他的兒子,他也一直因為年輕時候的冷漠而愧疚...

對不起,我終究還是自私的...

死前,你回想起了老頭講這句話的臉。

2007年5月7日 星期一

Minsky & Learning

這邊是人工智慧大頭 Minsky 在接受《會思考的機器:AI人工智慧的發展與趨勢(Machines Who Think:A personal Inquiry Into The History and Prospects of Artificial Intelligence)》一書作者 Pamela McCorduck 訪問的時候所說的話:
我們花了好久的時間才明白,而其他人一直還不太明白,就某方面來說,只要有對的描述跟機制,學習其實不太重要,重要的是找出事情該怎麼作,只要你瞭解了,你就容易明白一件事是怎麼被學會的,在觀念上這是很深的改變。要學習上的問題,從我們看來,是去決定你要放什麼東西在你的記憶裡,這要依賴好的描述,然後在描述中找到差異,才能說,這是個新東西。所以差別不是在事情裡,是在描述裡。經過很長的時間,人們才開始能體會。

這是一本有二十五年歷史的老書,內容講的是人工智慧領域的發展跟歷史,在去年重新再出版,補上了人工智慧在這二十五年的新發展,人工智慧的科普這幾年幾乎不見新書,難得看到一本,當然是要拿下來看的,雖然新東西不多,但是聊勝於無。

上面這段是第一章的內容,可以看到人工智慧大頭 Minsky(算是人工智慧領域的開創元老之一)對於機器學習(Machine Learning)的看法,大致上說起來,就是學習沒什麼用。文中所講的「學習」指的是在人工智慧裡面的「機器學習」,而「找出事情該怎麼作」,指的是人工智慧裡面的「規劃/計畫」(planning)。

所謂機器學習,是指不用靠人類去設計複雜的演算法,而讓電腦自己從環境當中根據過去的經驗來學會應該怎麼做事情,學會怎麼把事情作對做好。電腦一開始會表現得很差,但是隨著時間過去,機器的經驗越來越豐富,越來越聰明,表現也就會越來越好。聽起來很神奇,不過他到底是怎麼做到的?

神經網路(Neural Network[1]) 用的方法是模擬生物神經傳導的方式,利用大量的神經元,互相串街連結,形成複雜的神經網路,透過輸出跟預期輸出的正確性,慢慢調適網路連結上的鍵值來達到學習的效果。一個神經網路會接受外界的刺激當作輸入,然後會產生一個動作當作輸出,如果輸出的動作是正確的,那麼本來神經連結上面的鍵值會被加強,表示這是一個正確的動作,應該被獎勵。如果神經網路產生的動作是錯誤的,那麼連結上面的鍵值會被削弱,以示為懲罰,久而久之,神經網路就會偏向產生正確的輸出,而避開錯誤的決定。

演化計算(Evolutionary Computation[2]) 模擬自然界的演化機制,設計者會設計一堆生物,而這種生物的基因,就是問題的答案,而這種生物所生存的環境,就是所要解決的問題。如果一個生物的表現不好,表示他沒辦法良好的解決這個問題,會有比較差的適存值(fitness),如果一個生物表現的很好,表示他對於這個問題的解答不錯。基因演算法的機制會挑出活的比較好的個體,來進行交配,以產生下一代,而下一代的基因,則是來自於父母的混合交配。長久下來,適者生存,表現的越好越有機會有後代,而表現的差的,就會慢慢被淘汰掉,最後整個族群就都是表現良好的個體了。

上面兩個是目前台灣最流行最熱門的機器學習還有人工智慧技術,不過國外已經沒什麼人在玩了,人工智慧還有其他如 Independent Component Analysis(ICA),Principle Component Analysis(PCA),Hidden Markov Model(HMM),Boosting,Support Vector Machine(SVM)等等技術,都是常見的機器學習模型。機器學習最常見的領域是那種需要高度容錯的系統,像是圖形辨識,語音辨識等等。

所謂「規劃」(Planning)是跟學習相反的一條路,透過程式設計師的腦力煎熬,在一開始就打造了強悍的思維模型,程式擁有強大的力量在已知的解空間裡面去尋找答案,並且透過一些有策略的搜索方法,可以在龐大的解空間當中刪除不可能的答案,或是不進行重複的搜索活動。使用 planning 的 AI 是在程式完成的那一瞬間,就展現出高度智慧,像是各種棋類程式都是屬於這一類。

人工智慧領域很少有這兩邊都通的人才,大部分的人只能專精其中一樣,Minsky 選的是 planning,他認為如果用 planning 就能解決的事情,那我幹麼用 Learning? 理論上他說的沒錯,只要用 planning 就能解決的事情,那的確不用 learning,不過實際上,有很多問題就是不能用或是不好用 planning,像是影像辨識,機械控制,這類東西,你很難仔細的描述事情應該怎麼被做好。或是當環境常常變動,你今天設計好的機制,明天就不能用了,而要設計一個什麼都能用的機制,又是難上加難,像這種時候,就是 learning 存在的理由。

本來我以為 AI 大頭都是全方位的,看到大師也會選邊站,我感覺到很有趣。

[1] AI Junkie 一個不錯的 AI 網頁,這邊是他關於神經網路的介紹
[2] 一個有 Java applet 介紹 GA 的網頁,很生動易懂

2007年5月5日 星期六

末日,因果,緣份

做了怪夢,是世界末日到了。

不知道為什麼天上一直閃光,天色變成很奇怪的顏色,大概就是有點偏紫色的紅色(那不就紫紅色嗎?),然後會一直冒出奇怪的閃光,人看到那種閃光好像會慢慢發瘋,不知道原因,忘記了其實,但是很多人都變得很奇怪了,好像會到處打人咬人吧,變得很瘋狂,要是被他們抓到會死的。

事情發生得很突然,大家都沒時間回家,也沒機會聯絡家人,很多人都已經發瘋了,到處都是一片亂,研究室的同學還有朋友們,我們很快下了抉擇,知道沒辦法回家了,要當下處理這種狀況,大家把能帶的東西都帶一帶,然後往山上躲去了,夢裡面學校附近有很高的深山,幾乎都沒有人到過,然後地形也很險惡的那種深山。

大家死命的往山上跑,路上很艱難,但是大家都很努力,可能是因為平常都有跟中鎮一起慢跑吧,大家腳力都很好的一直跑,後面其實有零零星星的發瘋的人在追我們,但是都沒跟上,或是追丟了,我們很平安的到了山上,在樹上架了瞭望台,我們可以看到附近有沒有人來。

在一個視野比較好的地方,我們有望遠鏡,還可以看到平地上的人,看到市區裡面有的人正在被追,一直逃命,沒看到他最後怎麼了,把視野轉到附近的山區,可以看到一些零星的人正在亂走,有的應該是發瘋的沒錯,但是因為離我們這邊還很遠,所以還不用擔心。

挖了井,有水,是我挖的,但是又不是我挖的,是刻庭挖的。夢裡面我是第一人稱,但是不是蕭刻庭,我是蕭刻庭的朋友,我也不知道我的身份是誰,但是刻庭正在跟我講這個井,說我們要好好使用他,因為不知道可以用多久。然後他給我看了另外一個黑黑的地洞,說這個是緊急逃生的路,入口的門是特殊設計過的,要打開要動點頭腦,隨便亂敲是打不開的。望進去黑鴉鴉的,我問刻庭這個通去哪,他說這個不能說,感覺上像是非常不得已的通道,他也不希望走這邊,所以他也不希望我們知道,看他皺眉頭,應該是真的沒有別的選擇吧。

白天很短,通常很快就天黑了,天空會是很沉很濃的顏色,一整片都是霞光紅,遠處已經慢慢可以看到轉黑了,算是很美的天空吧,但是卻有一種絕望的感覺,不知道什麼時候才會恢復正常的天空?天空到底怎麼了?資訊都被隔絕了,什麼都不知道。

很絕望的站在海邊,有一小塊地突出在海邊,長滿了綠色的草,突岸上面有一顆綠色的樹,後面就是被染成紫紅色的海,還有紫紅色的天空,海面有微微的波紋。米絲緹從天上下來,她一直哭,一直哭,她已經是神了,我還是凡人,在動亂開始的時,忘記了,但是她應該是做了什麼,犧牲了自己,但總之並沒有跟我們一起逃到山裡去,她變成神了,但是好像因為規定而不能幫助人,她叫我要加油,要讓我心情好,就讓天空變出了很多煙火,看到煙火我就一直哭,因為覺得這是文明世界的東西,在這種近乎末日的時候能看到煙火感覺真的很讓人想哭。我下次看到煙火會是多久以後?我還能看到煙火嗎?不知道,但是眼前佈滿半個天空的煙火,真的非常漂亮,儘管是可怕的顏色的背景。煙火越來越暗了,米絲緹說她必須要走了,她說她不能隨便下來的,她還是哭,叫我要加油,我不敢答應她,因為我不知道未來會是什麼樣子。

在山上種田,因為總得要吃飯,我們一堆人,不多,但是還是要吃東西,所以就種田。身上弄的都是泥巴,心裡卻很開心,覺得泥巴帶有生命的感覺,只要有泥土就可以種植,能種植就會有食物,這樣就不怕餓死,有泥土就有希望。我可以都只吃素就能活,我很好養。

我身上沾了很多草草葉葉的,不知道為什麼右手臂上有兩株豌豆,長在我的手臂上,生根的那種,我也沒覺得怎樣,就覺得有東西生長很好,至少不會餓死,長在那邊就不這麼重要。正在整理田地,米絲緹來了,她說:「你手上的是好朋友。」我看看手上的豌豆,突然想到蝴蝶,以前好像幫助過一隻蝴蝶,還有一株豌豆,我不記得為什麼幫助過他們了,但是我知道那隻蝴蝶跟那株豌豆是有緣份的,他們有因果,關聯在一起。我看到他們在我手上,我知道是他們,就是感覺到了,米絲緹沒說的話我會不知道,但是她一說是朋友,我看到手上的豌豆,就感覺到他們是誰了,我一直哭。

因為感覺到他們的感情,他們在我身上,表示他們覺得我很重要。他們許下願,這輩子在我身上過,用這一世來報前世的恩,感覺到有人把自己看的這麼重要,我就很感動,一直哭,停不下來,他們為了這輩子能看到我,回報到我手上來,我一直哭,一直哭。我不知道能幫他們做什麼,但是很高興能夠永遠不分開了。

2007年4月28日 星期六

用 GreaseMonkey 自動抓網頁

昨天詩芳說她有個需求,要自動去網頁抓資料。

她打算用 Java 寫,我看了一下網頁內容,Java 我不會,那我用 Pyhton 試試看,結果用 urllib2 弄了辦也弄不出來,生氣,換上 wget,結果 server 丟了一個 500 給我,告訴我這樣是行不通的,我沒辦法啦。就在這個時候建勳剛好用 MSN 找我吃晚餐,我記得前幾天以前在 PTT 的 Python 版上看到他在跟別人討論抓網頁的東西,我想他應該有經驗可以指教,就詢問他這個問題,結果得到了很不錯的答案。

前置動作:
  1. 請使用 firefox 瀏覽器
  2. 請學會簡單的 JavaScript
    不過我本來是不會,一邊用一邊學,一個晚上就好了。
  3. 請裝上 GreaseMonkey 插件
    GreaseMonkey 可以在載入指定網頁的時候,執行自訂的 JavaScript,使用者可以透過 DOM 變更網頁內容,操作瀏覽器執行特定動作,像是跳到指定的網址,然後跳回來等等的動作。這邊有 GreaseMonkey 的使用教學(Dive into GreaseMonkey)必看
  4. 請裝上 Auto Save 插件
    Auto Save 會在 firefox 瀏覽到指定頁面的時候,自動將該往頁儲存起來。所以你只要把你想要儲存的頁面用一些像是 prefix 的規則寫好,那你配合 GreaseMonkey 自動切頁過去的時候,Auto Save 就會剛好自動把你的網頁給存起來。
  5. 請裝上 DOM Inspector 插件
    firefox 選單「工具」拉下來應該就可以看到,如果你沒看到,那表示你沒裝,firefox 從 2003 年 11 月之後,他就被內建到安裝程式裡面的,安裝 firefox 的時候,選擇自訂選項安裝,把 DOM Inspector 打勾,然後完成你的安裝就可以了。這個東西等等可以幫助你用來解析你的目標網頁,讓你可以知道要怎麼透過 JavaScript 操作你的網頁。
  6. 請裝上 Inspect Context 插件
    因為只有 DOM Inspector 並不是很容易定位你要的資料位置,配合 Inspect Context,你可以在網頁的任何一個地方按右鍵,選擇「Inspect」,這個時候 DOM Inspector 就會開啟,並且自動展開到你所點選的位置。
  7. 請到 Web Development Bookmarklets,把第一個 shell 拖曳到書籤工具列上。
    這個 shell 可厲害了,點他一下,他會跳出一個 JavaScript shell 視窗,你可以即時的在這邊進行操作,而不用每次都寫一個完整的 JavaScript 檔案掛到 GreaseMonkey 上面去測試,是開發期的良好工具,請善用。
大致流程:
  1. 針對要抓取的頁面,一邊使用 Inpect Context / DOM Inspector 這兩樣東西分析你的目標網頁,一邊使用 Java Script Shell 進行開發跟測試你的 JavaScript。
  2. JavaScript 寫好以後,把寫好 JavaScript 掛上 GreaseMonkey。
  3. 打開 Auto Save 設定好網址,然後 enable。
  4. 開始瀏覽,自動抓取,完工 :)
當然這個是很粗略的介紹,不過我想重要的都沒有漏掉。

校慶環校路跑

4600m,跑了26分鐘。

說起來好笑,其實支持我去跑的動力竟然是因為前三百名可以拿到紀念品,不知道為什麼我就是很想要,其實大概也知道不會有什麼很好的東西,可是就很想要,甚至在途中被人超過,還有在終點前衝刺的時候,我都是一直想到「如果再不快一點就拿不到紀念品啦~」然後就一直跑下去了,感覺還蠻智障的,竟然為了這麼白痴的事情在跑步 XD

獎品是毛巾一條,講好聽是毛巾啦,其實是抹布,可惡~~~

中鎮又拿到第一名啦(當然),獎品是1g的隨身碟,很漂亮的衣服,還有一個砂鍋大的獎牌 ,很大,但是感覺質感很好,木頭的很高級,我也好想要喔。重點是那件衣服,真的很想要,白色的,很漂亮,上面有漸層的彩色圖案,感覺一整個很特別。

男生前25名就有獎品,我真的好想要喔,第25名大概是21分鐘,少我5分鐘,長跑的話其實差一分鐘就差很多了,所以這5分鐘也不是我說「可惡看我衝一下」就可以追上的。好,以後跑步都跑這個路線,希望在明年這個時候可以練到20分鐘,這樣我也會有獎品了,希望明年的衣服也一樣漂亮 >"<

2007年4月19日 星期四

Puggy

十二點半的時候,Puggy找我出去聊天,距離上次聊天,其實已經隔很久了,說隔了很久,更正確的說法應該是,我們從來沒有這樣面對面的聊天過。之前聊很久,也是在MSN上面聊天,而不是像這樣當面聊天。她問我抽不抽菸,我說我嚐試過,但是我沒用,學不會,不過我很可以接受煙味,問她是不是要找我出去抽菸,她說是,所以我們就去了電資館的陽台,她抽菸,我陪她說話。

她講的是感情的事,我知道這事,但我不知道這人是誰,到今天才知道,原來,也是我認識的。我想我比以前更有感情,更有同情心了,在她描述的時候,以前應該是會冷淡的我,現在卻有一點點能感覺到她很痛,我不可能完全體會她的心情,但是我有一點點痛。

我永遠不會懂女孩子捨棄自己小孩的感覺,我不會懂,我只能知道那是不開心的事情,努力的去體會,努力的去體會。我的肚子裡面,有一個美好的生命,我的,我的孩子,我是他的媽媽,可是我把他殺死了,好痛,好痛!對不起,可是媽媽的心也是很痛的。

「小孩會原諒妳的,因為妳是他媽媽,他知道妳不是故意的,他知道妳很痛,他已經很心疼了,所以不會怪妳。」我說。我不知道Puggy在想什麼,但是我在想她一定很痛,心很痛。「那不是妳的錯,我沒有覺得妳不好。」Puggy說:「你這樣說,害我很想哭。」但是她沒有哭,她笑了。我知道Puggy很堅強,很辛苦,面對這樣的事情,是誰都會很痛,不知道怎麼辦。

Puggy說了好多好多,原來那個男的這麼壞,她笑著說:「其實我很想報復。」可是看的出來,她其實做不到。「妳很好,遇到這樣的事情,你的心還是很善良,並沒有扭曲。報復是好事,但是不要想著去報復,報復完成了,是會很開心,但是在想著去報復的那個過程,其實都是自己受苦的,會讓自己變的很醜,很醜,每次妳在想著要報復的時候,妳應該也覺得自己很醜吧。妳是聰明的人,妳知道我的意思。」Puggy說:「我覺得我現在的心已經很扭曲了。」「妳沒有阿,妳現在還在跟我說這些,妳很好。」

聊了很多很多,從十二點半聊到快五點,Puggy說了好多好多,她以前的男朋友,她家人,爸爸,媽媽,妹妹,同事,工作,自己的個性,過去發生的事情,傷害的人,還有現在自己的轉變。講了不知道自己的興趣是什麼,覺得自己是個只會賺錢但是不懂怎麼對自己的好的人。我想她好可惜,她不會對自己好,不知道什麼東西會讓自己快樂。所以呢,我說我這個禮拜因為自己有乖乖唸書,所以我要好好獎勵自己,我要去餵松鼠,我覺得那是開心的事情,我要抓她一起去 ^^ 希望她也會喜歡。當然我不知道她會不會喜歡這個,但是如果她也覺得開心的話,那就太好了,太好了。

很多人的人生都有很多痛苦,不是我能想像跟明白的,可是我很想懂,想為他們哭泣,想為他們做一點點事情。我有在進步嗎?跟以前無情的那個我比起來,希望比較有感情了。

2007年4月12日 星期四

超人特攻隊




日前重新看了這部片,發覺真的很好看。

還記得第一次去看這部電影,是跟冠吟去的,到了西門町的電影院,本來我是沒有打算要看這部的,是冠吟說想要看,我一開始是有點不甘願的心態,因為覺得那是給小朋友看的卡通片,像我這種大人當然不適合,哈哈哈。冠吟說要看,那當然還是去看了,結果就是,天哪真的是超好看,冠吟真是天才。電影的整個當中,電影院都是歡笑不斷的,從頭歡樂到尾,而且內容也不是真的這麼小孩子,很多東西大人看了也是會笑到翻掉。

時間回到現在,日前在詩芳的螢幕上看到她在看超人特攻隊的網頁,我本來以為是新竹有電影院要演,她要去看二輪(想也知道不可能,都過了這麼久了哪來的二輪,真是低能),問了才知道是她要做報告,老師要她們找最喜歡的電影,她要查原文,所以她就找了她最喜歡的電影,也就是超人特攻隊,這一下子話題就開了,聊了一些關於電影的內容,然後突然就很想念這部片,所以就找了時間再看一次,恩,應該說是兩次。

重新看,看到很多之前沒注意到的細節呢,然後才發現超人特攻隊真的做的很用心,很細心,很多小地方都注意到了,人物的表情,眼神,聲音,或是小動作,都很細緻,很特別,給人的感覺就是像真的人一樣。其中我最喜歡彈力女超人媽媽了,她展現了很豐富的情緒,不管在一個超人的角度,一個妻子的角度,還有一個母親的角度,當她跟小孩子說話的時候,真的是很可愛的,一個帶有小孩天真心靈的,但是很成熟的媽媽。面對先生時候的愛情跟歇斯底里,還有面對幻影女士的妒忌,都是很可愛的。

Dash也是我很喜歡的腳色,他把一個該死小男孩的頑皮表現的很透徹,真的很該死,就是那種很好動,很好奇,什麼都要看,什麼都要摸,什麼都要玩,永遠靜不下來的,但是很可愛...

紫羅蘭的表現不多,我本來想的是:這卡通把她忽略了。但是後來想一想也許不是這樣,可能是因為我是個男生吧,所以感受不到她所表現的東西,我不知道,女生總是比較細膩而且內斂的,說不定紫羅蘭的個性象徵了很多同年紀的女生,而且表現的很真實,但是我是個臭男生,所以不明白 O_O

其實感想太多了,裡面每個角色都是這麼有特色,我每一個都好喜歡,驚奇先生那種不甘平凡的情懷,酷冰俠那個真的很搞笑的個性,我都喜歡,酷冰俠真的很讚,恩,怎麼說呢,很有黑人的精神 XD

好,就寫到這樣,不然寫不完,還沒看過的人,可以去看喔 ^^

2007年4月11日 星期三

Ultimate++ release 2007.1

Ultimate++ - 一個跨平台的 C++ GUI framework
http://www.ultimatepp.org/

我沒用過 Qt,除了 Qt 以外,Ultimate++ 是我用過最好的 GUI framework。
  • 標準的 C++ 語法
  • 跨平台
  • 有一個 IDE 介面支援 RAD
  • 語法簡潔
  • 設計概念新
比起 wxWidgets 或是 GTK 好學好用很多,不過也是有缺點的。
  • 文件還不齊全,有些東西要自己翻原始碼
  • 人口相對少,等待我大力推廣 XD
老實說我不明白一個這麼好的 framework 為什麼會這麼少人用。

對了,回到正題,等待了一年,終於出了新的 release,雖然說每個禮拜都有一個 dev-release,但是正式的 release 這次真的隔了好久呢,大體上來說是很大的進步,這是 Ultimate++ 的特色之一,他就是會使用很多新技術,很大膽的拋棄舊有的東西。不惜成本的 refactorize,不過它設計的實在不錯,底層大改過好幾次,表層使用起來都還是一模一樣。這是這次 release 的 change list,只列了大項。
  • "Chameleon" skinning system which allows both native look&feel of U++ applications across platforms and custom skins to be designed/used. Gtk is used on X11 platforms
  • Raster image infrastructure completely reworked
  • New useful widgets: GridCtrl, CalendarCtrl and DateTimeCtrl
  • Sql expressions are now dialect-adjusted before being executed on particular RDBMS target
  • Library moved to Upp namespace
  • Experimental PocketPC support was introduced
  • Library fixed to support ARM and PowerPC CPUs
  • A lot of new documentation and tutorials
  • New Icon designer (supports alpha channel and has tools to produce antialiased icons)
  • Features missing in X11 now implemented (Pdf export, printing, tray icon, OpenGL)
  • Many minor improvements and bug fixes
大家也來一起用吧,真的是很好用的東西唷 ^^

好像一直在逃避事情

Case完成了一個,還有兩個,一個簡單,一個有難度。

說是這麼說,事實上沒有我不能掌握的程式難度,講困難也都只是藉口,事實上就是不太想去面對,這樣不行,一定要趕快完成的,已經虧欠老師很久很久了。

關於研究方向也是,一直都沒有定,最近到底在幹麻呢?沒幹麻,雖然不是完全無所事事,但是就對於時間的利用程度卻是很不足夠的。浪費了很多時間,最後還是決定要做 learning 了,這是一件令我感到開心的事情,果然人還是要做自己喜歡的東西才可以,不應該考慮人的因素,做研究就是要選自己想做的東西,應該是 recursive neural networks, genetic algorithm, reinforcement learning 的混合體,也可能是把上面的東西用在 artificial life 來展現 emergent behaviour 吧,總之是比之前好多了,至少敢講自己要做什麼了。

昨天晚上睡覺,雖然不算早睡,但是是近期比較早的了,好像是兩點睡的吧,在棉被裡面的時候,意識很清楚的,感覺變的很敏銳,到了我自己所不知道的地方,還沒有睡著,但是卻已經被很敏感的感覺帶領到了一個類似夢境的程度了,棉被的觸感,呼吸的律動,還有眼睛閉上的感覺,就很完滿的把我包圍了,這就是睡覺的感覺啊?我不知道,很久沒有這種感覺了,好舒服喔,好舒服,已經很久都是累到不行的時候才西哩呼嚕的就睡去,而沒有時間感受到睡前的感覺,身體在那段時間裏面,真的很舒服的。

睡前聽的傲慢與偏見,是不是也是原因之一呢?我很久沒聽純音樂了,好簡單阿,好輕鬆,沒有負擔的東西,希望每天都可以這樣,可是好像不可能,我也不知道。不知道的事情很多,突然也不是很確定自己是不要出國唸書了,聽到 honki 去台積電一年拿一百萬的事情,想一想工作好像也不錯,有錢就可以結婚了,可以有能力照顧喜歡的人,當然冠吟不是因為錢離開我的,但是努力就可以證明自己是有用的,也可以掌握一些東西。如果去唸書的話,就還要十年呢,十年,要認真選擇一下,MIT似乎是不可能的了,但是不差的外國學校應該還是有機會的,只是... 現在不是很確定了...

有的時候會覺得自己很卑劣,希望自己能有單純的心,單純的心,以前那個讓人們為我哭泣的小悠,現在已經變成巴哈姆特戰神了。愛才是比較強大的力量,愛別人是力量。乖乖,加油...

2007年3月22日 星期四

沒有程式技術

其實我也很想寫一些關於程式技術的文章,讓這個blog除了心情跟記事以外,還能有一些技術性的東西,可能的話,我也希望自己是左手程式右手詩,而不是一個只會寫自high心情文的嘴砲高手,不過後來想來想去,我完全不知道能寫什麼。

之前以為自己會的不少,應該有很多東西可以寫,結果真的想要寫,又覺得想到的每一個題目網路上到處都已經有答案了,而且我也沒辦法寫的比別人好,想一想,我會的東西也都是學來的,沒有什麼東西是我自己想到或是獨創的,現在問題很明白了,原來我沒有程式技術 :D

不過我還是可以推薦一些好東西,這個約耳真的是好。
《約耳談軟體(Joel on Software)》

2007年3月20日 星期二

Wii動傷害

陰雨的天氣,外加很冷,下午從交大騎腳踏車下來的時候,快給風吹死 @@"

今天向原學長帶了Wii來研究室,整個研究室都瘋狂了,真的很歡樂呢,Wii這種東西就是大家一起玩才會開心,我們人很多,所以很開心 ^^ 那個網球超級好玩,不過有點失衡就是,回球方有個角度可以打出必殺球,絕對接不到的,很悲傷,雖然不一定打的出來,不過練過以後,有很大成功率呢,要破解的話就是要發出快球,不然發球就等於輸掉喔~除了這點以外,網球真的是超好玩的,遊戲性非常充足的呢。

拳擊非常累人,而且我看不懂怎麼玩 ^^ 只覺得出拳跟她真正打出去好像不太能配合,而且閃躲跟防禦我也搞不太懂,那要怎麼打?結論就是胡亂打一通,然後看運氣如何 :D 反正死命的往對方身上敲就對了,喔耶~!我死命的打死命的打死命的打~!用力打!倒了就用力爬起來!用力打用力打用力打!加油!加油!天哪,手好酸阿,腰好累阿,但是還是要用力用力再用力!喔耶!我終於贏了!結果沒有獎牌,只有現在背上的酸痛.....|||

好啦~總之好想買一台回家給媽咪玩喔,希望媽咪會喜歡,真的很害怕媽咪說:「這個好累,我懶的玩。」那我會哭出來的。

2007年3月11日 星期日

我想我是真的打從心裡喜歡程式設計吧

到了研究所,過了一段時間之後,我總是不想去寫AIRPG專案,開始懷疑自己是不是真的喜歡寫程式,不過禮拜五晚上敎詩芳寫程式以後,我想我的確是喜歡寫程式的吧,很確實的,在那段時間裏面,我是感到快樂的,連寫完了以後,我都還想繼續改下去。

一方面,想要詩芳變成高手,也是讓我繼續下去的動力吧?這是我第一次算正式的敎別人寫程式,很開心,真的,我從一開始的完全不知道狀況,到現在慢慢會察覺到詩芳的反應,來掌握她的學習狀況,我想,我也有進步,感謝她,給我這樣的機會。

我真的是喜歡寫程式的吧,
那為什麼RPG總是提不起興致呢?疑問...

2007年3月9日 星期五

梅竹開幕

小朋友說她想要看大狐狸,所以今天去了梅竹開幕。
老實說,在交大六年,我還真的沒看過梅竹開幕,今天卻為了小朋友去了。

小朋友出門太晚了,所以路上走的很急。不喜歡這麼急。
走到以後,我在門口看到了 Wii ,眼睛亮了,很訝異怎麼會有這個,
然後被工作人員引導的時候,才知道是有摸彩卷的,那我就想說那個 Wii 應該是獎品。

進場的時候,已經開始了,忘記了,好像是有人在講話,
然後有清大校長說話,交大校長說話,總召說話,
然後是表演,第一個是清大的火力班,走的是威武路線,但是內容很機車 :)
交大火力班走的是KUSO路線,內容也很機車,這是今天的重點,
因為交大的幸運物 狐狸 出來了,也就是小朋友最希望看到的,
果然,等身大狐狸一出來,小朋友就拿出手機開始拍,很好笑。

火力班結束以後,大概是跆拳道吧,其實我不是很記得順序了,
大部分都有失誤,感覺上是很困難的表演,小朋友說她也想學跆拳道,
最讓人訝異的是一直增加人數跳躍飛踢,一次一次讓人驚訝。

然後啦啦隊表演,我不喜歡清大的表演,感覺像是在賣肉的,
以前只是聽說,這次是第一次自己看到,還是交大的啦啦隊比較好,
比較有競技啦啦隊的感覺。

清大校歌,交大校歌,國歌。
沒想到我還記得交大校歌,只記得一點點點點點,但不是完全陌生。
清大倒是比較熟悉,好笑的是國歌我好像也忘詞了。

之後好像就抽獎了,不過什麼也沒抽到 :D
Wii 是禮拜六晚上才要抽,早知道我就繞跑了 ^^

2007年3月8日 星期四

面對過去

因為Pheobe的事情,覺得生命有點無常。

很難得的,我今天跟冠吟聊天,真的很難得,她問我怎麼了,我只是說覺得生命有點無常,想找人聊一下,她叫我要好好珍惜跟別人相處的每一刻。我有點鼻酸,失去她,對我來說真的是很重大的打擊,坦白說,到現在,我想起她,都還是會心痛,只怪自己,很愧疚,很悲傷。

今天的感覺不太一樣,我覺得自己從認識怡亭以後,是有改變的,我變的直接,更願意面對自己的想法跟情緒,於是今天我跟冠吟的對話,是自從分手以後不曾有過的深刻,我很坦白描述自己的感想,她展現出真正很成熟的智慧,也許我還是沒有全部坦白吧,但是也不能坦白,我總不能跟她說:你知道嗎?妳是我這輩子遇過最好的女孩子,失去妳,我... 我不知道該怎麼說。

她過的很好,她已經完全走出當初俁之給她的陰影了,這是一個很愛很愛她的人,才有辦法做到的事情,不是我,我是不是不願意承認我不夠愛她?為什麼我不承認呢?我不知道我到底怎麼了,其實我不知道我是不愛她,還是我真的對感情麻木不仁。

破碎的家庭,給我的傷害,在冠吟離開我的時候,展現無疑。我以前一直以為我的心理很健康,我很訝異自己在這種家庭成長,還能有這樣一般的心態,但是我錯了,其實我一點都不健康,我對感情非常冷感,我感受不到別人的愛,也沒辦法真的去愛人,我沒辦法感受別人的情緒。以前,「沒辦法愛人」或是「不懂怎麼愛人」對我來說就只是電影對白,我從來不覺得這種事情會發生在我身上。或是說,我認為那句話意思是指:你很愛一個人,但是礙於現實,你沒辦法做到一些事情。

但我發現這是錯的。我就是沒辦法愛人的一個人,因為我心裡面根本沒有愛人的情感,我根本不懂什麼是愛,不懂什麼是關心,不懂什麼是了解別人,我不知道別人要什麼,因為我沒辦法真的在別人的角度思考,我從來都不知道對方要的是什麼,我覺這很難,不是,不是說這很難,而是說,我根本不知道這是什麼。

當我發覺自己很缺乏這塊東西的時候,我急著填補,但是卻發現自己什麼都沒有。我發覺過去大家對我的關心,都像是抱著一塊冰冷的冰塊,那種感覺很痛,我不斷的傷害周圍的人,任何一個愛我的人,最後都被我傷害。

看完了檞寄生,我一直哭泣,我是檞寄生,從愛我的人身上吸取養分,然後等到他們枯萎了,他們就離開,但是這個時候,我醒了,只剩下我,我所有的愛情都是這種模式,過去我一直沒辦法真正愛人。

文音說:「你就像是活在自己的世界,你的人生規劃沒有包含別人,只有你自己,這樣子,女孩子會很傷心。」

朦朧說:「你平常真的很冷淡,你只有在做愛的時候,才會讓別人感覺到你的情感,你在做愛的時候表現的情感超過一般人,但是在這之外,我感覺不到你的感情。」

大家都這樣說,可是我沒什麼感覺,真的開始感覺到的一點東西,是小君給的。當我發現我缺少什麼的時候,我想努力填補,這樣就更感覺到自己真正缺乏的,我連自己缺乏什麼都不知道,我只知道我少了些東西。但是最近慢慢有點改變,我稍微有點感覺了,當我的心開始感覺到別人的溫暖時,我也知道怎麼給別人溫暖了。

今天看了小純的文章,他看著對方的眼睛,就知道對方在想什麼了,當然我知道那不是真的他完全都知道對方在想什麼,不過他有感覺,我沒有,我以前對別人的感覺,都是用學習來的,我只能大概學習到該怎麼反應。而那些反應並不是來自於我的內心。

媽咪對我很好的時候,我似乎感覺到什麼,我感覺到一種溫暖,一種溫暖,讓我想哭的溫暖,家庭的溫暖,這就是我所缺少的東西,冠吟的離開,讓我察覺到這點,她在離開之前就注意到了,而我一直沒有感覺,她離開我,我很痛,再轉向小君,小君付出愛對待我,我還是冷淡的像個石頭,不,那個時候,我以為我懂了怎麼去愛人,因為我曾經希望小君給我些什麼承諾,我以為那就是愛,我覺得我能夠明白一個想被愛的人需要什麼,但是我錯了,那是最基本的東西,那不夠,不過小君的確為我打開了一個窗口,讓我有眼睛可以一窺什麼是「被愛」。

感受到被愛,才知道怎麼愛人吧。

好想哭,好想哭泣。

我好替冠吟開心,可是我好難過,我真的替妳開心喔,真的,你要相信我,可是我的眼淚又開始落下了,好難過,停不住,不是我不希望妳快樂喔,真的,而是當我開始懂一些事情的時候,全都來不及了。可是如果你不離開我,我可能永遠也不會懂這些,認識妳真的太好了,真的,可是眼淚一直掉,一直掉,一直掉...

我根本不可能也沒資格要求妳什麼,妳就像是一個被安排到我生命當中,用自己的時間跟痛苦,來教導我這件事情的人,可是當我學會以後,我卻不能要求時間回過頭去。

我沒有你了,我還有媽咪,還有小魚兒跟蕭立,他們是我的家人,我還不懂怎麼對待家人,可是我想我會慢慢感覺到,至少我現在知道要去感覺了,我想這多少也是進步吧。

如果能不哭的話,那就太好了...

清晨一個人在研究室哭泣很怪......