自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

trapeze的专栏

Make the simple things easy and the complex things possible.

  • 博客(29)
  • 收藏
  • 关注

原创 是什么让BS软件变得如此脆弱

 原文链接。 一个略懂HTML的朋友告诉我,他在使用公司OA系统时,用Chrome在表单页面上做了点小改动,然后点了保存按钮,本来不能修改的数据竟然修改并保存到数据库里去了,软件真的这么脆弱吗?我看了一下他们的系统,是一个BS架构的企业软件,这个表单的局部类似下面这个样子:可以看到类型这个下拉框是不可编辑的,在Chrome里按下F12可以看到对应的HTML代码是这样的:&l...

2012-11-14 22:56:46 155

QClub的测试专题活动和奇遇咖啡的rails活动小记

昨天下午去参加了infoq组织的qclub,是百度赞助的,第一个讲座是百度的工程师讲解“自动化web测试”,我到的稍微晚了一些,没听完整,大概了解了一下的一些信息: 底层使用的是selenium框架,之上有做了一些封装,做了一个框架,还有一个ide,可以用比较接近自然语言的方式定义测试用例。比较有特色的是有一个UIMap,把一些比较可能变化的部分放入这个UIMap里,变化来了以后修改这个...

2010-07-25 15:06:02 190

讨论:如何处理SessionScope和序列化自己的关系?

事情的起因是这样的:我想使用JSF2.0的ViewScope的MangedBean作为一个编辑界面的backing bean,但是发现它竟然要求这个bean必须要求支持序列化——因为ViewScope是通过把状态保存在ViewRoot上来实现的,这又依赖于StateManager,它在保存状态时需要序列化。本来让这个bean实现序列化接口就可以了,不过我这个bean可能还有一个属性是一个Sprin...

2010-07-17 10:43:17 160

让Spring3.0代理JSF2.0的ViewScope

http://cagataycivici.wordpress.com/2010/02/17/port-jsf-2-0s-viewscope-to-spring-3-0/ 译注:作者Cagatay Civici是PrimeFaces项目的创建者,也是MyFaces的重要开发人员,他还是JSF2.0标准(JSR314)的专家组成员之一,对JSF有在非常丰富的经验。 ...

2010-07-17 10:08:27 170

安装rails2.3.3环境

以前学习rails都是下载一个netbeans,在jruby上跑rails,现在机器上连netbeans也没有了,试着真正安装一下rails。ruby1.8.7在windows上没有一键安装文件,我就用之前的一个1.8.6的安装。安装好以后是没办法通过gem安装rails的,因为gem的版本太低了,参考《Upgrading InstantRails to Rails 2.2 on Windows...

2009-11-21 17:42:05 66

ZK5.0和客户端+服务器端相结合的编程方式

译注:我对JSF比较熟悉,最近想研究一些其它的事件驱动的基于组件的WEB层框架,继Wicket和GWT之后,我开始仔细学习了一下ZK,虽然之前说的那几种框架也各有很多的优点,但ZK还是给了我很强的冲击。肤浅的总结一下:丰富漂亮的组件库。这一点我觉得比JSF和Wicket要强。JSF虽然有很多三方组件库,但是各自为政,虽然都是基于规范的,但大多做了自己的扩展,很难一起使用,比如要想把Ic...

2009-09-20 12:03:49 262

原创 第一天到新公司上班,感觉不错

今天第一天到新公司报道,大公司手续很复杂,一上午基本把入职的程序跑完了。公司分工比较清晰,职位我也比较满意,主要是做分析设计和产品的研发,可以接触ERP的业务知识,重点也在我熟悉的工作流,我很满意。只是薪水比之前找的那个小公司差一点,不过应该没那么辛苦,有得有失吧。 郁闷的是公司的网络管的很严,只能查询网页,不能发表东西。我发现get的请求都是可以的,post请求就不行。google是可以...

2009-08-11 21:47:01 1018 3

和一个朋友关于快速开发的对话

Alex_朋友 说:你看过金蝶最近推的一个开源的OperaMask么Alex_朋友 说:还行Alex_朋友 说:好像也是基于JSFYanHua(Allen) 说:奥,我们的表现层和OperaMask非常像YanHua(Allen) 说:都是基于jsf和一个ria的javascript框架Alex_朋友 说:哦Alex_朋友 说:感觉Opera咋样...

2009-07-22 17:31:02 125

JSF中不同种类的managed-beans

