成立 PCMan Facebook 專頁

之前常被許多網友要求加 Facebook,但是數量過多難以管理,大部分也都不認識,無法一一加入,所以成立 PCMan FB 專頁。未來長篇的文章還是會放 Blog 上,而平常的小動態會放在 FB。
另外,現在也可以使用 http://blog.pcman.im/ 來連到本網站

2010年5月9日 星期日

一直重複解釋一樣的東西,好累啊...

雖然這樣是可以訓練耐性和溝通協調能力沒錯,可是每天都得這樣跟問題很多的家屬大戰,實在也太累了一點... 許多家屬總是會因為某些狀況,而對醫院有所不滿,而這時我們就得去危機處理。在成功的危機處理之後,確實會有種成就感,但是這小小的成就感,很快就被過勞的倦怠感給壓過去了。這就是內科啊...

家屬A:「可不可以給我你們現在的 plan?報告到底是哪天會出來?明天檢查做完是不是可以馬上知道?就算不確定是什麼診斷,你們還是應該要有 treatment 啊,至少也打個葡萄糖!」

某住院醫師:「病理報告是需要受過專門訓練的病理專科醫師,完全人工作業,經過非常繁複的程序,固定、包埋標本、切片、染色、並且詳細的一片片在顯微鏡下人工判讀,如果判讀無法確定,還需要作其他的染色,甚至是開會和其他科專家一同討論,然後再進行其他程序,為求正確性,過程相當耗時,沒有辦法貪快的。」

家屬A:「拜託拜託,請您多費心」

某住院醫師:「這個沒有辦法,這些都是人工作業,相當耗時,需要很仔細小心判讀,本來就需要相當的時間。

家屬A:「那我可以加錢,你拜託他快點幫我做...」

某住院醫師:「這不是開計程車啊!並不是你加錢就可以快一點的。」

家屬 B (噗哧的笑出來...)

天啊...救救我吧 @_@ 每天都要這樣反覆解釋一樣的東西好累喔...我好想去拍攝唱作俱佳的病情解釋全套 DVD,然後就放在各大病房,請他們播給病人和家屬看... DVD player 不會累,可是我會... :(

2010年4月25日 星期日

[心情] 最近幾個月就像是人間蒸發一般,從網路上消失

好幾個月沒有寫 blog 了吧!
身為國內兩大 BBS 連線軟體之一的作者,我連BBS都沒在上了。
最近也沒上MSN和Facebook了,活像人間蒸發了一樣。

沒辦法,完全被醫院的工作榨乾了...
在大醫院當內科住院醫師,真的有累到。
回想起當初一直想逃走、轉行,最後我還是接受了醫師這個身份,
而且還越做越像是一回事了,真是當年始料未及的。

其實工作多這還好,真正令人身心俱疲的,不是工作內容本身,
而是病患及家屬的不知感恩,和越來越得寸進尺的無理要求。
這年頭,台灣民眾對專業的不尊重已經到了令人髮指的地步。
只要稍有一點不順心,就可以來護理站對著全體醫護人員任意咆哮
人與人之間最後的一點信任和彼此尊重,就快要蕩然無存了。
很難相信吧?但是這樣誇張的狀況,就是天天在醫院內上演,
我絲毫沒有誇大。

以前學生時代,我總是喜歡到處發表意見,到處跟人爭論,
遇到有不平之處,老是喜歡去爭取,老是喜歡出頭,連剛上班時也一樣。
隨著在醫院待的時間越久,經歷得越多,倒是變得越低調,
稜角也漸漸地磨掉了。
身處太容易發生糾紛的是非之地,能夠讓人學會沉穩。
比起以前,現在有耐性得多,也沉穩得多了,對很多事情也比較能夠
釋懷和一笑置之,而這些並不是假裝出來的。
也許,這要歸功於在豐原的一年訓練。在那個生活步調不像台北一般快速、
人情味也還沒被銅臭味掩蓋的地方,我慢慢學會,很多事情,
其實真的也沒什麼大不了的,只是需要換個角度來看。 :-)

現在開始慢慢適應住院醫師這個身份了,雖然背後仍然有很多
其他夢想逐漸逝去的遺憾,但有失必有得,人也不可能什麼都擁有。
到新環境,又一個半年要過去了,回想當初還在擔心著自己能否適應,
現在倒是開始擔心起學弟妹,開始擔心起醫學教育的傳承。
從前一直想做醫界的逃兵,現在卻逐漸有了使命感。

或許,是因為自己以前太不認真,一路摸索,走了很多迂迴的冤枉路,
所以我對於學弟妹們,有著很深的期望,不知道他們懂不懂。
我死黨笑問我,你以前實習這麼混,現在怎麼有立場對學弟妹嚴格?
我當然有資格這麼做,因為「我很清楚的知道,沒有好好實習,下場會如何。」
「被你混掉的時間,將來當住院醫師都是要還的,只是要連本帶利。」

