`
文章列表
1、配套设施 两个人,一台电脑,一个人敲键盘,另一个人在旁边协助。协助包括检视代码、分析是否有未处理的边界、思考是否有更合理的实施方案等等。   2、人员搭配 最好是进行高低搭配。高低搭配,指的是技能高的与 ...
这个版本真正将UT落实到项目中,工具是:JUnit+EasyMock。来看看我们的UT之路: 阶段一 由于第一次使用EasyMock,看了几个例子,然后就在UT中应用它,一开始被它的几个例子误导了,下面是我们的测试方式: 1)对于一个接口定义下来后,就直接编码实现; 2)看着实现好的代码,针对每个逻辑分支,构造测试用例; 3)对于每个分支,先看看代码中该分支需要依赖哪个外部接口的哪个方法,方法需要哪些参数,然后就开始这些参数、Mock对象,并录制好Mock的预期行为,最后调用待测试接口,并对运行结果进行验收; 4)运行JUnit,看看Testcase是否执行通过,然后修改那些导致 ...
现在,如果有人问我要不要在项目中实施结对编程,我会第一个站出来大声地说:“坚决要实施结对”。 这个项目初次尝试走敏捷,从一开始对敏捷的不了解,团队成员的点滴摸索,到中间的渐入佳境,到最后的打回类CMM的原 ...
日期:2009.03.25       今天的站立会议花了我们不少时间,原因大家觉得如果不花点时间分析下原因,并找出对策,极有可能会影响sprint的交付。目前的状况是:这个礼拜sprint就要结束,可实现的功能顶多只有一半。 1.没有按照story优先级来完成story          按照昨天晚上我们的初步分析,一个原因是由于我们中间有部分人没有严格按照sprint计划决定的优先级去完成story,导致到目前sprint即将结束,而在sprint计划上确定要完成的主要功能却只实现了一小部分。 解决方法:在product backlog中为story增加一个importance字段,用于 ...
日期:2009.03.23       今天又是一个周一,scrum master每周一都需要做项目周报,向上及周边相关人报告项目在上周的进展。在这个报告中有经验教训这一项,这里需要在上一周中项目开展过程中团队成员作出的经验总结、优秀实践、出现的问题及规避方法。scrum master早上就开始问:“大家回想下,上周我们有什么经验教训没有?”大家你看看我,我看看你,或者耸耸肩,他没有得到任何的答复,叹了口气:“哎呀,上周怎么没有记录下来呢?”然后大家就各自干自己的事了。到了下午,scrum master又问了一遍同样的问题:“大家再想想,上周我们有什么经验教训没有?”结果还是一样。       ...
      日期:2009.03.24       晚上加班,在不禁意间看了下背后白板上的燃尽图,这个礼拜六就要进行第二个sprint的验收演示了,可燃尽图只燃了差不多一半,而这个sprint预定要完成的增删改刷以及应用功能,目前只完成了查询与刷新。不知为什么,我突然冒出这么一句:“为什么我们的效率那么低呢?”,然后就有了下面的一段我与scrum master的对话(下面的ME就是我,SM就是scrum master,对话内容稍做了修饰,因为只记得大概)。 SM:第一个礼拜,由于公司要举办任职资格考试,大家花了不少时间在准备考试上了。 ME:嗯,那第二个礼拜呢,从严格意义上来说,我们是没有被其它 ...
日期:2009.02.16——2009.03.06       这个项目将尝试采用敏捷开发。       敏捷是什么,现在回想起来,当时项目组成员对这方面的了解几乎就是空白,十足的敏捷白痴(现在这样讲,其实也是在五十步笑一百步,惭愧),只知 ...
        虽然有了EasyMock这样的摸客工具,但并不一定就表示你的代码好测,在mock对象创建完成后,你的代码得有能力让这些mock对象注入到你的对象中去,这样EasyMock才能有用武之地,也就是说,只有当代码基于IOC原则实现的, ...
        如果把UT比作一个长满仙人掌,那么类依赖、外部环境就可以看做仙人掌上的刺了,为了让coder们在摸这个仙人掌时,不会被这些烦人的刺给扎到手,现在在Java行业里,市面上出现了许多的mock服务,这里简称“摸客” ...

CSS笔记二

六、 空白边叠加margin属性用于设置元素与周边元素之间的间距(也叫空白边),当相邻的两个元素都设置了margin属性时,这两个元素之间的空白边就会发生叠加,叠加的结果是两者之间的空白边大小等于这两个元素中margin属性较大者的margin值。现在通过几个例子来看看空白边叠加的效果。 1  <div id="div1"> Div1 </div> <div id="div2"> Div2 </div> 2这里在页面上放置了两个div,div1上面和div2下面各放置1个字符,这主要是用来看看为div设置的m ...
一、    CSS语法 CSS的语法结构为: selector {property:value} selector(选择符):表示这个样式将应用与HTML中的哪些对象。应用的对象可以是一个标签,也可以是指定了id或者class属性的特定标签。 property(属性):对于每个HTML标签,CSS都提供了许多样式属性,用于控制标签的颜色、大小、定位等。 value(值):属性值。 二、    CSS选择符 对于选择符,CSS提供了多种支持。 1.    类型选择符 body {margin:0px} 使用了HTML中已经定义的标签名的选择符称做为类型选择符,就叫类型选择符。如上面的body{… ...
1.DOCTYPE 影响 CSS 处理  2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行  3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中  4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width  5.FF: 支持 !important, IE 则忽略, 可用 !important 为 ...

ruby中文文档.chm

    博客分类:
  • ROR
转自RUBY文档中心
Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。Derby数据库有两种运行模式:1) 内 ...
开发过程中,需要使用JS向页面动态添加radio,实现时通过document.createElement()方法来实现,刚开始的代码如下:   var _radio = document.createElement("input"); _radio.type = "radio"; _radio.name = "_radio"; document.body.appendChild(_radio); _radio = document.createElement("input"); _radio.type = " ...
Global site tag (gtag.js) - Google Analytics