1. IBM ThinkPad X111 ...

    果然敗家會傳染的, 我兩個姊姊看我 X31 用的很滿意的樣子, 一個要出國唸書, 一個 desktop pc 要換掉, 就都叫我幫他們買台 ThinkPad ... 雖然我對 X40 沒啥好感, 但是用起來也不比 X31 差, 加上兩個姊姊相機都是 SD Card, 想想內建 SD 的應該比較合適...

    一口氣去光華抱了兩台 X40, 現在家裡已經有 X31 + X40 + X40 = X111 了... 哈哈...

    問到還算不錯的 $$, 兩台買起來九萬出頭... 雖然便宜, 但是買的過程也是有點 OOXX 的... 機器規格是:

    Pentium M LV 1.1 GHz
    Onboard 256mb RAM + 512MB RAM
    40GB 1.8" HDD
    統強 Combo
    IBM 小黑鼠

    用起來還真不錯, 害的我也想換了..

    2005/06/29 有的沒的

  2. 機器又要討錢了:~

    家裡的小 server (感謝斯董讚助), 算算也滿七年了, 要邁入第八年... 其中有一顆 IBM Ultra Wide SCSI HDD 18GB, 用的好好的, 突然翁翁翁的變的很大聲... 不過用軟體去檢測裡頭的資料, 掃描硬碟, 什麼檢查都做過了, 就是沒問題...

    本來想放著不管, 但是聲音大到晚上在隔避房間睡覺, 都會覺的吵 , 只好把資料搬出來, 硬碟下架...

    已經是這台 server 操掛的第三顆硬碟了, 哈老爹說的好, 古董機器最好不要隨便關機, 不然古董零件, 下次開機跑不跑的起來都不曉得, 咳...

    難道該是全面更新 server 的時後到了嗎? 哈哈... 我是笑想 Dual-Core 的 CPU 想很久了, 有看到不錯的選擇再下手吧

    2005/06/08

  3. Hash 的妙用

    最近替公司的系統開發了一些工具, 深深覺的有個良好的 Hash 演算法, 用處實在太多了
    唯一的限制, 真的就只在於你的想像力而以...

    Hash algorithm (中譯: 雜湊演算法), 其實沒有什麼, 不過就是一個數學函數, Hash(X) = ......... 這樣而以. 不同的資料代進去計算, 可以得到不一樣的值. 這些值越亂越好, 越沒有規則越好, 輸出的值越難預測越好, 而且不能從輸出的值反推回原本輸入的資料.

    看來很複雜, 其實很簡單, 身份證字號最後一碼, 就是跟據前面的字母加上八個數字依某個原則算出來的, 勉強也可以當成一個簡單的 Hash function. 它能幹嘛? 透過最後一碼當檢查碼, 可以確認這個身份證字號是不是亂寫的.

    當然實際上應用的 hash algorithm 不像身份證號碼這麼簡單. 常用的就如 MD5 (Message Digest 5), SHA (Secure Hash Algorithm), SHA256, SHA512 ... etc. 這些演算法的輸入, 可以是一連串的 binary data, 像是一整個檔案. 而輸出的則是故定長度的 bytes, 能用的地方很多, 比如:

    1. 儲存密碼的 Hash, 代替儲存明文的密碼
    2. 檔案的 Hash 能夠快速的比對兩份檔案是否相同, 或是從一堆檔案中, 快速找出內容相同的檔案
    3. 數位簽章, 確保資料沒有被修改過
    4. 保護曝露在外的資訊不被竄改, 像 cookie 或是 URL 附加的 query string

    這些都是我實際上在公司開發的系統上應用的地方, 不過, 打到這裡, 發現想講的才講了 1/10 不到, 但是已經覺的手痠了, 哈哈... 就當在閒聊吧, 下回再說

    2005/06/08 技術隨筆

  4. 真可惡, 不想用 skype 了..... :@

    嘖....

    URL: http://www.skype.com/intl/

    skype-international.gif

    2005/04/08 有的沒的

  5. php python on .net

    .NET CLR 上能支援的 language 越來越多了... 真是個好消息...

    Python: Microsoft IronPython 0.7.1 [URL]

    PHP: Phalanger, .NET 平台上的 PHP compiler [URL]

    2005/04/08 技術隨筆