顯示具有 feeling 標籤的文章。 顯示所有文章
顯示具有 feeling 標籤的文章。 顯示所有文章

2006年3月12日 星期日

CGoban

最近對圍棋特別感興趣,有點時間就上網找人廝殺,不過都是被別人殺得一踏糊塗。
我使用 Java 版的 CGoban2下網路圍棋。至於象棋,我都跑去 PTT下棋,不過好像沒有像 CGoban2 這麼好用又跨平台的軟體。
底下是我看別人下圍棋時的快照:

kgs.png

2006年3月8日 星期三

X 的設計原則

無意見看到 Wikipedia 對於 X 設計的原則描述,茲引言如下:



1984年,Bob Scheifler和Jim Gettys制訂了X的早期原則:
* 除非沒有它就無法完成一個真正完整的應用程式,否則不用增加新的功能。
* 決定一個系統不是什麼和決定它是什麼同樣重要。與其去適應整個世界的需要,寧可使得系統可以擴展,這樣可以用上層相容的方式來滿足新增需求
* 只有根本沒有實例才會比只有一個實例更糟。
* 如果問題沒有完全弄懂,可能最好根本就不要去解決它
* 如果預期要用百分之90的努力去完成百分之10的工作,應該用更簡單的辦法解決。 (參見更糟就是更好。)
* 盡量避免複雜性。
* 提供機制而不是策略。實踐中把用戶界面策略放在用戶手裡。


第一條原則在設計X11時修改為:「除非制訂有真實的應用程序需要,否則不用增加新功能。」 X基本上一直遵循這些原則。參考實現是從擴展和改進的著手來進行開發,同時和1987年的最初的協議幾乎保持完全相容。



上文提及的更糟就是更好,中文維基百科裡還沒有中譯。當然除了 X 外,也一定會想到 UNIX 的設計哲學:

1. Small is beautiful.
2. Make each program do one thing well.
3. Build a prototype as soon as possible.
4. Choose portability over efficiency.
5. Store data in flat text files.
6. Use software leverage to your advantage.
7. Use shell scripts to increase leverage and portability.
8. Avoid captive user interfaces.
9. Make every program a filter.

基本上,以上提及的設計原則,都離不開「簡單就是美」的哲學。說來慚愧,寫程式多年至今,還未能接觸到大型且複雜的程式,更沒有能力與機會參與設計龐大的軟體架構。只靠賣弄些程式技巧,雖足以過活,但心裡知道,若要實現一些想法,還有一大段功夫要磨練。

好好思索,好好反省,我所寫過的程式是不是稱得上「美」呢? 唉。

2006年3月6日 星期一

資安展遊記

上週的「台北國際資訊安全科技展」,算是台灣資安界年度大拜拜。趁著這個機會,我也逛了許多廠商的攤位,為的是了解資安設備發展的方向。

1. Novell 攤位上只有一位好心的小姐在介紹,雖然她熱心的想提供 SuSE Linux 上課折價卷,但是我真的不需要啊。如果有人想上課考 NCLP,請參考 CdChen 的 恆逸將開辦 NCLP 課程

2. 諮安科技的線上弱點掃瞄服務( !Patrol SNAP online),嗯,很好,不過我情願用 Nessus

3. 我在 openfind 攤位上告訴一位美麗的小姐,mail2000 系列許多政府和學校使用,十分有名氣,可說是國內少數成功的商業 webmail。當然,就被贈送了免費使用半年的 mail2000 帳號。

4. 力麗科技的 Message Server 50,多功能郵件伺服器。這應該是 mail2000 競爭產品,不過,防垃圾郵件、防病毒郵件就算了,為何要加上個防駭客攻擊呢?答案是,可以防駭客 DoS 攻擊。帥吧。

5. 看到一個號稱全球唯一可側錄 skype 語音通話內容以及文字聊天內容的超強系統。陶華科技代理的 MIS Keeper - 資訊稽核管理系統。哇!一看就被嚇到吧,不過當業務談到要在使用者電腦上裝管理軟體時,我腦裡想的盡是如何移除該「類 rootkit 的 spyware」。

6. 8e6 的網路安全行為管理系統。喔,又是一個監控員工上網行為的設備。不過,我倒對封鎖 spyware 軟體封包和防詐騙網站、惡意程式碼攻擊等較感興趣。號稱有分門別類的 URL 強大資料庫,並且會定時掃瞄所有大型網頁來作資料庫,提供比對,以封鎖釣魚網站。

當然,還有許多優秀的產品,我就不一一細說。只是有種感覺,那就是網路安全管理和內容安全管理已經開始作到爛了,大部份產品的定位都在企業應用上,都在幫企業想如何控管員工上網行為,如何讓員工的電腦更受保護。

