2008年6月3日 星期二

我不能再等待

有時候,覺得自己能做到的事,還是不要預期自己會完成;覺得自己沒希望的事,還是不要太早放棄。前陣子,討厭的五月,在那個月份裡,讓我做什麼事都很不順利。現在想想,當時的我很失落,因為我預期了很多事的結果,但現實不斷的嘲笑我的錯誤,事情總是背道而馳。預計會看完的書,沒看完;預計會寫完的程式,沒寫完;預計學校會開放該死的停車場,沒開放;預計會約到的人...you know it. 挫折的累加效應很恐怖,你會覺得自己的眼睛出了問題,為什麼世界失去了色彩,每個人的軀殼下,似乎都隱藏著暗箭,伺機而發。你會開始擔憂,對未來沒有信賴感,不知道明天又要失去什麼。擔心這,擔心那,大腦很快就被問號填滿,也無法再處理其他事了。

後來,我知道自己在這樣下去不是辦法,我決定不再對事情抱有"一定會如此"的想法。可能是巧合,我多出了許多意外的驚喜,我發現我開心多了。如果大腦一直想像著某種情境,腦內會釋放叫做"現實因子"的化學物質,你慢慢會覺得事情一定會這樣發展,就像每天一定會睡覺一樣理所當然。一旦事情出乎意料,你會變得很驚訝,因為主觀的意識已經認定的結果突然改變了。就像媽媽有一天說你不是他的小孩一樣,讓人難以接受。

不抱持著"一定如此"的態度,如果事情最後發展的結果是讓人難過的事情,對腦部的衝擊也比較小。就像在看悲劇電影一般,雖然會難過,但也不至於無法接受。大腦也不會對現實產生抗拒感。

不要對事情抱有期望很難做到,我只能讓自己不要等待,不要讓自己有時間去想事情的發展。這樣很矛盾,如果對一件事沒有預期的結果,又怎麼會有動力去做?我沒有很好的方法克服,我只能先讓自己產生"片刻的衝動",告訴自己我想這麼做,便開始著手進行,並把預期的結果遺忘或忽略。要時時刻刻告訴自己,我不能再等待。

2008年5月22日 星期四

低潮期

五月份,是我最近的低潮期,對所有的事物好像都不那麼感興趣,沒有了以前的活力。人在低潮時特別容易想到以前的事,我想起了小時候一路長大的經驗,那些記憶片段,在我腦海中不斷放送。第一次跟喜歡的女孩說話、第一次放暑假、第一次感受畢業的感覺。回憶起過去讓我對於明天充滿了不確定感,不知道自己下一步要做什麼,卻又很想終止現在枯燥乏味的生活。

覺得自己很可悲,想追逐的夢想,總是無法實現。花費了大半時間計畫的事情,最後的發展卻與預期的結果有天壤之別。愛因斯坦說上帝不喜歡玩骰子遊戲,他錯了。不管有沒有上帝,我的人生就是無數的骰子所組成的遊戲,而我,永遠沒辦法確定下一站會在哪裡,即使我覺得萬事已俱備...

有時候會很羨慕唐吉軻德,也只有像他那樣催眠自己來體驗生活,才能讓生活過的隨心所欲,永遠活在自己的幻想世界裡。最近的汽車廣告台詞很打動我的心,"何時才能找到真實的自我",這是我一直想問自己的問題。我想我永遠沒辦法找到真實的自我,所有人都一樣,人類為了尋求一個自己幻想的自我而與生活奮鬥,它可能是富裕的、出名的、漂亮的、健康的,但就算達到了自己片刻的目的,又會盤算著下一個貪婪的夢想,太累了。

打完這篇文章,感觸良多,但心情也開始找到地方釋懷,打文章來胡說八道真的可以讓我的心冷靜下來...也許吧。

2008年5月9日 星期五

死亡倒數88分鐘

