正在查看: 标记有标签 blog 的文章(第 1 页 / 共 1 篇)

全新的开始

这可能是自我2007年初开始架设独立博客以来,感受到的最沉重的教训——博客文章、留言以及友情链接等数据全部丢失。

由于需要准备出国的一些事宜,自2008年年底开始,我一直疏于对自己博客的打理。直到最近,在墨尔本的生活和学业事宜一切安定下来之后,我却突然发现,由于忘记续费,原来的博客主机提供商关闭了我的主机空间——这也直接导致了目前大家所见到的我的全新博客。

所以说,不管做什么网站,网络管理员和网站所有者都应要有一份危机意识,时刻居安思危,做好网站的数据备份,以备不时之需。

幸好还有Google和Baidu这样的搜索引擎,我还可以通过SITE命令找回原来博客中的一些重要信息。在此时,搜索引擎成了我博客的时光机。

你现在所看到的这个博客的程序,是我花了大概4天时间,使用CodeIgniter这个PHP敏捷MVC框架编写的全新博客程序。

我将这个博客程序命名为STBlog——以我的英文名Saturn缩写命名的博客程序。在时间允许的情况下,我会进一步修改此博客程序的源代码,然后在适当的时候公布它,也希望有朋友和我共同进行开发和拓展。

虽然仅花费大约4天时间(每天编程10小时以上)完成了现在这个版本的程序,但我认为它已经达到了一个轻量级博客程序的所需的基本元素,包括:

  • 程序的所有URL均采用REST友好风格,非常适合SEO;
  • 日志的CRUD(Create创建- Retrieve获取-Update更新-Delete删除)可视化操作
  • 文章分类的CRUD可视化操作
  • Trackback的CRUD可视化操作
  • 可自定义生成所需页面

这个版本的程序所采用的一些技术和思想:

  • 博客前台和后台均完全采用MVC架构进行设计
  • 借助CodeIgniter对可能访问量较大的页面进行缓存(Cache)
  • 使用所见即所得文本编辑器Tiny-mce。
  • 前台留言使用在Wordpress中非常流行的Akismet进行垃圾留言(Spam)过滤。

从某种程度上来讲,一套博客程序的评论和留言功能就是程序和Spam进行斗争的正面战场,因为83%的评论都是垃圾留言

虽然我们可以通过在程序中加入算法复杂的验证码来一定程度的杜绝Spam的推送,但问题也随之而来:第一,你无法保证这个算法会永远有效,Spammer们迟早有一天会破解;第二,它会严重影响用户体验。所以,在迫不得已的情况下,建议不要使用验证码来杜绝Spam。

我博客的评论部分,没有采用验证码来防止Spam的发生,而是采用目前非常流行的Akismet服务机制。Akismet是一个提供垃圾留言和评论过滤的Web Service,我们可以将它想象成一个Spam信息垃圾场——收集了全球最多的关于Spammer的信息。

但它有一个比较大的缺陷:因为是调用的第三方服务,虽然在Spam的拦截效率上会随着时间的推移而提高,但是它会影响程序的执行效率——特别是在网络条件不好的时候。

这或许就是矛盾论在程序设计中的一个突出体现吧。

以此文作为我重新开始博客写作的第一篇吧!

Tags: 博客,blog