星期日, 12月 10, 2006

The C++ language

為了寫出數位病理切片,最近在邊寫邊翻這本C++書。

國內品牌的C++叢書和這本完全是天與地的差別。目前我從第一章看到第七章,作者對每個C++的功能和設計,都盡可能做出詳盡的解釋,比如為甚麼Pass by Reference的Argument發生Type Conversion的時候一定要用const?Function Overloading的時候順序如何處理?然後Compiler在什麼時機做出型別檢查,什麼時候無法做型別檢查,為甚麼這裡要跳個錯誤訊息出來等等,深度和國內書是萬全不同的。

缺點也不是沒有,它的章節編排和內容深度完全不適合初學者,比如書本第四章mini calculator的範例,書本自己講就他類似一個mini compiler,沒有底子的人碰到想必是當場仆街。範例程式常常用到還沒講到的東西,比如講解變數的章節就用了一大堆流程控制,初學者如果讀這本書一章一章翻卡關的可能性頗高。讀這本書也要有一點點對機器的感覺,雖然不必很多,不過對於定址邊界這些名詞完全不熟的讀者會有障礙,這點也和C++不高不低有關吧。

這本書雖然對於「如何寫出好的程式/避免寫怎麼樣的程式」有所著墨,不過讀到目前,他內容最主要還是在敘述C++的功能和理由,對於Design Pattern方面的問題牽涉叫少,就算有也是low level的detail居多,也許是因為還沒讀完吧,說不定我讀到後面他會告訴我物件怎麼模組化也不一定。

這本書對初學者可能不友善,但我還是感覺寫C++的人,在對C++有一定的基礎認識以後,一定要把這本捧來從頭讀一遍。可能有點不好讀啦,可是深奧往往無法避免難讀,不是嗎? 全文連結

星期六, 12月 09, 2006

Google desktop search

因為我家電腦檔案真的很多,常常用Nicesearch對檔名進行搜尋,感覺每次都花費很久的時間,聽聞Goole Desktop Search的大名,我就去裝了。

GDS的搜尋能力真的很強大,但是不符合我的需要,像我有時要找檔名有「C++」的pdf檔,搜尋下去GDS卻把一些雜七雜八的檔都找出來了。就算加上「filetype:pdf」,往往我要找的檔案也會被放在很後面,而且每次搜尋都要打filetype也實在很累...

更糟糕的是GDS吃的資源不是普通的兇,裝了以後我硬碟的使用率就常常飆到百分之百,每次一出現大型的檔案移動或是跑什麼大程式(ex:黃易群俠傳),整個電腦就動彈不得。

基於這些原因,我就把GDS移除掉了。現在換成Corpernic Desktop Search,可以指定只搜尋特定的目錄,自動對檔案分門別類,比較漂亮的介面和比較低的系統使用率(因為不會搜整台電腦...),看來CDS會在我的電腦駐紮一陣子啊。 全文連結

星期五, 12月 08, 2006

黃易群俠傳

完了一段時間以後,感覺是一個很廢的遊戲啊。內容豐富程度並不是很夠。幾乎所有的任務都是「幹掉XX怪,取得OO個寶物」。故事的內容很空虛,從頭到尾純粹就是打怪->撿寶->回城->打怪,到最後乾脆直接接了任務,然後丟給神X幫我解。

哪裡有經典的好遊戲啊XD 全文連結

星期四, 12月 07, 2006

蟲卵炸了

蟲卵一個學期考兩次,今天一次下禮拜一次,這次沒有倒扣下次有倒扣。十分鐘內寫出八顆卵及格,超過的部份一顆加十分。唯一沒有倒扣可以盡量寫的機會我只拿了六顆,等於四十五分,而且總共答錯五次,如果有倒扣的話那我只能拿七點五分>"<

本來以為自己已經念得蠻熟的,結果實際混合玻片跑起來才知道不是那麼回事。光是鳥鞭蟲的部份就被轟沉了兩次,三顆大型吸蟲卵(布氏薑片蟲、棘口吸蟲、牛羊肝吸蟲)我也爆了兩次,另外一次是把D.Latum認成別的卵。

下禮拜就要再考一次,我打算針對三顆蟲卵、絛蟲卵、還有自己組玻片比較沒有的鉤蟲卵等進行訓練,看圖譜 + 玻片,然後自己模擬混合蟲卵吧... 全文連結

星期三, 12月 06, 2006

鋼琴社發表會

明天要考寄生蟲蟲卵期中考,昨天是鋼琴發表會。我沒有上去彈,在下面看感覺這次發表會的整體水準蠻高的。

首先是,那位學一個月就會彈李斯特超技練習曲的學弟有上去,雖然感覺他的手指沒有全部「展開」,不過該按的音都有很快按出來,另外一個完全沒學過琴今天第一次彈的也來彈宮崎駿,也是彈得很棒。

社團不知道什麼時候開始就陷入了蕭邦風,整個社團都在彈蕭邦,這次發表會比較古典的17首曲子裡面有7首是蕭邦。其他比較大宗的有兩首李斯特練習曲,一首是超強學弟的超技第一首,另外一首是前社長的悲嘆,前社長學琴一二十年,超級有功力的傢伙,在這種莊嚴的場合彈悲嘆卻顯得行有餘力,從容自如好像在玩小奏鳴曲一般,不愧是前社長大大XD

發表會結束清場,十點去吃東西,去附近某家茶坊,孰料這次聚餐成為整個活動最失敗的一點,現場非吸煙區有嚴重的煙味不說,餐點很貴,服務生緊迫釘人執行最低消費(檢查了好幾次),總之整個感覺超級不愉快的...






不愉快照片一張,照片上那張小到不行的披薩要價九十元
全文連結

星期一, 12月 04, 2006

疲累的一天

病理學科十分有效率,今天剛考完今天成績就出來。67,排名的話內插大約是90名吧。雖然成績不是很高,不過還是可以接受,畢竟我上課很多時候都在睡(不過這好像沒差XD),共筆平常雖然有翻,但大部分的準備還是走Kochi風:考前一口氣把他看完XD,大Robbins只拿來做共筆,小Robbins我根本沒有買,我又是程式設計師的頭腦,這麼多條件下,在腫瘤和血管接近瘋狂的攻擊下還是有過,感覺應該算是不錯了XD


考了兩次病理,似乎逐漸印證一件事情:只要共筆做的好,那麼不來上課真的好像沒差。因為考試考的好,似乎取決於共筆背的熟不熟和題庫有沒有做完。共筆背的熟,比如題目一提到病人有t(14,18),馬上就要想到Follicular Lymphoma,一提到病人有抽煙和神經炎血管疾病,馬上就得想到Buerger's disease,一提到cANCA呈陽性,馬上想到Wegener's granulomatosis。一提到病人眼角膜病變,馬上想到他維他命A可能有缺.....醫學真是一門偏重記憶的科目啊。

平常練氣功操,準備考試還是有用。根據我自己的計算,從大一練到大四,平均每練一年,有效熬夜時間(定義:單位時間的知識吸收量有正常的75%以上)可以增加一小時,昨天我大概只睡了一個半小時,可是喝了紅水藍水,ㄜ,是奶茶以後,考試的精神其實很好。不過由於練的氣全部走到中樞神經,手腳冰冷很嚴重就是了。考後回家想說稍微補個眠,結果一躺到床上,也不知道在想什麼,做個怪夢三小時就過去了。


唸醫到現在,雖然還是對醫學沒什麼興趣,可是也不像剛進來或是大三那麼極端的討厭,或許是Kochi跟我講的話也有關吧:「重要的是,唸醫不會妨礙我追求我要的東西」,加上仔細想想,其實只要平常不要打電動然後自己毅力強一點,資訊還是可以當成興趣來繼續鑽研。比如現在我就想要把The C++ programming language好好的看完,至於比賽的東西就交給牛書吧,其他的電腦書就先要求自己不要看,免得分散了自己的經驗值orz。

成績不是很好,將來要濟世救人,看來還得多加把勁呢XD 全文連結

星期日, 12月 03, 2006

今天

雖然被病理大魔王籠罩著,可是還是忍不住出去陪Dream他們嘴炮了三個小時,還請他們吃了充滿愛心的炸雞塊XD

今天讀書讀累的時候去玩NSPR,花了一大堆功夫,裝了Moztools,才搞定他的configure和make,doing things in the unix way還真是痛苦ozr

病理讀完vol22,同時又把黑白的腫瘤共筆翻了一遍。

明天要奮戰最後三本 + 題庫 + 實驗共筆九本 + 光碟,會很辛苦.... 全文連結

星期六, 12月 02, 2006

啊啊啊啊啊啊啊!

好不容易,終於解決病理Vol21,實驗都還沒看,雖然還是不能掉以輕心,不過壓力減輕了不少。

昨天把家裏的寬頻也順便升級了,本來是用和信Cable 1M/64,一個月699,昨天電視公司的人來把系統升級成和信ADSL 2M/384,一個月總費用只要500,沒錯,沒有電路費,一個月就是五百,雖然去DSL report沒有成功跑到下載的上線,不過至少費用變便宜,超開心的啦XD 全文連結

星期五, 12月 01, 2006

星期三, 11月 29, 2006

病理

終於來到了快樂的血液病理世界,現在正在接受Lymphoma的熱情招待。

偷偷翻了一下,血液共筆總共三本。這次病理正課共筆預計有十五本,我現在念到第六本。念得完嗎?什麼?還有Mix Ova和病理實驗共筆加上病理光碟??

完全都沒看耶@@


附上一張最近電腦的模樣,特效是Windowblinds 5.5 + Aero Clarity 1.4,Firefox用的是Ex aequo,喜歡的看官自己去找找吧。

至於我,我要回到白血球的世界去了... 全文連結

星期一, 11月 27, 2006

今天

今天的生活超級精彩啊,做了許多的事情。

最重要的就是今天去精神科探險了。精神科果然非比尋常,我可以從外面候診病患的眼中,看到類似不死生物的冰冷光芒,彷彿只要被他觸摸就會損失經驗值甚至掉等級一般。比較糟糕的是我手邊沒有牧師法術,沒辦法放超度不死生物XD

第一次看精神科要留基本資料,首先護士阿姨帶我到隔壁去量了身高體重還有血壓,我突然想到不久前做老鼠實驗的時候,要先知道老鼠有多重才知道需要打多少Morphine,我該不會要受到相同的待遇吧orz。我的最新數據是身高172cm,體重69kg,血壓130/70,健康好寶寶XD。

接下來就是面診時間,在晉見正牌的醫師之前,我又被帶到量體重的地方,和一個實習醫師會面,看來打王前要先清怪就是了。這位醫師先生跟我一樣的學校,所以提到一些問題,兩邊都是一拍即合,毫無溝通障礙。不過他問的東西真的蠻廣的,主訴症狀不用說了,他有問我高中的嗜好、排名,大學人際關係、興趣、還要我畫family-tree,問了一大堆東西,有種拷問的感覺XD。

晉見正式主治醫師後,他也是跟我同一個學校畢業的!而且下學期還要上我們的課,提到想重考的問題,他安慰說:「別難過啦,以本校一個小時100張slide的教學方式,會背到起肖也不奇怪啊,我當年大四的時候也很想轉輔大攝影系啊blahblahblah」

提問方面,他根據小怪的拷問資料提問做出最佳化,單刀直入切入我的成績問題。經過他的分析,以我的病理來說,雖然我只考了65分,可是我還是贏了七十個人,所以我擔心被當掉是「問題想一半」。他還問我上課和做共筆的關係,經過他精確的判定以後,他發出了驚人之語,「如在課堂外可以比課堂內更有效率,那就翹課吧!」真是一語驚醒夢中人啊!我在想能不能跟他要診斷證明,然後以後就可以合法蹺課XD

結果我的狀況並不是精神病,只是焦慮大到壓迫到我的生理而已,也就是說我當不成憂鬱美少男啦XD


程式設計部份,考慮到我未來要把東西作成Apache的模組,可能會有平台的問題,所以我今天到處在搜尋可以用的Framework,最後決定NSPR看起來最順眼,就是他了。稍微看了一下documentation,不熟的東西真的太多了,比如library之間的關係、記憶體的控制、執行緒之間的互動等等,對一個四年來以PHP為生的人來說,這些東西真的離我太遙遠了@@,好在如果沒有意外,我了不起就是File I/O而已吧....


不過由於時間關係,今天連Hello world都沒有寫。明天吧。

病理寄生蟲方面,重點畫到第一本,唸書念到第三本,蟲卵的進度和病理實驗的進度都是嘟嚕嘟嚕大大大的零,病理老師說只考到今天上課的部份,那就......

學校最近也舉辦校內鋼琴大賽,社員們希望我參加啊,這點我也要考慮一下,看我的莫札特能不能恢復功力吧,比賽要到,才驚覺自己已經好久沒有「練琴」了,之前的都是半吊子的玩琴啊>"<

今天有個東西吃了我接近兩小時的時間,那就是黃易群俠傳,有大師的原著在後面罩著,遊戲的氣魄和感覺就是不一樣,武功系統那些就省去筆墨先不說,總之玩起來比腦殘楓之谷和熱血江湖好玩很多,我在裡面的暱稱還是d8888,練得是道刀,目前七級XD。

自己的得獎影片還沒決定要不要拍,要不要讓自己歷史留名XD

唉唉唉,今天忙死了。 全文連結

星期日, 11月 26, 2006

Wikipedia

昨天和今天都在生病理共筆,有時Robbins翻開有一些地方看不懂或是很簡略,可能是Robbins假設我們已經懂,或是資料分散在其他的地方。又有時老師的講義我覺得很重要的部份沒有圖,這些情況下怎麼辦呢?

這時候就發現Wikipedia和Google很好用了。

Wikipedia的資訊並不一定深入或是完全正確,但因為他是百科全書的關係,所以保證你一定看得懂,而Google更是查額外資訊和找圖的好地方。

就某種角度而言,大學生的學習越來越糟糕了XD

明天還要生藥理學實驗報告... 全文連結

星期六, 11月 25, 2006

IE7



想說IE7出了一段時間了,就來裝裝看。下載Installer,通過WGA以後一下子就安裝完成了。

新版的介面著實精簡不少,上方的工具列空間縮小很多,感覺比較清新,分頁功能也十分的直覺。

