`
maqujun
  • 浏览: 133304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
http://estickynote.appspot.com/   2010-11-19修改内容: 1. 新增了微便条,给那些喜欢打“呵呵”,“哈哈”,“哦”...这种简单语句的人。 2. 在新增和删除便条时加入了淡入淡出的动画效果。建议大家使用非IE的任何浏览器。 3. 更改了网站皮肤,马上会做多皮肤的选择。 4. 在公共面板上加上了自动刷新和刷新动画功能。如果同时有多人在线,随着别人的修改变更,你会看到屏幕上的便条自动出现或移动到了别人修改的坐标处。人多很 有意思的!(但是由于这样对服务器压力太大,所以我暂时改为15秒刷新一次~)。这个功能是为将来的用户组便条 ...
由于公司事物很多所以便条贴成为记录事情常用的备忘工具。基于这个想法希望做一个网络版本的便条贴小工具。用于记录一些工作琐事。长远的想法是做一个用户组的备忘平台。这样就可以用于Scrum团队或者团队小组使用的简单工作贴版。   实现方案 实现技术:使用GWT开发表现层,优点是可以在最短的时间内开发出一个全Ajax的网站,并且不用考虑最麻烦的浏览器兼容性问题。 平台:使用GAE作为程序发布平台。GAE是google提供的免费J2EE平台。   经过周末的开发,已经完成了第一个版本。所有图片均来自于网络。大家给点意见吧。 URL: http://estickynote.appspot.co ...
     身为Scrum Master以Scrum开发方式去开发系统已经快1年了。团队人手资源都还算丰富,所以一直都没有很关心测试那一块的问题。而是把绝大多数的时间用于简化架构从而简化开发,重构,新人技术培训(由于外包人员较多,所 ...
项目越做越大,测试成为了一种负担,一次完整的全系统回归测试竟然要花上1000多个Man-day,如果这种情况还不用自动化测试的话,那接下来的开发简直就是一场噩梦。所以持续集成是箭在弦上,必须要做的事情。   对于持续集成的需求 1. 把测试所需的UIT Case转为稳定的Automation Case。 2. 为更多的代码编写Junit test case(之前由于项目进度造成了大量的代码没有Junit). 3. 更好的持续集成框架,用于自动运行Junit Case(逻辑测试与页面自动化测试),避免大量的人工回归测试。 4. 更好的测试覆盖率统计与报告管理工具,覆盖率可使用Emma, ...
最近使用TestNG替换了原来熟悉的Junit4进行单元测试。总体感觉TestNG比Junit4功能丰富一些。 1. 更合理的suite启动配置,允许你穿插测试类中的方法,这点在使用Selenium进行自动化测试时很有用。 2. 提供了测试参数的定义,这个功能可有可无,就算没有也可以通过加载XML文件解决,但是方便。 3. 可定义跳过Case,这个功能很必要在Junit中只能靠注释掉解决。并且在执行错误后能够实现只运行执行失败的case 4. 测试执行结束后有个报表,很丑。但总比没有好。其实我更喜欢生成emma的报表。   在网上找到了一个稍微好看点的Testng报告testng-x ...
1. 为什么选择Hessian 一直以来在工作中都是以使用SOAP的webservice如CXF,Axis等来实现和外部系统集成。但是使用的越多就越发现这东西性能上耗损太多。并且基本上没法适应Java与.net的集成(List数据传送都会带出很多问题)。而Hessian就相对轻量级很多,但为什么项目中不使用它呢~~是因为客户的系统多为IBM此类公司的系统,一般都是被忽悠着使用SOAP做为SOA的解决方案,完全没有可能去说服他们同样使用Hessian。所以这个东西不常用。 而现在选择Hessian是因为哥自己的做着玩的项目,哥想用什么就用什么!   2. Hessian介绍 He ...
公司的Scrum开发方式引入已经做了5个Sprint了。这里总结一下身为一个Scurm Master应该做的事情:   关注拆分Story,Scrum Master可以不参加,但在BA还不是很熟悉的情况下要避免story被拆分的过粗。 在Sprint开始前,和Scurm成员参加Release Plan估算未来3~4个Sprint所要做的任务,给出Story的估算点数。如果遇到与组件项目组存在技术依赖问题,或者组件不支持的情况要尽早发现并提出。 与PO(Product owner)交流并且根据优先级对Sprint Backlog进行优先级排序。 Sprint开始,根据PO决定的spr ...
User Story基本含义 对于Scrum开发来说,User Story是开发的基础,它不同于传统的UDD开发方式,而是把原本需求拆成最小粒度的Story,以方便Scrum小组拆分Task,估计开发时间,领取开发任务。   User Story不需要太过于详细,只有在正式开发时,做详细设计时在进入Detail阶段,如果初期时间估算不准确,实际工作量增多时,Sprint Chart需要适当的Burn-up。   User Story模板 User Story可以遵循以下模板: As a <User Type> I want to <achieve goal> ...
在JBPM中一般可以以Forks和Joins的组合来实现平行拆分模式,平行合并模式,多合并模式。   Fork节点用于实现同步运行多个流程节点。   Joins把这些节点汇聚合并为一个统一的节点。            
JBPM顺序工作流模式(Sequence) 中的各个活动在同一个进程中按顺序依次执行。     如上图所示,整个流程以一条直线的方式执行,上图是流程为配置方式。可以看出,顺序工作流模式在JBPM中可以以简单的Node节点表示。Start-state来触发工作流之后经过多个Node节点操作JBPMContext最终结束工作流。   配置XML <process-definition xmlns="" name="issureflow"> <start-state name="start"& ...
新的项目中又要使用JBPM了,为了防止再次忘记所以在Blog里记点笔记。   工作流这个词是根据WorkFlow翻译过来的。它的基本意思就是一个工作的流动。我们也可以理解为一份工作在业务流程中的流转方向的控制就是工作流软件需 ...
在软件产品开发中,一般情况下AD是通过BA来了解客户需求的,所以在项目启动初期一定会和BA一起Review全部要开发的需求。在Review时一定要以批判的态度,带着问题去看这些需求. 下面是产品化软件中的一些总结:   1. 思考软 ...
以下脚本为使用Ant脚本调用服务器端的shell发布应用程序的配置方式的备忘记录。 主要部分就是红色标记的. 运行时会替换变量, 实际的命令是: 数据库发布命令:   <target name="deploy_db">  <echo message="ftp to test env (${db.ftp.ip}) of ${project.name}"/>      <ftp  server="${db.ftp.ip}"        remotedir="${db.ftp.remo ...
1. 在使用ganymed时发现了一个问题,就是当你使用代码去调用服务器上的shell文件时,如果这个文件中所引用了服务器上的环境变量时就会报出变量不存在的错误。所以,使用这种情况下时,shell中不要有环境变量的存在。   2. 复杂命令行操作时,最好用一个session加命令分割的方式执行,而推荐使用多session的方式。因为ganymed存在session限制。如果超出最大同步session限额时会有问题。   总的来说ganymed是一个非常简单,非常轻量级的SSH2解决方案。它可以轻松的实现复杂的服务器交互操作。好用就值得推广。
Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。下载地址:http://www.ganymed.ethz.ch/ssh2/   Ganymed SSH-2 通常使用的环境是:当我们的系统需要调用服务器上的任务时就可以考虑使用它。 我所使用到的调用情况 1. 上传文件到服务器时使用md5验证文件,如果文 ...
Global site tag (gtag.js) - Google Analytics