星期二, 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唱片還大許多的大小,封面顏色溫和、平易近人卻又故意帶著一點大便黃綠色,但卻不會讓人感到噁心。封面可愛逗趣的插畫帶著溫馨的氣息,即使是為了做報告而去圖書館借這本書,卻不會有嫌惡的感覺。
內容的呈現也充滿溫馨可愛的風格,黃色和綠色的配色一樣彰顯著大便的主題,插畫家寄藤文平功力深厚的筆下,描繪出許多可愛會說話的大便先生擔任旁白解說或是情境對話、穿著白衣進行專業大便製造卻常常有人罷工的大便工廠,述說著身體故障的時候大便會出什麼問題,稻穗、太陽、自然等插畫加上發人深省的筆觸描述大便和大自然的關係。樸素簡單卻又言簡意賅的各種卡通統計圖適當的烘托出書本一開始許多關於大便的統計,比如全世界一年的大便疊起來會多高多長之類的。種種資料引用和充滿思考意境的對話,透過可愛的方式呈現大便的另一面。
一般人都認為大便是骯髒、污穢、噁心、應該丟棄的。但是我們有多少人有想過要是大便不存在會有什麼後果?自然界重要的有機、無機循環被打斷了。平常吃的稻米消失了,我們人體無法把很多骯髒的廢物排泄出去了,就某些角度而言,日常生活甚至不能沒有大便。
看大便書我首先想到我國古代的水肥文化。以前沒有化學肥料的時代,肥料的主要來源就是水肥:發酵過的大便。古代廁所採用所謂的「茅坑」,挖個大洞中間兩條木版,如廁的人蹲在中間排便,一不小心還會掉進去。累積足量的糞便以後就由農夫裝糞統拿來施肥種菜,古代的稻米和蔬菜、水果就是在無數人類和動物的大便之中種植出來的。其實就連現代社會也有使用大便作肥料呢!淡水的污水處理廠,將混有人類大便和動物大便的污水進行沈降處理以後,產生的廢渣一個主要用途就是加工製成肥料,然後低價賣給農民。你我每天吃的菜,搞不好就有隔壁老王的大便在裡面。看了大便書想到這些,不知道應當是說噁心呢,還是說大便對於我國飲食文化真的功不可沒。沒了這些大便,你我還真的沒這麼多新鮮蔬果和稻米農作可吃。
大便也是自然界有機無機循環的重要部份,動物的能量來自植物,植物的能量來自土地,土地的能量從何而來?固然,書本上也有海底岩石無機鹽溶解以後被潮汐、雨水帶到陸地上的說法,但只是一直開採新的來源,總有一天有機物、無機物的來源是會枯竭的!所幸動物其實也是會把物質還給大地的,除了動物死亡的屍體被細菌分解以外,另外靠的就是動物的大便,動物的大便或是被拿來施肥、被植物吸收,或是在土壤中被細菌分解,等待不知何年何日有幸運的生物將這些物質吸收進去作為營養,開啟新的生命循環。從這個角度看大便,其實大便也是地球生命不可或缺的一員。讀大便書行文到此處,才赫然發現原來平常排放就直接沖掉的那些不起眼的廢物大便,原來一直默默的和海底無機鹽、動物屍體、雕亡植物、風化岩石、水流等自然現象一同構成地球一切生命的一部分。我甚至不禁感動起來。
以醫學系大學生的角度來觀察,其實大便也是醫生的好助手。范老師第一堂課講蛔蟲就提到,蛔蟲一種重要的診斷鑑別措施就是大便。使用從寄蟲實驗課中學到的大便處理方法,加水稀釋、攪拌、塗抹在玻片上,就能夠揭開寄生蟲疾病的密碼。寄生蟲在人體或是動物體內的惡劣破壞行徑,就在大便中顯現的證據而百口莫辯,等著受到穿著白袍醫師的無情殲滅。我們看都不屑看,甚至避之唯恐不及的大便,其實是揭露我們體內病原的有功情報人員,平常沒有思考,又有誰想得到這些呢?
大便不只在寄生蟲學用的到,在其他科目的診斷也用的到。大便的產生是源於人體消化道經過胃、小腸、大腸分解消化吸收加上身體內諸如紅血球代謝製造的膽汁而製造出來的排泄形式。大便的產生絕對不是肚子不舒服,去個廁所就蹦出來那麼簡單。因為大便產生的過程之中,不同的部份有不同消化器官的直接參與,以及其他非消化器官的間接參與,所以大便可以看出很多器官的疾病。
以大便的顏色來說,大便的顏色來自膽汁的染色,所以很多肝臟器官的疾病和膽汁分泌問題的疾病都可以從大便的顏色看出來。譬如淡色的大便代表膽道可能受到阻塞。有時一些不速之客也會來攪局搞亂大便的顏色,譬如病理所學消化道出血的時候,大便的顏色有時就會有奇怪的改變。大便來自於消化吸收的剩餘產品,所以消化道的疾病也常常會影響大便,而醫生也常常根據大便忠實提供的資訊來判斷疾病。比如消化道的吸收功能受到破壞的時候,大便就容易出現水水、軟軟的現象,醫師就可因此猜想到是消化道的疾病。大便的顏色不正常或是排便習慣改變也可以透露出一個人可能得了癌症的訊息。這種時候大便就不只是情報員,而是救命恩人了!
這本書或許沒辦法代替教科書或共筆提供非常深入專業的知識,但他總是開啟了另外一種全新的視角,以一種你我從未想過的巧妙構思角度來觀察平常認為最低下的廢棄品,原來這些不那麼令人喜歡的殘渣,也是有很多道理和學問在裡面,其實也是地球和人類文化的重要部份呢! 全文連結
訂閱:
文章 (Atom)