功能上處處都有Firefox的影子,按Ctrl-T可以開分頁,Ctrl+滑鼠滾輪可以連同圖片縮放,Ctrl-W可以關分頁,其他的還沒試出來。

比較神奇的是IE7開網頁真的非常快,甚至比Firefox 2還要順,現在用IE和Firefox的感覺有一點點顛倒,想當年Firefox 1.0和IE6的時代,Firefox的速度有若奔馳閃電,IE根本就是爆肥到死。

該不會我最後又改用IE吧XD 全文連結

最近練琴心得

練琴最終練的還是練心啊!

以前想到鋼琴,心中就想到我要如何如何運用我的手腕、運用我的手指,運用我的身體,要怎麼「衝」,怎麼用小技巧加速。但是隨著時間過去,當初彈不出來的難曲漸漸彈出來,才赫然發現,其實當年所謂的「技巧」,全部沒有用。能夠演奏出高難度技法的最終關鍵,其實是自己頭腦對手指和聲音的反應速度。

所以我最近在努力練哈儂和徹爾尼啊,但不是像以前一樣應付老師只是彈奏出聲音的練習,也不是自己狂熱的時候一樣的曲子苦練千百遍不斷增加速度的練習,而是選擇一個不會太慢也不會太快的速度,確實的按下每個音--每個按下去的動作和提起來的動作自己都要非常清楚的知道,不是朦朦朧朧迷迷糊糊的很快按下去,要像按pp的音符一樣專注。速度不能太慢,不然失去練習意義,但也不能太快,因為頭腦會跟不上,讓速度保持在頭腦剛剛好可以勉強跟上的程度,然後這樣彈完一次練習曲。彈完以後由於精神極度集中很久所以會很累,不過我想這樣比較有效果。

看Youtube上那些大鋼琴家演奏,他們也沒有瘋狂甩腕或是用很特異的動作,一切都是心啊。 全文連結

星期四, 11月 23, 2006

開心~

今天開Gmail收到NCPC寄來的信,頒獎的日子定在12/10,信中還提到:


為使本次頒獎典禮更具紀念價值,典禮中本單位欲播放本次競賽的得獎隊伍之經驗分享影片,頒獎典禮後本單位也會致贈各位每人一份以供紀念,請各位同學協助自行拍攝影片後將檔案上傳(附件中有詳細說明 ),也希望大家能踴躍出席本次的頒獎典禮,謝謝。




然後根據附件的doc檔


1. 影片格式:以wmv格式燒成資料光碟,一式二份,可於Media player 或 Real
player 撥放。另外需附上字幕稿(WORD檔案格式)及[自拍影片資料表](附件一)。
2. 影片長度:約 3 分鐘左右。
3. 影片內容:以團隊合作為主要精神,建議以下面主題為主要的內容。

 組隊和賽前準備
 隊名命名的故事或精神象徵
 競賽時的作戰策略
 競賽心得
 得獎感言
 其他參賽花絮,有趣或感人的故事…等



我可以發表三分鐘的個人演說耶XDDDDDDDDD,人家要講什麼呢?>////////////< 全文連結

微軟要出貨幣??

消息來源

好久沒有寫電腦新聞評論了XD

據說微軟出的電子貨幣叫做Microsoft Point,簡稱MP。想要補MP的人可以到零售商店或是透過X-BoxLive購買。

話說最近一連串微軟科技的縮寫都頗有趣,比如Vista的保護叫做Software Protection Platform,縮寫SPP,所以Vista的保護非常SPP(冷~) 全文連結

星期三, 11月 22, 2006

啊啊...

明明已經考完了,可是心情還是很糟,明天明明要吸蟲抽考,可是我一點想讀書的幹勁都沒有....

程式設計方面,為了寫我的切片閱讀器,我裝了Eclipse(之前重灌系統,Eclipse不見了...),明明Path有設了,重開機開CMD打make和gcc也可以動,自己gcc test.cpp生Hello World也成功了,可是Eclipse就一直抱怨Exec:Launching failed,只好重拾我的Codeblocks,很順暢的執行了。

禮拜六要交共筆,我也還沒做orz 全文連結

星期二, 11月 21, 2006

星期一, 11月 20, 2006

突然心有所悟

其實學習醫學的方法和圖片壓縮非常的相似。

1.原始資料量都很大

2.都必須採取有損壓縮:如果原文書是8 bit-depth RGB colorspace的話,那共筆大概就是RLE後的大小,還是裝不下。

3.Redundancy都來自特殊的參考資料:圖形壓縮採取人類視覺特性(如人眼對Luminance比對Chrominance敏感)去掉訊號,醫學系的學習以考古題作為參考去掉多餘的資料。

4.有損壓縮都可以達到非常高的performance:JPEG可以指定Quality。在醫學系讀書也可以指定Quality:

不壓縮:全部讀原文,但沒有人採用。

95% Quality - 全部讀共筆,選擇性看原文:少數擁有大容量儲存裝置且有特殊高需求者(ex:魔人)採用

90% Quality - 共筆看好幾遍:強者採用,根據期中考顯示,這類人物和原文讀很熟的人,測試上統計無差別。

80% Quality - 根據考古背共筆:可能是目前的主流壓縮方案,在品質和大小間取得最佳平衡,壓縮結果應該有90% Quality的九成。

10% Quality - 背考古 + 勉強看點共筆:最特殊的資料壓縮,必須針對資料做假設,隨資料的型態不同而成效不同,通常只能達到及格標準,但有時資料分佈特殊時,可以在測試拿下85%的分數。


---

我一定是瘋了,繼續看藥理考古 全文連結

星期日, 11月 19, 2006

來點嘴炮吧XD

今天還是繼續和藥理搏鬥,我寫這段文字時,進度是第一遍的Vol8 P11。

今天除了讀書以外的重大活動就是重灌電腦了吧,雖然我的作業系統很穩定,到現在為止都還沒出現延遲或是程式崩潰、重開機的現象,可是開機時系統攔截到錯誤訊息越來越多,某些程式執行的狀況越來越怪,所以就決定重灌了。花了蠻多的時間,就當作是休息。

嗯,今天接到讀者投書的部份


