难以实践敏捷:估算
摘要: 谈到敏捷,人们往往都非常高调地打探TDD与持续集成。同时很多实践,非常低调。比如,估算。学习TDD,你有很多具体例子可以学习。但是学习估算,却无从下手。在“搞砸”了几个项目之后,貌似我摸着了一些门道了。估算的目的在我看来,估算有两个截然不同的目的。第一个是报价,第二个是规划。为了报价,我们追求的是所有故事卡的总体的绝对大小。为了指导发布规划和在迭代开发中做调整,我们追求的是...
阅读全文
posted @
2008-11-11 11:32 taowen 阅读(2081) |
评论 (11) 编辑
我应该用哪种虚拟机?(终)
摘要: 以下是我个人的一些主观感受,没有任何客观数据支持。————————按实现方式来划分,从下面几个方面做一个比较CPU效率:软虚拟和硬件虚拟基本差不多,但是模拟的CPU速度最慢,而且不是慢一点半点。内存效率:大家都差不多,即便是QEMU这样的模拟器加上了KQEMU的加速,也能凑合。内存占用:硬虚拟的一大软肋...
阅读全文
posted @
2008-11-07 12:56 taowen 阅读(2536) |
评论 (4) 编辑
我应该用哪种虚拟机?(二)
摘要: 上回我们是从硬件下手了。经历了一个从纯模拟,到半虚拟化,到全虚拟化,最终又半虚拟化的过程。但是,它们都是在同一个地方插了一脚:现在,我们把目光往上移,从应用程序到硬件之间,还有一层,那就是操作系统。虚拟机的第二个流派就是OS-Level Virtualization(操作系统级别的虚拟化),Application Virtualization(应用程序虚拟化)。说到硬件,作为应用程序开发人员的我们...
阅读全文
posted @
2008-11-06 10:54 taowen 阅读(2405) |
评论 (6) 编辑
我应该用哪种虚拟机?(一)
摘要: 80x86机器的虚拟化最近太火了,不但微软加入了战团,还有一堆Startup摇旗呐喊。那到底哪种虚拟机好呢?本文就尝试接着笔者的一些经验,做一些个人总结。好是一个相对的概念。市面上的虚拟机不但表面上产自不同的公司,其核心实现技术也五花八门,适用的场合也千差万别。一方面你要知道虚拟化技术能给你带来什么,一方面你要知道你自己需要什么, 一方面还要知道要达到你的目标选用什么虚拟机,用什么虚拟化战略最适合...
阅读全文
posted @
2008-11-05 13:55 taowen 阅读(3143) |
评论 (9) 编辑
使用AsyncEnumerator简化异步操作
摘要: 上一次提到了如何跨线程访问GUI。而这个需求往往是异步操作导致的。今天我们就来看看Jeffrey Richter写的AsyncEnumerator如何帮助我们处理异步问题。先来看看最简单的一段异步下载网页的代码:[代码]很简单不是吗?如果我们下载之后还要异步存储到本地的磁盘,这个时候就不是那么容易了:[代码]代码太长了,以至于我不得不折叠起来。这段代码还是有问题的,因为它没有处理异常情况,中途出个...
阅读全文
posted @
2008-11-03 22:11 taowen 阅读(1894) |
评论 (3) 编辑
ThoughtWorks招募ThoughtWorker
摘要: Application DeveloperIf you would like to...Inthis position you will be responsible for technical leadershipcontributing to the successful delivery of application developmentprojects. Your responsibil...
阅读全文
posted @
2008-11-03 09:36 taowen 阅读(624) |
评论 (1) 编辑
跨线程操作GUI
摘要: 无论是WIN32还是Windows Form还是WPF还是Swing,都不支持GUI线程之外的线程直接访问其API。今天我们来回顾一下这个发展过程。一个普通的操作是怎么被封装封装再封装的。Win32在Windows SDK时代,我们都知道,界面就是一个大的WndProc控制的。[代码]如果我们需要另外一个线程去做一些耗时的IO操作,同时要回调回来更新的界面,这个时候要么自己定义一个回调队列,然后在...
阅读全文
posted @
2008-11-03 07:58 taowen 阅读(2228) |
评论 (4) 编辑
在2003上实现Custom Task Pane
摘要: 不是我变态,我也是被逼的。客户喜欢Word 2007里的Custom Task Pane,希望在侧边栏上放一些界面。但是他们刚刚从Word 97升级到2003,完全没有可能升级到更高的版本。我之前给他们做过一个DEMO,是用ActionsPane技术实现的。他们觉得挺好,就要这个。但是我不喜欢ActionsPane,所以只能自己想办法喽。为什么不喜欢ActionsPane?理由有很多:1、绑定到T...
阅读全文
posted @
2008-11-01 19:38 taowen 阅读(2086) |
评论 (3) 编辑