Joomla似乎處在青黃不接的時期,原有的1.0系列API根本就是一團混亂,嚴格使用物件導向,看起來漂亮多多的1.5API卻又不被1.0支援。如果用1.5 API開發,那根本不能在1.0上面跑。如果使用1.0開發,雖然1.5有所謂Legacy mode,可是總有一天1.0的函數和Class會全部被丟掉(沒錯,1.5很阿撒力的把物件樹全部重寫了...),而且1.0 API根本就是一團漿糊,開發看起來艱辛無比。Legacy mode能不能完全相容又是另外一回事。
1.0 API中那些大混亂的產物看起來像是退化性歷史遺跡,也就是Joomla從Mambo分支過來時順便帶過來的東西,帶過來的東西加上自己的架構就變成驚天動地亂七八糟1.0API。1.0API裡很多函式、物件用Google一搜就會出現和Mambo有關的結果。「違章建築」、「陳年古董」這幾個字,Joomla 1.0 API絕對可以當之無愧,和1.5 API完全不能比orz
剛剛去看系學會的網站,似乎已經有所更動,在想要不要趁還沒太大改變以前趕快偷偷安裝新版。可是1.5版開發又沒有全部完成,和佔大多數的1.0套件是不是相容?好難想啊orz
全文連結
星期五, 3月 23, 2007
星期四, 3月 22, 2007
Joomla
因為架設系學會網站的要求去裝了Joomla。感覺上這是一套非常厲害的系統。
因為還沒有正式閱讀Joomla的說明文件,所以很多特性還不是很清楚。但可以確定的是Joomla的架構非常具有延展性,有算是豐富的延伸套件開發文件,所以有需要的人可以自行開發。目前Joomla已經有一大堆套件,免費的收費的都有。功能上有討論區、日曆....一大堆。
看了Joomla很心動,搞不好除了系學會之外,以後班網也架在上面呢XD。 全文連結
因為還沒有正式閱讀Joomla的說明文件,所以很多特性還不是很清楚。但可以確定的是Joomla的架構非常具有延展性,有算是豐富的延伸套件開發文件,所以有需要的人可以自行開發。目前Joomla已經有一大堆套件,免費的收費的都有。功能上有討論區、日曆....一大堆。
看了Joomla很心動,搞不好除了系學會之外,以後班網也架在上面呢XD。 全文連結
星期二, 3月 20, 2007
內傷
內家拳真的很強,特別是使用者受過正統道家修行人(有高深氣功,還能與神靈交談那種)和武術大師(已知真的能用中國武術套路實戰)的訓練,本身又有氣功底子的時候。
今天發實診共筆,吾友darkjade看到上面某個圖形很像發勁示意圖,就很開心的在我左胸打了一掌。
當下覺得沒有什麼,就很開心的和其他人去影印店拿影印的東西,結果走到半路身體就不對(不是胸口痛起來,這種小事沒什麼好紀錄orz)。整個人開始感覺噁心想吐,左胸整個閉塞,頭暈。
拿了以後去附近早餐店吃飯,難得一堆人在一起我卻沒有打嘴炮。因為這時候我正在努力放鬆自己,想辦法讓彆扭的肌肉放鬆下來。整個用餐過程我發現食道在吞嚥時除了推進食物還可以在受傷時自發性不斷的顫動。痛覺開始到達全身,左邊的脖子,左右腋下都可以感到不適。半個胸口很緊。
醫資所開會的時候,因為感覺真的不舒服,跟老師講提早離開想說去找darkjade先生,結果他似乎不在,我就直接回家了。到家的時候噁心沒那麼厲害,胸悶也因為自己放鬆吐納緩解得差不多了,但跑跳時胸口感覺還是會閉住,就請他透過MSN教我簡單的推拿,問起他是不是推我的時候用了內勁之類的詭異東西,他說他根本沒用氣,是我太虛orz。於是我就自己推拿了,稍微緩解一點。
晚飯過後狀況似乎有好轉,跑跳的時候的氣息閉塞也比較不見了,精神狀況也恢復許多,只剩下身體會有種若有若無的悶感和位置很深層四處移動的悶痛感,希望明天睡覺醒來就一切OK XD。 全文連結
今天發實診共筆,吾友darkjade看到上面某個圖形很像發勁示意圖,就很開心的在我左胸打了一掌。
當下覺得沒有什麼,就很開心的和其他人去影印店拿影印的東西,結果走到半路身體就不對(不是胸口痛起來,這種小事沒什麼好紀錄orz)。整個人開始感覺噁心想吐,左胸整個閉塞,頭暈。
拿了以後去附近早餐店吃飯,難得一堆人在一起我卻沒有打嘴炮。因為這時候我正在努力放鬆自己,想辦法讓彆扭的肌肉放鬆下來。整個用餐過程我發現食道在吞嚥時除了推進食物還可以在受傷時自發性不斷的顫動。痛覺開始到達全身,左邊的脖子,左右腋下都可以感到不適。半個胸口很緊。
醫資所開會的時候,因為感覺真的不舒服,跟老師講提早離開想說去找darkjade先生,結果他似乎不在,我就直接回家了。到家的時候噁心沒那麼厲害,胸悶也因為自己放鬆吐納緩解得差不多了,但跑跳時胸口感覺還是會閉住,就請他透過MSN教我簡單的推拿,問起他是不是推我的時候用了內勁之類的詭異東西,他說他根本沒用氣,是我太虛orz。於是我就自己推拿了,稍微緩解一點。
晚飯過後狀況似乎有好轉,跑跳的時候的氣息閉塞也比較不見了,精神狀況也恢復許多,只剩下身體會有種若有若無的悶感和位置很深層四處移動的悶痛感,希望明天睡覺醒來就一切OK XD。 全文連結
WDK
花了一些時間閱讀了WDK的文件。WDK全名是Windows Driver Kit。內部包含了一種新的驅動程式開發架構,針對現有WDM的開發方式進行修正,把很多不必要的細節隱藏起來,讓驅動程式開發者專心處理比較重要的事情,不必花一大堆時間研究如何和作業系統溝通,以解決WDM下隨便一個小Driver就要幾千行的情況。當然,WDK也可以拿來開發WDM driver,只是微軟建議寫新驅動程式還是使用新API比較好。
因為我沒有作業系統設計的基礎,所以讀起來有些地方有點陌生,比如Multi-processor safe、C++ & Driver Design這些問題我是從來沒處理過的。而有些地方不是陌生,是恐怖,比如Kernel mode driver的stack只有3個page,而且基本上「不鼓勵」C++,因為繼承、虛擬函數、RTTI、轉型、例外甚至浮點運算全都可能會爆。很多API都不能用,更甚者。如果Driver在記憶體paging關掉(什麼?paging會關掉orzorz)的時候存取不在記憶體裡的資料/方法(比如你的class會存取虛擬函數表vtpl,然後他剛好不在記憶體裡....),系統可能會整個癱瘓掉。
Web development和Driver development的世界剛好就是兩個極端,無限的記憶體,保證會動的API,模糊的型別檢查對照三頁的堆疊以及在黑暗的環境中除錯,不知道能不能適應成功?寫NDIS filter driver/miniport driver的事情看來頗有難度啊orz 全文連結
因為我沒有作業系統設計的基礎,所以讀起來有些地方有點陌生,比如Multi-processor safe、C++ & Driver Design這些問題我是從來沒處理過的。而有些地方不是陌生,是恐怖,比如Kernel mode driver的stack只有3個page,而且基本上「不鼓勵」C++,因為繼承、虛擬函數、RTTI、轉型、例外甚至浮點運算全都可能會爆。很多API都不能用,更甚者。如果Driver在記憶體paging關掉(什麼?paging會關掉orzorz)的時候存取不在記憶體裡的資料/方法(比如你的class會存取虛擬函數表vtpl,然後他剛好不在記憶體裡....),系統可能會整個癱瘓掉。
Web development和Driver development的世界剛好就是兩個極端,無限的記憶體,保證會動的API,模糊的型別檢查對照三頁的堆疊以及在黑暗的環境中除錯,不知道能不能適應成功?寫NDIS filter driver/miniport driver的事情看來頗有難度啊orz 全文連結
星期一, 3月 19, 2007
Adobe Apollo Alpha版
話說我期待已久的Apollo計畫終於出了Alpha版。
Apollo號稱可以讓開發者在和開發RIA(應該說Flash XD)差不多的難度下開發桌面用應用程式。古早以前市場上流傳著「Flash即將從瀏覽器跳出來」的傳說,這個傳說說的就是Apollo Project。
輕輕鬆鬆用UI和網路,一直是我這種UI設計師的夢想。曾經有多少大好的青春,被浪費在呼叫UI component的建構子上?明明用視覺操作就可以搞定的東西,為甚麼要死死寫進函數呼叫裡面?建構子不應該拿來決定視窗要擺哪裡,這些事應該可以寫進設定檔,然後可以由外部自由調整才對不是嗎?所謂的網路,應該要有簡單的HTTP API、XML API這些好用的wrapper讓設計師可以呼叫,明明遠端伺服器就只是個隨處可見的Apache + PHP,但客戶端這邊卻要Ground up寫TCP/IP進行呼叫,耗費一堆時間重新發明輪子.....
(按:其實以上情況可能已經改觀很多,當年我用C++寫UI的時候連.net都還沒像現在如此普及啊XD)
我想Apollo的出現有機會成為.Net和Java以外的第三勢力。畢竟Adobe是非常大的公司,而且UI和Network一直是Flash的強項(至少Ease of use這點是這樣...),特別是美觀這一點,Java Swing設計出來的東西和Flash出來的東西一直有天與地的差別感。偉大的太陽神值得程式設計師的期待XD
CNET 新聞
Apollo示範:桌上型EBay 全文連結
Apollo號稱可以讓開發者在和開發RIA(應該說Flash XD)差不多的難度下開發桌面用應用程式。古早以前市場上流傳著「Flash即將從瀏覽器跳出來」的傳說,這個傳說說的就是Apollo Project。
輕輕鬆鬆用UI和網路,一直是我這種UI設計師的夢想。曾經有多少大好的青春,被浪費在呼叫UI component的建構子上?明明用視覺操作就可以搞定的東西,為甚麼要死死寫進函數呼叫裡面?建構子不應該拿來決定視窗要擺哪裡,這些事應該可以寫進設定檔,然後可以由外部自由調整才對不是嗎?所謂的網路,應該要有簡單的HTTP API、XML API這些好用的wrapper讓設計師可以呼叫,明明遠端伺服器就只是個隨處可見的Apache + PHP,但客戶端這邊卻要Ground up寫TCP/IP進行呼叫,耗費一堆時間重新發明輪子.....
(按:其實以上情況可能已經改觀很多,當年我用C++寫UI的時候連.net都還沒像現在如此普及啊XD)
我想Apollo的出現有機會成為.Net和Java以外的第三勢力。畢竟Adobe是非常大的公司,而且UI和Network一直是Flash的強項(至少Ease of use這點是這樣...),特別是美觀這一點,Java Swing設計出來的東西和Flash出來的東西一直有天與地的差別感。偉大的太陽神值得程式設計師的期待XD
CNET 新聞
Apollo示範:桌上型EBay 全文連結
Driver!
當我已習慣被共筆佔據,有時空閒會反而不知道要做什麼,這時心中就會有熱血想要從事一些比較讚的計畫。
目前有幾個可能的關注方向吧,方向一就是我繼續讀我的C++書,沿著The C++ Language,Inside C++ Object Model,C++歷史演變、Modern Design Using C++、Advanced C++、Design Pattern...這些書一直讀下去,久了程設會變強吧orz。也可以去研究數學,然後讀Algorithm的書,這條路花超久,但代價就是演算法比賽會強點XD。方向二就是去參加一些Opensource Project,比如比較有地緣關係的OpenPCMan開發,不過我對逼沒那麼有興趣,方向三就是自己寫一些喜歡的東西,而我對NetLimiter非常心動啊,要是可以開發出跟他一樣的miniport driver該多好>//////<,方案四就是掛逼、打MSN和看動漫虛度光陰,這個最有可能XD
附上一些連結:
Windows Driver Foundation簡介
Windows Driver Foundation Facts 全文連結
目前有幾個可能的關注方向吧,方向一就是我繼續讀我的C++書,沿著The C++ Language,Inside C++ Object Model,C++歷史演變、Modern Design Using C++、Advanced C++、Design Pattern...這些書一直讀下去,久了程設會變強吧orz。也可以去研究數學,然後讀Algorithm的書,這條路花超久,但代價就是演算法比賽會強點XD。方向二就是去參加一些Opensource Project,比如比較有地緣關係的OpenPCMan開發,不過我對逼沒那麼有興趣,方向三就是自己寫一些喜歡的東西,而我對NetLimiter非常心動啊,要是可以開發出跟他一樣的miniport driver該多好>//////<,方案四就是掛逼、打MSN和看動漫虛度光陰,這個最有可能XD
附上一些連結:
Windows Driver Foundation簡介
Windows Driver Foundation Facts 全文連結
家聚
昨天去師大夜市附近某家德國餐廳吃家聚。基於我對德國豬腳長久的嚮往,本來想要點豬腳的,但是新台幣五百元的售價還是阻止了我XD,我就點了一客香腸套餐。
主菜有三條香腸,原味德國香腸、起司德國香腸、鹹味義大利香腸。都充分展現出德國香腸脆脆有嚼勁的口感,搭配盤子旁邊的德國馬鈴薯、酸菜等滋味著實不錯XD。至於五百元等級的豬腳主菜,烤了好幾個小時的現做豬皮還有彷彿會放出熱線的豬腳肉看起來也是超級好吃,我是因為價錢因素沒點。
隨著主菜出現的雜糧麵包、果汁、湯也都有該有的水準,總之就是可圈可點XD
大家聊了許多關於課業、醫院、就業的問題。首先我赫然發現我九三級的學弟是班上前十的強者,和我這位以六十幾分過關的大體組頭截然不同XD。再來,內科R1(=剛畢業生)真的有九萬元的薪水,看來我放棄心愛的電腦走向醫學並不是完全錯誤XD。其次,我似乎身上有強烈的工程師氣息,除了班上同學外學長也這麼說。還有,據說每科都可能被告,就算是一輩子不必和病人接觸的病理科醫師也是XD 全文連結
主菜有三條香腸,原味德國香腸、起司德國香腸、鹹味義大利香腸。都充分展現出德國香腸脆脆有嚼勁的口感,搭配盤子旁邊的德國馬鈴薯、酸菜等滋味著實不錯XD。至於五百元等級的豬腳主菜,烤了好幾個小時的現做豬皮還有彷彿會放出熱線的豬腳肉看起來也是超級好吃,我是因為價錢因素沒點。
隨著主菜出現的雜糧麵包、果汁、湯也都有該有的水準,總之就是可圈可點XD
大家聊了許多關於課業、醫院、就業的問題。首先我赫然發現我九三級的學弟是班上前十的強者,和我這位以六十幾分過關的大體組頭截然不同XD。再來,內科R1(=剛畢業生)真的有九萬元的薪水,看來我放棄心愛的電腦走向醫學並不是完全錯誤XD。其次,我似乎身上有強烈的工程師氣息,除了班上同學外學長也這麼說。還有,據說每科都可能被告,就算是一輩子不必和病人接觸的病理科醫師也是XD 全文連結
星期六, 3月 17, 2007
星期三, 3月 14, 2007
好物!
開放原始碼Windows防火牆
Windows系統封包過濾之技巧
*nix系列的作業系統一向有很多開放原始碼的防火牆,相關的documentation也很清楚,但在Windows的世界,防火牆似乎是大型商業公司的專利,免費的產品有是有,但大多都是付費產品的試用型馬前卒。唯一有開放原始碼的費爾防火牆也是販賣原始碼,而不是有如GPL班開放給大眾閱覽。而大概數個月或是一年之前,我Google有關如何寫防火牆的資訊,也只得到一些草草的介紹。不料隔了一段時間以後,資源變得這麼豐富啊。 全文連結
Windows系統封包過濾之技巧
*nix系列的作業系統一向有很多開放原始碼的防火牆,相關的documentation也很清楚,但在Windows的世界,防火牆似乎是大型商業公司的專利,免費的產品有是有,但大多都是付費產品的試用型馬前卒。唯一有開放原始碼的費爾防火牆也是販賣原始碼,而不是有如GPL班開放給大眾閱覽。而大概數個月或是一年之前,我Google有關如何寫防火牆的資訊,也只得到一些草草的介紹。不料隔了一段時間以後,資源變得這麼豐富啊。 全文連結
星期二, 3月 13, 2007
生活
昨天花了不少時間把共筆勘誤新增查詢功能寫入班網。希望從此以後就不會有考前翻逼翻到死的窘境。除此之外好像也沒做什麼別的事情。
大四下,雖然最後確定暑假沒有國考,可是當初排課的時候因為當作同學要準備國考,所以排出來的課表幾乎可以「週休四日」來形容,讓我有時間稍微沈澱一下心靈。
雖然程式設計師本身就有種悲哀的浪漫:為了眾人幸福的微笑,必須自我犧牲把自己封印在電腦前面。不過這一段時間以來電腦的比重似乎太大了,由部落格的文章就可以看出這點,剛剛還有種錯覺,好像我的部落格變成了SVN changelog。其他種類文章幾乎都空白了,就連醫科大學生活相關文都沒有,完全嗅不出我是醫科大學生的味道orz
電腦固然非常好玩,也是我的主要配點所在,但是程式寫久還是會有點累。所謂一陰一陽才是自然,起一定搭配著落,盛一定搭配著衰,緊一定搭配著鬆。人也是自然的產物,不可能長時間維持燃燒專注於某物的狀態(我所說的人類不包含罩哥XD),一定是緊張放鬆交替進行,各種不一樣的活動交叉運用才能夠生生不息。長時間為了班級為了學校不斷的寫程式,切片網、班網還有接下來的系學會網。結果當想要暫時休息的時候赫然發現電腦以外的東西都被我忘掉了XD
我該做點什麼探險呢??XD 全文連結
大四下,雖然最後確定暑假沒有國考,可是當初排課的時候因為當作同學要準備國考,所以排出來的課表幾乎可以「週休四日」來形容,讓我有時間稍微沈澱一下心靈。
雖然程式設計師本身就有種悲哀的浪漫:為了眾人幸福的微笑,必須自我犧牲把自己封印在電腦前面。不過這一段時間以來電腦的比重似乎太大了,由部落格的文章就可以看出這點,剛剛還有種錯覺,好像我的部落格變成了SVN changelog。其他種類文章幾乎都空白了,就連醫科大學生活相關文都沒有,完全嗅不出我是醫科大學生的味道orz
電腦固然非常好玩,也是我的主要配點所在,但是程式寫久還是會有點累。所謂一陰一陽才是自然,起一定搭配著落,盛一定搭配著衰,緊一定搭配著鬆。人也是自然的產物,不可能長時間維持燃燒專注於某物的狀態(我所說的人類不包含罩哥XD),一定是緊張放鬆交替進行,各種不一樣的活動交叉運用才能夠生生不息。長時間為了班級為了學校不斷的寫程式,切片網、班網還有接下來的系學會網。結果當想要暫時休息的時候赫然發現電腦以外的東西都被我忘掉了XD
我該做點什麼探險呢??XD 全文連結
星期日, 3月 11, 2007
MySQL語系
MySQL語系教學
雖然說Ubuntu超級容易的安裝深深打動了我,但使用起來,可能是因為我習慣Windows的關係,所以大錯沒有,小錯不斷。
一開始是昨天開心的裝完Smarty卻發現Smarty什麼都讀不出來,測試老半天路徑明明就沒有錯誤。Google,翻wiki弄了一大堆,還想說是不是PHP壞掉可是phpMyAdmin卻又能跑。最後是靠chmod -R 777 ./public_html解決了問題。*nix的檔案權限管理如此嚴格(或是說Windows太鬆?)讓我吃了不少苦頭,不過其實這樣也比較正確啦XD
接下來就是No-IP dynamic DNS不會自動執行,我花了很多時間和init.d以及update-rc.d奮鬥,當然期間又是一大堆chmod 777(黑啦,我知道這樣不好,可是實在是沒體力了orz)最後還是弄不出來。最後是在/etc/rc.local加了一行noip2才解決了DNS的問題。看來在*nix下面做事還是得乖乖按照「確定會成功的經驗」做事比較好,免得遇到鬼XD
接下來換MySQL出問題了。學校的Windows 2003和我的Ubuntu裡,MySQL我設定的都是UTF-8,之前set name big5用起來也沒什麼問題,到Ubuntu下卻出現一大堆亂碼,現在我準備看MySQL關於多語系支援的文件解決他XD
Linux真是個有趣的東西啊XD 全文連結
雖然說Ubuntu超級容易的安裝深深打動了我,但使用起來,可能是因為我習慣Windows的關係,所以大錯沒有,小錯不斷。
一開始是昨天開心的裝完Smarty卻發現Smarty什麼都讀不出來,測試老半天路徑明明就沒有錯誤。Google,翻wiki弄了一大堆,還想說是不是PHP壞掉可是phpMyAdmin卻又能跑。最後是靠chmod -R 777 ./public_html解決了問題。*nix的檔案權限管理如此嚴格(或是說Windows太鬆?)讓我吃了不少苦頭,不過其實這樣也比較正確啦XD
接下來就是No-IP dynamic DNS不會自動執行,我花了很多時間和init.d以及update-rc.d奮鬥,當然期間又是一大堆chmod 777(黑啦,我知道這樣不好,可是實在是沒體力了orz)最後還是弄不出來。最後是在/etc/rc.local加了一行noip2才解決了DNS的問題。看來在*nix下面做事還是得乖乖按照「確定會成功的經驗」做事比較好,免得遇到鬼XD
接下來換MySQL出問題了。學校的Windows 2003和我的Ubuntu裡,MySQL我設定的都是UTF-8,之前set name big5用起來也沒什麼問題,到Ubuntu下卻出現一大堆亂碼,現在我準備看MySQL關於多語系支援的文件解決他XD
Linux真是個有趣的東西啊XD 全文連結
星期六, 3月 10, 2007
班網
最近這幾天在處理班網的事情。首先是學校老師同意放切片的伺服器也可以放系學會的服務,而班網也是系學會服務的一員,所以昨天我就把班網轉移到新的機器去了。在偉大的phpMyAdmin的幫助之下,資料庫轉移的動作瞬間完成,而程式碼的部份,因為現在班網把一些目錄和連線的細節全部寫在同一個inc檔裡面,所以把那個檔案拿來改一改,再把Subversion的程式碼全部傳到切片伺服器,班網馬上就活蹦亂跳再度運作了。
班網弄好以後我Windows 2003那個虛擬機器也消失了。一開始我的機器只有這個Guest OS,後來因為系學會主機掛掉,所以這個原本只是拿來當test server的東西就莫名其妙黃袍加身變成正式的伺服器。並不是說虛擬機器拿來當正式服務不好讓我擔憂,而是這樣我就完全沒有test server了,沒有test server就不能放手增加新功能,綁手綁腳的。所以基於需要test server以及學習新作業系統的考量,我去弄了Ubuntu Edgy Alternative CD,開另外一台虛擬機器灌LAMP,花了一段時間和apt-get打交道以後就弄好了。本來想說會一直維持兩個虛擬機器的局面,不過這台虛擬機器一弄好,班網也就剛好搬到學校去了。test server不需要兩台,我就把Windows 2003那台砍了。
接下來班網我有點想增加勘誤追蹤的功能,現在每逢考試班版又是一大堆勘誤,偏偏學校的BBS又是鳥鳥的Firebird,搜尋起來很不方便,而一大堆文夾雜在一起也很不好閱讀。所以接下來共筆寫完應該就會去寫這方面的功能吧。 全文連結
班網弄好以後我Windows 2003那個虛擬機器也消失了。一開始我的機器只有這個Guest OS,後來因為系學會主機掛掉,所以這個原本只是拿來當test server的東西就莫名其妙黃袍加身變成正式的伺服器。並不是說虛擬機器拿來當正式服務不好讓我擔憂,而是這樣我就完全沒有test server了,沒有test server就不能放手增加新功能,綁手綁腳的。所以基於需要test server以及學習新作業系統的考量,我去弄了Ubuntu Edgy Alternative CD,開另外一台虛擬機器灌LAMP,花了一段時間和apt-get打交道以後就弄好了。本來想說會一直維持兩個虛擬機器的局面,不過這台虛擬機器一弄好,班網也就剛好搬到學校去了。test server不需要兩台,我就把Windows 2003那台砍了。
接下來班網我有點想增加勘誤追蹤的功能,現在每逢考試班版又是一大堆勘誤,偏偏學校的BBS又是鳥鳥的Firebird,搜尋起來很不方便,而一大堆文夾雜在一起也很不好閱讀。所以接下來共筆寫完應該就會去寫這方面的功能吧。 全文連結
星期四, 3月 08, 2007
星期二, 3月 06, 2007
病理複習考
禮拜三要考上學期全部的病理,總計四十本共筆,目前只唸了十五本,只剩下禮拜二一天可以準備。
唸書念到整個人幾乎快炸掉,昨天還莫名其妙失眠在床上滾到五點。
這幾天比較有建樹的娛樂就是改了切片瀏覽程式的核心。原本的核心是用二維陣列,以預設的大小讀圖,因為結構的問題限制頗多,在優化的過程中整體逐漸膨大複雜化,昨天唸書休息的時候就把想到的新演算法拿來用,在唸書之餘,花了不少時間把繪圖核心全部拿掉重寫。最後成功達到優化目標,老核心的速度和新核心完全不能比!禮拜四開會看來可以安心交差。
寫切片瀏覽程式讓我深深體會到一段話:
(引自Imperfect C++)
It's better to catch a bug at design time than at coding/compile time.
It's better to catch a bug at coding/compile time than during unit testing.
It's better to catch a bug during unit testing than during debug system testing.
It's better to catch a bug during debug system than in prerelease/beta system testing.
It's better to catch a bug during prerelease/beta system testing than have your customer catch one.
It's better to have your customer catch a bug (in a reasonably sophisticated/graceful manner) than to have no customers.
抓蟲和優化都一樣,與其花時間看trace或是用小技巧優化,不如一開始就用正確的設計或是把複雜度降低。
病理學切片網站 全文連結
唸書念到整個人幾乎快炸掉,昨天還莫名其妙失眠在床上滾到五點。
這幾天比較有建樹的娛樂就是改了切片瀏覽程式的核心。原本的核心是用二維陣列,以預設的大小讀圖,因為結構的問題限制頗多,在優化的過程中整體逐漸膨大複雜化,昨天唸書休息的時候就把想到的新演算法拿來用,在唸書之餘,花了不少時間把繪圖核心全部拿掉重寫。最後成功達到優化目標,老核心的速度和新核心完全不能比!禮拜四開會看來可以安心交差。
寫切片瀏覽程式讓我深深體會到一段話:
(引自Imperfect C++)
It's better to catch a bug at design time than at coding/compile time.
It's better to catch a bug at coding/compile time than during unit testing.
It's better to catch a bug during unit testing than during debug system testing.
It's better to catch a bug during debug system than in prerelease/beta system testing.
It's better to catch a bug during prerelease/beta system testing than have your customer catch one.
It's better to have your customer catch a bug (in a reasonably sophisticated/graceful manner) than to have no customers.
抓蟲和優化都一樣,與其花時間看trace或是用小技巧優化,不如一開始就用正確的設計或是把複雜度降低。
病理學切片網站 全文連結
星期一, 3月 05, 2007
星期六, 3月 03, 2007
班網
昨天和Henry,Ragwing(以後就叫ID,不要叫電腦大王R大好了XD)一起去修系學會主機。經過一大堆折騰我們成功發動fsck,但fsck跳出錯誤訊息(UNEXPECTED SOFT UPDATE INCONSISTENCY)以後就core dump了。後來懂linux的tiamoon學弟前來,用單機模式unmount硬碟再用fsck急救,還是一樣的訊息和core dump,強行mount上去卻容量顯示錯誤。強行讀資料會顯示input/ouput error,看來這顆只用了一年多,擺著freebsd home目錄的硬碟,幾乎可以宣告陣亡了。來自偉大祖國的硬碟果然不同凡響。
機器沒了,可是現在調課已經開始出現,的確有需要班網功課表的服務,可是新的機器沒時間馬上弄好,怎麼辦?我就把主意動到家裏面當作test server的VirtualBox Windows 2003 server上面。這台虛擬機器透過虛擬bridged network和我的主要網卡連接,Host OS利用虛擬IP訪問是沒有問題的。唯一的麻煩就是怎麼把port forward出去讓外面也可以連進來。
結果昨晚就全部花在Google上面。嘗試了好幾個方案。AUTAPF這套軟體可以進行Port forwarding,可是會跳出擾人視窗要求註冊所以放棄。我也嘗試過使用Windows內建的ICS去開port 80,可是不管IP那一欄怎麼打外面就是連不進來,所以又放棄了。最後我找到AnalogX公司出的免費portmapper,解決了Port forwarding的問題。
另外一個小問題,就是啟動虛擬機器的時候一定會有虛擬機器的視窗,這很煩怎麼辦呢?我在網路上找到了這篇,裡面有隱形啟動bat的方法。用了這個方法以後就可以在啟動的時候順路啟動班網虛擬機,而且不會有煩人的UI跑出來。
這樣一來,班網可以由外連,也可以安靜的自動啟動,暫時性的班網總算完成了。 全文連結
機器沒了,可是現在調課已經開始出現,的確有需要班網功課表的服務,可是新的機器沒時間馬上弄好,怎麼辦?我就把主意動到家裏面當作test server的VirtualBox Windows 2003 server上面。這台虛擬機器透過虛擬bridged network和我的主要網卡連接,Host OS利用虛擬IP訪問是沒有問題的。唯一的麻煩就是怎麼把port forward出去讓外面也可以連進來。
結果昨晚就全部花在Google上面。嘗試了好幾個方案。AUTAPF這套軟體可以進行Port forwarding,可是會跳出擾人視窗要求註冊所以放棄。我也嘗試過使用Windows內建的ICS去開port 80,可是不管IP那一欄怎麼打外面就是連不進來,所以又放棄了。最後我找到AnalogX公司出的免費portmapper,解決了Port forwarding的問題。
另外一個小問題,就是啟動虛擬機器的時候一定會有虛擬機器的視窗,這很煩怎麼辦呢?我在網路上找到了這篇,裡面有隱形啟動bat的方法。用了這個方法以後就可以在啟動的時候順路啟動班網虛擬機,而且不會有煩人的UI跑出來。
這樣一來,班網可以由外連,也可以安靜的自動啟動,暫時性的班網總算完成了。 全文連結
星期四, 3月 01, 2007
1G的力量
長期以來各種應用程式,諸如遊戲或是Foobar、Firefox,因為記憶體用的非常凶,電腦都常常處在一種接近快掐死的狀態,而我都一直和這種現象和平相處著,不過最近Eclipse事件加上DRAM跌到谷底讓我決定加RAM。今天藥理學下課就去光華敗了一條金士頓DDR400 512MB的記憶體。
記憶體的威力果然不同凡響啊,首先拿肥大的應用程式進行測試,我妹的Cabal或是我的Archlord再也不會玩到一半狂讀硬碟,跳出遊戲所需要的時間從原本一兩分鐘縮短成兩秒,讓本座感動到差點淚流滿面。至於Eclipse呢?有了全新空白的512MB RAM以後他接近128MB的瘋狂記憶體使用量變得微不足道了。開了Eclipse和Foobar2000,記憶體使用量56%,就算再打開128MB的guest Windows 2003也只有7X%的使用率。不過1G的RAM也用了7X%,那以前我用512MB記憶體的時候機器到底是怎麼活下來的??
今天沒太多時間寫程式,切片程式Code又差不多爛了。明天放學有空可能必須把載入的部份利用最佳化的演算法徹底重寫。(話說現在重寫都沒在驚的,有Subversion罩著程式碼怎麼亂改都OK)。切片Server的部份,加入了「只要是TMU就可以登入」的認證選項,下禮拜算是有東西可以交差,不過viewer的最佳化應該也可以順利完成。
至於班網的部份,班網的主機應該是硬碟壞軌才會出現swap的indefinite waiting。今天把swap的硬碟拔掉以後用原本home的硬碟放swap,下場好像是變成記憶體不夠orz,好了是好了,但只撐了一天就又葛屁了orz。不只如此,但根據電腦大王R的說法,上面的主機板、IDE卡似乎也有些故障,恐怕是多重器官衰竭啊... 全文連結
記憶體的威力果然不同凡響啊,首先拿肥大的應用程式進行測試,我妹的Cabal或是我的Archlord再也不會玩到一半狂讀硬碟,跳出遊戲所需要的時間從原本一兩分鐘縮短成兩秒,讓本座感動到差點淚流滿面。至於Eclipse呢?有了全新空白的512MB RAM以後他接近128MB的瘋狂記憶體使用量變得微不足道了。開了Eclipse和Foobar2000,記憶體使用量56%,就算再打開128MB的guest Windows 2003也只有7X%的使用率。不過1G的RAM也用了7X%,那以前我用512MB記憶體的時候機器到底是怎麼活下來的??
今天沒太多時間寫程式,切片程式Code又差不多爛了。明天放學有空可能必須把載入的部份利用最佳化的演算法徹底重寫。(話說現在重寫都沒在驚的,有Subversion罩著程式碼怎麼亂改都OK)。切片Server的部份,加入了「只要是TMU就可以登入」的認證選項,下禮拜算是有東西可以交差,不過viewer的最佳化應該也可以順利完成。
至於班網的部份,班網的主機應該是硬碟壞軌才會出現swap的indefinite waiting。今天把swap的硬碟拔掉以後用原本home的硬碟放swap,下場好像是變成記憶體不夠orz,好了是好了,但只撐了一天就又葛屁了orz。不只如此,但根據電腦大王R的說法,上面的主機板、IDE卡似乎也有些故障,恐怕是多重器官衰竭啊... 全文連結
最近
首先是3/7號的病理考試,四十本共筆現在只溫習了五本。因為病理之神兼電腦之王R大強力推薦寫review題庫可以讓功力大幅上升。所以今天我就花了很多時間寫review題庫,結果錯誤率大概是百分之八十吧囧rz。難道我以後真的要靠別人兒子的屍體練等級嗎?T_T
這一兩天也去下載了大陸的霸王大陸(Archlord)來玩,雖然玩起來Lag頗嚴重,但畫面非常的漂亮,由倫敦交響樂團製作的配樂也頗悠揚動聽,目前玩起來感覺還不錯,就是RAM只有512跑不大動。
至於程式設計的大道呢?最近老師寄了一封email提到我的viewer和官方的viewer的速度差很多的問題。今天大概觀測了一下官方viewer的動作,發現問題出在我載入影像的順序沒有最佳化。官方viewer只載入看得到的部份。而我則是採用固定大小的二為陣列放圖,不管目前看不看的到都老老實實的載入。結果就是用我的viewer看要等一段時間,造成使用者的負面觀感。
最近一兩天也是我和command line相處的快樂時光。因為Eclipse(應該說是背後藏鏡人:Java)的記憶體使用量實在太恐怖了。開一個檔案就90M,隨便再加幾個就破128。我主記憶體只有512,還要和很多背景程式分,開Eclipse有時連滑鼠都動不了。所以最近就直接mxmlc直接compile,不經過煩死人的Eclipse了。不過最近記憶體價格跌到谷底,明天我可能會花個一千三去買條DDR400 512MB RAM吧....如果是這樣那Eclipse可能會重回我的懷抱吧。畢竟Notepad++沒有自動完成這些好用的東西(其實是有啦,可是只能自動輸入內建關鍵字,不像Eclipse會去Parse code)。 全文連結
這一兩天也去下載了大陸的霸王大陸(Archlord)來玩,雖然玩起來Lag頗嚴重,但畫面非常的漂亮,由倫敦交響樂團製作的配樂也頗悠揚動聽,目前玩起來感覺還不錯,就是RAM只有512跑不大動。
至於程式設計的大道呢?最近老師寄了一封email提到我的viewer和官方的viewer的速度差很多的問題。今天大概觀測了一下官方viewer的動作,發現問題出在我載入影像的順序沒有最佳化。官方viewer只載入看得到的部份。而我則是採用固定大小的二為陣列放圖,不管目前看不看的到都老老實實的載入。結果就是用我的viewer看要等一段時間,造成使用者的負面觀感。
最近一兩天也是我和command line相處的快樂時光。因為Eclipse(應該說是背後藏鏡人:Java)的記憶體使用量實在太恐怖了。開一個檔案就90M,隨便再加幾個就破128。我主記憶體只有512,還要和很多背景程式分,開Eclipse有時連滑鼠都動不了。所以最近就直接mxmlc直接compile,不經過煩死人的Eclipse了。不過最近記憶體價格跌到谷底,明天我可能會花個一千三去買條DDR400 512MB RAM吧....如果是這樣那Eclipse可能會重回我的懷抱吧。畢竟Notepad++沒有自動完成這些好用的東西(其實是有啦,可是只能自動輸入內建關鍵字,不像Eclipse會去Parse code)。 全文連結
星期二, 2月 27, 2007
星期日, 2月 25, 2007
班網完成
雖然花在程式設計上的時間其實不多,可是現下的功力又比當初寫班網時增長了許多。現在回頭看當時班網的設計真的一點美感都沒有orz
今天和電腦R大聊天以後臨時決定把班網重寫。因為主要的物件(認證物件、SQL連接物件)都寫好了,所以重寫的過程非常的愉快,原先和認證部份有關的程式碼全砍了改用新物件。其他的程式碼則是慢慢替換,把所有的資料庫查詢和認證呼叫轉換成使用新物件的同語意程式碼。然後死命的除錯。(這幾個字等於好幾個小時啊)
程式碼改好以後,除了幾個大物件以外,其他的程式碼真的變得非常乾淨XDD,目前初步執行也算OK,沒遇到什麼大問題。現在就是等明天和電腦R大會合以後去修系學會的主機,然後把程式碼轉移到上面。就不必很辛苦的在我的512MB小電腦分RAM給虛擬機器orz(不過今天我發現一件神奇的事情,雖然我給Guest OS的RAM是128MB,不過一段時間放著他記憶體佔用量就自己變成8MB了。令人不禁讚嘆Windows2003記憶體管理之高明,而且塞進swap以後還是可以用firefox連喔)。
班網目前應該就是這樣,切片系統我可能會做點小改(老師有說官方的比較快,根據我的觀察,官方的之所以快是因為他四個邊不會preload,明天去改看看)。比較慘的是病理我只唸到血管而已,聽說開學要考複習考/_\ 全文連結
今天和電腦R大聊天以後臨時決定把班網重寫。因為主要的物件(認證物件、SQL連接物件)都寫好了,所以重寫的過程非常的愉快,原先和認證部份有關的程式碼全砍了改用新物件。其他的程式碼則是慢慢替換,把所有的資料庫查詢和認證呼叫轉換成使用新物件的同語意程式碼。然後死命的除錯。(這幾個字等於好幾個小時啊)
程式碼改好以後,除了幾個大物件以外,其他的程式碼真的變得非常乾淨XDD,目前初步執行也算OK,沒遇到什麼大問題。現在就是等明天和電腦R大會合以後去修系學會的主機,然後把程式碼轉移到上面。就不必很辛苦的在我的512MB小電腦分RAM給虛擬機器orz(不過今天我發現一件神奇的事情,雖然我給Guest OS的RAM是128MB,不過一段時間放著他記憶體佔用量就自己變成8MB了。令人不禁讚嘆Windows2003記憶體管理之高明,而且塞進swap以後還是可以用firefox連喔)。
班網目前應該就是這樣,切片系統我可能會做點小改(老師有說官方的比較快,根據我的觀察,官方的之所以快是因為他四個邊不會preload,明天去改看看)。比較慘的是病理我只唸到血管而已,聽說開學要考複習考/_\ 全文連結
認證系統unit testing初步完成
剛剛程式改來改去的結果,終於初步把認證系統的unit testing完成了。可喜可賀啊!
我對這個版本的認證系統比之前的班網滿意太多了。現在寫的認證系統基本上是把問題reduce到「某個使用者有沒有某個符號」,資料表只需要兩張,一張是使用者帳號密碼和流水號。另外一張就是符號表,每個符號表只需要三個欄位,流水號一個,符號名稱一個(ex:課表修改權),另外一個欄位就是用符號分割的使用者流水號表(如1#2#3代表流水號為1、2、3的人和這個符號「相應」)。
模式是很簡單,可是之前班網有很多問題都可以很簡單的用這個模式解決。比如「等待認證的使用者」。過去是另外建立一張資料表,然後裡面存滿等待認證的使用者。然後認證通過就從表中刪除使用者,然後把使用者加入另外一張表中。現在這個系統只需要建立名為「等待認證中」的符號然後把使用者流水號塞進去就可以了,認證通過則反向行之。要測試這個使用者是不是等待認證中也只要呼叫測試函式即可。
自己回顧一下,系統的整體架構也比過去進步多多,用OO重寫真的乾淨了不少,和MySQL連接的部份、權限測試,登入測試現在全部都是物件。以MySQL來說,過去常常出現的
$action="select * from table_name where id=2;";
$result=mysql_query($action,$link);
while(mysql_fetch_array(...
...
現在替換成
使用起來方便很多,出錯的機率降低(比如不必再煩惱SQL query忘記打分號了XD),方便做小動作(如強迫所有的query都經過escape),除錯也簡單(寫個script做unit testing即可XD,而且只要物件沒錯通常整個就沒錯XDDD)。
認證物件當然也用了SQL物件,認證的介面也變得很簡單:
//如果smallt可以改課表則傳回true
$auth->UserNameHasAuth("smallt","改課表");
//給smallt管理的權限
$auth->AddAuthToUserNAme("smallt","管理");
比較起來,從前使用者管理的部份根本就是一團漿糊,一大堆奇怪的指令穿插在中間根本不知道幹嘛用orz。放了一個學期以後突然出問題,明明就是我寫的code,可是我真的完全不知道怎麼改囧rz。
現階段有在考慮把code全部打上註解。然後希望未來可以把design pattern的書讀完。 全文連結
我對這個版本的認證系統比之前的班網滿意太多了。現在寫的認證系統基本上是把問題reduce到「某個使用者有沒有某個符號」,資料表只需要兩張,一張是使用者帳號密碼和流水號。另外一張就是符號表,每個符號表只需要三個欄位,流水號一個,符號名稱一個(ex:課表修改權),另外一個欄位就是用符號分割的使用者流水號表(如1#2#3代表流水號為1、2、3的人和這個符號「相應」)。
模式是很簡單,可是之前班網有很多問題都可以很簡單的用這個模式解決。比如「等待認證的使用者」。過去是另外建立一張資料表,然後裡面存滿等待認證的使用者。然後認證通過就從表中刪除使用者,然後把使用者加入另外一張表中。現在這個系統只需要建立名為「等待認證中」的符號然後把使用者流水號塞進去就可以了,認證通過則反向行之。要測試這個使用者是不是等待認證中也只要呼叫測試函式即可。
自己回顧一下,系統的整體架構也比過去進步多多,用OO重寫真的乾淨了不少,和MySQL連接的部份、權限測試,登入測試現在全部都是物件。以MySQL來說,過去常常出現的
$action="select * from table_name where id=2;";
$result=mysql_query($action,$link);
while(mysql_fetch_array(...
...
現在替換成
$aray=array(
id=>2
);
//帥氣的高階封裝
$result_array=$sql->SelectAllFromTable($aray);
使用起來方便很多,出錯的機率降低(比如不必再煩惱SQL query忘記打分號了XD),方便做小動作(如強迫所有的query都經過escape),除錯也簡單(寫個script做unit testing即可XD,而且只要物件沒錯通常整個就沒錯XDDD)。
認證物件當然也用了SQL物件,認證的介面也變得很簡單:
//如果smallt可以改課表則傳回true
$auth->UserNameHasAuth("smallt","改課表");
//給smallt管理的權限
$auth->AddAuthToUserNAme("smallt","管理");
比較起來,從前使用者管理的部份根本就是一團漿糊,一大堆奇怪的指令穿插在中間根本不知道幹嘛用orz。放了一個學期以後突然出問題,明明就是我寫的code,可是我真的完全不知道怎麼改囧rz。
現階段有在考慮把code全部打上註解。然後希望未來可以把design pattern的書讀完。 全文連結
星期六, 2月 24, 2007
VirtualBox
灌了Aperio firewall以後MySQL就不對勁,不管用什麼方法,只要一連mysqld-nt.exe,CPU使用率就會飆到100%,然後什麼結果都沒有。重裝Appserv數次或是改用官方的MySQL都是一樣的結果,想說用系學會的機器來寫程式卻又發現那台機器又掛了,想用切片機又擔心會弄出問題,於是腦筋動到虛擬機器上面。
自從VMWare server宣佈免費以後,虛擬機器我都用VMWare,雖然該有的功能都有,可是在我的512MB小機器上面速度真的非常的慢,Guest OS灌好以後連按個開始都會有零點幾秒的delay。總之因為VMWare的使用經驗實在很糟糕,所以我跳槽到剛變成GPL的VirtualBox。
用VirtualBox灌Windows 2003跑起來非常的順暢,舒適性VMWare根本沒辦法比。速度方面VirtualBox完全是遙遙領先。穩定性方面除了跑Sharing folder會當機還有一兩次軟體裝到一半自動停止以外其實運作上沒什麼重大弱點。對於Host的影響方面,VirtualBox不像該死的VMWare會裝一大堆有的沒有的service莫名其妙吃掉一大堆資源。我所知道比較重大的改變就是會裝虛擬網卡的driver來跑Bridged network。除此之外好像對Host沒什麼太大的影響,不像灌VMWare好像是讓機器生吞鈷六十。VirtualBox運作的方式很靈活。除了最標準的開個視窗顯示Guest OS以外,也可以以headless的方式啟動,可以節省一些資源和螢幕空間。執行的時候VirtualBox本身的記憶體使用量也還算OK,一樣都是給GuestOS 128MB的RAM,跑VirtualBox時我可以很順利的打開Firefox,用VMWare的話還得開工作管理員關process擠資源。VirtualBox切入切出全螢幕也很順暢,VMware切入切出全螢幕花費的時間幾乎多到可以去上廁所orz。
VirtualBox目前發現不方便的地方就是UI沒有寫的很完整,很多比較高階的功能,例如新增虛擬網卡或是增加Sharing folder都需要透過command line。不過官網說明清楚的使用者文件彌補了這項缺點。也因為documentation非常詳盡,所以目前沒什麼使用上的疑惑。
虛擬機器現在似乎進入了戰國時代,老牌VMWare server宣佈免費,微軟好像也有免費的virtual PC產品。開放原始碼有Xen,後來QEMU和加速套件也全部GPL了,VirtualBox是GPL,Linux核心也內建了所謂的KVM,當然也是GPL。虛擬機器似乎是一塊蠻值得期待的戰場。 全文連結
自從VMWare server宣佈免費以後,虛擬機器我都用VMWare,雖然該有的功能都有,可是在我的512MB小機器上面速度真的非常的慢,Guest OS灌好以後連按個開始都會有零點幾秒的delay。總之因為VMWare的使用經驗實在很糟糕,所以我跳槽到剛變成GPL的VirtualBox。
用VirtualBox灌Windows 2003跑起來非常的順暢,舒適性VMWare根本沒辦法比。速度方面VirtualBox完全是遙遙領先。穩定性方面除了跑Sharing folder會當機還有一兩次軟體裝到一半自動停止以外其實運作上沒什麼重大弱點。對於Host的影響方面,VirtualBox不像該死的VMWare會裝一大堆有的沒有的service莫名其妙吃掉一大堆資源。我所知道比較重大的改變就是會裝虛擬網卡的driver來跑Bridged network。除此之外好像對Host沒什麼太大的影響,不像灌VMWare好像是讓機器生吞鈷六十。VirtualBox運作的方式很靈活。除了最標準的開個視窗顯示Guest OS以外,也可以以headless的方式啟動,可以節省一些資源和螢幕空間。執行的時候VirtualBox本身的記憶體使用量也還算OK,一樣都是給GuestOS 128MB的RAM,跑VirtualBox時我可以很順利的打開Firefox,用VMWare的話還得開工作管理員關process擠資源。VirtualBox切入切出全螢幕也很順暢,VMware切入切出全螢幕花費的時間幾乎多到可以去上廁所orz。
VirtualBox目前發現不方便的地方就是UI沒有寫的很完整,很多比較高階的功能,例如新增虛擬網卡或是增加Sharing folder都需要透過command line。不過官網說明清楚的使用者文件彌補了這項缺點。也因為documentation非常詳盡,所以目前沒什麼使用上的疑惑。
虛擬機器現在似乎進入了戰國時代,老牌VMWare server宣佈免費,微軟好像也有免費的virtual PC產品。開放原始碼有Xen,後來QEMU和加速套件也全部GPL了,VirtualBox是GPL,Linux核心也內建了所謂的KVM,當然也是GPL。虛擬機器似乎是一塊蠻值得期待的戰場。 全文連結
星期五, 2月 23, 2007
一些動態
從某個沒有電腦、沒有電視的恐怖地區回來以後,我又回到了程式大神的懷抱。
回來第一件事情是把已經鈍鈍的Windows 2003重灌。雖然還沒有出現當機的現象,可是整台機器跑起來就是不順暢,要關機還得手動把全部的應用程式關掉。所以我就花費了很多時間搞重灌。重灌以後整體運作順暢多了XD
寫程式方面,最近最大的改變大概就是Subversion的導入吧。我手邊目前有好幾份程式碼,一份是切片瀏覽器和對應的後端,一份是班網,一份是系學會用的Service。每份code又有好幾個不同的儲存地點。每份code都會有一個目錄,Apache下面一定又會有一份。然後同一份code有時又會出現在好幾個不同的目錄(主要的,暫時的,測試的....)。彼此之間又有錯綜復雜的分支關係(比如給系學會用的程式碼就是從班網分支出去的)。
用手動方式管理程式碼,不過我卻因為懶惰,和這種沒效率的方式相處了一陣子。直到有一天我在改class的時候覺得納悶,奇怪,這個class我記得我加了很多高階封裝啊,怎麼都不見了。疑心之下馬上去搜尋硬碟,赫然發現有一份已經改好的程式碼放在那裡...。於是我就決定去弄Subversion了。Subversion實在非常棒,搭配SVN client,程式碼寫好只要右鍵commit就會有人幫我備份好。從此以後不會有一大堆目錄不曉得怎麼管理。也不必用右鍵壓縮,唯一的遺憾是未來恐怕看不到那種一百個版本的壓縮檔放在同一個目錄的壯觀場面了XD
程式的進度方面,切片沒什麼進展,浮點數誤差好像是官方的bug。班網方面今天不斷的進行認證系統的unit testing,新增/移除使用者和新增/移除權限項目已經OK,接下來就是最困難的使用者和權限的互動了XD。
最近也嘗試了一些新軟體(謎之聲:你就是常常這樣電腦才需要重灌...)。赫然發現netlimiter和ashampoo firewall和我家的Windows蠻搭配的。不過需要注意的是兩個程式會互衝,netlimiter一定要比ashampoo firewall晚裝,不然netlimiter會偵測不到網路。雖然netlimiter裝下去以後ashampoo firewall會抱怨filter driver順序不對,可是其實還是可以用,放行和阻擋應用程式都沒問題。我也試用了一下最新版OpenPCMan,感覺上還有一些bug,不是非常穩定囧。 全文連結
回來第一件事情是把已經鈍鈍的Windows 2003重灌。雖然還沒有出現當機的現象,可是整台機器跑起來就是不順暢,要關機還得手動把全部的應用程式關掉。所以我就花費了很多時間搞重灌。重灌以後整體運作順暢多了XD
寫程式方面,最近最大的改變大概就是Subversion的導入吧。我手邊目前有好幾份程式碼,一份是切片瀏覽器和對應的後端,一份是班網,一份是系學會用的Service。每份code又有好幾個不同的儲存地點。每份code都會有一個目錄,Apache下面一定又會有一份。然後同一份code有時又會出現在好幾個不同的目錄(主要的,暫時的,測試的....)。彼此之間又有錯綜復雜的分支關係(比如給系學會用的程式碼就是從班網分支出去的)。
用手動方式管理程式碼,不過我卻因為懶惰,和這種沒效率的方式相處了一陣子。直到有一天我在改class的時候覺得納悶,奇怪,這個class我記得我加了很多高階封裝啊,怎麼都不見了。疑心之下馬上去搜尋硬碟,赫然發現有一份已經改好的程式碼放在那裡...。於是我就決定去弄Subversion了。Subversion實在非常棒,搭配SVN client,程式碼寫好只要右鍵commit就會有人幫我備份好。從此以後不會有一大堆目錄不曉得怎麼管理。也不必用右鍵壓縮,唯一的遺憾是未來恐怕看不到那種一百個版本的壓縮檔放在同一個目錄的壯觀場面了XD
程式的進度方面,切片沒什麼進展,浮點數誤差好像是官方的bug。班網方面今天不斷的進行認證系統的unit testing,新增/移除使用者和新增/移除權限項目已經OK,接下來就是最困難的使用者和權限的互動了XD。
最近也嘗試了一些新軟體(謎之聲:你就是常常這樣電腦才需要重灌...)。赫然發現netlimiter和ashampoo firewall和我家的Windows蠻搭配的。不過需要注意的是兩個程式會互衝,netlimiter一定要比ashampoo firewall晚裝,不然netlimiter會偵測不到網路。雖然netlimiter裝下去以後ashampoo firewall會抱怨filter driver順序不對,可是其實還是可以用,放行和阻擋應用程式都沒問題。我也試用了一下最新版OpenPCMan,感覺上還有一些bug,不是非常穩定囧。 全文連結
星期四, 2月 22, 2007
星期四, 2月 15, 2007
半正式上線
今天學校老師正式把一部分切片傳上去了,所以我今天就花了不的時間在測試上面。正式的切片和從經理身上拿到的測試切片對Viewer的挑戰還是有所不同。正式版的切片面積更大了。我自己測試用的切片長寬了不起各一兩萬個像素,可是正式切片有五萬乘以十萬那種恐怖的解析度,在這種恐怖的數字下很多程式的缺點都暴露了出來。
首先是我的Viewer會有一層「最低解析度層」拿來當作墊底,在細節還沒載入完的時候就由這層墊底放大提供讀者一點畫面。不過在放大到接近百分之百的時候,這層圖長寬就會長的太離譜,flash就會顯示不出來。根據我自己用測試用project測試的結果,這似乎是flash的問題。不過也不能怪flash。世界上會把一個圖長寬都拉成接近一萬像素的程式本來就不多。
本來我發現把畫面切割成比較多image似乎可以緩解這個問題。譬如如果切割數變兩倍,那原本會拉到一萬像素的圖就會只拉到五千像素,但這樣似乎會造成flash物件數量太多,連我的2.8G電腦都會有點小lag。經過幾番修改以後想想,其實把低解析度的圖拉大並不能真正提供資訊,最後直接把Canvas的底設定成白色,然後故意不修這個bug。顯示不出來,就顯示成白底吧。
切片圖很大的結果就是連切片自己都會出錯。由於圖檔的長寬有多少像素一定是整數。不同版本之間的圖(完整版,長寬1/2縮小版....)天生就有浮點數誤差。在十萬乘以五萬的情形下浮點數誤差就非常明顯,可以差到快接近四五十像素,目前我也不知道要怎麼修...
接下來應該就是一些UI的小改了。比如加個比例尺,用圖形代替簡陋的上下左右文字等。然後可能寫個documentation吧
班網認證的部份,今天開始在寫認證系統unit testing的部份了。還沒正式開始測,不過內容大概都想好了,希望開學前可以把班網修好。
之後這幾天要到台中/台南,兩個程式的進度和blog都可能會stall吧。
切片網
可以去看看喔,裡面有了一個新的teaching slide目錄,裡面滿滿都是切片。讓切片陪你過好年XD 全文連結
首先是我的Viewer會有一層「最低解析度層」拿來當作墊底,在細節還沒載入完的時候就由這層墊底放大提供讀者一點畫面。不過在放大到接近百分之百的時候,這層圖長寬就會長的太離譜,flash就會顯示不出來。根據我自己用測試用project測試的結果,這似乎是flash的問題。不過也不能怪flash。世界上會把一個圖長寬都拉成接近一萬像素的程式本來就不多。
本來我發現把畫面切割成比較多image似乎可以緩解這個問題。譬如如果切割數變兩倍,那原本會拉到一萬像素的圖就會只拉到五千像素,但這樣似乎會造成flash物件數量太多,連我的2.8G電腦都會有點小lag。經過幾番修改以後想想,其實把低解析度的圖拉大並不能真正提供資訊,最後直接把Canvas的底設定成白色,然後故意不修這個bug。顯示不出來,就顯示成白底吧。
切片圖很大的結果就是連切片自己都會出錯。由於圖檔的長寬有多少像素一定是整數。不同版本之間的圖(完整版,長寬1/2縮小版....)天生就有浮點數誤差。在十萬乘以五萬的情形下浮點數誤差就非常明顯,可以差到快接近四五十像素,目前我也不知道要怎麼修...
接下來應該就是一些UI的小改了。比如加個比例尺,用圖形代替簡陋的上下左右文字等。然後可能寫個documentation吧
班網認證的部份,今天開始在寫認證系統unit testing的部份了。還沒正式開始測,不過內容大概都想好了,希望開學前可以把班網修好。
之後這幾天要到台中/台南,兩個程式的進度和blog都可能會stall吧。
切片網
可以去看看喔,裡面有了一個新的teaching slide目錄,裡面滿滿都是切片。讓切片陪你過好年XD 全文連結
星期三, 2月 14, 2007
一個午餐費的故事
有一個叫做小明的人參加公司的活動,公司說有參加活動者都可以直接拿走一百元的午餐費,小明早上一來就拿了這筆錢。中午肚子不大餓他只吃了五十元的國民便當。他的競爭對手指控他盜領午餐費,小明當時不以為意。回答了檢察官幾個問題以後就安心回家了。「不必發票,不必繳回,那錢當然是直接給我啦。」
沒想到小明最後被檢察官起訴了。檢察官說:小明吃午餐明明是十二點,結果小明在九點就領了十二點的午餐津貼,領未來的錢,這是貪污證據之一。小明拿了不必報帳的一百元補貼以後,經查證只有五十元拿去買國民便當,剩下五十元拿去存起來,這是貪污證據之二。小明在偵訊之中供詞反覆,一下子說午餐費是活動用公款的一部分,又突然說午餐費給自己就是私款,前後矛盾不知所云,供詞反覆狡辯明顯,這是貪污證據之三。但是看在小明曾經拿五十元存款中的十元做公益,請求從輕量刑.....
最後小明被抓去關了。他的政敵們皆大歡喜。 全文連結
沒想到小明最後被檢察官起訴了。檢察官說:小明吃午餐明明是十二點,結果小明在九點就領了十二點的午餐津貼,領未來的錢,這是貪污證據之一。小明拿了不必報帳的一百元補貼以後,經查證只有五十元拿去買國民便當,剩下五十元拿去存起來,這是貪污證據之二。小明在偵訊之中供詞反覆,一下子說午餐費是活動用公款的一部分,又突然說午餐費給自己就是私款,前後矛盾不知所云,供詞反覆狡辯明顯,這是貪污證據之三。但是看在小明曾經拿五十元存款中的十元做公益,請求從輕量刑.....
最後小明被抓去關了。他的政敵們皆大歡喜。 全文連結
目前進度
隨著完成度的不斷提昇,切片的進度越來越慢了orz
最近一兩天主要是UI的整理以及增加對瀏覽器顯示大小的偵測。如果各位看官之前有用過本座的程式,那他應該是長得像一個小小的控制盤,上面就醜醜的綠色和幾個小不拉機的控制相,然後透過窄窄的視窗看著大大的切片。
經過重整以後,現在切片是全畫面的,沒錯,填滿整個瀏覽器的可用空間,控制相改成漂浮在切片上(雖然不能拖拉),控制相擺在黑框透明的Canvas上,而Canvas則是背景透明,讓切片直接透過來。今天又加入了偵測畫面大小改變的功能,如果各位看官在使用中把瀏覽器調成全螢幕模式,那麼各位將可以看到塞滿整個螢幕的切片。
之前覺得介面問題沒什麼,可是改了以後整體的觀感完完全全不可同日而語!這點官方的viewer就被拋在後面了,新版的官方viewer仍然遵循小不拉機、管窺蠡測的優良傳統orz,搭配全新推出,在螢幕上直接貼字配色又糟糕的annotation功能,看起來更擠了XD。反正他們大概也看不到這篇文章,就讓勞累的本座自嗨一下唄XDDDDD
除此之外,就是修了幾個小bug,然後資服中心負責的老師也開始和病理老師接觸準備上傳事宜。我這般則是在逼上貼了Open Beta計畫,只是好像大家都回家了沒人鳥我XD。看來還是得一個個問吧XDrz。
切片計畫最近因為進度還有一些私人的原因大概會Stall一陣子,接下來應該會切換到補習、讀病理和班網認證系統unit test作戰計畫。電腦書也希望能把The C++ language多看一些還有把最近到手薄薄的Inside C++ Object model在寒假看完。
傑克,我的寒假實在太充實了XD
各位看官想看看一下吧
全新介面下的切片 全文連結
最近一兩天主要是UI的整理以及增加對瀏覽器顯示大小的偵測。如果各位看官之前有用過本座的程式,那他應該是長得像一個小小的控制盤,上面就醜醜的綠色和幾個小不拉機的控制相,然後透過窄窄的視窗看著大大的切片。
經過重整以後,現在切片是全畫面的,沒錯,填滿整個瀏覽器的可用空間,控制相改成漂浮在切片上(雖然不能拖拉),控制相擺在黑框透明的Canvas上,而Canvas則是背景透明,讓切片直接透過來。今天又加入了偵測畫面大小改變的功能,如果各位看官在使用中把瀏覽器調成全螢幕模式,那麼各位將可以看到塞滿整個螢幕的切片。
之前覺得介面問題沒什麼,可是改了以後整體的觀感完完全全不可同日而語!這點官方的viewer就被拋在後面了,新版的官方viewer仍然遵循小不拉機、管窺蠡測的優良傳統orz,搭配全新推出,在螢幕上直接貼字配色又糟糕的annotation功能,看起來更擠了XD。反正他們大概也看不到這篇文章,就讓勞累的本座自嗨一下唄XDDDDD
除此之外,就是修了幾個小bug,然後資服中心負責的老師也開始和病理老師接觸準備上傳事宜。我這般則是在逼上貼了Open Beta計畫,只是好像大家都回家了沒人鳥我XD。看來還是得一個個問吧XDrz。
切片計畫最近因為進度還有一些私人的原因大概會Stall一陣子,接下來應該會切換到補習、讀病理和班網認證系統unit test作戰計畫。電腦書也希望能把The C++ language多看一些還有把最近到手薄薄的Inside C++ Object model在寒假看完。
傑克,我的寒假實在太充實了XD
各位看官想看看一下吧
全新介面下的切片 全文連結
星期二, 2月 13, 2007
馬英九被起訴之我見
看了一下檢察官起訴馬英九的理由,很多地方真的不能認同。
核銷以後公款流入私帳就是貪污嗎?假如是的話,學生墊錢替學校買東西,報公帳以後錢流入學生的荷包應該也是貪污了。報帳有沒有貪污,應該是看拿什麼東西報帳,陳水扁會被當成貪污的共同正犯,不是因為他把領了錢以後拿來私用,而是因為他拿不存在的消費去領錢。假如拿來報帳的東西確實存在且用於公務,那麼發下來的錢要拿去大吃大喝或是買無敵鐵金剛,應該是任君自便。從沒聽過報了公帳以後錢下來還算公款的,這樣要報帳幹什麼?拿錢來壓枕頭嗎?
根據法律規定,特別費是拿來饋贈、宴請、送紅白包,是搞人情用的。雖然人脈關係是私人的資產,可是不可否認,很多時候首長是為了公務推行順利而刻意去建立人際關係,而既然是為了公務,當然有正當性接受公家補貼。
馬英九沒有把錢用完,也沒有用於公務的證據,帳目不清不楚所以算貪污?饋贈、宴請有時候有發票,有時沒有。買禮盒送給部屬當然有發票,此時可用特別費需要發票的部份核銷。但包紅包給部屬的小孩,邀請部屬去路邊攤哈拉攀交情難道也要的到發票?既然要不到卻又是用於公務,那麼有一筆固定額度,不必發票就可以拿,每個月就是這麼多的特別費補貼,聽起來不會不合理。只有金額會不會太多的制度問題而已。況且制度都說不必支出的證據了,那聽從制度沒留證據怎麼能拿來証明馬英九有罪?
馬英九月初拿錢所以是貪污?首長先用自己的錢去做人情,再用特別費補失血的荷包,或是首長先領這些錢,再從這些錢去做人情。應該都是間接用於公務吧?何來私吞之說?況且這筆錢的性質,是預知首長一個月人情費的補貼。假如我花費五百元於公務,上級要求實報實銷我卻說六百元,那當然是貪污一百元。但假如我加班公司給了一百元誤餐費卻沒有要求實報實銷。那麼我只吃五十元的國民便當,拿走剩下的五十元公司也不會告我貪污。我去吃兩百元的高級料理,多出來的錢公司也不會認帳。公司沒有要求報帳意思就是概括補貼,而概括補貼就是多不退,少不補。而特別費給首長用卻又不要求實報實銷,除了概括補貼我想不出別的解釋。
整體而言,整個起訴最大的問題,就是不合常識的「核銷入袋了也算公款」以及自我矛盾的「不必報帳也要舉證」。公務員向長官說他要買東西,請長官先放十萬元「現金」在他那邊「墊著」,長官有可能答應?公款哪有可能這樣給?不必報帳的錢也要舉證,那以後公司給車馬費,即使不要求實報實銷,恐怕也得向計程車司機要發票了。不必實報實銷,意思就是錢就是這麼多,盈虧自負,而錢進了我的帳戶,意思就是給我。 全文連結
核銷以後公款流入私帳就是貪污嗎?假如是的話,學生墊錢替學校買東西,報公帳以後錢流入學生的荷包應該也是貪污了。報帳有沒有貪污,應該是看拿什麼東西報帳,陳水扁會被當成貪污的共同正犯,不是因為他把領了錢以後拿來私用,而是因為他拿不存在的消費去領錢。假如拿來報帳的東西確實存在且用於公務,那麼發下來的錢要拿去大吃大喝或是買無敵鐵金剛,應該是任君自便。從沒聽過報了公帳以後錢下來還算公款的,這樣要報帳幹什麼?拿錢來壓枕頭嗎?
根據法律規定,特別費是拿來饋贈、宴請、送紅白包,是搞人情用的。雖然人脈關係是私人的資產,可是不可否認,很多時候首長是為了公務推行順利而刻意去建立人際關係,而既然是為了公務,當然有正當性接受公家補貼。
馬英九沒有把錢用完,也沒有用於公務的證據,帳目不清不楚所以算貪污?饋贈、宴請有時候有發票,有時沒有。買禮盒送給部屬當然有發票,此時可用特別費需要發票的部份核銷。但包紅包給部屬的小孩,邀請部屬去路邊攤哈拉攀交情難道也要的到發票?既然要不到卻又是用於公務,那麼有一筆固定額度,不必發票就可以拿,每個月就是這麼多的特別費補貼,聽起來不會不合理。只有金額會不會太多的制度問題而已。況且制度都說不必支出的證據了,那聽從制度沒留證據怎麼能拿來証明馬英九有罪?
馬英九月初拿錢所以是貪污?首長先用自己的錢去做人情,再用特別費補失血的荷包,或是首長先領這些錢,再從這些錢去做人情。應該都是間接用於公務吧?何來私吞之說?況且這筆錢的性質,是預知首長一個月人情費的補貼。假如我花費五百元於公務,上級要求實報實銷我卻說六百元,那當然是貪污一百元。但假如我加班公司給了一百元誤餐費卻沒有要求實報實銷。那麼我只吃五十元的國民便當,拿走剩下的五十元公司也不會告我貪污。我去吃兩百元的高級料理,多出來的錢公司也不會認帳。公司沒有要求報帳意思就是概括補貼,而概括補貼就是多不退,少不補。而特別費給首長用卻又不要求實報實銷,除了概括補貼我想不出別的解釋。
整體而言,整個起訴最大的問題,就是不合常識的「核銷入袋了也算公款」以及自我矛盾的「不必報帳也要舉證」。公務員向長官說他要買東西,請長官先放十萬元「現金」在他那邊「墊著」,長官有可能答應?公款哪有可能這樣給?不必報帳的錢也要舉證,那以後公司給車馬費,即使不要求實報實銷,恐怕也得向計程車司機要發票了。不必實報實銷,意思就是錢就是這麼多,盈虧自負,而錢進了我的帳戶,意思就是給我。 全文連結
星期一, 2月 12, 2007
唉唉
由於補習班EH系列的片子228就要下架了,所以我趕緊改聽解剖。趙大師火力之熊猛果然和林老師差一個檔次,一堂課三個半小時不說,中間還要加上畫圖(不過好加在因為我聽過一遍所以圖也大概畫過一遍就是了),講話速度超快、廢話超少加上用字每個字都高度壓縮。最後一小時買來的$20樂事洋芋片和$38 1250cc超大冰紅茶都彈盡援絕,整個人被趙大師的超高速解剖刺拳打的頭昏腦脹,覺得受不了就回家了。
回家當然又是寫程式了,仔細想想昨天認證系統的implementation,雖然說沒辦法做binary search,可是程式好寫(for迴圈一下子就解決了),老師好理解(不必和複雜的系統奮鬥),維護容易(就用FTP傳個文字檔到正確的目錄,應該簡單到不行了吧orz)。如果改用資料庫的話要寫很多程式,老師也要適應我的程式,而且感覺上一個new就嫌貴了,用網路去連MySQL,加個查詢然後再用網路回傳結果,加上在n=150的小樣本情況下其實binary search發揮不了多少優勢,搞不好我直接loop還比較快一點。
今天寫程式最主要是在寫給班網用的認證系統,之前舊的班網,我大部分的時間都在改學長的code。學長的code看得出比較抄短線。程式碼沒有用物件就算了(其實物件在PHP裡的角色還是有一點點爭議),竟然整分程式碼(不是一個檔案喔,是全部)連一個function都沒有XDD,這實在太猛了XDD。看來學長寫這個可能時間很倉促吧。不過我對學長還是非常感謝的,即使要重排code,學長的幫助也非常大,沒有學長班網恐怕寒假生不出來吧。總之當時就是用我鳥鳥的物件概念/design pattern(其實現在還是非常鳥,想讀的書還是沒讀完orz)把code refactor一番,然後生搬硬架弄了個認證系統。該認證系統可以運作,事後想想我覺得非常神奇。這種慘不忍睹的生化變異綜合體竟然可以維持到一個學期才爆掉,這也算是不可思議吧。總之就是那個認證系統現在爆了。
這幾天我就在構思新的認證系統了。我盡可能把東西弄成抽象的物件和SQL動作。因為認證系統其實畢竟都可以reduce成「使用者/密碼/Session」和「權限/使用者ID」的互動,而後者又可以reduce成兩個字串的互動(如:CanDelete v.s 1#2#3#8)。雖然我功力還是不高,不過目前這分code看起來還是比以前那份鳥code好很多。目前目標就是構思一些細節,比如我的抽象物件要如何才能抽象表達使用者增減,如何能和Presention tier做比較有效的整合。當然不斷的debug和refine也是有。
這個寒假是個「充實」的寒假。看MSN上上線人數不斷遞減,暱稱不斷出現「北京遇到XXX」這類幸福的字眼。當兩個都是熟人的班對在美麗的夜景下互相依偎的時候。我在研究如何和Data tier溝通。當同班好友在遊覽名勝風景,感受那歷史和自然交織的震撼氣息,我在改class做unit testing。別人在翻閱村上村樹,我在log堆裡面游泳,人家回家團員,我去和學校開會。別人悠閒地看網頁,打逼,我在不同的Server之間切來切去。別人KTV開心的唱歌,我卻對著螢幕喃喃自語。別人晚餐餐廳開心的哈拉,我帶著疲憊的心一個人寫部落格。不過忙程式還是比忙背共筆好玩很多就是了XD 全文連結
回家當然又是寫程式了,仔細想想昨天認證系統的implementation,雖然說沒辦法做binary search,可是程式好寫(for迴圈一下子就解決了),老師好理解(不必和複雜的系統奮鬥),維護容易(就用FTP傳個文字檔到正確的目錄,應該簡單到不行了吧orz)。如果改用資料庫的話要寫很多程式,老師也要適應我的程式,而且感覺上一個new就嫌貴了,用網路去連MySQL,加個查詢然後再用網路回傳結果,加上在n=150的小樣本情況下其實binary search發揮不了多少優勢,搞不好我直接loop還比較快一點。
今天寫程式最主要是在寫給班網用的認證系統,之前舊的班網,我大部分的時間都在改學長的code。學長的code看得出比較抄短線。程式碼沒有用物件就算了(其實物件在PHP裡的角色還是有一點點爭議),竟然整分程式碼(不是一個檔案喔,是全部)連一個function都沒有XDD,這實在太猛了XDD。看來學長寫這個可能時間很倉促吧。不過我對學長還是非常感謝的,即使要重排code,學長的幫助也非常大,沒有學長班網恐怕寒假生不出來吧。總之當時就是用我鳥鳥的物件概念/design pattern(其實現在還是非常鳥,想讀的書還是沒讀完orz)把code refactor一番,然後生搬硬架弄了個認證系統。該認證系統可以運作,事後想想我覺得非常神奇。這種慘不忍睹的生化變異綜合體竟然可以維持到一個學期才爆掉,這也算是不可思議吧。總之就是那個認證系統現在爆了。
這幾天我就在構思新的認證系統了。我盡可能把東西弄成抽象的物件和SQL動作。因為認證系統其實畢竟都可以reduce成「使用者/密碼/Session」和「權限/使用者ID」的互動,而後者又可以reduce成兩個字串的互動(如:CanDelete v.s 1#2#3#8)。雖然我功力還是不高,不過目前這分code看起來還是比以前那份鳥code好很多。目前目標就是構思一些細節,比如我的抽象物件要如何才能抽象表達使用者增減,如何能和Presention tier做比較有效的整合。當然不斷的debug和refine也是有。
這個寒假是個「充實」的寒假。看MSN上上線人數不斷遞減,暱稱不斷出現「北京遇到XXX」這類幸福的字眼。當兩個都是熟人的班對在美麗的夜景下互相依偎的時候。我在研究如何和Data tier溝通。當同班好友在遊覽名勝風景,感受那歷史和自然交織的震撼氣息,我在改class做unit testing。別人在翻閱村上村樹,我在log堆裡面游泳,人家回家團員,我去和學校開會。別人悠閒地看網頁,打逼,我在不同的Server之間切來切去。別人KTV開心的唱歌,我卻對著螢幕喃喃自語。別人晚餐餐廳開心的哈拉,我帶著疲憊的心一個人寫部落格。不過忙程式還是比忙背共筆好玩很多就是了XD 全文連結
星期日, 2月 11, 2007
認證完成
今天寫程式相對比較輕鬆,主要就是完成了登入/認證的部份。
認證這種東西理想上是用MySQL來寫,然後PHP用MySQL function去call他,可是這樣一來我就要寫資料庫建構,資料庫管理,多重目錄存取這些比較複雜的東西,說實在話時間並不是很充裕。所以我就很黑心的用很暴力的寫法,每個資料夾下面都會有個auth.txt,如果這檔案不存在,系統就會判定這是大眾開放切片庫,倘若存在,那麼登入以後就來個fopen然後來個linear search,倘若找到帳號名稱那就認證通過囉。這種方法好處就是施工超容易,而且名單生產只需要記事本,認證管理和FTP完全整合(用FTP傳上去放到對的目錄即可),真是帥呆了@@
這種寫法當然有缺點啦,想也知道資料庫一定至少會做Binary Search的優化,不過在小規模的系統上,n=150的O(n)和O(logn)應該不會造成太恐怖的差別吧,我想。還是說明天頭腦清楚點再重新用資料庫寫個良心版吧...
切片列表,test目錄下的1009.svs現在要本校醫學四年級學生的帳號才能進去喔XDrz
至於那個Viewer,重要的bug應該都清得差不多了,接下來就是加功能而已吧...
點我看切片 全文連結
認證這種東西理想上是用MySQL來寫,然後PHP用MySQL function去call他,可是這樣一來我就要寫資料庫建構,資料庫管理,多重目錄存取這些比較複雜的東西,說實在話時間並不是很充裕。所以我就很黑心的用很暴力的寫法,每個資料夾下面都會有個auth.txt,如果這檔案不存在,系統就會判定這是大眾開放切片庫,倘若存在,那麼登入以後就來個fopen然後來個linear search,倘若找到帳號名稱那就認證通過囉。這種方法好處就是施工超容易,而且名單生產只需要記事本,認證管理和FTP完全整合(用FTP傳上去放到對的目錄即可),真是帥呆了@@
這種寫法當然有缺點啦,想也知道資料庫一定至少會做Binary Search的優化,不過在小規模的系統上,n=150的O(n)和O(logn)應該不會造成太恐怖的差別吧,我想。還是說明天頭腦清楚點再重新用資料庫寫個良心版吧...
切片列表,test目錄下的1009.svs現在要本校醫學四年級學生的帳號才能進去喔XDrz
至於那個Viewer,重要的bug應該都清得差不多了,接下來就是加功能而已吧...
點我看切片 全文連結
星期五, 2月 09, 2007
Bug一枚
之前切片程式看切片的時候,經過連續跳躍,常常左邊和上面的邊界會莫名其妙消失,而且按Reload無效。之前推想過很多的可能性,比如image和canvas之間的互動有問題,圖片傳送中發生損壞,可是都不是正確解答,浪費了我無數的時間。
剛剛總算把原因追出來了,用HTTP GET parameter一個個慢慢試的結果,我發現Aperio ImageServer 7.0在高縮放(如縮小成1/32)的情況下,左邊和上面的邊界偵測會不正常。理論上我要求左上角為(-10,-10),長寬各為20的圖的時候,超出邊界的部份全部雪白的情況下,要回來的圖應該右下角1/4會是有東西的,可是在很高倍的情形下Aperio ImageServer會出錯直接傳一個全白的圖給我。知道原因以後,要圖的時候對座標進行一點模除修正問題就解決了。從此以後看圖不再漏邊,歐耶。
UI的部份大體解決了,現在正在研究認證orz 全文連結
剛剛總算把原因追出來了,用HTTP GET parameter一個個慢慢試的結果,我發現Aperio ImageServer 7.0在高縮放(如縮小成1/32)的情況下,左邊和上面的邊界偵測會不正常。理論上我要求左上角為(-10,-10),長寬各為20的圖的時候,超出邊界的部份全部雪白的情況下,要回來的圖應該右下角1/4會是有東西的,可是在很高倍的情形下Aperio ImageServer會出錯直接傳一個全白的圖給我。知道原因以後,要圖的時候對座標進行一點模除修正問題就解決了。從此以後看圖不再漏邊,歐耶。
UI的部份大體解決了,現在正在研究認證orz 全文連結
星期四, 2月 08, 2007
Directory Listing
今天弄出老師要求的目錄列表功能。
本來的方案是由遠端Server去和ImageServer要html,然後用文字替換法把連結替換掉。但花了很多時間和他官方的APML相處以後就放棄了,很難搞懂他內部的運作規則和一些奇怪的東西。後來在這裡找到了目錄列表的PHP原始碼,抓回來以後。加了對Get Parameter的一些檢查和切片縮圖的功能以後就讓他上線了。這個步驟花大概不到一小時吧,比研究官方的鳥APML經濟划算多多。而且PHP功能和結構比Aperio自己開發的鳥script好用熟悉太多了。
唯一的缺憾就是那個Script產生的網頁實在不是普通的醜,加上因為他PHP code和HTML是鑲嵌在一起的,我根本不大敢做大更動,所以切片縮圖的功能我用很暴力的方式放了進去。長出來的網頁就像這樣。看起來實在很心虛XD。假如老師不滿意的話,我再想辦法用Smarty幫他修一下。不過現在要忙認證功能就是了。
今天終於聯絡到負責我那台機器硬體管理的Ted學長了。結果硬碟並不是被學長拔走拿去灌切片,而是SCSI controller讀不到RAID。學長說要拿去給廠商,我很爽快的說拿橡皮擦對金屬的部份擦一擦,可以排除一大部分的接觸不良。「我家音效卡都這樣處理」「你家的音效卡價值一百萬元嗎?」,我大驚,詢問之下,原來那個被我拿來當作玩具的1.5T硬碟價值如此之高昂@@......
今天程式寫到這。 全文連結
本來的方案是由遠端Server去和ImageServer要html,然後用文字替換法把連結替換掉。但花了很多時間和他官方的APML相處以後就放棄了,很難搞懂他內部的運作規則和一些奇怪的東西。後來在這裡找到了目錄列表的PHP原始碼,抓回來以後。加了對Get Parameter的一些檢查和切片縮圖的功能以後就讓他上線了。這個步驟花大概不到一小時吧,比研究官方的鳥APML經濟划算多多。而且PHP功能和結構比Aperio自己開發的鳥script好用熟悉太多了。
唯一的缺憾就是那個Script產生的網頁實在不是普通的醜,加上因為他PHP code和HTML是鑲嵌在一起的,我根本不大敢做大更動,所以切片縮圖的功能我用很暴力的方式放了進去。長出來的網頁就像這樣。看起來實在很心虛XD。假如老師不滿意的話,我再想辦法用Smarty幫他修一下。不過現在要忙認證功能就是了。
今天終於聯絡到負責我那台機器硬體管理的Ted學長了。結果硬碟並不是被學長拔走拿去灌切片,而是SCSI controller讀不到RAID。學長說要拿去給廠商,我很爽快的說拿橡皮擦對金屬的部份擦一擦,可以排除一大部分的接觸不良。「我家音效卡都這樣處理」「你家的音效卡價值一百萬元嗎?」,我大驚,詢問之下,原來那個被我拿來當作玩具的1.5T硬碟價值如此之高昂@@......
今天程式寫到這。 全文連結
抓蟲
不久前又抓到一個和顯示橢圓形有關的臭蟲,我把flex drawEllipse四個參數的定義搞錯了。可是神奇的是這個超級大Bug以前並沒有暴露出來。各位看官以後寫程式要謹記著「Bug會互相掩護」這個血淚的教訓。
另外一個,應該是昨天的事情了。本來我用flex API畫圖的時候都要自己做邊界檢查,不然圖都會跑出來。矩形還好,可以自己修座標把超過邊界的部份剪掉,可是像橢圓形,不規則形那些東西,就算把我的肝臟和腦袋拿出來擠,我也沒辦法很快寫出來吧。好加在去mmug詢問的結果,認真熱血又強大的Ticore大神告訴我DisplayObject.scrollRect這個屬性可以指定clipping的邊界。設定、除錯以後把自己的邊界檢查拿掉,很開心的看見Flex幫我做clipping。當時高興的想大叫,本來應該紀錄的,不過忘了,這裡補上XD
過了這麼久,連結應該都沉底了,然後有一個圖硬碟拔掉我重傳的過程中有corruption,也重傳了,連結如下,有興趣的去玩玩看吧XD
切片一
切片二
兩個切片應該都會有Annotation才對,如果沒有,那就是HTTPService沒有讀完,請按重新整理。 全文連結
另外一個,應該是昨天的事情了。本來我用flex API畫圖的時候都要自己做邊界檢查,不然圖都會跑出來。矩形還好,可以自己修座標把超過邊界的部份剪掉,可是像橢圓形,不規則形那些東西,就算把我的肝臟和腦袋拿出來擠,我也沒辦法很快寫出來吧。好加在去mmug詢問的結果,認真熱血又強大的Ticore大神告訴我DisplayObject.scrollRect這個屬性可以指定clipping的邊界。設定、除錯以後把自己的邊界檢查拿掉,很開心的看見Flex幫我做clipping。當時高興的想大叫,本來應該紀錄的,不過忘了,這裡補上XD
過了這麼久,連結應該都沉底了,然後有一個圖硬碟拔掉我重傳的過程中有corruption,也重傳了,連結如下,有興趣的去玩玩看吧XD
切片一
切片二
兩個切片應該都會有Annotation才對,如果沒有,那就是HTTPService沒有讀完,請按重新整理。 全文連結
星期三, 2月 07, 2007
今天的生活
今天在國考補習班,中午吃完飯,拿著$20元的統一麥香紅茶要晃進補習班大樓電梯的時候,剛好碰到大嘴巴克萊芮亞,電腦大王R大,還有豹女三個一起走出來。經過一些對話框事件以後,我得知了開學要考病理完全複習考 之恐怖噩耗。
今天回家,照往例又是繼續寫程式了。昨天氣功鍊完以後把玩著Viewer,赫然發現裡面三層圖和Annotation(就是畫面上的橢圓、正方形那些)竟然會對不起來,打開官方的ImageScope瀏覽器,發現他Annotation和我Viewer的物件顯示位置竟然不同。昨晚晚上邊睡邊想,反覆推敲以後,我認為我用的公式在數學上應該都沒有錯誤。那麼唯一的錯誤來源應該就是浮點運算的誤差了。
話說Viewer裡面總共有三個座標系,第一個是切片的100%座標系(完全座標),第二個是縮小圖的座標系(縮小座標,舉個例:切片完全座標系的(100,100)對應到長寬0.5倍圖的(50,50)),第三個是藉由縮放以後在螢幕上產生的縮放後座標系(螢幕座標)。程式內部三者常常相互轉換。螢幕座標的向量除以放大倍率就變成縮小座標上的向量,縮小座標向量乘以當初縮小的倍數(如:2、4...)就變成完全座標上的向量。然後計算出這麼多的座標以後,再來個不清不楚關係複雜的函數呼叫,然後那些函數本身又可能換算座標,結果浮點數運算誤差好像就越來越大了。
今天我就施展了作晚睡覺時在床上想到的奧義,所有的函數呼叫,參數一律都是完全座標,一大堆Class內部儲存座標的變數全部砍掉,只留下唯一的Controller內部保有當前座標值,透過Singleton暴露給所有需要的人,一大堆雜七雜八的整理和除錯之後,螢幕上的物件就很神奇的對的起來了。
接下來就是一直做minor bug fix,不過到目前為止,切片邊界重繪有時仍然不是很正常。
趕快去做Directory Listing的部份吧。XML Parser我來囉T_T 全文連結
今天回家,照往例又是繼續寫程式了。昨天氣功鍊完以後把玩著Viewer,赫然發現裡面三層圖和Annotation(就是畫面上的橢圓、正方形那些)竟然會對不起來,打開官方的ImageScope瀏覽器,發現他Annotation和我Viewer的物件顯示位置竟然不同。昨晚晚上邊睡邊想,反覆推敲以後,我認為我用的公式在數學上應該都沒有錯誤。那麼唯一的錯誤來源應該就是浮點運算的誤差了。
話說Viewer裡面總共有三個座標系,第一個是切片的100%座標系(完全座標),第二個是縮小圖的座標系(縮小座標,舉個例:切片完全座標系的(100,100)對應到長寬0.5倍圖的(50,50)),第三個是藉由縮放以後在螢幕上產生的縮放後座標系(螢幕座標)。程式內部三者常常相互轉換。螢幕座標的向量除以放大倍率就變成縮小座標上的向量,縮小座標向量乘以當初縮小的倍數(如:2、4...)就變成完全座標上的向量。然後計算出這麼多的座標以後,再來個不清不楚關係複雜的函數呼叫,然後那些函數本身又可能換算座標,結果浮點數運算誤差好像就越來越大了。
今天我就施展了作晚睡覺時在床上想到的奧義,所有的函數呼叫,參數一律都是完全座標,一大堆Class內部儲存座標的變數全部砍掉,只留下唯一的Controller內部保有當前座標值,透過Singleton暴露給所有需要的人,一大堆雜七雜八的整理和除錯之後,螢幕上的物件就很神奇的對的起來了。
接下來就是一直做minor bug fix,不過到目前為止,切片邊界重繪有時仍然不是很正常。
趕快去做Directory Listing的部份吧。XML Parser我來囉T_T 全文連結
星期二, 2月 06, 2007
繼續用力寫
唉唉,最近的blog都變成趕工日記了,可是現在就真的都是在寫這個東西啊。現在每天的生活大概就是1.早上睡飽,大趕工或是2.補習回來,趕工。大概可以稍微體會DNA在台南這幾年都在幹些什麼啊,雖然我還沒到達他「把電腦關起來很幸福」「快樂看日出」的程度orz
今天繼續和UI的部份纏鬥,Drag and Drop完成,Thumbnail完成,功能和官方的Viewer應該相差無幾了。接下來應該就是修UI慢慢發現的bug還有拼後端的部份了吧。現階段後端的要求大概就是目錄列表,接下來就是一直碎碎念可是實際上半個字都沒寫的使用者認證和管理T.T
這幾天一直抓Bug抓到瘋掉,昨天開會和老師demo的時候,viewer都還是好的,但是晚上回來開始加東加西以後,彷彿我打破了什麼微妙的平衡,整個code突然間就整個不對勁,跳躍、Annotation一下子全部壞掉了 >"< 害我昨天debug弄到兩點,還被媽媽大人唸了一下叫我趕快去睡覺orz
今天還發生奇怪的事件,就在我把viewer上傳然後用網路看的很開心的時候,突然間縮放的功能又自動壞掉了,突然間不會自動載入比較放大的版本,把viewer切到本機模式卻又一切正常。中間一大堆過程省略,最後發現是ImageServer的問題,重開機以後問題還在,想說會不會是切片檔corrupt掉了,結果檔案總管一開,放切片的那顆1.5T硬碟不見了@@。詭異的是為甚麼我的viewer還有一部分可以繼續跑,難道是cache大神顯靈(拜學校的transparent proxy之賜,在學校看自己的blog的時候可以看到三天前的版本)?或是我的code真的有生命力(根據kochi的說法,我以前趨勢大賽寫UI的時候,某部份的code砍掉以後對應的功能還是能動@@)
之前給的連結應該還是有用,只是要先等我把檔案傳完。 全文連結
今天繼續和UI的部份纏鬥,Drag and Drop完成,Thumbnail完成,功能和官方的Viewer應該相差無幾了。接下來應該就是修UI慢慢發現的bug還有拼後端的部份了吧。現階段後端的要求大概就是目錄列表,接下來就是一直碎碎念可是實際上半個字都沒寫的使用者認證和管理T.T
這幾天一直抓Bug抓到瘋掉,昨天開會和老師demo的時候,viewer都還是好的,但是晚上回來開始加東加西以後,彷彿我打破了什麼微妙的平衡,整個code突然間就整個不對勁,跳躍、Annotation一下子全部壞掉了 >"< 害我昨天debug弄到兩點,還被媽媽大人唸了一下叫我趕快去睡覺orz
今天還發生奇怪的事件,就在我把viewer上傳然後用網路看的很開心的時候,突然間縮放的功能又自動壞掉了,突然間不會自動載入比較放大的版本,把viewer切到本機模式卻又一切正常。中間一大堆過程省略,最後發現是ImageServer的問題,重開機以後問題還在,想說會不會是切片檔corrupt掉了,結果檔案總管一開,放切片的那顆1.5T硬碟不見了@@。詭異的是為甚麼我的viewer還有一部分可以繼續跑,難道是cache大神顯靈(拜學校的transparent proxy之賜,在學校看自己的blog的時候可以看到三天前的版本)?或是我的code真的有生命力(根據kochi的說法,我以前趨勢大賽寫UI的時候,某部份的code砍掉以後對應的功能還是能動@@)
之前給的連結應該還是有用,只是要先等我把檔案傳完。 全文連結
星期日, 2月 04, 2007
用性命趕工orz
今天沒有去補習,又是用性命換取進度的一天。
第一件事情就是加入了環境切換的功能,首先在Singleton裡面加入一個global boolean,表明現在是在本機開發還是實際上線。再來就是把所有會連網的地方都加入對這個boolean的判斷,如果是true,就連本機,否則就連遠端。
在本機跑的好處,除了不必每改一點東西就用FTP上傳之外,本機執行發生錯誤的話Flash Player會跳出視窗回報,相反的,遠端執行假如出錯,Flash Player會silently fall。所以今天上午一直在做「加入print("kero")->看看會不會出現->會的話刪掉print換下一個地方」,直到我改到本機才不必做這種事情。雖然我很討厭Flash Player譙我,可是在無數的Silent fall之後,看到Flash player會跳出錯誤視窗反而有種高興的感覺。
第二件事情就是開始加入Annotation,Annotation困難在於如何呼叫HTTPService,如何用AS處理XML,XML帶來的新物件和資料結構的熟悉,繪圖API入門這些問題,今天一番奮戰,實做出了橢圓形,明天應該可以順利加入其他的形狀。至於使用者認證的部份,應該就拿班網的儲備用new code拿來改改吧orz,總之認證的部份不會太難就是了。
昨天發佈的連結還是可以用,只是他常常會跳出很多討厭的除錯訊息,那是我加進去的,未來正式版就不會有這些東西。如果各位看官覺得煩,按一下Clear鈕那些東西就會不見了XD 全文連結
第一件事情就是加入了環境切換的功能,首先在Singleton裡面加入一個global boolean,表明現在是在本機開發還是實際上線。再來就是把所有會連網的地方都加入對這個boolean的判斷,如果是true,就連本機,否則就連遠端。
在本機跑的好處,除了不必每改一點東西就用FTP上傳之外,本機執行發生錯誤的話Flash Player會跳出視窗回報,相反的,遠端執行假如出錯,Flash Player會silently fall。所以今天上午一直在做「加入print("kero")->看看會不會出現->會的話刪掉print換下一個地方」,直到我改到本機才不必做這種事情。雖然我很討厭Flash Player譙我,可是在無數的Silent fall之後,看到Flash player會跳出錯誤視窗反而有種高興的感覺。
第二件事情就是開始加入Annotation,Annotation困難在於如何呼叫HTTPService,如何用AS處理XML,XML帶來的新物件和資料結構的熟悉,繪圖API入門這些問題,今天一番奮戰,實做出了橢圓形,明天應該可以順利加入其他的形狀。至於使用者認證的部份,應該就拿班網的儲備用new code拿來改改吧orz,總之認證的部份不會太難就是了。
昨天發佈的連結還是可以用,只是他常常會跳出很多討厭的除錯訊息,那是我加進去的,未來正式版就不會有這些東西。如果各位看官覺得煩,按一下Clear鈕那些東西就會不見了XD 全文連結
星期六, 2月 03, 2007
星期四, 2月 01, 2007
讀中時社論有感
原始新聞
讀了「大法官,勇敢點」一文對大法官很多指責,有一些想法實在不吐不快。
「大法官又不是立委,在人權議題上,曲從民意做什麼?」大法官當然有服從民意的理由,而且理由非常嚴肅。
大法官的職責,就是根據憲法保障人民的權利。但是人民的權利常常互相衝突,無法兩全其美(比如徵收古老建築當古蹟可以促進文化,卻可能讓被徵收者跳腳)。大法官為了達到權利的最大保障,自然必須適度壓抑對人民較不重要的權利,而取對人民較為重要的權利加以保障(公共利益優先,故政府徵收土地合憲,不過要給錢補償就是了)。而哪種憲法上的權利對人民比較重要,不是應該問人民嗎?不是應該問民意嗎?保障人民的重要權利,就是大法官有義務問人民,順從民意的第一項理由。
大法官的產生過程,以我國來說是總統提名,國會同意。大法官本身並沒有直接民意的基礎,但所作出來的釋憲文,卻可以推翻有民意基礎的國會決策和行政決策。假如大法官不必遵守民意,那豈不是允許國家少數人以自己的獨斷意志推翻人民間接的決策?這樣大法官和專制國王有什麼兩樣?大法官制度可以存在,是為了監督政府,避免政府違反記載於憲法的最高民意。而不是開一道究極的權力之門,讓少數人可以獨裁。簡而言之,我國是民主國家,這是大法官必須服從民意的第二項理由。
大法官宣告死刑合憲,真的是因為保守懦弱?反對死刑者常說死刑犯也是人,人人應該平等。可是,死刑固然剝奪了死刑犯的人權,但不這樣做哪能補償受害人?一個真正平等的社會,一定會允許受害人向被害人索取和被侵害權利相等的補償,在法治國家則是由人民授權政府代替執行。從這個角度來看,政府替枉死的被害人向加害人索取被侵害權利的等值品:加害人的生命(也就是一般人說的「還一個公道」),不知道怎樣違反了人人平等的原則?不允許被害人向加害人要求等值補償,怎麼看都是加害人的人權高人一等,不知「反死刑」要如何和「保障平等」劃上等號?我是這麼想,我想大法官也是這麼想,才會宣告死刑合憲。所以大法官宣告死刑合憲,絕對不是退縮懦弱保守無能,而是有一套是非道德的。希望反對死刑的人,不要因為自己「只聞死刑犯在笑,不聞被害人痛哭」的理論沒有被大法官採納,就隨便批評大法官。 全文連結
讀了「大法官,勇敢點」一文對大法官很多指責,有一些想法實在不吐不快。
「大法官又不是立委,在人權議題上,曲從民意做什麼?」大法官當然有服從民意的理由,而且理由非常嚴肅。
大法官的職責,就是根據憲法保障人民的權利。但是人民的權利常常互相衝突,無法兩全其美(比如徵收古老建築當古蹟可以促進文化,卻可能讓被徵收者跳腳)。大法官為了達到權利的最大保障,自然必須適度壓抑對人民較不重要的權利,而取對人民較為重要的權利加以保障(公共利益優先,故政府徵收土地合憲,不過要給錢補償就是了)。而哪種憲法上的權利對人民比較重要,不是應該問人民嗎?不是應該問民意嗎?保障人民的重要權利,就是大法官有義務問人民,順從民意的第一項理由。
大法官的產生過程,以我國來說是總統提名,國會同意。大法官本身並沒有直接民意的基礎,但所作出來的釋憲文,卻可以推翻有民意基礎的國會決策和行政決策。假如大法官不必遵守民意,那豈不是允許國家少數人以自己的獨斷意志推翻人民間接的決策?這樣大法官和專制國王有什麼兩樣?大法官制度可以存在,是為了監督政府,避免政府違反記載於憲法的最高民意。而不是開一道究極的權力之門,讓少數人可以獨裁。簡而言之,我國是民主國家,這是大法官必須服從民意的第二項理由。
大法官宣告死刑合憲,真的是因為保守懦弱?反對死刑者常說死刑犯也是人,人人應該平等。可是,死刑固然剝奪了死刑犯的人權,但不這樣做哪能補償受害人?一個真正平等的社會,一定會允許受害人向被害人索取和被侵害權利相等的補償,在法治國家則是由人民授權政府代替執行。從這個角度來看,政府替枉死的被害人向加害人索取被侵害權利的等值品:加害人的生命(也就是一般人說的「還一個公道」),不知道怎樣違反了人人平等的原則?不允許被害人向加害人要求等值補償,怎麼看都是加害人的人權高人一等,不知「反死刑」要如何和「保障平等」劃上等號?我是這麼想,我想大法官也是這麼想,才會宣告死刑合憲。所以大法官宣告死刑合憲,絕對不是退縮懦弱保守無能,而是有一套是非道德的。希望反對死刑的人,不要因為自己「只聞死刑犯在笑,不聞被害人痛哭」的理論沒有被大法官採納,就隨便批評大法官。 全文連結
星期二, 1月 30, 2007
繼續努力
昨天和今天的主要行程就是補習班聽生理和寫程式,程式寫到快爆炸orz
這兩天為了解決「圖片換檔畫面會全白」的問題,必須在主要Canvas的正後方再放一個Canvas專門放低解析度版的圖。昨天就很阿莎莉直接開Flex暴力加一個新的Class下去,一不小心就把物件之間的關係弄的烏煙瘴氣,整份程式碼的流程變得難以索解,除錯到晚上也沒什麼進展。冷靜想想這樣不是辦法,就頭一次狠下心來解壓縮備份的程式碼....
各位看官假如有寫程式,千萬要記得「右鍵->壓縮到」這個好習慣,然後一大堆不一樣版本的程式碼就存成一大堆不一樣的檔名就可以了,不要覆蓋。程式設計師的預測能力畢竟有個限度,有時可能寫了很多東西才發現從幾天前開始整個方向就錯了,或是刪了不該刪的東西需要很久以前的某個class,這時候有一大堆版本的程式碼就變得非常好用,好像有了小叮噹的時光機一樣啊XD。當然,按備份的時機也很重要,做重大feature addition之前一定要備份這是當然,殺一堆蟲以後備份一下也不錯XD
今天補習回來第一件事情就是把程式碼該弄成Singleton的東西全部變成Singleton,然後去Google才發現之前我搞錯了,原來Flex還是直接支援呼叫class的靜態方法,但是用的是dot operator而不是C++設計師慣用的Scope operator。雖然還是沒辦法克服「A constructor can only be declared public」這個難題,不過程式就我一個人在寫,也不會有死白目去new singleton。(Update:有人提出這個辦法,不過算了懶得去改XD)
把東西變成很多Singleton然後再把某肥大Class拆開以後事情就好辦很多,加了Singleton雖然浮現出一先不同Singleton之間dependency的問題,但是卻砍了很多「SetXXXXX」這些沒有重大意義又會把流程弄複雜的function。接下來加了換檔緩衝和除錯以後,我的Viewer和官方的Viewer比起來,除了沒有按縮圖跳躍和根據Annotation跳畫面的功能以外剩下應該都差不多一樣了。。一個類似Google Map的程式就被我這樣完成了XDDDDD
快要二月了,必須趕快設法寫出把切片從網路上拉回來的部份還有Annotation的部份才行orz 全文連結
這兩天為了解決「圖片換檔畫面會全白」的問題,必須在主要Canvas的正後方再放一個Canvas專門放低解析度版的圖。昨天就很阿莎莉直接開Flex暴力加一個新的Class下去,一不小心就把物件之間的關係弄的烏煙瘴氣,整份程式碼的流程變得難以索解,除錯到晚上也沒什麼進展。冷靜想想這樣不是辦法,就頭一次狠下心來解壓縮備份的程式碼....
各位看官假如有寫程式,千萬要記得「右鍵->壓縮到」這個好習慣,然後一大堆不一樣版本的程式碼就存成一大堆不一樣的檔名就可以了,不要覆蓋。程式設計師的預測能力畢竟有個限度,有時可能寫了很多東西才發現從幾天前開始整個方向就錯了,或是刪了不該刪的東西需要很久以前的某個class,這時候有一大堆版本的程式碼就變得非常好用,好像有了小叮噹的時光機一樣啊XD。當然,按備份的時機也很重要,做重大feature addition之前一定要備份這是當然,殺一堆蟲以後備份一下也不錯XD
今天補習回來第一件事情就是把程式碼該弄成Singleton的東西全部變成Singleton,然後去Google才發現之前我搞錯了,原來Flex還是直接支援呼叫class的靜態方法,但是用的是dot operator而不是C++設計師慣用的Scope operator。雖然還是沒辦法克服「A constructor can only be declared public」這個難題,不過程式就我一個人在寫,也不會有死白目去new singleton。(Update:有人提出這個辦法,不過算了懶得去改XD)
把東西變成很多Singleton然後再把某肥大Class拆開以後事情就好辦很多,加了Singleton雖然浮現出一先不同Singleton之間dependency的問題,但是卻砍了很多「SetXXXXX」這些沒有重大意義又會把流程弄複雜的function。接下來加了換檔緩衝和除錯以後,我的Viewer和官方的Viewer比起來,除了沒有按縮圖跳躍和根據Annotation跳畫面的功能以外剩下應該都差不多一樣了。。一個類似Google Map的程式就被我這樣完成了XDDDDD
快要二月了,必須趕快設法寫出把切片從網路上拉回來的部份還有Annotation的部份才行orz 全文連結
星期日, 1月 28, 2007
繼續前進
明天就要再度和上級見面,理論上今天應該是火速趕工才對,可是今天整個人卻很糟。
最近這幾天隔壁都在裝潢,所以早上我睡覺的時候電鑽的聲音狂響,半睡半醒折騰到十一點半起來,想說時間太晚就沒有去補習,就吃飯、看卡通迷迷糊糊到達下午。
下午開始以非常沒有效率的速度,半休息,半前進的繼續修改程式。前幾天瘋狂的加入功能,今天最主要都是在修Bug,因為我空間觀念很差,所以很多重要的係數計算我都會算錯,應該乘的弄成除,應該r'-r我弄成r-r',該倒數的沒倒數,邊界計算到處出錯。一堆Bug加在一起就造成圖會亂跳的結果,一下子圖破掉啦,一下子畫面變成全白啦,種種靈異現象,背後原因都錯綜復雜,只能一邊改Bug一邊期盼怪事會消失>"<
今天修改比較大的東西是Debug,之前Debug靠的是一個萬能的TextArea Control到處傳來傳去,哪個Class需要用到這個TextArea,就在那個Class挖個洞加個可以把TextArea Reference傳進去的Function,然後不一樣的Class之間又常常互傳那個Reference。結果到後來Debug就弄的很不方便,就花了一點時間寫了個Singleton把那個TextArea包起來。不過可能是我對Flash/Flex/ActionScript不大熟以及語言本身的限制,我在用Classname::Static method這樣的syntax時會Runtime直接報錯,寫Constructor的時候Flex帥氣的告訴我「Constructor must be public」,囧,那我還singleton個頭啊orz(Google上說這好像是AS3新加的規矩orz),但是Class內部加靜態變數這件事還做得到。所以結局就是我寫了一個要用new取得pointer,可是還是可以Get唯一Instance的詭異Singleton <囧>
今天還是有不錯的成績,把Debugger加強以後就抓到很多的東西,比如把小數點傳到只吃integer的Aperio Image Server(平常他竟然給我過@@a),弄好以後似乎就沒有看到捲動會有殘影破圖了(Update:其實還是有orz),大大小小的邊界計算錯誤更是修復無數。
現在比較大的一些缺點,就是畫面捲動碰到切片邊界的時候處理的不是很好,圖片換檔的時候會有空白畫面,螢幕會閃,還有一些雜七雜八的問題。
其實目前進度還算是不錯的XD。至少可以放大縮小捲動換檔,明天見到上級的時候有東西可以開心的炫耀,去要對學校其實是小錢,卻已經積欠我三個月的每個月四千元薪水也可以理直氣壯些XD(他說2/7一定會下來,不過之前已經有n次「保證」了orz)
接下來就是讓換檔Smooth一點,然後加入切片說明功能,再加入和遠端Server溝通機制,在真正會delay,會斷線的網路上測試,逐步邁向RTM之路。不過在此之前,又是得把已經被我改到亂七八糟的Code來個Refactoring。Refactoring這招很方便啊,可以邊整理邊發現bug,可以讓未來架構更清楚,可以逼自己看自己以前的code把自己拉回原點,可以邊refactoring邊聽音樂邊想接下來要怎麼寫XD)
唉唉,班網都還沒動靜耶>"< 全文連結
最近這幾天隔壁都在裝潢,所以早上我睡覺的時候電鑽的聲音狂響,半睡半醒折騰到十一點半起來,想說時間太晚就沒有去補習,就吃飯、看卡通迷迷糊糊到達下午。
下午開始以非常沒有效率的速度,半休息,半前進的繼續修改程式。前幾天瘋狂的加入功能,今天最主要都是在修Bug,因為我空間觀念很差,所以很多重要的係數計算我都會算錯,應該乘的弄成除,應該r'-r我弄成r-r',該倒數的沒倒數,邊界計算到處出錯。一堆Bug加在一起就造成圖會亂跳的結果,一下子圖破掉啦,一下子畫面變成全白啦,種種靈異現象,背後原因都錯綜復雜,只能一邊改Bug一邊期盼怪事會消失>"<
今天修改比較大的東西是Debug,之前Debug靠的是一個萬能的TextArea Control到處傳來傳去,哪個Class需要用到這個TextArea,就在那個Class挖個洞加個可以把TextArea Reference傳進去的Function,然後不一樣的Class之間又常常互傳那個Reference。結果到後來Debug就弄的很不方便,就花了一點時間寫了個Singleton把那個TextArea包起來。不過可能是我對Flash/Flex/ActionScript不大熟以及語言本身的限制,我在用Classname::Static method這樣的syntax時會Runtime直接報錯,寫Constructor的時候Flex帥氣的告訴我「Constructor must be public」,囧,那我還singleton個頭啊orz(Google上說這好像是AS3新加的規矩orz),但是Class內部加靜態變數這件事還做得到。所以結局就是我寫了一個要用new取得pointer,可是還是可以Get唯一Instance的詭異Singleton <囧>
今天還是有不錯的成績,把Debugger加強以後就抓到很多的東西,比如把小數點傳到只吃integer的Aperio Image Server(平常他竟然給我過@@a),弄好以後似乎就沒有看到捲動會有殘影破圖了(Update:其實還是有orz),大大小小的邊界計算錯誤更是修復無數。
現在比較大的一些缺點,就是畫面捲動碰到切片邊界的時候處理的不是很好,圖片換檔的時候會有空白畫面,螢幕會閃,還有一些雜七雜八的問題。
其實目前進度還算是不錯的XD。至少可以放大縮小捲動換檔,明天見到上級的時候有東西可以開心的炫耀,去要對學校其實是小錢,卻已經積欠我三個月的每個月四千元薪水也可以理直氣壯些XD(他說2/7一定會下來,不過之前已經有n次「保證」了orz)
接下來就是讓換檔Smooth一點,然後加入切片說明功能,再加入和遠端Server溝通機制,在真正會delay,會斷線的網路上測試,逐步邁向RTM之路。不過在此之前,又是得把已經被我改到亂七八糟的Code來個Refactoring。Refactoring這招很方便啊,可以邊整理邊發現bug,可以讓未來架構更清楚,可以逼自己看自己以前的code把自己拉回原點,可以邊refactoring邊聽音樂邊想接下來要怎麼寫XD)
唉唉,班網都還沒動靜耶>"< 全文連結
多重換檔
今天寫了「換檔」的功能。所謂「換檔」,就是同一張切片系統可能有存不同的版本,完全版的,1/16縮小版的,1/64縮小版的等等。理論上當使用者放大倍率沒調很高的時候,應該是向後端要縮小版的然後自己縮放就好了,不必去要比較大的圖然後縮小浪費網路這樣。而所謂「換檔」工作就是一樣的畫面,隨著使用者放大縮小的不同動態切換不同的版本。
文中用了「寫了」而非「寫出」就代表事情不是很順利orz。雖然說「換檔」這個最大的難題被我「大略」寫出來了,可是今天測試的時候才發現很多奇怪的小問題。包括連續快速Zoom in,Zoom out以後畫面會神奇的破掉,捲動快的時候畫面的邊緣會無法更新,某些時候畫面會神奇的飄移到不存在的地方。這些都是今天還沒解決,我也比較沒有頭緒的。本來想說來個亂石打鳥,把記憶體改大看問題是不是在這,結果也不是orz。
明天補習完回家的工作,應該就是寫個正式一點的Debug Object,搞個吃字串的Singleton讓所有的Class都可以寫,然後介面升級一下,加些方便編輯的小功能(如按個鈕就可以清掉全部的除錯訊息之類的,希望有那種按了就可以除掉全部錯誤的按鈕XD),然後再到處亂試吧orz
禮拜一就要向老師報告了orz 全文連結
文中用了「寫了」而非「寫出」就代表事情不是很順利orz。雖然說「換檔」這個最大的難題被我「大略」寫出來了,可是今天測試的時候才發現很多奇怪的小問題。包括連續快速Zoom in,Zoom out以後畫面會神奇的破掉,捲動快的時候畫面的邊緣會無法更新,某些時候畫面會神奇的飄移到不存在的地方。這些都是今天還沒解決,我也比較沒有頭緒的。本來想說來個亂石打鳥,把記憶體改大看問題是不是在這,結果也不是orz。
明天補習完回家的工作,應該就是寫個正式一點的Debug Object,搞個吃字串的Singleton讓所有的Class都可以寫,然後介面升級一下,加些方便編輯的小功能(如按個鈕就可以清掉全部的除錯訊息之類的,希望有那種按了就可以除掉全部錯誤的按鈕XD),然後再到處亂試吧orz
禮拜一就要向老師報告了orz 全文連結
星期五, 1月 26, 2007
跳躍功能完成
今天又是一個安寧的日子。
這個家庭的女主人下午出去了,家裏面剩下一個人,一張椅子,一台電腦。
螢幕上開著孤寂的Flex IDE。一張表情穩重帶著安祥氣息的臉,一個充滿深刻線條的心靈,交互起落的手指,敲擊發出喀答喀答聲響的鍵盤,清脆的聲音迴盪於幾近無聲的空氣之中。螢幕上不斷出現12號字英文字母,搭配不時的刪除和區塊移動。男人不時的清喉嚨,有時雙手合握,有時在小小的房間之中踱步徘徊,但大部分的時間,男人都用他那略帶乾澀的眼睛,盯著螢幕。
總而言之,剛剛那個故事就是今天我一個人一整天都關在家裏面寫程式T_T。
今天做的第一件事情,就是把昨天提到過有如死肥豬般的某個Class分家變成兩個Class,順便為了日後的需要,把Object Pool從一個小小的暫存變數替代方案變成一個獨立的Class,裡面包含了某個非常高效率的超強資料結構,用於物件的回收與重新使用(謎之聲:我~呸!不過就是個隨處可見的cyclic queue而已)。之後就是把一大堆小變數用getter代替(愛死getter囉XD),加上一點正名的工作,把變數和方法的名稱改的更符合目的,避免和即將加入的東西重複或混淆這樣。
今天比較主要的feature addition就是加了動態跳躍的功能,可以打個座標然後讓整張畫面直接跳過去,算是官方沒有的功能(寫到這裡,想想突然也覺得這不是什麼了不起的feature,汗)。不過寫這個功能最主要的目的是為了以後可以在不同圖之間「換檔」,算是一個前置性的功能吧...
突然發現我對切片的移動距離其實計算有問題,未來有空再順路修正,然後想辦法實做出「換檔」這個算是程式寫好以來第二個大task吧orz(第一個就是從百廢待舉中寫出一個程式)。
明天一定要去補習啊orz看來用鬧鐘把自己叫起來卡實在orz 全文連結
這個家庭的女主人下午出去了,家裏面剩下一個人,一張椅子,一台電腦。
螢幕上開著孤寂的Flex IDE。一張表情穩重帶著安祥氣息的臉,一個充滿深刻線條的心靈,交互起落的手指,敲擊發出喀答喀答聲響的鍵盤,清脆的聲音迴盪於幾近無聲的空氣之中。螢幕上不斷出現12號字英文字母,搭配不時的刪除和區塊移動。男人不時的清喉嚨,有時雙手合握,有時在小小的房間之中踱步徘徊,但大部分的時間,男人都用他那略帶乾澀的眼睛,盯著螢幕。
總而言之,剛剛那個故事就是今天我一個人一整天都關在家裏面寫程式T_T。
今天做的第一件事情,就是把昨天提到過有如死肥豬般的某個Class分家變成兩個Class,順便為了日後的需要,把Object Pool從一個小小的暫存變數替代方案變成一個獨立的Class,裡面包含了某個非常高效率的超強資料結構,用於物件的回收與重新使用(謎之聲:我~呸!不過就是個隨處可見的cyclic queue而已)。之後就是把一大堆小變數用getter代替(愛死getter囉XD),加上一點正名的工作,把變數和方法的名稱改的更符合目的,避免和即將加入的東西重複或混淆這樣。
今天比較主要的feature addition就是加了動態跳躍的功能,可以打個座標然後讓整張畫面直接跳過去,算是官方沒有的功能(寫到這裡,想想突然也覺得這不是什麼了不起的feature,汗)。不過寫這個功能最主要的目的是為了以後可以在不同圖之間「換檔」,算是一個前置性的功能吧...
突然發現我對切片的移動距離其實計算有問題,未來有空再順路修正,然後想辦法實做出「換檔」這個算是程式寫好以來第二個大task吧orz(第一個就是從百廢待舉中寫出一個程式)。
明天一定要去補習啊orz看來用鬧鐘把自己叫起來卡實在orz 全文連結
星期四, 1月 25, 2007
繼續奮戰數位切片
持續奮戰之後,總算把Zooming也寫好了。
不過數位切片不止於此,存.svs的時候為了方便網路傳輸,所以一張.svs裡面存了同切片的不同版本,thumbnail版,1/64版,1/16版,1/4版,完全大小版之類的。而我現在是停留在同一大小版做放大縮小。下一階段就是做到可以動態換檔 + 隨機跳躍,不過這兩個問題其實是一為二,二為一就是了。
程式碼寫到這裡已經開始瘋狂膨脹,負責整體控制的LayoutController肥的像豬一樣,裡面負責捲動的主要函式也有ShowDataOnCanvas化的跡象(twsam和DNA看到這句話想必會有錐心之痛吧XD DNA名言:「我改你的code改到半夜的時候,還可以看到你的臉從螢幕浮出來狂笑」),所以接下來的階段,應該是設法把LayoutController整理一下,來個refactoring,再做出動態換檔 + 隨機跳躍,之後就是文字描述切片和使用者互動,再來把一些當初hardwire的部份拆掉,跟各科老師橋一下說不定就可以上線了orz
今天程式寫到這裡,都沒讀醫學書,明天應該早起去補習T_T。 全文連結
不過數位切片不止於此,存.svs的時候為了方便網路傳輸,所以一張.svs裡面存了同切片的不同版本,thumbnail版,1/64版,1/16版,1/4版,完全大小版之類的。而我現在是停留在同一大小版做放大縮小。下一階段就是做到可以動態換檔 + 隨機跳躍,不過這兩個問題其實是一為二,二為一就是了。
程式碼寫到這裡已經開始瘋狂膨脹,負責整體控制的LayoutController肥的像豬一樣,裡面負責捲動的主要函式也有ShowDataOnCanvas化的跡象(twsam和DNA看到這句話想必會有錐心之痛吧XD DNA名言:「我改你的code改到半夜的時候,還可以看到你的臉從螢幕浮出來狂笑」),所以接下來的階段,應該是設法把LayoutController整理一下,來個refactoring,再做出動態換檔 + 隨機跳躍,之後就是文字描述切片和使用者互動,再來把一些當初hardwire的部份拆掉,跟各科老師橋一下說不定就可以上線了orz
今天程式寫到這裡,都沒讀醫學書,明天應該早起去補習T_T。 全文連結
數位切片突破
今天一直研究Memory leak的問題,有一些小發現:
首先,Actionscript的delete很奇怪,不能對class的fixed member執行delete,只能對動態加入的資料成員進行delete。如果各位看官熟C++的話,那麼fixed member和吾人一般在C++看到的class member似乎並無差別,而dynamic member,根據我對Adobe Labs和Livedocs的印象,似乎是在class的內部偷偷塞個Map,然後動態增加member就是把pointer塞進那個map,存取的時候自然就是查map。dynamic member好處是自由度高,壞處當然就是複雜度和不可預測性囉(誰知道某物件在某時間的某member是不是當初宣告的樣子?), Actionscript之所以會有這些讓吾輩C++設計師覺得怪異的東西,其實是因為Actioscript 3同時實作了prototype-based OOP和Class-based OOP。但因為我的程式沒有使用到繼承,所以細節我就不清楚了(沒錯,沒用到就不必去讀那部份的資料,這就是趕工啊orz)。
話題轉回delete這件事情上面。根據Google大神的資料顯示,Actionscript就算成功delete了某個reference,其實資源並不會馬上釋放,而是要等每隔一段時間才來一次的Garbage Collection和Mark and sweep大駕光臨,做一些Reference Counting檢查和很耗成本的BFS之後,資源才有再度解放的可能。用白話文說,不管你把reference設成null也好(不要和C++的reference搞混orz),用delete摧毀他也好,記憶體就是不還你就對了(我至今還沒看過Garbage Collection大駕光臨啊)。
難道使用本座作品的人就得面對每秒鐘記憶體消失1%的命運?
後來靈光一閃,突然間很想大罵自己是笨蛋,用Object Pool就好了嘛!馬上自己用一些小變數和一些不漂亮的寫法實做了出來。歐耶!再也不會吸乾記憶體了!
寫的好累,去運動一下,下一個目標就是Zooming! 全文連結
首先,Actionscript的delete很奇怪,不能對class的fixed member執行delete,只能對動態加入的資料成員進行delete。如果各位看官熟C++的話,那麼fixed member和吾人一般在C++看到的class member似乎並無差別,而dynamic member,根據我對Adobe Labs和Livedocs的印象,似乎是在class的內部偷偷塞個Map,然後動態增加member就是把pointer塞進那個map,存取的時候自然就是查map。dynamic member好處是自由度高,壞處當然就是複雜度和不可預測性囉(誰知道某物件在某時間的某member是不是當初宣告的樣子?), Actionscript之所以會有這些讓吾輩C++設計師覺得怪異的東西,其實是因為Actioscript 3同時實作了prototype-based OOP和Class-based OOP。但因為我的程式沒有使用到繼承,所以細節我就不清楚了(沒錯,沒用到就不必去讀那部份的資料,這就是趕工啊orz)。
話題轉回delete這件事情上面。根據Google大神的資料顯示,Actionscript就算成功delete了某個reference,其實資源並不會馬上釋放,而是要等每隔一段時間才來一次的Garbage Collection和Mark and sweep大駕光臨,做一些Reference Counting檢查和很耗成本的BFS之後,資源才有再度解放的可能。用白話文說,不管你把reference設成null也好(不要和C++的reference搞混orz),用delete摧毀他也好,記憶體就是不還你就對了(我至今還沒看過Garbage Collection大駕光臨啊)。
難道使用本座作品的人就得面對每秒鐘記憶體消失1%的命運?
後來靈光一閃,突然間很想大罵自己是笨蛋,用Object Pool就好了嘛!馬上自己用一些小變數和一些不漂亮的寫法實做了出來。歐耶!再也不會吸乾記憶體了!
寫的好累,去運動一下,下一個目標就是Zooming! 全文連結
星期三, 1月 24, 2007
數位切片工作進度
其實之前就寫出了一個可以進行捲動,但是有嚴重bug的瀏覽程式,自己看了頗為心虛XD。這兩天第一件工作就是Refactoring。
稍微在紙上規劃大概要怎麼切原本的程式碼以後,把原本「大一統」的程式碼拆成三份物件,前端的UI負責把指令傳給後端的Controller,然後Controller再遙控一個個獨立的影像物件。
經過一段和Flex Package系統和Flex物件導向的磨合期以後,在Flex compiler不斷的碎碎唸之下總算把程式有驚無險的分開成物件了。模組化以後事情就好辦很多,一下子就把四個方向的捲動都寫出來了。這裡講起來都很輕描淡寫,但這兩天寫到快抓狂啊orz
但現在自己測試,發現有非常嚴重的Memory leak,捲動按鈕大概每按一秒記憶體就消失1%,用沒多久系統就動到虛擬記憶體然後lag的要死,Flash不是有Garbage Collection嗎?怎麼我去官網查一下赫然發現有delete這個keyword(/ˋ__ˊ)/╩═════╩。不過對於問題的可能所在,我心中大概有譜orz
睡個覺,明天繼續寫O.O 全文連結
稍微在紙上規劃大概要怎麼切原本的程式碼以後,把原本「大一統」的程式碼拆成三份物件,前端的UI負責把指令傳給後端的Controller,然後Controller再遙控一個個獨立的影像物件。
經過一段和Flex Package系統和Flex物件導向的磨合期以後,在Flex compiler不斷的碎碎唸之下總算把程式有驚無險的分開成物件了。模組化以後事情就好辦很多,一下子就把四個方向的捲動都寫出來了。這裡講起來都很輕描淡寫,但這兩天寫到快抓狂啊orz
但現在自己測試,發現有非常嚴重的Memory leak,捲動按鈕大概每按一秒記憶體就消失1%,用沒多久系統就動到虛擬記憶體然後lag的要死,Flash不是有Garbage Collection嗎?怎麼我去官網查一下赫然發現有delete這個keyword(/ˋ__ˊ)/╩═════╩。不過對於問題的可能所在,我心中大概有譜orz
睡個覺,明天繼續寫O.O 全文連結
我怎麼活下來的?(本blog第六百篇\(^o^)/)
這篇目的是回答Howl網友的讀者投書XD
我怎麼活下來的?
秘訣就在「強迫進化」四個字。當考試的攻擊力道已經改變,舊有戰術已經無法面對嶄新的局面,「不改變就會死」的情況下,生命就是會自己找到出路。
我大二的時候是原文主義者,共筆只是拿回來擺好看的,一天看幾個小時最後乾眼症。那時看共筆的同學考的只是還好。
到了大三上,從大體解剖學開始,就變成連共筆都背不完的現象,光是把骨頭上面全部的地標背起來然後能夠分出哪個屬於哪個(如:下列哪個構造屬於medial cranial fossa?),就可以搞死一個人(我大三第一次解剖考試就這樣死的)。不過後來我的記憶力不知道為甚麼很神奇的自動上升,後來我又習慣把共筆作成整理表的形式,大三的考試就這樣過了。
到了大三下,共筆多到我已經來不及做整理表了,就用不同顏色熒光筆做重點,每次考前總是可以剛好劃完,然後唸過一遍,看過一遍考古題以後,考試都可以用成績pass。
到了大四上,共筆更多,多到我連熒光筆劃重點都越來越來不及,考前有時勉強劃完一遍,可是這樣根本等於沒有唸。還是有人神到電話簿看一遍就可以記起來的?連考古都來不及看完,成績變成班上很後面。到最後乾脆不劃重點,可是因此可以多看好幾遍,結果成績反而高些。雖然最後淪落到都是靠老師加分在pass的
當然,白癡口訣(例:泰拳功夫很凶狠,打碎別人的LP==>泰國肝吸蟲睪丸是深裂狀,中國功夫有發勁更厲害,敵人LP被打成稀巴爛==>中華肝吸蟲睪丸珊瑚狀 又例:曼陀珠一次只能吃一發,不然會太胖==> Mantle zone T cell lymphoma 為t(14,18))、聯想記憶、針對老師出題方法進行準備方式最佳化,硬背考古題這種基本到不能再基本的東西,就算啟發有先後,也是大家都學會了。
聽大五學長說,大四期末考一千一百多頁,份量方面只是小菜一碟,考試內容又都是老師教過的XD。大五期中考曾經有總份量兩千八百頁的紀錄,而且醫師都出很專業上課沒教的題目=口=,聽學長說他們現在唸書的速度一天兩百頁算是非常慢。考前問答:「你剩下幾本?」「十四本」「唉呦你真是神人啊!」「你呢?」「二十五本」「嗯,速度大概比平均值快一些」「你呢?」「三十七本」「那你要好好加油了。」那時候要怎麼進化,我就不知道了XD
希望寒假能學會右腦開發啊>"< 全文連結
我怎麼活下來的?
秘訣就在「強迫進化」四個字。當考試的攻擊力道已經改變,舊有戰術已經無法面對嶄新的局面,「不改變就會死」的情況下,生命就是會自己找到出路。
我大二的時候是原文主義者,共筆只是拿回來擺好看的,一天看幾個小時最後乾眼症。那時看共筆的同學考的只是還好。
到了大三上,從大體解剖學開始,就變成連共筆都背不完的現象,光是把骨頭上面全部的地標背起來然後能夠分出哪個屬於哪個(如:下列哪個構造屬於medial cranial fossa?),就可以搞死一個人(我大三第一次解剖考試就這樣死的)。不過後來我的記憶力不知道為甚麼很神奇的自動上升,後來我又習慣把共筆作成整理表的形式,大三的考試就這樣過了。
到了大三下,共筆多到我已經來不及做整理表了,就用不同顏色熒光筆做重點,每次考前總是可以剛好劃完,然後唸過一遍,看過一遍考古題以後,考試都可以用成績pass。
到了大四上,共筆更多,多到我連熒光筆劃重點都越來越來不及,考前有時勉強劃完一遍,可是這樣根本等於沒有唸。還是有人神到電話簿看一遍就可以記起來的?連考古都來不及看完,成績變成班上很後面。到最後乾脆不劃重點,可是因此可以多看好幾遍,結果成績反而高些。雖然最後淪落到都是靠老師加分在pass的
當然,白癡口訣(例:泰拳功夫很凶狠,打碎別人的LP==>泰國肝吸蟲睪丸是深裂狀,中國功夫有發勁更厲害,敵人LP被打成稀巴爛==>中華肝吸蟲睪丸珊瑚狀 又例:曼陀珠一次只能吃一發,不然會太胖==> Mantle zone T cell lymphoma 為t(14,18))、聯想記憶、針對老師出題方法進行準備方式最佳化,硬背考古題這種基本到不能再基本的東西,就算啟發有先後,也是大家都學會了。
聽大五學長說,大四期末考一千一百多頁,份量方面只是小菜一碟,考試內容又都是老師教過的XD。大五期中考曾經有總份量兩千八百頁的紀錄,而且醫師都出很專業上課沒教的題目=口=,聽學長說他們現在唸書的速度一天兩百頁算是非常慢。考前問答:「你剩下幾本?」「十四本」「唉呦你真是神人啊!」「你呢?」「二十五本」「嗯,速度大概比平均值快一些」「你呢?」「三十七本」「那你要好好加油了。」那時候要怎麼進化,我就不知道了XD
希望寒假能學會右腦開發啊>"< 全文連結
星期二, 1月 23, 2007
寫卡片
鄭校長是我國中時期的輔導主任,當時我人際關係處的不是很好(其實現在看起來能力也沒多少,還是一樣碰到熟人就黏住然後嘴炮一堆,比較生疏的人就有一句沒一句甚至根本不敢講話>"<),很大的部份是靠鄭校長幫助過關的,畢業以後維持每年一定寄信給他的習慣,不過習慣電腦的我突然間用手寫這麼多字,手寫到快斷是真的XD
--內文--
鄭校長您好:
又是一年過去了,本來這張卡片應該是在聖誕節送到您手中,不過由於當時正值期末考水深火熱時期,所以這張卡片就被我暫時擱著了,還請校長寬宏大量,別把無知小朋友的過錯放在心上。
寒假過後就是大四下學期。和大三下比起來,大四上來了號稱「一科敵十科」的病理學,功課比大三下累很多、讀書的功夫也厲害很多。遙想大三下的時候,共同筆記我平常一天只能背完二三十頁,考試前大飆車熬夜讀神經解剖學,也僅有一天一百頁的速度,考微生物免疫學那次,從考前一天早上十點念到隔天早上六點中間只有吃飯、洗澡當作休息只睡半小時,也只是背了兩百八十幾頁。但考試還算安心。
但是到了大四就不一樣了,共同筆記是以一天五十頁以上的速度在發行的,雖然沒有大三下一個禮拜十二個小時大體解剖學實驗的體力負擔,可是唸書的時間卻比大三下多了好幾倍,現在常常一回家就坐在書桌前面唸書唸到我媽叫我不要唸,明明一天唸書的速度已經提升到一天可以硬背五六十頁以上,考試前熬夜卻只有越加厲害,一個禮拜三天不睡覺突然間變成很正常的事。一個期末考全部的考試範圍,以共同筆記計算高達一千一百多頁,全部都是需要硬背的東西(如藥物的名字、某種疾病和第幾對染色體有關等),而「我會不會被當掉啊」也成為揮之不去的夢魘。大三下過關靠成績夠,大四上靠名次勉強夠,靠老師不願意一次當太多人加分大放送。唸到最後自己受不了,在媽媽的建議跑去看精神科,好險只是焦慮,還沒病。還想說乾脆去重考算了,最後在和媽媽深談及朋友勸告下(「喂!別想不開!大四了耶」)才打消念頭。
今年大四下的暑假就要面對第一次醫生國家考試,雖然學校特地為了國家考試把課程縮減到一個禮拜只上四天課,不過還要自己複習大學學過的所有東西,應該會比上學期更累吧。
至於課業以外的事項嘛,我沒有女朋友,沒有感情和失戀問題,社團只是跑去彈鋼琴和打嘴炮,完全沒有擔任任何領導性質的幹部,課餘最大的興趣和幸福就是打電動和寫程式還有看程式設計的原文書,還接了一個替學校寫程式,略為複雜的工作,一個月還有四千元的薪水可以領一年。寫到這裡才忽然想起來,我還得了九十五年度全國大專電腦軟體設計競賽乙組全國冠軍,我自己一個人一隊就把所有參賽者全部幹掉了,超級開心啊(雖然其實乙組全國也只有九隊....),總之除了課業以外,過的很愉快。
不知道鄭校長您那邊狀況如何?白目學生會很多嗎?過的順不順利?希望校長秉持當年初衷,繼續拿愛的鐵鞭痛打那些白目學生,只是現在白目學生有人本白目基金會做好朋友,痛打的時候記得把他們拖去廁所,別被看見了。 全文連結
星期一, 1月 22, 2007
寄蟲讀書心得
雖然說期末報告這種東西,理論上是不大具有紀念價值的,不過我自己也很少寫出如此唬爛的文章。一本薄薄的大便書竟然讓我唬出兩千兩百多字,值得紀念。我自己讀之,尚且遮面搖頭。觀眾讀之,不知會有何反應?如此一把狗血,一把眼淚之鉅作,實罕見也XD。
--正文開始--
這次讀書心得報告我選擇的是「大便書」。
這本書最大的特色就是以幽默風趣的插畫,介紹日常生活中大多數人都覺得很噁心的大便。其實就專業內容來說,這本大便書並不會超過醫學系的共筆和教科書,甚至還少蠻多的。但是這本書的獨特之處並不在於他呈現的某些醫學知識,而是他呈現的方式還有對於大便背後的省思。
一般來說教科書看起來都很專業、令人敬畏、厚重飽滿。厚厚一大疊一打開就是紙漿和墨水混合書本年齡的強烈氣味撲鼻而來,搭配密密麻麻的字體和怵目驚心複雜無比的圖片,還沒開始閱讀已經全身發抖想要向書跪拜。但我拿到這本大便書的時候。不會比CD唱片還大許多的大小,封面顏色溫和、平易近人卻又故意帶著一點大便黃綠色,但卻不會讓人感到噁心。封面可愛逗趣的插畫帶著溫馨的氣息,即使是為了做報告而去圖書館借這本書,卻不會有嫌惡的感覺。
內容的呈現也充滿溫馨可愛的風格,黃色和綠色的配色一樣彰顯著大便的主題,插畫家寄藤文平功力深厚的筆下,描繪出許多可愛會說話的大便先生擔任旁白解說或是情境對話、穿著白衣進行專業大便製造卻常常有人罷工的大便工廠,述說著身體故障的時候大便會出什麼問題,稻穗、太陽、自然等插畫加上發人深省的筆觸描述大便和大自然的關係。樸素簡單卻又言簡意賅的各種卡通統計圖適當的烘托出書本一開始許多關於大便的統計,比如全世界一年的大便疊起來會多高多長之類的。種種資料引用和充滿思考意境的對話,透過可愛的方式呈現大便的另一面。
一般人都認為大便是骯髒、污穢、噁心、應該丟棄的。但是我們有多少人有想過要是大便不存在會有什麼後果?自然界重要的有機、無機循環被打斷了。平常吃的稻米消失了,我們人體無法把很多骯髒的廢物排泄出去了,就某些角度而言,日常生活甚至不能沒有大便。
看大便書我首先想到我國古代的水肥文化。以前沒有化學肥料的時代,肥料的主要來源就是水肥:發酵過的大便。古代廁所採用所謂的「茅坑」,挖個大洞中間兩條木版,如廁的人蹲在中間排便,一不小心還會掉進去。累積足量的糞便以後就由農夫裝糞統拿來施肥種菜,古代的稻米和蔬菜、水果就是在無數人類和動物的大便之中種植出來的。其實就連現代社會也有使用大便作肥料呢!淡水的污水處理廠,將混有人類大便和動物大便的污水進行沈降處理以後,產生的廢渣一個主要用途就是加工製成肥料,然後低價賣給農民。你我每天吃的菜,搞不好就有隔壁老王的大便在裡面。看了大便書想到這些,不知道應當是說噁心呢,還是說大便對於我國飲食文化真的功不可沒。沒了這些大便,你我還真的沒這麼多新鮮蔬果和稻米農作可吃。
大便也是自然界有機無機循環的重要部份,動物的能量來自植物,植物的能量來自土地,土地的能量從何而來?固然,書本上也有海底岩石無機鹽溶解以後被潮汐、雨水帶到陸地上的說法,但只是一直開採新的來源,總有一天有機物、無機物的來源是會枯竭的!所幸動物其實也是會把物質還給大地的,除了動物死亡的屍體被細菌分解以外,另外靠的就是動物的大便,動物的大便或是被拿來施肥、被植物吸收,或是在土壤中被細菌分解,等待不知何年何日有幸運的生物將這些物質吸收進去作為營養,開啟新的生命循環。從這個角度看大便,其實大便也是地球生命不可或缺的一員。讀大便書行文到此處,才赫然發現原來平常排放就直接沖掉的那些不起眼的廢物大便,原來一直默默的和海底無機鹽、動物屍體、雕亡植物、風化岩石、水流等自然現象一同構成地球一切生命的一部分。我甚至不禁感動起來。
以醫學系大學生的角度來觀察,其實大便也是醫生的好助手。范老師第一堂課講蛔蟲就提到,蛔蟲一種重要的診斷鑑別措施就是大便。使用從寄蟲實驗課中學到的大便處理方法,加水稀釋、攪拌、塗抹在玻片上,就能夠揭開寄生蟲疾病的密碼。寄生蟲在人體或是動物體內的惡劣破壞行徑,就在大便中顯現的證據而百口莫辯,等著受到穿著白袍醫師的無情殲滅。我們看都不屑看,甚至避之唯恐不及的大便,其實是揭露我們體內病原的有功情報人員,平常沒有思考,又有誰想得到這些呢?
大便不只在寄生蟲學用的到,在其他科目的診斷也用的到。大便的產生是源於人體消化道經過胃、小腸、大腸分解消化吸收加上身體內諸如紅血球代謝製造的膽汁而製造出來的排泄形式。大便的產生絕對不是肚子不舒服,去個廁所就蹦出來那麼簡單。因為大便產生的過程之中,不同的部份有不同消化器官的直接參與,以及其他非消化器官的間接參與,所以大便可以看出很多器官的疾病。
以大便的顏色來說,大便的顏色來自膽汁的染色,所以很多肝臟器官的疾病和膽汁分泌問題的疾病都可以從大便的顏色看出來。譬如淡色的大便代表膽道可能受到阻塞。有時一些不速之客也會來攪局搞亂大便的顏色,譬如病理所學消化道出血的時候,大便的顏色有時就會有奇怪的改變。大便來自於消化吸收的剩餘產品,所以消化道的疾病也常常會影響大便,而醫生也常常根據大便忠實提供的資訊來判斷疾病。比如消化道的吸收功能受到破壞的時候,大便就容易出現水水、軟軟的現象,醫師就可因此猜想到是消化道的疾病。大便的顏色不正常或是排便習慣改變也可以透露出一個人可能得了癌症的訊息。這種時候大便就不只是情報員,而是救命恩人了!
這本書或許沒辦法代替教科書或共筆提供非常深入專業的知識,但他總是開啟了另外一種全新的視角,以一種你我從未想過的巧妙構思角度來觀察平常認為最低下的廢棄品,原來這些不那麼令人喜歡的殘渣,也是有很多道理和學問在裡面,其實也是地球和人類文化的重要部份呢! 全文連結
--正文開始--
這次讀書心得報告我選擇的是「大便書」。
這本書最大的特色就是以幽默風趣的插畫,介紹日常生活中大多數人都覺得很噁心的大便。其實就專業內容來說,這本大便書並不會超過醫學系的共筆和教科書,甚至還少蠻多的。但是這本書的獨特之處並不在於他呈現的某些醫學知識,而是他呈現的方式還有對於大便背後的省思。
一般來說教科書看起來都很專業、令人敬畏、厚重飽滿。厚厚一大疊一打開就是紙漿和墨水混合書本年齡的強烈氣味撲鼻而來,搭配密密麻麻的字體和怵目驚心複雜無比的圖片,還沒開始閱讀已經全身發抖想要向書跪拜。但我拿到這本大便書的時候。不會比CD唱片還大許多的大小,封面顏色溫和、平易近人卻又故意帶著一點大便黃綠色,但卻不會讓人感到噁心。封面可愛逗趣的插畫帶著溫馨的氣息,即使是為了做報告而去圖書館借這本書,卻不會有嫌惡的感覺。
內容的呈現也充滿溫馨可愛的風格,黃色和綠色的配色一樣彰顯著大便的主題,插畫家寄藤文平功力深厚的筆下,描繪出許多可愛會說話的大便先生擔任旁白解說或是情境對話、穿著白衣進行專業大便製造卻常常有人罷工的大便工廠,述說著身體故障的時候大便會出什麼問題,稻穗、太陽、自然等插畫加上發人深省的筆觸描述大便和大自然的關係。樸素簡單卻又言簡意賅的各種卡通統計圖適當的烘托出書本一開始許多關於大便的統計,比如全世界一年的大便疊起來會多高多長之類的。種種資料引用和充滿思考意境的對話,透過可愛的方式呈現大便的另一面。
一般人都認為大便是骯髒、污穢、噁心、應該丟棄的。但是我們有多少人有想過要是大便不存在會有什麼後果?自然界重要的有機、無機循環被打斷了。平常吃的稻米消失了,我們人體無法把很多骯髒的廢物排泄出去了,就某些角度而言,日常生活甚至不能沒有大便。
看大便書我首先想到我國古代的水肥文化。以前沒有化學肥料的時代,肥料的主要來源就是水肥:發酵過的大便。古代廁所採用所謂的「茅坑」,挖個大洞中間兩條木版,如廁的人蹲在中間排便,一不小心還會掉進去。累積足量的糞便以後就由農夫裝糞統拿來施肥種菜,古代的稻米和蔬菜、水果就是在無數人類和動物的大便之中種植出來的。其實就連現代社會也有使用大便作肥料呢!淡水的污水處理廠,將混有人類大便和動物大便的污水進行沈降處理以後,產生的廢渣一個主要用途就是加工製成肥料,然後低價賣給農民。你我每天吃的菜,搞不好就有隔壁老王的大便在裡面。看了大便書想到這些,不知道應當是說噁心呢,還是說大便對於我國飲食文化真的功不可沒。沒了這些大便,你我還真的沒這麼多新鮮蔬果和稻米農作可吃。
大便也是自然界有機無機循環的重要部份,動物的能量來自植物,植物的能量來自土地,土地的能量從何而來?固然,書本上也有海底岩石無機鹽溶解以後被潮汐、雨水帶到陸地上的說法,但只是一直開採新的來源,總有一天有機物、無機物的來源是會枯竭的!所幸動物其實也是會把物質還給大地的,除了動物死亡的屍體被細菌分解以外,另外靠的就是動物的大便,動物的大便或是被拿來施肥、被植物吸收,或是在土壤中被細菌分解,等待不知何年何日有幸運的生物將這些物質吸收進去作為營養,開啟新的生命循環。從這個角度看大便,其實大便也是地球生命不可或缺的一員。讀大便書行文到此處,才赫然發現原來平常排放就直接沖掉的那些不起眼的廢物大便,原來一直默默的和海底無機鹽、動物屍體、雕亡植物、風化岩石、水流等自然現象一同構成地球一切生命的一部分。我甚至不禁感動起來。
以醫學系大學生的角度來觀察,其實大便也是醫生的好助手。范老師第一堂課講蛔蟲就提到,蛔蟲一種重要的診斷鑑別措施就是大便。使用從寄蟲實驗課中學到的大便處理方法,加水稀釋、攪拌、塗抹在玻片上,就能夠揭開寄生蟲疾病的密碼。寄生蟲在人體或是動物體內的惡劣破壞行徑,就在大便中顯現的證據而百口莫辯,等著受到穿著白袍醫師的無情殲滅。我們看都不屑看,甚至避之唯恐不及的大便,其實是揭露我們體內病原的有功情報人員,平常沒有思考,又有誰想得到這些呢?
大便不只在寄生蟲學用的到,在其他科目的診斷也用的到。大便的產生是源於人體消化道經過胃、小腸、大腸分解消化吸收加上身體內諸如紅血球代謝製造的膽汁而製造出來的排泄形式。大便的產生絕對不是肚子不舒服,去個廁所就蹦出來那麼簡單。因為大便產生的過程之中,不同的部份有不同消化器官的直接參與,以及其他非消化器官的間接參與,所以大便可以看出很多器官的疾病。
以大便的顏色來說,大便的顏色來自膽汁的染色,所以很多肝臟器官的疾病和膽汁分泌問題的疾病都可以從大便的顏色看出來。譬如淡色的大便代表膽道可能受到阻塞。有時一些不速之客也會來攪局搞亂大便的顏色,譬如病理所學消化道出血的時候,大便的顏色有時就會有奇怪的改變。大便來自於消化吸收的剩餘產品,所以消化道的疾病也常常會影響大便,而醫生也常常根據大便忠實提供的資訊來判斷疾病。比如消化道的吸收功能受到破壞的時候,大便就容易出現水水、軟軟的現象,醫師就可因此猜想到是消化道的疾病。大便的顏色不正常或是排便習慣改變也可以透露出一個人可能得了癌症的訊息。這種時候大便就不只是情報員,而是救命恩人了!
這本書或許沒辦法代替教科書或共筆提供非常深入專業的知識,但他總是開啟了另外一種全新的視角,以一種你我從未想過的巧妙構思角度來觀察平常認為最低下的廢棄品,原來這些不那麼令人喜歡的殘渣,也是有很多道理和學問在裡面,其實也是地球和人類文化的重要部份呢! 全文連結
這幾天的生活
這給天完全被寄生蟲給佔滿了,理論上期末考考完以後就應該出現的美好寒假,卻因為分別佔5%和3%的paper閱讀報告以及讀書心得報告,導致整個人好幾天都處於忙碌之中,只為了產生很多嘴炮產品。(明天收件截止就來公開我的嘴炮讀書報告吧,超噁爛的)
唯一比較快樂就是考完隔天的鋼琴社期末聚餐了,社費補助$150,我們去吃了某家法國菜餐廳。我吃了一客義大利麵加上麵包濃湯(就是有麵包蓋住大杯子的那種),雖然好吃,可是義大利麵大概就是比拳頭大一點的份量,和麵包濃湯以及附的好吃馬鈴薯派合計$249,扣除補助還有$99,因為份量很小,所以我回頭還在7-11買$28的鮪魚火腿飯糰。
席間很多人慫恿我請客,我豪氣的答應了
--
連結修正XD 全文連結
唯一比較快樂就是考完隔天的鋼琴社期末聚餐了,社費補助$150,我們去吃了某家法國菜餐廳。我吃了一客義大利麵加上麵包濃湯(就是有麵包蓋住大杯子的那種),雖然好吃,可是義大利麵大概就是比拳頭大一點的份量,和麵包濃湯以及附的好吃馬鈴薯派合計$249,扣除補助還有$99,因為份量很小,所以我回頭還在7-11買$28的鮪魚火腿飯糰。
席間很多人慫恿我請客,我豪氣的答應了
--
連結修正XD 全文連結
星期六, 1月 20, 2007
讀今日中時社論有感
投稿給中時...
--
今天中國時報社論主張,中選會不應該按照政黨比例運作,因為政黨比例會淪為黨派分贓,只有由行政權提名才能保證公正超然,才能獨立的行使職權。這些話如果出自想要保衛權力的執政黨人士,那一點都不值得奇怪。但如果連一向被執政黨歸類為「統媒」的中國時報都這麼說,那只能說執政黨提出的似是而非的權力分立學說,真的達到傳播的效用了。
就事實層面來說,中選會永遠不可能擺脫政黨的色彩。就算採用完全由執政黨提名的方式提名委員,本質上其實也是由政黨分配名額。執政黨完全提名和政黨比例之間的差別,只是一個是一個政黨吃光光,一個是很多政黨玩恐怖平衡。所以以為行政權提名就可以擺脫政黨保證公正超然,恐怕不切實際。以二零零四總統大選來說,沒有政黨比例,應該很「公正超然」的中選會主辦的選舉,還不是出現了允許公投綁大選這種明顯違反中立的事情?
政黨比例可能會被誤用,但世界上沒有完全不會被誤用的法律,就連三級三審制的法院有時也會冤獄侵害人權。倘若不完美就是違憲,那連法院都會以「可能侵害人權」違憲了。真的要探討缺點的話,政黨比例被誤用最多就是政黨分贓,但行政單獨提名被誤用的下場卻是執政黨可以操控選舉,本質上讓民主消失。為了防止比較不危險的在野黨破壞選舉,而採取讓最危險的執政黨可以為所欲為的方案,看不出事實面的基礎在哪?更何況判人死刑都要證據,將一個重大法案判死刑當然更要證據,目前所有指控政黨比例會政黨分贓的說法,其實都還沒實質證據佐證,怎麼能夠以「想像」給法案判處死刑呢?
以法治來探討的話,或許有人會問:「主辦選舉,應該是行政權的專利,怎麼可以由立法院政黨比例主導,這不是侵害行政權嗎?」。筆者認為,這種說法是把政府的權力和人民財產權的概念互相混淆了。權力分立的學說一致指出:權力分立唯一的目的,就是避免少數人擁有太多的權力導致可以任意侵害人民。立憲者分割權力並交給不同部門掌管,唯一考量就是分割權力比較可以達到人民的福祉,而不是把不同的權力當成封建領土,送給某些人當作專屬財產。所以「主辦選舉是行政專屬權力,立法院不得染指」這種把權力當財產的說法,恐有誤導之嫌。
權力分立是保障人民權利的重要措施,但畢竟只是手段之一。有時為了達到憲法保障人民這個更高的條文,重大事項或是特別需要獨立的部門機關,由不同權力部門共同掌管防止濫用,在憲法上是被允許的。美國總統對外宣戰必須需經過國會同意就是一例。宣戰很明顯是三軍統帥的權力,但因為出兵事大,所以美國國會可以投票干涉,完全合憲。又譬如美國FCC的五名委員,同一黨派不得超過三名,行政權無法完全包辦提名,以我國執政黨標準來說應該算是「部份侵害」,但其實還是合憲。德國聯邦法院大法官雖然不是採用政黨比例,卻完全由國會政黨提名表決產生,照樣合憲。我國釋字613號解釋王維雄和謝在全兩位大法官的不同意見書也指出「雙首長制之法國最高視聽委員會(CSA),該委員之產生皆分散由行政部門及國會遴選之(前者僅為三人,後者則為六人)」「總統制之南韓放送委員會,其委員人數為九人,國會推薦由總統任命者達六人之多」。這些都可以證明「權力」不是專屬財產,「分立」不是視為禁臠。非如我國執政黨人士所說,權力我的就是我的,你的就是你的。
所以就事實和法理來看,筆者看不出為何應該在各個政黨間中立的中選會,應該確保選舉公平的中選會,為何不能採用政黨比例?

感覺上現在「話講多就變成真理」的情況越來越嚴重
這篇文如果有幸獲得看官青睞,想轉的話請拿去轉^^ 全文連結
--
今天中國時報社論主張,中選會不應該按照政黨比例運作,因為政黨比例會淪為黨派分贓,只有由行政權提名才能保證公正超然,才能獨立的行使職權。這些話如果出自想要保衛權力的執政黨人士,那一點都不值得奇怪。但如果連一向被執政黨歸類為「統媒」的中國時報都這麼說,那只能說執政黨提出的似是而非的權力分立學說,真的達到傳播的效用了。
就事實層面來說,中選會永遠不可能擺脫政黨的色彩。就算採用完全由執政黨提名的方式提名委員,本質上其實也是由政黨分配名額。執政黨完全提名和政黨比例之間的差別,只是一個是一個政黨吃光光,一個是很多政黨玩恐怖平衡。所以以為行政權提名就可以擺脫政黨保證公正超然,恐怕不切實際。以二零零四總統大選來說,沒有政黨比例,應該很「公正超然」的中選會主辦的選舉,還不是出現了允許公投綁大選這種明顯違反中立的事情?
政黨比例可能會被誤用,但世界上沒有完全不會被誤用的法律,就連三級三審制的法院有時也會冤獄侵害人權。倘若不完美就是違憲,那連法院都會以「可能侵害人權」違憲了。真的要探討缺點的話,政黨比例被誤用最多就是政黨分贓,但行政單獨提名被誤用的下場卻是執政黨可以操控選舉,本質上讓民主消失。為了防止比較不危險的在野黨破壞選舉,而採取讓最危險的執政黨可以為所欲為的方案,看不出事實面的基礎在哪?更何況判人死刑都要證據,將一個重大法案判死刑當然更要證據,目前所有指控政黨比例會政黨分贓的說法,其實都還沒實質證據佐證,怎麼能夠以「想像」給法案判處死刑呢?
以法治來探討的話,或許有人會問:「主辦選舉,應該是行政權的專利,怎麼可以由立法院政黨比例主導,這不是侵害行政權嗎?」。筆者認為,這種說法是把政府的權力和人民財產權的概念互相混淆了。權力分立的學說一致指出:權力分立唯一的目的,就是避免少數人擁有太多的權力導致可以任意侵害人民。立憲者分割權力並交給不同部門掌管,唯一考量就是分割權力比較可以達到人民的福祉,而不是把不同的權力當成封建領土,送給某些人當作專屬財產。所以「主辦選舉是行政專屬權力,立法院不得染指」這種把權力當財產的說法,恐有誤導之嫌。
權力分立是保障人民權利的重要措施,但畢竟只是手段之一。有時為了達到憲法保障人民這個更高的條文,重大事項或是特別需要獨立的部門機關,由不同權力部門共同掌管防止濫用,在憲法上是被允許的。美國總統對外宣戰必須需經過國會同意就是一例。宣戰很明顯是三軍統帥的權力,但因為出兵事大,所以美國國會可以投票干涉,完全合憲。又譬如美國FCC的五名委員,同一黨派不得超過三名,行政權無法完全包辦提名,以我國執政黨標準來說應該算是「部份侵害」,但其實還是合憲。德國聯邦法院大法官雖然不是採用政黨比例,卻完全由國會政黨提名表決產生,照樣合憲。我國釋字613號解釋王維雄和謝在全兩位大法官的不同意見書也指出「雙首長制之法國最高視聽委員會(CSA),該委員之產生皆分散由行政部門及國會遴選之(前者僅為三人,後者則為六人)」「總統制之南韓放送委員會,其委員人數為九人,國會推薦由總統任命者達六人之多」。這些都可以證明「權力」不是專屬財產,「分立」不是視為禁臠。非如我國執政黨人士所說,權力我的就是我的,你的就是你的。
所以就事實和法理來看,筆者看不出為何應該在各個政黨間中立的中選會,應該確保選舉公平的中選會,為何不能採用政黨比例?
感覺上現在「話講多就變成真理」的情況越來越嚴重
這篇文如果有幸獲得看官青睞,想轉的話請拿去轉^^ 全文連結
星期五, 1月 19, 2007
最後一天
今天是期末考週最後一天了,考的科目是寄蟲跑台。
話說寄蟲跑台一開始放出來的消息是考五十題,每題給二十五秒。為了和寄蟲跑台奮鬥,昨天晚上我不斷和共筆彩色電子檔纏鬥,大概半夜三點的時候還和好友cassie同學開心的嘴炮。人生就是不停的戰鬥,即使遇到困難跌倒也要充滿微笑爬起來(這是藥理老師說的,別鞭我XD)。
今天在準備教室,老師的說法又改成了每題三十秒,聽了心中比較舒坦。舒坦到讓我完全沒注意到跑台叫號碼的速度快到不可思議。當時我只是傻傻的翻著共筆,一遍又一遍掃描共筆上黑白有時有點污損的各式各樣蟲圖。準備期間還發生有趣的事情:我左邊的基督光同學忘記帶橡皮擦,我要削一塊給他卻沒有硬的東西,於是我向前面的國術堯提出借東西的請求,結果他拿了瑞士刀給我=.=,事後我和人聊起這件事情,同學只是冷冷的說國術堯現在比較收斂,一年級他拿的是菜刀。我在用瑞士刀割橡皮擦的時候一開始上下還弄反,食指按在刀刃上,好在及時發現=.=。題外話說了一堆,總之一段時間過後就輪到我上場了。
踏入考試場地的瞬間是歡樂的開始。一般來說跑台每個台都應該會有張椅子讓同學可以坐著看顯微鏡,可是現場的椅子全部被拿去堆疊成拒馬畫動向線,所以同學們解題只好蹲馬步解題,考後馬上有人喊腰酸背痛。更扯的是現場考試的時間一題只有十五秒。劃卡仔細點就要四五秒,所以現場看到題目根本沒時間想,根本無法做出「有三個環,應該是惡性瘧」這種思考動作。看到戒指就直接瘧疾四猜一,看到蟲體就直接猜犬心絲蟲或蛔蟲。至於標有「可以自由轉動」的顯微鏡題,看到這個標語就直接看一眼猜答案,時間還不夠(老師OS:「又有白癡去轉顯微鏡了,科科科....」,國術堯的作法是直接低頭看玻片,還可以看出是蒼蠅還是蚊子,400倍下的中間宿主放的太大反而看不出是什麼),結果時間就在歡樂的超快猜題和馬步起伏運動中過去了。今天最經典的台詞就是「怎麼寄蟲老師臉上有公衛學科的微笑....」
最後老師的說法是他「忘了」一題要給我們二十秒鐘,但他說他會線性調分。我也不擔心,因為大家都是一樣歡樂猜題過來的。基本上沒人有時間想。
這幾天應該就是寫程式加上打報告了。寄蟲學科三份報告加上班網、切片網。講到這,神啊,賜給我和罩哥一樣的動能吧XDDDD 全文連結
話說寄蟲跑台一開始放出來的消息是考五十題,每題給二十五秒。為了和寄蟲跑台奮鬥,昨天晚上我不斷和共筆彩色電子檔纏鬥,大概半夜三點的時候還和好友cassie同學開心的嘴炮。人生就是不停的戰鬥,即使遇到困難跌倒也要充滿微笑爬起來(這是藥理老師說的,別鞭我XD)。
今天在準備教室,老師的說法又改成了每題三十秒,聽了心中比較舒坦。舒坦到讓我完全沒注意到跑台叫號碼的速度快到不可思議。當時我只是傻傻的翻著共筆,一遍又一遍掃描共筆上黑白有時有點污損的各式各樣蟲圖。準備期間還發生有趣的事情:我左邊的基督光同學忘記帶橡皮擦,我要削一塊給他卻沒有硬的東西,於是我向前面的國術堯提出借東西的請求,結果他拿了瑞士刀給我=.=,事後我和人聊起這件事情,同學只是冷冷的說國術堯現在比較收斂,一年級他拿的是菜刀。我在用瑞士刀割橡皮擦的時候一開始上下還弄反,食指按在刀刃上,好在及時發現=.=。題外話說了一堆,總之一段時間過後就輪到我上場了。
踏入考試場地的瞬間是歡樂的開始。一般來說跑台每個台都應該會有張椅子讓同學可以坐著看顯微鏡,可是現場的椅子全部被拿去堆疊成拒馬畫動向線,所以同學們解題只好蹲馬步解題,考後馬上有人喊腰酸背痛。更扯的是現場考試的時間一題只有十五秒。劃卡仔細點就要四五秒,所以現場看到題目根本沒時間想,根本無法做出「有三個環,應該是惡性瘧」這種思考動作。看到戒指就直接瘧疾四猜一,看到蟲體就直接猜犬心絲蟲或蛔蟲。至於標有「可以自由轉動」的顯微鏡題,看到這個標語就直接看一眼猜答案,時間還不夠(老師OS:「又有白癡去轉顯微鏡了,科科科....」,國術堯的作法是直接低頭看玻片,還可以看出是蒼蠅還是蚊子,400倍下的中間宿主放的太大反而看不出是什麼),結果時間就在歡樂的超快猜題和馬步起伏運動中過去了。今天最經典的台詞就是「怎麼寄蟲老師臉上有公衛學科的微笑....」
最後老師的說法是他「忘了」一題要給我們二十秒鐘,但他說他會線性調分。我也不擔心,因為大家都是一樣歡樂猜題過來的。基本上沒人有時間想。
這幾天應該就是寫程式加上打報告了。寄蟲學科三份報告加上班網、切片網。講到這,神啊,賜給我和罩哥一樣的動能吧XDDDD 全文連結
星期三, 1月 17, 2007
星期二, 1月 16, 2007
星期一, 1月 15, 2007
罩哥又發威了!
從ptt2的kochi版轉錄過來的
唉唉
罩哥實在是太強悍了
左手揮球拍,右手寫程式,轉個身就可以吟詠共筆
開IDA pro讀組語就和開PCMan打逼一樣輕鬆XD
不才在下小T先生我
只要碰到考試CPU loading就一定會滿檔
然後程式設計的東西一定是塞進swap裡面
然後生命就剩下讀書和打一點電動
一樣是程式設計師,怎麼功力會差這麼多呀XD 全文連結
目前進度已經可以在 SIII 上跑 Linux, 有正常 console 下的功能
不過這過程還真是艱辛呀......
前一陣子一直都在練球打比賽, 所以就把這個計畫丟在一邊
兩個月前停滯的進度是開 loader 進入 L4ka::pistachio
以直接寫入 VRAM 的方式, 模擬出一個 console, 不過 keyboard 無解
可以執行一些 prebuild 進 image 的 binary, 開 thread, 丟 IPC
那時候發生很奇怪的事, 就是 msg 的 tag 不知道為什麼會被寫入奇怪的資料
google 找了很久無解, 又不想自己去 trace
所以最後就把平台轉移到看起來比較多人維護的 NICTA::pistachio
然後就停在這裡了
這幾天因為要期末考沒去打球, 所以又把它給翻了出來
照計畫理論上應該要開始寫 mm, irq, 移植 libc 之類的東西
過了這兩個月的時間, 我發現我之後應該是不會有這麼多的時間去做這些獸力般的事
最後我決定從既有的 OS 開始往上發展, 也就是 embedded linux 啦
不過 port linux 比想像中難了不少, 因為實在是太大了
在沒有 UART 下, framebuffer 又跑不起來, 所以根本就不知道它是死的還是活的
最後我決定用 user mode 的 linux, 架在 L4 上
沒想到剛好 NICTA 有現成的東西可以用 --> Wombat on Iguana
做了一些很少量的 porting, 就成功的 boot 進去 wombat 了, 這時候看到一行字
"Please press enter to activate this console."
才想到, 糟糕, 還是沒有找到讀 keyboard 的方法
找了一下 handheld.org 上的 kernel source....
發現大致上可以分成兩類: 1. GPIO 交錯下去掃 2. ASIC
方法一試了很久, 不過一開始就知道大概不可能成功
因為在 CE 裡 WATCHGPIO 發現跟 keyboard 相關的就只有一支 pin 而已
方法二則是用在 HTC 自己的 ASIC, 應該是不太可能通用
前一陣子才很意外的從醫網隊板上得知有 IDA Pro 這個好東西
於是我就想說要把 CE 裡的 driver 抓出來 trace 一下
不料這一途也碰壁了, 因為 keybddr.dll 是寫死在 ROM 裡的, 連讀都不能讀
最後我使出了最後的絕招, 把整個 ROM dump 出來再來找
不料又碰壁了, 我原先以為整個 filesystem 會以 image 的方式寫在 ROM 裡
沒想到好像並不是這樣, 反正還是沒辦法找到這個檔案
最後我決定死馬當活馬醫, 直接來 trace 這個 32MB 的 rom image
反正我能確定的就是它一定是從頭開始執行的......
這個星期天有一半的時間我是在 trace 這個 image, 另外一半當然是在讀共筆...XD
不過努力總是會有成果的, 雖然從頭到尾都是 arm 組語, 一個可供辨認的程序名都沒有
不過從裡面的一些字串資料我找到了一個像是測試軟體的區段
從中發現 S3 的 keyboard 要從 I2C 來讀
另外也一併發現了不少的好物, 短期內的開發應該是都不會遇到問題了
今天下午考完試回來, 馬上寫了一個簡單的 keyboard driver, 建立了 keymap
最後就成功的可以和 keyboard 溝通了 :)
按下 enter 進入了 linux 下的 console, linux 基本的功能幾乎都沒有問題了
大概就和一般 ssh 進 linux 後的 console 差不多, 不過目前程式只有 busybox
不過因為之前寫的那個 pseudo console 並不標準, 所以遇到顏色控制碼無法顯示
接下來要做的應該是把正牌的 w100fb 移植過來
短期目標是跑 jserv 的 Xorz (Xorg 的 embedded 版)
另外還要搞定的 driver 還有 CF solt, AC97, USBH, SDIO, TouchScreen, Wifi(改)
如果這個寒假打網球沒有打太瘋的話....應該開學前可以結束吧, 希望 :p
唉唉
罩哥實在是太強悍了
左手揮球拍,右手寫程式,轉個身就可以吟詠共筆
開IDA pro讀組語就和開PCMan打逼一樣輕鬆XD
不才在下小T先生我
只要碰到考試CPU loading就一定會滿檔
然後程式設計的東西一定是塞進swap裡面
然後生命就剩下讀書和打一點電動
一樣是程式設計師,怎麼功力會差這麼多呀XD 全文連結
星期六, 1月 13, 2007
星期五, 1月 12, 2007
星期四, 1月 11, 2007
星期三, 1月 10, 2007
星期一, 1月 08, 2007
各科共筆加總
藥理:已出完
26
20
13
15
16
19
15
20
11
43
--
198
藥理實:已出完,已考完
20
公衛
17
39
23
--
79
寄蟲:mix ova不計,還有一本演講沒出
13
12
30
30
33
19
22
22
28
32
21
16
--
278
病理:已出完
31
22
19
36
28
27
22
24
24
15
22
24
23
23
18
--
358
寄蟲Lab:因為期末可能大跑台,全計
27
9
45
18
15
25
18
--
157
病理Lab:已考完,白讀XD
32
21
19
23
--
95
期末考頁數總和目前 = 1165頁!
終於破千了,但怎麼一點震撼的感覺都沒有XD也只有剛考完一科的今天,有時間和正當性以剛考完休息之名做這種無聊統計XD 全文連結
26
20
13
15
16
19
15
20
11
43
--
198
藥理實:已出完,已考完
20
公衛
17
39
23
--
79
寄蟲:mix ova不計,還有一本演講沒出
13
12
30
30
33
19
22
22
28
32
21
16
--
278
病理:已出完
31
22
19
36
28
27
22
24
24
15
22
24
23
23
18
--
358
寄蟲Lab:因為期末可能大跑台,全計
27
9
45
18
15
25
18
--
157
病理Lab:已考完,白讀XD
32
21
19
23
--
95
期末考頁數總和目前 = 1165頁!
終於破千了,但怎麼一點震撼的感覺都沒有XD也只有剛考完一科的今天,有時間和正當性以剛考完休息之名做這種無聊統計XD 全文連結
病理實驗期末考
昨天整天在家裏唸書衝考試,一路念到四點多還讓妹妹玩不到電動,今天七點二十起來。
結果這場考試似乎是一場精心設計的陷阱,結局是一整個囧。話說「病理實驗」這個東西,上課最主要的內容就是觀察病理切片並且做出判斷,結果今天整分考卷到處都是病例題、診斷題這種病理正課的考法。原本以為是個好人的林老師來個突發性大逆襲,反倒是威名著素的阿秀填充題還稍微簡單一點。這分考卷假如成績不到四十我一點都不意外。
假如早點知道我讀的東西都不會考出來,會考的東西都是理論上禮拜四才會考的內容,那我絕對會當十二點睡覺的好寶寶。這次的考試,唸到九點然後看三個小時涼宮春日後睡大覺的成績和唸到四點的成績感覺不會差上多少。大受打擊加上精神疲勞,現在一點唸書的動力都沒有,只想好好的休息順便幻想把共筆上的Carcinoma和Polyp一個個塞進老師的嘴巴,搭配Clindamycin來個偽膜性腸炎,然後用Vancomycin治療來個耳毒性。已經開始安慰自己,反正病理實驗當掉國考還是可以去考。不過根據台大的消息,國考可能會變成五年級上學期才能考orz....
這次考試壓力蠻大的。昨天一個好朋友MSN暱稱「我真的適合當醫生嗎??」,好友杏杏也在考試前夕,毫不畏懼考試陰霾威脅以及本嘴炮大魔王的無敵威力來個MSN互相吐苦水大會。
亂糟糟的年代,亂糟糟的期末考。 全文連結
結果這場考試似乎是一場精心設計的陷阱,結局是一整個囧。話說「病理實驗」這個東西,上課最主要的內容就是觀察病理切片並且做出判斷,結果今天整分考卷到處都是病例題、診斷題這種病理正課的考法。原本以為是個好人的林老師來個突發性大逆襲,反倒是威名著素的阿秀填充題還稍微簡單一點。這分考卷假如成績不到四十我一點都不意外。
假如早點知道我讀的東西都不會考出來,會考的東西都是理論上禮拜四才會考的內容,那我絕對會當十二點睡覺的好寶寶。這次的考試,唸到九點然後看三個小時涼宮春日後睡大覺的成績和唸到四點的成績感覺不會差上多少。大受打擊加上精神疲勞,現在一點唸書的動力都沒有,只想好好的休息順便幻想把共筆上的Carcinoma和Polyp一個個塞進老師的嘴巴,搭配Clindamycin來個偽膜性腸炎,然後用Vancomycin治療來個耳毒性。已經開始安慰自己,反正病理實驗當掉國考還是可以去考。不過根據台大的消息,國考可能會變成五年級上學期才能考orz....
這次考試壓力蠻大的。昨天一個好朋友MSN暱稱「我真的適合當醫生嗎??」,好友杏杏也在考試前夕,毫不畏懼考試陰霾威脅以及本嘴炮大魔王的無敵威力來個MSN互相吐苦水大會。
亂糟糟的年代,亂糟糟的期末考。 全文連結
星期日, 1月 07, 2007
星期五, 1月 05, 2007
星期四, 1月 04, 2007
星期三, 1月 03, 2007
星期二, 1月 02, 2007
為一綱多本請命?
新聞來源
其實這是一篇舊新聞,之前其實蠻想鞭這篇文章,只是實在是提不大起勁,趁現在剛研究完Flex又很累不想讀嗚的時候來嘴炮一下好了。
開頭文章第一段:
其實這一段就已經在暗示現在的一綱多本教科書可以給孩子多元的學習觀點。可是是這樣嗎?事實上,現在的教科書其實都是按照共同的「大綱」在編纂的,學生上課基本上還是只會購買一個版本的教課書。每本教科書的差別就在於對細節的鉅細靡遺程度不同,有的版本這裡寫了多一點,有的版本那裡寫了多一點,有的版本把某教材放在這一章,有的放在別的章節。所以有了一綱多本以後,學生真的有看到不一樣的觀點嗎?至少我以當我妹家教的經驗,是沒有的。台灣真的可以看到多元不同觀點的教材,除了不同立場的媒體政治新聞以外,好像還看不到什麼明顯的例子。
但是一綱多本的「改革」倒是出了不少弊病,升學考試理論上會考所有版本都有或是都沒有的東西,但事實上,即使是所有版本都有寫的東西,不同版本也會有強調不強調寫多寫少的差別。加上官員一貫死不認錯,十分有問題基於最多送個兩三四分,最好一分都不送。考試要是送分送太多,豈非顯示吾等偉大命題官員的無能?事關最要緊的面子問題,當然是咬緊牙關賴到底。就算對方已經拿出非常直接的證據(比如直接做個實驗證明答案錯了),厚臉皮官員總是有辦法賴。所以假如碰到不小心出了只有某版本才有的東西,運氣好就送分,運氣不好就「那是該版本自己寫的很深,不是我們偏袒該版」。如果只有某個版本都有只有一個版本沒有,那就「那是該版本不遵循能力指標命題,並非我們的過錯」。不保證版本中立的命題加上每分都要爭到死的台灣文化,造就出無數各家版本兼修的辛苦學子。這個對學生和家長造成巨大負擔的弊病,在「學者專家」的眼中想必不及一綱多本帶來「豐富多元觀點」的好處大。
經濟也是另外一個問題,有了一綱多本以後,多本參考書競爭國立編譯館課本的情況不在。變成一個版本的教科書大概就是那一本參考書與之對應,謹此一家,別無分號。課本本身有小漲,加上原本很貴現在更薄更貴貴死人的參考書,也是讓學生和家長譙聲連連。單科版教科書、參考書漲很多?別忘了,要應付考試必須面對多個版本,要各個版本都讀通呢,所以還有大家的好朋友「綜合版參考書」,當然也是$$$$啦。以前單一版本就很旺盛的補習班,現在增加了幫學生兼通多個版本的任務,當然生意蒸蒸日上,學生家長荷包扁扁,補習班老闆笑哈哈。不過經濟壓力這種事情,在堅持改革的教育先鋒眼中,想必是不存在的議題。
再引一小段文:
嗚呼,根據這段文章,一般的小孩子們現在學習都用「理解」,一點「背多分」都沒有。等一下?那我之前學測每天盯我妹背歷史參考書,每天1943年如何如何,1928年如何如何,西元前221年如何如何都是「理解」不是用背的?我只能說教改學者真是知見卓越洞燭機先英明神武,他們的境界和一般人實在相差頗遠。
再看
問題是改的出來嗎?教改以後考試背多分依然持續很久,就算有所變革變成「理解式」,我看到的是程度過於簡單完全沒有篩選鑑別力的題目,滿街大學生以後大學生平均素質的變化難道還沒給啟示?難道升學考試大家都放水真的是一件好事?我怎麼只感覺到越改越糟?改變考試體質,感覺不是說說就能成功的。
要嘛就謹慎配套一次推出完全改好,要嘛就不要改乾脆回頭,卡在中間兩頭落空,我感覺反而是最糟糕的。軟體不一定是最新版的最好,教育也是。 全文連結
其實這是一篇舊新聞,之前其實蠻想鞭這篇文章,只是實在是提不大起勁,趁現在剛研究完Flex又很累不想讀嗚的時候來嘴炮一下好了。
開頭文章第一段:
以歷史教學為例,英國從小學起就讓孩子練習推理與判斷,如使用兩則資料,一則正面肯定羅馬文化對不列顛的貢獻,一則負面強調羅馬文化改變了原有不列顛人的生活,孩子們需解讀這兩則資料作者背後的意圖。這樣的練習,讓孩子看到人是有立場的,因為觀念不同,解讀不同,才有討論的空間與必要。不同版本的教科書就是不同作者的不同角度,呈現這個社會的多元面貌。
其實這一段就已經在暗示現在的一綱多本教科書可以給孩子多元的學習觀點。可是是這樣嗎?事實上,現在的教科書其實都是按照共同的「大綱」在編纂的,學生上課基本上還是只會購買一個版本的教課書。每本教科書的差別就在於對細節的鉅細靡遺程度不同,有的版本這裡寫了多一點,有的版本那裡寫了多一點,有的版本把某教材放在這一章,有的放在別的章節。所以有了一綱多本以後,學生真的有看到不一樣的觀點嗎?至少我以當我妹家教的經驗,是沒有的。台灣真的可以看到多元不同觀點的教材,除了不同立場的媒體政治新聞以外,好像還看不到什麼明顯的例子。
但是一綱多本的「改革」倒是出了不少弊病,升學考試理論上會考所有版本都有或是都沒有的東西,但事實上,即使是所有版本都有寫的東西,不同版本也會有強調不強調寫多寫少的差別。加上官員一貫死不認錯,十分有問題基於最多送個兩三四分,最好一分都不送。考試要是送分送太多,豈非顯示吾等偉大命題官員的無能?事關最要緊的面子問題,當然是咬緊牙關賴到底。就算對方已經拿出非常直接的證據(比如直接做個實驗證明答案錯了),厚臉皮官員總是有辦法賴。所以假如碰到不小心出了只有某版本才有的東西,運氣好就送分,運氣不好就「那是該版本自己寫的很深,不是我們偏袒該版」。如果只有某個版本都有只有一個版本沒有,那就「那是該版本不遵循能力指標命題,並非我們的過錯」。不保證版本中立的命題加上每分都要爭到死的台灣文化,造就出無數各家版本兼修的辛苦學子。這個對學生和家長造成巨大負擔的弊病,在「學者專家」的眼中想必不及一綱多本帶來「豐富多元觀點」的好處大。
經濟也是另外一個問題,有了一綱多本以後,多本參考書競爭國立編譯館課本的情況不在。變成一個版本的教科書大概就是那一本參考書與之對應,謹此一家,別無分號。課本本身有小漲,加上原本很貴現在更薄更貴貴死人的參考書,也是讓學生和家長譙聲連連。單科版教科書、參考書漲很多?別忘了,要應付考試必須面對多個版本,要各個版本都讀通呢,所以還有大家的好朋友「綜合版參考書」,當然也是$$$$啦。以前單一版本就很旺盛的補習班,現在增加了幫學生兼通多個版本的任務,當然生意蒸蒸日上,學生家長荷包扁扁,補習班老闆笑哈哈。不過經濟壓力這種事情,在堅持改革的教育先鋒眼中,想必是不存在的議題。
再引一小段文:
定於一尊的版本,容易回到當年「背多分」的時代。近年來,隨著多本時代來臨,許多用心的老師會出有意義的應用題,不只釣魚給學生,還教學生自己釣魚,這樣吃到的魚更鮮美。教改,其實要改的是人對教育的看法。
嗚呼,根據這段文章,一般的小孩子們現在學習都用「理解」,一點「背多分」都沒有。等一下?那我之前學測每天盯我妹背歷史參考書,每天1943年如何如何,1928年如何如何,西元前221年如何如何都是「理解」不是用背的?我只能說教改學者真是知見卓越洞燭機先英明神武,他們的境界和一般人實在相差頗遠。
再看
一綱多本使家長懷疑孩子必須讀完「所有」的版本才會考試,他們錯了嗎?校內考試或升學考試都需負起責任,如果考題仍需要用到大量的記憶,多個版本就意味要背的知識更多。是我們出題不當,引發大眾的焦慮,解決的辦法是調整考試,而非回到一綱一本。所以一綱多本的配套考試必須是簡單的、概念的、邏輯的、推理的、方法的,甚至是得高分的。考試的目的只是篩選,只是驗收,絕非考倒。
「一言堂」的時代已遠,教育的春天正在暖化寒冬,請別讓我們走回頭路。
問題是改的出來嗎?教改以後考試背多分依然持續很久,就算有所變革變成「理解式」,我看到的是程度過於簡單完全沒有篩選鑑別力的題目,滿街大學生以後大學生平均素質的變化難道還沒給啟示?難道升學考試大家都放水真的是一件好事?我怎麼只感覺到越改越糟?改變考試體質,感覺不是說說就能成功的。
要嘛就謹慎配套一次推出完全改好,要嘛就不要改乾脆回頭,卡在中間兩頭落空,我感覺反而是最糟糕的。軟體不一定是最新版的最好,教育也是。 全文連結
星期一, 1月 01, 2007
2007年了耶
哇哇,雖然晚了將近二十二小時,可是新年到了耶,向大家新年快樂,恭喜發財,科科嗨啪!除舊佈新,堅強邁進,一步到未來!(謎之聲:咳咳,你這很像某有錢公司的廣告詞耶~)
新年第一件小小的願望是感冒趕快好。氣喘和過敏的發作已經見怪不怪了,可是感冒倒是蠻少見的,這次的感冒波及了鼻腔和咽喉。鼻腔的狀況已經不再狂流鼻水了,但是咽喉就腫的很厲害,今天去寄蟲內部討論整個人聲音完全扭曲,變成一種沙啞性感的音調XD,亂講的,事實上是很粗糙難聽的聲音,希望難聽的聲音和喉嚨痛趕快消失,還我正常的嘴炮,ㄜ,我是說表達能力。
回顧二零零六,感覺自己還是有所成長(這是對抗某DL的「d8888,你根本是惰性氣體」...)。過去三年來,其實是抱著非常討厭醫學的心情在唸醫的,除了當年是學電腦出身以外,自己也真的不大喜歡大自然。大四上中期的時候,還曾經感覺真的念不下去,有股衝動想說跟媽媽講說真的去重考,不過還好後來有跟幾個人聊聊天,轉換了心中的想法。
第一位就是DNA了,稍微跟DNA聊了以後,發現其實醫學這個東西,除了讓我不必擔憂經濟以外,還能夠濟世救人的功用,而其實以濟世救人為動力唸下去會比以功利金錢為動機唸下去快樂很多。所以現在唸書,除了想到這些書以後可以讓自己過著相對豐腴的生活,也可以讓我改變別人的生命,「救一個programmer勝過寫一個kernel」「你現在燃燒的肝臟,是你未來收入的保證」,DNA是這樣說的。另物一位就是Kochi了,雖然他簡單扼要不喜歡講廢話打嘴炮的聊天風格讓我很不習慣,不過他也提示了其實唸醫的人,生活也未必一定要充滿醫學,只要自己有恆心毅力,是可以兼修自己喜歡的領域的。雖然我不覺得我能走像Kochi一樣程式設計兼網球校隊兼課業的恐怖三修路線,不過雙修一門程式設計,專門focus在軟體設計這一塊,應該不會太難吧orz。跟DNA和Kochi聊天以後,我的人生目標就變成:希望能夠成為一位仁心仁術,濟世救人的小康醫師兼專業程式設計師兼鋼琴家啊。
於是我的生活型態有了蠻多的改變,二零零六年上半,我讀書讀累的唯一選項,就是瘋狂打電動,黃易副本可以一天跑兩趟,以小時為單位浪費時間。後來逐漸設法壓抑這個根植血液的慾望,把時間改拿來研究程式設計。公車上以前都是看風景發呆居多,現在在車上一定拿著The C++ Language慢慢品嚐,目前進度319頁並且緩慢前進中。課堂上不想聽課的時間,可能的話不要睡覺,改成唸共筆或是唸電腦書,總之盡量利用時間。空堂時候盡量避免玩公共電腦,改成練鋼琴或是唸書。這樣改變以後發現其實我真的可以唸我想要的東西,只要不要浪費時間打電動就好。
做出改變的結果就是現在已經不會很容易唸書念到想殺人,以前真的和班上某好友一樣,唸書念到覺得頭腦被輪X的感覺,現在狀況改善很多了。
希望新的一年,我也能繼續邁進啊,各位觀眾也加油! 全文連結
新年第一件小小的願望是感冒趕快好。氣喘和過敏的發作已經見怪不怪了,可是感冒倒是蠻少見的,這次的感冒波及了鼻腔和咽喉。鼻腔的狀況已經不再狂流鼻水了,但是咽喉就腫的很厲害,今天去寄蟲內部討論整個人聲音完全扭曲,變成一種沙啞性感的音調XD,亂講的,事實上是很粗糙難聽的聲音,希望難聽的聲音和喉嚨痛趕快消失,還我正常的嘴炮,ㄜ,我是說表達能力。
回顧二零零六,感覺自己還是有所成長(這是對抗某DL的「d8888,你根本是惰性氣體」...)。過去三年來,其實是抱著非常討厭醫學的心情在唸醫的,除了當年是學電腦出身以外,自己也真的不大喜歡大自然。大四上中期的時候,還曾經感覺真的念不下去,有股衝動想說跟媽媽講說真的去重考,不過還好後來有跟幾個人聊聊天,轉換了心中的想法。
第一位就是DNA了,稍微跟DNA聊了以後,發現其實醫學這個東西,除了讓我不必擔憂經濟以外,還能夠濟世救人的功用,而其實以濟世救人為動力唸下去會比以功利金錢為動機唸下去快樂很多。所以現在唸書,除了想到這些書以後可以讓自己過著相對豐腴的生活,也可以讓我改變別人的生命,「救一個programmer勝過寫一個kernel」「你現在燃燒的肝臟,是你未來收入的保證」,DNA是這樣說的。另物一位就是Kochi了,雖然他簡單扼要不喜歡講廢話打嘴炮的聊天風格讓我很不習慣,不過他也提示了其實唸醫的人,生活也未必一定要充滿醫學,只要自己有恆心毅力,是可以兼修自己喜歡的領域的。雖然我不覺得我能走像Kochi一樣程式設計兼網球校隊兼課業的恐怖三修路線,不過雙修一門程式設計,專門focus在軟體設計這一塊,應該不會太難吧orz。跟DNA和Kochi聊天以後,我的人生目標就變成:希望能夠成為一位仁心仁術,濟世救人的小康醫師兼專業程式設計師兼鋼琴家啊。
於是我的生活型態有了蠻多的改變,二零零六年上半,我讀書讀累的唯一選項,就是瘋狂打電動,黃易副本可以一天跑兩趟,以小時為單位浪費時間。後來逐漸設法壓抑這個根植血液的慾望,把時間改拿來研究程式設計。公車上以前都是看風景發呆居多,現在在車上一定拿著The C++ Language慢慢品嚐,目前進度319頁並且緩慢前進中。課堂上不想聽課的時間,可能的話不要睡覺,改成唸共筆或是唸電腦書,總之盡量利用時間。空堂時候盡量避免玩公共電腦,改成練鋼琴或是唸書。這樣改變以後發現其實我真的可以唸我想要的東西,只要不要浪費時間打電動就好。
做出改變的結果就是現在已經不會很容易唸書念到想殺人,以前真的和班上某好友一樣,唸書念到覺得頭腦被輪X的感覺,現在狀況改善很多了。
希望新的一年,我也能繼續邁進啊,各位觀眾也加油! 全文連結
星期日, 12月 31, 2006
喉嚨痛
昨天前天大概都是鼻子的症狀,本來想說可能是著涼,不過今天喉嚨就痛起來,而且感覺腫的很厲害。整個人又很不舒服,要發燒不發燒那種感覺,感覺很像細胞激素風暴的影響,加上最近班上又很流行,所以我猜是流感orz
期末大魔王準備表
病理 7/10(題庫沒做)
藥理 3/6
寄蟲 5/11
病理實 0/3
公衛 0/1
整體一遍完成率:15/31 = 48%,推王的準備看起來不夠,感覺會被大魔王打爆啊>"<
病理切片網站方面,今天大概看了一下Flex的架構,明天要研究flex的DOM,然後看能不能生個陽春版的Google map like程式出來。除此之外還得處理寄蟲的PBL + paper + 讀書心得。
遊戲破關前的大魔王通常是最強的,放寒假前的期末轟炸也是orz 全文連結
期末大魔王準備表
病理 7/10(題庫沒做)
藥理 3/6
寄蟲 5/11
病理實 0/3
公衛 0/1
整體一遍完成率:15/31 = 48%,推王的準備看起來不夠,感覺會被大魔王打爆啊>"<
病理切片網站方面,今天大概看了一下Flex的架構,明天要研究flex的DOM,然後看能不能生個陽春版的Google map like程式出來。除此之外還得處理寄蟲的PBL + paper + 讀書心得。
遊戲破關前的大魔王通常是最強的,放寒假前的期末轟炸也是orz 全文連結
星期五, 12月 29, 2006
全面備戰
首先是公衛成績出來了,拿28,線性內插名次90名吧,不在危險範圍裡面。至於為甚麼成績會這樣,只能問公衛老師是不是以改選擇題的方式改申論題了。公衛學科根本就是....
期末考也越來越近了,1/8就是病理實,1/11就是病理,1/12藥理,1/15寄蟲,1/16公衛,1/18寄蟲跑台,中間還有寄蟲的paper要查要報告,寄蟲的PBL要找資料,寄蟲的讀書心得要交,對於嚴禁線上遊戲的禁令,應該更嚴格執行才對。乃至連疲累偷打電動或是上ptt都應該嚴格禁止。
程式設計的負荷也突然變重了。當初班網沒有寫好,結果現在裡面的架構一整個爛掉,帳號密碼權限通通不能動,無法輸入、更改課表,可偏偏平常又沒什麼時間和精力去大修,有一份新程式碼寫到一半,卻因為後來的考試連續轟炸而停擺到現在。結果今天看到共筆調查問卷,裡面就有一項「班網這學期沒什麼用,調課訊息要放哪裡」?雖然說班網只是我志願性寫的東西,不過看到很多人需要他而他不會動,還被寫在問卷上面,感覺還是不開心orz。
更糟糕的是病理學科的網站,當初我接的時候學校告訴我一年可以寫(也就是到五上),不必急慢慢來。結果先是資服中心老師要我二月以前交出來。病理老師更在課堂上講說因為有病理實驗遠距網,所以大家下學期不必來實驗室,讓我感覺壓力蠻大的(要是我下學期在課堂上講因為我寒假都去玩,所以網站沒寫完大家還是要來實驗課,想必我隔天就會在東京灣海底某個水泥桶之中吧XD),一定要趕快寫!病理學網站既然要動態顯示圖片,AJAX一定跑不掉,但我AJAX的經驗值是零,所以有點想說乾脆去學Flex,反正需要的經驗值差不多,還在想。補上一句,其實當天病理老師替我誇下海口的時候,我有點想嘴炮:「要我專心拼網站,先問問我手上這三十二本共筆」
感覺自己做事有點好高騖遠,什麼東西都要堅持書本上的理想,程式寫出來一定要模組化(也因此衍生出DNA偷拳事件XDDD),看C++就要看C爸爸,PHP一定要看Bible,語言一定要了解每個細部的mechanism。但是現實上時間的壓力似乎不允許我這麼做,我可能得學習如何快速產出程式orz
去寫通訊錄查詢系統吧XD 全文連結
期末考也越來越近了,1/8就是病理實,1/11就是病理,1/12藥理,1/15寄蟲,1/16公衛,1/18寄蟲跑台,中間還有寄蟲的paper要查要報告,寄蟲的PBL要找資料,寄蟲的讀書心得要交,對於嚴禁線上遊戲的禁令,應該更嚴格執行才對。乃至連疲累偷打電動或是上ptt都應該嚴格禁止。
程式設計的負荷也突然變重了。當初班網沒有寫好,結果現在裡面的架構一整個爛掉,帳號密碼權限通通不能動,無法輸入、更改課表,可偏偏平常又沒什麼時間和精力去大修,有一份新程式碼寫到一半,卻因為後來的考試連續轟炸而停擺到現在。結果今天看到共筆調查問卷,裡面就有一項「班網這學期沒什麼用,調課訊息要放哪裡」?雖然說班網只是我志願性寫的東西,不過看到很多人需要他而他不會動,還被寫在問卷上面,感覺還是不開心orz。
更糟糕的是病理學科的網站,當初我接的時候學校告訴我一年可以寫(也就是到五上),不必急慢慢來。結果先是資服中心老師要我二月以前交出來。病理老師更在課堂上講說因為有病理實驗遠距網,所以大家下學期不必來實驗室,讓我感覺壓力蠻大的(要是我下學期在課堂上講因為我寒假都去玩,所以網站沒寫完大家還是要來實驗課,想必我隔天就會在東京灣海底某個水泥桶之中吧XD),一定要趕快寫!病理學網站既然要動態顯示圖片,AJAX一定跑不掉,但我AJAX的經驗值是零,所以有點想說乾脆去學Flex,反正需要的經驗值差不多,還在想。補上一句,其實當天病理老師替我誇下海口的時候,我有點想嘴炮:「要我專心拼網站,先問問我手上這三十二本共筆」
感覺自己做事有點好高騖遠,什麼東西都要堅持書本上的理想,程式寫出來一定要模組化(也因此衍生出DNA偷拳事件XDDD),看C++就要看C爸爸,PHP一定要看Bible,語言一定要了解每個細部的mechanism。但是現實上時間的壓力似乎不允許我這麼做,我可能得學習如何快速產出程式orz
去寫通訊錄查詢系統吧XD 全文連結
星期三, 12月 27, 2006
今天
早上病理課以後開班會,雖然現場坐鎮,可是還是被拱上了資訊+.+。結束班會以後去鋼琴社練了一小時左右的巴哈和蕭邦,結果手就痛起來了,肌腱炎還是一直沒好...
程式設計方面就是決定改用PEAR的HTTP_Request這個class。本來的打算是直接在PHP呼叫libcurl,可是使用的代價就是要自己Compile PHP。而且整個事情不是./configure,make install,make就結束了。PHP看起來用到蠻多東西的,這些相依的套件(比如GNU flex,不是Adobe flex),都要一個個自己手動下載回來編譯。沒錯,這就是傳說中的雙手萬能套件系統。當我編譯完flex準備複製檔案的時候我發現網路上原來有人已經把libcurl用class包起來。當然是改用了...
結果今天就在PEAR的設定之中度過。路徑設定和環境變數弄了老半天,設定檔盯老半天明明就沒錯結果就是不對,後來才發現他會先去讀環境變數,沒有環境變數才讀設定檔。總之最後是成功了。能夠Server向另外一台Server要圖。 全文連結
程式設計方面就是決定改用PEAR的HTTP_Request這個class。本來的打算是直接在PHP呼叫libcurl,可是使用的代價就是要自己Compile PHP。而且整個事情不是./configure,make install,make就結束了。PHP看起來用到蠻多東西的,這些相依的套件(比如GNU flex,不是Adobe flex),都要一個個自己手動下載回來編譯。沒錯,這就是傳說中的雙手萬能套件系統。當我編譯完flex準備複製檔案的時候我發現網路上原來有人已經把libcurl用class包起來。當然是改用了...
結果今天就在PEAR的設定之中度過。路徑設定和環境變數弄了老半天,設定檔盯老半天明明就沒錯結果就是不對,後來才發現他會先去讀環境變數,沒有環境變數才讀設定檔。總之最後是成功了。能夠Server向另外一台Server要圖。 全文連結
星期一, 12月 25, 2006
自己記一下
最後病理切片網站我決定採用Quick and dirty方案。
方案就是:一台機器架兩台Web server,一台是Aperio官方的Image Server,一台是我架的Apache + PHP。基本的構想是用防火牆把Aperio Image Server關在籠子裡不讓他接受外界的連線,然後由我的PHP script負責接受所有的請求。當有遠端連線要求看圖時,由我的script用自己建立的Mysql資料庫比對身份,身份正確以後,由script向關在籠子裡的Image server抓圖,然後print送回遠端去。這樣的話我就不必處理所有和底層圖檔相關的問題。沒效率?可是圖檔我讀不出來,就只好用這招了。未來了不起加個cache機制優化一下吧。
話說我按照Aperio的API去讀取切片的fileinfo時,他回傳「JPEG libjpeg」,真的嗎?我用的也是libjpeg耶,為甚麼我打開的東西全部都是雜點??或許是我自己讀錯了。或許是Aperio藏了一手,對裡面的table做了奇怪的處理(Aperio:我沒說謊啊,我說過我遵循開放的TIFF標準,可是我沒說連裡面的JPEG都符合標準啊 小T:(/ˋ_ˊ)/ ╩═══╩ ),我不知道。先想辦法在二月死亡期限以前把網站生出來,剩下的未來再說。
附上我Google到的,libcurl真是個好物啊。
PHP使用libcurl範例 全文連結
方案就是:一台機器架兩台Web server,一台是Aperio官方的Image Server,一台是我架的Apache + PHP。基本的構想是用防火牆把Aperio Image Server關在籠子裡不讓他接受外界的連線,然後由我的PHP script負責接受所有的請求。當有遠端連線要求看圖時,由我的script用自己建立的Mysql資料庫比對身份,身份正確以後,由script向關在籠子裡的Image server抓圖,然後print送回遠端去。這樣的話我就不必處理所有和底層圖檔相關的問題。沒效率?可是圖檔我讀不出來,就只好用這招了。未來了不起加個cache機制優化一下吧。
話說我按照Aperio的API去讀取切片的fileinfo時,他回傳「JPEG libjpeg」,真的嗎?我用的也是libjpeg耶,為甚麼我打開的東西全部都是雜點??或許是我自己讀錯了。或許是Aperio藏了一手,對裡面的table做了奇怪的處理(Aperio:我沒說謊啊,我說過我遵循開放的TIFF標準,可是我沒說連裡面的JPEG都符合標準啊 小T:(/ˋ_ˊ)/ ╩═══╩ ),我不知道。先想辦法在二月死亡期限以前把網站生出來,剩下的未來再說。
附上我Google到的,libcurl真是個好物啊。
PHP使用libcurl範例 全文連結
星期日, 12月 24, 2006
快要焦頭爛額了啦>"<
期末要到了,最近各科都在催報告,目前已知的報告:
實驗動物學報告 Done
免疫學特論報告 Done
寄生蟲學讀書心得 Not Yet
寄生蟲學報告 Not Yet
期末考共筆準備方面
病理:3/6
病理實:0/2
寄生蟲:5/10
藥理:1/5
公衛:0/1
當然這個統計不包括未來還沒出的部份
病理學網站方面,當我去找老師催討薪水的時候,老師給了我一個壞消息:我二月以前就必須做出可以看的網站。啥?不是跟我講有一年可以寫的嗎??原來一年是指「維護」,初步成果要在二月出現。更糟糕的是,Aperio官方文件好像在唬爛,雖然他號稱切片檔完全遵循TIFF、JPEG、JPEG2000的規則,但是我用libtiff和libjpeg讀出來根本完全不是這麼回事啊@@。所以準備請出libcurl用備案了...
昨天和前天還被作業系統重灌吃掉一大堆時間,重灌的過程中因為Active partition弄錯,drive letter一直不對,到最後用一些亂七八糟的方法把他用回來XD 全文連結
實驗動物學報告 Done
免疫學特論報告 Done
寄生蟲學讀書心得 Not Yet
寄生蟲學報告 Not Yet
期末考共筆準備方面
病理:3/6
病理實:0/2
寄生蟲:5/10
藥理:1/5
公衛:0/1
當然這個統計不包括未來還沒出的部份
病理學網站方面,當我去找老師催討薪水的時候,老師給了我一個壞消息:我二月以前就必須做出可以看的網站。啥?不是跟我講有一年可以寫的嗎??原來一年是指「維護」,初步成果要在二月出現。更糟糕的是,Aperio官方文件好像在唬爛,雖然他號稱切片檔完全遵循TIFF、JPEG、JPEG2000的規則,但是我用libtiff和libjpeg讀出來根本完全不是這麼回事啊@@。所以準備請出libcurl用備案了...
昨天和前天還被作業系統重灌吃掉一大堆時間,重灌的過程中因為Active partition弄錯,drive letter一直不對,到最後用一些亂七八糟的方法把他用回來XD 全文連結
星期五, 12月 22, 2006
Ayakawa Firefox
SSE2 Build
SSE Build
電腦王R大推薦的,用起來比Pigfoot版還要快!是我目前用過最快的版本!
據說是採用Visual Studio 2005的PGO(Profile Oriented Optimization)編譯而成。讓我想到gcc 4.0的故事,由於Linux和其週邊應用都是用gcc編出來的,所以gcc優化大幅增強以後,整個Linux世界據說都變快了XD 全文連結
SSE Build
電腦王R大推薦的,用起來比Pigfoot版還要快!是我目前用過最快的版本!
據說是採用Visual Studio 2005的PGO(Profile Oriented Optimization)編譯而成。讓我想到gcc 4.0的故事,由於Linux和其週邊應用都是用gcc編出來的,所以gcc優化大幅增強以後,整個Linux世界據說都變快了XD 全文連結
星期四, 12月 21, 2006
瓶頸
昨天的時間幾乎都花在libjpeg上面。
libjpeg架構的古老程度和libtiff似乎不相上下甚至超過。從library documentation上面可以注意到library似乎是在OO出現以前的洪荒時代開始開發。後來又經歷了物件導向大爆發,作者想改用物件導向卻又不想把Code砍掉重練,所以documentation中所謂「Poorman's OO」就出現了。沒有繼承?唉呀沒關係,只要使用function pointer,就算是路邊隨處可見的struct也可以龍飛鳳舞變出物件樹。沒有Exception?向各位隆重介紹C時代的exception:longjmp和他的好朋友setjmp,在這個充斥虛擬機器,新語言直接把指標藏起來的時代,能夠瞻仰這麼暴力 簡潔的異常處理機制,實在予以讀者一種震撼的心靈感受。
自己嘗試寫個Helloworld的時候linker一直報錯,到最後才發現是忘了連結C object必備的extern "C",天啊,我用libtiff得時候還沒用到這個耶@@。去網路上晃晃還有一大票程式設計師抱怨這個問題。好傢伙,你們一定沒經歷過艱困的世紀(煙)。
執行Helloworld的時發生了恐怖的Segmentation fault事件,本來想說我的老毛病又犯了。想當初我大一和DNA他們組隊比賽,用wxWidget寫的UI也常常因為SIGSEGV爆掉。不過這次backtrace發現問題是出在libjpeg本身,不是我的問題。正當我心裡暗爽不是只有我會看到SIGSEGV時,突然想到libjpeg這麼老牌的library應該不可能有如此白爛的錯誤,於是去查詢documentation和sample code以後,我發現原來一定要設定個error handler給他,不然他就會SIGSEGV給你看,這該不會是作者在C時代代替unhandled exception的東西吧?先stderr丟一行字串然後來個pointer大暴走強迫結束程式,挺有魄力的XD
用libtiff取出table和圖以後就是用libjpeg做transcoding。做transcoding的時候libjpeg就報錯說JPEG source有corruption,開始有不好的預感。打開合出來的圖檔以後心情更糟糕:開出來的圖檔完全不對。我自己想可能有幾種因素:最糟糕的情況是Aperio用的TIFF和JPEG函式,壓出來的東西根本是錯的,而我的功力絕對沒有高到可以幫他們修復這種錯誤的地步。次糟糕的情況是我對TIFF和JPEG的架構和library使用上有錯誤的了解。
本來想說可能要被逼放棄這個方案了。不過我突然想到,既然Aperio的Web server有提供HTTP Webservice,並且提供傳回JPEG和lossless transcoding兩種方式,那我可以用後者叫他傳回我測試過的部份,然後和我自己實做的結果用hex editor做比較。看看兩個JPEG檔到底差在哪裡?就算這步行不通,我也可以要他把切片以一個個JPEG的方式傳回來然後存檔。等於是以付出多壓縮一次為代價把圖檔抓出來。要用HTTP可是又不想學C語言,怎麼辦呢?準備研究libcurl吧,C++可以用的library真是多....
至於今天呢??今天放學回家都在寫實驗動物學報告啦ˋ_ˊ 全文連結
libjpeg架構的古老程度和libtiff似乎不相上下甚至超過。從library documentation上面可以注意到library似乎是在OO出現以前的洪荒時代開始開發。後來又經歷了物件導向大爆發,作者想改用物件導向卻又不想把Code砍掉重練,所以documentation中所謂「Poorman's OO」就出現了。沒有繼承?唉呀沒關係,只要使用function pointer,就算是路邊隨處可見的struct也可以龍飛鳳舞變出物件樹。沒有Exception?向各位隆重介紹C時代的exception:longjmp和他的好朋友setjmp,在這個充斥虛擬機器,新語言直接把指標藏起來的時代,能夠瞻仰這麼
自己嘗試寫個Helloworld的時候linker一直報錯,到最後才發現是忘了連結C object必備的extern "C",天啊,我用libtiff得時候還沒用到這個耶@@。去網路上晃晃還有一大票程式設計師抱怨這個問題。好傢伙,你們一定沒經歷過艱困的世紀(煙)。
執行Helloworld的時發生了恐怖的Segmentation fault事件,本來想說我的老毛病又犯了。想當初我大一和DNA他們組隊比賽,用wxWidget寫的UI也常常因為SIGSEGV爆掉。不過這次backtrace發現問題是出在libjpeg本身,不是我的問題。正當我心裡暗爽不是只有我會看到SIGSEGV時,突然想到libjpeg這麼老牌的library應該不可能有如此白爛的錯誤,於是去查詢documentation和sample code以後,我發現原來一定要設定個error handler給他,不然他就會SIGSEGV給你看,這該不會是作者在C時代代替unhandled exception的東西吧?先stderr丟一行字串然後來個pointer大暴走強迫結束程式,挺有魄力的XD
用libtiff取出table和圖以後就是用libjpeg做transcoding。做transcoding的時候libjpeg就報錯說JPEG source有corruption,開始有不好的預感。打開合出來的圖檔以後心情更糟糕:開出來的圖檔完全不對。我自己想可能有幾種因素:最糟糕的情況是Aperio用的TIFF和JPEG函式,壓出來的東西根本是錯的,而我的功力絕對沒有高到可以幫他們修復這種錯誤的地步。次糟糕的情況是我對TIFF和JPEG的架構和library使用上有錯誤的了解。
本來想說可能要被逼放棄這個方案了。不過我突然想到,既然Aperio的Web server有提供HTTP Webservice,並且提供傳回JPEG和lossless transcoding兩種方式,那我可以用後者叫他傳回我測試過的部份,然後和我自己實做的結果用hex editor做比較。看看兩個JPEG檔到底差在哪裡?就算這步行不通,我也可以要他把切片以一個個JPEG的方式傳回來然後存檔。等於是以付出多壓縮一次為代價把圖檔抓出來。要用HTTP可是又不想學C語言,怎麼辦呢?準備研究libcurl吧,C++可以用的library真是多....
至於今天呢??今天放學回家都在寫實驗動物學報告啦ˋ_ˊ 全文連結
星期二, 12月 19, 2006
再進展
今天到網路上大概看了一下C++ stream關於binary file I/O的部份。本來是打算用fread和fwrite搞定事情。不過不曉得為甚麼,用fread讀出來的東西都會變樣,把buffer改unsigned還是改size也沒用,最後就不了了之(追求安逸真的是妨礙進步的最大動力啊...),改用fstream以後binary I/O就正常了。
根據我自己對ISO 10918-1的理解,abbreviated table only jpeg和abbreviated image only jpeg應該只要把前面的EOI和後面的SOI marker處理掉就可以合併成正常的jpeg檔,結果事與願違合併出來的是怪怪的東西。打開Hex editor開個漫畫的jpeg檔,用和ISO以及合併出來的怪檔進行比對也對不出所以然來,實事求是力量還是不敵我自己水準的不足和長久的懶惰習氣。
雖然Aperio官方的doc說他的切片檔主要採用JPEG 2000進行壓縮,但是查了手邊的Jpeg2000參考書,開Hex editor進行比對以後,覺得裡面的Marker並不是JPEG2000,所以我猜測裡面的東西是JPEG,應該不會錯。
最後去網路上Google,下載了libjpeg,把八十頁的Library manual印出來,明天有空的時候看一下。要是無法用libjpeg得到我要的圖檔,自己又研究不出東西,那恐怕就必須放棄自己寫模組這條路了,可能就得採用把沒有身份認證的Image Server關在後面,然後用有身份認證的Server當介面去Relay HTTP Request這樣。想也知道沒有效率,而且蠻可惜的,畢竟我已經走到可以把符合ISO standard的Jpeg datastream從TIFF挖出來的地步,這裡放棄實在很不甘願,希望事情不會變成這樣。
明天應該會優先寫系學會的程式吧,好久沒寫了,對於上頭的Request已經心中有個譜要怎麼寫,明天應該可以快樂的動工。
--
每天回來就寫程式,去學校就在課堂上看共筆或是聽講,這種白天當醫生,中午當鋼琴家,晚上當程式設計師的日子其實也很愉快,重點是很紮實。黃易群俠傳或是小朋友齊打交或是世紀帝國,無可否任都很好玩,但是不管玩多久都是一事無成,終究會懊喪。所以現在讀書之餘的時間,就讀手邊的電腦書,兼顧有用的興趣順便過過當程式設計師的癮。
唯一的困難是,要抑制我血液中對於電動的渴望以及看到難題就逃跑的態度.... 全文連結
根據我自己對ISO 10918-1的理解,abbreviated table only jpeg和abbreviated image only jpeg應該只要把前面的EOI和後面的SOI marker處理掉就可以合併成正常的jpeg檔,結果事與願違合併出來的是怪怪的東西。打開Hex editor開個漫畫的jpeg檔,用和ISO以及合併出來的怪檔進行比對也對不出所以然來,實事求是力量還是不敵我自己水準的不足和長久的懶惰習氣。
雖然Aperio官方的doc說他的切片檔主要採用JPEG 2000進行壓縮,但是查了手邊的Jpeg2000參考書,開Hex editor進行比對以後,覺得裡面的Marker並不是JPEG2000,所以我猜測裡面的東西是JPEG,應該不會錯。
最後去網路上Google,下載了libjpeg,把八十頁的Library manual印出來,明天有空的時候看一下。要是無法用libjpeg得到我要的圖檔,自己又研究不出東西,那恐怕就必須放棄自己寫模組這條路了,可能就得採用把沒有身份認證的Image Server關在後面,然後用有身份認證的Server當介面去Relay HTTP Request這樣。想也知道沒有效率,而且蠻可惜的,畢竟我已經走到可以把符合ISO standard的Jpeg datastream從TIFF挖出來的地步,這裡放棄實在很不甘願,希望事情不會變成這樣。
明天應該會優先寫系學會的程式吧,好久沒寫了,對於上頭的Request已經心中有個譜要怎麼寫,明天應該可以快樂的動工。
--
每天回來就寫程式,去學校就在課堂上看共筆或是聽講,這種白天當醫生,中午當鋼琴家,晚上當程式設計師的日子其實也很愉快,重點是很紮實。黃易群俠傳或是小朋友齊打交或是世紀帝國,無可否任都很好玩,但是不管玩多久都是一事無成,終究會懊喪。所以現在讀書之餘的時間,就讀手邊的電腦書,兼顧有用的興趣順便過過當程式設計師的癮。
唯一的困難是,要抑制我血液中對於電動的渴望以及看到難題就逃跑的態度.... 全文連結
星期一, 12月 18, 2006
進展
跟libtiff奮鬥到現在,稍微有點掌握。習慣看ManPage,學會操作別人的library,學會只看別人提供的介面和說明寫程式。
雖然看了一部分的The C++ Language,不過幫助並不大。因為libtiff是完全的C library,Exception、Namespace、模組化這些美好的事物完全沒有出現,倒是有許多骯髒的記憶體操作,亂七八糟的typedef、恐怖的define海、亂糟糟的函數呼叫等。不過還好本座也是C設計師(煙),想當年學完培基和現在已經老掉的DOS組語設計就是學C、物件還是高中才熟的。所以要比賽骯髒手段是嗎?別小看C設計師d8888啊XD
目前已經寫到可以把數位切片用的Table和影像資料抓出來,下一個步驟是寫出讓這兩者合體成jpeg檔的程式,這部份比較困難一些,希望有美好的library可以幫助我 >"<。
這個難關過了以後,就是用concrete class和namespace把屬於C的東西包起來,我不希望我的模組出現一大堆難看的cast和指標。嗚,還有GCC編出來的檔案比所有library加起來還大五倍是怎麼回事?
除了寫程式之外,學校的東西,目前有寄蟲報告、實驗動物學報告、免疫特論報告還有期末考等著我。不打太多嘴炮,繼續寫程式先... 全文連結
雖然看了一部分的The C++ Language,不過幫助並不大。因為libtiff是完全的C library,Exception、Namespace、模組化這些美好的事物完全沒有出現,倒是有許多骯髒的記憶體操作,亂七八糟的typedef、恐怖的define海、亂糟糟的函數呼叫等。不過還好本座也是C設計師(煙),想當年學完培基和現在已經老掉的DOS組語設計就是學C、物件還是高中才熟的。所以要比賽骯髒手段是嗎?別小看C設計師d8888啊XD
目前已經寫到可以把數位切片用的Table和影像資料抓出來,下一個步驟是寫出讓這兩者合體成jpeg檔的程式,這部份比較困難一些,希望有美好的library可以幫助我 >"<。
這個難關過了以後,就是用concrete class和namespace把屬於C的東西包起來,我不希望我的模組出現一大堆難看的cast和指標。嗚,還有GCC編出來的檔案比所有library加起來還大五倍是怎麼回事?
除了寫程式之外,學校的東西,目前有寄蟲報告、實驗動物學報告、免疫特論報告還有期末考等著我。不打太多嘴炮,繼續寫程式先... 全文連結
星期日, 12月 17, 2006
無言
剛剛發現寄生蟲正課考試的成績出來了,58.8,30~40、40~50、50~60的組距分別是1、1、2人,連內插都不用,就知道倒數第四名。天啊,四年級只要有任何一科當掉,明年暑假就不能考國考啊(X_X)。所以寄蟲列為期末搶救科目!不過我也真是的,唸到大四還會沒有背考古題。
有時候真的有種無力感。模組化和物件導向這些方面的天賦即使很多,也不能點醫學系科目啊.... 全文連結
有時候真的有種無力感。模組化和物件導向這些方面的天賦即使很多,也不能點醫學系科目啊.... 全文連結
星期六, 12月 16, 2006
好廢啊
今天睡到早上十點,看完第一本病理共筆,然後就是打電動和去光華買了隨身碟、填充墨水和DVD空片,敗家一次orz。
買隨身碟,是因為未來可能會順應潮流,升級成Windows Vista(不知道Windows Vista 的server版有沒有像Windows 2003一樣能適用半年的好康?),但是實在不想拿兩千元敗一條已經過氣的DDR 512,所以就買了號稱可以支援ReadyBoost的創新JP150 1G了。
回來完全沒心情唸書,連The C++ Language都沒翻(目前啃了244頁),只有玩電動看小說。
算了一下共筆,天啊,病理五本、藥理四本、寄蟲四本,有十三本@@。切片網沒什麼進展,系學會也沒什麼進展。
明天不可以這樣了。 全文連結
買隨身碟,是因為未來可能會順應潮流,升級成Windows Vista(不知道Windows Vista 的server版有沒有像Windows 2003一樣能適用半年的好康?),但是實在不想拿兩千元敗一條已經過氣的DDR 512,所以就買了號稱可以支援ReadyBoost的創新JP150 1G了。
回來完全沒心情唸書,連The C++ Language都沒翻(目前啃了244頁),只有玩電動看小說。
算了一下共筆,天啊,病理五本、藥理四本、寄蟲四本,有十三本@@。切片網沒什麼進展,系學會也沒什麼進展。
明天不可以這樣了。 全文連結
星期五, 12月 15, 2006
星期四, 12月 14, 2006
今天
Mix ova剛好拿了八顆。六十分及格!
考試的過程還有點驚險,大約最後一分鐘的時後,當時我拿了七顆,鏡頭下看到一顆大型蟲卵,可是我不確定是F.Buski還是Echinostoma sp.,答錯有倒扣不敢亂猜,所以就把鏡頭晃到別的地方去了。但是一直找不到新蟲卵,鏡頭晃呀晃,又回到剛剛那顆大型蟲卵,這時我知道:這就是我最後一次的機會。蟲卵東西軍,今晚是布氏薑片蟲還是棘口吸蟲?Dochi!
最後我根據大小和內部的質量選擇了布氏薑片蟲,舉手後老師給我打了個鉤,七顆變八顆,歐耶!(我瘋了....)
學校舉辦了一場鋼琴大賽,鋼琴社的北鼻們一直問我要不要參加,結果幾經考慮,我認為要在剩下的四天內練熟一首莫札特加上一首蕭邦還要背譜找皮鞋實在有難度,所以放棄了orz 全文連結
考試的過程還有點驚險,大約最後一分鐘的時後,當時我拿了七顆,鏡頭下看到一顆大型蟲卵,可是我不確定是F.Buski還是Echinostoma sp.,答錯有倒扣不敢亂猜,所以就把鏡頭晃到別的地方去了。但是一直找不到新蟲卵,鏡頭晃呀晃,又回到剛剛那顆大型蟲卵,這時我知道:這就是我最後一次的機會。蟲卵東西軍,今晚是布氏薑片蟲還是棘口吸蟲?Dochi!
最後我根據大小和內部的質量選擇了布氏薑片蟲,舉手後老師給我打了個鉤,七顆變八顆,歐耶!(我瘋了....)
學校舉辦了一場鋼琴大賽,鋼琴社的北鼻們一直問我要不要參加,結果幾經考慮,我認為要在剩下的四天內練熟一首莫札特加上一首蕭邦還要背譜找皮鞋實在有難度,所以放棄了orz 全文連結
星期三, 12月 13, 2006
有點酸的文
消息來源
---
這次的北高市長選舉,絕大多數媒體民調在高雄市長選舉「踢到鐵板」,事前民調顯示黃俊英領先陳菊十二到十五個百分點,結果卻是陳菊以一千餘票險勝,為什麼有如此落差?
中國時報、聯合報、TVBS、東森與年代電視等媒體的多次民調相當一致,均顯示黃俊英領先十幾個百分點。民意調查有一套共同遵循的理論與技術,既是科學化的方法,上述媒體採取相同的方法,結果類似就不令人意外。
本報民調中心已成立超過十年,問卷設計與統計方法完全符合專業標準,每次民調均在報上公布題組,需要時還可以提供全部的原始資料。電訪員都須接受嚴謹訓練,從電話簿抽樣的方法到詢問方式,完全依照專業規定。
然而,民調在台灣往往會遇到如下因素的影響:
一、隱性選民─受訪者不願透露投票取向。
二、機構效應─有些受訪者遇到其認為政治色彩不同的媒體訪問時,會選擇拒訪或不講真話。
三、取樣範圍─目前台灣大規模民調幾乎均以市內電話在晚間六時至十時進行,但此時不在家的服務業、勞工等民眾便無法涵蓋,但這群人對選舉可能產生關鍵影響。
事實上,台灣從事民調的機構,對上述問題都很了解,但仍然必須就所得到的數據忠實呈現。雖然民調顯示黃俊英領先十幾個百分點,但事前已預知直接支持度並不完全可信,並在歷次民調報導時有所說明,因此預估這次選舉的結果將會很接近。
相對的,這次唯獨自由時報發表了黃俊英與陳菊差距僅○.二九%的民調。就結果看,簡直已達「神準」之境,但就其方法與過程看,卻有不少值得探究的面向:
一、其他媒體之前即進行了多次民調,但自由僅在投票前三天,在各家民調顯示黃俊英明顯領先之後,突然發布了唯一一次雙方旗鼓相當的民調。
而同樣的手法,也出現於去年台北縣長選舉。同樣是在接近投票時,之前從未發表民調的自由時報,突然公布了一個周錫瑋與羅文嘉差距僅二個百分點的民調,而其他媒體的數據均超過十個百分點。結果是周錫瑋贏十一個百分點。
二、機構效應同樣可能出現在自由時報,只是方向不同,反而可能是藍營民眾不願對自由時報表態,這也許導致自由時報黃俊英支持率僅三四.三八%,比其他媒體少了約十個百分點。
三、自由時報民調陳菊支持率(三四.○九%)並未高出其他媒體太多,甚至還低於TVBS的三六%,只是因為測得的黃俊英支持率偏低,以致差距僅有○.二九%,造成「神準」的假象。事實上,自由時報的未表態民眾的比率遠遠高於其他媒體所作的民調。
自由時報平時未做民調,亦未聞設有民調中心或訓練電訪員,直到這兩次選舉,才都在緊要關頭發表有助綠營士氣的民調,而且完全沒有公布題組。自由時報以外界無法窺知的方法,在選前提出「驚人而準確」的數據,選後更大張旗鼓,自詡調查如何準確,果真如此,恐怕連國際知名的蓋洛普也要自嘆不如了。想來自由時報必有「獨家秘方」,足供國內其他五家擁有十多年民調經驗的媒體、民調機構和學者參考,自由時報何不公布調查方法和問卷題組,共謀提升國內民調水準?
----
長這麼大,頭一次看到中時這麼用力酸別的媒體啊... 全文連結
---
這次的北高市長選舉,絕大多數媒體民調在高雄市長選舉「踢到鐵板」,事前民調顯示黃俊英領先陳菊十二到十五個百分點,結果卻是陳菊以一千餘票險勝,為什麼有如此落差?
中國時報、聯合報、TVBS、東森與年代電視等媒體的多次民調相當一致,均顯示黃俊英領先十幾個百分點。民意調查有一套共同遵循的理論與技術,既是科學化的方法,上述媒體採取相同的方法,結果類似就不令人意外。
本報民調中心已成立超過十年,問卷設計與統計方法完全符合專業標準,每次民調均在報上公布題組,需要時還可以提供全部的原始資料。電訪員都須接受嚴謹訓練,從電話簿抽樣的方法到詢問方式,完全依照專業規定。
然而,民調在台灣往往會遇到如下因素的影響:
一、隱性選民─受訪者不願透露投票取向。
二、機構效應─有些受訪者遇到其認為政治色彩不同的媒體訪問時,會選擇拒訪或不講真話。
三、取樣範圍─目前台灣大規模民調幾乎均以市內電話在晚間六時至十時進行,但此時不在家的服務業、勞工等民眾便無法涵蓋,但這群人對選舉可能產生關鍵影響。
事實上,台灣從事民調的機構,對上述問題都很了解,但仍然必須就所得到的數據忠實呈現。雖然民調顯示黃俊英領先十幾個百分點,但事前已預知直接支持度並不完全可信,並在歷次民調報導時有所說明,因此預估這次選舉的結果將會很接近。
相對的,這次唯獨自由時報發表了黃俊英與陳菊差距僅○.二九%的民調。就結果看,簡直已達「神準」之境,但就其方法與過程看,卻有不少值得探究的面向:
一、其他媒體之前即進行了多次民調,但自由僅在投票前三天,在各家民調顯示黃俊英明顯領先之後,突然發布了唯一一次雙方旗鼓相當的民調。
而同樣的手法,也出現於去年台北縣長選舉。同樣是在接近投票時,之前從未發表民調的自由時報,突然公布了一個周錫瑋與羅文嘉差距僅二個百分點的民調,而其他媒體的數據均超過十個百分點。結果是周錫瑋贏十一個百分點。
二、機構效應同樣可能出現在自由時報,只是方向不同,反而可能是藍營民眾不願對自由時報表態,這也許導致自由時報黃俊英支持率僅三四.三八%,比其他媒體少了約十個百分點。
三、自由時報民調陳菊支持率(三四.○九%)並未高出其他媒體太多,甚至還低於TVBS的三六%,只是因為測得的黃俊英支持率偏低,以致差距僅有○.二九%,造成「神準」的假象。事實上,自由時報的未表態民眾的比率遠遠高於其他媒體所作的民調。
自由時報平時未做民調,亦未聞設有民調中心或訓練電訪員,直到這兩次選舉,才都在緊要關頭發表有助綠營士氣的民調,而且完全沒有公布題組。自由時報以外界無法窺知的方法,在選前提出「驚人而準確」的數據,選後更大張旗鼓,自詡調查如何準確,果真如此,恐怕連國際知名的蓋洛普也要自嘆不如了。想來自由時報必有「獨家秘方」,足供國內其他五家擁有十多年民調經驗的媒體、民調機構和學者參考,自由時報何不公布調查方法和問卷題組,共謀提升國內民調水準?
----
長這麼大,頭一次看到中時這麼用力酸別的媒體啊... 全文連結
星期二, 12月 12, 2006
星期一, 12月 11, 2006
頒獎典禮
本來我預期這件事情會更早發生的,但根據師大李小姐的說法,教育部為了省錢,決定把NCPC和另外一個比賽的頒獎在今天合併舉行,所以NCPC頒獎典禮就訂在昨天禮拜日了。
雖然頒獎典禮會耗用時間,但有鑑於我就是全部的隊員,而且身為乙組擁有「全國最強」封號,站在全國眾多精英頂點的男人(謎之聲:精確來說,是Kochi沒來讓你賺到,只寫兩題,而且排進甲組只有佳作...),我實在不能不去領獎啊,不然的話實在太猖狂了,所以我就去頒獎了。
頒獎的心情,雖然不是比賽,但就是一整個緊張。怎麼說呢?因為比賽的座位是按照名次排的,可是不同組的相同名次卻又坐在一起,也就是,甲組冠軍和乙組冠軍坐在一起,甲組亞軍和乙組亞軍坐在一起...也就是說,坐在我左邊的小女生隊伍,是合計寫了七題的恐怖高手,剛好是我的三倍加一,林泰旭或是蔡政洋這些等級的人物可能就坐在我正後面,冷眼的看著很多人叫我「冠軍」、「高手」。整個情況就像坐在大野狼中間的小白兔。
頒獎過程中,老師一直安慰我不要緊張,說我寫兩題是因為我只有一個人,如果我有三個人也可以寫六題之類的。不過根據我對自己實力的保守估計,不要說三人,就算來一打小T,想必也寫不贏林泰旭或是我左手邊的小女生吧囧rz。通知單說一點到場,但實際上一點去那邊只是看音樂表演,實際頒獎典禮大約在兩點才開始,這點也讓我額外緊張了一個小時。
典禮開始的時候,主辦單位先請了師大的幾名音樂系學生合演了一首我沒聽過的曲子,用的都是西洋樂器,曲風聽起來有東方風,但不是中國味,應該說有點篇李泰祥或是蕭泰然的風格。有趣的是樂團的後方有號稱高科技電腦製作的畫面,畫面上播放舞動的火焰,該火焰,根據主持人說,會隨著周圍聲音的大小而改變大小,以我的觀察來看,該主持人開講的時候火焰最大XD
之後頒獎正式開始了,兩個比賽的獎項交互頒發,老師先領,然後下一梯次輪到學生,然後輪到下一名次的老師,然後下一名次的學生。我記得我領到獎狀還有一個神秘的玻璃體獎盃,改天有照片傳上來。我拿完獎後就是別人拿獎。
最詭異的狀況就是頒獎剛開始不久,有一個可怕的突發事件:有蘋果的記者要對我進行專訪,那位記者小姐把我叫到外面去,問了我一大堆問題,比如為甚麼要考醫學系,我對程式設計的經歷和感想,家庭狀況等等,我完全按照真實狀況回答,「為了賺錢」「家庭普通」「有助學貸款」「我只會一點點」.....。結果今天翻蘋果,什麼都沒出來,想必是我真實回答讓她失望吧。我猜測,以台灣記者的性格,如果我回答「因為我仰慕史懷哲」「家境清寒,還要撿蚯蚓」「向親友借學費」「我很喜歡破解」,可能被刊出來的機會會比較大XD
接下來的狀況就是不斷的頒獎,主持人不斷講冷笑話,不斷有人發表感言,直到主持人說可以吃點心為止。
聽到可以吃點心的時候,心中著實一陣狂喜,不過到外面卻有點失望。點心的種類大概就是糕餅,沒有比賽時的壽司,沒有布丁,沒有馬鈴薯,沒有巧克力蛋糕,沒了!根據我的推測,點心的目的就是要讓參賽選手吃了以後,一題都寫不出來。現在不是比賽,根本沒必要擺放吧。要製造讓我高三和這次吃了以後什麼都寫不出來的點心,想必要花費不少心力。不過還是吃了很多糕餅和兩杯咖啡。
吃完點心以後,大家都散了,到外面和老師互相照了幾張像,拿著我得到的(乙組)全國最強實力證明獎狀,飛奔傳送到捷運站,回家。 全文連結
雖然頒獎典禮會耗用時間,但有鑑於我就是全部的隊員,而且身為乙組擁有「全國最強」封號,站在全國眾多精英頂點的男人(謎之聲:精確來說,是Kochi沒來讓你賺到,只寫兩題,而且排進甲組只有佳作...),我實在不能不去領獎啊,不然的話實在太猖狂了,所以我就去頒獎了。
頒獎的心情,雖然不是比賽,但就是一整個緊張。怎麼說呢?因為比賽的座位是按照名次排的,可是不同組的相同名次卻又坐在一起,也就是,甲組冠軍和乙組冠軍坐在一起,甲組亞軍和乙組亞軍坐在一起...也就是說,坐在我左邊的小女生隊伍,是合計寫了七題的恐怖高手,剛好是我的三倍加一,林泰旭或是蔡政洋這些等級的人物可能就坐在我正後面,冷眼的看著很多人叫我「冠軍」、「高手」。整個情況就像坐在大野狼中間的小白兔。
頒獎過程中,老師一直安慰我不要緊張,說我寫兩題是因為我只有一個人,如果我有三個人也可以寫六題之類的。不過根據我對自己實力的保守估計,不要說三人,就算來一打小T,想必也寫不贏林泰旭或是我左手邊的小女生吧囧rz。通知單說一點到場,但實際上一點去那邊只是看音樂表演,實際頒獎典禮大約在兩點才開始,這點也讓我額外緊張了一個小時。
典禮開始的時候,主辦單位先請了師大的幾名音樂系學生合演了一首我沒聽過的曲子,用的都是西洋樂器,曲風聽起來有東方風,但不是中國味,應該說有點篇李泰祥或是蕭泰然的風格。有趣的是樂團的後方有號稱高科技電腦製作的畫面,畫面上播放舞動的火焰,該火焰,根據主持人說,會隨著周圍聲音的大小而改變大小,以我的觀察來看,該主持人開講的時候火焰最大XD
之後頒獎正式開始了,兩個比賽的獎項交互頒發,老師先領,然後下一梯次輪到學生,然後輪到下一名次的老師,然後下一名次的學生。我記得我領到獎狀還有一個神秘的玻璃體獎盃,改天有照片傳上來。我拿完獎後就是別人拿獎。
最詭異的狀況就是頒獎剛開始不久,有一個可怕的突發事件:有蘋果的記者要對我進行專訪,那位記者小姐把我叫到外面去,問了我一大堆問題,比如為甚麼要考醫學系,我對程式設計的經歷和感想,家庭狀況等等,我完全按照真實狀況回答,「為了賺錢」「家庭普通」「有助學貸款」「我只會一點點」.....。結果今天翻蘋果,什麼都沒出來,想必是我真實回答讓她失望吧。我猜測,以台灣記者的性格,如果我回答「因為我仰慕史懷哲」「家境清寒,還要撿蚯蚓」「向親友借學費」「我很喜歡破解」,可能被刊出來的機會會比較大XD
接下來的狀況就是不斷的頒獎,主持人不斷講冷笑話,不斷有人發表感言,直到主持人說可以吃點心為止。
聽到可以吃點心的時候,心中著實一陣狂喜,不過到外面卻有點失望。點心的種類大概就是糕餅,沒有比賽時的壽司,沒有布丁,沒有馬鈴薯,沒有巧克力蛋糕,沒了!根據我的推測,點心的目的就是要讓參賽選手吃了以後,一題都寫不出來。現在不是比賽,根本沒必要擺放吧。要製造讓我高三和這次吃了以後什麼都寫不出來的點心,想必要花費不少心力。不過還是吃了很多糕餅和兩杯咖啡。
吃完點心以後,大家都散了,到外面和老師互相照了幾張像,拿著我得到的(乙組)全國最強實力證明獎狀,飛奔傳送到捷運站,回家。 全文連結
訂閱:
文章 (Atom)