能讓電腦或網路更安全的設備,大家都樂意接受,一旦要被約束、被管理、甚至被監視,那就是千百個不願意了。如果像電影「全民公敵」那樣,說過的每句話,做過的每件事,去過那裡,吃過什麼鳥蛋,喝過什麼鳥咖啡都被他人記錄並檢閱,你如何開心的上班,歡欣的把工作完成呢?在怎麼爽,也是公司的 MIS 和老闆互相在爽而已啊!

是不是要多為更多的 End Users 著想? 人們用電腦上網,圖的是方便和私密,大家已經受夠了為了病毒,要被迫裝上醜不拉嘰的防毒軟體,還要隔一段時間就 Windows Update 一下,好補補 Windows 的破窗。現在,人們還要面對正版後門監控軟體,「類 rootkit 的 spyware」,對於手無寸鐵只會下載 A 片的員工們,只有被張開嘴等著宰殺的份。你可能不知道自己電腦已被植入這類的「間諜軟體」,或著你明明知道,就無法移除它。它就那麼可惡的從「間諜」化身成「稽核」。不就是上個網看看色情圖片、傳傳打情罵俏的 MSN 訊息,抱怨一下上司的豬頭,有這麼嚴重到要剝奪那麼一點的隱私和樂趣嗎?

算了算了,來吧,大家來改用 Linux,練習一下 ssh/http tunnel、GPG 加密郵件、Gaim-encryption 加密通訊內容吧。至於什麼都不懂的人們,就只好學習「忍」了。

2006年1月14日 星期六

十三號星期五

今天的日子,總會令我不禁想起年少時狂熱追求電腦病毒技術的時代。
從 (c) Brian 到 Jerusalem 的泛濫,恰是我從 GW-BASIC 往 Assembly 學習的時間。旗標早期出版的 DOS 技術手冊、組合語言、組合語言程式設計實例、電腦病毒徹底研究等,都是我國中和高中時不可或缺的精神食糧。
印象中,黃瑞強先生有段時間在第三波雜誌開了個專欄,剖析各種電腦病毒,以及最新的病毒技術。諸如,病毒產生器、多形病毒、變體引擎、伴隨型病毒等。當然,這也是當時我最愛的雜誌專欄。
回憶就此打住!就來看看當年十三號星期五發作的 Jerusalem,倒底是長得什麼模樣?
Jerusalem 病毒原始碼可以看到一開頭就有個熟悉的字串 "sUMsDos"!
底下程式片段是利用 int 21h 取得日期,判斷是否為十三號星期五,若是,就把 b000E 設為 1,代表病毒發作日。

mov ah,2Ah
int 21h ; get date, cx=year, dx=mon/day
mov cs:[b000E],0
cmp cx,7C3h
je loc_6
cmp al,5
jne loc_5
cmp dl,0Dh
jne loc_5
inc cs:[b000E]

接著,病毒常駐到記憶體後,當使用者欲執行檔案時,遇到發作日,就把該執行檔刪除,若非發作日就感染該執行檔。底下的 loc_12 程式片段就是為了刪除檔案。

loc_12:
xor cx,cx
mov ax,4301h
int 21h ; get/set file attrb, nam@ds:dx
mov ah,41h
int 21h ; delete file, name @ ds:dx
mov ax,4B00h
popf
jmp dword ptr cs:[pv21]
loc_13:
cmp cs:[b000E],1
je loc_12


程式寫的真美,是不?

對了,如果看不懂 Jerusalem 程式請勿來信問我,因為我早就忘光 DOS 呼叫和 MZ EXE 了啊。

2005年11月21日 星期一

製作長生不死藥

剛看完成龍的電影 - 神話
我可能比較冷血一點,體會不出劇中的痴情浪漫,倒是對麗山瀑布後的秦陵巧思,以及女主角金善喜小姐的楚楚之美,覺得印象十分深刻。
不過,我卻對長生不死藥的研發,心裡啟了疑竇。
假若我在古代要研究長生不死藥,要怎麼證明藥的效用? 或是秦始皇要如何證明藥是有效的呢? 研發長生不死藥的人,總要人體實驗後才能知道效果,才知道有無副作用。但研發的人如果活得不夠久,根本就研發不出來啊。

下面這段文字節錄於 凡事大前未有樣者,不易做 ,剛好和電影神話裡的劇情有關。

公元前212年,發生了歷史上有名的坑儒事件。坑儒是由方士求神仙不得引起的。俗話說得好,人的欲望是無止境的,當了皇帝就想長生不死,秦始皇就是這樣。當時有兩個方術之士侯生和盧生,投其所好,答應給秦始皇找長生不死藥,但他們到哪裡去弄呢?很快就到了交差的時間。沒辦法,他們隻好散布說秦始皇剛愎自用,貪於權勢,所以求不到仙藥,並且逃走了。秦始皇知道后非常惱火,下令御史追查此事。在追捕中牽涉了460多人,除方士之外還有一批對秦始皇心懷不滿的儒生。秦始皇盛怒之下,將這些人全部坑殺。第二年,東郡(今河南濮陽)落下一塊大隕石,有人偷偷在石頭上刻了?始皇帝死而地分?七個字。秦始皇還是派御史去調查,因找不到刻字的人,結果將居住在隕石周圍的百姓全部殺光。

