2009-03-24

如何設定 Eclipse 中變數的 highlight

啟用: 按下工具列的 "Toggle Mark Occurrences" 就有 highlight 變數的功能 更改 highlight 時的背景色 Window -> Preferences -> General -> Editors -> Text Editors -> Annotations -> Occurrences

2009-03-20

IE8 正式版的 bug?

base 元素可規定頁面中所有鏈接的基準 URL。 通常情況下,瀏覽器會從當前文檔的 URL 中提取相應的元素來填寫相對 URL 中的空白。 使用 base 標籤可以改變這一點。瀏覽器隨後將不再使用當前文檔的 URL,而使用指定的基本 URL 來解析所有的相對 URL。這其中包括 a、img、link、form 標籤中的 URL。 但是在 IE8 裡面有個 bug,就算設定了 base標籤,它還是會使用當前的 URL 提取相應的元素,然後再用 base 設定的 url 去提取元素。如此一來,造成 server 不必要的負擔,不知道有沒有人有解決方式?還是這其實是我對標準的誤解? 假設我有下面這個 index.html 放在 ui 的目錄: 當利用 IE8 去開 index.html 時,其會對 server 做以下的 request:
http://scott0228.blogspot.com/ui/index.html
http://scott0228.blogspot.com/main.css
http://scott0228.blogspot.com/main2.css
http://scott0228.blogspot.com/mootools.js
http://scott0228.blogspot.com/ui/mootools2.js
http://scott0228.blogspot.com/ui/mootools3.js
http://scott0228.blogspot.com/ui/main3.css
http://scott0228.blogspot.com/mootools2.js
http://scott0228.blogspot.com/mootools3.js
http://scott0228.blogspot.com/main3.css
IE8 對於 base 的正確處理只會到第一個 script 之前,之後的 script 及 link 都會取兩次,一次是 base 的,一次是當前的 url 目前 IE8 對於第一個 script 的 src 只取以 base 為基楚的檔案,第二個以後,及其之後的 link 都會取兩次,這樣會造成 server 的 loading 及程式的錯誤,不知道有法有辦法解決?

2009-03-15

Java Transaction Strategies

Transaction Management 對於企業交易是相當重要的,今天剛好看到 IBM DeveloperWorks 上有一些文章,說明的滿不錯的,介紹給大家知道: http://www.ibm.com/developerworks/cn/java/j-ts1.html?ca=drs-tp4608 裡面有參考了 Java Transaction Design Strategies ,個人覺的是本相當不錯的書,非常值得研究瞭解。

2009-03-11

Partition Table Fix

今天有個同事拿了顆 sata 的硬碟給我,說因為裝了 ghost 9 後造成無法開機,本來想說用 Partition Manage 來改一下開機磁區就好,結果回應該該硬碟的磁區錯誤,可是在 xp 中還是看的到磁區,真是見鬼了。後來用 Partition Table Doctor 去看,才發現原來裡面的磁區已經有問題,Ghost 產生的磁區蓋到既有的開機磁區,造磁碟分割軟體沒辦法使用。而 Partition Table Doctor 需要付費才有辦法修復,後來上網找到一個小軟體:TestDisk,可以用來針對分割磁區檢查、救援,不論是因為手賤誤刪了磁碟分區,或是因為安裝作業系統、感染病毒而不慎毀損或遺失硬碟分區表,他都有辦法幫你救回來。 TestDisk 可以在多種作業系統下執行,也支援多種檔案系統,有需要人可以下載試試嚕。 使用方法:
  1. 將下載回來的 TestDisk 解壓縮,找到並執行置於「win」中的「testdisk_win.exe」。
  2. 在它的歡迎訊息之下的,選擇您要如何處理 Log 檔案。
  3. 選定硬碟後,選擇「Proceed」後按「Enter」。
  4. 選擇該硬碟的檔案系統類型,一般的Windows系統請選擇第一個[ Intel ],然後按「Enter」即可。
  5. 按下「Analyse」開始分析現有分區結構和搜尋遺失的分區。另外還有「Advanced」選項可以將分區設定成開機磁區或改變分割區類型、「Geometry」選項可以修改分區結構參數及大小、「MBR Code」選項可以將主要開機磁區代碼寫入第一分割區。
  6. TestDisk就會幫你找出所有磁碟分區,確定無誤後,以選擇「Save」後,按下「Enter」,最後再按「Quit」離開程式
  7. 重新開機後就可看到原本消失的磁碟分區了。
PS. 進行『磁碟救援』並無法保證絕對能完整救回您硬碟裡的資料,相反的,進行『磁碟救援』很有可能會反而使得您硬碟裡的資料一去不復返。您應該將『磁碟救援』視為最後的救援手段。非必要請勿輕易嘗試! 參考: TestDisk Step By Step官網的教學,圖、(英)文並茂。 Data Recovery Examples官網還舉了一些範例。

2009-03-10

Continuous Integration

Continuous Integration 是我們在開發時的一個好方法,Fontys 大學 的 Georg Fleischer 寫了一篇有關持續整合的報告。報告裡討論了用戶的需求和不同的產品如何滿足這些需求,並對於用戶和工具開發提供了不錯的參考資料。它裡面包涵了 12 種產品,算是相當有參考價值的一份報告。

2009-03-06

如何刪除不合法檔名的檔案

之前曾經下載 portable 版的 open office ,結果解壓縮後有個檔案刪不掉,今天發現,原來只要利用 command 模式,用短檔名來刪除即可;那要怎麼做呢,方法如下:
  1. 使用 cmd 進入命令列模式
  2. 用 dir /x 察看檔案的 8.3 短檔名
  3. 直接 del 那個短檔名即可。
參考: http://blog.miniasp.com/post/2008/01/How-to-delete-file-with-invalid-filename.aspx