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