新项目“幸运同在”的简介(2)

王志勇 发表于 2011年01月26日 16:44

“幸运同在”(www.aufor.com)的论坛因为只有2个人可以访问,因此帖子的排列形式采用留言板的形式,而没有采用标题列表的论坛形式。当然,也会根据用户的需要不断做改进。采用留言板帖子直接呈现的形式,可以减少点击的次数。这种留言板的形式,没有使用树状回复的形式,主要原因一是会增加数据库结构的复杂程度;二是由于论坛人数少,树状回复有时候会看不到对方的回复,以主帖的形式发表回复可以直接把最新的消息呈现出来。需要回复时,点击“回复”的按钮,在textarea文本框会显示“回复:#3”这样的形式。

这个网站的程序开发工作量也是比较大。由于时间的关系,先把主要的程序开发完成,然后项目先上线。手机版的程序,也是早晚需要开通的,因为现在手机上网的用户一下子比以前多了很多。我没有使用过手机上网,不过听朋友说他用手机可以浏览新浪的首页。如果把论坛页面做成HTML语言的方式,实现起来还是不困难的,并且这反而比普通的网页简单很多。因为HTML的手机版网页,只要保留文字即可,无需设定宽度,让文字自适应浏览器的宽度。

论坛的数据库结构与速度。数据库是使用拆分分布的形式,所以无论帖子发了多少,几乎都不会影响速度。每个论坛的帖子容量的数据库最初设计为20×10002条,也就是2000万条帖子的容量,一般情况下2个人的发帖是不会超过10万条的,2000万条的容量已经足够。但为了防止万一不足,现在每个论坛的帖子容量设计为20×10003条,也就是200亿条。

邀请另一个人的方法,在论坛页面的上端的“系统消息”会有提示。对方先注册一个Orshu帐号,如这里,http://e.aufor.com/m/user/register/。如果已经有Orshu帐号,则不用再注册。然后他/她再访问邀请链接,就会完成邀请,直接跳转到论坛。拍档加入论坛之后,这个“系统消息”会自动消失;直到拍档退出这个论坛,这个“系统消息”会再提示新的邀请链接。在右边的“控制面板”,有一个解除拍档的连接,也就是把论坛的另一个人移出,论坛建立者会显示为“解除当前的拍档”,另一位成员会显示为“从这个论坛注销”。

论坛成员在论坛中显示的昵称是可以更改的。可以点击“论坛设置”,修改成员1、或成员2的名字。修改名字之后,登录的用户名还是用原来的。例如我的用户名是“自由勇”,在论坛里可以显示为别的名字如Auc,但每次登录时的用户名仍然需要输入“自由勇”。

删除帖子,可以点击右边的“删除一条发帖”,点击之后论坛页面会自动刷新一次,在每条帖子的最右边,有“删除”的连接。删除时最好从最上面的最新的帖子、或者与之相邻的帖子开始删除,如果删除后帖子变为空白,是因为帖子是从中间删除的,因为数据库的特殊设计,如果这个帖的存储位置被删除,当前的页面会少一楼。当进入删除状态之后,为了防止帖子被误点删除,可以点击右边的“不删除状态”,隐藏“删除”的链接。一般情况帖子也是不用删除的,因为论坛的程序采用了双重方法防止重复发帖,一个是按“发表”按钮后,这个按钮会变为灰色,另外是服务器端会判断是否重复发帖。

昨天网站上线时,出现了一个小bug,这个bug很紧急。就是登录之后再次点击“我的论坛”无法进入论坛,在本机测试没问题,在服务器上就不一样了,这是因为我的电脑本机的环境配置环境与服务器不一样。今天这个bug已经修正,是因为我编写的这个网站根目录的泛域名解析的404错误页判断程序,会把所有页面状态码默认为是200码。而“我的论坛”页是使用重定向的方式,由于根目录判断页的200码,使重定向页无法正常工作,经过很多的测试才找到原因,给这页写入302码问题就解决了。

另外今天修正的另一个程序是论坛页的数据库路径增加了一个加密的功能,以再提高数据库的安全性。正常情况下,原来数据库的路径是不会被破解的,也就是即使不加密,安全性本身已经是比较高的。即使数据库路径被破解,,也不可能看到数据库的内容,当然数据库路径被破解的可能性也很小,这里总共使用了三重加密来保证数据库的安全。论坛的地址原来是使用http://123456.abc.aufor.com这样的形式,但由于地址的123456本身是一个ID,这样会降低安全性,所以大约10天前把整个论坛的相关程序做了大改,论坛地址改为http://abc.aufor.com这样的形式,ID隐藏在其它的地方。也就是说,这有些类似于电子邮箱,可能会有几百个论坛的地址都是http://abc.aufor.com,但是登录之后显示的内容是不一样的,互不影响,您也绝对不可能看到别人的论坛的内容,因为您没有别人的密码。原先以为使用http://123456.abc.aufor.com的形式会更安全,但是经过对比之后,还是http://abc.aufor.com的形式更安全。

Orshu帐号密码的安全性。Orshu帐号程序的主要结构是我在2006年设计的,当时的程序是ASP语言,我那时已经采用自己建立的转码加密的方式,从转码加密产生的字符中提取一部分字符,因此即使从数据库中看到这些字符,也是没有办法把它还原为真正的密码,好比一个数字是5955866542,我们取最后的位6542让一个人去猜前6位是什么,无论如何是不可能一下子猜出来的,是不可能还原、逆转换的,所以在这方面是安全的。实际的转码加密,要比这个例子的长度长很多,所以更加复杂。需要注意密码的安全的是,与很多网站同样,需要保管好您的邮箱密码,因为忘记时,Orshu帐号的“忘记密码”功能会把新的密码发到您的邮箱。

有一些钓隔开鱼网站会伪隔开造别人网站的邮箱地址,然后让用户访问一个链接输入密码,这时候要看网址是否是真的网址。如果是“山寨”的、模仿真网址而注册的类似的网址,一旦输入密码,就100%会被这些恶意网站截获。遇到这类钓隔开鱼的垃隔开圾邮隔开件时,发了一个链接,例如模仿银行网站、或者模仿您所在的重要帐号的网站,提示要输入密码,这时候一定要警惕,要把网址复制下来,把真网站的网址也复制下来,然后按Ctrl+F查找,进行对比,看2个域名是否一样。

Orshu帐号程序经过多次的简化和修改,2009年初改为PHP程序,去年底已经应用在多个域名当中,用户在这些不同的域名中共用同一个帐号,也就是只需注册一次。如果您之前已经在Orshu的不同域名的分论坛中注册了帐号,则不用再注册,会提示“此用户名已经被注册”,用原来的用户名直接登录即可。

从昨晚发表《新项目“幸运同在”的简介》到现在,已经有整20个人在访问“幸运同在”(aufor.com)的首页,感谢大家的光临!无论您是否使用这项服务,只要有人访问我就很高兴了,只要您知道有这个网站即可。这个网站的名字前几天暂定为“幸运相伴”,后来感觉缺少一点活力,想改为“幸运与你同在”。但是“幸运与你同在”长了一些,就简化为“幸运同在”。

3条评论:
1   SEA 2011-02-04 23:32
构思挺好,程序写的也很仔细。
2   自由勇 2011-02-04 23:35
很感谢支持。:)
3   自由勇 2011-02-07 20:45
Trackback来自《有关ufoaq.com右侧投放的广告

aufor.com和orcou.com都是在2011年1月上线的新项目。

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

正文:

  记住信息?

直接发送Trackback到此文章

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

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

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

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

54.158.199.217 2018-09-23_23:57 | 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