九月 2008 | The Will Will Web

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

TortoiseSVN 匯出新增或修改過的檔案時無法正確處理中文

我前幾天有分享過一篇如何讓 TortoiseSVN 僅匯出新增或修改過的檔案文章,不過也因為發現了這個技巧進而發現一個 TortoiseSVN 潛在的 Bug,也就是當我從 Changed Files 對話框使用 Export selection to ... 匯出功能時,只要匯出的檔按名稱中有中文出現,就有可能會無法匯出、或匯出的檔案會被 URLEncode 過。我因此到 TortoiseSVN 的 Mailling List 發問,TortoiseSVN 的作者 Stefan Ku"ng 在短短一天內就回覆我說問題已修正, 不過我怎麼測試就是沒辦法正常匯出!

... 繼續閱讀 ...

介紹好用工具:Spiceworks (免費的網路管理工具)

SpiceworksSpiceworks 應該是我看過最好用的網管工具了,自從上周的 iThome 介紹後我就馬上安裝起來用,發現真的蠻不錯用的,安裝完成後 Spiceworks 會自動掃描在你的網路區段內所有的電腦與網路設備,只要有自動抓到的電腦或網路設備都會自動取得主機或設備內的相關資訊,例如:安裝的軟體、服務、Hotfix、OS版本、硬體設備相關摘要、製造商、.....非常多資訊,並且支援許多不同的平台,像是 Windows, Linux, Unix, OS X 等。

... 繼續閱讀 ...

保哥的 Linux 備份/還原筆記(支援甲機備份,乙機還原)

這幾個月以來,因為之前 Linux 掛掉的事件讓我對備份還原更加的謹慎,我一直在尋找一套好用的備份/還原工具,我是希望備份過的資料或系統可以還原到不同的主機,所以我希望在 A 主機備份時,可以還原到不同硬體規格的 B 主機,而且備份的時候必須是 Online 的,也就是在不關機的情況下完成備份程序,但還原的時候要以最短的時間完成還原作業。

... 繼續閱讀 ...

Google Chrome 的「建立應用程式捷徑」

Google 的野心之大我想應該沒有人會懷疑,今天我赫見 Google Chrome 中的一個功能「建立應用程式捷徑」可以將目前正在瀏覽的這個網頁建立成一個捷徑在桌面(Desktop)、開始功能表(Start Menu)、或快速啟動列(Quick Launch Bar),透過這個捷徑啟動的網頁真的完全就像本機的「應用程式」一樣,只有標題列,沒有選單或任何可設定的功能,連網址列都沒有!

... 繼續閱讀 ...

Google Chrome 的 10 個秘密頁面

這幾天慢慢開始愛上 Google Chrome,除了執行速度快以外,記憶體耗損量也比較低,尤其是在大量使用 JavaScript 的網站更是明顯,例如說我在 Google Chrome 中使用 Gmail 時,操作的速度真的跟「本機應用程式」沒什麼兩樣。而最近國外也開始有人開始進行 Google Chrome 的反相工程(Reverse Engineering),並找到幾個關於 Google Chrome 的秘密頁面,可以查看 Google Chrome 在內部運行的相關資訊。

... 繼續閱讀 ...

如何讓 TortoiseSVN 僅匯出新增或修改過的檔案

對於已經上線的 ASP.NET 網站來說,後續的維護更新尤其重要,不過每次要更新的時候,都要人工檢視歷次的版本紀錄,檢查所有新增、修改、或刪除了哪些檔案,手動整理好這些檔案之後,再更新到正式主機。最麻煩的地方就是在於每次都要先找一個暫存的目錄,然後目錄一個一個的建立,然後把檔案一個一個的複製進來,完成之後壓縮起來寄給客戶或請相關人員批次更新,但是這麼多的「人工作業」難免有搞錯的機會,導致更新到錯誤的檔案或將檔案放到錯誤的目錄下等等。

... 繼續閱讀 ...

介紹好用工具:Firebug ( Web 開發人員必備的工具 )

Firebug 應該是所有開發人員必備的工具了,這是一個 Firefox 的外掛程式,它提供一大堆跟 Web 開發相關的工具,可以幫助你編輯、修改網頁的 DOM 物件,對 JavaScript 除錯,可以查看任何一個元素的 CSS, HTML 設定,還可以分析網頁下載的效能,甚至於還可以自己寫程式擴充 Firebug 的功能,功能多到很難一下學會所有功能。

... 繼續閱讀 ...

CasPol.exe 程式碼存取安全性原則工具幾個常用的指令

程式碼存取安全性(CAS, Code Access Security)是 .NET Framework 中非常重要的一部份,不過我發現大部分的 ASP.NET 開發人員並不清楚 CAS 是什麼,因為在開發 ASP.NET 的時候很少有機會去碰觸到這一塊,最近我們工程師在用 .NET 寫一個 COM 元件時就發生了 CAS 的權限問題,導致程式無法正常執行的情況。

... 繼續閱讀 ...

介紹好用工具:Desktops v1.0 ( 微軟自製的虛擬桌面軟體 )

微軟的 Sysinternals 團隊上個月底剛推出一套虛擬桌面軟體 Desktops v1.0,原本你只有一個桌面,安裝了這個軟體之後最多可以擴充到 4 個虛擬桌面,如果你是那種工作的時候視窗開很多的人,就可以不用一天到晚再按 Alt + Tab 切換大量的視窗了。透過虛擬桌面的分配,可以將不同用途的視窗分別開在不同的虛擬桌面裡,一來可減少按 Alt + Tab 的次數,也可以降低操作大量視窗時的複雜度。

... 繼續閱讀 ...

如何動態修改巢狀 MasterPage 的 MasterPageFile 屬性

我前天遇到一個 ASP.NET 開發的問題,我有一個網站,其中有些頁面套用了一層的 MasterPage、有些套用了兩層 MasterPage、有些套用了三層 MasterPage,這些套兩層以上 MasterPage 的 MasterPage 在第二層的地方都是套用第一層的 MasterPage,不過客戶突然說第一層的 MasterPage 必須要依據不同的網域名稱(Domain Name)而選用不同的 MasterPage,最後耗了我三個小時才解決這個問題。

MasterPage 的套用關係大致的示意如下:

MasterPageTop.master
   ->  MasterPageChannel1.master
       -> MasterPageChannel1_1.master
           -> ContentPage.aspx

而我的需求是要動態變更 MasterPageChannel1.master 裡的 MasterPageFile 屬性,讓 ContentPage.aspx 在顯示的時候將 MasterPageTop.master 改成 MasterPageTop2.master。

... 繼續閱讀 ...

SWFObject v1.5 無法在 Google Chrome 正常顯示 Flash

今天心血來潮來安裝 Google Chrome 玩玩看,果真瀏覽速度與 JavaScript 執行速度真的快很多,在使用 Gmail 的時候執行的速度幾乎跟本機的 AP 一樣快速,幾乎感受不到「網路」的感覺。不過,當使用 Google Chrome 查看我們之前做的一些網站時卻發現 Flash 都無法顯示出來,不過連到 Yahoo 或其他入口網站都可以,所以開始檢查為什麼只有我們的網站無法正常顯示 Flash。

... 繼續閱讀 ...