星期六, 2月 21, 2009

VGL

事件的起源,是Twsam突然用很詭異的暱稱,跟我丟VGL的水球,要我禮拜五幫他注意一下天氣,看台北有沒有下大雨。碰巧這個活動之前就有耳聞,只是要花錢買門票所以就沒去了。這次Twsam丟我水球後,我一查發現這次不用買門票,就變得很想去了XDDD

碰巧禮拜五是固定有胸部X光課的日子,本來排定的時間是17:00~19:00,而VGL是19:30~22:00,應該上完課用趕的可以趕到。可是X光課上課的地點有人在用,課程延後到18:00~20:00。我就在國泰醫局吃了一下飯,然後想說聽個一小時的課,七點馬上過去。

結果課程內容跟上禮拜似乎有重複。上禮拜因為人很少,所以老師這禮拜把題目重講的樣子,我就決定六點半消失了,飛快的衝去捷運站,到達場地人已經很多(據說ptt C_Chat那些宅力三百萬以上的早上十點就開始排了....)。我想找DL和Twsam,但是他們已經被重重的人牆隔開,而他們替我保留的位置也被占走了><,所以我只好坐在地上聽。之後連我周遭也堆起了人牆,本來我是最外圍的,後來變成中間偏外。整個中正紀念堂都是人。

VGL請的主持人有點糟。講的笑話很難笑,從頭到尾一直用宅字「阿你們平常都不離開家裏齁,阿這樣不是很宅?」我不反對使用台灣對「宅」的定義。不過在這種大場合,特別是地上一堆宅力三百萬以上的ptt C_Chat宅味隊在場的時候。還是使用正式一點的定義比較好。

音樂的部份非常的棒。雖然平常使用的是不錯的Fubar II外接DAC,但親身到場聽的聽覺效果還是和耳機小聲聽完全不能比。低音不只是低音,而是爆發瞬間可以打穿胸膛的透明炸彈。合奏不只是合奏,當樂句慷慨激昂的時候,小提琴的絃聲似乎可以高到像天上的星星。如果說聽耳機像在看一幅畫,那現場聽大概就是走到畫裡面去,起承轉合抑揚頓挫,擁有無比的立體感,不論是就空間和感情而言都是。小聲的時候可以像涓涓細流,雖然微小但感覺還是無比真實。大聲的時候連空氣都可以撕碎。

因為我這個人陽光愛運動,不愛打電動。所以並不是每首曲目都認得。印象比較深的,開頭的惡魔城寫出一個人單挑陰氣騰騰的惡魔古城。中場過後FF8的Liberal Fatale也是波濤萬丈,只可惜太八我覺得劇情太意味不明沒全部打完,所以無法完全瞭解曲子的意思。最後太七的片翼天使,現場營造之好讓我覺得賽飛若突然出現把現場的人全部砍光我也不覺得奇怪。雖然我太七最喜歡的曲子是愛麗絲的theme,不過那首過於柔和,可能當Encore不合適吧...

最後是照片





人山人海,我坐下去不過十分鐘就多了這麼一大票人orz




這張忘了開夜間模式囧,不專業的冷笑話主持人(左邊穿灰色那位)



VGL即將開始,各大人物開始發表演講。



另一個角度照舞台。









幾張煙火的照片,最後一張手震很大orz 全文連結

星期四, 2月 19, 2009

星期二, 2月 17, 2009

Left 4 Dead

這是最近喜歡上的一款殭屍主題FPS。故事是城市受到了狂犬病毒類似物的感染,整個城市的人都變成了活殭屍-除了對病毒免疫的四個主角以外。這四名主角要殺出血海,逃出城市。

遊戲單人或連線都可以。單人的話,玩家會扮演四人其中之一,剩下的三人會由電腦派來的神射手擔任(沒錯,他們射擊的技術強到不像話),但是帶隊要由玩家負責帶路。

遊戲AI的特色是怪物出現的位置和恢復物品出現的位置都完全隨機。地圖沒有強迫怪一定要出現在哪邊。所以每次玩的經歷都會不大一樣。甚至在Left 4 Dead只有Demo的時候,有玩家把CS的地圖直接拿來套,怪物照樣可以產生的很好。