古代的歷史或神話故事,都反映了中國人對長生不死的執著,人們除了希望長生不死,還希望青春健康。
萬一將來真有那麼一天,順了人們長生不死的願,身份證上還得寫上萬歲萬歲萬萬歲呢。

奇怪的 Zyxel P-330W


今天到燦坤買了台 Zyxel P-330W 無線寬頻分享器,外表看來還蠻可愛的,會員價不到兩千元,還送 7-11 的 iCash 卡。
zyxel_p330w.gif

沒想到,買回去接到網路上,PPPoE 撥接竟然屢次失敗 :(
不甘心,連到 Zyxel 網站上,竟然找不到 P-330W 型號,也沒有 firmware 好下載. 好不容易從 google 問到一個官方 firmware 卻是奇怪的 V1.4 版本。
沒辦法,死馬當活馬醫,把下載回的奇怪 V1.4 版本上傳更新後,那隻可愛的 P-330W 管理介面變成了英文版,重點是,PPPoE 撥接還是不行。

怒了後,只好跑回燦坤,燦坤的維修工程師沒有環境可以測試 PPPoE 撥接,最後加了幾百塊換了 D-Link DI-524 Wireless Router。

結果呢? DI-524 設定完 PPPoE 撥接帳號密碼,就馬上連上 Internet 了啊。
突然想到,奇怪的 P-330W 只讓我輸入帳號、密碼,不像 DI-524 還會要求再輸入密碼確認。
雖然我對 D-Link 也沒啥好感,不過還真的比較好用,而那個 Zyxel 會不會也太扯了點,
Zyxel P-330W 還是用 Embedded Linux 作的哩。




2005年10月28日 星期五

原來我們這麼近

前幾天在公司忙了一整天,就在快下班前,Gaim 突然跳出個視窗,許久不見的前公司同事傳來訊息。

Lancelot: hello
Lancelot: 我昨天早上好像有看到你耶..
TimHsu: 阿
Lancelot:你是不是搬到我們公司附近了??
TimHsu: 我在內湖洲子街
Lancelot: 難怪...
Lancelot: 今天中午好像看到小虫..
TimHsu: 不會吧 你也在這附近嗎
TimHsu: 哈 我中午和他一起吃飯
Lancelot: 是阿...我在加油站旁的台企銀樓上.
TimHsu: 這麼近!

嗯,走路三分鐘,每天上下班都會經過,真的很近啊!
還有更近的嗎?
昨日上午勿勿來到公司大樓準備按電梯上樓,咦,眼熟的臉孔,毫不遲疑就開口問了對方。
"還記得我嗎?",慘,我忘了對方名字。
"你是?",嗯,看對方一臉疑惑,以為我是籍故搭訕的色狼阿伯吧。
"妳之前不是曾在宇X工作嗎?",提醒對方一下囉,不過我仍然想不起名字。
"是啊,不過你是那位?",咳,仍然不記得我,不過顯然我沒認錯人,難道是我變了樣?
進了電梯,我按六樓,對方按八樓。咦,八樓好像是競爭廠商啊。
"喔,我想起來了,你是 XXXX 嗎?",對方想起來了,不過把我名字也記錯啦。
"你變胖了,一下子認不出來啦" ,嗚嗚,有人看到我哭著跑離電梯。

這件事證明二件事,一是我記憶力退化,想不起對方名字;二是我真的變肥了啊啊啊~~~

2005年10月16日 星期日

公司搬家

已在新店的矽谷大樓工作已一年多的我,即將伴隨公司遷往內湖。噢!沒錯,又是內湖。
有時會納悶怎麼待過的公司都是往內湖搬呢?
前兩天在公司時已將自己物品與公司資產打包完畢,當天中午一樣是去近半年來經常光顧的綠竹屋吃午餐。由於我們公司有許多人是綠竹屋常客,老闆娘得知我們即將搬至內湖後,便即興招待我們在綠竹屋包廂內一塊聊天、唱卡拉OK。幫忙打個廣告: 綠竹屋 (新店市北新路三段 65 巷 13 號, 02-2915-4885),老闆娘和其員工人都很親切,餐點也很好吃喔,在附近工作的朋友有機會別忘去試試。
昨日則和同事 Nanika 一塊跑去內湖,看看公司新環境,順便研究未來上班路線。公司新址就在內湖高工後方,洲子街,附近一堆大樓、辦公室,還有看起來挺高級的餐廳。嗯,內湖沒綠竹屋。
就這樣,我又回到內湖工作了,內湖的朋友們,來約吃飯吧!哈哈!

2005年8月23日 星期二

強迫休息

近一年來,由於長期使用電腦,眼睛一直盯著螢幕,時間久了,除了眼睛的疲勞外,手指、手腕、手肘,甚至肩膀等就開始酸痛。我相信,這就是所謂的 Repetitive Strain Injury (RSI)。什麼是 RSI 重複施緊傷害?
大致上就是要各位常使用電腦的朋友,多注意姿勢和多作休息,預防 RSI 方法如下:

1.坐的姿勢要端正,不要坐不尋常的角度或姿勢。
2.打鍵盤及使用滑鼠時不要太用力,肌肉儘量放輕鬆,要常休息。
3.每使用電腦一小時應起來休息十分鐘。最好能往遠處看,伸展一下您的手、肩膀、頸部等。
4.如果您的手感覺酸或痲痺時,請讓手休息。

也就是說要我休息,打電腦最好每小時休息十分鐘以上,多作運動等。然而,對於常常在電腦前一屁股坐下去就起不來的我,要我每幾十分鐘就暫停,實在不是件容易的事啊....
前兩天,在某聚餐時和 chihchun 提出了我的困擾,chihchun 馬上就大方地提供了他的秘方 -- workrave 出來,經過今天的服用,果然覺得是件好東西,俗話說的不錯,chihchun 推薦,必屬佳作。

workrave 支援 Linux/Windows,可以設 Micro-break 、Rest break 和 Daily limit 三個時間。Micro-break 是所謂短休息,可以設為每十五分鐘提醒你一次,休息個兩三分鐘,在這休息的時間內你也可以選擇 skip 休息,繼續工作。而 Rest break 就可設為一個小時左右,休息個十五分鐘,在這段休息時間內就不允許你 skip,強迫關掉鍵盤、滑鼠和螢幕,同時還會教導你作一些肢體動作。Daily limit 就是設定你的工作時間啦,慢慢幫你倒數計時離下班還有幾分鐘吶!!

當然除了 workrave,還有其它相關軟體,如 RSIGuard 等,Windws 下的 shareware。
啊~~ 在 workrave 在倒數了,快閃去休息囉~~~

2005年6月29日 星期三

A 錢大玩家

這兩天最近引我的新聞,莫過於富邦證的錯帳事件。
事件的起因於美林國際打算以八千萬元下單,女交易員不熟悉網路下單指令,將1按成100,將八千萬元打成八十億元,導致二百多支股票瞬間大幅飆高,而此人為疏失不僅導致公司數億元的損失,也令該公司的風險控管受到質疑。
在讀閱相關新聞時,發現許多談到風險管理的文章,都會提到英國霸菱銀行破產事件,透過 google 我找到了幾篇文章(感謝 google),順手記錄如下:
1. 衍生性金融商品知多少
2. 不要抱歉--換掉中國信託
3. 蔡學鏞的短文 - 從 A 到 E+
4. A 錢大玩家
5. 本國銀行業採用網路轉帳交易之決策因素分析
6. 一個小員工如何讓霸菱銀行一夕倒閉
7. 無奈的恐懼

如果新聞所報導的內容屬實,我的想法是,假若該交易員完全不記得敲錯(明明印象中敲對),那有可能會是電腦程式出錯嗎? 還有可能是被所謂的駭客入侵修改了程式碼所造成的嗎? 找得到人頭處罰總比不知手措好吧 :)

