12 2015 档案

摘要:这两周我需要对一个历史遗留的功能做一些扩展,正如很多人不愿意碰这些历史遗留的代码一样,我的内心也同样对这样的任务充满反抗。这些代码中充斥着各种null判断(你写的return null正确吗?),不规范的变量命名,层层嵌套的if…else语句。显然面对这样的代码我无从下手,更别提什么重构、单元测试了 阅读全文
posted @ 2015-12-25 08:54 richiezhang 阅读(1494) 评论(16) 推荐(2) 编辑
摘要:译文转自徐宥的博客 Peter Norvig (Copyright 2001) 原文网址 为何大家如此匆忙? 走进任何一家书店,你会看到书架上一排不见尽头的放着如 <7天自学Java语言> 以及几天或者几小时学会Windows, 因特网或者Visual Basic 这类书。我在Amazon 网上书店 阅读全文
posted @ 2015-12-17 17:09 richiezhang 阅读(771) 评论(1) 推荐(0) 编辑
摘要:系列主题:基于消息的软件架构模型演变 NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线。NServicebus官方地址:http://particular.net/git: https://github.com/Particular/NServiceBusNServiceBus原作者Udi D... 阅读全文
posted @ 2015-12-14 14:26 richiezhang 阅读(10215) 评论(47) 推荐(40) 编辑
摘要:又到了周末的code review环节,这次code review发现了一个对async/await的理解问题。让我们直奔主题: var foodsSearch = new FoodSearchService().SearchAsync(); var fruitsSearch = new FruitSearchService().SearchAsync... 阅读全文
posted @ 2015-12-05 00:08 richiezhang 阅读(3839) 评论(24) 推荐(10) 编辑
摘要:原文出处:Understanding Ruby Blocks, Procs and Lambdas blocks,Procs和lambda(在编程领域被称为闭包)是Ruby中很强大的特性,也是最容易引起误解的特性。 这有可能是因为Ruby使用相当独特的方式来处理闭包。Ruby有四种处理闭包的方式,每一种方式都稍有点不同,甚至有点荒诞,这使得事情变得有点复杂。有不少网站提供了一些关于Ruby闭包的工... 阅读全文
posted @ 2015-12-04 13:10 richiezhang 阅读(991) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示