2006年4月20日
#
基于Spring 2.0的2個Web應用:
Live在線書店:http://www.livebookstore.net/
這是《Spring 2.0核心技術與最佳實踐》一書的完整示例,源代碼在書的配套光盤中。
JavaEE開發網:http://www.javaeedev.com/
這是基于Spring 2.0的CMS系統,包括文檔,博客,論壇,公告等系統模塊,源碼將在網站試運行一段時間后公布。
兩個架構均是完整的基于Spring 2.0的3層輕量級應用,前端采用SpringMVC,后端采用Hibernate 3,擴展性強。
現在對QQ越來越不滿了,界面繁,啟動慢,系統消息一大堆,現在白天QQ上幾乎看不到在線好友了,都用MSN了。
上次重裝系統后,就干脆沒有裝QQ。不過,還是有少部分朋友只用QQ沒有MSN,而我又不想裝QQ了,怎么辦?聯想到以前不少網站都推出QQ掛機服務,于是設想否能開通一個QQ-MSN互聯的服務?即:
QQ好友發消息時,自動轉發到MSN的一個特殊帳號上,然后從MSN回復,再轉發到該QQ好友上,這樣就可以用MSN與QQ互聯了。
由于不知道QQ協議的開放程度,所以也不知道這個實現的難度,MSN和GoogleTalk協議都是公開的,改天先研究一下如何將GoogleTalk和MSN連起來。
今天跑了3家銀行:工商銀行,中國銀行,招商銀行
先說工商銀行,去開戶,看到網上銀行,就鉤上了,又問是否辦數字證書?我想申請一個吧,幸虧旁邊的大堂經理好心,說了一句“我們這里辦一個數字證書70元”,靠,當時嚇了一跳,搶錢啊!又把鉤改成了X。排號等了20分鐘左右,到柜臺,建議我順便辦張卡,那就辦吧,到最后快把卡給我時,來了一句“卡費15”!沒辦法,不情愿地掏了15,當時還質問他為什么別的銀行辦卡不收費工行這么貴,他說這是規定他也不知道。
然后去中國銀行,比工行好的是人特少,等了3分鐘就到了,辦支票,沒想到還挺麻煩,最后告訴我托收費25,小心地問不是美元吧,答曰人民幣,于是總算松了口氣。
最后去招行,本來打算開個銀證通,沒想到這個業務被證監會禁止了,只好開一證券賬戶,還好不是很麻煩,那個經理還挺熱情,領著我上8樓,臨走前沒忘記讓我在經理業績表上簽客戶名,看來工資就得與業績掛鉤,不然服務就上不去。
好久沒去銀行了,今天去了總結經驗如下:辦任何業務前先問清楚手續費,一年利息沒幾塊錢,手續費幾十幾十的要,現在的銀行和搶錢公司沒啥區別。
This is a temporary post that was not deleted. Please delete this manually. (91f861ee-c649-4208-bd4f-bcd27e10de4b)
好久沒有登陸blogjava了,今天登陸一試,賬號還在,哈哈,導入了csdn的blog,雖然不是全部導入,不過還是很不錯!
希望能添加對ATOM的支持,這樣就可以用MS的Live Writer離線寫blog,然后點發布,自動發布到好幾個bsp上。
最近寫書,寫到JNDI,到處查資料,發現所有的中文資料都對JNDI解釋一通,配置代碼也是copy的,調了半天也沒調通,最后到SUN的網站參考了一下他的JNDI tutorial,終于基本上徹底明白了

