http://www.ddj.com/dept/embedded/193104891
看到的一篇文章,关于code review的一种“最佳实践”。引用了NASA太空船开发的例子,并给出了几个“几乎可应用于任何软件项目的建议”。
“Code reviews are just one means of detecting program errors. Ed looks closely at how errors evade detection and gives you the opportunity to play code reviewer.Even if your blunders ...
这是我参与TDD,Cache讨论回帖之一的一部分,其他部分经过讨论已经比较明了,摘录的这部分算是我的一个疑问,也算是我的一种看法。
...
问题在于一个关键短语“设计的固化”(为了讨论方便这样说),传统的设计方式先“固化”设计,“照单(设计)定制”,产出物是设计文档 + funcation code;后来XP的出现,淡化了设计的先行“固化”,代码才是最终“固化”的设计,这里的代码是funcation code--唯一的产出物;而TDD的出现似乎又强化了设计的“固化”,当然不是先行,而是不断迭代进行,test code是最终“固化”的设计,产出物是test code + funcation ...
这是我在我想这样去逼近白盒测试的一个回帖。
[quote="gigix"][quote="tianxinet"]code review 是最好的白盒测试方式之一。
视图覆盖测试所有代码是不值得滴。[/quote]
http://www.infoq.com/news/dangers-code-coverage[/quote]
不错。也看了John Casey的原文。这应该是John Casey重构“Maven's assembly plugin”后写的一篇blog。
刚好,结合John Casey的原文谈下自己的一些看法:
[quote]when you're seeking conf ...
终于把本子上盘踞许久的rh9更新成了fc5,发现linux也更可爱了。
安装比以前省心许多,硬件驱动也不再有麻烦,显卡、声卡、网卡、无线网卡、光电鼠、指点杆、触板....统统一站式自动搞定,不再有让人烦透的驱动搜索->编译安装(可能要重复多次),以前甚至光电鼠都支持的非常糟糕,间歇性“死鼠”。
安装选项,选定制,厚厚,java、eclipse、bugzilla、cvs、apache httpd、python、perl、ruby、mysql...一个不少啊,不确定各软件包版本,为避免升级麻烦,选择安装之。进入系统看看,java version 1.4.2、eclipse3.1.2,不错,不过 ...
在做应用性能优化时,常发现因为数据类型使用不当导致的性能、资源浪费问题,甚至老手也常发生此类失误,因此想盘点一下,搞一个类似叫做"quick page"的东东。
欢迎修订增补。
Java util之常用数据类型特性盘点
java.util就相当于c++的STL,是Java的一个非常重要的包,有很多常用的数据类型,不同数据类型有不同的用途,而有些数据类似乎很相似,怎样选择应用,就需要对它们进行辨析。
下面列出了这些数据类型的特点,根据这些特点,就可以有针对性的选用
* 蓝色为接口,绿色为具体实现类
* 缩进的层次结构,就是implement或extend的层次关系
* 每个接口或类都 ...
webtop来了!
今天看到这篇Ajax最佳应用评选,共6类评论,不错。原文比较长,一次翻译一些。
关注点:
Ajax应用的动向;
最佳应用的可用性、创意;
最佳应用的开发技巧可否借鉴。
最佳Ajax日程表
增加最佳Ajax电子邮件
增加了最佳Ajax信息管理
增加了最佳Ajax电子表格
增加了最佳Ajax网络桌面(在六楼,顶楼字数超标了)
增加了最间Ajax字处理(六楼)
全文完
评论:最佳Ajax应用
作者:Preston Gralla 和 Barbara Krasnoff 翻译:tianxinet(胖猴)
我们遍搜网络,寻找6种基于Ajax的最佳应用,来看看它们和Googl ...
看到关于框架选择的帖子,贡献一点东西,如果你有选择struts的意向,还是直接等struts2好了。
Struts2与Struts1的对比
来源:struts2开发组 翻译:tianxinet(胖猴)
Action 类:
• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可 ...
精炼统一过程(Essential Unified Process)
软件过程的一个新鲜起点
作者:Ivar Jacobson, Pan Wei Ng, Ian Spence 翻译:tianxinet(胖猴) --最近致力于研究、介绍一些“最佳实践”
精炼统一过程(Essential Unified Process)结合了来自统一过程阵营、敏捷阵营、过程改进阵营的实践。
Ivar 是组件、组件模型、UML、RUP之父,Pan-Wei和Ian是Ivar Jacobson 咨询的首席科学家。
----------------------------------------- ...
今天看了一下Struts2的release计划,有如下描述:
“Struts 2.0 的发布遵循 Struts Ti 计划书。包括两个阶段: Struts 2.0 是第一阶段,第二阶段是后续的 Struts发布系列 (Struts 2.1 或 Struts 3.0) 。
Struts Ti是一个简单化的Model 2(MVC)框架,面向不希望服务端组件有额外的复杂性和繁琐配置,但是具备最新web框架特性的的web应用。它定位于合并Ruby on Rails 和 NanoWeb的简单性、WebWork2的精巧性、Beehive的友好性。
Struts Ti的关键词是简单、完美。Strut ...
关于工程和方法,学术概念上或许都能找到比较明确的描述和定义,但现实中多种方法并存也是不争的事实,个人认为这是因为现实的“多态性”。 比如: XP方法是抓住“一个中心(人)、几个基本点(XP基本原则)”,收缩战线、集中精兵强将,兵来将挡、水来土屯,逐个击破。XP并不在可以预见的所有点上部署兵力,而是抓住眼下的最主要矛盾,以精兵强将迅速击破之,换来时间差,在下一个主要矛盾未损害到我方前再击破之。XP不怕变化,因为XP本身就无定法(这是相对的说法,XP核心已经收缩的很小,因此很灵活)。如果以战役来比,中东战争中以色列对付阿拉伯联军的方法和策略就是XP的 ...
http的header fields在开发的web部分经常用到,今天机器网络有些异常,在做协议抓包分析的时候想起做一份完整的header fields索引,用到的时候可以按照索引查阅http规范。 (HTTP协议完整规范参见W3C官方网站http://www.w3.org/Protocols/) http头的组成:============== HTTP头字段包括4类: general-header ; request-header ;&nbs ...
就servlet规范本身,数据可以放在3个地方:request、session、servletContext. request: 好处:用完就仍,不会导致资源占用的无限增长。 弊处:每次要用都从数据库中抓,多做操作,自然会对性能有一些影响。 session: 好处:不用每次都去数据库抓,少做操作。 弊处:每个客户都有一个session,只能自己使用,不同session可能保存大量重复数据; 可能耗费大量服务器内存; 另外session构建在cookie和url重写的基础上,所以用session实现会话跟踪,会用掉一点点服务器带宽和客户端保持联络, 当然session越多,耗费的带宽越多,理论上 ...
前提声明,个人观点:
没有最好的,只有最合适的。
对不同的视角,所谓的“最合适”也是不同的。
设计总是伴随者“妥协”的。
请不要在讨论中试图证明个人的观点是“最好的”。
大家都提出自己的经验、思路、教训等等,让参与讨论的人根据自己的条件(这个我们无法完全为他人设想),有所取舍的得到“我所正需要的”。
-----------------------------------
以下是针对事务型数据库:
1.是否使用联合主键?个人倾向于少采用联合主键。因为这样会降低索引的效率,联合主键一般都要用到至少一个业务字段,往往是字符串型的,而且理论上多字段的索引比单字段的索引要慢些。看上去似乎也不那么 ...







评论排行榜