寫程序,做產品,過日子

          成功其實很簡單,就是強迫自己堅持下去

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            69 Posts :: 1 Stories :: 92 Comments :: 0 Trackbacks

          2008年12月16日 #

          Zoundry是最老牌的離線博客客戶端。現在的正式名字叫Raven Zoundry,網址是http://www.zoundryraven.com/。它的最大特點是:

          • 可下載和閱讀所有已發布的博客文章。
          • 可同時發布到多個博客。
          • 支持多種圖片上傳方式,如直接上傳,FTP上傳,ImageShack/Pisca等開放API的相冊上傳。

          在Zoundry中配置博客賬戶的一般步驟是:

          1. 打開新的博客站點向導窗口,輸入博客網址。
             image
          2. Zoundry會自動檢測BSP的類型和API,但大多數情況下,需要人工輸入。
            image
            這一步是關鍵,不同的BSP有不同的設置,詳情請見后表。
          3. 確認博客名稱和媒體庫。
             image
            • 如果同一賬號下有多個博客,需要在這里選擇和第一步中輸入的網址想對應的博客。
            • 如果發布博客的API支持上傳圖片,文件上傳方式默認設為“Blog Fileupload”。
            • 如果不能直接使用上傳圖片,Zoundry會自動創建一個ImageShack的圖片庫。
            • 也可以不用ImageShack,通過“創建新的媒體庫”。

            Note: 不管是使用ImageShack,還是別的 什么相冊網張作為圖片庫。圖片都會被上傳到指定的相冊網站。在你的博客文章中,只是一個指向這個網站的圖片連接。

          完成配置,Zoundry會自動下載所有已發布的博客文章。

          目前,國內門戶網站提供的博客服務,大部分根本不支持離線客戶端,如新浪,搜狐等。另外一些專業的BSP,或IT領域的一些BSP,也只針對Windows Live Writer提供支持。真正良好支持Zoundry的沒幾家。具體情況請參見下表。

          BSP

          API類型

          API鏈接

          圖片上傳

          備注

          博客園

          Customer MetaWeb

          http://yourname.blogjava.net/services/metaweblog.aspx

          API直接上傳

          筆者是博客園BlogJava子站的API鏈接,其他子站類似和

          Windows Live Spaces

          Windows Live Spaces

          http://storage.msn.com/storageservice/MetaWeblog.rpc

          需要第三方媒體庫,如ImageShack

          不要用Windows Live賬號的用戶名和密碼。用戶名是WLS空間上的個人域名;密碼是機密字

          Blogger

          Blogger

          http://www.blogger.com/feeds/default/blogs

          需要第三方媒體庫,建議使用Picasa,都是Google一家的嘛。

          國內上傳API似乎被封了,需要使用國外代理。

          使用Gmail用戶名,但不要帶上gmail.com的后綴。

          CSDN博客

          Customer MetaWeb

          http://blog.csdn.net/yourname/services/metablogapi.aspx

          需要第三方媒體庫,如ImageShack

          沒有開放下載博客文章功能。

           

           

           

           

           

          Table 1. 國內BSP支持Zoundry的情況

           

          Note: Zoundry支持通過代理連接Internet,但在筆者需要用戶名和密碼驗證的代理環境下,所有的BSP都不能接收Zoundry的發布。

          Technorati 標簽: ,
          posted @ 2008-12-16 15:47 Welkin Hu 閱讀(1230) | 評論 (4)編輯 收藏

          2008年12月8日 #


          微軟實在是太有錢了,一個在線存儲就能搞出三套產品,讓我等百姓都挑花了眼。到底哪一個才合用呢?存儲的容量和速度已經有很多人談到了。我這里就功能上說一說。

          SkyDrive : skydrive.live.com

          SkyDrive就是網絡磁盤服務,在SkyDrive服務器上為每個用戶提供據說是5G的免費空間,用于存儲和共享各種文件。用戶通過WEB頁面進行上傳和下載。
          SkyDrive是純Web服務,沒有客戶端程序,不提供文件夾同步等功能。
          SkyDrive面臨的競爭對手很多,如Box.net, RayFile, 納米盤等。

          Folder Share : www.foldershare.com

          FolderShare不是網絡磁盤,而是文件同步工具。他采用P2P技術,為多臺機器之間提供文件同步服務。參與同步的機器都必須安裝Folder Share 客戶端。FolderShare服務器上緊保存同步信息:有哪些文件夾需要同步,在哪幾臺機器上同步等。但不在服務器上保存需要同步的文件。只有聯入互聯網的機器才能參與同步。
          FolderShare恰如其名,也可以提供文件分享服務。前提是存有源文件的機器要聯入互聯網。FoldeShare甚至還提供遠程桌面服務。
             在Microsoft Office 2007中,還有一個和Folder Share 相似的東東,叫Groove,據說出了P2P同步外,還能P2S同步到服務器。但我沒試出來。
           

          Mesh www.mesh.com

          Live Mesh估計才是微軟云存儲戰略的重點。它兼有Folder ShareSkyDrive的功能。
          首先,它通過客戶端,提供文件同步功能。本地電腦之間同步時,據說也是采取的P2P技術。
          其次,它自帶Live Desktop, 為用戶提供了據說是2G的網絡空間。用戶可以在自己的電腦和Live Desktop之間進行文件同步。這樣,就不要求用戶自己參與同步的電腦都必須同時在線。
          最后,它也提供文件共享功能和遠程桌面服務。可以和MSN上的朋友共享文件。
          由于Mesh的服務器在國外,所以網速比較慢一些。昨晚在ADSL聯入下實測上傳12M文件到Live Desktop, 時間從22:51 22.57,共6分鐘。下載則4分鐘不到。
           
           

          綜述

          顯然Live Mesh才代表未來。不過目前仍處在beta版,易用性比較差。也不支持需要用戶名和密碼的代理訪問互聯網。
          FolderShare倒是提供了獨立的代理設置,可我怎么試都連不上。
          Live Mesh的論壇中列出了十多條重要的功能建議,其中有兩條很值得注意:
          一是支持授權代理,有了這個我才能用它。
              二是與Folder Share, SkyDrive集成。

          , , ,

          posted @ 2008-12-08 11:51 Welkin Hu 閱讀(894) | 評論 (0)編輯 收藏

          加密代理ScribeFire測試

          posted @ 2008-12-08 11:50 Welkin Hu 閱讀(310) | 評論 (1)編輯 收藏

          Google的個性化主頁iGoogle是一個非常了不起的服務。我一直都用它作為我的瀏覽器主頁,瀏覽博客和電子郵件全從這里進入。Google ReaderGmail, Yahoo郵箱,甚至還有我自制的帶農歷日歷,它們全在一個頁面,一目了然,方便之至。
          進來發現iGoogle的訪問有些慢,特別是訂閱的博客,都超過3分鐘才能出來。再加上不想讓Google一家獨大,就想試試別家的服務。網上一搜,初選了兩家和iGoogle比較:國內的中搜IG([url]http://www.zhongsou.com[/url])和國外的Netvibes([url]www.netvibes.com[/url])
          所謂個性化主頁,有的叫個人門戶,就是把頁面分成很多的小區塊,這些區塊,iGoogleGadget, 中搜IG叫微件,NetvibesContentWidget, 還有的角porlet. 其中WidgetPorlet的叫法比較通用,這里就統一稱為widget。普通用戶,可以自由的在個性化主頁上添加,甚至設計widget。典型的個性化主頁布局分為三欄,放置6個左右的widget
          本想詳細比較的,結果只博客訂閱這一項,后兩家就被排除了,還是iGoogle好。
          iGoogle不但有訂閱單個博客的Widget,還有一個Google Reader Widget,可以列出Google Reader中所有訂閱的博客和文章。
          Netvibes則只有訂閱單個博客的Widget,訂閱了幾個博客,就的放置幾個widget。它提供了導入OPML的功能,可以一次性的導入Google Reader的訂閱。
          中搜IG也只有訂閱單個博客的Widget,而且不能導入OPML。中搜IG將博客和RSS分成兩個類別。在添加博客時,只能搜索到一些名人博客,我訂閱的博客,一個都不能搜索到。PS:它列出來的名人博客,我基本上都沒有訪問過。我只能在RSS訂閱中,一個一個的輸入我訂閱的博客Feed
          個性化主頁的重點是集成,通過開放的Web API集成來自不同網站的內容。博客訂閱的功能自然比不上專業的服務商,比如Google Reader, 抓蝦和Bloglines。提供適用于這些博客訂閱服務的Widget才是王道。
          posted @ 2008-12-08 11:12 Welkin Hu 閱讀(205) | 評論 (0)編輯 收藏

          2008年12月5日 #

               摘要: 從兩三個人的小項目,到幾百人的大工程,都需要一套項目管理工具來支撐,用于管理任務,進度,人員,資源和成果等。對于IT項目來說,也是一樣。     簡單的紙面計劃方式顯然不能滿足時代的需求了。而主流的Microsoft Project系列產品,做計劃確實很好很強大。但協同和跟蹤功能實在太差勁,文檔管理和議題管理更是別完全界定在范圍之外。其昂貴的價格更是讓人退避三舍。...  閱讀全文
          posted @ 2008-12-05 20:37 Welkin Hu 閱讀(681) | 評論 (2)編輯 收藏

               摘要: 1.      產品簡介 網址:http://www.liquidplanner.com 官方博客:http://www.liquidplanner.com/blog/ 公司簡介:LiquidPlanner公司,2006年成立,總部位于美國華盛頓州的Bellevue。 官方產品介紹關鍵詞: l  LiquidPlanner是一款All-i...  閱讀全文
          posted @ 2008-12-05 20:31 Welkin Hu 閱讀(1946) | 評論 (1)編輯 收藏

          2008年12月4日 #

          Technorati 標簽:

          寶貝兒子四歲了,在看他一歲前的錄像。

          爸爸問:“是錄像里面的寶寶可愛呢,還是你可愛?”

          寶寶:“還是錄像里面的寶寶可愛。”

          爸爸:“為什么呢?”

          寶寶:“因為他像我呀!”

          posted @ 2008-12-04 22:42 Welkin Hu 閱讀(196) | 評論 (0)編輯 收藏

          2008年8月19日 #

               “成功其實很簡單,就是強迫自己繼續練下去。有的時候很累,很累,但是再辛苦也要堅持,因為夢還在遠方!”

                 這句話語自今年2月3日,在濟南冬訓的中國跳水隊的一場主題為“我的追求”的演講比賽,演講者是郭晶晶。 我是從新華網上找到這則消息的:http://news.xinhuanet.com/sports/2008-02/03/content_7561711.htm

                  前天晚上,郭晶晶毫無懸念的以415.35的歷史最高分,衛冕北京奧運會女子3米跳板跳水桂冠,并且以4金2銀的奧運會成績成為女子跳水第一人! 這番話也隨之膾炙人口。可能有媒體覺得這番話不夠精煉,就加工成“成功其實很簡單,就是強迫自己堅持下去!”

                 我也是在她衛冕之后,才看到這番話的。在看到一剎那,我就被感染了。樸實而深刻。成功,既不困難,也不復雜。它很簡單。但是它需要我們堅持,很多時候還的強迫自己堅持下去。

                 我決定將這句話作為我新的座佑銘。我要在IT這個領域一直堅持下去,開創自己的事業。

                我的學生時代曾有一個座佑銘,是但丁的名句:“做自己的路,讓別人說去吧。”
                那時我是個特立獨行的學生,上課極少聽講,作業也不認真。絕大部分課程是靠自學的。在那個師資力量乏弱的環境里,很多老師的信條是“上課不聽講,怎么學的好!”我被視為異類,甚至被老師戲稱為鬼才。

                高中文理分科時,我放棄了有較大優勢的文科,只是因為不愿再試卷上填滿惡心的官話和假話,不愿意將來從事一個以官話和假話為主要生存武器的職業。
                到了填報志愿時,為了我的航天夢想,我沒有選擇近在咫尺的武大和華工,而是去了冷門的西北工業大學。讓我的老師著實失望了一把。
                可是過了大學四年,我發現航天系統很難容下人我這個特立獨行的家伙。而且我的興趣也遷移到計算機上。干脆改換行頭,脫機入電,干起了軟件開發。
                工作后,漸漸發現自己并不是很特立獨行了,做的事情都是別人曾經做過事情,研究的東西也都是別人搞出來的東西。于是慢慢的不提“走自己的路,讓別人去說吧。”,慢慢的也就變得渾渾噩噩了。
                 如今已是三十而立,上有老,下有小,再不能一事無成了。我要以這句話自勉,闖出自己的一片天地!
          posted @ 2008-08-19 14:17 Welkin Hu 閱讀(497) | 評論 (3)編輯 收藏

          2008年8月13日 #

          Maven 2的安裝和使用雖然不是一點即用,但也不是很復雜。然而,這兩天我新裝Maven,剛剛過了mvn -version,嘗試create maven project就出問題了。問題詳情如下。

          D:\mavenSample>mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
          [INFO] Scanning for projects...
          [INFO] Searching repository for plugin with prefix: 'archetype'.
          [INFO] org.apache.maven.plugins: checking for updates from central
          [INFO] org.codehaus.mojo: checking for updates from central
          [INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: checking for updates from central
          [INFO] ------------------------------------------------------------------------
          [ERROR] BUILD ERROR
          [INFO] ------------------------------------------------------------------------
          [INFO] The plugin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or no valid version could be found
          [INFO] ------------------------------------------------------------------------
          [INFO] For more information, run Maven with the -e switch
          [INFO] ------------------------------------------------------------------------
          [INFO] Total time: 3 seconds
          [INFO] Finished at: Wed Mar 19 14:26:49 CST 2008
          [INFO] Final Memory: 1M/2M
          [INFO] ------------------------------------------------------------------------

          開始以為是internet 代理設置有問題。網上也有帖子這么說。可是換到ADSL后,不用代理了,問題仍然存在。

          幾經周折后發現,原因在于我畫蛇添足多加了幾個鏡像,其中有的鏡像沒有同步更新maven庫。經過測試,如下maven 鏡像工作正常:

          <mirror>
          <id>ibiblio.org</id>
          <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
          <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- United States, North Carolina -->
          </mirror>
          <mirror>
          <id>redv.com</id>
          <url>http://mirrors.redv.com/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- Shanghai, China , Very fast-->
          </mirror>
          <mirror>
          <id>dotsrc.org</id>
          <url>http://mirrors.dotsrc.org/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- Denmark -->
          </mirror>
          <mirror>
          <id>sunsite.dk</id>
          <url>http://mirrors.sunsite.dk/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- Denmark -->
          </mirror>
          <mirror>
          <id>skynet.be</id>
          <url>http://maven2.mirrors.skynet.be/pub/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- Belgium -->
          </mirror>
          <mirror>
          <id>cica.es</id>
          <url>http://ftp.cica.es/mirrors/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- Spain, Sevilla -->
          </mirror>
          <!-- these just point to ibiblio.org -->
          <mirror>
          <id>ibiblio.net</id>
          <name>ibiblio.net Mirror of http://repo1.maven.org/maven2/</name>
          <url>http://www.ibiblio.net/pub/packages/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- United States, North Carolina Fast-->
          </mirror>

          而下面的Maven鏡像都有問題。

          <mirror>
          <id>planetmirror</id>
          <name>Australian Mirror of http://repo1.maven.org/maven2/</name>
          <url>http://public.planetmirror.com/maven2/</url>
          <mirrorOf>central</mirrorOf>
          </mirror>
          <mirror>
          <id>lsu.edu</id>
          <url>http://ibiblio.lsu.edu/main/pub/packages/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- United States, Louisiana -->
          </mirror>
          <mirror>
          <id>sateh.com</id>
          <url>http://maven.sateh.com/repository</url>
          <mirrorOf>central</mirrorOf>
          <!-- The Netherlands, Amsterdam -->
          </mirror>
          <mirror>
          <id>ggi-project.org</id>
          <url>http://ftp.ggi-project.org/pub/packages/maven2</url>
          <mirrorOf>central</mirrorOf>
          <!-- The Netherlands, Amsterdam -->
          </mirror>

          posted @ 2008-08-13 12:40 Welkin Hu 閱讀(2002) | 評論 (0)編輯 收藏

          博客搜索已經出來個年頭了,我一直都沒用過。博客和普通的網頁并沒什么大的區別。只要能搜出想要的東西,我并不介意結果是在博客,論壇或其他的什么網頁上。

          所以我一直不明白為什么要把博客搜索和普通網頁搜索分離。今天看了一下有關的資料。原來博客搜索強調的是時效性——你剛寫好博客,就能被人從搜索服務中搜到!據說搜索引擎更新普通網頁的頻率長達一周左右。

          仔細想想還真是這個理,從Google、百度等搜到的東西,真的有很多是陳年古董。而搜索新聞時十有八九不如意。

          除了時效性外,讓博客文章有機會在海量的搜索結果中浮出水面也是一大原因。也許是搜索競價排名惹得禍,通過普通搜索得到的結果,博客文章往往被淹沒了。

          以此類推,除了博客外,論壇,新聞等都需要單獨的搜索服務。

          posted @ 2008-08-13 12:36 Welkin Hu 閱讀(211) | 評論 (0)編輯 收藏

          一直想找一個理想的網頁書簽收藏工具,可是始終未能如愿。我對理想的書簽收藏的要求是:

          1. 有在線服務,不會因為換了電腦就找不到書簽了。
          2. 不用打開在線書簽的網頁,就可以在IE和Firefox中找到,服務器與本機自動同步。
          3. 同時適用于IE和Firefox。
          4. 最好能集成到IE/Firefox自帶的書簽/收藏夾中去。

          目前業界提供在線書簽服務的其實很多,但沒有一個能完全達到這些要求。

          IE專用插件:IE Pro

          http://www.ie7pro.com/

          特點
          • 提供在線收藏服務。
          • 與IE收藏夾完全集成。每次關閉IE時同步收藏夾。
          • 提供多種實用服務。
          • 僅在工具欄中占一個圖標位置。
          缺點
          • IE7專用,不適用于FireFox。
          • 在線收藏的服務器可能在美國,網速較慢。

          Firefox專用插件: Foxmarks Bookmark Synchronizer

          https://addons.mozilla.org/zh-CN/firefox/addon/2410

          特點
          • 與IE Pro 類似的書簽插件,提供在線收藏服務。
          • 與Firefox書簽菜單完全集成。
          • 沒有額外菜單和工具圖標
          缺點
          • Firefox專用,不適用于IE。
          • 在線收藏的服務器可能在美國,網速較慢。

          FireFox中使用IE搜藏夾插件: PlainOldFavorites

          https://addons.mozilla.org/zh-CN/firefox/addon/668

          特點
          • 在Firefox上額外添加一個"收藏"菜單,列出本機IE收藏夾的內容。
          • Firefox原有的書簽功能不受影響。
          缺點
          • 沒有在線服務,僅適用于一臺電腦上的IE和Firefox
          • 可通過"收藏"菜單添加當前頁到收藏夾,但不能通過右鍵添加。
          • "收藏"與"書簽"兩個菜單并存,本應加到"收藏"中的書簽經常被加到"書簽"中。
          • 不能應用于"書簽工具欄"上的書簽項,而這些書簽項通常是最常用的。

          在線書簽 Delicious

          http://delicious.com 據說是現在最好的在線書簽服務商。目前已被雅虎收購并升級為Delicious 2.0. 原來的怪異網址del.icio.us也不再主推了。

          特點
          • 良好的在線書簽服務功能。
          • 標簽化書簽管理,書簽搜索功能。特別適用于大量的書簽管理。
          • 同時為IE和Firefox提供了插件。
          • IE/Firefox插件僅占用兩三個工具圖標位,不用單獨占用一行。
          缺點
          • 瀏覽器插件并沒有瀏覽器自帶的"收藏/書簽"功能集成。不能相互同步。
          • 似乎不能通過右鍵添加書簽。
          • 在線收藏的服務器可能在美國,網速較慢。
          • 不能批量刪除書簽。
          • 不支持樹形目錄。
          • 排序功能很差。
          • 不能應用于"書簽工具欄"上的書簽項,而這些書簽項通常是最常用的。

          在線書簽 Google bookmarks

          http://www.google.com/bookmarks/,提供與Delicious相似的在線書簽服務。據說市場份額早已超過Delicious.

          特點
          • 良好的在線書簽服務功能。
          • 標簽化書簽管理,書簽搜索功能。特別適用于大量的書簽管理。
          • 與google筆記功能集成,這是一絕啊!
          • 在IE和Firefox的google工具欄提供了書簽菜單
          • Firefox下還有第三方開發的Gmark插件,能以樹型方式展現書簽。
          • Google服務器,數度快,穩定。
          缺點
          • 無論在IE中,還是在FireFox中,google工具欄都要獨占一行。而且搜索框十分多余!
          • 瀏覽器插件并沒有瀏覽器自帶的"收藏/書簽"功能集成。不能相互同步。
          • 似乎不能通過右鍵添加書簽。
          • 界面太簡單,不支持樹形目錄。
          • 不能應用于"書簽工具欄"上的書簽項,而這些書簽項通常是最常用的。

          image

          其他在線書簽服務

          Windows Live Favorites :
          • 與IE收藏夾完全集成。但不適用Firefox。
          • 服務器超級慢。
          Baidu搜藏
          • 與Google bookmarks類似。
          • 需要通過baidu工具欄與瀏覽器集成,與google工具欄存在一樣的問題。
          • 同過添加注冊表項,可在IE中支持右鍵添加。
          • 特色功能,如果書簽指向的網址失效,可顯示相應的百度快照
          QQ書簽
          • 與Google bookmarks類似。
          • 與QQ集成
          Furl.net
          • 與Delicious類似。
          • 無IE插件或工具欄集成。
          • Firefox中有插件集成。
          • 特色功能:為所有書簽指向的網頁保存了備份,以防失效。
          • 服務器超級慢。

          組合服務,覆蓋在線書簽,IE和firefox.

          方案一 IE Pro + PlainOldFavorites
          1. 使用IE Pro 插件,在IE中獲得在線服務。
          2. Firefox中同過PlainOldFavorites插件,直接使用IE收藏夾。
          3. Firefox自帶的書簽功能基本不用。
          方案二 Google bookmarks.
          1. 使用Google bookmarks在線服務。
          2. IE中安裝 Google 工具欄,忍受一下它的獨占一行。
          3. Firefox中安裝Gmark插件
          4. Firefox自帶的書簽功能基本不用。
          posted @ 2008-08-13 12:28 Welkin Hu 閱讀(2697) | 評論 (1)編輯 收藏

          2008年8月9日 #

          今天順手是了一下Google Sites.

          寫了一個含iFrame的html頁面放上去,居然不讓過。報錯如下:

          HTML content will be modified

          Your HTML either contains unsafe tags (iframe, embed, styles, script) or extra attributes. They will be removed when the page is viewed.

          但是 google 自己的 Calendar, Docs, Video, 甚至亂七八糟的 gadget 都可以加進去。

          51.la 專業、免費、強健的訪問統計

          posted @ 2008-08-09 17:27 Welkin Hu 閱讀(342) | 評論 (0)編輯 收藏

          Blog要在群里活的才滋潤。從上半年開始,我的主要工作就不是Java了,這個BlogJava的站變得越來越不適合我。很多東西我只能選擇發到"非技術區"。

          posted @ 2008-08-09 15:21 Welkin Hu 閱讀(245) | 評論 (0)編輯 收藏

          2008年6月3日 #

          目前免費的帶語法高亮的文本編輯器,最優秀的莫過于PSPad和Notepad++。就個人使用感受,Notepad++更勝一籌,除了列編輯模式欠缺,和UltraEdit、EditPlus有一拼。用了好幾個月,但實在受不了Notepad++主頁上的“抵制北京奧運會”,最終決定棄用它。
          本人忙于供房養家,對北京奧運會并不感冒。但對這種以技術外衣,宣揚反華的行為卻是無法容忍。

          posted @ 2008-06-03 17:34 Welkin Hu 閱讀(2828) | 評論 (10)編輯 收藏

          2008年2月27日 #

          近來根據公司要求,學習Microsoft.Net。于是仿照EyeLoveU,寫了一個C#的小程序。現在比較穩定了,就想放到在SoruceForge這樣的網站上去秀一秀。

          最開始考慮的自然是SourceForge。但在公司需要通過Proxy訪問sourceforge.net時,速度奇慢。

          第二個考慮的是Google Code。無論在家通過ADSL訪問,還是在公司通過Proxy訪問,速度都可以接受。最好用的是支持對Issue, Discussion, Document等自定義屬性標簽,如priority, type, milestone等。

          無論是SourceForge,還是Google Code,與subversion和eclipse的集成都非常好。可是我用的是Microsoft Visual Studio 2008和C#,與這兩個東家都不合拍:

          •  Subversion 與VS2008的集成需要購買Visual SVN
          • VS2008不能發布下載包到SourceForge和Google Code上。

          最后我發現CodePlex這個網站,居然提供Visual Studio Team Fundation Server的服務。與我用的VS2008完全是一家!可惜的是它的網速非常不穩定,很難訪問。估計服務器只在美國。最要命的是,在公司的Proxy環境下,我可以從IE訪問CodePlex的VSTS服務器,但VS2008的Team Explorer怎么也訪問不了。

          posted @ 2008-02-27 10:20 Welkin Hu 閱讀(1218) | 評論 (0)編輯 收藏

          2007年10月24日 #

          Collection mapping table

          HBM Element Java Interface Java Implementation
          <set> Set HashSet
          <set> with order SortedSet TreeSet
          <list> List ArrayList
          <bag>, <idbag> Collection ArrayList
          <map> Map HashMap
          <map> with order SortedMap TreeMap
          <array>, <primitive-array> N/A array

           

          Sample Tables

          CREATE TABLE `core_sample_company` (
            `companyId` decimal(18,0) NOT NULL,
            `companyName` varchar(128) NOT NULL,
            `description` varchar(1024) default NULL,
            PRIMARY KEY  (`companyId`)
          );

          CREATE TABLE `core_sample_role` (
            `roleId` decimal(18,0) NOT NULL,
            `roleName` varchar(128) NOT NULL,
            `companyId` decimal(18,0) NOT NULL,
            `description` varchar(1024) default NULL,
            PRIMARY KEY  (`roleId`)
          );

          CREATE TABLE `core_sample_user` (
            `userId` decimal(18,0) NOT NULL,
            `userName` varchar(128) NOT NULL,
            `companyId` decimal(18,0) NOT NULL,
            `defaultRoleId` decimal(18,0) default NULL,
            `description` varchar(1024) default NULL,
            PRIMARY KEY  (`userId`)
          );

          CREATE TABLE `core_sample_user_role` (
            `userId` decimal(18,0) NOT NULL,
            `roleId` decimal(18,0) NOT NULL,
            `pripority` int(11) NOT NULL,
            PRIMARY KEY  (`userId`,`roleId`)
          );

          HBM defintion

          The definiton of <set>, <bag>, <list> is similar.

          Defines a collection whose element type is simple data type.

          <class name="SampleCompany" table="core_sample_company">

                  <bag name="roleNames" table="core_sample_role" lazy="false" >
                      <key column="companyId"/>
                      <element column="roleName" type="string"/>
                  </bag>

          </class>

          Query HQL: select c.id, c.name, r from SampleCompany c left join c.roleNames r

          Defines a collection whose element type is another mapped java class

          <class name="SampleCompany" table="core_sample_company">   

             <bag name="roles" cascade="none">
                      <key column="companyId"/>
                      <one-to-many class="SampleRole" not-found="ignore"/>
                  </bag>

          </class>

          Query HQL: select c.id, c.name, r.name from SampleCompany c left join c.role r

          Pay attention that key column is a foreign column of SampleRole table.

          Defines a list with list-index

          <list> is not a popular element. It request a index column in table. The index column is the index of java List, it has to be a sequence starts from 0.

          <class name="SampleUser" table="core_sample_user">

               <list name="roles" table="core_sample_user_role" cascade="all" lazy="false" >
                      <key><column name="userId" sql-type="integer"/></key>
                      <index column="priority"></index>
                      <many-to-many class="SampleRole">
                          <column name="roleId"></column>
                      </many-to-many>
                  </list>

          </class>

          The benifit of <list> is it alwasy sorts list by index column. However, It is hard to resort the list. I tried remove a role from role list and add it to another poisition. When save the role list, an exception throwed:

          java.sql.BatchUpdateException: Duplicate entry 'user001-role003 for key 1

          This should be a hibernate bug.

          Defines a bag with relationship table

          <class name="SampleRole" table="core_sample_role">

                <bag name="users" table="core_sample_user_role" cascade="none" lazy="false">
                      <key><column name="roleId" sql-type="integer"/></key>
                      <many-to-many class="SampleUser">
                          <column name="userId"></column>
                      </many-to-many>
                  </bag>

          </class>

          • Key column is foreign column from relationship table to current table(SampleRole>
          • many-to-many sub column is foreign column from relationship table to target table (SampleUser)
          posted @ 2007-10-24 11:09 Welkin Hu 閱讀(709) | 評論 (0)編輯 收藏

          2007年8月31日 #

          轉貼自:http://news.newhua.com/Html/System_win/2004-9/8/16...

           

          安裝Windows XP時,如果設置了一個管理員賬戶,那么系統內置沒有密碼保護的Administrator管理員賬戶是不會出現在用戶登錄列表中的。雖然它身在幕后,可卻擁有系統最高權限,為了方便操作及保證系統安全,可以先給它設置密碼,然后再把它請到臺前來。以下便介紹具體方法。

          1.使用“傳統登錄提示”登錄

            啟動系統到歡迎屏幕時,按兩次“Ctrl+Alt+Delete”組合鍵,在出現的登錄框中輸入Administrator賬戶的用戶名和密碼即可。也可以單擊“開始→控制面板”,雙擊“用戶賬號”圖標,在彈出的“用戶賬號”窗口中,單擊“更改用戶登錄或注銷的方式”,去掉“使用歡迎屏幕”前的復選框,單擊“應用選項”即可在啟動時直接輸入Administrator賬戶名及密碼登錄。

          2.在登錄的歡迎屏幕顯示Administrator賬戶

            單擊“開始→運行”,輸入regedit后回車,打開注冊表編輯器,依次展開“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList”分支,將右邊的Administrator的值改為1,即可讓Administrator賬戶出現在登錄的歡迎屏幕上。

          3.自動登錄到Administrator賬戶

            單擊“開始→運行”,輸入control userpasswords2后回車,在打開的“用戶賬戶”窗口去掉“要使用本機,用戶必須輸入密碼”前的復選框,按“應用”后,在彈出的“自動登錄”窗口中輸入Administrator賬戶密碼(如圖1),按兩次“確定”即可。注意:如果原來就設置了其它賬戶自動登錄,應該先選中“要使用本機,用戶必須輸入密碼”前的復選框,按“應用”后再去掉選中的復選框。也可以修改注冊表實現自動登錄,不過沒有以上方法方便。

            圖1

            當然,如果不需要Administrator賬戶,可以依次打開“開始→控制面板→管理工具→計算機管理”,在“計算機管理”窗口,展開“系統工具→本地用戶和組→用戶”,在“用戶”右邊窗口雙擊Administrator賬戶,在彈出的“屬性”窗口中選中“賬號已停用”前的復選框(如圖2),按“確定”即可停用Administrator賬戶。

            圖2

           

          補充材料:修改注冊表來實現XP的自動登錄

           

          在進入Windows XP桌面之前,每次都會出現一個用腦登錄界面,要求我們輸入用戶名與密碼,可以加大了系統的安全性,也為多人共用一臺電腦提供了方便,但如果是家用電腦,只有你一個人使用,這樣每次密碼,的確不有點不大方便。我們可以通過修改注冊表來實現XP的自動登錄。

            第1步:運行注冊表編輯器,依次展開[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon ]分支,然后在右側窗口雙擊“DefaultUserName”,接著輸入你的登錄用戶名。如果沒有預設的用戶名稱,可以在注冊表編輯器的菜單欄點選“編輯→新建→字符串值(s)→DefaultUserName”來添加這個項目,注意要區分大小寫字母。  

            第2步:同樣在該分支下,在注冊表編輯器的右側窗口中雙擊“DefaultPassword”,然后在空白欄內輸入你的密碼。假如未發現“DefaultPassword”一項,可按上面的步驟來新建該字符串值。  

            第3步:接下來在右側窗口中雙擊“AutoAdminLogon”,將數值設置為“1”。假如未發現“AutoAdminLogon”,可按上面的步驟來新建。  

            現在關閉注冊表編輯器并重新啟動電腦,以后你會發現那個令人討厭的登錄對話框不見了。

          posted @ 2007-08-31 14:07 Welkin Hu 閱讀(1320) | 評論 (1)編輯 收藏

          2007年8月20日 #

          Office 2007使用Ribbon代替了主菜單和工具欄。而Ribbon中沒有選項設置這一欄。經過查找,發現它被擠一個很不起眼的地方。

           

          在Office 2007(Word等)的左上角,有一個Office圖標按鈕。點擊它就會彈出一個菜單窗口,里面包含著Ribbon上沒有的菜單項。其中在菜單窗口的右下方,有一個"Word Options"的按鈕,這個就是選項設置的菜單了。

          Outlook寫郵件時,用的編輯器也是Word,但它的設置與Word的設置是獨立的。必須在Outlook中打開編輯器,與Word一樣設置編輯器選項。

           

          這里列舉幾個比較重要的設置例子。

          一、消除換行符。

          Word 2007中默認會顯示一直回車換行符。通過點擊Ribbon上Paragraph欄中的"Show/Hide Edit Marks"圖標并不能消除它。打開"Word Options"窗口,選擇"Display"欄,勾掉一直顯示符號中的"Paragrahp Marks"項,就可以不顯示回車換行符了。

           

          二、不讓輸入法隨Office啟動。

          如果安裝了中文輸入法(當然,其它語言的輸入法也一樣),這個輸入法有可能總跟著Word/Outlook一起啟動。非常煩人。要去掉這個特性,只需勾掉“Edit Options"中的最后一項“IME Control Active”。如下圖所示。

          同時,還建議大家在控制面板中,把高級語言服務關掉。實際上大家常用的中文輸入法只有一種,直接使用Ctrl+Space的方法最方便。根本不需要鼠標切換。

           

          0001

          posted @ 2007-08-20 09:45 Welkin Hu 閱讀(3096) | 評論 (1)編輯 收藏

          2007年7月3日 #

          Sysdeo是知名的Tomcat插件。今天在構建eclipse 3.3 + sysdeo3.2.1 + tomcat 6.0.13時,發現如下幾個注意點。

          1. Sysdeo主配置項中Tomcat Home是配置Tomcat目錄的,注意最后不要加“\”。比如F:\java\tomcat-6.0.13是對了,F:\java\tomcat-6.0.13\就不對了。
          2. Sysdeo advance配置中的Tomcat Base指的是配置Tomcat運行時的基準目錄。實際上這個配置項是多余的,可以不配,也不應當配。它必須和Sysdeo主配置項中Tomcat Home一致,否則會有一些Tomcat系統文件找不到。
          3. 如果不通過eclipse和Sysdeo,直接運行Tomcat的startup.bat,基準目錄是%TOMCAT_HOME%/webapps。而sysdeo設定的基準目錄是%TOMCAT_HOME%。這個會導致一些沖突。比如放在%TOMCAT_HOME%/logs/中的log文件的位置,直接運行要寫成“../logs/app.log”,運行sysdeo時要寫成“logs/app.log”
          posted @ 2007-07-03 18:06 Welkin Hu 閱讀(1231) | 評論 (1)編輯 收藏

          2007年6月20日 #

          1、不得在超類中使用通配符,例如

          public class PojoModelTree extends IdentifiableTree<? extends PojoModel>

          錯誤信息如下:

          The type PojoModelTree cannot extend or implement IdentifiableTree<? extends PojoModel>. A
          supertype may not specify any wildcard

          2、只有<? super Type>,沒有<E super Type>

          正確用法:TreeNode<? super Node> getTree()

          錯誤用法 <E super Node> E getParent();

          3、函數返回值類型不應使用通配符:

          錯誤用法:TreeNode<? extends T> getChildNode(String pKey)

          這種用法本身無錯,但在賦返回值給其它變量時會報類型不匹配。

          正確用法:<N extends T> TreeNode<N> getChildNode(String pKey)

          4、帶通配符的泛型集合不能使用add方法。不帶通配符的泛型集合也可接收子類元素。

          錯誤用法:

          List<? extends Number> list1 = new ArrayList<Number>();
          list1.add(new Integer(11)); // 類型不匹配。

          第二行報錯為:

          The method add(capture#1-of ? extends Number) in the type List<capture#1-of ? extends
          Number> is not applicable for the arguments (Integer)

          正確用法:

          List<Number> list1 = new ArrayList<Number>();
          list1.add(new Integer(11));

          顯然,在泛型的檢查之下,仍可向集合中添加指定泛型的子類元素。以下代碼也是合法的:

          List<Number> list1 = new ArrayList<Number>();
          list1.add(new Integer(11));
          List<Integer> list2 = new ArrayList<Integer>();
          list2.add(33);
          list2.add(44);
          list1.addAll(list2);

          但是,如果寫list1=list2就不合法了。

          Technorati : ,

          posted @ 2007-06-20 09:37 Welkin Hu 閱讀(2514) | 評論 (0)編輯 收藏

          僅列出標題  下一頁
          主站蜘蛛池模板: 翁牛特旗| 民权县| 宽城| 二连浩特市| 斗六市| 湟中县| 濮阳市| 盐山县| 开封县| 宜川县| 故城县| 芦溪县| 夏津县| 石首市| 定安县| 从化市| 十堰市| 微山县| 上杭县| 方山县| 北辰区| 同心县| 玛沁县| 昭觉县| 淮阳县| 万年县| 苏尼特左旗| 虎林市| 麦盖提县| 松潘县| 文登市| 昌平区| 甘孜县| 汾阳市| 东方市| 聂荣县| 定襄县| 周宁县| 大英县| 宁南县| 工布江达县|