網址復活記

話說我的第一代 Lifetype 風風光光地發表了一百多篇文章後, 只不過想要清除 temp 目錄, 一瞬間整個就掛掉了. 後來勉強去修復它, 舊文也不能直接貼回去. 其中有一點技術問題, UTF 與 Big5 相容性之類的…

這下只好當作 PC 掛點一樣全部重灌! 然而屋漏偏逢連夜雨, 重新貼了幾篇文章之後, 電腦中毒了.

這次是 Apache 的安全性沒顧好, 不但被植入木馬程式, 每顆硬碟的權限都變得怪怪的. 在似懂非懂的嘗試中, 我決定重灌成 XP professional. 接著把各種可以加強防護網路安全的招數都用上去.

有篇網路文章說, 硬碟可以只留 Administrator 和 System 的權限, 我覺得頗有道理, 乾脆把 everybody, guest, user 的權限都移掉不就好了嗎? 然而, 可能是鬼月又被豬油蒙了心, 我沒想到雖然這是自己的電腦, 但是 user Cash 並不等於 Admistrator, 所以我把自己 access 硬碟的權限都刪除了.

再重灌唄! 這次就沒那麼好康了. 由於 阿蓋 的陰謀, XP 升級到一定的程度, 不再把大硬碟認成 130 GByte, 而是裝作不認識. 這下好了, 以前買的 XP home, XP professional 都不能用了, 只好刷卡去買 Vista. 我的 Notebook 很無力, 廠商硬是裝了我不想用的 Vista. 我的 Desktop PC 算是身強體壯, 但是想用 XP 卻裝不上去….Anyway, 我無奈地"升級了".

有了 Vista, 灌電腦沒問題. 接下來就是要安裝 blog. Lifetype 我重灌不下 10 次了, 本來想要繼續用它, 不過它在 Vista 裡面好像就是跑不完!? 不能怪我見異思遷, 我只好再去找好玩的軟體. 從網路搜尋得知, wordpress 才是最多人用的軟體, 而且網路上就有一篇在 Vista install WordPress 的文章, 也有個軟體 可以重頭灌到尾, 所以我就決定在此落腳.

“How to install WordPress in Windows Vista" by Ross McKillop, 2008/7/18

很不幸地, 它似乎甚麼都好, 就是不能正常結束我只好找一些手動版的東西, 看看可否抓出自己該 patch 甚麼東西? 另一篇很好的文章是:

“Apache 2.2.8, PHP5.2.6, mysql5, phpMyAdmin2.11.6 Windows Vista 下的安裝和配置" by 搜索人生

我大致上就是按照這篇安裝, 除了還要 patch 一個小地方, 它可以把這四套軟體全部裝完. 等到我開始安裝 WordPress, 狀況又來了, 它還是裝不完. 但這次至少我知道問題就出在 WordPress, 四大軟體的基礎建設都沒問題. 甚至我順手灌了一個 Lifetype 1.2.8 都可以正常運作.

目前我還不知道它為何總在最後關頭嘎然而止? 不過只要能夠登入, 就當作是好的吧! 只要再 patch 一次 password, 就可以正常登入了. 操作起來也很正常, 所以我也就可以在這裡敲文章了.

至少到目前, 我已經運用到 WordPress 的廣大資源. 模板不是幾十種而是上百種, 版面也可以自由配置. 雖然說不保證這個網誌可以活多久, 總歸它是復活了!

 

ASUS EZ FLASH 2 使用記

說到會從 BIOS 裡面去更新 BIOS, 八成是重灌, 這都是很不得已的傷心事了, 更何況一直試不成功, 簡直就是悶斃了~~~

雖然廣告說得很簡單, 隨便找一個 USB 裝上新的 BIOS, 然後在開機前插上去. 然後在 BIOS 裡面選 tool, ASUS EZ FLASH 2, 找到檔案, 安裝, OK! 但是哪有那麼簡單啊!!!

Asus Forum 裡面有一篇精彩好文, 描述一個順利的 BIOS 升級過程. http://vip.asus.com/forum/view.aspx?id=20070215223109668&board_id=1&model=P5B+Deluxe%2FWiFi-AP&SLanguage=en-us&page=1.

現在我來補充困難的地方.