這個遊戲沒有特殊Boss,殭屍只有六種:平常看起來癡呆樣,但一旦受到刺激,會以打為單位,用跑百米的速度跑過來的普通殭屍。能用舌頭進行狙擊,讓被舌頭捲住的玩家被拖過去且無法開火反擊的Smoker(因為死亡會爆出大量煙霧擾亂視線)。能夠推倒敵人,撕裂敵人身體,讓被壓住的人不能反擊只能被扣血的Hunter。只能由電腦操控,只要不太靠近或用手電筒照就不會攻擊。但出手後可以在一擊內讓一個玩家戰鬥不能(HP直接歸零),血又超厚的Witch。還有會吐出膽汁,爆炸時也會向周遭噴出膽汁的Boomer,Boomer的膽汁一旦噴到活人就會引怪,馬上會有好幾打的普通殭屍用百米的速度往被噴到的人衝過去。最後是HP最高,要四個人合力攻擊才能殺死,能夠投擲石塊或是一拳扣掉玩家1/2血並且讓他飛出十公尺的Tank。

遊戲引擎繼承CSS的Steam Engine,我的老1950pro跑得非常順暢,1200*800*2AA全特效看不出什麼lag。遊戲的光影也非常棒,整體呈現灰濛濛死亡都市的感覺。燈光也不會亂用,通常有不偏灰色的燈光就代表那裡有路。遊戲的音樂很特殊,不是固定BGM不斷放送,而是會隨著情況改變:比如Tank要衝過來的時候,電腦會預先播放一段慷慨激昂的章節。普通殭屍要大量殺過來的時候,也會有象徵不安的曲調。玩家太靠近witch,即將要引起他注意的時候,遊戲也會放一段讓人感覺非常不詳的東西。聽音辨位在這遊戲很重要,特別是多人模式。

遊戲的多人模式可以分為合作和對抗。合作模式可以自由選擇難度,玩家一起闖關,然後闖關後才知道電腦提供的隊友其實很強又很會照顧別人XD。對抗模式難度強制固定在普通,四個人扮活人四個人扮特殊殭屍(但Witch不能操控,Witch可以自由行動的話會嚴重破壞平衡XD),同一個關卡都會打兩次,兩邊互換角色。活人走到下一個Safe House就贏,扮怪的四個人負責把四個活人打掛。活人死了沒辦法復活,扮演特殊殭屍的,他們操縱的殭屍並不會因為操控的是人血就變多,能力也跟電腦操控版的一樣。但每次死了都可以隔一小段時間無限復活,變成另外一種特殊殭屍。活人的分數按照過關後活下來的人數、地圖難度、剩下的血量來算。萬一全滅的話就按照離Safe House的平均距離計算了。

對抗模式就真的有被殭屍圍繞的感覺。因為特殊殭屍變成人類操縱後會非常心機。比如Boomer會從天花板吐膽汁下來。然後玩家被一大票普通殭屍圍毆的時候,Hunter就會很精準的仆倒被圍毆的人,讓他被壓在地上同時被Hunter和周圍一大票普通殭屍扣血還不能反擊,我自己打Hunter就弄過:某隧道中間有水泥橫貫,把隧道分成兩個不同的車流方向,我曾經趁三個活人都在某一側隧道受到圍攻的時候,用Hunter去仆倒另外個不小心走錯邊的人,因為另外三個無法幫忙,被我攻擊的人就從滿血硬被打到掛。Smoker會趁狀況很混亂的時候挑落單的隊友,用舌頭把他跟隊友遠遠地分開。要是剛好其他三個人也正好遭受圍攻沒辦法幫忙射死Smoker,這個被綁住的玩家可能就直接掛了。Tank也變得會和隊友合作,比如玩Smoker的摸掉一個,Tank再去把另外的人轟散讓他們無法緩手幫忙。總之對抗模式就非常的血腥,明明是很簡單的Normal難度但活人到最後全死光是很正常的。不過扮演活人的還是有自己的優勢:可以用補血包,槍枝可以秒殺特殊怪,真正死亡前可以戰鬥不能(HP被打到零,等人把他拉起來)兩次等等。總之玩活人的要非常注重團隊合作,有人白目脫隊行動就等著被秒殺。

附上一段遊戲影片,遊戲中的哭聲就是警告witch在附近,影片約2/3的地方,有個叫Bill的可憐蟲開火不小心打中了她,就被當場秒殺了=.=

全文連結

星期日, 2月 15, 2009

星期二, 2月 10, 2009

Neurosolutions

官方網站

