星期二, 2月 28, 2006

Eating your own dog food

「Eating your own dog food」語出微軟。微軟老闆比爾蓋茲有個命令:所有微軟公司內部的人員都必須使用微軟自己開發的軟體。為甚麼呢?第一,假如微軟自己開發的軟體連微軟自己都不用,那要怎麼說服客戶使用?第二,開發團隊不斷使用自己寫的軟體,抓到臭蟲和功能不足之處的機會就大大增加了。

審稿好像也是如此。禮拜六花了很多時間念Gray's,然後把組員送來的稿件排版一遍、抓錯、補充之後看一遍,覺得很滿意就寄給整理者了。今天讀自己審的部份,卻還是看到很多defect,如:thoracoacromial拼成thoracoacromail,胸肩峰變成某郵件軟體是吧XD,又我在使用新酷音時使用微軟新注音的符號輸入方法,結果打出來的「、」旁邊都會多個「'」,雖然不會誤導讀者,可是看了很討厭orz。比較嚴重的疏失,應該是共筆中出現的「老師和Gray's講法不同時,共筆內文以Gray's為主」,結果我忘了審稿一共有三個人,我這個部份以Gray's的名稱為主,別人審的部份還是以老師用的名稱為主啊啊啊orz

我的部份排版看起來也亂亂的,項目符號打入後有時伴隨一個tab、有時是幾個space,有些內容相近的東西應該放在一起的卻分成兩個部份,整體排版看起來就是沒有那個感覺(有點衝動想要下次排版就用C++排版法好了)

整體而言不滿意啊orz 全文連結

讀書計畫

算一算,開學兩禮拜,已經累積了兩本大體共筆,五本微免共筆,一本流病、一本神生,怎麼辦呢?

來訂立不可能實現的計畫吧orz!

明天希望可以優先唸完Gray's上肢的部份(在大體實回答問題時講錯超多的真不好意思>"<,而且大體離「第一波衝擊」只有十天了!!),然後邪惡共筆軍團優先解決微免,微免很多,和大體一樣以量取勝(卑鄙技orz),神生想辦法念共筆還有脊椎的部份(上次三小時上課馮老大放大絕招是怎樣=.=+)

各位,讓我們一同向嗨啪前進吧(謎之聲:憑你的實力也想嗨啪....) 全文連結

星期日, 2月 26, 2006

有效乎?無效乎?

對我來說,政府的規定或是國會的法律有兩種:有效的、無效的。有效的係指施行以後可以促進立法目的的達成,無效的指施行了以後狀況還是一樣糟,比如環保署限塑政策就屬後者。

最近中國大陸的新聞管制事件在美國國會鬧的沸沸揚揚。美國國會議員同聲指責:Google、Yahoo等公司,為了賺取中國大陸的錢,配合中共當局「訊息過濾」的政策(也就是說用大陸的Google是查不到「法輪功」「達賴喇嘛」這些東西的),還有Cisco公司出售可以進行網路監控的Router給大陸「助紂為虐」等等的事情,都是為了賺錢不惜扭曲民主價值的。美國國會議員揚言立法禁止美國公司做出這種事情。

Google發言人有言:配合大陸政策是不得已的,Google要嗎就是提供網路搜尋95%的結果(另外5%是被中國大陸禁止出現的字眼),要嗎就提供0%(被禁止進入大陸)「過濾搜尋結果固不符合Google的宗旨,但是完全不提供服務更不符合Google的宗旨」。個人覺得:這發言難謂之無理,為甚麼呢?

因為中國大陸不是非靠Google不可,中國大陸還很多自己的搜尋公司,如Sina等。而美國國會倘若通過禁止過濾的立法,會對Google等公司造成在中國大陸地區的嚴重競爭劣勢(因為中國競爭者不受美國法案的負面影響,所以相對擁有競爭優勢),假如Google真的因為這個法案被中國政府掃地出門轟出市場,就會導致中國大陸地區的搜尋市場完全被中國競爭者佔領,結果就是:不配合訊息過濾的Google被換掉了,換成配合訊息過濾的新浪網,大陸民眾還是一樣查不到法輪功、看不到台獨,結果美國國會的立法對於大陸地區的資訊自由沒有絲毫的幫助。

所以就「幫助中國大陸地區人民享受資訊自由」之事,恐怕還是得由美國等國家對中國大陸施展其他經濟壓力才有效吧。 全文連結

小T的狂想

最近讀一些法律叢書,有書提到:美國憲法對於「契約自由」的解釋,以羅斯福新政(New deal)的執行可以劃分為三個時期,美國大法官對於「契約自由」的態度,從一開始的自由主義逐漸變成後期的干涉主義。對於國會「最低工資」和「勞動條件」等的立法,美國大法官一開始皆以「侵犯契約自由」為理由判決國會法律違憲,可是到了後期由於民間批判聲音太大,美國大法官遂見風轉舵,到了後期,平平一樣都是最低工資和勞動條件的國會立法,美國大法官卻突然看見勞動者和大老闆之間的不平等地位導致的平等簽約的困難,一下子又看到國家照顧弱勢促進社會福利的宗旨,所以國會的立法一下子就變成「邦警察權(Police power,意思不是派警察的權力喔XD,而是政府為了促進社會、經濟而採取的一些OOXX的力量稱為警察權)的延伸」,結果國會的法律就合憲了orz

從過去的例子來看現在的軟體合約。使用者們電腦上不管裝甚麼東西,都一定會跳出「EULA」這個東西,並且只有「同意」和「不同意」兩種選項可以選,而且只有完全同意才能繼續安裝軟體。而EULA中往往有很多剝奪消費者權益的規定,諸如禁止進行逆向工程(程式在我的電腦裡我憑甚麼不可以看?)、或如線上遊戲的禁止買賣虛擬貨幣(我辛苦打來的幣,又不偷不搶,為甚麼不可以賣?),或是「本程式導致電腦損毀本公司恕不負責」(消費者由於福特車的瑕疵導致火燒車者,福特車可以不用負責orz)、或是音樂光碟的「禁止複製」(很明顯剝奪著作權法授權的「合理使用」)等等足繁不及備載。這些條款很明顯都可以看出消費者無法和電腦軟體廠商在平等的地位簽訂合約,擺明就是軟體廠商吃定消費者(軟體都已經花錢買回來而且拆封了,消費者能夠選「不同意」嗎?)。我用力的希望主管機關趕快發佈個「電腦軟體定型化契約不得記載事項」,然後速速把這些禁止條款全部列入禁止,惡靈退散,喝XD 全文連結

呼嚕呼嚕....總算可以安息了

系統太不穩,整個打掉重來,重灌電腦重灌到現在,總算有時間寫寫網誌。網誌是我回憶的集合,如果可以的話我其實希望把他當成日記,不要讓生命留白orz(可是時間就是不夠啦T.T)