我最近也常有醫學系念不下去的想法:(在你眼裡,會覺得我記憶力很好,不上課就有好成績,可是這些不是我想記的東西,也就是說我念的一點都不快樂..因為公費生最後要照成績分發,所以我不得不努力爭取分數..
其實很羨慕勛哥你已經找到目標了(醫資),我現在還很茫然>.<
看了身旁很多例子,深感到有些人的腦子拿來裝考古題.共筆真是太浪費了,你如是,911板上發明出伊索寓言的學長如是XD
說了那麼多還是得回去背藥理...我大概就是那種沒別的專長只好念醫的人吧=.=
呵~你應該知道我是誰~


嗯,我認識的人之中,能夠不上課又考的超好的,除了台大醫學系那位連歷史課本第幾頁戰車上的小女孩是單眼皮還是雙眼皮都答的出來,現在課餘興趣是田徑、羽球、網球(還是校隊耶@@,本校的網球版還為他PO版@@)、演算法(昨天查到他93年是甲組亞軍,整個甲組裡面唯一系級是醫學系的,至於我的乙組冠軍,題數含時間排進甲組的話,69隊之中也輸給15隊,佳作第一而已)及嵌入式系統開發的半人神無敵Kochi以外,就只有本座同班,現在已經有閃光的Sandy姊姊了~

唉,醫資我覺得很好玩,只是不知道錢景如何,呵呵,我沒打錯字,錢景啊,當初唸醫生,就是為了賺錢啊(對,我已經徹底墮落了=.=),這方面我也不知道向誰問耶@@要好好打探錢景如何才能決定啊,萬一錢景不好,我可能還是會以復健科為目標吧,對於班上後三分之一甚至四分之一名次的本座來說,搶皮膚和家醫恐怕沒啥希望......


好,繼續去讀藥理吧!燃燒吧!我的Cephalosporin! 全文連結

星期六, 11月 18, 2006

依雷特布丁~




一件快樂的事情啊...班上的大家一起合購了布丁,印象中最後價格是兩個五十五元,我買了兩個:巧克力和紅豆,巧克力我在鋼琴社自己吃,紅豆帶回去給媽媽吃,結果媽媽說裡面用的原料她不習慣,最後統統被我吃掉了o^^o,英俊挺拔廖學長對不起啦,早知道這樣今天紅豆布丁就送你orz 全文連結

星期五, 11月 17, 2006

頹喪

最近幾次考試、病理、病理實、寄蟲都沒有考好。接下來又有給波連續攻擊。

本來想說,大三下會考很爛是因為當組頭的關係,只要一離開組頭這個位置,成績就會變好。可是上了大四以後,除了第一次病理考試,考出來成績大概在班上八十名左右以外,病理實倒數二十名,寄蟲應該是爆了(不過有點非戰之罪,因為我沒有背考古)。

寄蟲實驗室看蟲卵,對我這種東西無法量化就看不懂的人來說,看顯微鏡下超不標準的蟲卵,已經不是一塌糊塗可以形容,卵殼不見的蛔蟲卵,顏色不標準的吸蟲卵,看起來和糞渣無法分辨的無殼溝蟲卵,根本不知道從哪裡看起,怎麼看,特別是對我這種顏色形狀稍微有一點改變,我的大腦就會判斷是兩種不同物體的人來說。

下禮拜二就是藥理考試,可是這兩天在家一點衝勁也沒有,今天還好還有看了點共筆,昨天三四點回來就一直狂打無腦電動打到九點,讀十五分鐘的共筆一路又電動打到上床睡覺,整個心情就是超級鬱悶,不知道如何用筆墨形容的鬱悶。我媽也說我看起來就是非常「沈重」。

這幾天我媽一直遊說我,希望我能夠撐到醫學系畢業,講到最後我媽說我「太好命」「好惡太分明」,可是喜歡就是喜歡,不喜歡就是不喜歡,為了錢去嫁一個又醜又肥的糟老頭,即使他可以帶給妳很多錢,可以讓你買水桶包,水牛包,水煎包....可是死肥佬就是死肥佬,不會因為他很有錢就會變成理查克萊得曼,你愛的是他的錢而不是他的人。目前讀醫也是這樣的感覺,我知道以後會有錢啊,可是現在的感覺就是我每天二十四小時頭腦被這些東西殘害。

當年為了金錢,出賣自己的願景和理想,似乎是個餿主意,我現在的未來就讓考試去決定吧!萬一被二一或是讀不下去,我就去重考,浪費四年就浪費四年,就當作學個教訓。錢多又怎麼樣?我就是不愛讀這些東西!當然氣話是這樣說啦,現階段還是努力背考古題,避免斷頭orz

提到這,或許其他系的人會覺得很神奇,怎麼醫學系的學生常常背共筆,甚至老師一半的題目直接出考古(比如這次藥理),為甚麼醫學系的學生憂鬱症特別多?自殺率接近別系的兩倍?其實共同的答案就是唸不完,而老師也知道。(事實上根據大五學長的說法,大五的時候連考古都背不完了,還看共筆=.=)。現在我假如聽到醫學系學生讀書讀到瘋掉拿電鋸砍人或是從十二樓跳下來,我一點都不覺得奇怪。 全文連結

星期四, 11月 16, 2006

祖國速度真是快啊

想說看看微軟最新Windows和Office RTM進度怎樣,Google搜尋了「Office 2007 RTM」「Office 2007 Enterprise」(因為據說企業版會是最先出的),結果第一頁就看到搜尋結果有「Office 2007 Enterprise英文企業版BT種--IT--人民網」,不愧是偉大的祖國。

祖國大陸真是進步迅速,連盜版率的成長速度都超過台灣啊,唉唉... 全文連結

Flickr合併帳號卻忘記密碼?

由於Yahoo收購了Flickr,所以過去的Flickr會員進入Flickr可能會被要求合併帳號,可是假如忘記Flickr的密碼就會很麻煩的事情:Flickr的「忘記密碼機制」會把你帶到Yahoo的網頁,你拿到的是Yahoo的密碼而不是Flickr的密碼,而沒有Flickr的密碼就不能合併帳號,不能合併帳號Flickr就不讓你登入放照片,怎麼辦?

今天總算試出解決方法:去Yahoo把自己的主要信箱改掉,然後用Yahoo ID登入Flickr,因為信箱已經改了,Flickr就不會注意到你是舊會員,會直接用Yahoo name開新帳號給你,然後等新帳號到手以後,就可以回去Yahoo把主要信箱改回來,改了以後Flickr還是很神奇的可以登入。

這個方法的壞處就是舊的圖會不能存取(畢竟是開新帳號嘛),而且要有兩個以上的可用email帳號。雖然有這兩個缺點,不過這個方法應該會比重新申請Yahoo ID來的方便吧XD 全文連結

星期三, 11月 15, 2006

進度

下禮拜要考藥理...感覺會是一場艱困的戰役吧,每本都列出一大堆藥,藥名、作用、機轉、副作用blahblahblah,看來最近這幾天得奮戰了...


今天我對JPEG的研究也有持續性的進展,不愧是ISO Standard,解說的就是那麼清楚,看來寫個Aperio Digital Slide Converter應該真的沒問題。至於今天為甚麼我會有進展呢?因為寄蟲課老師花很多時間講解他們學科在泰國的冒險奮鬥故事... 全文連結

星期二, 11月 14, 2006

可愛的小老鼠


這是昨天藥理實驗做的東西,給他打麻醉劑,連續幾次把老鼠的尾巴放到熱源上去烤,觀察他們尾巴閃開的時間並觀察打麻醉劑前後時間變化...

本來昨天就想傳,可是Flickr搞不定啊,說我的帳號要和Yahoo合併,需要原來的Login,可是原來的Login我又忘了,忘記密碼的功能又被導向到Yahoo,不合併帳號還不讓我登入@@ 全文連結

醫學研究日記(五)

今天比較有印象的,就是我的數位切片計畫(其他有一些東西牽涉到OOXX,先不寫XD)。

我的數位切片計畫目前還停留在檔案格式的研究階段,TIFF關於Aperio SVS切片用到的壓縮的部份我大概都搞懂了。而JPEG方面,雖然昨天我垂頭喪氣的抱怨ISO 10918-1要錢,可是今天我就很神奇的發現了這個,W3C提供的ISO 10918-1耶XD,大概明天可以開始看吧。只要大概搞定JPEG Marker的相關規則,我應該就有辦法實做出把TIFF的Tiles取出來拼成電腦可以看的JPEG這件事情。

總之我未來的流程圖是:先寫出TIFF tile extrator(能夠在不要重壓的情況下拼出JPEG)->寫出能夠傳回JPEG的Apache模組->規劃使用者認證細節,看是要怎麼溝通(可能我的模組會和PHP用File I/O溝通吧o.O)->寫出PHP認證機制->寫出包含認證功能的Apache模組->寫出能夠捲動縮放的使用者前端介面(要看Flex的書啊@@)->加入Annotation機制(可以把切片某個地方圈起來然後加入文字,比如「這是個Foamy Macrophage」之類的)->大功告成XDDD

比較私人的事務是今天考完公衛,感覺蠻囧的,公衛真是門充滿嘴炮的學科啊,蠻難的,要讀懂嘴炮是一難,要把嘴炮塞進大腦是一難,要在考卷上把嘴炮填入填充題和簡答題,又是一難orz

--

突然想到,今天老師還到問我要不要處理腦波的問題,還說可以幫我開課把DSP搞懂@@,該不會我最後步上廖老闆一樣的後塵吧@@ 全文連結

星期一, 11月 13, 2006

Kochi又出招了

剛剛ptt2的Kochi版看到的,部份節錄

---
在L4 on S3方面, 現在L4 microkernel已經可以正常的跑了
而在root task裡, 也可以順利的使用printf, 開thread, 跑IPC
接下來應該會開始co logger, locator, nameserver等東西
之後在比較硬體方面的driver部分應該會參考一下linux kernel裡corgi的部份吧
---

Kochi想必和長門有希來自同一個地方
大家來膜拜Kochi吧XD


雖然TFCIS3裡,Kochi和我一樣大學讀的都不是Computer Science
(這就是所謂的墮落吧XD)
不過搞不好Kochi某些方面的電腦能力
在TFCIS3裡面仍然排行第一XD 全文連結

星期日, 11月 12, 2006

目前進度

學校方面:

公衛:唸Vol2
藥理:唸完Vol2
寄蟲:零

切片作戰計畫:

在網路上找到了這裡,有很詳細的TIFF tag資訊,更重要的是這裡的TIFF Tag Reader可以開啟電子玻片的超大tiff檔。根據裡面讀出來的TIFF tag還有Aperio的官方文件,我應該只需要實做出一部分TIFF的功能XD。

比較大的問題倒是在JPEG這邊,要求一個數學只有高中畢業程度的人理解傅立葉轉換這些東西實在是有點困難(開始抱怨高中的自己,當年就叫你不要天天打小朋友=.=),不過還好後來我注意到其實我要做的不是了解傅立葉轉換,我只要能夠把TIFF的Tile和Strip拿出來存成.jpeg檔就好。也就是說我只要讀通格式就行,至於一些從沒碰過的影像處理名詞,就靠手邊的書本和Google解決。

現在最大的問題就是我不知道.jpeg檔的格式到底是怎樣。網路上有ISO 10918-1的pdf,可是要用錢買,Google找到的JFIF Specification只有短短的八頁,而且我不大懂裡面寫些什麼,裡面都是一大堆沒有給細節的detail,APP0 marker、SOF、SOI blahblahblahblahblahblah

這些是自己實做Library的情況下啦,可是後來發現其實有一條比較容易的道路:libtiff + libjpeg囧,兩個都是BSD License,簡單來說就是可以把code拿去用還不必把自己的拿出來Q<>Q我想我把格式和基礎的影像處理搞懂以後可能會走這條路吧XD

嗯,結論就是離寫出數位切片讀取程式還蠻遙遠的,不過這應該是工程最大的一步吧... 全文連結

星期六, 11月 11, 2006

星期五, 11月 10, 2006

完全遵循TIFF標準?

上次看Aperio的官方文件,為「 They are
fully compatible with the TIFF standard, with no proprietary extensions.」這句話感到開心,如果這句話是真的,那搞不好可以自己寫個Apache模組抓圖,不必倚賴那個看起來很難用的Web Server,要加入使用者認證的功能,一個帳號還要三千元美金orz

不過讀到一半看到這句話「The images may be compressed with LZW (lossless) compression, or with JPEG or JPEG2000 (lossy) compression (JPEG2000 compression is preferred). 」,可是根據我手邊的TIFF 6.0 Specification,TIFF好像不支援Jpeg2000啊,這這這這這....


看來這個數位切片作戰計畫,就是我的大Project了(不過跟Kochi的嵌入式系統作戰計畫又差了一個order....去練網球吧,Kochi,這樣NCPC你就不能跟我搶錢了XD)


先去讀藥理.... 全文連結

星期四, 11月 09, 2006

無限豁免,等同司法太上皇

又是投稿文
---
今天讀「檢察官寡頭式專制時代來臨」一文,心中有感想不吐不快。

剖析該文章的結構,第一段主張「為使國政順利推動,憲法以第五十二條保障總統威嚴」,第二段主張「陳瑞仁起訴書重創總統威嚴,並且不給總統答辯的權利」,接下來的段落以「如此模式,會導致政局動盪」、「違反了司法謙抑原則」為基調,最後以「能否通過歷史的檢驗結尾」,聽起來非常有理。

但是陳瑞仁的起訴書,並沒有起訴陳水扁總統,而是起訴夫人而提及總統為共犯。假如真如該文作者所言,只要任何貪污犯罪有牽扯到總統,為了避免損及總統的威嚴,檢察官就不能調查,那麼未來的總統就可以高枕無憂,不但貪污不能查辦,連屬下和親人貪污司法都無法可辦,這不只是「總統不受刑事上之訴究。」而是「總統之家人部屬犯罪,情節有牽涉總統之可能者,其罪責不受刑事上之訴究」,超越憲法原本的保護範圍,至為明顯。

為了方便總統推動國政,給予總統豁免權並非全無道理,但沒有司法的節制,就沒有穩定的體制。給予總統任內不會穿囚衣戴號碼牌送看守所的禮遇,已經夠多了。如果再給下去,等於在行政權裡面創造超越法律的存在空間,等於是賦予任內總統接近無限的權利,除了無法叛國以外,總統的權利,既然可以超越司法,那麼任內的總統和專制時代有無限權力的帝王,感覺實在沒有不同,三權分立,輕薄到感覺不到他的存在。

「因為總統無法被起訴,無法為自己答辯,所以不應該說他有罪」但事實上陳瑞仁檢察官的起訴書並沒有起訴陳總統,是在法庭外宣稱他有罪,那麼陳總統當然也可以用法庭外的途徑回應,也絕對不是無法答辯,宣稱總統無法答辯,甚至因此要犧牲整個司法,絕對是昧於事實加上破壞體制。

至於司法有沒有權力審查機密外交個案?先問請問機密外交是否受到法律節制?如果有受到法律節制,那麼當然受到司法管轄,司法遵照本分處理應該受到司法處理的事情,沒有逾越分際把自己變成行政權或立法權,哪裡來的違反司法謙抑或破壞權力分立?

所以對於總統的禮遇,還是按照條文,不起訴他,保證不讓總統穿囚衣進看守所就夠了,連家人犯罪都不可以辦,真的沒道理。 全文連結

血淚的教訓

今天考寄生蟲,我竟然忘記微免告訴我的血淚教訓:考古題一定要背,不是看,是背!

共筆第十本附的考古題,幾乎全部都出了!小T你有沒有背考古題?沒有!

感覺醫學生蠻糟糕的,聽人家說醫學生功課壓力大,讀書方法有三個演變階段,第一階段唸原文,第二階段唸共筆,第三階段只背考古。看來我已經逐漸到達第三階段了....

一直讀書很鬱悶,所以今天吃了很多東西

在鋼琴社吃我的解除壓力消除痛苦草莓小泡芙


打開的小泡芙


晚餐餛飩湯
全文連結

星期二, 11月 07, 2006

醫學研究日記(四)

今天的醫學研究Group Meeting,根本就完全被奧多比公司控制了。上次會議的週末剛好是Flex的研討會,結果這個禮拜大家回來每個都在寫Flex。

「這時在是太美妙了」

與會者的共同結論就是Javascript可以丟進垃圾桶了XD。s

大概就是每個人進度報一報,寫遊戲的報告遊戲,寫統計的報告統計,討論買東西還有電子病歷。

附幾張手機照出來的圖,我不會照相,不大清楚XD



開會場所門口



由於吃到不良USB隨身碟當機的Mac 全文連結

數位切片作戰計畫

嗯,也來談一下自己目前的計畫好了。

整個故事大概就是我受到學校的委託,希望可以寫出可以呈現數位切片的「網頁」。整個服務的架構大概如下:

首先,學校買了非常昂貴的,來自Aperio公司的ScanScope機器,那台機器會把實體的切片掃描成他們號稱「完全符合標準」的TIFF格式(我還沒驗證過)。切片檔案很大,1.2平方公分大概就需要300MB的儲存空間,我的任務是讓經過身份認證的人可以用瀏覽器看到他們該看的切片。


因為切片很大,所以一定是用Google Map那種把檔案切成碎塊傳回給User的方式作,官方有提供一個叫做ImageServer的WebServer可以實做出這種功能。可是他的功能並不完全符合需求,首先最大的限制就是身份認證的部份,要進行身份認證的話,Client送出HTTP request的時候要順路送出認證資料,然後ImageServer收到以後再把資料轉交給另一個叫做DataServer的產品進行檢驗,然後DataServer再把最終結果傳回ImageServer讓他決定要不要送圖。問題就在於DataServer的部份,每建立一個帳號資料,學校就要付出3000美金,當然學校就不同意啦XD,所以我就要想辦法解決身份認證的部份。

我想到了幾個方案:

1.寫一個Web Server

這時候就不一定是用HTTP了,一些簡單的XML based的呼叫應該也可以,反正就用字串處理拔tag。然後自己讀檔傳回對應的資料。但是後來想想寫Web server實在工程浩大,很難在DeadLine以前完成,而且我能力可能不夠。

2.寫一個Apache Module

這個方案是可行性比較高的,寫個handler,掛在Apache上面,然後攔截Request,自己讀檔傳回Jpeg。

3.寫個frontend server

把ImageServer設定成只有本機才能連線,然後寫個PHP script進行身份認證,如果認證通過,就把Request轉向到Image Server,然後把Image Server的結果轉回Client。想也知道這樣最省工,然後效能最差,真的沒辦法的時候就用這招。


方案1和2都有個前提,就是我能夠按照TIFF的specification寫出讀檔程式,目前小目標是寫個可以從TIFF讀出小圖檔,然後另存新檔的程式,如果實做的出來,那可能考慮方案2,否則就是方案3了。



理論上我有一年的時間可以寫,可是學校希望下學期可以讓我們班用,看來我肝臟的GOT/GPT指數是暫時無法恢復正常了。

--

突然還想到:其實還有PHP的file I/O可以用嘛orz竟然忘記這麼方便的東西XD 全文連結

神人Kochi

剛剛在ptt2的kochi版看到的文,連同推文一起轉錄過來XD

--

幾個月前的暑假中, 我的一個大計畫就是要玩玩L4
最終目的是要寫出一個OS on S3, 取代原先的WinCE.Net
然而一開始馬上遇到的問題就是沒有bootloader
現成的haret, linexec我執行起來似乎都有點問題
最後我決定先在x86上實作系統的部份, 最後再移到ARM上
然而前一陣子醫學盃前無止境的練球讓這個計畫被迫停擺
進度只有在幾個address space開幾個thread, 互相用IPC傳訊息而已
幾天前, 也許是因為又開始閒了, 我又重新開始了這個計畫
我重新以haret為基礎自己寫了一個bootloader ==> "startL4"
不過還是因為同樣的exception而無法順利boot image
(其實這也是為什麼我檢醫期中考從天中午才開始讀的原因 XD)
今天聚餐回來, 我把linexec的code翻出來看
重新改寫startL4在boot部分的程式碼, 沒想到終於成功載入elf-loader了
我在elf-loader的程式碼最開始加了一些code, 作用是把VRAM fill進0xf800(紅色)
突然看到整個螢幕突然變紅還真是高興 (雖然接下來就是把它hard reset XD)
這兩天要做的事就是寫一套console io, 可以在LCD上輸出點陣字型
這樣才可以繼續進行短時間內的後續除錯動作
目標是這個星期內可以順利執行roottask

--

→ TrZ:kochi..你這是在說中文嗎..怎麼我一句也看不懂... 推 11/07 00:52
→ babysilkwarm:我看懂了耶 可是是我現在在修的嵌入式系統的課 orz 推 11/07 01:05
→ babysilkwarm:為什麼 kochi 什麼都會阿 o(〒﹏〒)o 推 11/07 01:06
→ rambleride:看不懂+1..... 推 11/07 01:36
→ accord:天啊 會不會太強了一點... 推 11/07 07:23

--

我的感想是:kochi會不會太強了一點,繼「台大抽球男」以後,他又想拿下新的稱號嗎XDDD

如果以龍與地下城小說的命名法則來講,kochi應該已經算是demigod了吧orz 全文連結

星期一, 11月 06, 2006

手痲痲>"<

今天練了一點琴,回到家用電腦的時候突然覺得奇怪:「咦?我今天是穿長袖出門嗎??」然後看了一下右手:短袖內衣....

上學期大體解剖學還是神經生物學學到的好像是說:這樣的症狀叫做感覺異常,神經已經在發炎了@@

看來要多休息orz 全文連結

星期日, 11月 05, 2006

星期六, 11月 04, 2006

該戒掉遊戲了...

話說我和電腦遊戲可說是淵遠流長啊。當年我媽向電腦商人購買了一台486-DX33電腦,裡面裝了當時最新的MS-DOS 6.22作業系統,開機用bat和echo的技巧實做出選單,裡面裝了Commander Keen,結果後來那位商人成為了我的電腦老師,而寫一款和Commander Keen一樣的遊戲成了我的志向,我就這樣走向了Computer Science。

不過高中在資訊社的時候,因為電動實在太好玩了,所以Kochi、Dream、Twsam、DNA在寫ACM的時候,我在認真的打電動,小朋友齊打交、四度空間、PCROBOT、CROBOT、毀滅戰士、EFZ......最後的下場就是我的解題數比垃圾桶帳號還少。然後全國的比賽全部都挫賽orz。不過這也是我後來走向醫學的原因之一,如果我當年贏了全國比賽拿了全國三等獎之類的東西,我現在應該會出現在資工系。真是成也遊戲,敗也遊戲啊。嗯,扯遠了。

最近和DNA他們對談以後,真的發現我在Computer Science的東西落後太多了,仔細檢討以後,發現功課很多固然是原因,但我每天打很多電動更是一個原因,如果我把過去所有打電動的時間全部拿來看Complexity : A Modern approach的話,現在我應該已經把他看完了,而不是只看了三十頁。

所以我要想辦法減少打電動的時間啊啊啊啊啊啊啊>"< 全文連結

星期五, 11月 03, 2006

星期四, 11月 02, 2006

話說Flex

看了一下書,感覺其實和AJAX有點類似,只是Javascript換成ActionScript,HTML換成MXML。

不過畢竟是為了RIA開發出來的東西,「內容物」比AJAX還是多出了不少,比如內建的Control,HTTP/SOAP等的支援,動畫效果等,AJAX都要用很多Javascript才能很耗費效能的達成,要不然就是不曉得怎麼做。更好的地方是AS應該不會像JS一樣有平台問題吧.....

繼續努力 全文連結

星期三, 11月 01, 2006

今天事務

今天好忙啊,因為之前頭腦的Queue全部被病理塞滿,所以一大堆沒有做的Job全部塞在Stack裡。


首先讀了一點Flex的書,感覺起來Flex應該會比HTML更能呈現出豐富的效果,並且提供更多的功能(如DataProvider,SOAP、HTTP Request等)。ActionScript應該會比Javascript好寫、完整,至少不會不同的瀏覽器不同的版本。趕快努力趕快努力...明天有空去官網抓Flex Builder看看好了。

今天為了趕共筆,沒去開醫學研究的資訊會議,不過還是找了要負責數位切片計畫的萬老師,老師竟然要我建議Server要買什麼@@開玩笑,我連個人電腦都不會買,我怎麼會買Server?明天有空,我打算直接email給Aperio公司解決問題XD

另外NCPC的總排名也出來了,全國冠軍啊XD(好啦,我知道是兩題的冠軍XD),可是發錢要等到十二月,因為教育部要求頒獎和另外的比賽合併頒,說這樣比較省錢@@

嗯嗯,然後準備一下最近有人要我修電腦的軟體。再讀一點寄蟲共筆應付下禮拜的考試@@

棍,剛剛還被組頭催稿,還說「你們有可能成為第一個在班版上被公佈姓名的組」,1%&!@*%&!*#^ 全文連結

星期一, 10月 30, 2006

病理炸了

不愧是號稱一科抵十科萬惡病理大魔王啊,今天正課和實驗全部炸了。


九十分鐘考一百題,題型實在太細了,題目幾乎都長成固定的pattern:

版本一:請問下列何者和TH細胞有關?1.IL-1 2.IL-2 3.IL-8 4.IL-12

版本二:李小姐在家看電視,突然間上腹部疼痛OOXX,發冷發熱高燒加吐血,請問這可能是哪種病,1.SLE 2.XLA 3.DiGeorge Syndrome 4.Kero Syndrome

版本三:下列敘述哪些正確?a.TXA2有化學趨化作用 b.Histamine有血管擴張作用 c.blah d.blah? 1.a 2.a+b 3.a+c 4.以上全對

考難又考細,無怪乎鰻魚同學會被剛走出考場的克萊麗亞大小姐嚇到,考完這種題目,當然每個人身上都是煞氣。要是知道會這種考法,昨天乾脆早早上床睡覺,不必只睡三小時。


話說,我突然很想研究病理老師吃下一百倍單次正常劑量的安眠藥,中樞神經運作的機轉為何orz 全文連結

大家的Progress

雖然明天就要考病理,但是讀累之餘就嘴炮一下吧。

禮拜五我在Gmail收信的時候突然收到Twsam的簡訊(Gmail越來越神了=.=),說DNA在圓山大飯店參加微軟舉辦的Conference,正在聽圖林獎得主發表Theoretical Computing Science最新的研究成果,看看我能不能提供他晚上的住宿,我媽同意了。當天DNA就在我家嘴炮打到半夜,然後在我家地板過夜。

禮拜六我熬不住想跟朋友見面的衝動,和DNA一起去台大和Dream、Twsam會面,陪他們一起去交研究所報名的資料。交談之中看到朋友們的功夫越來越強悍啊。Dream這個小朋友,從七年前寫3n+1 problem到現在大學沒畢業就在Journal上發表Paper,Twsam則是在整理成績單的時候被DNA看見好幾個班上第一名orz,DNA看起來更是意氣風發,在我家裏住的時候還問我拿了幾次書卷,一聽到我班上一百多名並且考試全部看共筆,一向非原文不讀的他馬上受不了(後來我們討論了醫學系的共筆文化),談起演算法的時候他還號稱我已經被遠遠拋在後面了。

看到朋友在專業領域上已經如此強悍,我卻在醫學叢林裡面啃共筆,考試只求六十分,過著沒有興趣沒有幹勁卻還是要讀書的生活,電腦也不強醫學也不強..... 全文連結

星期日, 10月 29, 2006

星期六, 10月 28, 2006

偉大的圖書館...

這是讀病理之餘的一點小嘴炮XD。總之最近發現我們學校圖書館其實有很棒的東西叫做電子資源,電子資源裡面有相當多的期刊,逛了一下赫然發現密碼學的期刊還是理論計算科學的期刊(像是Elsavier的Theoretical Computing Science Journal)統統都有,只要有學校的帳號密碼就可以進去了。

未來要好好利用啊XD 全文連結

星期五, 10月 27, 2006

冠軍>//////<

得獎名單

終於確定了。全國冠軍耶>////////<,雖然是業餘比賽性質的乙組,而且是在 神 Kochi沒有來的情況下....

話說為甚麼我不想和Kochi比賽呢?我和他在高中交手一二十次全敗的紀錄先不談,直接引用他ptt2版的文章比較快

---
[玩物] 這幾天
---
算一算差不多已經有一年左右沒有再寫過程式了吧, 如果php不算的話
時間幾乎都被網球和其它瑣碎的事情給佔滿了, 根本一點動力也沒有
不過從大陸回來之後的這幾天, 倒是又開始玩了起來了
最近我想玩的是 L4Ka::Pistachio microkernel 而且是在 ARM 的系統上面玩
老實說難度真的有點高, 光是想要知道程式有沒有在跑就要花好大的工夫
想要在 LCD 上顯示出一行字, 大概要等到把 ATI R4200 FB server 寫出來才行吧
而現在的進度呢.....還在寫 loader....>_<
上台北之後應該又是過著整天打網球的生活了吧, 連續三週的暑訓真的頗為嚇人
希望還是可以抽空完成這個計畫, 至少讓 gcc 可以在上面跑吧 XD
---
[玩物] Google Codejam
---
剛剛回到宿舍想到前幾天看到的google codejam
然後突然發現比賽時間好像快要結束了, 趕快進去玩一下
第一題把它化成數學式, 就是給 N 求
min(N, {x + (int)(N + x - 1) / x | 1 < x < N)}) (x是整數)
原先想說用微分算還是用牛頓解之類的, 正努力回憶高中數學
不過想想幹麻花這麼多工夫, 就暴力下去了
第二題是問有缺陷的棋盤上放bishop的方法數, 我也是二話不說暴力下去
想一想最近我寫的code真的是一點美感也沒有
真是糟糕 XD
---


