存档

‘程序人生’ 分类的存档

代码覆盖率:80%,不能少

2010年9月9日 流浪者H 9 条评论

一大早,一个年轻的程序员问大师:

“我准备写一些单元测试用例。代码覆盖率应该达到多少为好?”

大师回答道:

“不要考虑代码覆盖率,只要写出一些好的测试用例即可。”

年轻的程序员很高兴,鞠躬,离去。

之后没多久,第二个程序员问了大师同样的问题。

大师指着一锅烧沸的水说:

“我应该往这个锅里放多少米?”

这个程序员看起来被难住了,回答道:

“我怎么会有答案?这取决于要给多少人吃,他们饿不饿,有什么菜,你有多少米,等等。”

“完全正确,” 大师说。

第二个程序员很高兴,鞠躬,离去。

末了,来了第三个程序员问了大师同样的关于代码覆盖率的问题。

“百分之八十,不能少!” 大师一拳锤在桌子上,用严厉的口气回答道。

第三个程序员很高兴,鞠躬,离去。

回复完这个之后,一个年轻的实习生走到大师身边:

“大师,今天我无意中听到了你对同一个代码覆盖率问题给出了三个不同的答案。为什么?”

大师从椅子上站起来:

“给我泡点新茶,我们聊聊这个。”

当杯子里倒满了冒着热气的绿茶后,大师开始说:

“这第一个程序员是个新手,刚刚开始学测试。目前他有大量的程序都没有测试用例。他有很长的路要走;现在对他要求代码覆盖率只会打击他,没有什么用处。最好是让他慢慢的学会写一些测试用例,测试一下。他可以以后再考虑代码覆盖率。”

“而这第二个程序员,不论对编程还是测试都是十分的有经验。我以问作答,问她应该往锅里放多少米,使她明白决定测试用例多少的因素有很多,她比我更知道这些因素——毕竟是她自己的代码。对这个问题没有一个简单的、直接的答案。以她的聪明完全能明白这个道理,正确的完成任务。”

“我明白了,” 年轻的实习生说, “但是如果没有一个简单直接的答案,那你为什么告诉第三个程序员‘百分之八十,不能少’呢?”

大师笑的前仰后合,绿茶都喷了出来。

“这第三个程序员只想得到一个简单的答案——即使根本没有简单的答案……而且即使有答案她也不会按答案做。”

年轻的实习生和头发斑白的大师在沉思中喝完茶。

原文链接:Code coverage goal: 80% and no less!

译文链接:http://www.aqee.net/2010/09/09/code-coverage-goal-80-and-no-less/

分类: 程序人生 标签:

图解计算机编程史

2010年7月24日 流浪者H 5 条评论

分类: 程序人生 标签:

你从没见过的 HTML5 动画效果(firefox/chrome可看效果,IE就杯具了~~)

2010年6月30日 流浪者H 4 条评论

HTML5 的 Canvas 对象将改变 JavaScript 的使命,使之成为 HTML5 下强大的动画脚本编写工具。本文介绍了 8 个你从未见过的,基于 HTML5 Canvas 和 JavaScript 的动画,这些令人难以置信的效果将使你对 HTML5 彻底折服。需要指出的是,这些都是浏览器的原生动画,无需任何插件。

Tunnelers

纯 JavaScript + HTML5 Canvas 生成的交互动画,难以置信。

The Mesmerizer

在格子中移动鼠标,颜色随着改变并扩散到周围的格子,很迷幻。用鼠标点四角的格子,或按键盘,可以看到更奇妙的效果。

Burn

在页面上移动鼠标,或按下鼠标,这样的效果,很难相信是浏览器原生的。

Cheloniidae Live

也是基于纯粹的 JavaScript,不过使用了一个 JavaScript 库。很有趣,你可以通过修改其 JavaScript 代码实现自己的效果(可惜被墙了)。

Canvas 3D engine

一个基于 Canvas 的 3D 引擎。目前只支持预设的图形,纹理及基本交互功能。

Bomomo

很值得一试。

DDD

这个交互动画也很有趣。

Plasma Tree

非常阿凡达。

