ufoaq的论坛开发日记

王志勇 发表于 2009年05月16日 23:25

2008年的时候,我用了一个多月的时间,从零编写,开发了一个论坛,与ufoaq的功能完全一样。当时开发用了很多的时间,是因为当时第一次编写用户帐号的注册程序,用户的数据库的字段琢磨了好久。一旦字段数量决定了,以后尽量不再改变,所以要花很多的心思去构思好。

我去年开发的论坛程序,是多版块程序,也就是可以增加无数个分版块,所以预留了一些数据库字段。那个论坛程序,增加一个新版块是比较容易的,只需在后台操作一下。而那个网站实际上只需要一个版块,后来也没有增加新版块。

ufoaq.com改用PHP,因为一些思路和去年的程序有些不一样,再加上阅读去年的程序要花好几天的时间才能熟悉当初的思路,于是再次从零编写了一遍,用了大约3~4天的时间,每天工作10多个小时,新的论坛程序一口气完成,大约用了40多个小时。TGF是我前3个月开发的论坛程序,当时用了40多天完成,大约用了400多个小时。原本设想的TGF和我去年开发的论坛程序会比较简单,工作量会比较小,实际上工作量很大,越编写就觉得越有新的功能要实现,一边编写程序一边写新的工作计划。以开发时间计算,TGF的工作量大约是我编写的单用户博客程序auiou.com的10多倍~20多倍,虽然估算工作量的倍数误差很大。ufoaq.com的用户注册程序,与TGF一样,于是使用我编写过的程序,复制过去,然后删去一些不必要的部分,所以大大缩短了程序的开发时间,ufoaq.com几乎没有一行多余的程序。

集中精力连续开发程序,可以缩短开发时间。比如开发一个网站的程序连续不休息用100个小时可以完成,假如分为每天开发2小时,白天要上班做单位的事情,会慢很多。每天开发2小时,实际上真正能够投入高效率开发程序不超过1个小时,也许只有10分钟,因为需要先回忆起昨天的思路才能继续下去。假如以半个小时计算的话,需要200天才可以完成。

ufoaq.com是我理想中的论坛程序。这里对它的功能做一简介:

  1. 免维护,因为所有的发帖均需要审核。不用担心因为论坛是否有违规内容而使网站关闭,不用因为这件事而睡不着觉。
  2. 登录用户和非登录用户,看到的论坛首页和分页,是不一样的。登录用户,或者已发帖用户有Cookies,可以查看到未审核的发帖,或者未审核的回复。非登录用户,只能看到审核后的发帖。
  3. 建立发帖分类,每页的分类页面,可以显示300个帖子。
  4. 关于顶帖的说明。登录用户和非登录用户,都能看到最新发帖或者最新回复,但是有些不一样,与上述一致,即登录用户可以看到未审核的主题,而非登录用户不能看到未审核的主题,这是为了确保论坛的安全。
  5. 有关论坛分页。论坛的首页,显示1-20条的最新发帖或者最新回复,第2页显示21-40条。从第3页开始,是按照主题的发帖顺序排列,而不是按照最新回复的时间排列。这样也是有好处的,以便于用户查阅。当论坛的主题少于40个时,第2页、第3页的分页显示会不正常,直到主题大于40个,将可以正常显示。这是之前提到的3段数据库的分页http://www.auiou.com/relevant/00000495.jsp
  6. 支持匿名发表。匿名发表的用户体验,还需要再改善一些。
  7. 我编写了过滤关键词,过滤spam,验证码的功能。
  8. Cookies在个人资料里设置,最长可以设置为3个月,下次登录生效。

此论坛的程序没有太多瓶颈,一次把它设计好,今后不用做太多改进。auiou.com测试了将近3年,很稳定。这两个程序的结构,是一样的。较遗憾的是ufoaq.com使用国外服务器,访问速度会比国内服务器慢一些。我原来对UFO并不感兴趣,直到2007年,2008年阅读了新时代的书和信息,知道了外星高智慧生命是广泛存在的,高智慧意味着和平友好,也知道了我们看不见外星人的原因。于是建立了这个论坛,大家共同讨论,学习,真正地让大家了解地球家园正在发生的变化,了解外星人,改善我们的生活。

4条评论:
1   freetao 2009-05-17 17:41
呵呵,恭喜哈,
2   自由勇 2009-05-27 09:00
Thanks。:)
3   华晨 2009-06-05 22:36
所有发帖均需回复;登录和非登录用户看到的内容不同;论坛分页;支持匿名发表。这四点非常创新。学习了。记在我的笔记本上了。虽然你已经工作了,但是还是觉得你很有自己创业的想法和行动,要不然你怎么会编写那么多的网站呢,你说是吧?
4   自由勇 2010-11-20 19:23
Trackback来自 《随记:2010-11-20 Orshu论坛程序最新进度(5)》

今天又因为生活上的事情,也是整整一天没有写这个论坛了,现在再打开前几天写的程序,已经有些陌生了。程序有极高的连续性……

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (44周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2022年07月
2022年06月(15)
2022年05月(20)
2022年04月(16)
2022年03月(9)
2022年02月(9)
2022年01月(10)
2021年 +

2020年 +
2019年 +
2018年 +
2016年-2017年(9)
2014年06月-09月(10)
2013年 +
2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2024 auiou.com All rights reserved.
此Blog程序由王志勇编写