每周源代码2

[原文发表地址] The Weekly Source Code 2[原文发表时间] 2011-08-21 10:41

沿袭我一贯的信念,阅读源代码以成为更好的程序员,我现在为大家呈上不限数的每周系列“每周源代码”的第二篇,此后我也将继续附上其他的文章。以下是我这周在读的一些我很欣赏的源代码。

  • DasBlog 2SubTextBlogEngine.NETSingleUserBlog – 所有这些博客引擎里都充斥着很多好的(和不好的)代码。每一个模式、反模式、技术、库、想法都是宝库,且充满乐趣。我很喜欢给新的博客引擎弄些代码,因为规格熟悉,而且有无数种解决方案。
  • OpenTheme– 一个诡异却迷人的基于xml的GUI工具包(ala XAML)。文章短小精悍,代码却很有扩展性。
  • Charles Cook凭借其清晰的XML-RPC.NET库称霸.NET上的XML-RPC。不过Clemens最近在dasBlog团队中搞出了点事情(好的方面),目前正在推动我们的dasBlog 3.5原型向前发展,为所有非HTML的 终端提供WCF。他借此机会来创建 使用 WCF (Indigo) (下载资源) 的XML-RPC。如果你熟悉疯狂的XML-RPC格式,也期望了解WCF不仅仅和简单对象访问协议(SOAP)有关,那么这个例子会是个不错的开始。(顺便说下Windows Live Writer通常用XML-RPC来接触大部分博客。)
  • 访问Charles Cook的站点时,我从一月开始注意这篇博文,关于Wesner的疑难问题,简单解决一文。Wesner指出14行Python的正规表达式引擎,并建议通过迭代器和匿名函数,把这个方法引入到C#中。Charles对此回应,发布了些很有趣的C#代码,我也正在研究。我相信Charles寻找的是扩展方法
  • 参差不齐的续音…说到在服务端使用XML-RPC,Charles在今年早些时候公布了一个样例,关于怎样使用System.Net.HttpListener来作为XML-RPC服务器的基础。他和Clemens的样例都会对你有所帮助,尤其在你刚开始用Windows Live Writer或者BlogJet作为你自己内容管理系统的内容管理前端时,你还可以利用这些样例为你的博客引擎添加XML-RPC,这就能让这系列每周源代码循环利用下了。

如果您找到了还没有被人好好读过而又很棒的源代码,请随时告诉我。