进入 Aplha 阶段
作者:郑凯
original time: 2004-02-26 07:53:34
经过四天昼夜奋战,文档的编辑/浏览功能上已经基本完成,存储的数据结构的构思已经成熟,从现在起进入实测阶段,不出什么意外的从现在起所输入的所有东西应该都可以保留下来。
起因很早就听说了 Blog 这个词,可一直没有什么接触,前几天腾出时间在网上浏览了一番,对这一概念的理解组建清晰,脑中不由冒出一句:“咳!不就是这样吗!”其实 Blog 的概念一点都不新鲜,最多算是早已有的东西的改进,可巧妙而轻微的改动,产生的影响却如此巨大。相信以后会有越来越多的人向 Blog 看齐。
关于对 Blog 的印象以后再提,先说这个软件本身,先列出大纲来
[HR]
在 sf.net 看到的软件开发的 7 个阶段,现在应该到第三步了吧
1 - Planning
2 - Pre-Alpha
3 - Alpha *
4 - Beta
5 - Production/Stable
6 - Mature
7 - Inactive
构思完了,框架完了,编辑的基本功能已经完成(还差分类、HTML 可视化编辑器和附件),日历部分目前想到的功能全部完成,再有再说。
在软件的 Planning 阶段就已经费了很大力气,如界面,跑了 n 多 blog 网站才确定现在的样子,又安了个 MT 为了了解其模式和管理界面,变量的命名、$cfg 等又大量参考了 phpMyAdmin 等软件。
一些关于软件的想法先记在这里,有多少先写多少:
1.软件要结实,出现漏洞是最大的耻辱,对自己的要求是不会因为 php.ini 的先天设置问题导致软件某功能失灵,在 error_reporting = E_ALL、同时管理员在故意捣乱的时候都不会显示出错误信息或出现显示错误。
2.良好的界面,目前想到的是所有链接一律有下划线来提示访问者可以点击(除非长的就像个按钮,如日历月份两边的箭头),不轻易弹出窗口,js 能少用尽量少用,以完全兼容 IE 6 和 Mozilla 1.6 为准。将来考虑完全符合 XHTML 规范。
3.记录的信息分这些:
标题 副标题 类别 首字母(检索用) 预览(选摘/导读) 正文 批注 链接文字 链接URL 关键词
时间有三个 原始时间 公开时间 最后修改时间
先说预览和正文,这个的定义和 MT 不太一样,MT 是 预览 + 正文 =全部,先看到的部分是预览,点“Continue reading”再接着看正文,这样的缺点是必须预览必须是整个文章最上面的几行字,我给改了一下,从上下文的关系改成了父子集关系,一篇文章可以去挑其中最精彩最有代表性的一段话或者几句话放到预览里,或者是对整篇文章的概括总结。这样可能浪费了点空间,可再浪费终究是文本的东西,能浪费多少?换来的好处要大的多。对于内容特别少不需要 Continue reading 的,内容全部放到预览里,正文位置留空,这个规则是为了 SQL 查询的效率和方便
再说三个时间,一个文档刚提交上来立刻有一个原始时间,可以暂时为草稿,首次公开起确定其公开时间,当然,大部分文档都是写完直接公开,没有草稿阶段,这时候这两个时间是一样的。有些文档带有原始时间(例如我自己写的一些东西),以前一直是放在正文的最后面,考虑再三还是专门留个位置来放,便于显示的时候整齐美观。
链接的文字和 URL 随便有一个即可,例如有些东西是从传统媒体上发表再转到网上的,就可以只有一个出版商名字,有些 URL 又没有名字或不好确认,那就只提供 URL 即可
类别考虑用递归产生无限目录,为了减少对 SQL 的消耗,打算把目录树做成一个 .php 的 cache 文件,写成一个递归 array 变量的定义。
[HR]
再回头说 Blog,本来没多少新鲜的东西,感觉以前看到很多界面简单却内容扎实、丰富的网站都可以算做是中国 Blogger 的前身,一个和首页新闻差不多的东西,加上了两样技术或者说创意,性质就全变了,一个是 XML,或者是 XML 格式的 RSS 文件,一个是 TrackBack ping,其实都和链接有关系。信息重要,可信息的信息更重要,一堆文章,没了标题,没了作者,没了时间,还会有多少人去看?RSS 相当于把各首页的链接去了没用的花哨界面,绑在一起看,TrackBack ping 和反向链接的作用更不用说,还有日历,按星期、按月归档的方式自然符合 Log 一词本意,对日期的强调自然增强文档本身的价值。