實習醫師跟到我,會很累,因為我的要求比較嚴格,也不會放牛吃草。
上面怎樣定規定是他們的事,對於醫學教育我有自己的一套想法。
台灣傳統的教育,教出了太多考試一百分,遇到實做項目或是突發狀況,
或書本沒教的事,就會變成零分的「績優生」,在醫科也是一樣。
很遺憾這個現象到了高等教育還是一樣,醫科生,普遍被認為是國內
最會讀書考試的一群,但多年在其中觀察,很多的現象卻讓我感到擔心。

拿我曾經帶過的幾個實習生來說吧,我總會考他們一個很簡單的題目:
「如果病人發生代謝性酸中毒,你下一步想做什麼?」
這問題不難,學校的考試也都有考,我打賭這如果是選擇題沒人會寫錯
不過我帶過的實習生,不論學校、在校成績,迄今無人答對。
我得到的答案千篇一律,都是「補充 NaHCO3」(碳酸氫鈉,即小蘇打,
一種鹼性物質,為人體中主要作為酸鹼緩衝的成份)

那我接著問:「那病人為什麼會有代謝性酸中毒?」他們就傻住了。
這時候該做的是算 anion gap,試著找出造成代謝性酸中毒的原因
然後針對原因矯正才是啊,但是學生們卻普遍看到酸就想補鹼去中和它
只處理表象,卻忽略了對根本原因的診斷和治療。

我接著問:「如果這是由敗血症導致的乳酸中毒,那是因為組織
灌流不足、缺氧造成器官功能衰竭之後導致的,補充鹼會好嗎?」
學生這才意會過來。

「從化學來看,NaHCO3 遇到酸之後產生鈉、水、和二氧化碳」
「病人是血壓低,休克,組織缺血、缺氧,結果你給他鈉和二氧化碳治療,
你覺得這樣會好嗎?」 我試圖引導實習生去思考,接著我從他們
恍然大悟的表情中,獲得了身為學長的一絲欣慰。

很多道理並不難,但是需要去思考。我發現我們的學弟妹不習慣思考,
總是從腦袋中那個他讀過萬卷書存下的資料庫裡面,試著搜索現成答案,
如果有找到,就不假思索的做反射性回答,否則就回答不知道,
一個本該優秀的高材生,經過七年的僵化,卻被訓練成就像一個
SQL 資料庫一般,丟入查詢,就傳回不經消化的 raw data
看在眼裡,我是覺得很可惜的。
其實但很多簡單的道理,是不是稍加思考,就能夠想起來的呢?
否則我在校期間,書讀得比其他同學少這麼多,多寫了這麼多程式,
不靠養成思考的習慣,要怎麼應付這些根本記不完的東西呢?
很多東西,更是靠著在臨床實做的處理經驗,才從錯誤中累積起來的
但很多學弟妹不願把時間花在病房,反而躲起來讀書,殊不知
把讀到的書在病人身上印證,才有辦法記得牢,才真正能應用得出來。

大部分同學、學弟妹的成績都比我要好,但是我還是會繼續用我自己的方式。
你們花在爭取考試分數的時間,我都拿來訓練其他能力了,
而我相信這些考試用不到的能力,將會帶來不一樣的東西。
雖然這一路走來有些顛簸,我相信,我不會做得比別人差。

加油吧!沒人註定只能做什麼的,除非自己設限。
不是軟體工程師,沒受過訓練,都可以把這麼多軟體專案搞得有聲有色
身為有執照的專業醫師,沒有理由做不了自己的本行的。
加油!要撐住!

2009年12月19日 星期六

發現好用的 Source Code Formatter

UniversalIndentGUI
http://universalindent.sourceforge.net/
這是圖形介面,支援 Windows, Linux, Mac


可以搭配各種不同的 indenter 使用
我是用這個
Uncrustify
http://uncrustify.sourceforge.net/

功能強大,搭配所見即所得的圖形介面,重整程式碼的時候相當好用

2009年11月23日 星期一

[軟體] PCMan Telnet/BBS for Firefox 2009 全新套件

最近突然心血來潮,想學習怎樣寫 Firefox extension,
順便學習之前一直沒有學的 Javascript,於是,就重寫了 PCMan 作為練習
經過長時間的研究 + 三天密集 coding + 參考 FireBBS,目前已經初步可用了

PCMan Telnet/BBS extension for Firefox,誕生!
專案網頁: http://code.google.com/p/pcmanfx/

功能還不夠完整,但是該有的基本功能都有了,彩色顯示也很正常
重點是可以支援中文雙色字,顯示效果也很接近原 PCMan 系列。
當然效能和記憶體用量遠不能和原版 PCMan 相比,但是對於用純
Javascript 寫成的套件來說,目前的執行效率還在可接受的範圍。

