`
Tin
  • 浏览: 137106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
喜欢用firefox的朋友,在使用网上支付的时候经常发现页面不好用。那么我们用firebug,马上debug一下。 然后我们手工修改数据,提交表单,庆幸自己会javascript…… 但是,到了支付的页面,比如招行……我们发现firefox没有用插件,没法输入用户名密码。没法子,继续打开ie。 这也解释了用Ubuntu也要开个ie4linux…… 烦人呀。 所以徐继哲同志才会去搞告招商银行的活动。此时我还是声援的。只是我不想把这个事情和自由软件绑定,毕竟我还不想传染或者软强制的方式实现自由。
本文已经发表于InfoQ JavaEye上活跃的开发者Complystill(歆渊)最近发布了自己的开源SecureJSH项目,提供了一个通过SSH交互进行Java应用开发或者管理的工具。 在项目的介绍中可以得知,SecureJSH与Ptyhon里面的ipython或者Ruby里面的irb非常相似。它们都允许交互式运行语言的代 码,以方便跟踪或者调试应用。但是,Java与Ruby、Python不同,后者是动态脚本语言,它们天生具有解释执行的特点(注意:当然Python支 持预编译,Ruby也将在YARV中开始支持,这里指它们的解释执行状态)。我们常见的Python和Ruby发行版本基本上都包括 ...
本文系SecureJSH的中文介绍,原文参考歆渊的帖子: SecureJSH允许Java编写的服务器端应用程序为管理员、客户、开发者和客户端服务提供一个安全shell,这里可以交互性的让Java语言逐句的运行。 SecureJSH需要JDK 6.0或者JRE 6.0加JAVAC(在classpath中)来运行。 安全: SecureJSH在服务器端实现了RFC-4251,SSH 2.0协议,支持公钥认证,这种方式方便安全(不需要每次输入密码)。 交互式执行:传统的方式下,在运行Java源代码之前你必须将它们编译为bytecode。但是使用SecureJSH,编译的过程是透明完成的,所以你只需 ...
1、引子 引出本次讨论的原因是dojo.io.IframeIO的问题。在一个比较大的Javascript应用中使用了dojo,dojo.io是dojo实现的非常好的一个地方,因为dojo.io用一个通用的接口封装了XmlHttp、Iframe、ScriptSrc这几种主流方式(Facade模式),是处理Ajax应用IO的很好选择。但是项目实际部署以后发现经常出现操作无响应的情况,经过反复排查发现是使用的dojo.io.IframeIO的排队没有超时造成的。 那么我们就要寻找问题再哪里呢? 2、问题 首先我们看到了dojo.io的bind方法中支持通用的timeout和timeoutSeconds ...
本文翻译自IBM DeveloperWorks上的一篇文章,该文讲述了测试分类(test categorization)的概念,本身这个概念很简单,但是却实际的解决我们常见的问题,在我们的测试庞大到一定地步的时候,测试的运行时间过长,维护成本很高,我们 ...
这个问题出现在这种情况,你的每个testCase都需要使用某一种初始化比较耗时的对象(资源),举例如数据库连接、Spring Context。我们遇到的问题是Selenium测试中开启和关闭浏览器,如果一个test启动关闭(我们的程序还需要登录和注销),这样测试的时间会拖的很长,给持续集成带来了困难。所以,我们需要在每组不会冲突的test中间共享一个浏览器窗口,这样也就需要一个全局的setUp和tearDown。问题是JUnit 3.8.1里面的setUp和tearDown是在每个test之前和之后运行的,如果在里面初始化和关闭浏览器就会造成上面所说的问题。要解决它,就产生了如下3种思路:1、升 ...
Selenium Remote Control项目组很高兴的宣布Selenium Remote Control 0.9.0发布。你可以在这里察看:http://www.openqa.org/selenium-rc/也可以在这里下载:http://www.openqa.org/selenium-rc/download.action0.9.0包括很多酷玩意,包括frame支持,多窗口支持(用来测试那些不能够在子frame中运行的应用),一个Konqueror浏览器launcher,新的cookie管理功能,和Firefox 2.0与IE7的支持。还包括一个试验性的在Selenium代理中直接的SSL ...
Selenium相关资源中文化 1. 动机 springside项目的江南白衣、cac和徐昊、熊杰都多次推广非常Pragmatic的Selenium进行功能测试。而我们的项目中也开始引入Selenium测试,并结合持续集成搭建了一个测试环境,也尝试通过Selenium进行一些浏览器兼容性的测试。期间感觉到Selenium的强大,同时也发现这个项目还不是很成熟,还需要很多改进。但是,对于已经起步的程序员,我们觉得应该提供一个学习的场所,所以决定依靠javascud提供的服务,进行Selenium相关资源的中文化。已经与Openqa的Wiki的负责人P ...
先后和nemo、limo、raimudox、nicholas讨论:selenium的Remote Control比较适合在需求阶段就撰写(当然Fit方式也可以先于实现写),作为验收的测试。好处是RC对重构支持相对好一些,而且你可以换Agent,也可以做浏览器兼容测试。(但是 ...
我用的是Eclipse 3.2,操作系统是WinXP SP2。需要把eclipse\plugins\org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar里面的swt-win32-3232.dll解压缩出来拷贝到WINDOWS\SYSTEM32里面。然后就OK了。是在Eclipse里面运行Springside的ANT Task的时候,如果需要通过console输入交互信息,则会报这个错。应该是因为Eclipse的console依赖于那个本地库,而平常我们安装Eclipse不会拷贝那个库。大概如此了。
看了下BlueDavy的OSGi实战这篇OpenDoc,很感谢BlueDavy同学!例子举的是一个User Login的Case,例子很简单,让我们从中领略了OSGi的风情。这个Doc中的例子都是围绕Equinox展开的,它是Eclipse 3.1以后的核心实现,也就是说现在的Eclipse是个OSGi架构。从架构上来说OSGi和SOA如出一辙,都强调面向服务,而OSGi似乎对热切换和契约管理比较着重,也就是说OSGi更现实,它强调的是一种实际的合约标准。产生的结果是差不多的,就是系统模块之间的高度解藕。可以看OSGi的Core Framework,最内层是L0:运行环境(就是语言平台或者解释平 ...
今天TSS和InfoQ都转了一篇Spring与EJB3的读后感,我就看了下,标题和介绍满吸引人的。内容嘛其实有点不过瘾,但是先记录下来吧。http://www.devx.com/Java/Article/32314/0/page/1总的来看Spring+Hibernate与JPA很相似,它们都是基于pojo的持久化。Hibernate Session和JPA Entity Manager基本上等价,但是要记住他们的两个重要区别。Hibernate session是一个实体缓存也是一个ORM引擎的接口。而JPA中这两个概念是分开的。Persistence context作为缓存而entity ma ...
Springside里面的Test现在已经比较丰富,而且徐x贡献了基于selenium rc的functional test,这些东西是很好的学习资料。尤其是functional test,让QA的任务可以在Java里面实现了,而且是基于浏览器的测试。推荐看看rainmundox的Selenium Better Pratic ...
由于失业后家中又有人病了,还有很多乱七八糟的事忙,反正没怎么写也没怎么看程序,很惭愧!有朋友说不厚道,赖我,我不厚。这两天看《应用Rails进行敏捷Web开发》,RoR和去年刚看的时候感觉一样,很舒服,现在可能对Java和Ruby的了解都比以前深一些了,看这本书会有些想法。不过没时间纪录,头脑里也乱七八糟的,我只能说是胡言乱语。这本不是什么文章,这是我的一个工作习惯,只要开电脑就开个Notepad记录工作情况,是个流水账,由于Blog过于冷清,把它贴出来,别拍砖了,我已经蔫了:Q使用Eclipse 3.2 + RadRails 0.7学习RoR也是很方便的,可以利用里面的Console开发,不用 ...
SpringSide是一个fantasy的好项目,可惜驽钝,没能加入其中,有时会看看它的代码,吸取一些养分。http://www.springside.org.cn/今天先看看Springside的bookstore的domain设计,这不是springside的重点,先看看。从hbm看起,在springside-bookstore/src/org.springside.bookstore.commons.domain.hbm下面放着这些hbm。在Order.hbm.xml里面可以看到一个list映射。list映射可以按照顺序持久化one-to-many关系。使用了<composite-e ...
Global site tag (gtag.js) - Google Analytics