`
banner
  • 浏览: 52686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  看到别人用ant生成了junit test report,而自己的maven2只在target的surefire-reports中生成了一堆的txt/xml文件。打开pom.xml发现:surefire-reports被加在了build中。把这段设置去掉,在reporting中加入:       <plugin>         <groupId>org.apache.maven.plugins</groupId>         <artifactId>maven-surefire-report-plugin</artifactId&g ...

作用域

1.friendly: 当前包中其它所有的类都对其有访问权限,作用域修饰符缺省时即表示是friendly 作用域。注意:在JDK1.5的关键字中没有“friendly”。 2.protected: 拥有friendly的作用域,并且,对于含此修饰符的类,其“子子孙孙”皆可访问protected修饰的属性或方法。
  GUI的单元测试困扰了自己很长时间了。以前做GUI时用swing, 写UT时必要的话可以现在构造出一个UI容器来显示要测的UI界面,现在用RCP,很难构造出一个Workbench,以及能够支撑一个bundle的OSGI环境。虽说有时可以借助Mock,但这个工作量可不小。   在GUI的UT中,有时要用反射获取/写入数据或调用私有方法,而许多方法是只能调用而很难验证其执行结果是否符合预期的,比如某方法实现了弹出一个窗口的功能,若这个窗口了有复杂的组件,UT再怎么写也肯定不如眼看的实际。为了提高UT的覆盖率,有时不得不拼凑代码。   不知大家是否遇到过类似的问题?   在网上搜了一下有lattu ...
  今天看decorator时顺便看了一下proxy,看到了jdk的动态代理,想起了Spring的AOP(spring好长时间没用过了),以前对spring也没怎么深入研究。用动态代理创建一个拦截器,当client调用bean时,把bean指向proxy就可以实现一个AOP,以后有时间看看spring的源码吧。
   记得前几天看到一个关于是否写UT和一个“过度设计”的帖子,结合自己工作中的事情随便说说。    好多武侠小说中有这样的情节,高人教导某大侠:忘掉所有的武功,于是该大侠便无招无式也可胜敌了。记得一本拳经上说“拳无拳,意无意,无意之中是真意”。UT、测试驱动、设计模式等都是手段,我们要的结果是在规定成本内作出符合客户要求的产品或项目。质量,当然是越高越好,高到什么程度,客户认可是底线。    用不用UT、测试驱动、设计模式啥的,用到什么程度,要看项目情况和团队人员情况,从实际出发,适合的是最好的。项目马上要上线,而你的大多数开发人员连基本的设计模式都没怎么接触过,还是务实一点吧。记得辩证学里好 ...
   前几天在工作中遇到需要通过编码将一个RCP viewpart关闭的问题:    在界面中手动点击“X”按钮,执行GC,则viewPart instance count变为0。    通过编码形式时,用dispose()只能将其内容清空,却不能将其关闭;IWorkbenchPage.hideView(viewPart)可以“关闭”它,而通过JProfiler看到,这个viewPart的instance还是存在,只是它内部components都被dispose了(从eclipse的sourcecode可以看到,从JProfiler中手动清理内存时,发现这个viewPart中的component ...
  run程序时,有时由于有很多启动参数,单独再到JProfiler中配很麻烦,可以在Eclipse中利用jprofiler:首先在JProfiler中设置eclipse,菜单Session-IDE integrations;然后在eclipse中的windows -Customize perspective-Command,勾选profile项,就可以使用profile as了,我在eclipse启动参数加了-clean,没试不加是否可以。
  记得曾经的一次面试中,有一道题,大概是这样:你做好了分配给你的工作,会不会主动去做没有分给你的工作。我忘了当时是怎么答的了。公司招聘大多会有一条:工作积极主动。我在工作中也有同事工作很积极,不管是不 ...

Gateway

    博客分类:
  • PEAA
    从Gateway模式的结构图看有点像Facade, Gateway是为阻隔复杂度向外蔓延而生的,它把复杂的实现封装起来,为其他模块或系统提供一个简单易用的接口。     PEAA中提到,Facade simplifies a more complex API, it's usually done by the writer of the service for general use. Gateway is written by the client for its particular use. Facade的很重要的作用是减少多模块或子系统间通信。
在UNIX下创建的view,到win下用clearcase home base进行了Region Synchronizer,然后到clearecase explorer下add new shortcut,总提示“the name specified is not a registered view tag....”。在win cmd 下执行:cleartool startview myViewName 提示:cleartool: Error: Unknown host ***** ...... 才想到可能没把那个host加到win的hosts文件中。将配置加入后ok 。
从网络上找到的资料,自己尝试了一下,略微修改了部分: windows下的文档上传到solairs下有时会发现每一行多了个^M,那个^M是DOS(WINDOWS)文件上传时没有将回车+换行符转换而产生的。如果使用FTP上传的话,对这样的文本文件,应该使用ASCII方式,这样上传时FTP会根据两边的文件系统的格式进行必要的转换,上传后的UNIX 文件中就没有那个^M了。这就是FTP中那个“P”的作用(Protocol,协议)。对二进制文件(图形、压缩、执行等),FTP传送时一定要用BINARY方式,不然它会自作聪明地转换的。如果是采用自己的通信软件传送,那么在处理 DOS的回车+换行符( ,16进的 ...
   上周一个小feature的DD花了我一周的时间!还是 Agile 好啊:写出详细准确的user case,结合UML(class diagram and sequense diagram)和适当的文字说明,适当的代码注释不能少。不过,写DD的过程也是个熟悉框架、代码,并予以完善的过程。    产品框架设计的不错,代码里常用的design pattern、multi-thread用的不少。代码时间很长了,前后维护的人也很多,需要refacting。    头疼的是,一个variable用作多个method的input parameter或在多个method中对该variable的值进行多次改 ...
刚才旁听一个组建时间不长的开发团队的周例会,团队大致有20多人,分多个小组,注意到了两个问题: 1、指定几位开发人员作为测试人员: 由于暂时没有专业的测试人员,指定了几个对业务熟练的开发人员(或小组长)做测试,测试结果提交TD。对于业务复杂的庞大系统,在模块开发阶段没有专业测试人员的情况下,我比较倾向这种方式。 2、开发过程中的测试数据准备: 记得以前模块开发过程中,对于junit单元测试所用数据,是自己创建、自己应用、自己删除的; 在通过界面测系统模块功能时,则没有什么规则,经常会发生甲做了一批测试数据,今天测了一部份,明天数据就被乙删掉了的情况,测试数据相护使用。 我在想在一个团队里有多个小 ...
本人开发人员出身,做开发小组长有一两年了,对工作量的评估一直头疼。刚接到一个开发任务,要对一个demo根据需求改造以达到为某省上线应用的目的,现在项目组还没组建,只有demo+需求(部分需求已完成设计),不知这种情况下:如何更好的估算工作量,并根据估算结果组件团队,在合同规定时间内完成开发任务? 刚看到china-pub上有本书:软件估算--黑匣子揭秘(《代码大全》作者Steve McConnell又一力作)。不知这本书如何?
公司对包的定义有统一规定,以公司名mycom为最高层,下面根据产品定义不同的包,公司包下有独立的util包,util包可供各产品代码共用。今日发现一问题: 当前项目包为mycom.pro,mycom.util中的代码中竟有mycom.pro的import,破坏了mycom.util的独立性与可重用性。 记得有本书提到:规则大于工具。值得深思。
Global site tag (gtag.js) - Google Analytics