星期六, 1月 31, 2009

Clannad 00

故事是:有某個字幕組在放Clannad的時候,不小心配到Gundam 00的字幕,於是就出現Clannad 00了。經典程度足以成為傳奇!






對於否定神存在的人,都要給予嚴厲的制裁。不容許任何人以任何形式對神挑釁!







AEU利用太陽能的第一台機體正式出場。這機體是AEU在宇宙爭霸的希望。








第一次武力介入,由於機體戰力的絕望性差距,戰爭壓倒性的倒向其中一方。






不明勢力來自宇宙的警告,各大勢力之間開始商討對策。






神秘組織:天人正式登場!主天使面對敵方的包圍戰。










乍看是隕石,其實是天人的機體靠近。面對天人的武力介入,即使是剛結束訓練的菜鳥也必須面對殘酷的戰爭。








私設武力組織:天人的活躍!





最後的組圖:天人武力介入現場畫面,和世界的應對。 全文連結

PHP4

這八天的工作量,算一算,九個頁面只收兩千五,還附帶完整的會員後台系統還有美工,真是破天荒的跳樓拍賣價,好在之前同一位案主,幫他架phpBB3論壇,賣命工作一個晚上搞定,收到三千元,算是有平衡=.=。不過賺多賺少,都是交給家裏用就是了XD。

本來應該昨天就結束的,可是昨天在家裏測試完成,code上傳到虛擬主機執行的時候,PHP跟我說他看不懂我的code。「八卡哪(日語)??難道他用PHP4!!@@」,後來的測試發現我的直覺是對的。一開始想說去call虛擬主機的24hr服務專線,可惜服務員都過年去了。本來想說當場改code讓他能在PHP4用,不過那時已經半夜三點了,就收工去睡覺。

今天早上就開始動工,Google的結果,PHP4的物件導向很不成熟。public/private這些access controller統統不支援,物件有建構子,但是不支援解構子,後來我去Google伸到Script才有辦法用模擬的方式達成解構的行為=.=。物件成員不支援靜態變數、不支援常數(低疤心聲:「暗!那你到底支援什麼?」)。不過往好的想,他起碼支援物件,要是連物件都沒有那我就準備全部重寫了Q_Q。

於是乎,所有基礎物件全部複製一份,當作php4專用版。Notepad++打開,把public、private這些關鍵字全部用空白取代。self::,物件名稱::這些存取靜態成員的全部取代。這裡修修,那裡修修,傳上去總算程式能跑。然後進入單元測試。

結果似乎該虛擬主機不只php老舊,連MySQL都是老版本,我資料庫已經設定utf8了,中文字丟進去卻還是一堆亂碼。後來Google看別人的程式,發現是別人設定語系的部份都打SET NAMES("UTF8"),但我卻打成SET NAMES("UTF-8");「乾系機勒?可是我在家裏的PHP5+MySQL5都沒問題啊」,結果一把該死的小減號拿掉,問題就幸運的解決了。後來的單元測試都沒發現什麼問題,就寄信給案主了。

這三天都沒念到醫學書,該讀點了。 全文連結

星期三, 1月 28, 2009

Coding

手上不過同時兩個案子就覺得整個人昏天黑地,真不曉得CodeJob那些接案達人怎麼活的XD

首先是醫資所Lab,這次接的任務是用PHP + MySQL寫一個可以搜尋Google News RSS所有三氯氰胺的相關新聞,並且把它存到資料庫、顯示的程式。RSS的部份今天用SimplePie順利解決。這SimplePie真的有夠簡單好用,把網址丟給他,他就自動把新聞全部Parse好。API又腦殘好懂。

另外一個case是寫一個公司電話簿,裡面可以寫廠商資料,特殊點在於和phpBB登入系統的整合。今天花了不少時間,跟著之前找到tutorial的指引,外加亂調參數,並且解決一些naming conflict以後。自己寫的東西總算是能夠和phpBB的登入系統等整合。phpBB的session機制很怪。有時候在GET參數後面加個sid代表session id,有時候用隱藏的HTML post variable,有時後用cookie。反正一切按照guideline解決。

