星期日, 5月 25, 2008

備份在blogger上的部落格文章

雖然使用了google出品的blogger來作為自己的部落格平台,理論上應該是只要在有網路的地方應該都可以存取的到自己的部落格內容,不會遇到系統維修等等的down time。可是總覺得如果可以將自己寫的東西也放一放在自己的電腦上,以便可以在沒有網路的時候可以稍微查一下自己寫的一些東西,不知道會有多好。後來在網路上找了一下下,當然也是用google找的,終於讓我找到了一個不錯的工具,叫做Blogger Backup

這個工具是一個open source的工具,是以VB.Net所寫的,如果有興趣的人可以自己下載source code來研究一下。接下來就稍微介紹一下如何使用它來備份部落格了。

首先先至http://www.codeplex.com/bloggerbackup下載安裝檔並安裝到你的電腦上。

安裝完畢後,會在開始功能表出現Blogger Backup Utility,執行後就可以看到下面的視窗。

image

如下圖所示,選擇Available blogs旁的下拉式選單,會出現[Add/Update/Remove Blogs],就給他用力的點下去。

image

此時會出現下面的視窗用來設定部落格的帳號以及密碼等相關設定。

image

在Blogger user ID以及Blogger password分別填入你的帳號及密碼後,按下Log into Blogger and Get Blogs,就會試著以你剛剛所輸入的內容連線到你的部落格了。稍微等一下子,如果帳號密碼沒有問題,就可以看到上方的空白處出現部落格的相關資訊了,如下圖所示:

image

按下OK後,回到前一個視窗,這時候在Available blogs下拉式選單旁就可以看到你所要備份的部落格名稱了。點選該部落格,就可以看到如下圖所示的相關資訊。

image

先在Save posts to folder那選一下要存放文章的目錄,最後,按下Backup Posts就可以將部落格的文章以XML的格式備份到剛剛所選擇的目錄中了。不過,目前好像只能針對文章中的文字進行備份,至於圖片好像就沒有辦法也順便抓回來囉。

星期三, 5月 21, 2008

不安裝MS JVM也可以安裝Visual Studio 6.0

在Windows XP上安裝Visual Studio 6.0時,通常都會出現下列這個畫面,要求你先安裝Microsoft Virtual Machine for Java,重開機後才可以繼續安裝Visual Studio 6.0。

image

可是微軟已經不再Microsoft Visual Machine for Java,所以實在是不太想裝這個老舊的軟體在自己的電腦上。在網路上google了一下想找看看有沒有解決方法,結果運氣還不錯,一下子就找到了答案了,而且方法非常簡單,就是"騙",也就是騙Visual Studio 6.0安裝程式已經安裝了Microsoft Virtual Machine for Java在自己的機器上就可以順利安裝了。

接下來就簡單介紹一下如何騙。

  1. 開個dos視窗(就是黑黑的那個囉)
  2. cd \windows
  3. echo "" > msjava.dll

好了,就這麼簡單,已經可以安裝Visual Studio 6.0了。安裝完畢後,記得再把msjava.dll殺掉就可以了。

參考資料:

Installing VB6 without Java

星期二, 5月 20, 2008

lazy Susan

呵呵, 不要誤會! 這不是在罵叫蘇珊的女生很懶惰喔! 這是新學到的英語單字.

lazy Susan指的是我們在吃"辦桌"時, 放在大圓桌中間, 用來方便我們夾菜的那個放菜的旋轉盤囉.

基本上, 西方人比較習慣在吃飯的時候, 互相幫對方傳遞所需要的菜, 但是我們則是比較自助式, 習慣用旋轉盤將自己想要吃的菜轉過來囉, 當然有時候也是小朋友吃飯時打發無聊的玩具啦!

聽完數位生活產業分析演講心得筆記

昨天聽了有關數位生活產業分析的演講, 根據演講者的演講內容, 認為目前看的到比較可能的數位生活應用不外乎就是三個方面, 家庭娛樂應用, 家庭資通訊應用以及家庭安控應用. 其中又以家庭娛樂這個方面被視為是最有潛力的未來應用. 為了達到未來數為生活的夢想, 目前已經幾個有關數位生活科技相關的聯盟成立, 如: ECHONET (Energy Conservation and Homecare Network), OSGi (Open Service Gateway initiative), DLNA (Digital Living Network Alliance), CELF (Consumer Electronic Linux Forum), IGRS (Intelligent Grouping and Resource Sharing).

目前數位生活應用發展的趨勢, 基本上是朝向居家, 工作, 以及行動三方面服務的匯整, 因為我們目前的生活型態不外呼就是這幾個大範圍. 所以如何將這三種每天生活必有的活動加以整合, 是目前大家積極努力的方向.

另外, 演講中還提到IPTV. IPTV是希望化被動為主動, 化主動為互動, 改變目前消費大眾收看電視的習慣. IPTV是由電信業者所提出的一個應用, 當然其目的就是為了可以從使用者身上再多收一些費用. IPTV基本上就是想利用現在每個家庭都已經有的網路連線, 除了拿來講電話以及資料的傳輸應用之外, 再加上影音相關的服務, 強調使用者可以主動控制以及互動性, 達到一線三用的目的, 也就是所謂的triple play.

星期日, 5月 18, 2008

讓Visual Studio 2005編譯出來的程式可以拿到沒有安裝VS2005的電腦上執行的方法

使用Visual Studio 2005所開啟Win32專案 或是Win32主控台控制專案,如果把所編譯的執行檔拿到沒有安裝.Net framework的電腦上去執行,不管是debug或是release組態的執行檔,都會出現應用程式設定不正確的錯誤訊息:

e1

本來還以為是Visual Studio 2005不支援編譯native code,可是又覺得怪怪的。經過一番研究之後,終於發現其實問題是出在專案的組態設定而已。

在Visual Studo 2005中建立Win32專案或是Win32主控台控制專案,在專案屬性設定視窗中的組態屬性->C/C++->程式碼產生設定頁,有一個設定是設定程式執行時程式庫的連結方式,在Debug組態預設是/MDd,image

而Release組態則預設是/MD。

image

要解決這個問題就是只要將Debug組態的/MDd改成/MTd,Release組態的/MD改成/MT,問題就迎刃而解了。 因為改成/MTd或是/MT的程式碼產生方式,會將程式所需要的MSVCRxx.dll改以static linking的方式編譯,非以dynamic linking的方式,所以程式執行時並不需要去找相關的dll檔案。

不過這樣做,會使執行檔的檔案大小變大一些些喔。