喂,是你入侵不小心造成的嗎? 請私下找我聊聊~~ 嘻~~

2005年5月6日 星期五

考試惡夢

這是前幾天作的惡夢,我覺得有必要記錄一下。

夢境裡的我似乎回到了高中,正準備進入教室考試。在門口還要抽籤決定座位,我抽到某個顏色的蠟燭,像小時候生日時點的細細螺旋紋路地蠟燭。監考老師是我的高中老師,沒記錯的話是教數學的覃娟老師,娃娃臉但兇起來很可怕的那種。
開始考試,發下考卷後,我一如往常從頭看到尾快速瀏覽所有題目,覺得題目怎麼都看不懂。突然間發現有一題是化學平衡式,心想,嘿嘿,有一題我可以慢慢解了吧!
然後我就花所有的時間精力在作那道化學平衡式。
然而,不管我怎麼絞盡腦汁都無法把化學式平衡好,眼看時間一分一秒過去,一題都解不出來!而在心裡焦慮的情況下,驚醒了起來。
一起床,腦子裡竟還在想,今天要考什麼!

過幾分鐘清醒後,我覺得有些震驚,都脫離了學生生涯多年,還有考試的陰影一直環繞著我。天那,雖然還會羨慕學生,但考試寫不出來的學生,實在痛苦啊!