醫學書今天沒唸到。好險昨天有K完暈眩的部份,也不算一直不務正業XD 全文連結

星期日, 1月 25, 2009

Overclocking

之前跟WuHarvard拿到1080p的片子,結果用Kmplayer + CoreAVC還是放不動。請出PotPlayer以後還是會頓,就動了超頻的念頭。當年會挑了Intel的E2140,就是看中他優異的超頻性。

第一次超外頻直接上300,結果連開機都沒辦法,還好BIOS偵測到當機後會自動把超頻關掉。現在超頻真是越來越方便....

後來去查文件,發現是自己很腦殘,外頻調高後記憶體的運作頻率也會上升,我卻沒發現這點,結果DDR2 667的記憶體就用1XXX Mhz再跑。後來CPU外頻調266,BIOS記憶體倍頻調2.66,頻率降低到70X,就可以開機、運行也算穩定。

可是後來還是有藍色死亡畫面的現象,推測原因還是記憶體的問題。於是乎,這是更狠,CPU外頻直接上300了(外面說E2140外頻350是基本盤呢XD,不過我沒這麼有膽就是了),但是記憶體倍頻調2,速度6xx,比原來還要稍微慢。這次開機就開很久了,也沒看到什麼不良的現象。外頻上300後,不只PotPlayer可以很順的跑,KMplayer也嚇嚇叫啦XDDDD

本來想說事情就這樣結束了,後來開機一天之後,發現系統會自己不斷的重開。錯誤絕大多數都是Stop 0x0000000A。我就開始去找論壇,改參數。CPU的電壓、北橋的電壓、記憶體控制器的電壓、PCIE bus的頻率開始不斷地調整。但是不管我怎麼改,只要外頻有動到,就算只是改成266,系統都會在一分鐘內BSOD。「Stop 0x0000000A」,看著別人的文章寫說,E2140在965pDS3上375外頻是多麼輕鬆容易,某某大神加壓上了400外頻,這張板子超不上去才有問題....心中真是越發羨慕。

後來想說暫時放棄超頻,先用穩定的系統去Google問題,結果參數改回來照樣發生BSOD,這時就開始警覺不對。「該不會是硬體超到壞吧?」可是我外頻並沒有超很高,電壓也沒亂動,當然個別CPU體質因素導致一超就爛的可能性不是沒有,但畢竟比較罕見(資料說:一般超頻一口氣弄爛硬體絕大多數是電壓問題),所以先把它放到可能的鑑別診斷裡面,另外再找其他的可能。打104去找技嘉客服,結果他們放假去了。不放棄,或是不能放棄。這時候我把腦袋動到了Microsoft Knowledge Base上。

「Stop 0x0000000A」,微軟說,要考慮是不是最近有換新的硬體?沒有。超頻我也解除了,而且我想找別的可能原因。微軟又說了:Driver要考慮。Driver有可能嗎?其實我這台電腦在久遠之前就有自發性藍色畫面的紀錄,而且都死在tcpip.sys上。就試試看這個吧。打開技嘉的網頁,載了Bios,但是Driver那一頁上的Driver卻全部都是幾千年前就沒有更新的東西。於是我就跑去Intel、Marvell官方弄回了最新的Driver。

目前的狀態是,更新了Driver和BIOS、調高了電壓以後,當機就幾乎消失了,目前還在調整系統中。

我想看和同學借來的1080p啊! 全文連結

星期六, 1月 24, 2009

無門之門

禪宗有所謂「無門之門」,任何有固定門路,可以一步一步累積的東西,都不是真正的禪。這句話借到coding來也不錯。坊間的書,教你拉拉GUI的,多如過江之鯽,能稍微深入一點做「完整」介紹的,就已經為數不多,深入講到設計背後思維的,就鳳毛麟角。而一些比較進階的東西,往往不知道哪本書才找得到。比如像講解reflection的書,我到現在都不知道哪裡有orz

