顯示廣告
隱藏 ✕
看板 amyhuang
作者 kimula33. (kimula33.bbs@ptt2.cc)
標題 [轉寄][醫療] 穿著醫師袍的熱血電腦人:PCMan
時間 2011年06月01日 Wed. AM 03:25:42


※ 本文轉寄自 kimula33.bbs@ptt2.cc

看板 ZZZZZZZZZZZ9
作者 ZZZZZZZZZ9 (Z9)
標題 [醫療] 穿著醫師袍的熱血電腦人:PCMan
時間 Tue May 31 22:21:53 2011



穿著醫師袍的熱血電腦人:PCMan

iThome電腦報週刊 │ 2011-05-31 記者陳思翰報導

http://tinyurl.com/3p7qovq


目前擔任北部某醫學中心內科住院醫師的洪任諭,他曾開發出家喻戶曉的PCMan軟體,且
在工作之餘,仍積極投入自由軟體開發



電子佈告欄(Bulletin Board System,以下簡稱為BBS)在網際網路剛發展時非常盛行,
但隨著時代的進步,網路呈現的方式越來越多,所以使用BBS的人也逐漸減少。不過,它
的影響力仍不可忽視,以臺灣最知名的BBS──PTT來講,使用人數每小時平均有13萬,而
同時連線最多可近15萬人,並且也造就了許多次文化。平常有上BBS習慣的人,幾乎都聽
過也使用過PCMan這套BBS連線軟體。而打造PCMan的作者,就是目前任職於北部某醫學中
心內科住院醫師的洪任諭。而除了知名的PCMan外,其實連下載次數超過3,000多萬的
Firefox IE Tab套件,也是他打造出來的軟體。


從沒上過電腦補習班,程式開發完全自修
洪任諭畢業於陽明大學醫學系,學業、工作繁忙的他,很難讓人想像,他的興趣竟然是程
式開發。而讓人更驚訝的是,他竟沒有上過任何補習班或相關課程,都是靠自修習得。而
他程式開發如此厲害,為何是念醫學系,而非資訊科系?洪任諭說,他覺得資訊科系整天
都要面對電腦,也較少接觸人群,他不喜歡這種感覺。除此之外,他認為醫學系能跨領域
,與各種不同的專長結合,出路更廣。

洪任諭會接觸程式開發,是因為高二時家中買了電腦,而他覺得買來只打電動實在太浪費
了,所以開始想電腦還能做些什麼。而最簡單的方式,就是看電腦補習班傳單上的授課項
目,零零總總的一堆課程。他心想,不然自己也來學。但那些課程對於學生太過昂貴,所
以他選擇買書自修。

洪任諭第一次碰的程式語言為Quick Basic,可是當他看完書後發現業界沒有人用Quick
Basic後,他就跑去改學C。他說,那時學C語言,頂多只是印出幾行字或星型符號,完全
不能理解它還能夠做些什麼。之後在學校的電腦課中,聽到老師說C語言能夠寫出像
Windows這類的程式,讓他覺得不可思議。

意外打造出PCMan連線軟體
洪任諭從對程式一無所知,到能夠獨立開發PCMan,其實中間過程都是誤打誤撞造成的。
在高二的時候,他的電腦處理器是Pentium II 266MHz,記憶體只有64MB。洪任諭說,那
時KKMan剛出來,他大多用它上BBS。不過,因為自己電腦硬體差,使用起來非常「卡」。
他某次跟同學聊天時抱怨說,如果自己會寫程式,要寫一套能讓自己電腦跑得順的連線軟
體。結果,後來這玩笑話就成真了。

開發PCMan這套軟體,其實並不是為了當初那句玩笑話。洪任諭說,他高三的時候開始學
C++,並且接觸Windows MFC(Microsoft Foundation Classes,微軟基礎類別庫)。那時
,他對於MFC中的Socket Programming功能感到非常好奇。因為上面寫著,該功能只要輸
入IP位址與服務埠,就能連線到主機。

而洪任諭當時記得住的IP位址,就只有學校的BBS位址。輸入後,他收到BBS的歡迎訊息,
讓他嚇一跳。他心想,為什麼別人畫面是彩色,而自己的卻是黑白,並且只有一行字,還
有許多看不懂的指令。他問學校電腦老師,老師說那是Telnet通訊協定的RFC 1854指令,
可以與對方主機進行溝通。

雖然知道那是甚麼,但那些指令都很長,並且是英文,他完全看不懂。而跟同學討論時,
決定去用NetTerm這套連線軟體。該軟體除了能連線到BBS外,還能儲存成記錄檔。而他就
用NetTerm,一步一步研究每個指令進出的紀錄檔。洪任諭發現,每次資料送回來,都是
沒有經過解碼的16進位資料;而且這些資料中,夾雜在文字中間的英文指令,都是RFC
1854指令。

他就照著操作取得的指令,透過Socket Programming傳到BBS主機。接著,第二個字串就
回傳過來,但這些字串沒有經過排版。他也好奇KKMan的連線畫面為何有彩色,他的軟體
卻沒有。而這些字串,字與字的中間有著許多看不懂的符號。他把這些符號濾掉後,剩下
的就跟KKMan的黑白畫面一樣。

後來,他才知道那些符號是彩色及控制游標符號的終端機指令。而這時候,洪任諭的C++
基礎還沒學好,開發上卻先接觸MFC,結果導致許多功能使用上有問題。最後,他把程式
重寫了3、4次才有個雛形。

而他就這樣,每個功能都像尋寶似的,將KKMan能夠做而自己軟體卻沒有的功能,慢慢研
究並加上去。基本功能都建置完後,他才把分頁、選取文字之類的進階功能加入。並在升
大學那個暑假,正式推出第一版PCMan。他說,軟體當初取名為PCMan,並不是為了跟
KKMan打對臺。而PCMan這名字,是來自於洪任諭的BBS ID,而後面的Man只是湊巧相同而
已。

將PCMan轉移到Linux後,順手開發了桌面系統LXDE
第一版PCMan推出後,因為大受好評,陸續有網友寄信,希望洪任諭加入不同的功能。而
他也曾經受到PTT站長的幫助,表示願意協助推廣PCMan。也因為這樣,使他開始著手將
PCMan轉移到不同平臺上。而這個原因,也造就了他另一個軟體大作──Linux LXDE桌面
系統。

--
            ◢    ◣                                                ★★★
            ◥◣◢◤         嗚哇哈哈 嗚哇 !  我是神龍 ZZZZZZZZZ9! ★★
             ◥ .\/.   ★★
    ★★    __ ≡ __ ★★  ★★      **s 你有什麼特別的願望呢  
   ★★★  ..      ★★                      
    ★★   ▼▼﹌  ﹌▼▼      ★★    集滿七顆龍珠      ★★   願望就會實現

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 220.136.185.119
forink:傳說中的神人                                          推1F 05/31 23:31
sammythekid:將PCMan轉移到Linux後,順手開發了桌面系統LXDE ... 推2F 06/01 03:17


--
※ 看板: amyhuang 文章推薦值: 0 目前人氣: 0 累積人氣: 72 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