歡迎大家測試或給予意見,或者是...最好可以有熱血的朋友加入開發,
小弟最近很忙,可能會沒有時間繼續寫完。
目前程式碼相當短,而且最困難的核心部分我幾乎都已經寫完了,
剩下就是許多小地方的補強。 這次是純 Javascript,
有能力改寫的人應該就很多了吧! 快加入吧!

主要特色:
1. 使用 Javascript + XUL + 少量 html 開發
2. 程式簡潔,可讀性佳,模組化,初版僅 1000 行,
易讀,易改,相當適合想學習 Telnet 程式撰寫的朋友,
作為學習的參考。
3. 雖然是使用 Javascript,執行效率仍在可接受的範圍,
操作上有接近原生軟體的表現。
4. 支援一字雙色的顯示,畫面呈現效果優良,接近原生軟體。
5. 跨平台,目前確定可運作於 Windows (優) 和 Linux (可),
Mac 及其他 Firefox 能運作的平台尚未測試,理論上可用,
但顯示效果會略有出入,中文輸入部分可能會有些小問題。
6. 開放原始碼,以 GNU/GPL V2 自由授權釋出。

想加入開發的朋友,請和我聯絡,加入這個專案。

[閒聊] PCMan BBS 連線軟體全系列的發展史

很多意外的進步,常都是在不務正業,以及無心插柳當中,
陰錯陽差獲得的,不過成果並不是偶然,而是長期累積的結果。
平日累積的經驗和研究,可能毫無成果,看似白費,一無所獲,
但一旦等到了時機適當的時候,就能在短時間內立即展現出來。

PCMan BBS 連線軟體系列,堪稱地球上版本最多的 BBS 連線軟體
從主要的 PCMan Combo/Lite 系列,由 2001 年發展至今
已經演變成自由軟體,成為開放原始碼的 Open PCMan 專案
後來我還使用不同的開發工具和程式語言,重寫了好幾次,
這些支援各種平台的版本並不是用移植的,而是每次都是重寫。
反覆重寫一樣的程式,看似沒有太大意義,但是在這個過程中,
雖然沒做出什麼新東西,我學會了使用幾種不同的工具。

原本 2001 年的時候,我只是在學習 socket programming 而已
因為要測試連線,腦中又只記得學校 BBS 站的 IP,隨手輸進去
才意外發現,這樣程式竟然可以接收到 BBS 站的畫面,
這幾行隨手用來練習用的測試程式,最後變成了 PCMan 全系列。
http://pcman.openfoundry.org/
http://pcman.ptt.cc/index2.html (舊網址)

後來看到可跨平台的 wxWidgets (當時叫 wxWindows) 程式庫,
就有打算要嘗試使用看看,還在評估研究的時候,
幾個月後又看到有位網友真的用 wxWidgets,開發出了另一套
BBS 連線軟體 BBMan,證實了這件事情的可行性。

於是我也學著用 C++ 配 wxWidgets,重寫出 PCMan X,
可跨 Windows, Linux, 和 Mac OS X 三大主流平台,
這在當年可能是台灣第一個支援 Mac OS X 的 BBS 連線軟體,
本來計劃用這個取代原本的 PCMan,不過後來因為種種原因
現在已經廢棄不用,但我在其中學會了如何使用 wxWidgets
也因為這個原因,我才開始摸 Linux 下的程式設計,
也是這樣陰錯陽差變成 Linux 系統的使用者,一直用到今天
又是因為當時嘗試修正 wxWidgets Linux 版的中文輸入問題,
所以意外開始學 GTK+,到今天變成都改寫 Linux 下的軟體
http://pcmanx.sf.net/

因為自己本身變成了 Linux 的使用者,所以之後開發的軟體
都是以 GTK+ 進行,並且專門開發給 Linux/X11 使用。
所以就用 GTK+ 重寫出 PCMan X GTK+2,是目前 Linux 下
主要使用的版本,使用 C/C++ 搭配 GTK+ 2。
http://pcmanx.csie.net/
http://code.google.com/p/pcmanx-gtk2/

後來,意外看到 Firefox 瀏覽器外掛程式的文件,想到似乎
可以把 PCManX 的程式改寫,用外掛的方式塞進瀏覽器裡面
經過實驗之後,PCMan for Firefox 的外掛就產生了
這個版本是使用 C/C++ 搭配純 Win32 SDK/API 撰寫,
所以很小很快,但目前似乎和最新版 Firefox 有點相容性問題
http://pcmanmoz.mozdev.org/