文章來源:
http://blog.csdn.net/asklxf/archive/2006/10/10/1328624.aspx
debian雖然配置不如FC和SuSE簡單,不過可定制性極強,如果學習Linux強烈推薦使用,收獲絕對比RedHat多。
在我的筆記本上裝上Debian 3.1后,按照手冊說明,參考google,順利安裝了最新內核2.6.17.13,然后裝xwindow,直接搞定顯卡和聲卡,
然后上網一搜,都推薦使用KPlayer,apt居然沒有,不要緊,下載源碼,按照說明編譯安裝,成功搞定!
現在在Debian下看rmvb效果很不錯!
最后要搞定的就是我的無線網卡,當然要用intel的linux驅動了,包裝windows驅動總覺得不倫不類。于是直接上ipw2200.sf.net(我的無線模塊是2200bg),參考INSTALL文檔,大意如下:
內核編譯必須選上:
Device Drivers ->
Networking support ->
Network device support ->
Wireless LAN (non-hamradio) ->
Wireless LAN drivers (non-hamradio) & WE
Device Drivers ->
Generic Driver Options ->
Hotplug firmware loading support
Cryptographic options ->
ARC4 cipher algorithm
Library routines ->
CRC32 functions
如果要編譯安裝ipw2200驅動,內核選項必須disable掉:
Networking ->
Networking support (NET [=y]) ->
Generic IEEE 802.11 Networking Stack
Device Drivers ->
Network device support ->
Network device support (NETDEVICES [=y]) ->
Wireless LAN (non-hamradio) ->
Intel PRO/Wireless 2200BG and 2915ABG...
然后按照說明編譯,靠,太麻煩了,既然我的內核已經把驅動全編進去了,想來無線網卡也應該被識別了,用dmesg一看,果然有,不過提示Could not load firmware -2
再接著看ipw2200 INSTALL文檔,還差一個firmware,于是查看ipw2200的版本號(dmesg有,我的是最新的1.1.1),在http://ipw2200.sourceforge.net/firmware.php找到對應的firmware v3.0,下載,解壓到/usr/lib/hotplug/firmware/,重啟,ifconfig一看,無線網卡順利搞定!
不過還沒有ip,不能上網,修改配置文件太麻煩,裝上gconf, gnome-system-tools,在gnome下配一下無線網卡的ip,搞定!終于可以不用網線在linux下上網了,

!
總結:
linux的文檔在網上非常豐富,因此務必熟練掌握google。此外,找到的中文資料大多都轉來轉去的,還有好多寫得很不明白,建議直接到官方網站看英文文檔,其實很多問題已經寫得非常清楚了,就看你有沒有耐性看完英文文檔。

文章來源:
http://blog.csdn.net/asklxf/archive/2006/09/22/1265242.aspx
準備在linux平臺上搭建服務器環境,于是試驗了RedHat, SuSE, Unbantu, 最后還是覺得Debian非常棒,最大的特點是可定制性極強。雖然安裝和配置麻煩了點,不過花點時間研究了一下,收獲很大,先把內核升級到了最新的2.6.17.13,然后順利裝上x-window,把顯卡和聲卡都搞定了,然后搞定中文字體,順便把kplayer編譯了,播放rmvb效果還很不錯,現在只剩下無線網卡麻煩點, 準備過兩天再google。
現在在debian安裝了apache+jdk+resin+squid+vsftp,用eclipse做開發環境,用著還不錯,整個系統比Windows穩定多了,而且再也不用擔心流氓軟件了

文章來源:
http://blog.csdn.net/asklxf/archive/2006/09/19/1249827.aspx
Google Talk Java手機客戶端能運行在Java手機上實現與Google Talk好友聊天,無須中間服務器,客戶端將直接通過Jabber協議連接Google Talk服務器。目前僅在SUN WTK 2.5上測試通過,運行環境為CLDC 1.1 / MIDP 2.0,自適應屏幕大小

文章來源:
http://blog.csdn.net/asklxf/archive/2006/08/22/1106595.aspx
JUnit 4是JUnit框架有史以來的最大改進,其主要目標便是利用Java 5的Annotation特性簡化測試用例的編寫。讓我們看看如何使用JUnit 4來進行Unit測試。
請注意:本文主要介紹JUnit 4的最新特性和用法,并不會講解Unit測試的基礎。如果你對JUnit框架還不熟悉,請先參考“在Eclipse中使用JUnit”一文,學習如何編寫JUnit測試。
我們使用的開發環境是Eclipse 3.2,它已經自帶了JUnit 4.1,你需要將JUnit 4 Library添加到項目用到的Library中。另外,必須使用JDK 5.0或更高版本。
閱讀全文 >>