總之我一點都不想跟Kochi比賽啊囧....繼續打網球吧,Kochi....

Update:

得獎名單網頁好像Down了,應該是有人在申訴?(聽DNA說:他明明寫了三題,可是佳作沒有他@@) 全文連結

星期四, 10月 26, 2006

得力抹,恭喜啦!

根據Twsam給我的線索,我找到你發表的Paper了耶XD(應該是這篇?Adaptive Discretization for Probabilistic Model Building Genetic Algorithms),然後那個謎的關鍵字SOD原來是Split-on- demand(感覺有點像硬碟管理產品的廣告詞XD),不是抗氧化脢啊XDDDD,趕快跟你補上很久之前就應該補的恭喜吧o^^o。

念大學已經超過三年了,不知不覺念大學的時間已經超過念高中的時間orz。記得高中三年我從青澀的高一生變成滿腔熱血的程式設計青年,然後突然間墮落成死要錢醫學系考生。比起高一生活上的巨大波瀾(高一的生疏,高二的社團到高三的考試),大學生活真的是一成不變呢,或許是我不能適應的關係吧,我覺得我現在還處在大一剛入學的狀態orz(班上還是有我叫不出名字的人orz)。

分離這麼久,大家的話題應該都分開了囧,複雜度、自動機、離散數學、機率統計、微積分這些東西都離我頗為遙遠,或許不會再和他們碰面了吧orz。真是人生海海啊。

話說我禮拜一要考病理,還是去努力一下吧@@ 全文連結

星期三, 10月 25, 2006

跳跳車

網路上看到的,兩個版本的跳跳車,殺時間的好遊戲XD

Skyroads 3D
Skyroads 3D聖誕節版

操控方法是上下左右移動加空白鍵跳躍,然後不同顏色的地板有不同顏色的意義,要看遊戲進去的Help選項,如果鍵盤按了沒用,請用滑鼠移動一下,然後選Control,看看鍵盤有沒有亮起來

--

其實這樣故事不完整啊.....應該說這些令人懷念的遊戲我很久以前玩過,但執行檔不見了。 全文連結

星期二, 10月 24, 2006

醫學研究日記(三)

今天我的指導老師沒來,會議中大概只有聽一位學長模擬報Paper。倒是會議之後去找萬老師得到了很多切片數位化的細節。

數位化切片的廠商是這一家,稍微看了Documentation,提供的API還算OK。基本上是透過HTTP送出Request,未來要Implement應該沒什麼大問題。

完成這個企劃我大概可以得到四萬元的資金吧,對家庭也有幫助XD

和耽擱的班網一起,用Flex完成好了XD 全文連結

最近練琴...(二)

幾個小心得繼續寫吧。

第五個心得是:平台琴和直立琴是完全不同的樂器。至少我彈過的平台琴,觸鍵的硬度和直立琴完全不同,如果平常習慣直立琴的硬度,忽然間彈平台琴,常常會適應不過來發生快速技巧全部彈不出來的慘劇,所以想要用平台琴表演的話,比賽前請記得適應一下XD

第六個心得:先求正確再求快,挑戰難曲,特別是沒有老師指導的時候,常常會因為急於求成就硬要彈快。殊不知,就效果上來說,硬要彈快所達成的音樂效果絕對不符合自己的期待,而且硬要彈快,在動作上會導致該放鬆的肌肉沒有放鬆,該用力的肌肉沒有用力,造成速度上的瓶頸。在精神上缺少了仔細體會音符的過程,就算硬練練好表情也是緊繃吵雜一塌糊塗,要表演的時候一個緊張更可能全部忘記。

第七個心得:興趣,才是最好的努力方法。要讓自己能夠長久的練習鋼琴,培養興趣應該是最好且唯一的方法吧。為了比賽彈鋼琴,枯燥無味根本無法體會音樂的樂趣,無法體會音樂的樂趣就無法領悟更高深的技巧以及音樂的表情,練習的動機不容易持久。為了狂熱彈鋼琴,雖然可以支撐一段時間,可是往往會練到手受傷,曲子會有僵硬的表情,如果為了急於求成不練基本功,不多摸曲子,到最後那些超越自己功力練成的東西只會全部忘掉,終歸無所得。所以培養興趣,細水長流才是最好的辦法吧XD

第八個心得就是多摸摸了,沒有老師指導常常會卡關,卡關的話,選擇不外乎是硬拼或是繞道,如果目前的功力比起曲子的要求只差一些的話那自然可以努力練習,但萬一技巧差太多,比如連單音顫音都彈不好還想要彈雙音顫音,那麼一味的重複練習將沒有價值,只會越練越失去耐心,越來越煩躁,還有讓自己練到歪路加上手受傷。多摸摸不同作家的曲子,蕭邦、貝多芬、孟德爾頌、巴赫....等於是讓大師從不同的角度測試自己是否有缺少東西,避免死角,多樣化的音樂更可以帶來更多的練琴樂趣。

最後的心得,就是放鬆、放鬆、放鬆!就運動而言,當一個地方緊張的時候,其他的地方就會忘記用力或是跟著亂用力,肩膀緊張,手臂自然動不好,一味強行讓手指用力,就會忘記身體的力量,都是好例子。但更重要的一點是,放鬆才能避免壓力長時間集中在同一個地方導致受傷,去年我為了準備五級檢定,雙手肌腱發炎到現在都還沒好,手指運動速度,練習持久時間都不如以往,所以千萬不要為了練琴而讓自己受傷,因為受傷而必須延緩的進度,絕對大於貪快所獲得的暫時小利益。 全文連結

星期一, 10月 23, 2006

最近練琴....(一)

體悟到幾個小心得,寫下來提醒自己好了orz

第一個心得是:練琴的瓶頸在頭腦反應速度。以前總是以為,一首曲子彈不出來,可能是某些地方沒有進行妥善的運用,比如手腕沒有旋轉,或是手臂沒有貫力等等。雖然這些因素不能說完全沒有影響,但是我發現其實鋼琴真正的瓶頸是頭腦反應的速度。以往很多困難的曲子,不論我怎麼轉動我的手腕,用力動我的手指,無數次的練習再練習,衝刺再衝刺,不是沒有進步,但是效果都有限。可是當過了幾個禮拜幾個月甚至一年,我的技巧有一定的進步以後,當初那些因為過度困難而沒有繼續練習的技巧,會自動變得沒有那麼困難,甚至就直接克服了,我猜想是反應速度的問題吧。如果問題在於頭腦速度不足,無法處理太多音符,那麼練手腕或是手指或是姿勢當然沒有用。