(這個 BBS 外掛所引用的技術,後來被我用來開發知名的
IE Tab for Firefox 外掛程式,不過後來因為沒有空
又不再使用 Windows,我就沒有繼續參與開發,而讓另一位
合作的開發者 yuoo2k 維護後續的新版了。)

作為台灣地區第一個把 BBS 連線軟體塞進 Firefox 的人,
我當然是不會因此滿足,畢竟我是 Linux 使用者,
所以,幾個月後,Linux 版 的 PCMan X GTK+ 2,
在一些高手的協助下,也發展出可以塞進 Firefox 的外掛
變成可以內嵌到 Firefox。
http://pcmanx.csie.net/

在 2007 年初原最古老的 PCMan 系列開放程式碼,
變成 Open PCMan 專案,以自由軟體的新姿態重新出發。
在整合進網友貢獻的新功能之後,我就淡出沒再開發這些軟體了
平常的重心已經轉到醫療工作上,還有 Linux 平台
主要的心力投入在開發 Linux 上的 LXDE 桌面環境。

2009 年,有些熱心的網友重新活化了 Open PCMan 專案
為這個專案注入新血,並且由他們推出了 2009 年版。
也就是大家今天會在網站上下載到的版本。

2001 年開發了第一版 PCMan 軟體,到 2009 年完全淡出,
其實我還是會手癢的。 於是...在下班後稀有的閒暇時間,
還有中午飯後的休息時間,我又偷偷打開了編輯器,輸入了
一些簡單的程式碼。而這個無意間的舉動,又意外的,
衍生出一個新作品。

說意外也不全然是,我調查相關的技術,和翻閱相關文件
累積相關資訊也有幾個月了,不過本來還在觀望的...

這兩天我原本只是一時興起,想練習一下 Javascript,
因為這個廣泛被應用在網頁上的程式語言,現在正火紅
但是我其實從來沒有學過,也不太會用,加上我一直想要
學習怎樣用 Javascript語言,撰寫 Firefox 瀏覽器的
擴充套件。所以,在看過相關的教學文件之後,
也就是官方網站上的那個簡陋的 Hello World 範例,
我就開始動手,把在腦中勾勒已久的程式寫下。

三天內寫了九百行,很簡短,但是一個新的 BBS 連線軟體
初具雛形了。 這是最新的 PCMan for Firefox 擴充套件,
可以讓使用者在 Firefox 裡面開啟 telnet:// 上 BBS

這不是先前 PCMan plugin 的新版,這是完全 from scratch
用完全不同的程式語言,所重寫的新軟體。

PCMan for Firefox 現在是純 javascript 程式,
沒有夾帶 plugin 了! 目前功能還很簡陋,不過大致上可以用了
剛剛已經放上專案網站: http://code.google.com/p/pcmanfx/

在退出 PCMan 系列的開發兩年之後,很高興這個歷久不衰的
系列作品,又有了新的成員出現。

詳細介紹請看下篇。

2009年10月30日 星期五

這是嚇不倒我的...

半夜突然喘起來 + 劇烈胸痛 + 冒冷汗 + 休克 + 血氧降低 + 心跳快 + 到天亮沒尿
胸部 X 光顯示 mediastinal widening, 過去有高血壓

R/O AMI
R/O pulmonary embolusm
R/O aortic dissection

同時合併 septic shock + DIC
輸血後產生 anaphylaxis,又出現 R/O acute lung injury

即使是這樣,還是嚇不倒我的,內科住院醫師沒在怕的...

後來才知道,真正可怕的,不是急症,而是...
病人需要緊急做檢查,卻從早上等到中午,就是等不到
終於送到了,檢查區人員卻一副事不關己的模樣,你急他不急
運送危急病人,卻缺少必要的監測和急救設備,也完全借不到,
甚至連氧氣筒存量都不足,而各單位各自為政,有器材的也不肯借你
需要緊急更換用藥,卻怎麼也等不到感染科可使用後線抗生素的許可
需要急做 PTGBD,萬事具備,就是推來推去,找不到肯幫你做的放射科醫師

你知道該做什麼,也做了所有你能做的,卻看著病人
因為制度的死板、僵化,和種種缺失,以及不同單位間的互相推託
而一分一秒的,在你眼前,走向惡化的道路...

從區域醫院到醫學中心,建築的規模變大了,人與人之間的距離也是
沒想到現在的我,會如此懷念曾經待過的小醫院...

今天,我花了一個早上,打了無數電話,一直忙到下午...
才終於做好了我以前在小醫院,只需要半小時就可以完成的事情
這個月以來,對醫學中心我開始有了不一樣的感受...

2009年9月29日 星期二

好吧 Facebook 我投降了

我本來覺得 Facebook 真的是很宅,所以拒用
不過我的好朋友們幾乎全都在用
好吧,為了跟老朋友保持聯絡...
我就勉為其難用一下好了,我投降了...