現在處理程式設計的問題開始用別的方法。通常都是把遇到的問題換成可以Google的關鍵字,丟下去找看有沒有人有跟我一樣的問題,別人的solution是怎樣。有可以動的solution當然是很好,但是要是碰到的solution都不能用,那就開始追究不能用的原因,反正軟體的東西很多都可以備份和重灌,大不了全部交給萬能的Subversion管理。就根據自己對相關工具的基礎認知,開始這裡調調,那裡改改,這裡加個print那裡放個dump,反正就是玩玩轉轉。玩出新的問題再去搜尋或跑去論壇發問。看有沒有高手願意指點一二的。

這跟翻書的滋味又不一樣。書本再大,只要問題答案在書上,那總有一天一定可以把書翻完。但從茫茫的知識大海中找解決方案,就像明明沒骨頭的雞蛋卻硬要我找出一根來,還是喜歡啃大書的老方法,多無腦啊XD 全文連結

星期三, 1月 21, 2009

接案!

付了104外包網不少錢,總算接到第一個案子!能夠幫忙貼補家用,感覺也是蠻開心的。案件的內容是幫某獸醫師公會架一個論壇。只要可以發話,上面不要有腦殘的廣告就好。

接到案子的過程還是和自己替學校寫的系學會系統有關。雖然案主現階段只要一個可以用的論壇,但未來可能會增加一些像是訂書(獸醫師訂原文書),通訊錄查詢之類的功能。這時我花一堆時間大改特改的系學會就派上了用場,寫那一大堆認證物件還有改code總算不是沒有用途。

這也是我第一次和不熟的大型軟體作戰,以前處理軟體有關的問題,作法就是一個人把source和design看完,不過這種招式只要軟體夠大都行不通。而且只要是玩軟體,就總有一天註定碰到這種狀況。遇到大軟體,就要採取Google,查Knowledge base,用別人包好的東西這種作法。此時與其說是瞭解軟體,不如說嘗試在瞭解人心吧XD

附上幾個找到的東西

phpBB2 session整合
phpBB3 session整合

phpBB真是個詭異的東西,他的Session並不是完全透過PHP的$_SESSION來進行,可能和其歷史悠久有關。隱藏的POST變數,GET變數,Cookie都是他可以用的東西。這些文章在未來擴充案主的網頁會用到,這裡記載一下~

今天要先把DNS反查和固定IP的事情處理好。 全文連結

星期二, 1月 20, 2009

肯恩之怒:全球征服模式

這是肯恩之怒資料片才有的特殊模式,原始片沒有。

玩法是回合制策略遊戲,每回合都可以升級自己的基地,增加防禦或電力、也可以招募自己的部隊。有很多輔助能力可以用,比如核彈等。每個陣營的勝利條件都不一樣,也可以指揮軍隊在戰場上運動,攻佔別人的據點等。軍隊的戰鬥可以讓電腦自動進行,也可以切入RTS模式自己操作軍隊自己打。

部隊的經驗值在戰鬥後會保留。這樣一隻部隊打久了就會變很強,特別是英雄單位。但戰鬥中多造出來的部隊打完以後會消失,這點就比較可惜。當然或許這樣的設計是不得已的,不然要是有人開場就做出40隻人形機甲,別人就不用玩了。其實我比較希望看到的玩法,是不要採用回合制,而是採取真實時間。玩家可以從全球畫面同時控制他所有基地的生產。戰爭發生時也可以即時切入戰鬥畫面控制戰鬥。不過這樣的設計很考驗玩家的控制力就是了,想必沒人玩得贏有幾千隻滑鼠的電腦XD

中等電腦打起來很容易,目前挑戰兇殘電腦,還沒贏過。 全文連結