昨天看了死亡倒數88分鐘,一進電影院就有點不太對勁,沒什麼人看。如果有是非題問我推不推薦這部電影,我想答案是否定的。整齣劇沒什麼深度,看到一半就能猜出兇手了,也沒讓人驚艷的殺人手法以及犯罪技倆。我想鋼鐵人會比這部片好看多了。這部片另一個缺點是角色太多,又沒有鮮明的個性,看完會讓人有點摸不著頭緒,不能把臉孔跟名字對上。

也許這部片有發人深思的地方,但我總覺得這只是再平常不過的商業電影,同樣看商業電影,還不如看鋼鐵人。

image

2008年5月4日 星期日

不一樣的養生法

最近看了一本書,跟一般的養生法不太一樣,裡面說的頭頭是道,讓我有點想嘗試。作者有幾個觀點讓我還蠻吃驚的。

image

 

他說不同血型需要的食物也不同。A型應該避免奶和肉類,B型則忌吃雞肉,O型不要長期吃素,AB型則少吃雞肉、牛肉。此外他的養生法的核心觀念是蔬果汁,他認為每人每天要排便3次以上,搭配一天6杯的蔬果汁始可達到清除毒素的功效。

但蔬果汁並不是每人的配方都相同,依據血型的不同,每人的配方也不同。為什麼蔬果汁有的人喝了沒什麼用?他的解釋是因為製作的方法不正確,且工具不夠強大。正確的蔬果汁應該要連皮帶子一起榨,且應該使用3馬力以上的榨汁機,把蔬果絞成棉花狀,再以細嚼的方式喝下。

根據這位醫師的說法,常喝"適合自己"的蔬果汁可將所有病痛袪除,連癌症也不例外。雖然我有點懷疑其真實性,但better than nothing。我想我可以試試看。

其他的養生方式還包括洗冷熱浴,也就是洗完澡後分別以冷水和熱水輪流沖洗身體,差不多重複3次。他說如次可以幫助血液循環,使身體不畏寒。

最重要的就是生活作息正常了,他把人體分成三個時期,早上是排毒期,下午是吸收期,晚上則是營養分配期。他說一般人認為早餐最重要的觀念是錯的,最重要的是午餐。因為早上我們的身體都在排毒,無法吸收太多營養。這觀念想必會顛覆很多人的習慣。現代人往往不重視午餐,看來我也要好好照顧自己的身體了。

2008年4月24日 星期四

Assist X for vs c++ 2005

有寫過c#或java的人應該都知道refactory,它可以把你程式中的變數重新命名。這裡的重新命名並不是取代相同字串,而是分析你的變數,尋找哪些地方會用到這個變數,進而將它重新命名。

但對於c++開發者來說,重新命名是一件讓人很頭大的事。visual studio 2005並沒有支援c++的refractoring,變成程式人員要一個一個變數慢慢改。

後來有人跟我說了Assist X這套外掛,它可以支援c++ refractory,這讓我聽了很振奮,雖然這套軟體要錢,但我用了它的試用版仍然可以refractory。此外assist x 也支援c++和vb。

Download site: http://www.wholetomato.com/downloads/downloadTrial.asp

image

2008年4月23日 星期三

Lightning generator 閃電發電機

最近是世界地球日,大家紛紛為了能源的問題盡一己之力。我看著窗外的傾盆大雨,夾雜著震天雷聲,突然想到了一種新型的發電機。

閃電的形成原因主要是由於富含水氣的空氣彼此摩擦而產生,閃電具有極高的電壓,甚於高壓電。如果我們能持續的製造閃電,也許能解決地球的能源危機。但究竟要如何產生閃電?難不成要把發電機搬到雲層裡?

其實我們只需要有個環形容器,再把高濕度的空氣注入。接著對容器加壓,讓分子間比較容易碰撞,然後啟用容器內建的高速風扇,讓空氣在環狀容器中不斷摩擦。如此就極有可能把水分子的外圍電子擠出,在容器內形成一種高電壓。最後利用導線將電流導出即可。