開學以後,每天都想辦法乖乖十二點以前睡覺。一、三、五有大體實,所以日、二、四都要預習Grants(要我讀Gray's?別傻了),然後沒有大體實也得預習一下免疫學,因為免疫學很難學。還有很多瑣碎的事情,結果好像沒什麼大事,可是時間就一直被吃光。

為甚麼要預習免疫學?其實關鍵是免疫學的老師,免疫學的老師目前碰到有三位,一位陳師、一位商師、一位李師。陳師看起來是個年輕有為,英氣勃勃的女生,可是其實講話很脫線orz。上次上「MHC和T細胞」尤為經典中的經典,整堂課老師前面搖頭晃腦、比手畫腳,嘴巴唸唸有詞,每句都聽的清清楚楚,卻又散亂無比。教室兩個小時都被金色光芒壟照著,天空不斷飄落花雨,老師就像偉大的佛陀身上散發出金色光圈,而台下的我們就像無明垢重的弟子,台上講啥都聽不懂orz。至於李師,上課有條有理,不過他優雅的咬字可以和大體阿誠相比。

這個禮拜也是第一次打網球。話說為啥選網球?因為沒有氣功操可以選orz。網球是一項具有挑戰性的運動,特別是對體力特差的本座XD。上課第一堂總算勉勉強強學會發球過網並且不要太偏,至於回擊率,目前還是零(不是漏接就是變成隨機目標彈道飛彈攻擊orz)。因為我體育只有學過氣功和網球,本身除了體育課外唯一運動就是家裏煉氣,所以體力很差,網球課大概剩下三十分鐘我的體力就不行了,如果是真實對打要跑球場我的電池可能只能撐十分鐘orz。

鋼琴我做出了重大決定:我要去練雙音還有徹耳尼。練雙音是因為我把時間全部專注在單音上,結果所有雙音技巧(三、六、八度)都嚴重缺乏,練徹耳尼是為了發展應用技。雖然哈農具有世界之樹的功能,可是哈農練滿不靠其他練習曲發揮似乎手指還是無法發揮全部的威力,好像張無忌練了九陽神功卻沒練乾坤大挪移內力就發揮不出來,所以我可能會去找一下徹耳尼吧orz。就魔獸而言,精靈玩家好像沒有人只靠世界之樹就可以打贏獸人的orz。

哈農是手指的根本,專門訓練手指的獨立、力量、速度等特質,而徹耳尼則是「應用型」的練習。倘若不練哈農只想練技巧,個人的經驗是絕對練不起來(會變成硬上流),而有練哈農但是不觸碰練習曲,也是學不成鋼琴家那些暴力技的。最明顯的例證就是苦練哈農以後可以少分練習蕭邦的練習曲,換做是以前的自己根本不敢相信orz,而練哈農的方法,我的心得是「不要急、慢慢練」,彈哈農不是單純把整首練習曲彈出來,而是一個音一個音要紮實飽滿全心全意的按下去(請注意紮實飽滿的按鍵不等於大聲),並在速度適當,不會太慢太快的情況下逐漸鍛鍊手指的靈活度。(太慢的話永遠只是停留在一個音、一個音的感覺、而不是連續的運動,太快的話音按不飽滿,變成囫圇吞棗,手指靈活性反而不能提昇,練琴變成浪費時間)。 全文連結

星期三, 2月 22, 2006

我是白痴orz

程式設計中物件導向的基本方式通常都是由下往上的設計,也就是先設計出很多小元件,再逐漸規劃把這些小元件拼成大程式,以譬喻來說,一輛車子,使用物件導向思考的人會先規劃輪胎怎麼設計,引擎怎麼設計這些問題,這些問題解決後再考慮輪胎和引擎、外殼怎麼組合,駕駛者怎麼和車子互動之類的問題,而逐步把元件設計成車子。這是程式設計師的思考習慣之一。

程式設計師的思考習慣之二,就是凡是都要先經過詳細、整體的規劃才投入行動。譬如系統程式的設計,必須先考量諸多的環境問題,如:微軟的作業系統下多執行緒怎麼動?作業系統的「message」如何由系統傳遞到應用程式?網路設計的部份要blocking還是non-blocking?兩執行緒之間怎樣傳遞消息?如何避免死結的問題?考量完環境的問題以後還要考慮設計的問題,雖然物件導向帶來的封裝、多型、繼承等機制的確成功把程序導向混亂不堪的副程式和變數分散到其應有的位置。也將「一個函數、多種類型」的巨大switch問題以template、繼承、虛擬函數、函數多載等方式解決,但是這些功能一方面帶來了便利,但是本身也帶來了language feature的問題,程式設計師往往要仔細考慮:一個exception丟出來往上游傳遞的過程中,stack unwinding的過程會不會造成重要系統資源沒有被解構子釋放出來.....。就算物件導向的部份都沒問題,物件之間的互動還是問題(雖然比程序導向簡單),要怎樣設計才能達到最容易除錯、最不容易出錯、最容易擴充.....總而言之就是要先想很多問題啦orz

程式設計師的思考習慣之三,就是多一秒規劃、少三秒除錯,轉化為行動,就是一件事情不但要考慮他的輪廓、還要考量到所有可能會影響到結果的細節....

基於這些原因,我程式設計花時間(不包含除錯),其實大部分的工作時間都是在公車上、在課堂下課時、在老師講廢話時。以班網來說,我常常在公車上想權限系統和互動網頁互動的問題XD

這樣思考的好處是巨細靡遺,出錯率低,理論比較週到。有時在BBS上和人辯論,可以一篇文章終結一個討論串。但是現實生活中這種方法不是這麼好用orz

比如和媽媽吵新聞上「政府應不應該追究某些歷史事件」的問題,我會說:那些歷史事件是重大歷史事件,真兇未明,社會正義還沒有100%彰顯,所以應該追究,故就事件性質而言,政府有權且應該追究。但是政府施政上除了追究歷史事件這個該做的事情以外,還有很多其他的事情和追究歷史事件一樣也是該做的事情,並且更重要。所以政府應該優先處理施政、而先擱置追究歷史事件,倘若政府專心追究歷史事件卻忽略施政,應當處罰,但是此罰並非認為追究歷史事件錯誤,而是針對政府施政順序錯誤的問題。我以比喻可解:打電動沒關係,荒廢功課打電動有關系,處罰沈溺電動的小孩不是因為打電動有罪,而是荒廢功課打電動有罪。又如去健身房練身體是好事,但是聯考的孩子專心去健身房而不讀書就應該吃巴掌。依此譬喻,我的結論是歷史事件應該追究,但也不可以專攻歷史事件而忽略其他問題。綜合而言,歷史事件應該追究,但是專心追究歷史事件該罰。

我媽就簡潔明快的說:既然知道一味追歷史而忽略施政該罰,那麼為何還要這麼長篇大論?我想想也有道理。但是看國外對MP3科技的判例,也通常是「分割判決」,法官判決,絕對不會只說「MP3有罪、MP3無罪」這種籠統的結論,而會說「MP3科技無罪、但是亂用有罪、所以某些MP3下載網站應該禁止」這種部份、全體都顧到的論點,因為只有部份全體兼顧、不但內容要顧、表現方式也要顧。不但內涵要正確,還要引用....這樣才可以禁得起所有挑戰的攻擊。

不過今天我就被自己這套模式害了,今天H大叫我去前面關燈,我衝到前面看到燈沒有寫字,就很害怕:每個燈都有四分之三的錯誤機率,倘若錯誤就是干擾同學上課,同學、老師未必願意接受此種後果。最保險的提案是向會的人問。於是我就向S大問了(想說她可能知道orz),結果她像個真正的男子漢一樣衝到前面,每個燈試一試就搞定了,好像亂按也不會怎樣orz

所以我媽有道理:不要思緒停留在枝節事物上XD 全文連結

星期二, 2月 21, 2006

網誌....

上了大三下以後每天都超忙....忙著預習、溫習、讀書、寫程式之類的。

本來寫網誌的目的是提供一個塗鴉板兼日記,除了可以把自己的心情、對時事的見解、有興趣事物的研究貼在上面,也可以把每天的小點滴寫下來。不過現在生活單調,$daylife=array("寫班網","預習","打頹廢線上遊戲")。沒時間加上沒材料,寫來寫去都是流水文orz,所以我有一個決定....

決定就是,我可能會採取杏杏老大的路線XD!也就是一段時間更新一次。至於日記,可能變成簡短的小記事吧,把每天特殊的事情記載下來,如果碰到沒什麼特殊的一天(也就是說當天的生活S不是global array $daylife的超集合的話),那就偷懶啦XD 全文連結

苦悶的讀書

生活的時間越來越少,醒來就是上課,回家就是複習和預習,吃飯、洗澡和打點平凡的線上遊戲。想變也變不出花樣,醫學系的生活真是枯燥啊....還有四年(沒有意外的話)。現在陪我的就是家人、班上好友們、電腦、班網還有可以宣洩苦悶心情的網誌XD

班網怎麼說可以支撐我呢?其實寫班網也是一種類似養盆栽的經驗,每天一點一點餵他code,他會慢慢的長大,偶爾會有不要的枝葉(沒有效率或是亂七八糟的code)或是臭蟲跑出來,就拿剪刀(Notepad++)修修剪剪,剪的時候小心翼翼,避免把原本可以用的地方修成不能動,或是修好一個洞卻開出兩個新的洞,冷靜下來檢視程式碼,可以細細品嚐不同副程式、檔案之間細微的互動(我應該用物件寫的T.T人家要封裝和繼承啦~~),看到修好以後的班網可以動,心中就會產生微妙的喜悅。

雖然有時候也要死命的大改,可是每次大改都是對於自己程式設計功力的進一步提昇。書本的確可以學到很多流派、思想沒錯,但是唯有透過自己用手輸入程式還有不斷的增加修改程式碼觀察結果的變化,才能逐漸的打造出屬於自己的功夫。行家寫出來的程式,和書本看完就上路的人寫的程式,絕對有天壤之別。行家寫出來的東西充滿自己的風格、變數的命名、物件樹的架構、template,對於Language feature的精細運用、exception/return的分際、對於學說的掌控,綜合起來就是渾然天成,融為一體卻又可以自由呼吸的凱迪拉客車。新手寫出來的東西就是違章建築,亂七八糟的命名,模糊的流程控制,扭曲變形的物件關係,可以說是盤根錯節,錯綜復雜,勉強可以跑但是只要稍微動一下就會解體的廢鐵orz

咦咦咦....寫生活怎麼寫到程式設計去了XD 全文連結

星期日, 2月 19, 2006

理性?感性?

耳朵聽著布拉姆斯匈牙利舞曲,外面下著帶有霉味的雨,希哩嘩啦,雨滴快速下墜與地面交錯迸開的爆裂聲隨著一陣一陣的冷風從外面一塊一塊的進來。

現在剛開學功課還不忙,有時冷靜下來想,自己真是個理性的人啊,彈鋼琴完全注重技法,就算是表情也是用肌肉的運動來理解,不懂得所謂的美術,每張電腦桌布都被我妹說醜的要死。每次給Windows換殼都換冷冰冰硬梆梆的介面,看報紙絕對不碰社會體育和明星,看問題第一個就想理論、學說、慣例,看到有趣的現象就用經濟學來解釋,有時覺得自己的感情實在略嫌不豐富,可是有時真的覺得所謂的感情是空啊,當感情升起時我知道感情升起,當感情在運作時我知道感情在運作,當感情消失的時候我知道感情消失,劇烈的爭吵或大喜大悲後,回頭看好像夢一場。佛陀說:覺知理性的自己尚且不是真正的自己,諸行無常、諸法無我、涅盤寂靜。以一個科學性的頭腦接受這樣的學說,難怪連我媽都說我是接近絕對理性形的人(我妹我媽說是超級感性的人)

怎麼想要寫這樣的文呢?日記裡面只寫防毒軟體和個人愛用的鋼琴方法實在是無聊了點,今天看K大的網誌(Link在右邊可以自己翻),只覺得......這就是女生嗎@@。一樣米養百樣人,雖然我們同樣生活在同一個群體之中,但是為何我們的組內變異卻是如此的巨大,或是說男生和女生、住城市和住鄉下、信佛教和無神論,本身就應該劃分為不同組別呢?(謎之聲:你還是忍不住「感性」起來了齁)

偶爾寫這樣的文,心情竟然會感覺到波動....看來我當「豬頭」(我媽我妹說的)已經當太久了,到底那個是真正的小T先生呢?是理性的小T是小T先生?是感性的小T是小T先生?還是像佛陀講的這些都不是小T先生? 全文連結

防毒軟體

今天來追蹤報導防毒軟體吧XD。我所知道的免費防毒軟體有三款:AVG、Avast、Antivir。

我之前家裏面的電腦用的是Avast,特徵是吃得資源稍多,但是攔截病毒的能力不錯,有好幾次我開的網頁有病毒,結果被Avast抓到。不過因為他有時會跳某些對話框(比如XXX.exe has timeout...)我懶得排除、加上我想嘗試新的防毒軟體,我跳槽到了Antivir。

Antivir是原生的德國貨(他們的英文爛的要死XD),在免費防毒的排行榜裡面防毒能力總是排前面。以前我用過他們的6.x系列(蠻久以前的事情了,那時我們家的電腦只有小小黑黑的56K數據機),Antivir每次更新都會下載全新完整的檔案,然後使用者要解壓縮把防毒軟體整個重裝,介面也是非常的醜(這也是他節省資源的原因之一吧XD),所以我後來就沒有再用了。但是現在Antivir推出7.X系列,UI重寫,增加部份更新的功能(終於有了.....),克服了以前的大弱點,基於缺點大幅減少還有優秀的防毒能力,我決定換跑道XD

Antivir的部份更新能力還是比不上Avast,Avast的VPS更新通常只需下載10KB或是更少,介面的部份Avast也是勝過Antivir多多,不過這是以吃一大堆資源為代價換來的orz。功能的部份我還沒看過他抓到毒的畫面orz。至於對免費版本用戶Nagging的方面,Avast是每幾個月就要去網站留email拿新的免費key才能繼續用,而Antivir會跳出全畫面廣告視窗廣告他們的付費產品,不過只要用防火牆把Antivir notifier擋下再打一些勾就可以解決。

至於AVG呢?防毒能力是免費防毒中較差的,我只在愛狗者的電腦幫他裝過,因為他的電腦很舊,所以Avast鐵定吃光他的資源....

付費防毒我就很少碰了,只知道一些知名的Suite都有肥大症(如諾X安全大師),或是系統資源消耗比較多(如卡車司機雖然防毒第一,但聽人說資源消耗也蠻重的) 全文連結

星期五, 2月 17, 2006

練琴小心得(連載三)

我和林相互認識,也剛好都是很執著的金牛座,也常常一起交流鋼琴,而我們的「流派」也真的是完全不同。

林的練習方法是標準的「硬上」,林運鍵的力量非常大,從頭到尾都是指力用力下去,手指一下去就很快,一次不行練兩次,兩次不行練三次,所以他的琴音會暴躁並帶雜音,不過他會藉著一次次的練習將其修正,然後曲子的可聽度就會慢慢上升,我稱為「硬上派」。硬上派可不是沒有缺點的,由於他採取「硬上」,所以他其實每個音色都只是走馬看花,並沒有深入到頭腦裡面,不能自由運用,今天聽他彈蕭邦Op10第一首,請他嘗試把速度稍微降一點點彈,結果他速度慢不下來,完全符合我的預期:他的手指只能固定在一定的姿勢(可能是不正確的姿勢)和一定的速度彈奏,太快或太慢他都不行,這是採用「硬上派」(比如他和去年三月的我)的罩門,原因是因為「硬上派」並沒有獲得真正「用心智控制手指」的能力,只是很快很用力把音彈過去而已,心智對於手指的控制只是大概。當然隨著經驗值的累積,「硬上派」所練習的曲子總有一天會逐漸軟化,音色不再暴躁,達到美的境界,前提是那位「硬上派」修行者在練習過程中不斷聆聽自己的曲子並嘗試修改音色。

我的流派就不同了,由於我使用「硬上流」肌腱受傷,家有惡鄰,本人又偏好劇烈消耗指力的難曲,我發展出一些可以節省指力並且可以讓心智比較容易記憶技巧的方法orz

第一個招式我稱為「重心法」。眾所周知,鋼琴家都講求每個音都必須用手指紮實的按下去,林參加過慕尼黑大賽的親戚有名言:「彈鍵下去時要好像每個音都有心臟,要在手腕完全不動的情況下能用手指大力按琴鍵者,才具有負荷難曲的指力」。基本上我沒有那種指力orz,但是我還是練習類似蕭邦冬風之類的曲目,我的方法是用手腕帶動手指,我在運指時不但手指會下去,還會把整個手臂、手腕、手掌的重心一併運到要用的手指。如果碰到快速音群,我就利用手腕快速擺動帶動手指彈。這種技法的優點就是可以在指力缺乏的情況下對付非雙音的快速音,缺點就是長期仰賴這種指法會導致指力的嚴重缺乏,而且不能應付雙音....果然乖乖服用哈農才是王道啊@@

第二個招式我稱為「加速法」,不管任何曲子,我開始一定以「重心法」用極為緩慢的速度彈奏,讓我的心智可以詳細體會、驗證手指運作的過程,曲子彈到一半我的心智已經克服緊張和疏離,那時只要心中嘗試逐漸放鬆對手指的控制並任其自然加速,速度就會不可思議的增加,我用這個招式克服了冬風右手的離散快速和弦(整首還是沒練完啦,後面一大段沒練,整首爬音也不漂亮,打算爬音打掉重練orz),相對於硬練硬砸的「硬上流」或是用龜速彈一萬次逐漸彈快的乖寶寶彈法,這個招式可以讓曲子上手的時間大幅縮短啊orz,這個技法最大缺點是一不小心就會忽略的對手指的控制,音樂變成能放不能收,能快不能慢,能飆音色卻不豐潤,如果用「重心法」重心代替指力,還會出現整首曲都用手掌的力量在彈的怪況orz。所以當曲子達到每個音都能快速彈奏的時候,就是要想辦法把曲子速度壓低的時候,方法是仔細體會手快速演奏時的動作,並且在其中選取「定格點」(我會選手指把琴鍵壓到底的時候),並且逼迫自己在「定格點」久一點(如:手指要按下去時,清楚感覺到自己徹底的按下去,並且按下去後手型固定在按下去的狀態,姿勢雖穩但不是定死,還是隨時蓄勢待發的那種感覺 )orz

第三個招式是根據「加速法」創造出來的「變速法」。舉例可解:一般學過古典鋼琴的人都可用快的速度爬一個八度音階而不出錯,但時一次要他很快爬四個八度音階不出錯就極為困難,我認為理由有兩個:「心智的反應力」和「手指的反應力」。一次彈一堆音的時候,頭腦當然反應不過來,頭腦反應不過來,手指就會亂按orz。「手指的反應力」方面,一次只彈一個八度音階手指不會繃的太緊,一次很快彈四個可能手指來不及放鬆(特別是頭腦轉不過來的時候),結果音就爛的一塌糊塗。那麼「變速法」是甚麼呢?還是靠比喻:假如一樣是要大家快速彈四個八度音階,但是每爬一個快速的八度音階可以休息十秒才彈下一個八度,這樣音色、速度和正確率一定大幅上升吧?另外一個比喻就是游泳,假如規定禁止換氣,很少人可以一口氣游一百公尺,但是假如中間可以換氣,那麼很多人都可以輕鬆來回四五趟。我的「變速法」就是建築在這個假說上的技法(林說是作弊orz),碰到難曲,譬如蕭邦Op10.No1,開頭的時候可以用「加速法」讓頭腦在來得及反應的情況下加速上去,而中間可以配合樂句的表情動態調控速度,比如大聲、上行時飆速,小聲、下行時減速,這樣就達到前面說的快速音階中間可以休息十秒或是游泳換氣的效果XD。自己練的時候加速減速幅度可以很離譜,甚至中間出現完全靜止也沒關係,隨著時間的進步,加速減速的幅度都會逐漸減小,但是手指和心智得到的恢復效果卻不變,本技法的好處是每個音都可以很紮實的按,音色乾淨,不會按錯,唯一缺點就是速度聽起來會極為「自由」XD(不熟練的情況下)

當然不管創造甚麼流派用甚麼怪招,最重要的還是「基本功」,諸如手指的力道一定要不斷加強,一定要不斷苦練哈農增加手指的靈活度,有這些基本功,怪招才有發揮的空間,沒有基本功,出甚麼怪招都沒用orz 全文連結

星期三, 2月 15, 2006

鋼琴小心得(連載二)

繼續寫些用來警惕我自己的文章吧XD

和廖龜社長聊天我們也談到了練習曲的角色。我和他唯一的共識好像就是練習曲很重要,他主張練習曲派別有很多,所謂的哈農「只是讓手指靈活」,不過我則是對這個看法吐曹,對我來說哈農的角色和魔獸的世界之數是一樣的,一切鋼琴技巧都在哈農中出生,假如有天我漂流到有鋼琴可以彈的荒島,上帝告訴我我可以帶很多表演曲,但練習曲只能帶一本,那那本練習曲我一定選哈農orz

我彈過的練習曲其實牌子也有很多,諸如哈農練習曲、徹爾尼三十、四十、五十練習曲、德布西練習曲、蕭邦練習曲等。其中我覺得哈農是手指根本運動的鍛鍊,而其他的都是應用技型比較多,如果說其他練習曲都是C++,那麼哈農大概就是ASM。想要根本提昇手指的速度嗎?哈農。想要根本提昇手指的獨立性嗎?哈農。想要均勻的音色嗎?哈農。想要一本練習曲有從淺到深大部分技巧嗎?哈農。想要有那種「只要這本練起來,其他的技巧都可以從這裡延伸」的感覺嗎?還是哈農。所以對現在的我來說,蕭邦練習曲那些東西是演奏用的曲目,要得到根本的技巧我就專練哈農。(好友林大大的受到我這說法的影響,現在也是專心練哈農XD)

廖龜社長的「哈農只是讓手指靈活」,我覺得說得並沒錯,只是我認為「手指靈活」可以衍生出所有鋼琴的技巧。倘若一個人練到可以在180的速度下用漂亮的音質飆十六分音符構成的音階和琶音,那想必他不管想要甚麼技巧都可以輕鬆取得吧?

不過不管怎麼講,社長的功力可是比我還高的,高人說的東西就是真理啊XD。所以我只能把一切歸結於流派的不同吧orz 全文連結

鋼琴小心得(連載一)

前天遇到廖龜社長大談鋼琴技法的練習。本校鋼琴社廖龜社長和我台南的好友廖老闆一樣都是神秘而且練鋼琴的人物。廖龜社長家裏有個妹妹,廖XX,通過了蕭邦鋼琴大賽初賽(我覺得...光是進去就可以稱神了),而廖龜社長本身也很強(上次期末發表會彈了蕭邦的黑鍵練習曲orz),不論是技法本身或是知識都很豐富XD

至於我,因為我隔壁有個好鄰居的緣故,所以我的鋼琴就不知不覺越練越小聲,加上我手肌腱受傷,還有我長期獨自練琴,只有在鋼琴社和人言語交流,所以長期而來我的彈法自己形成了流派,我稱為「三友流」:對手指很友善、對鄰居很友善、對鋼琴很友善。

這種流派是有優點的:所有「輕音」的技巧,比如快速模糊滑音(我不知道正確名詞是啥),我彈的都很輕鬆,不像我的好友林,音雖然輸出強,但是放不輕,而這是被我的鄰居逼出來的,練成的故事是十分的悲慘。但是我在和廖龜社長談話後也發現我流派的缺點:我的鋼琴輸出力道太小,相對的表情表現就很難很豐富,而且每個按鍵的力道其實都沒有真正的下去,我的技法只是空中的樓閣,而且我的手指會出現很多怪問題(比如常常出現:某某音就是按不下去)

為了修正我的流派,和廖龜社長聊天的隔天,也就是昨天,我再度拜訪了體育館的舊鋼琴,那架鋼琴是受到詛咒的鋼琴,演奏者雙手擺上去以後,那架魔琴會以每秒固定百分比的速度逐漸吸取雙手的精力。我在大約一年前為了考級數在那裡一天練數小時手肌腱受傷至今未能痊癒,從此以後我就遠離了那架鋼琴、改成在新琴房還有我家附近付費琴房練琴。但是就在昨天,為了取得手指更強的力道,我又拜訪了那架魔琴.....

說到「個人練琴」,其實獨自練琴也有好處:所有的岔路都可以自己走一遍,久了以後心得深入。一年之前我抱著對抗的心來彈這架魔琴受傷了,現今我抱著喜樂的心前來(謎之聲:夠了!)。一年前沒有老師控制,我想練難曲、但是耐性又不夠,所以碰到困難的技巧我都用「硬碰法」,也就是用力彈、用力彈、一直練下去,結果肌肉緊繃->受傷發炎。現在我轉向對單一音的控制,當我坐在魔琴前面的時候,我嘗試輕輕的按下一個音,「奇怪?並不難按啊」,我開始和自己的內心對話(謎之聲:.......)我開始思考為甚麼一個音很好按,一串音就很難按,為甚麼硬練難曲聲音會僵硬這些問題。

我的結論是:很好按是因為姿勢正確、不好按是因為姿勢不正確。當我們「硬上」某手音樂、強行加速到超越自己極限時,每個音下去其實「心智」並沒有來得及準備好,所以「手指」也沒有達到最放鬆、姿勢最好的狀態,那種時候按下去手做的功有很大部份都因為力道方向不對浪費掉了,而肌肉也因為方向不對的關係容易受傷,心智也因為沒有準備好就把音硬彈下去,所以其實曲子並沒有真正融入個人的技巧中,和考前狂翻共筆考後就忘應該是一樣的道理。

所以我決定先每個音都輕輕按(指:按下去的感覺輕輕的),然後用這種感覺去彈我想練的曲子,嘗試讓每個音都飽滿的同時按的感覺又不能吃力。結果就是魔琴變成了我的好老師,因為指力只要方向一不對,整個音就按不下去(硬上的例外)聲音就出不來,我就這樣愉快的練了幾個小時,拖著接近報廢的雙手回教室上課。這樣練的效果極為明顯,回到新琴房練琴彈東風的時候速度起碼增加了百分之五十,問題不再是音按不出來,而是速度降不下來,曲子一彈就吸哩嘩啦一堆音爆出來根本無法控制。

這一段大冒險我產生了一個詭異的想法:或許我可以嘗試把硬琴彈軟、軟琴彈硬。硬琴彈軟就是在使用觸鍵硬的鋼琴練習時,每個音都要姿勢絕對正確(這可以用音能不能輕鬆按下去做驗證),最後硬琴彈起來感覺好像不吃力,那時我應該可以獲得正確的力量輸出,而軟琴彈硬就是使用觸鍵軟的鋼琴練習時,每個音都嘗試絕對集中,一個音彈下去的時候絕對不會雜別的音,設法把速度壓下來,這樣應該可以獲得對手指收放的控制。硬琴彈軟、軟琴彈硬這樣練下來我應該等級可以提昇吧XD 全文連結

星期二, 2月 14, 2006

檄!苦命の班網負責人

今天明明是開學第一天沒有上課啊,可是人卻好累。有了班網以後生活就被班網綁住。今天花了幾個小時的時間把大體解剖實驗的課表打進班網....然後就是不斷的在逼上公佈帳號通過名單還有審帳號順便改Bug.....

使用樣板引擎的用意,本來除了code會比較乾淨以外,另一個用意就是讓視覺開發人員(aka美工人員)用HTML編輯器大刀闊斧改樣板的時候可以不必顧慮,也不可能,改到PHP原始碼。可是目前為止我是程式設計兼美工,所以這個小期望好像落空orz

使用帳號密碼系統的目的是分權負責,每個科目的負責人可以專門維護每個科目的課表,而不是讓苦命的本座當組頭的同時順便兼程式設計師兼美工兼管理人,目前很多組頭踴躍申請了帳號,也有人開始輸入課表,總算不辜負我的陰謀XD,下週code stablized以後開始把工作慢慢轉移給他們KuKuKu....

班網運作第一天看似風平浪靜,其實驚濤駭浪,我不斷的發現很多介面上的錯誤還有很多會誤導他人的設計,一會擔心MySQL有沒有MuTex和Critical section的功能,一會擔心會不會有人用資料庫漏洞在班網種木馬,一會擔心會不會有人不會用把資料庫寫爛,一會發現設計上的漏洞又趕快抓bug上傳網頁,然後祈禱之前沒有人觸發那個漏洞,然後等一下又想到那些功能應該可以加進去,等一下又讀phpBB2原始碼考慮班網和堯網整合的可能性,這樣下去可能我頭髮會白吧XD

目前有一些功能想做的:第一,進入班網以後顯示「當週」的課表,而不是第一週,第二,增加公告系統,有帳號的人可以在班網上輸入公告,並指定那份公告要在那一週開始出現、並且出現多久,搭配顯示當週課表的功能,應該可以補足逼上貼公告常常被淹沒、MyTMU貼公告還要登錄才能看的缺點,達到優秀公告系統的目的(前提是大家愛用班網orz) 全文連結

星期一, 2月 13, 2006

終於,寒假的最後一天

美麗的冬天(動畫裡面場景通常是美麗的夏天)終於過完了。接下來就面對開學水深火熱的日子XD

回想這個寒假的所作所為:

功課

準備進度很少,只看了一點免疫和一些神解。

遊戲

玩了很多,魔獸的雅典娜聖域保衛戰花了好大力氣才把大部分英雄玩了一遍:P。線上遊戲的部份看到我妹玩RO玩的很開心,所以我去下載了熱血江湖來玩(感覺比風之谷漂亮好玩十萬倍有吧,是3D的優)。

程式

寫班網寫到死囧

遊玩

回台南,還堆了兩篇台南遊記沒寫XD

其他

看了點法學概論,原來歐陸法系和英美法系對於判例的待遇有如此差別啊(筆記筆記)。經濟學看了點昆曼的微觀經濟學,PHP看了三百多頁原文 全文連結

星期日, 2月 12, 2006

寒假倒數第二天

今天的重大事件就是去看了哈理遜福特的「防火牆」,該片劇情是有一群邪惡的綁匪為了從某個銀行拿錢,綁架了哈理遜福特扮演的高級主管的所有家人逼他入侵自己開發的系統,然後雙方鬥志就展開了....

整個片完全一掃我在「好萊塢重案組」對哈的不良印象,本來看過「好萊塢重案組」以後,我就覺得哈已經成龍化了,還開始細想哈曾經拍過的片,想到哈在印地安納瓊思系列崛起、影壇大紅大紫、然後在「好萊塢重案組」這部片毀了自己orz。以前看警察故事的時候我曾經那麼的崇拜成龍,現在是:看到電視上有雙方劇烈交戰影片的廣告、打殺十分激烈引起我的好奇、旁白開始述說劇情,我的血脈開始賁張、突然之間,旁白大聲的說了一聲(同時螢幕上也出現了斗大兩個字):「成龍」,我就轉台了orz(後來知道那是「千軍萬馬」的廣告)

這部片劇情一開始交代一些人物,然後就是哈的家人開門拿披薩匪徒衝進來,之後就十分的緊湊連喘息一口氣的時間都沒有,一開始緊張就緊張到整部片結束,可以跟哈的巔峰期作品相比。

片還是可以看到一些歲月留在哈身上的痕跡,哈的打鬥動作不再若以往流暢俐落,這也是哈選擇扮演一個沒打鬥能力的銀行高階主管的原因之一吧(沒體力的演員扮沒體力的角色XD) 全文連結

星期六, 2月 11, 2006

班網完成?

今天太累了,日記就記載班網完成吧XD,反正今天我唯一做的事情就是寫班網T.T。

寫班網的感想就是稍微可以體會到台南的DNA老大在幹什麼orz。上次和他閒聊的時候他提到有「八大主科+一個專題」,主科就是數位訊號處理、密碼學這些東西,專題就是專題研究,反正兩個都是寫程式,根據他的說法「每天最幸福的事情就是把電腦關掉」「一天寫幾百行一千行有吧」「常常可以欣賞日出」「甚麼?這禮拜只有兩份報告和兩次考試,真是閒啊」「今天的睡眠....就排到三天後吧」「糟糕事情太多,後天期中考就不念吧」,我的好友得力抹dream先生則是常常要跑實驗室.....程式設計這行飯真的不好吃也orz

本來我是還有一個戰友馬特先生的,可是馬特先生自從回台南以後就沒有在MSN上出現了......所以我合理推測他不在,所以只好所有的code都自己寫了:P 全文連結

星期四, 2月 09, 2006

呼....班網...累死

看來寒假結束前班網完工是有指望滴XD,現在最主要就剩下課程查詢/調課系統還有歡迎畫面。自從使用者帳號密碼管理系統完成以後其他的工作就顯的很輕鬆,今天Major Change主要是我在網路上找到Pure PHP的SHA256 implementation,這樣我的hash function就不必直接return $str了XD。其他的工作都比較千篇一律、大概就是拿學長的CODE然後把HTML的部份抽出來,讓一份髒髒的程式碼變成都很乾淨的PHP檔和html檔,之後再加減一些東西(如修改資料庫的名稱、刪除一些不必要的控制項還有改正一些怪怪的設計)再上傳、測試。

學長的code實在是很精妙啊,明明一個$foo=array("a","e","i","o","u");$bar=$foo[$pointer];就可以搞定的東西學長可以用長長的if-else把code拉長XD(至少也來個switch啊T.T),code也常常出現for($i=20;i<=20;i++)這種詭異的句法...,同時就是看學長的code這麼久,我從來沒看過學長的code出現function還有object,加上帳號密碼都直接寫在PHP裡面....這些都共同指向了一個事實:學長喜歡用Copy-Paste寫程式.....學長,你很懶喔XDXDXDXD 全文連結

鋼琴社

今天去學校練琴遇見鋼琴社林同學,他在等他的學生來上課。聽他抱怨,他的學生,學費每小時一百,還常常被他譙。譙老師都不教他東西,上課很混之類之類的。聽林講,那個學生是鋼琴初學者,連看五線譜都要算,而且學習不認真,課後不練習,萬一老師出作業(比如:「下次這首歌不能再彈錯」學生就會抱怨老師出的作業太難)。

或許是身為(偽)鋼琴家的本位主義吧,如果學生是個五線譜都還要慢慢算,而且課後不練習還找許多理由(理由也許有些、或大部分是真的,但是家裏有鋼琴而且真的有心練習的人一定找的出時間)的人,那就算是阿旭肯納吉或是阿格麗希來教也是沒法度的啊囧。而且根據林的說法,那個學生還在MSN上痛罵林,典型的不知悔改、利用攻擊別人來掩飾自己心虛的人orz。這種個性的如果上課速度快,他大概會說老師上課打馬虎不照顧學生或是逼太緊,上課慢配合他的不練習慢慢教他大概會說老師打馬虎,叫他上課彈練習曲他大概會說老師騙錢,可是上課不叫他彈練習曲又教快教慢都不對,老師出作業他覺得太難可能會說老師在整他,作業太簡單他大概又說老師不教他。整體而言:功力不高,學習態度又惡劣,沒指望了orz。

本座倒是給了他一個的建議:既然他要求學起來又輕鬆、又看得到效果、回去又不用練、不必寫作業、又覺得老師教的有深度,那就教他流行音樂吧XD,流行音樂保證學起來快,然後每次上課就花時間講道理加上一堆示範演奏還有重複的要學生彈奏、矯正,保證他「進步神速」,可以快速學會很多他喜歡的流行樂,不會太難但是又有學到「技巧」、進度超快、老師親切、教學有料....很完美的提案是不是啊?不,這個提案唯一的小小缺點就是學生學到的技巧全都是虛假不實的膚淺技,老師上課只是拿次等的東西餵學生,賺的錢是道道地地的黑心錢,可是是你逼我黑心的不是嗎?老師只是放棄原則完全按照學生你的要求上課而已orz

改天碰到林應該建議林,找個時間和學生對談,兩條路擺在學生面前讓他選,看他是要選理查克萊德曼路線或是大鋼琴家路線,如果是前者那沒話講,就黑心吧orz但是會告訴他他學到的不是最頂尖的東西。如果是後者,那就告訴他課後練習是必要的,老師上課速度慢是因為學生自己不練老師沒辦法教下去。總而言之把所有的選擇權全部丟回給學生,並且告訴他老師的上課方式是學生意願的後果(要一直提醒學生,如果你上課不...那我下次就只好再教這個部份或上課叫你練....)。

長談到三點後林走了,並說如果我看到他叫我轉告他他被放了兩小時鴿子(課也才一小時)已經等不下去了要他打電話給林。

最後順帶一提,那個學生本校護正一,年紀比林大,不是小孩子orz 全文連結

昨天的Screenshoot....

昨天炫耀過更新過的電腦shell可是忘記說是用甚麼軟體更新的XD

我用的軟體叫做WindowBlinds,skin是iflexWindowBlinds本身是一套相當安全的軟體,經過我的測試可以完全移除,不像其他所謂的ShellPack(如偽Mac的TigerMilk或是Vista Transformation Pack等)移除的時候都移除不乾淨,而且還會動到系統的Shell32.dll造成頻繁的系統錯誤。Windowblinds應該是採用模組化的方法掛載到系統裡面。

繼續炫耀WindowBlinds加上iflex的組合吧XD,我發現他們的功能蠻強的,比如:

1.原本Windows的進度條從綠色格子長條變成銀白色長方體,而且會定時由左往右發亮(好炫orz)
2.右鍵產生的小選單還有一般視窗的選單有半透明效果
3.視窗標題列半透明效果
4.其他一堆的半透明效果(比如Screenshoot的開始功能表也有半透明效果orz)

官網上有試用版,不過功能限制蠻多的,要完全的效果的話請購買正式版orz 全文連結

星期三, 2月 08, 2006

各式各樣的開發工具....

為了寫PHP班網我用了許多各式各樣不同的開發工具,做點介紹:
1.Windows內建的記事本
這個應該不用說,各位的好朋友,緊急時的救兵,食之無味棄之可惜
2.Notepad++
我目前最喜歡的開發工具,支援分頁瀏覽(像是Firefox一樣)、多重視窗(老一輩的人都應該知道後來改名叫做漢書的書中仙這套骨灰級DOS軟體吧XD,書中仙可以把視窗分成兩份然後左右兩邊一起開檔檢視,這對我這種苦命程式設計師實在是大有幫助啊...)、關鍵字著色(支援多種語言、C、C++、Pascal、Java、HTML、CSS.....)、格式轉換(如Big5<->Unicode,Win32 CR/LF v.s *nix CR....)、語言行數顯示、書籤......
3.NVU
Linspire支持的Opensource網頁開發軟體,甚麼都好就是會亂改網頁的縮排所以我才跳到NotePad++,不過我既然使用了樣板引擎不怕亂改縮排,可能會再給他一個機會吧XD
4.1st Page
介面花、功能多、速度慢
5.Dreamweaver
不會用...試用版可以試用30天,不過我三分鐘就不想用了XD 全文連結

星期二, 2月 07, 2006

班網繼續慢慢寫orz

今天最大的成就是搞定人員管理系統還有成功召喚樣板引擎。

好好的幹嘛召喚樣板引擎??因為我覺得寫到後來程式碼實在是擁擠的太過分了,到最後想改個小tag都很混亂,所以就乾脆花個一小時架好樣板引擎然後開始玩網頁抽離的遊戲XD,抽好以後感覺效果十分清爽,php就是純php,html就是純html,現在我php的部份除了動態產生一些表格用的標籤以外甚麼都不幹了XD(樣板引擎也支援流程控制沒錯,但樣板引擎原始的目不就是為了讓美工人員不必寫程式嗎??)

在php和html混合的情況下會碰到很多有趣的情況,比如用網頁編輯器打開某網頁甚麼都不做再把他存起來,然後赫然發現php code的部份縮排全部消失了。或是改網頁的時候手滑了一下不小心改到php code的某個地方,然後接下來花N小時的努力去把某個空白補回去orz。但是用樣板引擎把html抽出來以後可以暴力亂改html檔而不必擔心動到PHP Code(只要注意一下一些必要的欄位name屬性對不對就好啦XD)。和修改那種完全用echo輸出html的網頁(謎之聲:比如說小T你做的網頁嗎?)相比輕鬆太多了。

剩下五天,進度有點慢,明天要開始搞課程加入/顯示/查詢的部份.... 全文連結

炫耀是錯的.....但是



我還是個愛美的程式設計師啊....
所謂的美不是指自己身上的衣服還是造型美之類的orz

整體而言,我幫我的大老婆,電腦,換了新造型,我覺得實在太美了,忍不住把照片貼上來XD

很奇怪,我對自己的穿著並不在意,但是對於電腦的打扮就斤斤計較了起來XD可見我的的確確是個程式設計師XD 全文連結

星期一, 2月 06, 2006

今天

今天是彈鋼琴彈得很愉快的一天。我帶了哈農、蕭邦的冬風、革命、大華麗圓舞曲還有一首練習曲到學校的琴房,從早上十一點半練到下午四點。

我現在的新難點是三度音階,我對這個東西的練習度完全是零,可是他在好聽的大華麗圓舞曲出現了,下場就是卡關練不下去....

今天練習剛好和國樂社寒訓撞到(我還以為他們整個寒假都在練XD),然後我發現他們很愛把曲子越拉越快還有聊天XD

今天班網設計進展不順利orz,我的使用者權限系統陷入一團混亂的狀態,發現了好幾個非常嚴重的bug還有根本上的設計錯誤,很多function已經膨脹到藏污納垢的地步,為了不步入ShowDataOnCanvas的後塵(tfcis3的應該知道我在說甚麼XD),明天要來重構一下,畫個流程圖,把太大的function拆成幾個小點的然後繼續慢慢debug.....

明天家裏有事順便寫程式兼讓手休息就不去練琴了XD 全文連結

明天去學校練琴吧XD

好久沒有大練特練了明天就去學校拼練習曲好了。

這一切都要控訴我家邪惡的鄰居T.T。我的鄰居只要我琴聲一大就會敲牆壁,有一次還直接衝到我家來找我。因為這個緣故,我的指法逐漸走樣,完全變成「用意不用力」的類型XD,而且很多基礎的練習曲,如哈農,都不能練orz,結果我就只能在家裡彈些比較柔和的曲子,然後手指速度減少、靈活度降低、獨立性消失orz

我家隔壁是有琴房,不過最優惠價格也是一小時60元,北醫來回交通費40,但是要接近兩小時通車時間,不過我打算帶點功課在捷運上唸(逼自己離開電動orz) 全文連結

星期日, 2月 05, 2006

碎碎唸

今天本來想寫台南遊記之電腦篇的,可是時間全被不肖的PHP程式吃光了orz。所以就來寫這兩天的生活吧XD

昨天把一套漫畫看完了,那套漫畫叫做魯莽天使。故事是有個叫小惠的男孩子向她無意中碰到的小惡魔許願把他變成「男人中的男人」,結果小惡魔把他變成了女人中的女人(超漂亮的女孩子),小惠大怒之下把小惡魔居住的書本丟進了河裡....六年後,小惠為了讓自己變回男人,為了找尋那本書,和他(她)的朋友美木一起來到了某所國中,和她的夥伴們:源造、藤木、安田、小林相遇了。

小惠雖然有女兒身,但行事卻十分有遊俠的味道,她和她的夥伴們小惠親衛隊展開了無數的冒險,也和行為暴躁但心地善良的源造產生了感情,最後他們也找到了書,魔法最後也自然解除了....(但是結局不是小惠變回男生喔,先賣個關子XD)

全套二十本從頭到尾故事都十分緊湊。相比之下,我過去喜歡的漫畫犬夜叉似乎已經逐漸七龍珠化(變成單調打鬥的集合),動畫從50集以後也都乏善可陳,只有一大堆為了動畫進度太快亂畫的動漫原創(豹貓四天王那幾集除外orz),讓原本可以成為熱血青年冒險動畫的美好卡通降級為幼幼班兒童收看的東西orz。

PHP方面我今天開始幫帳號密碼系統debug,我學會了猜測電腦的心意。比如parser告訴你第100行有個unexpected =,其實是前面的變數名稱忘記打$。又或parser說第100行沒有出現預期應該有的右括弧,其實是第99行少了分號,最糟糕的是PHP對於變數宣告十分的「好心」,當他發現使用者使用沒有宣告的變數時他會自動幫忙創造。所以我有個網頁一直發生資料蒸發的現象....送出端已經post出去接收端卻只看到空白,我不斷的利用echo訊息debug,直到我發現我有一行if的最右邊有個$_POST被我打成_$POST.......,不強制變數使用前先宣告其實是件大壞事,寬鬆的型別檢查則有利有弊(好處就是像是C++很多為了避開型別檢查特別使用的怪招,如template大法,PHP都可以不必。壞處就是PHP會常常發生許多unexpected behavior,程式碼看起來明明就對,可是結果就是錯,花了一小時盯著那一行才發現原來是PHP偷偷做了某個不起眼的implicit type conversion搞砸了事情orz) 全文連結

星期六, 2月 04, 2006

程式設計師的一天

今天還是標準的程式設計師的一天,除了打魔獸看卡通和讀免疫外,其他的時間都是寫班網居多。

身為一個古典的程式設計師,對於學長班網系統的使用者帳號、密碼和課程都直接寫在網頁裡面這種短線型的作法看起來實在有如眼中刺,必須除之而後快,所以今天寫班網就在和自己想出來的權限系統的奮鬥下度過了orz

今天生code的平均速度比昨天快上許多,想必是因為對於PHP/MySQL開始上手的原因吧orz

在我的計畫中,要「創新」的應該主要有新增課程的系統(不要把科目訂死在PHP裡面,應該要放到資料庫的就放到資料庫啊啊啊)還有使用者權限管理系統(做這麼一大堆就只是為了讓外面的網頁多一個檢查權限用的function可以call orz)。其他的主要就是把學長的系統翻修一下(把鎖死的部份改成讀資料庫)應該就可以了orz,做完之後如果有時間,就對資料庫加點對SQL Junction的最基本防護吧XD。總之是先苦後甘啊XD 全文連結

星期四, 2月 02, 2006

房屋改變記

恩,作為台南遊記的第二篇,就來描寫我們的房屋吧XD

其實決定要把房子租給別人以前,我媽也曾經十分的捨不得,畢竟,裡面的所有擺設、所有佈置,都是我媽精心挑選,現在要給完全不認識的陌生人使用,同時讓別人在我們的「地盤」上逛來逛去也不是十分好受。不過經過幾年的歲月洗禮、還有每次回去都聞到霉味還有看到一些怪蟲的事件後,我媽就決定出租了。反正蟲子先生又不付錢,就乾脆租給學生吧orz。

因為出租的關係,我們的房子產生了巨大的改變。我的房間多了一台電腦(我和這台電腦的故事就寫另一篇文章好了XD),很多的飲料罐、好幾本網路遊戲雜誌,更重要的是:煙味。我是二十年的氣喘病患者,對於煙味的抵抗力完全是零(好在我在回台南那天還刻意做了一次最後巡視,然後順手拿了罐類固醇型的藥粉噴劑XD),所以接下來的幾天我成了和可怕香煙味大戰的煙燻小T XD。看了一下他們看的書其實也蠻深奧的,經濟學(我想學啊><)、大專國文、微積分等。

樓下的廁所雖然有人用,但是十分的骯髒,長滿了不知名的可怕藻類,馬桶上有乾燥過的人類排泄物(噁),整個廁所慘不忍睹。但是樓上的情況完全是另外一回事。我房間的對面,本來只是一個沒什麼在用的房間,剛好是女生住在裡面(根據氣味、裝潢還有他們使用的東西判定),整個房間都瀰漫著詭異的氣味,我媽我妹說那是女生的味道,看來二十歲左右女生們都喜歡把自己包在昆布卷裡面醃是吧?(不然怎麼會有那種味道orz),仔細搜查...不,是觀賞他們的東西,只發現了髮膠、電腦存在的痕跡(比如電線、插座之類的)還有兩款網路遊戲。

女生最大的特點除了昆布卷的味道外就是她們實在是善於整理,整個房間被史努比窗簾、小熊玩偶等物品佈置的美侖美奐,但這還不是讓我最快樂的事情,最快樂的事情發生在我逛進樓上廁所裡面的時候,當那乾淨整潔又有人文氣息的畫面映在我的腦海,我的心立刻漂浮到九霄雲外orz,本來預期房客們並不會把房子照顧的很乾靜(畢竟是別人的房子),可是這個廁所比本座當年身為程式遊俠駐紮在台南的時候還要乾淨十萬倍。地板上看不到堆積的頭髮,牆壁上看不到灰塵和水汽凝固的斑點,浴缸內、外都看不到藻類、洗臉盆上原本破爛的杯子被換成漂亮的牙刷/牙膏架。整個房間還瀰漫著芳香劑的味道(當然還有女生怪怪昆布卷的體味),乾淨的程度讓身為前任屋主(的孩子)的本座汗顏無地啊XDD

我媽的房間則是門打不開,剛開始我們以為房客把門上鎖,但是後來住那間的房客回來,手一轉門就咿啞一生開了....好樣的,我們的喇叭鎖變成高級指紋辨識密碼鎖是吧XD。後來想想應該是門變形了我們打不開。不過既然還有叔叔住在那裡,我媽就和我妹合睡一間了XD

樓下的某房間則是一直沒有改變,因為我媽當初在出租的時候把所有貴重的東西(如Dreamcast還有某些比較高級的家具XD)全部鎖在那間。所以那間是唯一良好保存原始風味的房間XD

其他一些比較不一樣的就是學生們買了家具,包含軟到坐下去像是掉進流沙堆的沙發,一個養著蝦子的漏水魚缸,擺在房間門口附近的鏡子,還有大家的好朋友IP分享器XD 全文連結

星期三, 2月 01, 2006

寫到累死

今天開始正式寫班網的code了

初步完成:
1.「科目」新增系統(還不是課程喔XD)
期待完成:
1.使用者權限控管系統(這是一定要的,但我又不想走學長的hardcore大法=.=),預計會做出Shadowed password,可能會cookie-based。
2.課程修改系統(批次增加,增加/刪除/修改(如調課))
有考慮到,但目前不打算完成:
1.畫面美化(程式就寫不完了還美化個頭啊orz)
RoadMap:
1.明天看901班網的code,然後寫出批次增加課程和修改、刪除課程的方法(不打算採用學長的手工MySQL調課法orz),然後要和學長的遺產接的起來(就是用學長的code可以讀我的code生產的資料) 全文連結

台南看影片記

在台南沒有可愛的電腦,所以我們家的主要娛樂就變成看電影了。我媽拿出她刷卡變出來的電影招待票,在台南我們家總計看了兩部電影。

第一部片是李連杰主演的霍元甲,劇情十分的有內涵,主要是講一個患有氣喘病的人如何成為武學大師並稱霸世界的故事.....不是,這樣有點扭曲劇情,故事主要是講有氣喘病的霍元甲終於練成了武功,而在家鄉打擂台爭取津門第一,但是隨著他武功越來越強,驕傲、狂妄這些心魔也逐漸駐紮在他心中,最後他為了爭取津門第一決定要和鐵刀門的秦爺對打時,剛好他的徒弟也被秦爺痛打(事實上是因為那個徒弟和秦爺的小妾通姦,但是霍元甲直到後來才知道),於是,在秦爺的生日當天,霍元甲帶著生死狀在他好友農勁蓀的酒店裡向秦爺嗆聲,揚言要嗎秦爺當場下跪道歉,要嗎秦爺和他決鬥。秦爺決定和他決鬥,農勁蓀也在憤怒和失望之下和霍元甲當場絕交。決鬥的結果是霍元甲贏了。秦爺死了(農勁蓀:「霍元甲霍大俠,恭喜您如願成了津門第一哪,但是我告訴你,兩個時辰前秦爺死了!」),霍元甲的徒弟也出面說明是自己通姦在先,不是秦爺的錯。之後霍元甲回家發現自己的全家也被秦爺的義子殺光,霍元甲把秦爺的義子殺死之後跳河自殺....

當然霍元甲不會就這樣死了(不然戲演啥啊orz),他被某小村莊的老婆婆和盲女救起,隱性埋名從事農耕,在那裡他對武學的心境有了很大的轉變,最後他回到自己的故鄉:津門,發現自己家裡面除了祖堂以外的東西都被債主要光了,好險農勁蓀緊急時暗中送了一包錢保存了祖堂。霍元甲也發現,當地的報紙寫著外國大力士奧比音痛宰中國武師,狂言中國武師是東亞病夫,霍元甲看了以後老著臉皮去向農勁蓀道歉並且借錢打擂台,農勁蓀當場回絕,直到他看見霍元甲放在他桌上的報紙....

霍元甲和外國大力士奧比音對打了,和以往不同的是霍元甲的武術從殺人武術變成以武會友的武道,所有厲害的殺手全部都收起來了,所有的招式都留下餘地,不趕盡殺絕,還在最後關頭救了對手性命。外國大力士輸的心服口服,當場向霍元甲敬禮認輸,霍元甲聲名大噪......

最後外國商會為了挽回面子,舉行了不公平的四對一決鬥要霍元甲參加,霍元甲為了國族的面子答允了。卻在最後和日本武士安野對打時被商會下毒。但是霍元甲還是盡力打到最後一刻,並且在殺手打中安野前停手,雖然霍元甲倒下,但是日本武士安野阻止評審宣判結果,並且舉起霍元甲已經無力的手宣佈他才是真正的獲勝者.....

至於諜對諜呢?該片我給予負A級的評價。片中看得懂的劇情就是小孩子被電死,王子被炸死、老人被拷問.....其他的劇情太過零碎根本看不懂,從頭到尾只聽到一堆該死的阿拉伯話。(虧劇情介紹還寫的精彩萬分的說,那個寫介紹的嘴炮神功已經到達大師的境界了orz),如果各位看官錢太多又不知道那裡可以睡覺,本座倒是推薦您看那部片,真的有被間諜導演暗算的感覺=.= 全文連結