星期日, 1月 18, 2009

找到答案了

醫學資訊所學長給我的作業就是:找出一個可以在.Net Platform下解開ZIP的東西。學長自己試過.Net內附的Class,不過當然就是不能用才來找我XD

過去的我接到這種case,第一個動作一定是白手起家去找ZIP的specification然後開始拼C#。不過上次寫病理切片瀏覽器學了個大乖:我乖乖的按照Aperio公司的內部文件和網路上的Jpeg specification,找了libjpeg來解數位切片檔。結果解出來的東西完完全全都符合JPEG的格式,但是libjpeg一解開全部都是垃圾....。.zip我自己也碰過類似的情況:有時候會有那種7-Zip打不開的.zip,用Winrar就可以開。顯見ZIP壓縮的實做還是有分歧的情形。


所以現在學聰明,做的第一件事情是去找有沒有什麼現成OSS軟體可以用。後來想到用手上的7-zip解解看,結果學長給的sample file可以正確解開~然後接下來問題就是怎麼把7-Zip的東西map到.Net去了。要我寫個wrapper我可不會啊orz。結果Google就弄到了這個。裡面的sample在編譯以後,把7-zip的相關DLL丟到同目錄下,範例程式就可以解壓縮學長給的檔案了....

下禮拜看來可以愉快交差XD 全文連結

星期三, 1月 14, 2009

中文版Harrison

最近這陣子有點時間,拿起了這本課本來看一些章節。原本想說跟傳說中的聖經作伴會是個枯燥無味、令人畏懼的寂寞旅程,沒想到唸起來卻充滿歡樂。倒不是因為我頭腦燒了突然愛上醫學這門鳥科目,而是因為這本書的翻譯。佛教徒看了義理深奧的佛經,可能會抬頭流淚、讚嘆「偉哉!世尊」,我看中文Harrison也會抬頭流淚,可是喊的是「天啊這翻譯什麼鬼啊!!j偉哉!臨時工讀生!」

「低血鈉可以發生在AVP缺乏和腎衰竭」越看越不對,AVP缺乏怎麼會低血鈉?結果英文版是「AVP降低時的低血鈉要考慮腎衰竭」,中文版不知道在翻些什麼東西。但往好的想,這錯誤至少不到文字完全讀不通的地步。後來看到的錯誤就越來越奇妙了。「增強的遠端氯離子再吸收,可以導致腎素性醛固酮減少症研究成果中的多數」阿鬼這真的是中文嗎?去查了一下英文版,原來工讀生先生把「Clinical finding(臨床徵候)」翻譯成「研究成果」,「解釋」翻成「導致」,一個值得千古傳唱的好句就這麼誕生了。我就在滿滿的笑意,X意、淚水和不知從何而來的疲勞中繼續唸書....

那至少流程圖沒問題吧?上面的decision tree只要丟給眼睛博士就可以正確的翻譯,應該是人間最後一片淨土才對。但是某個圖表卻硬生生的把primary "hypo"aldosteronism翻成原發性醛固酮「增加」症。阿真奇怪,工讀生就算混到文章直接給眼睛博士翻譯,也不應該會出現這種錯誤才對,這個錯誤到底從何而來委實令人百思不解。其他林林總總的有趣翻譯隨便又可以看到一堆,「Physical examination(理學檢查)」可以翻成「力學檢查」,啊是要測試病人會不會發勁喔?然後剛剛又看到「尿液不能鹼化的時候可以使用hazardous」,原來現在西醫有種藥叫做大災難啊~是可以把難搞的病人佈置成意外身亡嗎?喔不是,英文版應該是「可以使用Acetazonamide」才對,驚鴻一瞥後面有一句說如果同時有怎樣怎樣會「may make this approach hazardous」,原來是工讀生複製貼上貼錯了,ㄎㄎ。

