中文网志年会2007

跟大野狼、蚂蚁、二傻参加了今年的网志年会。这里记录下我的见闻。这不是一篇时效性很强的故事,但是看完以后你会回忆起网志年会的点点滴滴。

第一天最精彩的Session-第一天最精彩的Session 飞猪为反波做了一个Keynote。非常酷!Keynote比PPT更容易做出酷的东西。

[...]

本来是“今天没有虚度”,晚了几分钟。
1、起来收拾整理一下床。
2、电脑硬盘干净一些了,目前整理了50%以上了,分区大小都已经调整完毕了,有点像华容道游戏。
3、今天终于有时间看看技术了,当然发现自己大大落伍。现在的社会几个小时不学习就会落伍,而我有一个月了。看了看Javaeye上关于分布式Cache、事务、集群部署架构、SNA架构,其实这些东西的主题是差不多的,正确性和性能。我发现我对这些还是很感兴趣的,而且也可以理解他们在说什么,动手试验一下,也许还能赶上一些。
4、花了一个下午的时间在医院陪妈妈和大姨聊天,缓和姥姥住院的紧张气氛。晚辈应该多陪陪老一辈。
5、恩,没啥,可以思考,吃饭,洗澡,象生活了,而不是四处奔波焦虑的人。
当然,烦心事很多,家里事都赶一块了……
还好,zz很开心,而我,明天去sina面试,奥,是今天,祝我好运。

由于MSP Space的内容无法被Google到,所以决定不在这里发送技术Blog。
以后这里用来记录生活和感情,这样更清静。
最近很忙,所以记录不多,等我稍微轻松点再更新。
请关注我的技术Blog:
http://www.blogjava.net/iamtin/

我们使用的JSValidation升级为1.0b4以后就不工作了,我本想放弃。后来下午灵机一动,把新的1.0b4用UTF-8转存一下就OK了,靠!而且同时发现我们使用的已经是1.0b4了,我去年就……靠靠!发现比较有趣的地方:1、Webwork封装的sessionMap其实就是Map,使用起来完全相同。使用map.put map.get即可,自己放什么类型就是什么类型。2、Webwork的OGNL里面自动set回来的parameter是String[]类型,遍历时使用((String[])session.get("somekey"))[0]即可访问到,注意先检测是否contains那个key。原理是由于html的form的name允许重复,所以返回的可能是parameter或者parameters,后者就是一个数组,所以OGNL的setter会自动把你的结果全部以数组方式保存。直接使用就有点麻烦了,不过无所谓了。所以webwrok里面ModelDriven风格才是推荐。所以我们的需要使用Session的UserAuthenticationManagerjiu只需map.get即可。而后就是漫长的实现,发现了global-results,这个需要配置在package里面。发现它可以覆盖,即在子package的global-results会覆盖父package的global-results,方便。不过要注意,在package里面,global-results要在action前面声明。然后还发现一个非常重大的Bug,或者说问题,是关于Spring的:在配置的时候使用模版方式定义,即:<bean id="basicActionWithAuthtication" abstract="true">此时该bean里面的所有注入属性都可以工作,也就是parent指向basicActionWithAuthtication的bean都会继承它的ref bean。但是在该bean里面声明的singleton="false"却不会被继承。这个需要参考以下参考书了,比较重要,不能误解!在Spring reference的第26-27页(1.2.6)第3.5节Abstract and child bean definitions:A child bean definition will inherit constructor argument values, property values and method overrides from theparent, with the option to add new values. If init method, destroy method and/or static factory method arespecified, they will override the corresponding parent settings.The remaining settings will always be taken [...]