當然這一切只是我的幻想,要弄出閃電談何容易,但如果有資金的話,說不定我會嘗試這個實驗。(歡迎企業界贊助...lol)

image

2008年4月22日 星期二

Planescape 異域鎮魂曲

異域鎮魂曲是基於龍與地下城規則產生的角色扮演遊戲。不同於那些王子救公主、拯救全世界的老掉牙劇碼,異域鎮魂曲的主角是一個"活死人",他在一場惡夢中驚醒,發現自己在一張手術台上,身上全是縫合過的疤痕。對於過去他沒有回憶,只有零星的記憶碎片...關於自己如何被施暴、虐待。

主角初始的登場地點位於停屍間,周遭擺放著各式各樣死法的屍體,以及"活著"的屍體。由於龍與地下城是講究魔法的奇幻世界,整個遊戲元素當然也少不了中古世紀的奇幻色彩。但我覺得這款遊戲的不同點在於它很"不同",是個獨樹一幟的故事。

回到停屍間,主角在一番打聽後,知道他是被"清除者"送進來這裡的。清除者是對於一個宗教成員的統稱,他們相信活著是痛苦的、受罪的。唯有死亡能得到永久的安息,進入到另一個次元。他們相信那些活的長命的人,是神對他們的懲罰,要讓他們體驗人生的生老病死,陰險狡詐。因此"清除者"只會為活著的人哭泣,對死的人歡喜,正好和常人相反。

龍與地下城系列的遊戲特色就是極富故事性,喜歡看小說的人絕不能錯過。舉凡像柏德之門絕冬城之夜,都是龍與地下城規則的衍生遊戲。雖然這些遊戲都是年代久遠的作品,但當我安裝完的時候,又讓我重新體會到了老酒的深沉滋味與無窮後勁。

 

2008年4月21日 星期一

Plan project yourself 自己企劃專案

最近看了code complete一書,這本書主要是在介紹一個完整的程式專案如何被規劃與設計最適合。某些概念我認為不一定只能在程式專案上,更可以應用到其他領域上。

接著就是介紹大概的流程與注意事項:

Step1: Problem Definition
問題應該以客戶(專案成品的使用者)的觀點來定義,也就是應該省略專有名詞,要假設是一個狀況外的人在看你的problem definition。所謂的problem definition應該只定義主要要解決的問題,不囊括所有小細節。

Step2: Requirements
這個專案有哪些需求?需求是很重要的一環,必須審慎評估。接下來的工作都以完成需求為主。因此可以列一張需求列表,以方便日後檢核。需求就必須要是具體點的事情,而並非抽象、籠統的。

Step3: Architecture
Architecture主要是針對程式的專案,因為一個程式的好壞,大都決定於它的架構。架構必須要讓自己覺得很合理、不累贅。我們用一個block代表一個或多個class,多個class形成一個子系統,子系統再形成架構。另外,必須要定義主要的核心架構。最重要的是,架構要能對應到需求表上(Require list)。

Step4: Construction
拿起你的教鞭,叫你底下的奴隸幫你工作,直到專案完成...

Step5: System Testing
系統測試,必須要將專案以合理的方式進行一系列的測試。如果這是程式專案,應該要以unit test測試每個function和class是否正常運作,當然這是另一個大工程,通常會有專人來做(測試工程師)。

基本上,我們也可以使用這些規則弄個自己的專案,譬如說旅遊專案、減重專案之類的,想必會比什麼都沒計畫更有效率。

image

2008年4月20日 星期日

台中二日遊 - Day 2

今天一早起來就開車晃到了自然科學博物館。由於植物園正在施工,於是到了科學館。台中的科博館真的很棒,每項展出品都可體會到館方的用心。