自選課程中,每個禮拜二我都會固定去參加Lab meeting。今天到的時候已經有廠商在演講了。本來以為是前一批人還沒用完,所以在外面等。不過學長從裡面走出來把我拉了進去XD

這次廠商介紹了很多東西,都非常的炫。以我對演算法的淺薄認知其實也無法全部聽懂。聽懂的大概就這樣:這個Neurosolutions提供一套軟體,這個軟體可以生成類神經網路。只要你指定類神經網路的參數。再餵他吃訓練用資料、測試用資料、想求解的資料。他就會自動產生一個類神經網路給你,而且裡面所有的weight等參數你都看得到。軟體可以調整的地方有很多,如某個神經元node要用線性還是非線性的跑。

軟體還支援多種輸入和輸出格式。輸入除了吃CSV以外還可以硬吃xls檔。輸出的話,這軟體並不是製造個類神經網路,讓你可以跑資料就算了。他還支援輸出DLL讓Matlab呼叫。如果不想用Matlab,他還有code generator可以製造wrapper class,wrapper class會有一個.H讓你的C++專案可以包含,包含了以後就能呼叫這軟體做出來的DLL。就可以在你的應用程式裡面呼叫類神經網路,夠炫吧orz

除此之外廠商也炫了一套跟Data mining有關的東西,不過我統計很糟,加上晚到所以就聽不大懂了。總之這套軟體可以指定很多資料來源,然後從一大堆可以選的公式和模型裡面選一個出來。然後指定一些東西,就可以幫你分析資料相關性等。廠商今天示範了一個分析:不一樣的工作用到的程式語言種類是否不同?結果跑出來:MIS人員和C/C++的使用是負相關XD。聽完後我在門口外打嘴炮:「我有點想去拿試用版,去測試國考不同命題者和出多少考古題有沒有相關的說」,結果廠商聽到後狂笑「這的確可以這樣用啊XDDDDD」。


以上的軟體還有一個特點,就是不用寫程式,所有的東西都用圖的觀念呈現。不一樣的公式和算法都用元件來表示,你只要把元件拉到畫面上就可以用了。這樣還不會?沒關係,還有Wizard mode呢,ㄎㄎㄎ

廠商曰:「有個法國的研究生,他用了我們的軟體以後,X個月內生出了六篇paper,有兩篇是SCI啊,blahblahblah,某另外一個博士生,自己用C/c++寫neuronetwok,結果三年還畢不了業,他來找我,我用二十分鐘就解決了blahblahblah」

只能說科技真發達 全文連結

星期六, 2月 07, 2009

北橋風扇

註記一下,以後超頻的時候要注意北橋的溫度。

我這張965p-ds3超頻以後,重開機都會過不了BIOS檢查這關,都要關機許久後再開才能成功開機。後來網路上亂逛,逛到有人測試這張板子的未超頻北橋溫度:用2800rpm的12cm大風扇吹三分鐘之後還有69度。看到這就知道問題大概在哪了。

後來跑去光華買了$67的4*4北橋風扇,裝上去以後電腦就生龍活虎了。 全文連結

星期三, 2月 04, 2009

暴力

今天收到案主的指示,修改phpBB3論壇的首頁,把美工改成他要的樣子。

看了一下code,phpBB有自己的樣板系統,透過全域變數$template來進行存取(真是個容易發生碰撞的好名字呢),在譬如viewtopic.php之中,$template可以呼叫物件方法去設定樣板變數,然後HTML裡面就可以透過寫樣板變數的名字和一些樣板引擎內附的一些流程控制等機制,來達成樣板的功能。

phpBB3內附的兩個樣板也都高度模組化,css和HTML樣板非常嚴格的分開,如果以我個人對於OOP的淺薄理解來說,這樣的設計看起來是十分舒爽的。搭配phpBB強大的文件資源,包含使用說明、coding guideline、內部運作和常見運用的寫法等,研究phpBB3真的是一種享受。本來還想對PHP的樣板引擎更深入的研究,不過很遺憾phpBB的官網被駭客打掛了,所以就無法進一步深入了XD

不過修改的時候就不管藝術不藝術了,達成目標有很多種方法,改template也有很多種方法。到最後我是直接到樣板的目錄下,用Dreamweaver開模板檔插入CSS硬改XD,簡潔又暴力啊XDDD 全文連結

星期六, 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 全文連結