丁宇 | DING Yu

LonelyThinker 0.4预览

LonelyThinker(LT)就是你现在看到的这个blog程序,目前的版本是0.3.2007112801。因为我很可能会把这个程序开源(我知道WP、MT等程序很棒,可总有人需要点不同的东西,对吧),所以特别在此记录下来它一路的发展轨迹。在0.4版中,我计划有如下变动:

确定每个版本升级所遵循的原则,以及版本号的规则

从0.4版开始,每次升级都会至少增添一个重要的功能、或是对已有功能进行大幅度更新。当我确定下一版本的升级目标后,会立即一步步修改线上的程序,并同时更新修订版本号,直到我觉得这个目标已经达成,此时就会更新主版本号。至于版本号的规则,则从现有的“主版本号.日期+当日修订版本号”变为“主版本号.修订版本号.日期”。

比如,我决定在LT 0.4中增加一个名为“iconment”的功能,并以此作为升级目标。那么我会在接下来的一段时间里不断的升级程序,版本号也会由现在的0.3.2007112801变为0.3.2.20071128、0.3.3.xxxxxxxx、0.3.4.xxxxxxxx……,直到我认为这个功能完成了,才会正式发布0.4版的LT,届时版本号会是0.4.0.xxxxxxxx这样的格式。

iconment

这个词是“icon”和“comment”的合写,意思是带有图标的评论。这里的“图标”一方面指的是评论内容中的表情图标,更重要的,则指评论者的头像图标。

表情图标实现起来比较简单,无非就是利用正则表达式替换字符串;但头像图标的实现则要花点心思。我计划使用Gravatar的服务结合自己编写的程序,来实现评论者头像图标的管理和显示。用OmniGraffle画了个流程图草稿,如下所示:

此外,iconment还将包含以下改进:1)评论订阅。评论者可以订阅他所评论文章的最新评论,这样他就不用总跑到那篇文章下面看看有没有人回复他的评论了;2)待定 :)

Spam防火墙

因为没有做统计功能,我不清楚现在blog上几乎看不到Spam的原因是什么,是因为机器人不认识评论表单的代码(以前用WP时每天Spam多得要命),还是现在的防Spam机制真的管用?无论怎样,我仍然看到有漏网的Spam。在LT 0.4中,我会大幅度完善Spam处理机制,同时力争做到像现在一样不影响用户体验-你仍然不需要输入一个莫名其妙的单词、或是回答一个数学题什么的。


  1. Clean @ 2007-12-09 03:19:35 +0800:

    我也用mac,也很喜欢OmniGraffle~

  2. 大傻 @ 2007-12-16 18:22:10 +0800:

    请问博主什么时候开源阿,我感兴趣的说!

  3. Felix @ 2007-12-25 05:33:18 +0800:

    test

  4. masscer @ 2009-02-14 20:03:53 +0800:

    我也想用用