首先是: 我們需要一隻大拇哥的 USB, 光碟機可以嗎? 我燒了一片只有升級檔 XXX.BIN 的光碟, 但是完全讀不到!! 和文章中所說得並不相同. 一片主機板支援了快 10 個 USB, 隨便插哪一個都一樣嗎? 呃,…似乎不是很一樣. 但我也不確定. 總之我在面板前面也插過, 機殼背後也插過. 最後一次是插到後面, 它的 ID 比較小.

如果插的位置感應得到, 那麼進入 EZ FLASH 2 就會多看到一個磁碟機的選項. 如果一個 device 都沒有增加, 那麼那個位置可能不太對.

此外, 插上 USB 大拇哥之後, 因為現在隨便也有 1~2 G, 主機板是透過 mass storage 來認識 device, 那麼到底它是用哪一個 device 來讀 USB 呢? 我試過 USB 硬碟外接盒是不行的 (mass storage 設成 HDD). SD, CF 卡也在開機的時候被視為一個 USB device, 因為讀卡機是透過 USB 連上來的. 不過 SD 卡我一直沒有試成功 (mass storage 設成 HDD). 大家若要嘗試, 可以把優先度降低一些.

我用的是一隻 mini SD 穿 SD 內衣, 又穿 USB 外套的偽大拇哥, 大小 2GB. 在 load BIOS default 那次之後,  進入 ADVANCE –> USB 選項裡的 mass storage 設定, 這時候會看到 SD 卡, CF 卡, 和我這隻大拇哥都名列其中, mass storage 的 type 是 auto. 而 Auto 是不行的.

首先我想用大拇哥偽裝軟碟機, 所以把它的 mass storage type 選成 floppy. 果然, 進入 EZ FLASH 2 就多出一個 B 槽.不過這個 B 軟碟機可能太大台了, 進入 load directory 花了無限長的時間, 我實在看不下去了, 只好重開.

接著我在下一開機中, 進 BIOS 把正牌的軟碟機 A disable 掉, 但是也沒有幫助. 企圖讀 B 槽還是進入無限迴圈. 我想說是否檔案太多了, 還做過重新 format 成 FAT32 的動作 (原來是 FAT, 照說也是可以), 只留下 XXX.BIN. 結果似乎也沒有幫助.最後再一次把 mass storage type 設成 FDD, 終於可以讀到新的 BIOS 了!!!

因此, 這次的嘗試, 有下面綜合起來的條件:

1. USB 大拇哥, FAT32, 檔案只有一個.

2. Mass storage 設成 FDD, 被認為是 B 槽.

3. 換過 USB 的插槽, 最後落腳在 ID 小的地方.

就這樣花了 3 小時, 所以一定要寫下來. 它是可以用的, 但是沒那麼簡單.

 

網路釣魚記

前天我老婆打電話給我說, 我以前在台北申請的一個網站, 被檢舉有木馬, 現在他們要把它停掉. 而且他們會寄一封信跟我說明. 此時我當然是一頭霧水, 老婆又是連收信軟體都不會用的人, 聽她轉述也沒甚麼幫助, 就先把電話結束, 檢查一下狀況.

首先, 網站還是通的. 那通電話倒底是惡作劇還是詐騙集團啊? 我看了網站上留的信箱, 沒有新的信. 公司的信箱也沒有信, 而台北的公司又是哪一家呢? 就在毫無頭緒的時候, 赫然發現我的網站真的掛了. 那應該就不是開玩笑的囉!!

這時忽然想起有一個幾乎從來沒有在用的 hinet信箱, 該不會是把信寄到那裏去了吧!? 我從備忘錄裡面撿出那個信箱的帳號密碼, 連上去一看, 果真有一封正經八百的信在裡面.

親愛的用戶您好:

本公司接獲告知,您的電腦(IP位置x.x.x.x)疑似被駭客入侵
並架設以下的假網站(網站位http://www.cash.idv.tw/appserv/reg.html ),目前正以網路釣魚手法騙取他人信用卡等資料。另外,您的電腦亦可能被植入惡意後門程式,這類型的後門可能會導致您的個人機密資料外洩以及被當成電腦犯罪之跳板等。為避免衍伸出更嚴重的法律問題,本公司先將您這個IP流量予以阻擋,請您立即針對此電腦主機進行處理。

若您處理完畢請來電02-23442307告知機房人員,我們將立即解除阻擋。
不便之處,懇請海涵。

如果您未安裝任何防毒防駭軟體或是不清楚如何選購,HiNet SOC在這裡建議您前往HiNet防毒防駭網站,提供您更多的選購資訊來防堵釣魚網站。

一般家庭或個人用戶可以使用HiNet諾頓或是PC-cillin防毒防駭中文版來解決病毒、木馬間諜程式、廣告軟體、垃圾郵件等擾人的問題。相關網址如下:
http://hisecure.hinet.net

企業用戶可以使用HiNet企業防毒防駭等產品,以及HiNet入侵防護服務,來加強企業端點及網路安全。相關網址如下:
http://soc365.hinet.net

連位置都有, 當然好辦! 偷看一下它的內容, 發現是要大家輸入 username 和 password. 另外還有兩隻 php, 是信上沒說的. 看日期和那個 html 一模一樣, 仔細檢查之後發現的確他們都是一家人! 那就全刪掉了~~

殺完檔案之後, 總該給我恢復網路了吧!? 很烏龍地, 我不知道為什麼就沒有看到信裡的那隻電話, 還傻傻地打電話去中華電信的客服 (電話號碼123), 結果她們完全搞不清楚, 又轉到了障礙台. 雖然大家都很客氣, 服務很好, 但是障礙台說我的這條線是通的.

正在徬徨無助之際, 想說回信去問問看好了. 此時赫然就發現了信上面有個電話號碼. 當我打電話過去, 對方馬上就知道我是周先生, 而且是為了釣魚的事情. 總之我算是釣魚的嫌疑犯喔… 那位值班的先生再三確定我已經把檔案給殺了, 才進行開放 IP 的作業. 他並且說他們還會持續檢查, 如果有問題他們會再封鎖我的 IP. (後來不到 15 分鐘後, 網路就通了.)

殺掉檔案當然是沒問題啦! 我順便向他請教要用哪一種防毒軟體才夠力? 我以前用 Norton, 結果總是隔一段時間就中毒. 而且安裝 Norton 非常麻煩, 曾經安裝過就很難解安裝, 使得新版安裝不下去. 除非是認賠整個系統重灌才能讓它忘記往事. 想我堂堂買了好幾個 Nortion 的防毒軟體與網路安全大師, 結果合法的使用者卻只能望著光碟興嘆, 這種軟體真是不用也罷! 因此我改用免錢的 Avira, 但看來 Avira 不是很穩當.

在出事之前, 我也用過另一個免錢的防毒軟體: Avast. 至少在用它的時候沒有出事. 只是重灌系統之後, 一時忘了 Avast 的名字, 就直接抓曾經用過的 Avira. 瑞星有半年曾經是免費, 用它似乎也還好. 只是後來改成要收錢了, 就不想再用它. 這次既然舊愛都不太行, 我決定換新歡: 卡巴斯基. 卡巴斯基好像不錯, 可以免費試用 30 天. 它真的有再擋到一些木馬, 但是速度變成慢到不行. 是不是我自己的問題, 我還要再看一看…

總之, 木馬用我的網站架釣魚網站, 真是令人不爽. 我自己做了一個警示網頁在原來釣魚網站的地方. 希望大家不要再上當了!! 另外我也把 IIS 關了, 因為我看到 IIS 的 interpub 裡面, 有好多未寄出的詐騙信件, 所以還是讓網站變成不會發信比較安全!

以上是我不小心被放釣竿釣魚的心得, 希望有網站的人可以記取我的教訓. 防毒軟體用好一點, IIS 不要用…

我讀 «UML-System C 系統設計實務»

這本書主要的精神, 是用一個 MP3 recorder 這樣的案例來說明 UML 要如何表現出這樣的設計. 至於程式的框架, 則是用 System C 來表示. 這邊說到框架的意思, 就是不會有完整的 source code, 只是大概地描述了 class header file 的長相而已.

UML 已經是一個成熟的標準, System C 亦然在此我先忽略 System C, 專注在 UML 的介紹. 因為這本書的重點也是如此. System C 的官網在: http://www.systemc.org.UML 的官網在: http://www.omg.org 的最上面的一排 logo 的正中央.

接觸過 UML 的人, 一定不會忘記它有很多圖. 所以本書的第一章先講 UML + System C IC 設計上有多大多大的好處, 第二章就把主要的 UML 圖形都瀏覽一遍. UML 毫無概念的人看到這裡, 應該只會眼花撩亂總括來說, 這本書要介紹的分別是活動圖, 組合結構圖, 通訊圖, 類別圖與案例圖. 並且在每介紹完一章圖之後, 就會以 MP3 recorder 的例子, StartUML 這個免費軟體畫一遍. 說到畫 UML 的軟體, 大家應該不會忘記超強的 Rational Rose. 不過這朵玫瑰被 IBM 吃了之後, 價錢應該又更上一層樓了我們還是用免費軟體就好


System C 的主要元素

模組 (module) : 系統或是子系統. 裡面的組成元素包括: 進程, 通道, 端口. 寫成程式當然也包括資料, 子模組 (sub-module), 建構式 (constructor), 解構式 (deconstructor). 為什麼沒有講到介面呢 ? 因為介面是端口的實現方式

進程 (process) : System C 提供 3 種進程: SC_THREAD, SC_METHOD, SC_CTHREAD. 裡面特別的地方是這三個 process 都不帶參數, 因為它相關於硬體的設計. 硬體做事的時候, 並不需要輸出入參數.一般 pthread 就是指 POSIX 相容的 thread, cthread 就是指 non-POSIX thread.

進程之間不能直接溝通, 必須要透過事件 (event), 或者是呼叫函數 (function).

通道 (channel) : 進程之間可以透過 event 或是 function 互動, 但是它們不能互傳資料通道就是用來傳資料的. 除了共用通道之外, 也可以共用資料.

端口 (port) : 如果是跨 modeule module 的溝通, 就需要透過 port.

介面 (interface) : 輸出介面, 輸入介面等等. 例如有時候端口是透過輸出介面與另一個端口連接.


活動圖 (activity diagram)

活動圖可能是表示多個進程 (process, 這年頭書的翻譯都大陸化了) 並行的情況, 或是單一的進程的程式.

既然是一個活動, 就會有起點和終點. 在附圖中, 起點在左邊, 終點在右邊. 而那兩條直直的線也不是畫好看的, 它代表多個進程 (sub-activity state) 是可以並行的. 既然是並行, 就要同步. 這兩條就是同步 (synchronization) 的線. 至於那個 object flow state, 在這個例子中是實現一個 buffer, 此時它就是一種 channel.注意, channel 本身沒有 transition 可以連到起點和終點.

  StarUML 裡面, 起點, 終點, state, 同步線都是用 transition 來連接不過這條線不好畫, 只要不是從一個東西的中心點連到另一個東西的中心點, 它經常會抱怨, 畫面跳出一個視窗 “connect elements exactly", 不客氣地擋掉這個操作. 不過畫習慣之後就沒問題了

這裡的 sub-activity 自然可以再往下細畫出子活動圖, 但是子活動圖就沒有同步線了. 因為裡面的行為並沒有說會同步. 一個典型的子活動圖大概長這樣:

活動圖可以告訴我們系統一共執行哪些工作例如上圖的 Activity1, signal accept state, signal send state 都是 event, 只有 object flow state2 channel.它也可以有 if else 的判斷部分, 一樣是用一個菱形方塊來表示.


組合結構圖 (composite structure diagram)

組合結構圖據說是 SOC 設計中最重要的一張圖了, 若是 programmer 應該會選類別圖 (class diagram) ! 總之, 它和活動圖一樣是階層式的. 最頂端的一層叫做結構類別‘ (structure classifier). 我個人覺得把 class 翻成和 classifier 一樣不太合理. 不如翻成結構劃分. 結構的內部包含部件 (part), part 可能是小模組或是小物件歐. 和活動圖一樣, 進程和通道有一樣的地位, 它們都可以是 part.

外部的那個圓圈表示一個介面  (interface), 它用 dependency 的關係線連到 port.內部的圓圈也是一個介面, 但是它不和 port 相關, 因為 port 是要和別的 module 相連的. 在這張組合結構圖裡面, 它是 part Output (channel) 的實現. 所以用 realize 的關係線連接 output output interface. 有趣的是, 當我們用 dependency 連接 interface part 的時候圓球就變成了一隻張開的手, 可想而知, 這表示 input!

一隻手可以接球, 那可不可以兩隻手接球呢? 答案是可以的. sc_fifo 就是一隻手和一顆球的組合. sc_signal 就是一顆球和多隻手的組合, 一個訊號當然可以送給很多個 port.

至於 part part 之間的連接, 不是 dependency 也不是 realize, 而是 connector .

組合結構圖大致描述了系統裡面有哪些 module, 這些 module 彼此的 input, output 關係. 但是我們看不出它們之間是如何互動的? 想要看出互動關係, 就要靠通訊圖.


通訊圖 (collaboration diagram) / 循序圖 (sequence diagram)

一個典型的通訊圖, 不像是活動圖一樣把 event 當作主角. 相反地, 它用物件當作主角. 在物件與物件之間, 可以用 event (send), 也可以用 function (call), 就像下面這張圖.

有趣的是, StarUML 可以把通訊圖自動轉為循序圖, 後者就像是設計通訊系統 MAC 時用的 message sequence chart.

在此有個地方沒有表示出來, 那就是 public private 的觀念. port interface , 可以註明 +xxx, -yyy, 分別表示 public private. 書上說, 選擇連接線的端點, 就可以輸入此訊息. 不過我點不太出來, 而是用畫面右下角的視窗.

 

 

在書上的第八章, 通道的可以被封裝, 也就是兩個端口直接溝通. 這種 port 叫做 export.


類別圖 (class diagram)

類別和物件的關係, 就像是概念與實體. 類別圖也是用來表示模組 (module) 或是類別 (class).事實上, 類別圖裡面的 class 和組合結構圖裡面的 class 完全是同一個符號, 只不過在組合結構圖裡面, class 的屬性 (attribute) 和操作 (operation) 被隱藏起來而已. 一個完全不隱藏內容的 class 長得像這樣. 下圖的 Memory 右邊按藍色加 attrib, 按紅色加 operation.同樣地, + 表示 public, – 表示 private, 用下圖 Memory 左邊的那個 icon 點選.

至於結合 memory record 的那一條組合關係的線, 它有兩個結合端 (association end), 其中一邊有個鑽石頭 ( poker diamond), 表示底層屬於上層的一部份的意思. 結合端的屬性 aggregation = none 的那一端沒有記號, aggregation = composite 的那一端就是鑽石頭. 端點旁邊的數字 1 表示 1 個個體, 1…2 表示有兩個個體.此處就等於有兩塊記憶體模組.

類別圖也可以和 port 結合, 並與 interface 結合.這樣就更可以和組合結構圖聯想在一起.


案例圖 (use case)

案例圖就簡單了, 左邊就是一個使用者, icon 也就是這個小黃人. 右邊的框就是 system boundary. 裡面的兩個圈圈就是 use case. User use case directed association 連起來. 當然這意味著會有普通, 無方向的 association.


最後, 要提一下這個書的 bug, 表示我真的有在看. Page 5-4 作者說這一章的活動圖和上一章不一樣是版本的關係, 要我們比較上一章的圖 4-21 和本章的圖 5-6. 不過很抱歉! 上一章沒有圖 4-21, 應該是和圖 4-13 比才對喔.

 

Vista PC 使用 Bluetooth 連上網路

Vista PC 使用 Bluetooth 連上網路

cash | 11 六月, 2008 19:15

因為每次想要用 CHT9100 PC modem, 可是老是要設定一些東西, 步驟好像也很麻煩.

不過即使不能做甚麼簡化, 也不會希望忘記最慢的那種做法, 還是記錄下來得好.

假設是在 Vista 的環境底下, 大概會有下面的步驟:

1. 在控制台選擇網路和共用中心“.

2. 在左邊選擇設定連線或網路“.

3. 這時候會出來一個標題叫做選擇連線選項" 的視窗, 在這裡面找一個選項連線到 Bluetooth 個人區域網路 (PAN)".

4. 按下一步, 然後會出另一個視窗. 這時候會看到外部的網路 source, 例如出現一個手機.

5. 按下右下角的連線“, 這樣就 OK .