令我印象深刻的就是恐龍,恐龍好像很普通,但這裡特別的是恐龍模型會動,而且動的很逼真。讀電機的壞毛病,我腦袋裡馬上又開始模擬放在模型內的馬達,是怎樣接受指令控制模型的。我有拍一段短片,要抓空檔拍片真的很不容易,三不五時會有小鬼跑上前去...。我發現來參觀的大都是父母和小孩,現在的年輕人好像對科學越來越沒興趣了。


館內展出的東西實在很多,大概花了我兩個多鐘頭才看完,接著回到飯店退房,來到了石岡的綠色走廊。這裡是在九二一重建後的景點,感覺還不賴,有咖啡屋,有小橋,有流水,可惜沒有佳人。

在綠色走廊待了一下午,玩過射箭後就拾起背囊回家了。我想六月還會再過來,這次行程有點緊湊,沒太多時間走馬看花。希望下次能有機會更加認識台中。

2008年4月19日 星期六

台中二日遊 - Day 1

今天和家人來到台中旅遊,一路上開著我的小Ford,以110km/hr飆到了台中。一開始先去了算命聽說很準的廟算命,她說我一定要出國念書,我以後會是個遊子XD。還說我適合當高科技技術人才或老師。最神奇的地方在於,她認為我有佛緣,要信奉觀世音...她好像知道我是無神論者。總而言之,她大部分說的話,都有讓我驚訝到。雖然我認為算命是門統計學,不得不佩服她的預測功力。

緊接著就來到了海產店,我們沒有點很特別的菜,除了老闆招待的...螞蟻炒蛋。當吃下去的第一口,就覺得很酸,但也不難吃。我想口味淡的人會不敢吃這道菜。

 

再來到了著名的香蕉新樂園喝茶,裡面的裝潢是台灣的復古風,已經開業四年左右。一進門映入眼簾的是台灣的老街道,街道路沿擺著大餐桌,看來就像回到過去一樣。


差點忘了提門口的事,香蕉新樂園的門口很特別,有一節火車車廂,上面印著民國50~60年製造,雖然不知道這是不是仿製的,但很令人印象深刻。


接著就介紹內部裝潢吧。裡面的大廳就是台灣老街的模樣夾雜著琳瑯滿目的老式招牌,別有一番風味。


在店裡的不同角落,擺放著各式各樣古早的設備,譬如像牙醫設備、電影放映機等等,那種古典的精緻跟現代科技相較之下多了一分美感。


走著走著,還發現了戲院的售票口,售票口的後面放著早期的照片,我發現張艾嘉年輕時的照片,是一個美人胚子,旁邊放著劉德華的,想不到華仔當時就已經開始經營台灣市場了。


今天第一天的行程大概只有這樣,因為我們下午才到台中,時間並不多。回到了我們住的旅館,仁美商旅,讓我驚覺台幣2000多的價錢還真是物超所值。我們住的是四人房,裡面有兩房一廳。比較值得提的是衛浴設備,有按摩浴缸(但是水柱壞掉了...),還有桑拿烤箱。結果我洗澡足足花了一個多鐘頭。

2008年4月18日 星期五

Maze Generator 迷宮產生器

今天,終於...我把我的迷宮產生器演算法生出來了。迷宮產生器,是一個很有趣的東西,它可以動態產生蜿蜒曲折的迷宮。我的方法是將地圖分為2000個方陣,每個元素都記載著不同的資訊,譬如說是牆壁或草皮。然後由一個基準點開始"生長",地圖會以亂數自動找路,假如遇到牆壁就繼續挖,遇到道路則退回。如此可確保替圖上任一塊草皮一定會有路連接,而且僅有一條。

更詳盡的說明可以參考這個網頁,這網頁上還有java寫成的地圖產生器。
http://www.mazeworks.com/mazegen/mazetut/ - 原理
http://www.mazeworks.com/mazegen/index.htm - 產生器(要裝java runtime environment)

image