不過整體而言,中文版還是比較好念一些,雖然我的英文因為看電腦書的關係已經算OK了,可是頭腦翻譯英文,久了還是會累,累了書就看不下去,特別面對一本高達392個chapter的怪物的時候。所以還是看中文版好了,看中文版總比不看好啊~而且念中文版還有看不完的笑點,疲累的時候可以提昇精神,而且看中文版可以訓練不斷懷疑的好習慣XD

還有.Net的書等我挑戰呢,都還沒打開...... 全文連結

星期二, 1月 13, 2009

醫學資訊所

這兩個月run到自選課程,目前在醫資所。

老師給我三個Topic可以選:第一個Topic是把我的病理切片系統加入流量統計等功能,並且寫一篇文章丟給國內的雜誌(或是狠一點發大心丟國外也可以XD)。第二個Topic是健保資料庫瀏覽統計程式,不過看起來目前沒有什麼可以插手的地方(話說今天Lab討論資料庫的問題真是超歡樂的XD)。最後一個Topic,也是我老師比較Prefer的,就是幫忙寫USB隨身病例系統。

隨身病例系統目前卡在讀資料得地方,醫院們和醫資所橋出來的規格要讀ZIP,可是學長手上的.Net class卻沒辦法解醫院壓的Zip檔,這件工作似乎就著落在我身上。聽起來還好,只是有個問題....我完全沒寫過Win32 Programming啊啊啊啊啊啊啊(好啦,看過一本Programming application for microsoft Windows..XD),.Net就不是沒寫過,而是該死的完全不會orz。

目前Google大法進攻中...XD 全文連結

星期五, 1月 09, 2009

弱視

今天眼科跟診,閒聊中老師看到我手上的視力檢查結果

「咦?你左眼怎麼矯正後還這麼差?這可能可以不用當兵喔」

於是掛了老師的號,做了詳細的檢查。結論是視神經看起來有點蒼白不健康。矯正後視力為零點六。彩色眼底檢查結果還沒出來。

不過興匆匆的跑去查兵役體位的規定,單眼校正後零點六以下是替代役體位,要免役要零點一以下。不是零點六以下就完全免當兵(雖然從不用關在軍隊這點來說也算「不用當兵」就是...)

看來要拼免役還是多多研究氣喘的相關規定,只有在要兵役的時候才會對於自己有二十幾年氣喘的事情很開心..... 全文連結

星期三, 1月 07, 2009

Ava find

官網

這是個很神奇的軟體,Desktop Search我也用過不曉得多少款了,不過Search Cache建立這麼快的軟體這還是頭一遭。三個硬碟槽加起來幾百G的空間他五分鐘就完成索引建立了。

免費版的功能就是根據檔名找東西(不過這個軟體的原理是去搜NTFS的File Structure,搞不好也只能找檔名,不確定...),找的速度也很快,名稱打下去馬上就有反應,2008內建的Search只搜檔名的話已經很快,但是Ava Find還要更快,每個字按下去的瞬間馬上就有對應的東西出來。

以資源使用量來說,安裝檔不到1MB,記憶體一個User吃8MB,資源省到一個極致!

現在已經把Windows Desktop Search扔了XDDDD 全文連結

星期六, 1月 03, 2009

某醫師

來某醫師手下見習以前,就耳聞某醫師很「厲害」,最近,親自見識到了,這篇文章指的醫師,可能是今天教我的醫師,也可能是兩個禮拜前教我的醫師,也可能是三個月前教我的醫師,總之確切姓名不便透露,發文時間跟事情實際發生的時間可能被我刻意錯開了,也可能沒有。至於醫院嘛,既然動刀,那就可能跟外科系有關。不過整個事情搞不好是我做夢也說不定。

某醫師,在刀房裡講話幽默風趣,在外面,他,著作等身,什麼人生有轉折才去念醫學院,之後發憤圖強啦等等。在病人間,他的風評也不錯,「這個醫師口碑不錯,所以我才來給他看啊」。但背後呢?

