2007-02-27

可以开始用Struts2.0了

关键字: struts
http://struts.apache.org/ Apache已经发布了Struts2.0的正式版,即2.0.6GA版本。这个版本已经可以在项目中正式使用了。当然大家一定很关心,从webwork2.2迁移到struts2.0麻烦不麻烦,请看Struts2.0的FAQ: 引用Essentially, Struts 2.0 is the technical equivalent of WebWork 2.3. Aside from the package and property renaming, it isn't much different than, say, migrating f ...
http://code.google.com/p/google-guice/ Google公司的Bob lee开发的轻量级IoC容器,其特点是: 1、速度快,号称是spring的100倍速度 2、无配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构支持 3、简单,代码量很少 http://code.google.com/p/google-guice/wiki/SpringComparison 这是Google guice和spring IoC容器的对比 另外xwork2.0已经集成了Google guice容器了。 http://docs.g ...
JavaEye1.0时代就只有论坛这一种形式,每天手工删除和程序自动删除超过一半的帖子,那剩下来的自然质量要高很多。当时我写的程序设定的标准是超过7天的主贴跟贴不到4个,点击不足200个的非精华贴非高级会员发贴统统删除,但是这种方式人道吗? 过去每天发贴量只有100-200,现在每天发贴量达到1000贴,从高质量帖子的数量来看,显然是现在比过去多得多,只不过没有自动删贴制度,比例下降了而已。现在如果想看那些质量高的文章,应该去文集频道,专栏频道,这些都是挑选出来的高质量文章。相当于过去自动删除帖子之后剩下的文章。如果还拿过去的标准要求现在的论坛,是不合适的。 JavaEye在04年05年确 ...
2007-02-15

用block简化编程一例

关键字: block
block在ruby中被广泛的使用,即使是Java,spring也大量使用类似的概念来应用于template,但远远没有ruby好用。来看一个简单的应用实例: 在ruby中自己调用memcache-client对费时的查询进行缓存,也就是自己实现的简单的查询缓存: if RAILS_ENV == 'test' @top_topic = TopTopic.get_topic elsif @top_topic = Cache.get("TopTopic.get_topic") Cache.put("TopTopic.get_topic",@top_topic, 60*30) if ...
2007-02-12

ActionController::TestSession的bug?

关键字: rails test
我在看《Agile Web Development with rails》这本书第二版的单元测试这一章,其中在functional test这一部分,rails提供了一些模拟浏览器请求的get,post等方法,其支持参数格式例如: get :action, {params}, {session}, {flash} 然后这本书第202页给出一个指定Session的例子为: def test_index_with_user get :index, {}, {:user_id => users(:dave).id} assert_equal(users(:dave).i ...
引用Java程序你可以生成UML来读,可以很方便地navigate,这些便利在Ruby中享受不到。这是Ruby程序不好维护的一方面。 Java生成UML来读,但凡大一点的框架软件,UML图又大又复杂,根本看不出来头绪,这是不切实际的做法。 引用另外一方面,由于语言本身的动态性,Ruby没有强大的IDE。这对接手维护的人来说确实是很头疼的一件事。 TextMate,Radrails,VIM对于编程的导航都很不错。但这不是最重要的。最重要的是rails项目的结构非常固定,每个文件也不大,该写什么不该写什么,框架都框死了。维护的人其实很容易的,他只要熟悉rails,根本不看代码就知道哪部分代码应该 ...
Spring自从2003年发布以来,一直是Java开源框架的奇迹之一。从2000年开始,伴随着B/S架构逐渐引入企业应用软件开发的领域,Java就逐渐成为企业应用开发的主流技术,一直到2003年,Struts+EJB一直是Java技术架构的不二选择,然而这一切随着2003年Spring以without EJB的面目出现之后,一切都开始改变。 大概从2003年下半年开始,Spring+Hibernate就开始甚嚣尘上,似乎那时候的Spring和Hibernate尚且不足以动摇J2EE规范以EJB为核心的领袖地位。但是2004年5月份,吸收了Spring/Hibernate框架优点的EJB3 J ...
众所周知,国内的搜索引擎爬虫是恶名昭著的,不遵守行业规则,不尊重robots.txt的规定,其疯狂的爬网页行为对缺乏安全抵抗机制的中小互联网站往往是灭顶之灾。 就是JavaEye网站也时不时遭受流氓爬虫的困扰,流氓爬虫包括了百度,雅虎中国等所谓的大公司。至于名气稍小一点的爬虫,那就更加肆无忌惮了。JavaEye网站曾经连续封杀了两个C类IP地址段以杜绝其流氓行径。 但是没有想到啊,中国的流氓爬虫已经把黑手伸向了国外,恶名已经扬名在外了。 当我今天访问Progmatic Programmers的网站,却看到了如下信息: http://media.pragprog.com/titles/r ...
2007-02-07

Java程序员的推荐阅读书籍

关键字: 读书
《Java程序员的推荐阅读书籍》 JavaEye (http://www.javaeye.com) 范凯(http://robbin.javaeye.com) 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的 ...
2007-02-01

ruby on rails应用性能优化之道

关键字: rails performance
这是一篇我们运营JavaEye网站将近半年时间所得到经验的总结。目前在整个rails社区,都极少有运营rails大访问量网站经验的人详细的谈这个话题。至于国内,rails应用都停留在学习和尝试阶段,真正投入商业运营的基本找不到,所以谈这个话题为时太早,颇有对牛弹琴的感觉。所以权当是个人的总结性文章吧,也不会很详细的展开谈论,能对大家有所启发就好。 一、硬件 1、CPU ruby解析器相对于JVM,PHP解析器来说,比较低效,可能会导致比较多的context switch,因此提高CPU和内存之间的总线带宽和传输速度会对ruby应用有比较大的性能提升。在目前主流的x86_64 CPU当中,A ...
robbin
搜索本博客
我的相册
3540311b-79a1-3918-a011-45259e508aeb-thumb
douban.JPG
共 37 张
其他分类
存档
最新评论