Hello World
Spiga

归档:2009年04月

关于争论中的*专业*,老赵谈一下自己的看法

2009-04-30 22:01 by 老赵, 24094 visits
摘要:又到了一周一次的总结时间,经历了两周前的“Java语言风波”和“图书通病”,可以发现最容易引起大家关注的还是这样的讨论——嗯嗯,或者说是吵架。吵着吵着就会有各种“典型”的声音冒出来,使用各种形式从不同人口中反复出现,每次都看得老赵“心花怒放”,“欲仙欲死”。老赵觉得“争论”是有价值的,但是“我们的争论”至少有一半是没有太多营养价值的。实事求是地说,那篇Java文贴了4个地方,声音最大,但是收获最少的便是博客园(当然,如果贴去CSDN和cnbeta的话,情况自然就可能不一样了)。为什么会产生这个原因呢?老赵认为,关键还是在于“不专业”。 阅读全文

为视图自定义辅助方法(下)

2009-04-29 22:35 by 老赵, 25279 visits
摘要:在上一篇文章中,我们把繁冗的客户端脚本变成了可以由Visual Studio提示并轻易输出的服务器端辅助方法。但是,目前的做法还有不少可以改进的地方。我们编写辅助方法的目的便是为了简化开发,因此我们还可以在这条路上走的更远,让开发人员可以在使用我们的API时觉得更流畅,更有快感。 阅读全文

为视图自定义辅助方法(上)

2009-04-29 00:24 by 老赵, 21998 visits
摘要:在编写ASP.NET MVC应用程序时,只依赖内置的视图辅助方法很难达到很高的生产力,即使是定义在MvcFutures中的补充类库,也很难满足项目的具体需求。此外,不同的项目有不同的特点,在很多时候也需要定义较为特殊的辅助方法,使开发人员能够更快,更方便地写出更容易维护的代码。这也是自定义视图辅助方法最主要的目的(没有之一)。而这次的文章,便是给出一个这方面的示例,可作为此类问题的一个参考。 阅读全文

关于基础与能力,谈一点我的看法

2009-04-25 00:14 by 老赵, 27572 visits
摘要:时不时会有朋友写信问老赵学习上的一些迷茫,其中都有一些共性。例如说不知道该如何学习,说不知道朝哪个方向前进。也例如大家虽然基本上都知道“算法”的重要性,但是却总觉平时用不到。说它锻炼能力,但“能力”是看不见摸不着的,学着学着就会“麻木”,感觉就“学不进去”了。当然这方面有几个原因,有主观也有客观的,有需要周围环境的改变,也有需要自己精神上“强壮度”的提高。这里呢,我们有时就不提“算法”这个太具体的... 阅读全文

使用ASP.NET Abstractions增强ASP.NET应用程序的可测试性

2009-04-23 01:51 by 老赵, 21831 visits
摘要:关于可测试性的重要性,老赵觉得已经不需要再过多强调了。如果您想要获得高生产力,为代码编写单元测试似乎已经是必经之路了。不过可惜的是,ASP.NET应用程序给人的感觉,始终是对可测试性不太友好,其最重要的原因之一在于对HttpContext对象的高度依赖,而我们很难对HttpContext编写Mock或Stub。而现在,我们可以基于ASP.NET Abstraction来辅助ASP.NET开发,改进代码的可测试性。 阅读全文

事理越辩越明,那么就来详细说说为什么我不喜欢Java*语言*

2009-04-19 02:56 by 老赵, 36985 visits
摘要:最近我对Java语言唱衰似乎凶狠了一点,让有些朋友不是很爽,认为我不负责任凭个人感觉乱说话,影响不好。这讨论事情事小,否认我做事方式就不好了。因此我这里也继续整理一下我对Java语言的观点,这样大家不必四处查看我的说辞,再者也可以控制一下讨论事情的方式,以免大家舞蹈半天尘土飞扬最后停下一看——得,双方在自说自话,这怎能辩明事理,您说呢? 阅读全文

高阶函数、委托与匿名方法

2009-04-18 12:25 by 老赵, 29697 visits
摘要:这是几个月前就写的文章,只是一直忙于QCon的各项事宜,最近才发表出来。这篇是对.NET中委托,匿名方法和高阶函数使用的一个介绍,非常简单,目的是强调一下C#中对于高阶函数的使用,体现一下现在C#的高度生产力。 阅读全文

.NET平台下Web测试工具横向比较

2009-04-13 22:29 by 老赵, 24805 visits
摘要:为InfoQ写的一篇新闻。由于我有三不写原则(不翻译、不介绍、不重复),觉得有些值得介绍并推广的东西,还是放在InfoQ上吧。 阅读全文

辅助方法不嫌多

2009-04-12 19:25 by 老赵, 22269 visits
摘要:在开发项目过程中,总是会出现大量的辅助方法,例如字符串处理,代码检验,格式输出等等。如果您发现自己在多次编写类似的代码,可能就要想着如何把这些代码进行提取,变成辅助方法(亦或是类库甚至框架,关于这方面粒度问题在此不作讨论)。辅助方法的作用除了遵循DRY原则之外,也能让代码更容易编写,更为清晰,可读性也能更好——而且只要您“去做”,就会发现要得到这些好处并不困难。 阅读全文

使用WinDbg获得托管方法的汇编代码

2009-04-01 22:42 by 老赵, 25335 visits
摘要:有时候,我们需要查看一个.NET方法的汇编指令是怎么样的。记得在大学的时候,我们使用gcc -s和objdump来获得一个c程序代码的汇编指令。但是对于.NET程序来说,我们肯定无法轻松地获得这些内容。因为所有的.NET程序都是编译成IL代码的,而只有在运行时才会被JIT编译成本机代码。老赵这里演示一下如何使用WinDbg来做到这一点。 阅读全文

浅谈尾递归的优化方式

2009-04-01 01:00 by 老赵, 33111 visits
摘要:在上文《尾递归与Continuation》里,我们谈到了尾递归的概念和示例,不过有些朋友对于尾递归的功效依然有所怀疑。因此现在,老赵再简单讲解一下尾递归的优化原理,希望能给大家以一定理性认识。 阅读全文
1
使用Live Messenger联系我