摘要:从基于.NET Framework迁移到Mono平台,除了经常会遇到大小写敏感的问题之外,还会经常遇到一些平台不兼容性的问题,这也是我的经历当中,遇到的另一个比较麻烦的问题。其实关于Mono平台的兼容性,在官方的文档中已经释放了比较明确的信息,他们就明确的一句话来描述Mono的兼容性:“Everything in .NET 4.0 except WPF, EntityFramework and W...
阅读全文
随笔分类 - Kooboo
摘要:在Linux/Unix系统中,对任何文件路径,文件名,URL地址的处理都是大小写敏感。对于这点设计,让我们长期从事基于Windows平台开发和工作的开发人员情何以堪啊。尽管可能这样设计是有它的特殊目的和出发点,但我直到现在仍然认为这点是一个非常蛋疼的设计。我试图找到一些理由来解释Linux为什么处理这些字符串使用大小写敏感,但是得到的答案都是一些无关痛痒的理由: 大小写敏感后,可以用更短的文件名来表示更多的文件。比如a.txt和A.txt它们是不是一样的文件,但是大小写不敏感后,它们只能表示同一个文件。 大小写敏感,让字符串(文件名)更容易排序。 Linux是用C语言写的,在C语言里面,字符串
阅读全文
摘要:前言 话说Mono是一个非常有意思的平台,它提供了对.NET程序的跨平台迁移的可能性,它是一种看上去可以粉碎诟病者对.NET平台软件不具跨平台性质疑的技术。我非常喜欢.NET平台,同时我也非常希望它具...
阅读全文
摘要:ASP.NET中,所有的上下文对象(HttpContext,HttpReqeust,HttpResponse…)都没有进行抽象,而且它们都是自我封闭的对象,我们无法对它进行扩展和修改。虽然它们都提供公有构造器,我们可能也可以追溯到请求管道的源头,去自己实例化HttpContext,可是它们的大部分方法都是封闭的,不可重写的,这样使得我们在做多工作的时候无法称心如意,甚至于四处碰壁。 ASP.NET...
阅读全文
摘要:似乎在昨天还是想要补上2008年的总结,转眼间2009也已经走到尽头了。这回不能再犯老错误了,是该好好回顾总结一下过去一年的得失。过去的一年,是忙碌的一年,实现了职业生涯第一次转变的目标,不再安逸下去。回首这一年,关键词是“开源”,开源伴随着自己职业生涯的成长过程,当然以后仍然会继续参与开源事业,同样也希望开源能促进我的职业生涯有更大的突破,所以一切还得从开源说起。 以前,我总会把我平常工作的一些...
阅读全文
摘要:Kooboo的一个设计初衷是跨数据库,特别是提供对轻量级数据库,文件型数据库的支持,我们总是希望给用户提供最简单,最少配置的产品。我们选择了Entity Framework来作为我们的ORM框架,隔离数据库的不同实现,以最大减少我们在跨数据库时的代码和架构复杂性。Entity Framework目前也已经提供了各种数据库的Provider,理论上是可以很容易做到跨数据库的实现。 在Kooboo 1...
阅读全文
摘要:考虑到这篇文章会有很多截图,并且更注重实际操作,考虑再三,还是录制了一个视频来演示如何使用Kooboo来开发网站,并且实现继承。 由于找不到一个好的视频空间,所有的视频空间上传后都会造成比较严重的失真,所以提供视频下载地址,有兴趣的朋友可以下载。我们正在准备一些视频教程,在下周会上传到Koobo官方站点。最近在我博客也收到了一些朋友的建议,毕竟在这里会比较散乱,所以如果您有什么意见或建议请到:官方...
阅读全文
摘要:要介绍一个全新的产品,仅仅靠文字描述是远远不够的,从本篇开始,将会以图文并茂的方式来展开Kooboo的各个功能点。在这一篇中,我将会带大家来体验使用Kooboo如何来创建一个简单的站点。本篇的目的,并不拘束在各个功能的技术细节,而是希望以一个全景的方式,让大家对Kooboo有一个整体的印象。 知识准备 从实践角度上,创建一个Kooboo站点,主要有以下一些主要步骤: 创建一个新的站点,新的站点可...
阅读全文
摘要:Kooboo的定位是一个CMS,内容管理平台,从更严格意义上来说,它更应该网站快速开发平台。针对一般网站开发过程的分析和提炼,着重在解决网站的一般需求,提出一套快速开发网站的理念和方法。在这些理念和方法的指导下,来进行网站的开发,规范开发过程,提高开发效率,减少维护成本,提高网站质量。 我们在开发一个网站,一般会面对如下问题: 内容存储,这是一个基础性问题。内容是整个网站的肉体,也是灵魂,失去了内...
阅读全文
摘要:去年这个时候也是8月份,离开了生活9年的福州来到厦门,已整整一年的时间。离开福州的原因,就是不想让自己在安逸中沉沦下去,需要重新寻找技术的激情。来到新公司后,也开始投入老板梦想中的那个伟大CMS的研发工作,至今仍在不断的忙碌。当时的我,对CMS的概念的并不是特别理解,时至今日,我仍然无法很清楚的定义什么才是CMS。CMS是Content Managment System的缩写,意为内容管理系统,但...
阅读全文