在icefaces的博客上看到一篇文章——Making distinctions between different kinds of JSF managed-beans,将JSF的managed bean进行了分类,可以借鉴参考一下:  Managed-Bean Type Nickname Typical Scope...

2009-05-18 16:46:48 146

为icefaces的表格组件实现延迟加载的DataModel

这篇文章摘译自IceFaces官方的blog,文章中提到的LazyDataModel也适用于其它的JSF组件库中的Table组件。原文地址:http://blog.icefaces.org/blojsom/blog/default/2008/11/05/Lazy-Loading-a-JSF-DataModel-for-an-ICEfaces-ice-dataTable/ 数据迭代组...

2009-05-18 16:40:34 172

RichFaces要换了个LOGO,看看备选图案吧

   1. logo1.jpg(61 kb) ...

2009-05-13 11:04:31 122

检查jar文件编译版本的groovy脚本

写了一段检查jar是不是1.6编译的groovy脚本,没有优化,效率很差,记在这里备忘。 import java.io.*;import java.util.*;import java.util.zip.*;class JarVersionChecker{ def checkJdk6(String folder){ println "begin c...

2009-04-20 14:25:16 80

好消息:GAE开始支持java,GWT1.6发布,而且有了Google Eclipse插件

现在到 Google Web Toolkit(GWT)提供的下载已经是1.6版本了,更令人兴奋的是GAE开始支持Java了,请看App Engine Java Overview。Welcome to Google App Engine for Java! With App Engine, you can buildweb applications using standard Java...

2009-04-08 15:12:02 124

使用JAXWS快速发布WebService

说起WebService很多人都会觉得很复杂,你可能需要一个axis2或CXF之类的框架,还要做一大堆的配置,不过现在使用JAXWS2.0规范来发布一个web服务已经非常简单了。当然最新的CXF也是JAXWS的实现,我们这里给出的非常简单的小例子只要使用JSE6.0就搞定了(我使用的是JDK6update12版本)。 首先编写要发布成服务的类:package jaxwsserver;im...

2009-03-05 14:15:12 161

使用blueprintcss制作表单布局

在做项目时经常遇到客户要求把一个纸质的表单电子化,而且要求尽量和纸质的相一致。我们常用的做法是用HTML的table套table的做法,遇到复杂的表单就非常难办了。最近我们做的一个产品中是通过在可视化的IDE画线来把表单的框架画出来,其实运行时是用JS来化线实现的。虽然可能比用table套table的方式好了些,不过还是有些缺点的:太依赖于IDE,离开IDE代码不好理解画线操作不是很好用,即...

2009-02-26 14:35:58 210

Spring Framework 3.0 M2发布,带来众多新特性!

spring3.0 M2发布了,可以到spring的网站上下载。它带来了很多值得关注的新特性:对java 5的全面支持。主要是很多接口开始支持泛型,加强了类型安全。核心部分的代码也针对java 5做了优化。扩展了对并发的支持。OXM模块从spring ws项目中移到了核心中。崭新的RestTemplate。接下来还会写一篇关于rest的博客,值得期待。Portal2.0支持。开始尝...

2009-02-26 09:39:40 113

动态改变RichFaces的皮肤

设置RichFaces的皮肤非常的容易,只需在web.xml中指定一个参数:<context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>ruby</param-value></context-param> 有时候想要在运行时动...

2009-02-20 14:42:15 131

一段删除.svn目录的ruby脚本

require 'find'require 'fileutils'default_path = "."DIR = ARGV[0] || default_pathcount = 0Find.find(DIR) do |path| if FileTest.directory?(path) and File.basename(path) == ".svn" FileUtils...

2009-02-20 14:29:15 85

JSF2.0——编写复合组件更容易

使用过JSF的人都知道,编写一个JSF组件是多么的复杂——tag类和tld、renderer、uicomponent……复杂的生命周期还有一堆的配置,真是让人望而却步。组件很难扩展是一个面向组件的框架的致命缺点,因为不管标准的组件库和第三方的组件库有多少多很难穷尽所有的需求。 更何况有时候我们只是想把几个已经存在的组件稍微组合一下或者加一些特定的约束就得到一个新的复合组件了,这个需求本来就很简...

2009-01-20 13:03:19 150

JSF2.0 Public Review投票已经通过

JSF2.0 Public Review投票已经通过,除了apache投了反对票和少数几个弃权以外,其他专家组成员基本都投了赞成票。  虽然现在比较关注REST和RIA,不过我还是很看好JSF2.0的。之前网上有个介绍JSF2.0新特性的系列文章,很不错,此外Jim Driscoll's Blog上给出了关于JSF2.0一系列很好的文章,有时间打算翻译一下。其实JSF2.0的...

2009-01-20 09:59:29 77

AppFuse 2.0正式发布了

早上从Matt Raible的博客上看到AppFuse2.0已经全部开发完毕,正式发布了。AppFuse2.0使用了Maven作为基础进行开发,并且大量使用了java5的泛型和注释。AppFuse2.0要求使用java5+版本以及Servlet 2.4和JSP 2.0 (如果是使用JSF作为WEB层的话,JSP要使用2.1版本)。AppFuse2.0新特性: 与Maven2集成 ...

2007-09-19 09:45:44 93

查看Class从那个jar文件加载及在jar文件中查找Class

查看类是从哪个Jar包中加载的:java 代码  ProtectionDomain pd = MyCase.class.getProtectionDomain();   CodeSource cs = pd.getCodeSource();   System.out.println(cs.getLocation());  查找类在某个目录下哪个Jar包中:...

2007-09-07 13:14:50 994

用Tuscany、Axis、groovy来发布和调试Web Service

Tuscany是一个符合SCA标准的开源实现,他能够很容易地将一个服务绑定为一个Web Service:<composite name="Employee" xmlns="http://www.osoa.org/xmlns/sca/1.0"><service name="HelloWorldService"><interface.wsdl><comp

2007-09-06 17:26:27 127

用JRuby轻松搞定SOAP消息

1、安装JRuby。今天发现JRuby已经发布了1.0.0RC1版本,可以到http://dist.codehaus.org/jruby/去下载。正确设置一个系统环境变量JRUBY_HOME指向解压后的目录,并把%JRUBY_HOME%\bin添加到系统环境变量PATH中。新建一个hello.rb文件:ruby 代码 puts 'Hello World.'  打开一个CMD窗口...

2007-05-11 13:42:07 203

读《设计模式解析》后对Dao层的重构

周末用了一天时间浏览了一遍《设计模式解析》这本书,其中很多观念令人耳目一新,根据作者反复提到的两条原则: 找出变化并封装之。 优先使用对象聚集,而不是类继承。我突发奇想,对以前产品中的Dao部分做个简单的修改,当然,目前只是一个简单的设想。下面是以前的设计类图:修改后的类图如下: 其实第一种方案中也实现了“找出变化并封装之”的原则,但第二种方案中对变化...

2007-04-15 13:35:00 171

在Groovy1.0中使用闭包和集合

1、闭包闭包是很多动态语言提供的一个很方便的功能,它有点像Java中的内部类,不同的是闭包中只有一个方法,但这个方法可以有任意个参数。java 代码  def closure = { param -> println("hello ${param}") }   closure.call("world!")  这段代码会输出”hello world”。 ...

2007-04-04 22:00:00 88

用Grails的TagLib实现博客模板兼论TagLib是否应被一棍子打死

最近在JavaEye上参加了两次讨论,《Grails is a breath of fresh air for Java developers》和《Java web开发你还会选择其他的框架吗?》,在Robbin的带领下两次讨论渐渐变成了对TagLib的大批判,总体来说大概有两种观点,一种是以Robin为代表的革命派,认为TagLib是一种历史的倒退,早应该被抛弃了;另一种观点是TagLib确实很难...

2007-04-04 15:19:37 113

Grails is a breath of fresh air for Java developers

最近http://www.indicthreads.com/对Grails的创始人Graeme Rocher 做了一次访谈,其中谈及了Grails和RoR以及对动态语言的看法,从中可以看出开发者对Grails这个框架的立场和定位。Graeme Rocher 说RoR中有一些他很不喜欢东西,比如说RHTML,但他也承认RoR确实是个好东西,当初要不是为了兼顾那些使用了Hibernate和Spri...

2007-03-30 16:44:52 60

原创 外企JAVA程序员必需要掌要握的几项技能

春节过后,周围不少熟人都换了新的工作,前两天有位朋友也推荐我去一家在JAVA界很有名气的外企面试,据说待遇也很诱人,差不多可以拿到10K以上的月薪。由于我刚刚参加了公司一个基于SOA的 BPM产品的研发,其中用到的很多技术非常有挑战性,我也觉得能够学到不少新的东西,所以还是决定留在现在公司,安下心来再用一年的时间提升一下自己的技术水平。下面是那家外企要求的 Qualifications/Neces

2007-03-18 15:50:00 1052

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除