發表文章

目前顯示的是 10月, 2009的文章

用ActiveSync可以跟Google行事曆同步了耶

這幾天開始發現原本在使用的GoogleSync程式無法再用來同步我PDA跟Google上的行事曆了。 為了解決這個問題,就到網路上Google了一下。沒想到在Google本身的網站中就找到了如何 利用ActiveSync來跟Google行事曆進行同步的設定方式 。雖然這裏的設定方式跟我的PDA上的畫面上有點不一樣,不過算是大同小異,在經過設定後,就可以直接同步了。而且原本使用GoogleSync只能同步行事曆而已,現在連聯絡人、工作項目、郵件都能同步了。真是太強了。 不過,要注意的是,目前還不支援同步「工作」項目的功能。所以請不要勾選它。不然會造成無法同步的問題。這點我也是查了一陣子,才發現的

大話設計模式--簡單書評

自從女兒出生後,就很少再去跑圖書館了。直到不久前,想說由網路上去查一下看有沒有什麼書可借來看看的,正好就看到 「大話設計模式」 這本書。先前逛書店時就有看到這本書了,只是一直沒拿起來翻閱。這次正好圖書館可以外借,就借回家來看看囉。 說真的,每次看書時都只是大略地瞄過書中的序言。但這本書,可能是一開始作者的文筆就吸引了我吧,沒想到就將這本書的序言給看完了。 在序言中,作者主要是在教學過程中,體會到要用更貼近生活化的方式來傳授物件導向的概念。就如同作者說的,當我們在閱讀一本小說時,都能逐字地將它讀完。可是當我們在閱讀技術書籍時,可能都是前面幾張會仔細閱讀,可到了後面就虎頭蛇尾地草草結束了。個中原由,作者體會到原來要能像小說一樣地,用文字將讀者的注意力吸引住,讓他們能將整本小說讀完。 像物件導向中的設計模式的概念,其實坊間已有不少的書藉出版。像最有名的GoF出的設計模式書籍,幾乎是大家都一定要讀過的。可是真正讀完的有多少人呢。像我本身也是前面幾個模式看過後,後面就等要用時再查了。無法全部讀完主要也是因為書中的寫作方式太過制式,難以引人入勝。所以作者這本書就以小說的方式,透過小菜及大鳥(合起來就是菜鳥吧,哈)兩人的對話,來說明物件導向的概念及設計模式。 設計模式的確是物件導向中一項重要的概念,所以坊間的書出版的還不少。直接讀GoF的書,是直接看到前人所討論出來後的最後結果,如果你能吸收當然是最好。如果不行的話,可能就是要用一步步的方式推導出來,這時可以看 「重構--向範式前進」 這本書。如果你想知道如何應用的話,那「大話設計模式」這本倒是不錯的選擇。 本書中,個人覺得不錯的地方還有一個就是作者 在p.17這頁中利用一張UML的圖型,將所有UML中會使用到的物件導向分析圖案都應用上了 。沒學過的人可以利用這張圖有個全盤的概知,而學過的人,可以再驗証一下自己的觀念。 不過,書中作者提到物件導向有三大精神:封裝、繼承、多型。可個人在以前學習時,還多了一項 虛擬 。我覺得「多型」可能還不包含有「虛擬」的概念,所以應該要再加入這一項才行。

免費瀏覽器書籤轉換器

一直以來比較喜歡使用的瀏覽器是Firefox。除了它是開放源碼的軟體外,另一方面就是它有許多好用的擴充套件可用。 每次在備份及還原書籤時,總是覺得很麻煩。後來發現在Firefox中有一個免費的書籤管理及同步程式,可讓它在不同電腦中的Firefox同步使用相同的書籤。當然,如果你重灌電腦時,也可以利用它來取回先前所記錄過的書籤。真的是非常好用的功能之一。 後來Google推出新的免瀏覽器,訴求的就是顯示網頁的速度快速。的確Chrome真的在瀏覽網頁時非常的快速。可惜,它只能一開始時同步一次Firefox的書籤。不過,後來發現它也有匯入書籤的功能,可使用Firefox備份下來的檔案來匯入成為它的書籤。算是要同步的話,也是OK。不過,要將Chrome的書籤匯入到Firefox就沒辦法了。 沒想到今天在 網路上 看到有免費的各家瀏覽器書籤同步程式 Transmute 。當下就 下載 回來使用。這樣就可以解決Chrome書籤無法匯入Firefox的問題了。

ARR( Application Recovery and Restart)

再完美的應用程式,還是有可能會發現當使用者操作到一半時就不小心當機的問題。 如果只需要重新啟動程式的話,那或許還好。如果在程式操作中,使用者有一些資料正在編輯中,而程式的不正常終止會造成這些編輯中的資料遺失的話,那你最好是有一套方式可定期地儲存正在編輯中的資料。當程式不正常終止,下次再重新啟動時,可詢問使用者是否載入先前所正在編輯中的資料。 這套流程如果要自己寫程式開發的話,當然也是沒有問題。不過微軟有預想到會有人需要這種功能,所以就提供了一組API,叫作Application Recovery and Restart(ARR) 。 透過ARR,你只要跟Windows作業系統註冊,它就會讓它具用這種功能。當然,您要依它所定義的介面完成一些基本的實作,這樣Windows才能跟您的程式通力合作,完成這項需求。 在CodeGuru網站中有 ARR 相關的文章可供參考。