本文国际来源:queness.com 8 Simply Amazing HTML5 Canvas and Javascript Animations (原文作者 kevin

Windows 8开发计划细节曝光

2010年6月30日 流浪者H 没有评论

关于Windows 8开发计划的一份文档泄露到网上,这是一份包括Windows 8开发内容多个方面的幻灯片,从Windows 8的目标受众、开发人员市场、产品技术到Windows 8的产品周期等,十分全面。

学习苹果

虽然表面上十分痛恨苹果,不过微软也清楚地认识到苹果是成功的。在Windows 8的开发和推广中,微软希望能借鉴苹果的经验。在名为“苹果是如何做的:良性循环”的这张幻灯片中,微软表示,苹果品牌以高质、简单著称,其产品“It Just Works”就是好用。

Windows 8原型机

说到苹果,下面的这个原型机给人的感觉就像是被抛弃的Mac原型机一样,它的壁纸是Windows 7 Beta鱼,而且可以看到屏幕右下方的版本信息,所以它有可能是为Windows 7准备的,但是最终没有付诸实践,如今它又出现在Windows 8的开发文档中,不知道是不是会在Windows 8发布时以实际产品出现。

Windows 8硬件设备采用17英寸至30英寸显示屏,支持触控操作、高清视频,DirectX GPU,配备红外线近距离传感器、背景光感应器等,支持人脸识别的摄像头……

Windows 8产品周期

微软将Windows 8的产品周期划分为三大阶段:计划(从架构到外观)、开发(从外观到测试)和准备就绪(从测试到公开发布)。

Windows 8身份识别

用户账户依然是Windows用以区分不同用户的主要方法,通过Windows 8的人脸识别技术,系统将提供更简单更快捷的用户账户切换。到2012年计算机整合摄像头已经十分普及,这就为Windows 8的人脸识别技术提供了基础,该技术可以检测到用户并自动登录其账户。

Windows 8消费者受众群体

正如下图所示,微软将Windows 8的受众人群定位在两大人群,一是Windows爱好者,而是大众消费者。

Windows 8开发人员市场

微软将开发人员的范围扩大了很多,包括业余爱好者、非专业开发人员、专业开发人员以及科学、技术、工程和数学开发人员。

Windows 8设备

微软将Windows 8设备按款型主要分类为平板机、笔记本和一体机,允许合作伙伴针对不同设备定制Windows体验,包括应用程序、设备、多媒体、帮助和支持、用户界面、主题。

Windows 8一键还原

微软将在Windows 8中引入一键还原按钮,无需重新备份个人文件、应用程序、设置等即可重新安装Windows系统。微软还举例讲解了这一功能:

— Jon发现他的Windows 8 PC性能开始变差,但是又找不出问题出在哪里,因此他按下还原按钮重置其Windows 8 PC。

— 为了实现全新安装,他选择了“还原Windows,但是保存我的东西”。

— Windows 8自动保存文件和个人设置并迁移用户账户。

— Windows重新安装后自动重启。

— 重启后,Jon打开Windows Store应用程序商店,重新安装已经购买的应用程序,此外,系统还提供了用户之前安装的其它应用程序列表。

Windows 8引入了“Windows Store”应用程序商店

这个应用程序商店可以帮助用户搜索并下载可信任的应用程序,从Windows Store那里,“消费者可以下载他们需要的应用程序,而且这些应用程序都有安全保障,他们可以放心地在任何Windows 8设备上运行。”

新闻素材原文来源:http://msftkitchen.com/2010/06/windows-8-plans-leaked-numerous-details-revealed.html

分类: 程序人生 标签:

Eclipse 3.6版本正式发布 代号“太阳神”

2010年6月28日 流浪者H 没有评论

经过数个RC版之后,Eclipse基金会与当地时间6月23日发布了Eclipse 3.6正式版。Eclipse此次版本更新增加了众多的新功能和特性,共设计39个项目,累计有3300万行代码。

下载:Eclipse 3.6正式版

该版本主要改进内容如下:

Eclipse 3.6能够更好的自动完成提示信息,对于关联文件和路径的设置可以使程序员在编码过程中获得整个项目的清晰视图和方向指引。改进的文件链接功能可以更直接 的控制和管理项目中的文件和文件夹;管理Linux/Unix文件的权限属性。

代码风格喜好(Java Code Style Preferences)也是让开发者拍手叫好的功能,在Eclipse 3.6的JDT中,开发者可以根据自己的习惯导入导出自己的Java代码风格喜好。

Eclipse 3.6 加强了对模块化开发的支持,出现了OSGi控制台,它可以与运行时框架互用,可以使用控制视图的下拉菜单打开OSGi控制台。通过在控制台输入OSGi命令,可以直接使框架在 IDE中运行。

除了语言级平台的支持,Eclipse对Java EE、JSF、Spring等框架的支持改进以及UML等架构、项目 管理、RCP等方面的功能也在不断向前发展。

Eclipse 3.6 操作界面

原文链接:http://www.it.com.cn/edu/softhotnews/downinfo/2010/06/24/15/830095.html

wordpress 升级到3.0

2010年6月20日 流浪者H 没有评论

wordpress 升级到3.0

分类: 程序人生 标签: