Hunter的大杂烩

十二月 14, 2008

.NET也支持契约编程了!

类归于: C++, 技术话题 — hunter @ 2:27 上午

from:http://www.infoq.com/cn/news/2008/12/Code-Contracts

 

国内自从05/06年左右引入契约编程的概念之后,就一直缺乏很强的关注,而这个概念在国外其实已经潜移默化为基本设计概念了

关于异常、断言、防御性编程比较好的一篇文章是:

http://www.cnblogs.com/hBifTs/articles/9293.html

  (全文…)

如何获取(GET)一杯咖啡

类归于: 技术话题 — hunter @ 2:10 上午

from: http://www.infoq.com/cn/articles/webber-rest-workflow

infoq上这篇文章很通俗的介绍了一个用rest接口的SOA系统,比较值得一看,其中还可以学到很多http协议的相关知识。

个人把有价值的内容摘抄了一下:

1. 部分更新

尽管部分更新(partial updates)属于REST社区里比较难懂的理念争论之一,但这里我们采取一种实用的做法,我们假定:增加一杯浓咖啡的请求,是在现有资源状态的上下文中被处理的。因此,我们没必要在网络上传送整个资源表示,我们只要传送变化的部分即可。

(全文…)

php lite

类归于: HHTE, Linux — hunter @ 2:00 上午

从php3中扣出来的一部份代码,遵从“超越模板”的思想,只支持最简单的语法(因为for语法搞不定,临时“创造”了一个repeat语法代替),主要用来将model里的数据传递给模板,并将模板渲染出来,下载地址:

(全文…)

十二月 7, 2008

LUA 1.1 编译及运行流程简要分析

类归于: 技术话题 — hunter @ 10:26 下午

lua 1.1 整个程序代码逻辑不是清晰,涉及面较广(有语法、词法分析,有字节码生成和执行方面等),要全面的分析和介绍比较困难,因此本文主要通过一个简单的脚本被解析和执行的流程来介绍lua的部分内部逻辑,带各位读者管中窥豹一把。通过这些简单的分析,希望对其他有兴趣爱好的朋友,提供一个指路的作用。

btw: lua 1.1 在中间代码生成方面还比较稚嫩,不过比起php3的纯解释要好一些,下次会写一下php3的处理流程。

======================================

一、整体执行序列

 

 

(全文…)

十二月 6, 2008

[转]超越模板引擎

类归于: 技术话题 — hunter @ 11:16 下午

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使用这些文件中的代码。

(全文…)

WordPress 所驱动