這要從我為甚麼會來拉勾說起。拉勾,一般來說是實習醫師(大學七年級)開始比較多,那為什麼身份跟實習醫師天差地遠的見習生在下我也要拉勾呢?因為我們這位尊敬的某醫師,他可以一個人同一時間開五台刀。並不是因為他可以影分身,變出四個自己同時開刀,而是因為慕名而來的病人安排了這位大醫師的大刀,在開刀房全身麻醉意識昏迷以後,來幫他開刀的並不是大醫師本人,而是他手底下的學長,大我沒幾屆的住院醫師。幫病人開刀時,房間裡面正式的醫生就只有住院醫師學長一個。因為四個刀房一起開刀,所以拉勾的人力當然不足了,實習醫生也用光了,那就叫見習醫師也拉勾吧。反正見習醫師又不要薪水,不用白不用。

跟同學聊天,也有耳聞這位大醫師的事蹟,「這位大醫師開刀,根本不符合適應症的」,比如病人明明只是某器官有良性的病變,大醫師就把那個器官整個拿掉,讓病人永遠失去某方面的功能。「凎,就不要讓我看到這位病人的術前檢查報告,不然我就去幫病人做衛教:術後衛教。『這位先生,你這個器官根本沒必要拿掉啊!』」。也有耳聞他背後有某些特殊方面的人罩著,惹火了他,他叫人搞你不是開玩笑的呢!

平常教學,一般的醫師都會要見習醫師查房,然後問問題(俗稱的「電」),然後學生就會進步。不過這位大醫師,只肯讓他手下的學生幫他寫病例,寫手術過程紀錄(有時候病人還沒動刀,手術過程紀錄就要寫好了呢!),還有不斷的換藥,阿換藥是可以學到教科書上的知識喔?還是你只是需要人力而已?

這位大醫師開刀,五台刀房產能全開,有刀房有病人開完了馬上下一個病人進來刀房,所以永遠都是五個刀房,然後見習醫師就要一直上刀。在上完他的刀,「學習」結束後,心中一直有一句疑問,蕩氣迴腸不斷環繞卻又羞於開口。「大醫師,您今天賺了多少錢?」 全文連結

星期四, 1月 01, 2009

完成

本部落格第1000篇文!!

新年放假一天,拿來貢獻給系學會服務。之前基底物件都完成了,各個子服務也差不多能適應新物件,所以今天的進度就是最後的converter。Converter令人意外的好寫,瀟灑的微笑中從容不迫「咻~」一下子就寫完了XD。

因為新的權限物件採用的樹狀架構,在新增/移除節點需要比較多SQL指令,加上考慮Concurrency的問題加上去的Lock Table就更慢了(新的MySQL Concurrency mode我不會用啦>"<,而且這個東西只在更改節點的時候會用到,平常查詢完全沒影響),雖然只是個幾MB小不拉機的資料表還是轉換了好幾分鐘才轉完。資料轉完之後就開始做最後測試,結果一拿真實資料來測試馬上又發現bug,邊看邊改忙到剛剛。

綜觀這次的改版,改版幅度可不小,底層爛掉的權限物件被我砍掉重練,新的權限物件支援複雜的ACL認證(雖然最後完全沒用到XD),還加了拉風的快取系統(當然快取的使用帶來很多從資料庫上根本trace不出原因的bug和很多的抓蟲經驗)還有多重深度群組。用了新的權限物件以後資料表可以乾淨多多,進phpMyAdmin把多餘的資料表直接Drop掉有種難以言喻的快感XD。其他的服務在改成支援新權限物件,因為code必須重看一遍就順手殺了一大堆bug,

完成後,連到學校的主機,把原來的服務改名,把新寫的東西改成原來服務的目錄名,順利完成了偷天換日的工作。美好的新年我砸了五六小時在coding上XDDD 全文連結