文章來源:
http://blog.csdn.net/asklxf/archive/2006/08/07/1031499.aspx
在集成Resin 3.0.19到IIS 5后,發現速度非常慢,每個請求耗時10-20秒,搜索Resin Forum后,發現已有用戶報告這一bug,目前唯一的解決辦法是:
用Resin 3.0.18的isapi_srun.dll替換Resin 3.0.19版本后,一切正常!

文章來源:
http://blog.csdn.net/asklxf/archive/2006/07/22/959657.aspx
如果你從Hibernate 3.0.x/3.1.x升級到最新的3.2版,一定要注意,3.2版的很多sql函數如count(), sum()的唯一返回值已經從Integer變為Long,如果不升級代碼,會得到一個ClassCastException。
這個變化主要是為了兼容JPA,可以在hibernate.org的最新文檔中找到說明。
Hibernate Team也提供了一個與原來兼容的解決方案:
Configuration classicCfg = new Configuration(); classicCfg.addSqlFunction( "count", new ClassicCountFunction()); classicCfg.addSqlFunction( "avg", new ClassicAvgFunction()); classicCfg.addSqlFunction( "sum", new ClassicSumFunction()); SessionFactory classicSf = classicCfg.buildSessionFactory(); |

文章來源:
http://blog.csdn.net/asklxf/archive/2006/07/09/895855.aspx
本文介紹如何在Resin中調試Web應用程序。測試環境為Windows XP / Resin 3.0.18 / Eclipse 3.1
在Resin的啟動命令后加上如下參數:
httpd -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345
啟動Resin后,打開Eclipse項目,選擇 Run -> Debug... -> Remote Java Application -> New
新建一個Remote Java Application,填入Host: 127.0.0.1, Port: 12345, 注意這個Port就是Resin啟動的address參數。
現在,就可以利用Eclipse強大而方便的調試界面對Web App斷點調試,跟蹤了!

文章來源:
http://blog.csdn.net/asklxf/archive/2006/07/05/880378.aspx
使用xdoclet自動生成配置文件時,發現不能正確解析j2se 5.0的泛型代碼,考慮到xdoclet用的核心引擎是xjavadoc,于是用google搜索到xjavadoc最新1.5版本,下載,替換原來的xjavadoc-1.1.x,再次運行xdoclet任務,執行成功!
注意:目前xjavadoc的1.5版本還是snapshot版,看來release還需要一段時間。
xdoclet及xjavadoc下載地址:
http://sourceforge.net/project/showfiles.php?group_id=31602

文章來源:
http://blog.csdn.net/asklxf/archive/2006/06/24/830547.aspx
XDoclet是生成配置文件的強有力的工具,在使用Spring框架時,手動編寫Spring配置文件極其繁瑣,而且容易遺漏,利用XDoclet即可輕松生成配置文件。
XDoclet支持的Spring方法注入包括:ref,list,name和value。遺憾的是,XDoclet并不支持元素為引用類型的List,本文給出擴展XDoclet的方案:
閱讀全文

文章來源:
http://blog.csdn.net/asklxf/archive/2006/06/09/782366.aspx
按位與運算(&)在許多數據庫中都是支持的,遺憾的是,Hibernate 3在HQL中不支持&運算,如果你寫了如下的HQL:
where a.id & :mask = :target
則Hibernate報錯:exception: unexpected char: '&'.
如何解決此問題?本文將給出一種解決方案:
閱讀全文 >>

文章來源:
http://blog.csdn.net/asklxf/archive/2006/04/19/669449.aspx