第二個心得是:紮實比較重要,狂熱沒有用。或許聽起來很詭異,練琴這種東西明明需要耐心和毅力,怎麼說狂熱沒有用?其實狂熱不等於耐心或是毅力。所謂的「狂熱」是一種短時間的,急於求成,想要在最短時間內看到效果的心理,就某種角度而言,狂熱其實也是沒有耐心的一種。自從沒有繼續向原本的老師學琴,自己跌跌撞撞摸索練習理論,我自己的感覺是:克服一首難曲的方法,不是咬緊牙關,冒著肌腱斷掉的覺悟,每天八小時用力狂練同一首曲子苦練一個月,而是細水長流,一首曲子真的功力太不夠不能練成,沒關係,但是每天還是紮實的練習各種技巧和廣泛的接觸其他曲子(但如果功力是只差一點那就要努力和那首曲子拼了,別偷懶XD),持續一段長時間,根本技巧和速度更加穩固以後,再來挑戰當年無法完成的任務。

第三個心得是:練琴要放鬆,力量要從腰部,軀幹一直到達手指,彈每個音或是每個段落的時候精神要對自己的手指和鋼琴發出的音色和琴鍵的觸感做仔細的體會。這樣做的目的有兩個,第一個是避免肌腱受傷,當年我為了拼一首莫札特的奏鳴曲,每天五個小時苦練同一個樂句,結果想要的技巧沒有練成,但是右手肌腱卻受傷,至今沒有恢復。放鬆和體會的第二個目的是讓技巧更為紮實,我曾經以自以為是逆水行舟的精神硬練過許多難曲,功力沒有達到卻硬練的結果,就是花了一大堆時間,彈出來的曲子音色卻很醜,拍子很不穩,稍微一點緊張或是換一台鋼琴就彈不出來,然後一下子就忘掉。

第四個心得是:慢練和快練時,除了速度以外所有的身體和精神上的狀況要全部一致。這些年來,我注意到很多人為了克服曲子,慢慢的練習,可是慢練的時候和快練的時候卻不知不覺採取兩套不同的模式而不自知。比如說慢練時是一個音一個音手指按到底,彈快卻變成用手掌和手腕帶手指。又或是快彈時手臂手腕和手指都用上了,可是慢練的時候只有用手指慢慢按,平常快速演奏時在用的手臂手腕都不見了。練的和用的不一樣,練習效果自然有折扣。

剩下的下次吧XD 全文連結

星期日, 10月 22, 2006

NCPC結束

今天是NCPC正式決戰的日子。從早上八點半過去,十二點二十開始比賽,下午五點結束,拖著疲憊的身體回到家中XD。

這次比賽我的戰果是兩題。根據計分表在結束前一個小時停止更新之前的記載,連我在內寫到兩題的總共有兩隊,而我是比較早達到兩題的,所以除非有人可以在剩下的一小時內瞬間寫出兩題(只趕出一題變成兩題是不行的,我會以時間差關係獲勝),否則沒有意外的話我應該是全國冠軍吧(謎之聲:乙組明明只有六隊來比,還要號稱什麼「全國」冠軍,而且kochi那些強者都沒來....)。至不濟也是亞軍或是季軍。

這次的題目第一題很明顯是免費奉送的白爛題,題目我也忘了,反正三四十分鐘就解開了,到時候題目放出來的時候再Update這篇好了。第二題是基因最長序列,給定一個DNA序列,找出這段序列中的最長重複片段以及其重複的次數以及首次出現的位置,召喚萬能的STL函式庫,DP下去就結束了。

