这两件事确实毫不相干。
周末看了电影频道播出的《太阳照常升起》,被姜文弄得一头雾水,真是不知所云,甚至心理都有些郁闷。今天在网上查了一下,看了《太阳照常升起》从性解放到人性解放这篇文章似乎有些明白了。
2008年11月4日星期二 时间: 09:22 发帖者 向上的心
这两件事确实毫不相干。
周末看了电影频道播出的《太阳照常升起》,被姜文弄得一头雾水,真是不知所云,甚至心理都有些郁闷。今天在网上查了一下,看了《太阳照常升起》从性解放到人性解放这篇文章似乎有些明白了。
2008年10月29日星期三 时间: 20:44 发帖者 向上的心
想用spring web flow和richfaces的table实现服务器端分页,可以生成一个假冒的List修改它的size等方法,可以参考《wicket开发指南》中的做法,但这种做法总觉得不太完美。按更好的做法是实现一个特定richfaces table的datamodel,而spring web flow中对table用了他自己的datamodel,这就需要自定义converter。
http://forum.springframework.org/showthread.php?t=59042
The best example is in the booking-mvc sample application.
Steps...
1. Implement your custom converter, modeling after existing converters in org.springframework.binding.convert.converters (done once per custom converter). For example:
2008年10月23日星期四 时间: 09:47 发帖者 向上的心
之前我把JSF CARD做成了幻灯片,今天在slideshare上有发现了两个很不错的。
下面这个幻灯片中,不但讲了JSF的各个方面,而且还讲述了WEB框架发展的过程。
时间: 09:29 发帖者 向上的心
2008年9月17日星期三 时间: 11:14 发帖者 向上的心
2008年9月12日星期五 时间: 14:34 发帖者 向上的心
三鹿终于承认了自己的罪过,开始召回奶粉了,不过那么多孩子的健康问题怎么处理?以后大家谁还敢喝三鹿的奶粉呢?——作为一个已为人父的人,我想到这件事也是心有余悸,什么事情都可以马虎,唯独生命有关的事不能,尤其是和孩子生命攸关的事。幸亏我们家孩子喝的是惠氏,不过谁家的孩子不是宝贝呢,可怜那些幼小的还在吃奶的受害的小朋友!
三鹿把责任推卸给奶农,据说公安机关已开始抓捕添加有害物质的不法奶农了,这种做法更使人感到厌恶,我倒觉得三鹿还不如主动承担所有责任,马上对那些受害的消费者进行援救和补偿。
看看聪明的网友们提出的质疑:
又在找替罪羊。难道你们三鹿没有质检,我给你石灰水,你也收??700吨啊,这可不是小数字,难道你们没质检。
1.三聚氰胺不溶于水,其实看上去三聚氰胺就是一塑料粉末,要在液态奶里面掺进不溶于水的三聚氰胺技术上几乎不可能(“三聚氰胺是一种三嗪类含氮杂环有机化合物,微溶于水,呈弱碱性。”“溶解度在每100g水中为0.1g以下的,称为微溶。”)。2.奶粉生产过程中要对液态奶进行喷雾干燥,如果液态奶里面含有不可溶的三聚氰胺成分的话,就会堵塞喷头,三鹿生产线都会完蛋。3.假如真的奶农掺了三聚氰胺,那么三鹿的所有奶粉都出问题才是,事实上,只有三鹿最便宜的婴儿奶粉出了问题,其他奶粉并没有出问题,这说明三聚氰胺不是来自奶源,而是来自用来替代奶蛋白的大豆蛋白。4.今年5月份三聚氰胺的出厂价格是每吨11000元,合每公斤11元,鲜奶收购价格是每公斤2.8元.奶农赔本也要给你毒牛奶啊?
PS:上面对三聚氰胺的的物理化学特性的描述我没有去考证,感兴趣的话大家可以自己去核对。
河北的优秀企业本来就少,这次又完了一个,而且是彻底的完蛋了,bye-bye了三鹿,看来以后只能在无关紧要的产品上支持国货了。
对个人而言,现在生活虽然富裕了,不愁温饱甚至天天吃肉,不过却更加不安全了——除了奶粉,还有激素超标的鸡腿、含有甲醛的酒、红心鸭蛋、致癌的牙膏……要命的是都是质检合格的产品。现在看来美国人来参加奥运会自带食品倒不是人家太矫情,而是确实有必要。
突然想到另外一个问题,如果三鹿完了,最起码大不如前了,厂里那些普通的工人们可能日子就没那么好过了,要知道在石家庄能在三鹿上班应该还是很好的工作奥。现在有名的产品靠不住,想靠一家有名的企业吃个安心饭也未必能靠得住了。
赋上一个传说中的接龙贴,看看各地的网友是如何协作的,呵呵,就连加拿大的网友也参与进来了:
网易广东惠州网友(116.17.*.*) 的原贴:
三鹿说是奶农的责任
网易广东惠州网友(116.17.*.*) 的原贴:
奶农说是奶牛的责任
网易北京网友(210.74.*.*) 的原贴:
奶牛说是草的责任
网易河南濮阳网友(222.136.*.*) 的原贴:
草说是肥料的责任
网易广东深圳网友(59.40.*.*) 的原贴:
肥料说是厕所的责任
网易内蒙古呼伦贝尔网友(58.18.*.*) 的原贴:
厕所说是屁眼的责任。
网易湖北黄石网友(61.184.*.*) 的原贴:
屁眼说是肠子的责任。
网易海南网友(59.49.*.*) 的原贴:
肠子说是国足的责任
网易广西南宁网友(222.216.*.*) 的原贴:
国足说是哑聋的责任
网易广东佛山顺德网友 [sam701] 的原贴:
亚龙说是中国足球的责任
网易陕西西安网友(210.74.*.*) 的原贴:
中国足球说是国脚的责任.
网易山东潍坊网友(124.134.*.*) 的原贴:
国脚说是足球的责任
网易广东茂名高州网友(125.94.*.*) 的原贴:
足球说是生产商的责任!!
网易广东网友 [sandy_star] 的原贴:
生产商说是皮革供应商的责任
网易辽宁营口网友(60.23.*.*) 的原贴:
皮革供应商说是牛的责任
网易湖南岳阳网友(124.229.*.*) 的原贴:
牛说是草的责任
网易北京网友(203.86.*.*) 的原贴:
草说是肥料的责任。
网易北京丰台网友(221.219.*.*) 的原贴:
肥料说地球的责任
网易黑龙江鹤岗网友(222.32.*.*) 的原贴:
地球说是空气的责任
网易江西新余网友(117.42.*.*) 的原贴:
空气说是WY的责任。
网易上海奉贤网友(221.239.*.*) 的原贴:
WY说是三鹿的责任
网易山东青岛网友(124.129.*.*) 的原贴:
WY说是妓者的责任
网易加拿大网友(24.108.*.*) 的原贴:
妓者说是圆珠笔的责任。
网易北京网友(61.50.*.*) 的原贴:
圆珠笔说是纸的责任
网易上海松江网友(61.172.*.*) 的原贴:
纸说是树的责任
网易江苏南京网友(117.88.*.*) 的原贴:
树说是土的责任...又回去了,转吧!
网易安徽芜湖网友(218.22.*.*) 的原贴:
土说是肥料的责任
2008年9月11日星期四 时间: 12:56 发帖者 向上的心
下载spring2.5.5和spring web flow2.0.3。
新建一个工程,在WEB-INF/lib目录下添加如下的jar文件:
然后需要配置一下web.xml,加上SpringMVC的支持,配置很简单,不多加解释了,下面是代码:
配置simple-servlet.xml这个spring的上下文定义文件:
通过SimpleUrlHandlerMapping这个URL映射器将/helloWorld.html这个URL交给org.springframework.webflow.mvc.servlet.AbstractFlowHandler去处理。
定义flowRegistry、flowExecutor和FlowHandlerAdapter,并在flowRegistry中注册/WEB-INF/flows/helloWorld.xml这个流程定义文件。
下面是/WEB-INF/flows/helloWorld.xml这个文件的内容:
这个流程中使用了两个视图,hello和helloWorld,我们在/WEB-INF/flows/这个目录下新建这两个文件。
hello.jsp:
好了,启动tomcat,然后再浏览器中输入:http://localhost:8080/helloswf/helloWorld.html测试一下吧。
2008年9月10日星期三 时间: 09:20 发帖者 向上的心
Google Web Toolkit非常的棒!看看用它开发的GMail就知道了。虽然它有非常多的优点,但我觉得最突出的有两个,一是可以用Java的而不是JavaScript开发Ajax富客户端程序,对于那些Java程序员,尤其是喜欢Swing或SWT开发的Java程序员,那真是太爽了;二是它高效的运行性能,InfoQ中的一篇文章详细讲解了这个优点。
现在GWT已经发布了1.5版本,官方网站还提供了一个非常棒的教程,强烈推荐。《Google Web Toolkit Application》这本书也很不错,我觉得比《GWT in Action》要好,虽然都是讲的GWT1.4的版本,不过对GWT的学习非常有帮助。
ExtJS有一个Ext GWT项目可以用GWT开发炫丽的Ext界面,不过是GPL协议开源的,也就是说商业应用是要收费的,幸好还不太贵。使用Ext GWT对速度影响还是比较大的,但它提供了很多漂亮好用的Widget,如果打算做局域网内的应用的话还是可以考虑的。
说到开发工具,我首推Instantiations GWT Designer,SWT Designer也是出自这个厂家,他们做的实在是太棒了,不信可以看看他们的视频演示。可惜这个工具也是收费的,不过他们提供免费的试用(有期限限制),如果手头不是很充裕又想长期使用的话可能要想想其它的办法了。
今天看到一个使用GWT Designer的很好的教程,Getting started with GWT and the GWT Designer by Instantiations(第一篇,第二篇),打算有时间把它翻译过来。
还有一些GWT的扩展项目,比如拖拽的、画图的等等,以后再慢慢了解。
GWT在国外其实还是很火的,比如我最近又看到JBoss就在用Ext GWT为JBPM重新改写了控制台,希望GWT在国内也能有好的发展。
2008年9月5日星期五 时间: 09:39 发帖者 向上的心
在Dojo1.2中将增加一个多文件上传组件,这个组件通过在页面上增加一个隐藏的Flash文件来增加一些以前HTML的uploadfile组件说没有的功能。
他不但使得使用ajax方式上传多个文件变得更加容易,而且带来了很多的好处:
2008年9月3日星期三 时间: 20:16 发帖者 向上的心
google今天终于发布了自己的浏览器,这款被命名为chrome的软件尽管还是beta版,但自早上发布以来好评自身便不绝于耳。最直观的优点莫过于简洁友好的界面和惊人的速度——其实我觉得这体现了google的一贯的指导原则,对比一下gmail和其它的邮箱就可以看出,它的界面看上去很是平淡绝少华而不实却又极富可操作性,性能和速度更是其它邮箱比不上的。
简单、稳定、高效、安全、开源。
这是chrome的设计主旨,现在看来最起码在简单和高效上已经做得非常不错了,此外,它对标准的支持也是非常不错,浏览了几个常用的几个网站,显示基本上很正常,当然这得益于chrome所使用的内核WebKit,adobe的AIR和apple 的Mac OS X中的safari都使用WebKit作为内核,此外chrome使用的是自己开发的JavaScript V8引擎,所以对JavaScript的解析速度也表现优异,我试着运行了一下ExtJS的demo,感觉非常流畅。
WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,包含了来自KDE项目和苹果公司的一些组件。
速度提高的主要秘诀是使用了多进程的架构,这大概是和IE及FireFox最不同的地方,多进程的方式不但大大提高了速度,还避免了多个标签页之间的相互影响以及整个浏览器的假死现象。Google Chrome漫画书中文版对多进程的结构和内存的使用做了很直观的介绍。
界面的设计也是别具匠心,UCDChina也做了一个Google Chrome 和它的设计 的专题,可以一看。
我现在比较关心的是chrome是否能够提供想FireFox一样的插件体系和一些比较好用的插件,比如FireBug。
2008年9月2日星期二 时间: 13:07 发帖者 向上的心
最初发表在JavaEye上,搬家了就搬过来了。
1、安装JRuby。今天发现JRuby已经发布了1.0.0RC1版本,可以到http://dist.codehaus.org/jruby/去下 载。正确设置一个系统环境变量JRUBY_HOME指向解压后的目录,并把%JRUBY_HOME%\bin添加到系统环境变量PATH中。新建一个 hello.rb文件:
时间: 12:52 发帖者 向上的心
这是以前的一篇文章,发布在JavaEye上,现在转帖到这里。
1、闭包
闭包是很多动态语言提供的一个很方便的功能,它有点像Java中的内部类,不同的是闭包中只有一个方法,但这个方法可以有任意个参数。
2008年9月1日星期一 时间: 20:30 发帖者 向上的心
以前我在JavaEye上发过一篇关于JSF的文章——做JSF很久了,我也说说JSF的缺点——当时的反响还是大的,过了几个月了,根据大家的回复和我对JSF的进一步深入了解,再总结一下。
整体上我的观点还是没有太大变化的,JSF在服务器端保存组件状态的这个特点使得它非常的不REST,也显得十分的笨重,但这种在无状态的HTTP协议上模拟出组件的有状态的做法,确实给开发带来了很多的便利。所以这个问题要辩证的看,对于那些用户数和访问量不大的企业应用,我觉得用JSF开发还是很合适的。另一个问题是JSF的学习曲线和难度,我想说的是千万不要指望那些可视化的IDE工具能显著降低JSF的开发难度,即使这些工具在80%的情况下能显著提高开发效率,但你的团队中还是要有非常熟悉JSF的人——不仅要熟悉生命周期和方方面面的细节,而且要能够合理的扩展框架和自定义组件。而且团队中的成员最好都能有一些OO的功底,如果都用action-based的基于MVC的Web框架(比如Struts、SpringMVC)的思想来开发JSF会非常的别扭,不过说实话,现在大多的WEB程序员似乎都不太熟悉OO,所以要使用JSF必须舍得花点成本培训你的团队成员,这比买那些快速开发工具要划算的多。我记得TSS上 有一篇文章讨论为什么招聘wicket的程序员的广告很少,wicket的fans说我们不一定要招聘使用过wicket程序员,我们只要招聘那些懂OO的程序员就一定能做好wicket了。我想对于JSF这个说法也是适用的。
所以我认为JSF适合那些经常做访问量不是很大业务可能比较复杂的内部应用的,一个有志于技术积累和稳定团队建设的公司使用。
具体的优缺点就不再详细说了,可以看看我上面提到的文章尤其是大家的评论。
时间: 20:04 发帖者 向上的心
前些天试用普元的EOS,它的开发工具竟然不支持MySql和其他的一些轻量级的数据库,无奈装了一个Oracle Database 10g Express Edition,它提供了一个非常容易使用的基于浏览器的控制台,也提供了非常详细友好的教程,不过,一些高级的操作还是需要使用命令行的,下面是使用过程中的一些心得。
安装完成后会在windows中注册好几个服务,其中OracleServiceXE和OracleXETNSListener默认会自动启动。默认的数据库名叫XE,express版的oracle数据库只能建立一个数据库,且最大为4G。假如我们用jdbc来连接(这里使用ojdbc14.jar),可以这样写:
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@127.0.0.1:1521:XE
虽然只能建立一个数据库,不过我们可以建立多个表空间,可惜,可视化的控制台并没有提供创建表空间的快捷方式,所以只能使用命令来完成了:
时间: 18:47 发帖者 向上的心
我是一个不折不扣的gfans,一项服务只要是google有的,我基本上不会用别人家的了。google的博客——blogger——我也是非常的喜欢,可是确有一个致命的问题,那就是经常被伟大英武的GFW封杀,总告诉你的朋友自己的博客地址还要教人家如何“爬墙”吧,只能自己使用代理访问一下,这也颇具讽刺意味。
封了又解,解了又封,这么来回多次,这一次大概有数月没有再封了,所以我有有些蠢蠢欲动,真正使用blogger打造自己的地盘了。
我不喜欢花里胡哨的,博客不就是给人看的吗,所以首先要简洁明了,对阅读者的眼睛友好,当然,也要美观。blogger默认的模板是够简洁的但我觉得不太漂亮,不过blogger的扩展性非常强,你可以使用第三方的模板,而且还可以再做一些修改以符合自己的口味。推荐一个专门提供blogger模板的网站——http://btemplates.com——我当前的这个就是那里下载的。
现在blogger的widget也比以前丰富了很多,我先把饭否和Google Reader的共享加上来,再把宝贝儿子的相册加进来,呵呵,好看多了。
可是我是一个程序员,经常会张贴一些代码,可惜blogger的编辑器不支持代码高亮的功能,恰好今天开到了一片文章基于 dp.SyntaxHighlighter 写的代码着色工具,马上下载了这个工具使用一下,非常的棒。我首先把highlight.css中的样式表放在HTML模板中,然后就用上面的那个工具生成HTML代码插入到博客中来了。下面秀一下代码高亮吧。