
默认类别
iteye_6778
这个作者很懒,什么都没留下…
展开
-
你能说服你的同事写单元测试吗?
我把单元测试的好处都阐述了一遍,可是大家仍然有很多疑虑,其中最主要的是担心写测试会降低开发效率——写测试代码+写功能代码〉〉写功能代码最终由于这个项目工期很紧,否决了我的建议!daquan198163 2006-09-28 18:13根据自己三年多来的开发经历谈些感受:我觉得最大的阻力还是来自程序员自身管理层一般不会关心开发方法和技术细节的问题struts的...2006-09-05 14:32:35 · 146 阅读 · 0 评论 -
对Maven感到头疼的同学有救了——Ant+Ivy快速起步
有了Ivy的帮忙,我们不需要为了一个库依赖管理而舍弃Ant去学那个难搞的Maven了。基本配置步骤如下:1、copy Ivy插件(见[url=http://dl.iteye.com/topics/download/f1136cc8-034b-3fc0-a50a-c25c85dcf4ab]附件[/url])到ant_home/lib下;2、在项目根目录下新建[url=http://cod...2009-11-04 15:35:26 · 190 阅读 · 0 评论 -
看房流水账
11月7号,平塘路附近、九十年代老公房、40平、50万,一层光线暗、手机无信号、装修差[img]http://dl.iteye.com/upload/attachment/185882/3f01851a-83f8-319b-a284-f68352e6160a.jpg[/img]11月22号莘庄附近:某楼盘二期期房,预计一零年春天开盘,面积100左右,离地铁5号线20分钟,一期已...原创 2009-12-27 13:04:37 · 105 阅读 · 0 评论 -
都别装了,难道你们不想交流一下薪资问题?
在公司里有制度限制,不能泄露薪资情况,在论坛里就都别再拘束了!前段时间javaeye的调查也没什么下文了,我们自己来吧,我带个头上海|2003年6月开始工作|本科|目前职位:SE|J2EE|民企|13薪税前8k|希望大家都按以上格式详细填写 :) 不愿暴露身份的发消息给我,我帮你贴在主帖里-----------------------------------------...2007-11-14 17:27:51 · 122 阅读 · 0 评论 -
答复: 如何在敏捷开发中进行数据库设计
前面各位讲了很多巧妙、聪明的办法来适应不断变化的需求,很好,都是不错的经验。但是我想说,在上帝面前,在未来面前,人类永远不够聪明。楼主之所以格外的担心数据库结构发生变化,主要是因为一处变化会导致表结构、建表脚本、领域模型至少3处修改。这个问题的解决方式就是定义领域模型并自动生成关系模型,以后变化时只需维护领域模型。反过来,定义关系模型并自动导出领域模型也可以,但实际使用中我倾向...原创 2010-08-21 09:32:09 · 447 阅读 · 0 评论 -
答复: 如何在敏捷开发中进行数据库设计
[quote="mabusyao"]楼上有位朋友提到性能问题,我想起之前做过一个performance tuning的工作,基本上也是源于现在流行的ORM工具。有一个很大的问题就是,由于开发人员存取数据都是通过Java对象来操作。后来发现很多瓶颈都出在这些地方,我们把ORM工具所产生的真实的SQL语句打印出来,结果显示,很多没必要的查询,以及完全没有经过优化的查询,极大的拖慢了系统的性能。...原创 2010-08-21 09:32:57 · 272 阅读 · 0 评论 -
刚刚完成了一个开源分页排序框架——SmartPagination
项目主页:[url]http://code.google.com/p/smartpagination/[/url]SVN:http://smartpagination.googlecode.com/svn/trunk/源码直接下载:[url]http://code.google.com/p/smartpagination/downloads/list[/url]文档:[url]http...2009-08-13 18:43:39 · 201 阅读 · 0 评论 -
Hibernate session FlushMode的五种设置
转自http://www.blogjava.net/landor2004/archive/2009/11/25/303701.html Hibernate session FlushMode有五种属性:1、NEVEL:已经废弃了,被MANUAL取代了2 MANUAL:如果FlushMode是MANUAL或NEVEL,在操作过程中hibernate会将事务设置为readonly,所以...原创 2010-06-03 18:27:31 · 269 阅读 · 0 评论 -
解决ivy依赖支持maven claasifier问题
ivysettings.xml配置:<ibiblio name="public" m2compatible="true" usepoms="true" pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" /> ivy.xml配置详见:&...原创 2011-11-27 20:41:37 · 226 阅读 · 0 评论 -
答复: 尝试了一下把TDD用到真正的项目中
tuti写道这次的TDD不是那么严格,我并没有先写测试用例再写代码,而只是把单元模块写好之后立即写单元测试,同时注意维护一套Test Suite,确保单元测试的覆盖程度,并作为代码重构后的验收标准。这不是不严格的问题,你搞的根本不是TDD,充其量维护了一套自动测试用例。既然你搞的不是TDD,就不要说TDD如何如何。我认为TDD这种方法之所以有效,本质在于:它使得我们在开发过程...原创 2011-05-08 00:30:58 · 165 阅读 · 0 评论 -
[转帖]为了忘却的纪念--税院人自己的篮球小说
这是我一个好哥们儿在大学时代的篮球故事,作者是他的大学同学,他就是里面那个王同学,在这个故事里虽然不算主角,但在他们学校的球场上是superstar了--我的大学一个朋友写的,写的还算真实,老论坛的帖子,现在SOMEONE还在,哈哈 大一来的时候,到学校比较晚 大概是十月中旬了.那时候住在一舍,和法学系的师哥住在一起,初到税院 觉得这里的篮球水平不过是泛泛而已,后来才知道是法学...2007-09-30 11:00:37 · 165 阅读 · 0 评论 -
都来晒晒自己做过的山寨框架吧
我来现身说法一下吧,一开始我还没在意,刚刚回顾了一下我工作这6年做的东西,突然想起自己曾经做过四五个框架不正是所谓的[url=http://www.iteye.com/topic/353333]山寨[/url]吗。03年年底,刚工作半年的时候,一个项目结束后有一段空档期,于是没事找事做呗,发现之前的项目里的权限系统可以复用,于是就私下立项名曰ERM(企业资源管理)开始做,领导知道后也很支持...2009-03-24 09:45:04 · 130 阅读 · 0 评论 -
Eclipse's Culture of Shipping
——与Erich Gamma的一次谈话,第五部分Bill VennersJun 28, 2005翻译:lxwde摘要在这次采访中,Erich Gamma(里程碑式的书籍《设计模式》的作者之一)向Bill Venners谈论了Eclipse团队所采用的开发流程,这个团队的“发布传统(culture of shipping),”以及透明度(transparency)在围绕一个产...原创 2009-03-19 15:40:33 · 144 阅读 · 0 评论 -
分享一个通用数据库分页方案
subversion地址如下:https://svn.sourceforge.net/svnroot/powerstone/ps_paging技术架构:web层可以是任意的MVC框架,目前只实现了SpringMVC和Struts的版本(Struts版已经在weblogic7下跑通,tomcat5还不行);dao层也没有任何限制,只要按照范例中的模式来做既可;最终页面上用一个标签...2006-09-21 14:51:48 · 161 阅读 · 0 评论 -
离开公司前写给在一起奋斗了半年多的兄弟们
看了 我的第一个真正意义上的测试,觉得有必要把这篇博客贴出来 对敏捷软件开发方法的一些体会 我觉得推行一个新技术最大的阻力还是来自程序员自身管理层一般不会关心开发方法和技术细节的问题struts的流行恐怕主要也是技术人...2006-10-16 15:07:00 · 189 阅读 · 0 评论 -
鉴于反复出现讨论hibernate适用性问题的帖子,这次希望有个定论
也不仅仅是hibernate一个框架的问题了,其实可以上升到O/R Mapping的应用策略问题几乎每隔几周就会出现类似的讨论,比如[url=http://www.iteye.com/topic/10487] 主题: 有没有Hibernate的成功大型项目实现?[/url]、[url=http://www.iteye.com/topic/143690]Hibernate,憋脚的ORM框架[/u...2007-12-13 11:54:31 · 128 阅读 · 0 评论 -
终于把luntbuild跑了起来,开始持续集成之旅
项目网站 http://luntbuild.javaforge.com/配置过程中遇到的问题:1、需要修改applicationContext.xml使其在启动服务时建数据库表;2、 设置VCS adaptors:Cvs root( :pserver:cvsuser@localhost:/cvsroot)、Source path(PowerStone)、Disable "-S" option f...2006-02-25 12:14:00 · 214 阅读 · 0 评论 -
艰难的抉择:SpringMVC OR Struts2
目前公司在选择MVC框架时,出现了分歧:一派支持SpringMVC,理由是足够强大,已经在两个项目成功使用另一派主张用Struts2.0,理由是觉得它比SpringMVC强大,对AJAX集成的好我是属于第一派的,但是由于我不熟悉Struts2.0(webwork2),所以也不能说服另一派的下面列出我对这两个都很优秀的框架的评估,请各位帮忙评判一下:---------...2008-04-25 23:56:34 · 128 阅读 · 0 评论 -
如何为行驶中的汽车换轮子?
应用上线后,难免要对其进行修改,如增加功能模块、发布新版本、修改配置参数等等可是以现有的JavaEE技术,无法做到在不停机的情况下完成这些修改动作JBoss的热部署也仅仅是对整个应用来说的,它无法实现对某个模块的“热替换”再加上个平台的类加载机制不同,就更增加了这个问题的复杂性OSGI似乎可以解决这类问题,但问题是OSGI还很少做服务器端软件,那么在集群、并发的情况下,OS...2008-05-30 09:50:42 · 199 阅读 · 0 评论 -
代码评审怎么做,做到什么程度合适?
最近在考虑在公司建立代码评审的机制,发现不像想象的那么简单:代码评审的好处是毋庸置疑的,但也要付出成本,而且评审别人的代码是一个比较敏感的事,所以具体操作的时候也有许多要注意的问题。下面是我整理的文档准备开会讨论:什么是代码评审:代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。通过工具来进行code review不在本次讨论范...2009-02-27 11:38:59 · 1028 阅读 · 0 评论 -
讨论《不要把Mock当作你的设计利器》
ThoughtWorks李晓的这篇文章大家都看了吧,咋没人说点啥呢?[url]http://news.youkuaiyun.com/n/20060726/93003.html[/url]前些日子在这里讨论的很激烈的两个帖子——[url=http://forum.iteye.com/viewtopic.php?t=20063]什么是“测试驱动开发”[/url]和[url=http://forum.i...2006-08-02 16:01:02 · 126 阅读 · 0 评论 -
TDD是不是以开发效率换代码质量(原标题:单元测试/TDD的成本和收益)
最近我在公司搞代码评审,做的过程中发现一个矛盾的问题:评审发现了问题,于是需要重构,可是重构需要有完善的单元测试做保障,而项目已接近开发结束,基本没有单元测试,结果发现的问题只能搁置,因为你很难下决心去为了完善一个东西而去冒毁坏它的风险! 这样下去,代码评审将流于形式 我意识到TDD与code review有着很紧密的联系,其实以前就听说过敏捷的十二个实践都是有内在联系...2009-03-09 09:54:43 · 205 阅读 · 0 评论 -
[转发]互联网敏捷开发配置管理策略思考
原文出处:http://www.yeeach.com/?p=1009 由于互联网行业需求变化快、开发迭代周期短、上线频繁的现实状况决定了合理的软件配置管理策略对于软件质量保证、协作开发效率至关重要。 目前公司配置管理在策略上采用的是不稳定主干(unstable trunk)模式,所有的项目都在同一主干上进行修改,在每周上线后并没有明确的stable分支版本,基本上是靠SC...原创 2012-04-09 18:44:18 · 172 阅读 · 0 评论