不過我的好運到此為止,剩下的幾題之中,有兩題是我當時在猶豫要做哪題的。一題是繞圈圈比數字遊戲:有很多人拿著互不相同的號碼牌圍成一個圈,每次任意選一組相鄰的兩人進行「戰鬥」,如果兩人號碼牌和為偶數,則數字小的人出局,如果號碼牌和為奇數,則數字大的人出局,接下來一直選人一直淘汰,直到剩下兩人。而選取戰鬥的順序不同,最後剩下的人就可能不同。題目就是要求給一串名單,問這串名單所有可能的最後剩下人數有幾種變化。這題我犯了非常嚴重的錯誤,直接給他暴搜下去,在最大人數N=1000(還是100?反正意義都一樣)的情況下當然Time Limit Exceed(直到回到家,我才想起高中時的經驗,N=15左右DFS就會開始明顯變慢)。這題的解法我事後想想應該是某種很特殊的DP(10/24 update:其實這樣好像也不對>"<),從只有兩人的Base case一直推導到N=1000。因為其實相同剩下人數的不同序列,只要他們的奇偶排列相似,那麼最後結局其實會類似,而不是像我一樣在比賽中堅持暴搜,還花光時間進行自以為是的剪枝。不過現在比賽結束了,我變懶沒動力真的把它完成XDDDD。

另外一題是比賽後我覺得當時應該選的,題目是給定一組特殊的方程式:
x1+x2+x3+....x(m1)=c1 mod p
x(m1)+x(m1+1)+....+x(m2)=c2 mod p
....
x(mk-1)+....+x(mk)=ck mod p

題目會給N、K、P、還有C。MK=P,K是每行有幾個X,P是質數,C是餘數,但其實C沒有意義。這題我看到後兩分鐘就想通了,其實題目只是變形的大數運算而已,最大的答案大概是10的一百次方左右。只要code出大數,然後用基本排列組合暴解就可以了。可是那時在「DFS暴搜(結果根本不是)」和「寫大數」之間,我很白爛的花了好幾個小時選了前者。事後想想,如果我把時間拿來寫大數,搞不好我今天是三題而不是兩題。

這次寫題目的感想是:STL真的超棒。只要想比賽,STL就一定要學好。雖然學STL要花上一點時間。可是當STL大概用熟,哪天寫程式或是寫考古直接用他寫好的queue輕鬆BFS時、或是沒辦法開大陣列跑DP,但因為有STL可以輕鬆的用map、multimap搞定事情時、還有用vector很輕鬆的取代陣列,完全不必理會segmentation fault還有指標遊戲的時候,一定會非常的感謝STL。這次比賽前我決定花一些錢搞定STL的書,結果在會場上幫助實在是太大了(我的code每題都是一大堆STL)


這次比賽還有考古題的檢討,分類的話大概有幾點。第一點是書要看熟,很多數學的東西我沒有底子,所以解題就很慢,甚至萬一碰到像去年乙組考古考Cubic curve fitting我就完全爆炸,機率與統計的東西也是,未來有時間就看點數學書吧XD。第二個是我對題目的經驗還是太少(早知道高中就少玩一點MUD還有毀滅戰士,不過那樣的話搞不好我現在是在念資工),N=1000我竟然還想暴搜,事後想想實在是非常離譜。就設法從ACM入手吧,然後搭配類似ITOA等書慢慢學。我想我應該會更注意DP,因為我發現我一眼看出DP的能力似乎不太夠,而且我對這個技巧有興趣,話說那是我高中進入資訊社學的第一個技巧XD

剩下我沒提到的題目有一題是考類似Compiler的東西,給定一個已經製作成樹狀的code,然後找出哪段code永遠不會被執行。雖然我對Compiler有興趣,可是相關的書我一本都沒看,看了一段時間想不出來就放棄了,另外有一題是給定空間高度和齒輪大小,然後想辦法按照他的要求排齒輪,現場我沒想出來。

另外一個我覺得不足的地方是自己還不夠沉穩,事後想想如果我更沉穩的話,比賽表現也許會更好。不過這個就比較長遠了。今天早上測試機器的時候,我緊張到根本沒把測試用題目看清楚就開始寫,連陣列反轉這種東西都會寫錯。我的指導老師徐老師立刻指出我心情過於煩躁浮動的弊病,為了安撫自己,我還特地拿原子筆在左手手背寫個大大的「靜」字,也是有發揮一定的效果啦。搭配早上喝的奶茶和咖啡,以及途中去外面瘋狂吃點心,對煩躁的心情也有一定的幫助XD。

說到點心,點心的的內容和四年前一樣,和當年我來一樣的地方,來比資訊奧林匹亞國手入營考時一樣,洋芋鰻魚、布丁、燒賣、巧克力蛋糕等等,勾起了我很多的回憶。當初聯考前一兩個月還是不曉得多久,忘了,我和得力抹還有皮特一起來參加國手入營考,結果他們倆個考上了,我卻因為怯場(總之就是遇到比賽會很不穩定),連Blacksmith一個bubble sort就可以解決的問題都寫錯。加上那時候是時間到了只能測試一次,而不是像這次一樣錯了可以死命重來,總之就是爆了,後來和媽媽間又發生了一些互動,讓我決定去考醫學系。如果當年那次比賽讓我贏了讓我在聯考前跑去資訊國手營,可能我就不會來到現在的學校認識現在的同學。

話說回來,這次的比賽得力抹和皮特也有來比,得力抹看起來還是一副鳥樣。皮特由於很久沒見面,我剛看到他的時候還認不出來,直到得力抹指點我他有來,我才在比賽結束以後找到他,然後問「你是台南一中畢業的嗎?」「是的」「那你是皮特嗎?」「是的」認出他來。不過他們都是甲組,而我是非資工的乙組,所以不能和他們再一次決鬥,真是可惜XD(謎之聲:你明明可以報甲組,只是你這個人貪圖獎金......)

另外一些小插曲就是早上到校還有環境測試的部份,這次比賽環境是Suse Enterprise Desktop,總之就是討厭的Linux,他們Eclipse + CDT一開始還沒有灌好,害我用terminal開vi然後用g++解決問題。(不過後來我找到gedit)。

四周其他隊伍突鎚的狀況也十分多,有好幾隊根本沒有在賽前使用過Eclipse,連選Managed C++ Make Project都不知道,當然在場我是基於運動家精神以及徐老師的鼓勵去幫忙,不過IDE這種東西本來就應該在比賽前熟悉,連這點都沒做實在不好。比較有趣的是我看到一隊很神奇的打開了我不會用的terminal,講解複雜的vi,可是打出來的程式碼沒有縮排<'囧`>,不過他們那隊三個人後來也是有兩題,也不算弱了(謎之聲:又是小踢先生擅長的 提高被擊敗對手的身價間接稱讚自己的絕技)。

另一個比較有趣的事情是今天早上我媽說想載我去,我答應了(為了美好的母子聊天XD),結果我媽跑錯,跑道和平東路二段的129號,可是我要去的是一段的129號,還好路徑是直線,我沒有迷路加上時間也很早,所以沒出問題XD。另一個有趣的事情是早上試機的時候即使我極度浮躁,錯誤連連,徐老師仍然對我的程式設計十分讚賞,問我要不要畢業後直接考博士XD。(真的有隔行如隔山的感覺,我的程式設計其實應該只是中下吧,可是到醫學的世界就變成高手orz)

不過比完了還是要回到現實世界啊。雖然非常期盼比賽的結果,可是日常生活該做的事還是要做,禮拜一要簡報藥理PBL所需的資料,禮拜四要抽考寄蟲還要交一千兩百字的無卵頭家報告,十月底要考病理學,我還欠系學會電子通訊錄系統,事情還多得很呢! 全文連結

星期六, 10月 21, 2006

比賽前夕

又寫了一些考古題,全部的精力都拿來溫習暴搜,因為考古題題型看起來大概都是這樣@@

可能電腦也會緊張吧,今天Eclipse鬧脾氣當機好幾次,我也沒有時間找原因。

準備就到此為止了,接下來等明天的比賽吧

也感謝許許多多為我加油的人們,包括醫學研究徐教授還有研究生們,Kidult大大等同學們,鋼琴社英俊挺拔廖學長以及其他社員們,真的很感謝。收到這麼多的加油,心中真的會溫暖。

家人在睡覺,不能太用鍵盤,日記就到這吧XD 全文連結

星期五, 10月 20, 2006

Youtube影片下載方法

連結一
連結二

為了避免以後網頁不見,自己敘述一下吧,如何抓Youtube上面的影片呢?

方法一:

1.取得Firefox
2.安裝GreaseMonkey並且重新啟動Firefox
3.安裝Youtube to me
(以上1~3只要在第一次抓影片時做過一次即可,以後不必重做了。)

方法二:
1.把Youtube影片的連結存下來(要連到Youtube.com的網頁播放)
2.去KeepVid
3.把影片位址貼到頁面中的文字列,右邊把「Anysite」改選「Youtube」,然後按下Download
4.畫面更新以後右鍵點選「Download link」選另存目標

至於下載回來的Flash Video怎麼播放呢?請安裝Wimpy Standalone FLV Player,裝好以後就用這個播放器播放即可。 全文連結

星期三, 10月 18, 2006

今天的寄生蟲課

聽到一個有趣的滅鼠方法。

吾師盧老師今日上課打嘴炮時,提到學校某些地方溝鼠亂竄,老師的防治方法是:抓一隻又肥又大的公老鼠,把牠綁架到生理實驗室麻醉,然後把牠的屁股封起來,再把牠放回去。據說放回去以後,老鼠就會因為便秘的關係變得很兇暴,搭配老鼠會自相殘殺的特性,據說抓一隻進行手術就可以安靜一個月。

看來要達到讓同夥自相殘殺的效果並不一定前額頁切除搭配人肉炸彈啊XD 全文連結

星期二, 10月 17, 2006

白爛小影片

事後想想其實覺得本影片非常的無聊,把這個影片D掉好了


--

Update:寫這篇的時候有事,其實故事不完全正確。正確的故事是:這是我妹給我的連結,至餘味什麼我妹會有這種東西,她說是他們班上的倒扁軍團給她的,至於為甚麼她班上會有紅衣人大隊或是倒扁軍團,這就是個深奧的問題了... 全文連結

醫學研究日記(二)

今天去開會收穫主要有兩個。

第一個是看到Personalized Google Page,可以好好研究一下要自訂些什麼。

第二個是看到模糊邏輯的Presentation,演講者用了可以根據污泥和油污的嚴重程度決定洗滌時間的洗衣機為例子,解釋模糊化、去模糊化、模糊規則以及一些簡單的模糊運算。看了稍微有點興趣,哪天有時間再來研究看看吧。 全文連結

星期一, 10月 16, 2006

Eclipse使用有感

每天都固定不知道為甚麼可以寫程式的時間總是只有一點點orz

今天的時間,修正完系學會的臭蟲以後,就拿Eclipse來解題練功了。

Eclipse + CDT用起來感覺不錯,自從知道選Manage C++ Project以後就不必打Makefile了。基本上打程式的時候編輯區左邊有更動的列會顯示顏色,讓你知道你上次存檔以後到底改了哪裡XD。而每次存檔系統都會幫你偷偷Compile(還好不是大ProjectXD,雖然可關掉啦XD),對我這種寫程式會一直出錯的人,每存一次檔編輯器就自動幫我在有錯的地方打叉畫底線實在是很好用的功能。

中文版C++ Primer用起來挺順手,STL大概都查的到,STL用起來感覺也很方便,拿別人寫好已經確定乾淨的資料結構解題目果然是如虎添翼,以前怎麼都不知道有這麼方便的東西呢@@,提早知道的話說不定當年資訊奧林匹亞選訊營入營考就過了啊(然後很可能就不會當醫生了吧XD),人的腦力和體力總是有限的,我們應該拿有限的資源來創新,而不是Reinventing the wheel(又在為偷懶找藉口了XDDD)。

Eclipse這個東西,感覺稍微有點困難的地方其實就只有開頭MinGW的安裝和路徑檔設定這些細微的小工作,第一次設定好以後就可以一帆風順了。

呼呼,寫程式解題目的時候,整個人感覺前所未有的振奮,才知道原來我已經不知不覺消沉了一段很長的時間呢,突然間覺得非常有幹勁,整個人什麼都行,思考速度瞬間跳回當年的水準,整顆心充滿了熱忱而不是醫學和錢,整個人靈魂瞬間又回來了啊,原來我之前一直是行屍走肉,局外人啊XDD。燃燒吧,我的小宇宙!! 全文連結

星期日, 10月 15, 2006

目前工作進度

NCPC的比賽日期我一直記成10/31,結果最近一翻簡章才發現是10/21,還好當初沒有跟老師講錯orz。不過這代表我的時間只剩下幾天了。

昨天用Codeblocks寫了一點去年的考古題。分析一下考古題的結構,第一題是送分,第二題是找零錢,簡單的DP,第三題是BFS。第四題和第五題都是數學,第四題我還沒想通,第五題是考反矩陣,最後一題應該是Articulation Point的問題。昨天因為去忙一些別的事情,只寫了一下第一題,竟然又遇到Segmentation fault =.=

最後花了一點時間安裝了比賽指定的Eclipse + CDT,用起來還算習慣,只是看到Project Wizard上面寫著「Create Managed C++ project」,想說指的可能是.Net project所以就沒選,結果原來那個「Managed」是說IDE會幫你生Makefile,不是說會產生.Net Application,害我花了一大堆時間研究Makefile。

感覺起來Eclipse + CDT開發簡單的解題程式應該也可以習慣吧....

看了考古題,目前自己比較缺少的東西應該是數學和圖論,以及對STL的操作,要好好惡補一下.....


系學會服務的問題,感覺起來挺錯綜復雜的,改了一個資料表,結果發現查詢功能還是不能用,因為另一個資料表也有問題,今天要想辦法改程式......

十月二十六日還要考寄蟲和交報告.....

---

還是招認好了,昨天會很忙,其實有很大的原因是因為我發現了校園迷糊大王的連載,因為意志力很差程式又寫的很累就忍不住看下去了@@ 全文連結

星期五, 10月 13, 2006

Firefox佔有率上,IE下降

消息來源

Firefox號稱已經到達12%,這是個令人振奮的消息。

軟體的世界一直存在著雞生蛋,蛋生雞的困境。沒有人用的軟體,就不會有人想去支援,沒有人想去支援,軟體就越沒有人想用。所以一個新加入市場的競爭軟體,不管自己品質再怎麼好,一定也要經過一段長時間的痛苦成長期,等過了某個臨界點,大家開始注意到新競爭軟體的存在,整個「Vendor Lock in」的情況才會開始改善。

Internet Explorer就是一個例子,當初微軟公司剛推出Internet Explorer的時候,支援許多的網路標準,所以Internet Explorer快速的在市場上站穩腳步,可是當Windows開始內建Internet Explorer,IE的市佔率飆高以後,IE就開始大量使用自己才有的功能,連帶的網路世界很多網站也變成IE才能看的網站。所以當Firefox切入市場的時候,就碰到像是ActiveX不支援,網頁語法無法正常顯示等問題。

不過個人覺得比較幸運的是開發人員的懶惰心態沒有我想的嚴重。理論上當某個瀏覽器支配大部分市場以後,寫網頁的人通常都會懶惰,只要考慮IE能不能看這些網頁就好了,可是Firefox出現的時候,網頁人員似乎比想像中樂意寫出Firefox也可以看的網頁。一開始我對這種現象百思不解,後來實際為IE寫Javascript和HTML才知道理由:IE的脾氣實在難以捉摸,寫網頁給IE看很痛苦。如果有別的瀏覽器,網頁人員會很樂意呼籲大眾放棄IE,這樣寫網頁才方便。

實際上的例子就是CSS支援和ActiveX,CSS可以讓網頁看起來很漂亮並且更容易維護,可是IE的CSS不正常,寫CSS給IE看很痛苦。Firefox出現以後,很多網頁人員就呼籲大眾改用Firefox,因為寫CSS給Firefox看更簡單。至於ActiveX雖然功能強大,可是漏洞很多,所以很多使用ActiveX開發網頁的人願意放棄他,結果是Firefox更容易進軍市場。

個人的觀感是Firefox一旦達到30%,那麼應該就會有非常多人願意改用Firefox。現在的12%還嫌不足XD 全文連結

星期三, 10月 11, 2006

久違的AC

好久沒有看到ACM了,為了準備比賽,我決定還是靠題目找回我對C++的感覺。

昨天和今天都在忙ACM104,感覺Coding的速度和品質都非常不滿意。感覺我真的生疏了,也可以說醫學教育真的會讓人腦殘,明明只是Shortest Path的變形我卻寫不出來,還一直Segmentation fault。

忙到剛剛,乾脆把Code除了讀取輸入的部份全部打掉重練,仔細的思考每個變數和陣列代表的意義,然後開始施展我多年未碰已經發霉連蒼蠅都不屑來沾的演算法,連續幾個漂亮的for迴圈還有陣列列印,搞定送出,還發現ACM收題目的介面已經改用Web了,害我白寄信件XD。

第一次Submission竟然給我哇掉,看了一下題目才發現報酬率要大於1.01,我卻打成1.00,難怪會爆掉。改了個Literal後送出,漂亮的AC。當年我高二解不出來的題目,研究了四年終於被我幹掉了XD

兩個教訓提醒自己:第一個,如果程式碼越改越混亂,砍掉重練會比較快。第二個,請你的程式幫你固定把陣列Dump出來,會比你用debugger慢慢看還快。

NCPC參賽名單沒我的事情也搞定了,原來是我填錯一些資料,比賽單位無法處理,我電話更正以後就OK了。

比賽的方略,剩下一二十天,中間還夾著病理和寄蟲考試,我到底要用什麼方略準備呢?個人看法應該是用考古題複習一下怎麼暴搜、DP,臨場出現數學題就靠印象,書本應該是帶C++ Primer。

我要賺獎金啊啊啊啊啊啊啊啊啊啊~~~ 全文連結

又修好了

昨天部落格的Comment功能突然不正常,查看一下原來是Blogger偷偷改了template的樣式,所以我的Parse Engine出了問題(謎之聲:明明只是字串搜尋而已)。不過在本座鍥而不捨的努力除錯下,Comment功能終於又恢復到之前的榮耀(謎之聲:你明明只花了五分鐘.....)。

我還是喜歡按一下就可以直接看到Comment,不喜歡切到別的頁面才能看這種「多一步」的感覺....想看Source code的人,直接檢視原始碼,後面script tag開始一大串醜陋的東西就是了XDDD 全文連結

星期二, 10月 10, 2006

再度回到C++有感

為了準備NCPC,我再度拿起了高中以後就幾乎沒碰的C++。打開已經百萬年沒碰的ACM網頁,安裝MinGW + Codeblocks IDE,開始寫ACM第104題。

演算法的部份大概都還記得,可是C++語法的部份就不是那麼一回事了,許久沒碰過的Pointer,到底是**double還是double**,指標和陣列能不能完全互通,輸入輸出函式是什麼,scanf怎麼用,常常向我微笑的Segmentation fault.....


看來要恢復當年功力,可有一段路好走呢!(謎之聲:比賽的時候我看你還是帶著C++ primer進場比較保險.....) 全文連結

再度回到C++有感

為了準備NCPC,我再度拿起了高中以後就幾乎沒碰的C++。打開已經百萬年沒碰的ACM網頁,安裝MinGW + Codeblocks IDE,開始寫ACM第104題。

演算法的部份大概都還記得,可是C++語法的部份就不是那麼一回事了,許久沒碰過的Pointer,到底是**double還是double**,指標和陣列能不能完全互通,輸入輸出函式是什麼,scanf怎麼用,常常向我微笑的Segmentation fault.....


看來要恢復當年功力,可有一段路好走呢!(謎之聲:比賽的時候我看你還是帶著C++ primer進場比較保險.....) 全文連結

驚!參賽名單沒有我@@

今天去NCPC官網查了一下,參賽名單竟然沒有我orz

去郵局查詢掛號的結果,我的郵包應該是已經成功的送到才對,所以問題應該不是在郵局...

查看的時候也注意到,單上似乎沒有一人的隊伍,但是我以前打電話去問一人隊伍怎樣報名的時候,對方有說到:「第二人,第三人可以用假資料,其他人這樣做blahblahblah」,所以我希望是因為程式的關係所以一人的隊伍沒有顯示出來@@

心中驚驚.... 全文連結

干貝井

其實標題第三個字中間應該要有一點的,可是新酷音打不出來@@

今天得力抹和Twsam又再度從台南來找我了,DNA沒有來,想必是沒有現金吧XD

今日行程最主要是去一家叫做乙味屋的日本料理餐廳吃飯。我點了一課含服務費兩百七十五的干貝井,Twsam和得力抹則是炸蝦加上他們各自的主菜(得力抹是烏龍麵,Twsam是啥我忘了),結帳的時候Twsam和得力抹一個吃了三百多,一個五百左右,讓我深深感覺到他們的蛻變還有世事的無常,DNA說沒有現金,Twsam卻可以面不改色的吃一餐五百多元的料理。

好朋友相見,免不了要打幾句嘴炮,今天中餐加上餐後散步就邊吃邊打打了好幾個小時,雖然我話題不多,可是Twsam和得力抹卻誇讚我嘴炮進步不少,想必是安慰之言吧XD

好友相聚,感覺大家又各自往自己的professional前進一大步,我的電腦雖然從高中以後就沒有重大進步,可是醫學專業卻蒸蒸日上,講出來一大堆寄生蟲還有細菌的名字沒人聽的懂。還順路說明了一下醫學系的共筆文化,好像嚇得他們不大信任醫生的樣子XD。得力抹似乎在Theoretical Computing Science的路線上邁進,看來他對這種枯燥無味的東西總是有一種莫名其妙的執著啊,如果哪天我發大財的話,他生日就合資買本Handbook of Theoretical Computer Science送他叫他背起來好了(開玩笑XD),TWsam的學問我則是不清楚,坐我對面的好像是學生物科技?

吃完中餐,嘴炮打完去吃個冰就鳥獸散了啊,話說我好像沒付到錢,可是我再三請問了以後店員都說有,那就當成有吧@@ 全文連結

星期日, 10月 08, 2006

審稿

花了好幾天的時間,終於把共筆給生了出來。


這次帶給我最多感覺的就是Office 2007 B2TR了。這次新版的Office最明顯的改變就是捨棄了傳統Menu的方式而採用新的Ribbons介面,這大概真的可以算是微軟真正獨創的發明吧。Ribbon最主要就是像Screenshot一樣,把功能作成簡單明暸的大圖示放在好看的分頁表,而且很多改變都有即時預覽。同時Ribbon也有所謂「Contextual tab」,就是有些分頁會在你有可能用到時才跑出來,比如Screenshot右上方Drawing tool就是按下圖片以後才會跑出來的東西。這些設計讓「找東西」變得非常直觀好解決。

不過Beta就是Beta,用起來還是有很多bug,比如改一些文字和圖片的寬度時視窗會自己亂跑,或是列印的時候有些東西印不出來,或是說一些動作會有小error等,不過本座覺得Office 2007絕對會是一顆閃耀的新星啊XD

這次自己寫共筆以後,還是覺得做一次共筆應該用兩組啊。用兩組,不必打稿又審稿,不會互相放水,較不怕碰到黑心組orz。重點是好累啊orz 全文連結

星期六, 10月 07, 2006

唉....健保

或許聽起來充滿濃濃的自我中心,可是最近這幾年大眾對於醫生的期許實在不能說是正常。

現在健保給付的制度真的很不合理,理論上健保應該是病患支付自負額以後,剩下的部份都由健保局代出,可是現在的制度下,健保局如果發現自己的錢不夠支付全國的醫療支出,他就把手邊的錢全部拿出來叫醫生去分,而欠款他是不會付的。假如全國醫生看病總共應該得到一百元,可是健保局錢不夠,可能只付八十元叫醫生去分,這樣就叫做「零點八的點值」,假如健保局錢只有七十元,醫生就總共只能得到七十元,這叫做「零點七的點值」。

於是乎,醫生的收入在健保局高興付多少錢就付多少錢的情形下大幅減少,而一些特殊的部門,比如急診,健保局給的錢甚至連成本都不夠,就變成整個部門賠錢,就有很多醫院把這些部門關掉或是把病患轉走,「沒有醫德」的大帽子就下來了。

難道醫生就不能愛錢嗎?為甚麼當不成菩薩就一定是罪人呢?大家都只是想要有一份職業,能夠賺錢罷了。每年在補習班衝刺,目標師範學院或是法學院的莘莘學子,難道他們的目的都是為了教育國家英才,或是伸張社會正義嗎?不是吧,大家都只是想要賺錢罷了。老師可以想賺錢,律師可以想賺錢,為甚麼醫師就不可以想賺錢?

社會大眾常常說:「醫生只要花幾分鐘看病,就能賺幾百,所以就別抱怨了」。請問:請別人到家裏來修電腦是不是也是幾百元?請師傅到家裏修水管是不是也是幾百元?這幾百元,是知識的價錢,是市場經濟法則自我運作下產生的價值,並不是任何一個人哄抬造成的。而電腦修不好,最嚴重就是換機器,水管修不好,最多就是家裏淹水,醫生修血管修不好,結果卻是一個人生命的消逝。為甚麼很多人不覺得幾百元修電腦修水管難以接受,卻覺得需要更長時間訓練,更不能出錯的醫療行為不值幾百元?

每每聽見社會大眾說:「你們醫生錢已經很多了」、「請有錢的醫生們共體時艱」,這樣的說法已經不是公正超然,而是「多數」拿著「愛、道德」的大旗壓榨「少數」,站在「自己」的立場,而不是「雙方」立場的本位主義。不知道什麼叫做本位主義嗎?去看看那些網路上侵害智慧財產權的學生說什麼:「他們藝人錢那麼多,我們窮學生免費聽他幾首歌會怎樣?」「微軟公司已經那麼多錢,國家這麼窮,我們盜拷他們的Windows,有什麼不對?」。似乎錢比較多就是原罪,不管受到什麼惡意的剝奪都不可以吭聲。健保局扣錢不發下來不可以吭聲,健保局找個理由把幾個月前發下來的錢追回去也不能吭聲。

多數的陣營基於自己的利益,任意要求少數人犧牲,並不是所謂的公平。如果社會真的覺得這樣很公平,那麼為甚麼國家負債這麼多,卻不調降老師的薪水?為甚麼不立法強制律師少收點費用?為甚麼不降低公務人員的福利?等到老師、律師、公務人員拿著受到不公不義對待而縮水的薪水袋到大街上怒吼的時候,醫生再來冷冷的說:「你們的收入還是比社會上很多人多,請你們共體時艱」,不知道會作何感想?自己先縮減薪水或是把錢捐出來,再來要求別人共體時艱吧,不然就只是欺負別人而已。

健保「保障弱勢」的理想我是絕對贊同的,但有這樣的理想不代表錯誤的制度可以躲在「慈悲」的大旗後面惡搞,不代表什麼情況都可以要求醫生賠錢或犧牲,而醫生不遵從就是「沒有醫德」。也不代表檯面上的「專家,偉人」可以拿刀子逼人當聖人。不代表健保局可以高興愛付醫生多少錢,就只付多少錢。

我當醫生只是想賺錢,什麼「賺那麼多錢,少一點又不會死」還是「共體時艱」「要有醫德」的話真的難以入耳。 全文連結

星期二, 10月 03, 2006

醫學研究日記(一)

醫學研究這門課程雖然自由度很高,可是學期末要交報告,所以本座想到了一個好辦法:只要把去的心得寫在網誌上面,然後學期末自然有東西可以寫XD

今天看到最主要有兩樣東西:遊戲和健保資料庫。

關於遊戲的部份,似乎實驗室打算做出寓教於樂的藥物濫用戀愛AVG,不要懷疑,真的是戀愛養成遊戲!我看到研究生利用VNC連回他的電腦,打開「戀愛遊戲製作大師2.0」,然後執行藥物濫用戀愛遊戲。遊戲內容由於時間限制,只看到研究生玩到和舞廳藥頭買FM2為止,而遊戲之中的藥頭可說和教授一樣專業,玩家說想要買FM2,藥頭馬上背出FM2的學名、機轉、作用.....只能說遊戲的國度一定是設定在文明高度發達的國家,連藥頭都如此強悍orz

健保資料庫是什麼東西呢?就是各位看官看病的資料全部的最終歸宿,一切人類疾病資料的究極存放地點,據說每年的資料大小以幾百G算,不知道SQL查詢能不能用Binary Search....今天會議的內容很大一部份就是討論要送給健保局的申請書要怎麼寫orz

比較有趣的東西是現場老師給了我optional mission(我只是大學部醫學研究課程來觀摩的學生,理論上沒有obligation,所以沒有critical mission),好像是利用人家給的API,建構出Web based的電子顯微切片顯示網站。根據我的猜測,所謂的「API」大概就是SQL表單名稱吧orz 全文連結

星期日, 10月 01, 2006

Programming Challenges

亞馬遜連結

這也是Springer Verlag出版社的出版品,內容大概是演算法結合ACM的題目來講解,也是準備比賽的好書啊。

雖然說演算法理論上是自己想比較好,可是這不代表沒有系統性訓練介入的空間,請別人把知識輸入大腦之中也是一件快樂的事情XD

我手邊的閒暇時間沒有想像中多,可能會放棄Algorithm Design Manual改看這本吧orz 全文連結

星期六, 9月 30, 2006

班網

當初沒有用物件導向好好處理的結果就是現在要重寫(其實往某方面想,在短時間內把一份連函數呼叫都沒有的程式碼進行整理並上線其實也算不錯的成績吧XD),目前進度普普通通。

新版的權限處理系統正在茁壯當中,這次我採取物件導向的策略,和MySQL的連結作成一個物件,權限查詢系統作成一個物件,使用者清單作成一個物件等等。物件導向發揮了令人滿意的效果,程式碼看起來有條有理多了,把相關的程式碼和資料集中在一起果然是對的啊XD。美中不足的是物件內部對於資料庫的存取還是常常會出錯,就好像Windows XP下Kernel mode物件之間的關係啊orz

今天花比較久除錯的地方是Session的部份,由於我對HTTP不熟,所以對Header、Cookie機制完全缺乏了解(雖然手邊有一本HTTP Essential,可是沒有時間看orz),所以今天一直很努力找出為甚麼網頁輸出以後修改Cookie的功能就會「故障」的原因,後來休息看漫畫才想到header一定要在Content之前出現這個基本常識orz。不過後來Bug還是沒抓完就跑去看漫畫了XD

明天的話可能會去補習吧,也該準備國考了。 全文連結

星期五, 9月 29, 2006

共筆小怨念

之前在表決這個學期的共筆制度的時候,由於組頭人選難產,所以本學期共筆制度遂改成所謂「互審制」。差別在於,原本的組頭制在共筆寫出來以後會由班上專門負責某科目的「組頭群」負責審稿,而互審制則是寫稿的共筆小組自己審(可以組內互審,可以統一由某組員審.....方式由小組自己決定),而作為新共筆制度好不好的試金石:第一本藥理共筆和病理共筆已經發下來了。

讀了以後和周圍一些認識的人討論的結果,是真的感覺到共筆品質有下降,比如第一本病理共筆劈頭就寫「Golgi Body:製造蛋白質」,看了頗為無言。小瑕疵很多(明顯的字拼錯,如「入鈉出鈣」寫成「入納出鈣」),排版也不統一,內容上「課本補充」那些好東西也比較少。

共筆品質下降或許很多部份可歸咎於互審制的原罪,互審制是把審稿的工作分散到班上每一個人,但是畢竟班上不可能每一個人都有組頭等級的幹勁和責任感。可是這不代表現行的互審制已經最佳化,沒有改進的空間。

個人自己的感覺,現行制度最大的問題是人力編排的問題,以前組頭制,每次寫共筆至少用到三個組員加三個組頭總共六個人,但是現在互審制卻只用三個人,而且是組內互審,就算不考慮「班上每個人」和「班上每個組頭」能力平均值在統計的差異,也會有幾個問題:

1.負擔的問題

以前寫共筆會用到三個組頭加上三個寫稿人,工作由六個人分擔,現在卻由三個人包辦寫稿加審稿,每次寫共筆的每人平均工作負擔變兩倍。寫稿用了不少精神,審稿品質當然可能會下降,不是說審的人一定會亂來,但可能就沒力氣去對照課本,或是雖然很認真,但因為比較累所以可能就比較容易出錯。何況現在已經進入高年級,大家私下都很忙,一次要一個人又寫稿又審稿,可能就忙不過來了。

2.品質震盪問題

一本共筆的品質是每個組員付出心力的平均值,統計上說:取越多點來平均,平均值的震盪幅度就會比較小,比較不會大好大壞。應用到共筆製作上,每次做共筆的人數多一點,所有人都一起放水的機率就會比較小,三個人同時偷懶放水的機率永遠大於六個人同時偷懶放水的機率。人數多一點,有人放水就會有另外的人救,比較不會產生考前遇人不淑共筆爆掉的情況。以這點來看,組內互審只用三個人是不智的,寫稿和審稿應該用不同的組別,人數才比較夠。


3.互相放水問題

組內互審有個特性就是「這次稿子你審,下次換我審」或是「這次我審你,下次你審我」,這種「互相制衡」的關係非常的明確且緊密,而明確且緊密的「互相制衡」就會導致「互相退讓」,比較不是非常有責任感的組,可能就會你審我的稿鬆一點,我審你的稿也鬆一點。組頭制之下組頭都不大敢輕易退稿,何況是對「感情好 + 會一起做共筆做很久 + 下次會審你稿」的人退稿?

小結

個人的建議是做一次共筆應該用兩組共筆組,一組寫稿一組審稿。這樣基本上寫稿的寫稿,審稿的審稿。審稿人不必打字,就會有多一點的力氣更仔細抓錯或是看課本。碰到不負責任的共筆組也比較不必害怕,因為有另外一組進行救援。互相放水的情形也少點,因為這次審稿的人近期未必會被這次寫稿的人審稿,不同小團體也比較不容易因為感情和整個學期都要一起寫共筆的關係互相放水。

這樣對已經很辛苦的學藝股長會不會很麻煩?可能改變制度又要重新排班,會增加學藝的負擔。其實有個簡單的方法:就是這次寫稿人的稿,由下禮拜同一節課的共筆組進行審稿,這樣共筆排班根本不必重排,只要做個推文表決加上一只行政命令就好:「以後制度改成,這次寫的人由下次寫的人進行審稿」,就可以了。

不過這些東西目前只是個人碎碎念,或許班上同學覺得其實這樣的品質還是可以接受,沒有人想要改革,只是我自己特別龜毛,或是說其實大家只是不熟悉制度,時間久了就會上軌道,又或許班上只有很少人很不負責,大多數人做出來的共筆其實還是好共筆。甚至或許大家都有自己的準備之道(比如上課認真作筆記或是認真看課本),根本不太需要共筆。或許我的推論根本不符現實,寫稿審稿一次來其實完全不會更累,品質沒有差,或是組內的人其實都鐵面無私勇敢退稿。這些都是未定之數,還要觀察一段時間,個人認為:第一次考試應該就是對共筆好壞的重要檢驗。 全文連結

星期三, 9月 27, 2006

醫學研究

這是我第一次選這種課程。為甚麼選呢?話說一切都是因為我想參加NCPC,然後需要有老師掛名當教練,結果就在找人的過程中認識了我現在這位指導教授,也聽聞了有關醫學研究的課程。

這門課程據說相當自由,沒有進度,可以自己跟教授橋,更改課程相關事宜。所以也不怕考試到會被壓死。教授說:這門課就是模仿研究生的生活,所以沒有固定進度的啦。

讓我真正選課的東西是理想吧。當年我本來是想要走資工的,不過因為某些因素選了醫學。結果現在竟然有可以同時兼顧醫學和電腦的東西,實在是太讚了。而且據說醫學資訊以後吃得開XD

選下去的唯一壞處就是我會更忙吧XD 全文連結

星期二, 9月 26, 2006

天才

一個沒學過鋼琴的大學生,學六個禮拜的鋼琴可以到達什麼地步?了不起到徹爾尼一百吧。

可是最近社團來了個超級學弟,只練了六個禮拜的琴就到達了李斯特超技練習曲

當然「天才型」和「苦練型」的鋼琴家還是聽的出差別。學弟雖然彈了「鐘」「馬采帕」等超技練習曲(我練了十六年的鋼琴還是彈不出來啊囧),但整體音樂給人的感覺,只是「以超級快的速度把手指放到正確的地方」這樣的感覺而已,只能說那位學弟具有不可思議的精確度和靈敏度,音樂性還沒展現出來。仔細看他的運指,還是可以看見初學者常見的問題,比如四五指在彈快的時候無法使力等(更讓我相信他真的只學了六個禮拜)。看他彈「鐘」真的會被他的速度和準確度嚇到,但是拿巴哈小步舞曲請他彈,他觸鍵只有初學者水準的事情馬上穿幫XD。

但撇開這些初學者特有的問題不談,這位學弟只要有好好練琴,絕對是未來的明日之星。我昨天和他會面的時候彈了蕭邦冬風給他聽,他隔天就當場彈給我看orz。因為他不懂彈冬風必備的甩腕動作,他的冬風沒有速度感,可是在一分鐘一百拍的速度下他卻能夠穩定的彈出前面幾頁。(我到達同樣的地步大概下了半年的苦功)。

社團裡面的大老們正在幫他物色老師,據傳連葉綠娜大師可能會親自出馬收他為徒,甚至可能免費教學,不過這部份還沒得到確認,可以確認的部份是葉綠娜大師的學生不敢收他。

這位學弟的名字叫做邱靜哲,我覺得值得等待(我現在一點都不懷疑蕭邦七歲就會寫波蘭舞曲=.=)。 全文連結

星期日, 9月 24, 2006

星期五, 9月 22, 2006

內閣制

最近政壇似乎很流行內閣制,本座也覺得台灣還是適合內閣制的。

有學者主張:總統制和內閣制互有優缺點,總統制之下立法機關和行政機關有兩個獨立的民意來源,有正當性互相制衡,優點就是穩定,缺點就是國會和總統分屬不同政黨的時候施政效能容易低落。總統制更容易保障人權,因為行政和立法部門不容易聯合起來,只有立法機關制定惡法或是行政機關違法行政且司法機關為不正裁判的時候人權才容易受到侵犯。

而內閣制之下行政部門由國會推舉產生,優點是行政部門幾乎和國會保證同一政黨,政策容易通過,施政效率較高,但第一個缺點是在國會中小黨林立的情況下,會因為經常性合縱連橫而導致閣揆的更換,甚至形成所謂「閣揆潮」,導致政局不穩。第二個缺點是人權保障比較有問題,因為行政和立法容易被同一勢力掌控,不容易發揮分立制衡的功能。

不過看這幾年來台灣的政局,這種論述似乎未必成立。總統制行政立法互相獨立,被更換的機率比較低,理論上應該帶來更安定的政局,可是在台灣卻導致行政立法互相惡鬥,要說政局很穩定實在說不過去。甚至當領導人因為某些因素威信低落,而導致其號令無法被有效服從時,基於國家運作的需要,此時應該更換一個領導人,可是因為總統制極為穩定的因素,導致這個更換的動作無法被執行。

更有甚者,台灣歷次修憲,總統權責不符,國會對於行政院長沒有同意權,而對付行政院長有效的武器:倒閣,卻因為有被解散國會反擊的危險,導致動用成本太高,就算成功也不一定要的到喜歡的行政院長,因為行政院長由總統自己任命。這些現象導致行政院長的生死幾乎全操於總統一人之手。至於可以對付總統的彈劾及罷免。兩者門檻都太高不易發動,而彈劾更需要通過大法官會議的審查。而大法官又是總統提名立院同意,而台灣總統又喜灣強勢提名,或是提名「假中立、真黨友」的大法官,在外國行得通,利用公正超然大法官進行彈劾這個方法,在台灣卻因為惡質政客形同虛設。

總統單獨控制行政院長,立院對行政院長只有自殺炸彈,而對總統只能乾瞪眼。無怪乎憲法明文說行政院長對國會負責,仍然有許多學者稱台灣為總統制。如果搭配其他法律的設計,比如檢察總長過去由行政院長/總統任命,導致檢調系統對總統失靈。大法官倘若是總統黨友,可以以護憲之名行制憲之實,秒殺立院決議不費吹灰之力。監察院可以寧願讓他空轉,也不願意提名雙方均可接受的人選,左腳踩行政,右腳控司法,轉個頭可以不理立院決議,要稱為超級總統制也不為過。其實最近的政治僵局倒是把我國現行憲法的缺點全部暴露了出來,權力分立,互相制衡的設計被破壞的太嚴重了(可不是因為台灣憲法包含了中國領土這種理由)

所以如果可以把憲法修正成內閣制,對台灣應該是一件好事。如果怕修憲曠日費時,那麼加強立法院對行政院長的制衡,比如至少恢復立法院對行政院長的同意權,同時憲法、法律清楚明白明文訂定行政院長和總統的權力分界,讓國家的運作機制可以隨環境不同,在總統制和內閣制中順利來回擺盪,而不是總統有權無責,行政院長有責無權,立院決議形同具文。這樣對台灣也應該不錯。這時突然想起某有二零零八總統相者說:「憲法剛修好,不要一直改,重要的是行憲」,個人其實是不贊同的,趕快把憲法修好吧! 全文連結

物件導向

學習物件導向這麼多年來,第一次深深覺得物件導向真是妙用無窮啊。

一年之前寫的班網完全沒有使用物件,那時候因為時間壓力就只想抄短線,所以採用程序導向,想到什麼功能就塞一個函式在include裡。

隨著班網的進度逐漸向前邁進,開始加入更多的函式,開始使用暫存變數,函式間開始互相呼叫,結果那些謎一般的include檔開始變成垃圾窩,一大堆地位平行的函式,加上主檔案無盡的暫時變數、又臭又長的函數呼叫,錯綜複雜的呼叫關係,天書一般自己都讀不懂的程式碼.....

套用物件導向有什麼好處?好處實在多太多了。

物件導向第一個好處,主檔案是主檔案,物件是物件,譬如把驗證使用者登入和Session控制的功能寫成一個物件,那麼原本要進行使用者登入、控管的主要檔案負擔就會輕很多。而且負責登入的頁面只需要把介面畫出來還有把收到的參數丟給物件,而物件只要負責處理傳進來的參數。如此一來,負責登入頁面的程式碼就只有介面的部份,而驗證物件則只有負責驗證物件的程式碼和變數,兩種不一樣的程式不會相互混雜,只透過容易理解、除錯的簡單介面相互溝通。程式從原本的「一坨」變成兩個均質的純物質,除錯、變更工作變得更為輕鬆。

反之,那種堅持不要用物件,堅持採用「我只要把不同類方法放在不同檔案就可以了」的人,即使勉強可以把方法移出呼叫者的檔案,但呼叫用的參數和暫時變數仍然不可能弄走,結局就是程式還是很混亂,至少至少「很多亂七八糟的變數」混合在一起的情況無法避免。

物件導向第二個好處,「物件」這種東西可以重複利用,寫程式的人,永遠不知道上頭要叫你實做什麼新功能。上頭心血來潮,吾人鞠躬盡瘁。愛用物件導向的人,隨時可以從物件之中抽出物件,什麼?上頭要交代的新功能和我們原有物件的功能類似,可是程式碼有很多細部不同?沒關係,吾人可以從現有的物件之中抽出共同的抽象物件,然後讓新的物件繼承原有的抽象物件,照樣可以快樂的實做。要擴充現有的功能?沒關係,創造新物件繼承舊物件,程式不必改太多,上頭的要求照樣快樂達成。

反之,程序導向的基本教義派這時候就會卡關,物件有繼承,可是方法沒有繼承,這時只能出動傳說中的複製貼上,讓原本已經混亂無比的函數世界加入更多的動盪不安,更難除錯,更多暫時變數。當未來不斷進行修改的時候,還容易改出怎麼抓都抓不到錯的怪程式。而且方法不能像物件一樣進行late binding,所有的重擔都壓在呼叫方法的那邊,所以程序導向的程式常常會有長串的switch或if,維護性只會隨著時間越變越差。

物件導向第三個好處是可以利用public、protected、private等關鍵字進行封裝。程式員可以把「物件」想像成「家族」,然後對每個資料和方法進行個別的設定,敏感性的資料可以設定只有同一家的才能存取,內部的「骯髒方法」可以禁止外部隨便呼叫。結果就是物件和外界可以互動的「接觸面積」大幅減少,程式自然比較不容易亂。


物件導向的「繼承」廣義而言並不只限定於狹義的父子關係繼承,「包含」也可以視為一種繼承。一個物件可以拿很多其他物件當作成員,而每個成員物件又可以拿很多別的物件當作成員,彼此之間卻因為封裝的關係,仍然顯得層次井然,容易維護、容易擴充。

比如更動課表的PHP可以包含一個「認證暨課程修改物件」,而這個「認證暨課程修改物件」可能包含很多接受呼叫用的介面函式、內部處理資料的函式、一個連接課程表的資料庫物件以及負責使用者登入控管的授權物件。而授權物件可以包含許多內部方法,可能又包含一個通往帳號密碼資料庫的資料庫物件。而資料庫物件可能包含一個Mysql連結、登入資料庫的帳號和密碼、儲存查詢結果用的暫時陣列。如果不採用物件導向,而改用程序導向來實做,那可能同一份程式碼就會有無數個不同目的的暫時變數,放密碼的、資料庫存取用的、課程相關的....以及一大堆Mysql連結,加上一大堆不同目的的函數呼叫放在一起,一下子叫資料庫,一下又存取課程表、一下又讀授權表,等會又連接新資料庫....程式想要不出錯也難。

所以想要程式好維護的看官們,下次碰到寫程式就給他來個物件導向吧!就算只有方法沒有資料也沒關係。沒有資料,以後可能有。而就算是純方法構成的物件,也可以拿來做很多好玩的事情,比如接水管(物件裡面有指向某抽象物件的指標,然後該抽象物件的抽象方法可以有很多種不同的實做,密碼學的程式庫就常常搞這種事)、或是達到更好的擴充性和存取控制、增加可維護性等等,使用物件導向能夠讓程式設計發揮到極致啊orz 全文連結

星期三, 9月 20, 2006

三面夾殺

好像又回到了高中程式設計師的生活,身為班上以及整個系上目前的首席程式設計師,有很多事情等著我做。什麼?不相信我是首席程式設計師?其實我大五的學長有兩個專門寫系學會的程式,不過現在他們在醫院忙,而和我同屆的人好像就我對PHP比較熟(或是高手都躲起來避免當工人XD)。而我的下一屆學弟竟然沒有人會寫PHP。沒錯,雖然學校有開相關的選修課程,可是修過學校的選修課程和具有真正的熱忱和生產能力好像是兩回事情。總而言之,現在整個醫學系的程式和班上的班網全部是本座在維護,再加上本座想去比NCPC,就有三項任務了。

系學會的事情目前還是電子通訊錄的問題,雖然Bug不斷被發現,不過目前狀況還算是OK,沒有什麼重大災變orz。而且系學會裡面學長寫的程式碼其實是很好的documentation,很多函數不必去翻書或是上官網就可以查到,資料庫的部份也是成熟的,我只需要進行Refactoring就好了。

班網的問題是我比較頭痛的,901學長當初給的code連認證系統都沒有,程式碼一大堆複製貼上,變數命名沒有規則,最神奇的是一大堆code之中沒有任何一行呼叫過副程式,物件導向更不用講....所以上個學期我很火速的改建了這個幾近違建的codebase。可是那時候急就章的結果很多該做的事情都沒有做,沒有施行物件導向,導致整份程式碼都是難以閱讀的方法還有一長串參數列。認證系統甚至直接把使用者的帳號和雜湊過的密碼直接存成cookie@@(這應該算是超大的安全漏洞吧)總而言之現在這份程式碼自己也看的一頭霧水,維護的時候改這裡就會爆那裡,應該趁剛開學不忙的時候打掉....

NCPC比想像中順利,Springer Verlag出版社的The Algorithm Design Manual幫了很大的忙,DP、圖論、搜尋、簡單數論什麼都有,趕快恢復當年南區連續擊敗全國三等獎選手的功力吧XDD 全文連結

星期二, 9月 19, 2006

網站介紹

連結

裡面蠻多安全性探討的東西XD

如果把裡面的資料看完,以及把他所有連結到的部落格的資料看完,搭配BlackHat的資料,應該就可以在安全的方面入門了吧orz

連結

無意間發現的拳擊網站,重點是裡面有圖....不是,是有影片檔。雖然我看不懂裡面的格鬥技,可是在疲勞時,比如讀N個小時的病理後,看別人互毆實在是一種快樂XDDD 全文連結

星期日, 9月 17, 2006

暑假的最後一天

再怎麼長的時間也有盡頭,再快樂的假期也有終點,美麗的暑假終於要告一段落,羞澀的本座要邁向嶄新的盛夏新學期。

昨天大概就是重灌電腦加上寫程式。因為電腦的Zend Platform除錯功能好像壞掉,只要一個Step in就會讓Apache整個爆掉,Restart也不行,還一定要Stop + Start,經過多次修復無效後,我決定重灌。

重灌Windows 2003本身很順利,映像檔恢復一下就好了,裝其他應用程式也沒有什麼困難。比較神奇的是,Zend Platform裝好以後功能仍然是壞掉的。於是昨天我所有的時間就全部用在Zend和Apache、Mysql這些東西的Configuration上。

一開始我是裝Appserv 2.5.6,但是Zend Platform根本偵測不到裡面包含的Apache 2.2,所以只好移除Zend platform再移除Appserv 2.5.6,然後改用比較舊的Appserv 2.4.6。裝了2.4.6以後總算Zend Platform偵測到Apache了,可是赫然發現Appserv 2.4.6裡面的PHP是4.0不是5.0,決定裝Zend Platform自己有的Zend Core PHP 5.0。這樣裝一裝,拼裝車終於裝好了。

但是試用的結果還是不滿意,因為Zend Core PHP好像有很多Extension沒開,像是Multi Byte Support String好像就有問題(被PHPMyAdmin Complain),所以2.5.6不行,2.4.6也不行,那怎麼辦?只好放棄所謂的整合包了,乖乖的到官網一個個下載。結果想要下載的時候www.php.net連不進去,費了好一番功夫改用us2.php.net才成功下載到我想要的東西。

軟體的安裝當然還是很順利,大家都知道恐怖的在後面的設定。也是花了一大堆時間,最後成功的改httpd.conf,加入PHP的Type和Module,指定PHP.ini的目錄。再來是解開PECL PHP擴充包,然後改php.ini指定路徑,最後是設定phpmyadmin,按照網路上的Step By Step改設定檔搞定phpMyadmin。

不過雖然最後花了一大堆時間處理Zend Platform,但因為最後的結果還是怪怪的,大部分的除錯還是使用最原始的echo符號orz 全文連結

星期六, 9月 16, 2006

程式設計的一天

今天早上其實大約五點二十的時候我就醒了,為甚麼呢?因為我附近的房間有那種爬行時翅膀擦動會發出響聲的蟑螂,所以在極度的噁心下我就睡不著了,六點二十起來吃早餐,然後七點寫班網到九點,去補習一點四十五回家,再寫程式寫到現在。

利用PHP $_SESSION新功能的Authentication的架構基本上大概完成(謎之聲:其實只是依據phpBB2的code的架構然後把資料庫的部份改用$_SESSION實作,了不起加個物件導向而已),可是要debug的時候,發現家裏的Web server好像故障。Zend Studio Remote Debugging只要Step over就會害Web server當掉,更新相關軟體版本,重裝兩次還是無法解決,所以決定明天起床重灌Windows 2003。

Windows 2003用到目前的感覺真的是讚,除了我所說的Web server故障以外幾乎沒有任何系統異常,即使灌了一大堆有的沒的東西,系統速度照樣超級順。驅動不管怎麼連灌都不會操壞系統。再加上撥影片聽foobar效果都比XP好,根本是把XP打進垃圾桶去了,想必以後都不會和Windows XP再續前緣了XD 全文連結

星期五, 9月 15, 2006

驚!Office 2007 Beta2 TR下載連結!

迷之連結

在網路上亂逛的時候找到的。什麼?你已經有Office 2007 Beta 2了?呵呵,不好意思,那個版本已經太老舊了,現在真正最犀利、最in、最酷、最哈、最棒(謎之聲:您這些形容詞比Office 95還要舊....)的Office 2007版本是Beta 2 Technical Refresh,簡稱Office 2007 Beta2 TR

微軟Beta 2的下載已經要收費了,請各位愛好者趁微軟更新網站以前,趕快下載吧orz

---

Update:這個東西好像要先裝原來的Beta 2才能裝耶,大家自己看看吧XD

Update 2:什麼,已經找不到Office 2007 beta 2的下載點了嗎?孩子,試試看這裡全文連結