from:http://www.infoq.com/cn/news/2008/12/Code-Contracts
国内自从05/06年左右引入契约编程的概念之后,就一直缺乏很强的关注,而这个概念在国外其实已经潜移默化为基本设计概念了
关于异常、断言、防御性编程比较好的一篇文章是:
from:http://www.infoq.com/cn/news/2008/12/Code-Contracts
国内自从05/06年左右引入契约编程的概念之后,就一直缺乏很强的关注,而这个概念在国外其实已经潜移默化为基本设计概念了
关于异常、断言、防御性编程比较好的一篇文章是:
from: http://www.infoq.com/cn/articles/webber-rest-workflow
infoq上这篇文章很通俗的介绍了一个用rest接口的SOA系统,比较值得一看,其中还可以学到很多http协议的相关知识。
个人把有价值的内容摘抄了一下:
1. 部分更新
尽管部分更新(partial updates)属于REST社区里比较难懂的理念争论之一,但这里我们采取一种实用的做法,我们假定:增加一杯浓咖啡的请求,是在现有资源状态的上下文中被处理的。因此,我们没必要在网络上传送整个资源表示,我们只要传送变化的部分即可。
从php3中扣出来的一部份代码,遵从“超越模板”的思想,只支持最简单的语法(因为for语法搞不定,临时“创造”了一个repeat语法代替),主要用来将model里的数据传递给模板,并将模板渲染出来,下载地址:
lua 1.1 整个程序代码逻辑不是清晰,涉及面较广(有语法、词法分析,有字节码生成和执行方面等),要全面的分析和介绍比较困难,因此本文主要通过一个简单的脚本被解析和执行的流程来介绍lua的部分内部逻辑,带各位读者管中窥豹一把。通过这些简单的分析,希望对其他有兴趣爱好的朋友,提供一个指路的作用。
btw: lua 1.1 在中间代码生成方面还比较稚嫩,不过比起php3的纯解释要好一些,下次会写一下php3的处理流程。
======================================
一、整体执行序列
from:http://www.phpe.net/articles/384.shtml
总体来说,模板引擎是一个”好东西”
作为一个PHP/Perl的程序员,许多模板引擎(fastTemplate, Smarty, Perl的 HTML::Template)的用户,以及我自己的(bTemplate [1] 的作者),我讲这句话很多次了。
然而,在同事进行了长时间的讨论之后,我确信了大量的模板引擎(包括我自己写的)根本是错误的。 我想唯一的例外是Smarty [2],虽然我认为它太庞大了,并且考虑到这篇文章的其余部分相当的没有观点。然而,就你为什么选择Smarty(或者类似的解决方案)有几个理由,这些将在文章后面探究。
这篇文章讨论模板的理论。我们将看到为什么大部分”模板引擎”是过于肥大,并且最终我们将回过头来看一个轻量级的,小巧快速的另类选择。
模板类和所有在本文中使用的例子能够在这里下载:template.zip [3]。你可以根据发布 [4]在 OSI [5] 的 MIT Open Source License使用这些文件中的代码。
Powered by WordPress