ufoaq.com的论坛开发日记

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

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

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

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年阅读了新时代的书和信息,知道了外星高智慧生命是广泛存在的,高智慧意味着和平友好,也知道了我们看不见外星人的原因http://www.ufoaq.com/feast/4。于是建立了这个论坛,大家共同讨论,学习,真正地让大家了解地球家园正在发生的变化,了解外星人,改善我们的生活。

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)

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

发表评论:
名字: (*必填)
博客: (可省,仅限于Blog地址)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

文章分类 Category:
真相与UFO Truth and UFO
编程 Program
PHP
Blog的发展 Development
为什么写博客 W-do we Blog
互联网 Internet
BBS社区研究 Community
QQ研究 QQ Research

置顶的文章:
短信验证开发的方案分享
我的3种博客写作方法
最大的公益事业是UFO
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
为什么写技术(2018.9.23写)

近期的主题:
UTF-8、HTTPS原来都是浮云
为什么写技术
暂时放弃了开发VPS面板的想法
速度是永恒的主题
2017.12-2018.9写的博客
巡回更新:2018-09-21
2017.7第2篇
auiou.com今天换上了KVM
CentOS, Debian, Ubuntu三种VPS系统的LAMP属性小结
Debian 6.0和Ubuntu 14.04新装机的参数记录
Linux VPS的速度优化
Nginx与.htaccess
CentOS 6新装机的参数记录
auiou.com的VPS的内存占用测试
2016年8月第一帖
不喜欢锻炼身体的朋友
看《第五空间》
看《爱情公寓》的一点感想
生命的意义在于每一天都是人生的开始
安卓机顶盒收到小记
人生中最可怕的事情是拖延
不能贪吃/不能贪喝/不能贪凉
“世面”和人生意义
计划推出一个重要的“网络存档”(网络记事本)快速小程序
最近几个月博客更新减缓的原因
汽车越来越多
编写完成了清爽的贴吧浏览程序/贴吧占用内存测试
猫/无线路由器/瑞银无线网卡 最简单有效的散热方法
最近录制的歌
家用无线路由器选购的一些建议
网络电视机顶盒选购的一些建议
无线路由器当作无线交换机实例
2013-08-08:人生的意义&谨言慎行
怎样对治重症的拖沓的毛病?
磊科NW336无线网卡使用感受
腾达311R无线路由器频繁掉线解决一例(其它品牌和型号可能也适用)

王志勇:程序设计者。
1980-09-26 (38周岁)

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

与此相关的链接
自由勇专栏 | Arsue官方Blog

54.158.52.166 2018-09-23_02:07 | CCBot/2.0 (https://commoncrawl.org/faq/) ---
Time | Taimt | Caimt | ac315 | Arsue | IC Search | TDNote 帖笛 | HKANS | Vaimt Panel | txfor | 网树 | cdfor | 性格追踪仪 | Gratitude | IXNes | Tratom | Coumit | Serble | Aufirm | Aroat | Sail every day | Tuarm | Sail every day | Webshu | Sinvide | Aucist | Anydiary | Cersta | Tovate | Matnue | Urtal | Auciou | Auciou's column

Blog存档 Archives

2018年09月
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2018 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue