cat todd.log | grep 'programming' | sort -r
API设计新思维:用流畅接口构造内部DSL
摘要: 普通的API抽象方式存在天然的缺陷,通过基本元素/语义构造更高级抽象元素/语义的时候,语言的构造规则很大程度上限制了抽象的维度,我们很难跳出这个维度去,甚至可能根本意识不到这个限制。流畅接口不同于传统的API设计,它突破了语言抽象机制带来的定势思维,根据问题域选取适当的抽象维度,利用语言的基本语法构造领域特定的语义和语法。本文介绍了流畅接口的构造的4种典型抽象:基本语义抽象,管道抽象,层次结构抽象,异步抽象。
阅读全文
posted @ 2011-10-30 21:15 Todd Wei 阅读(4348) 评论(21)
编辑
“品质在于构建过程”吗?
摘要: 模型是软件的灵魂,在软件诞生之前就已经存在于设计者的心中,而软件的构建过程正是心中的世界向现实世界逐渐投影。如同光具有波粒二象性,软件开发也具有艺术创作和工业生产的二象性,它包含了柔性的设计和刚性的过程。
阅读全文
posted @ 2011-10-15 21:30 Todd Wei 阅读(2997) 评论(19)
编辑
对象的消息模型
摘要: 本文主要介绍了对象的消息模型的特征,并比较了C++对象模型,Java、C#等基于类的静态语言中的对象模型与严格消息模型的差异,最后探讨了Method Missing相关话题。
阅读全文
posted @ 2011-08-14 17:28 Todd Wei 阅读(2767) 评论(2)
编辑
语言的数据亲和力
摘要: 目前,程序设计语言似乎进入了一个蓬勃发展的时期,Javascript、Perl、Python、Ruby、Groovy等一批较新的语言正越来越多地被熟悉和使用,而C++、C#、Java等主流语言也在不断地融入函数式和动态性特征。程序员的百宝箱中可供选择的宝贝是越来多了,而社区中关于语言间的比较和争论也更为热烈,我们常常见到关于“面向过程和面向对象的比较”、“动态语言和静态语言的比较”、“命令式和函数...
阅读全文
posted @ 2011-06-27 23:52 Todd Wei 阅读(3653) 评论(14)
编辑
理解HTTP幂等性
摘要: 在数学中,幂等性是指N次变换与1次变换的结果相同。本文介绍了:1.分布式系统中幂等性的概念;2.用幂等设计代替分布式事务的方法;3.HTTP主要方法的语义和幂等性。
阅读全文
posted @ 2011-06-04 20:51 Todd Wei 阅读(3353) 评论(15)
编辑
Linux小技巧
摘要: 汇集了一些bash和linux的小技巧,方便自己查阅
阅读全文
posted @ 2011-04-05 12:46 Todd Wei 阅读(847) 评论(0)
编辑
软件需求的薛定谔之猫
摘要: 薛定谔的猫(Erwin Schrodinger's Cat)是奥地利物理学家埃尔温·薛定谔试图证明量子力学在宏观条件下的不完备性而提出的一个思想实验。实验内容如下:“把一只猫放进一个封闭的盒子里,然后把这个盒子连接到一个包含一个放射性原子核和一个装有有毒气体的容器的实验装置。设想这个放射性原子核在一个小时内有50%的可能性发生衰变。如果发生衰变,它将会发射出一个粒子,而发射出的这个粒子将会触发这个实验装置,打开装有毒气的容器,从而杀死这只猫。根据量子力学,未进行观察时,这个原子核处于已衰变和未衰变的叠加态,但是,如果在一个小时后把盒子打开,实验者只能看到“衰变的原子核和死猫”
阅读全文
posted @ 2011-03-01 15:05 Todd Wei 阅读(2355) 评论(8)
编辑
TDD到底美不美?
摘要: 最近CoolShell上的一篇《TDD并不是看上去的那么美》引起了敏捷社区的高度关注和激励辩论。今天,InfoQ甚至专门举行了一个“虚拟座谈会”《TDD有多美?》,几位国内敏捷社区的名人专门就此问题展开了深入地讨论。不论结果如何,这种探讨和反思的精神还是非常值得赞赏的。事件实际上可以简单地归纳为“一个有一定影响力的开发人员质疑TDD,一群敏捷社区名人对TDD进行解释和辩护”。现在,就让我坚定地站在CoolShell一边,为对TDD的质疑和批判添砖加瓦吧!我们首先来看看TDD的核心理念是什...
阅读全文
posted @ 2011-02-23 22:42 Todd Wei 阅读(5188) 评论(56)
编辑
聊聊结对编程
摘要: 在敏捷软件开发的各种实践中,结对编程(Pair Programming,下文简称Pair)是特别有争议的。Pair有一个特点,那就是还没有进行过任何Pair实践前,你很可能对它已经有了“喜欢”或者是“讨厌”的印象。如果有人问你,你喜欢持续集成吗?你多半会回答:不是很肯定,需要试试看。但如果有人问你,你喜欢Pair吗?我猜你会马上给予明确的肯定或否定的回答。喜欢它的人会觉得好处多多而成本低低,不喜欢它的人会觉得讨厌得难以想象。喜欢与不喜欢都可以形成强大的阵营,两边都不乏重量级的高手。Pair的优点说起来都很明显,比如:快速反馈,更好的设计,甚至更高
阅读全文
posted @ 2011-02-20 17:31 Todd Wei 阅读(2996) 评论(14)
编辑
boost::mutex vs boost::recursive_mutex
摘要: boost::mutex is not re-entrant, a thread can only lock it once, otherwise it’s dead-locked. If you need re-entrant mutex, the boost::recursive_mutex is the choice.
阅读全文
posted @ 2010-12-25 16:53 Todd Wei 阅读(541) 评论(0)
编辑
仅列出标题
下一页
导航
博客园
首页
联系
订阅
管理
公告
微博:
@weidagang
昵称:
Todd Wei
园龄:
3年9个月
荣誉:
推荐博客
粉丝:
89
关注:
24
统计
随笔 - 61
文章 - 10
评论 - 724
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
技术博客
CoolShell
(rss)
dustin diaz
Piers
SKORKS
(rss)
良师益友
东方阳熹
郑晖老师
(rss)
我的作品
Text Diagram
积分与排名
积分 - 139522
排名 - 689
最新评论
阅读排行榜
评论排行榜
推荐排行榜