BMTD 's Yard of Fun

Technology, Sports, Music, Chinese Essays

Browsing Posts tagged 论坛

表格形 (flat view) VS 树形 (threaded view, tree view)

树形和表格形各有其优缺点:

(1) 树形易于形成一个讨论的气氛。
(2) 与表格形比较,从点击量来说树形会使帖子的点击量看起来少许多,原因是树形统计点击量是单个帖子的点击量,而表格形是整个主题(主帖及其所有跟帖的点击数, 因为跟帖的点击数是无法统计的)。

举个例子,在树形下看这个帖子:http://www.haiguinet.com/bbs/viewtopic.php?p=969231 的点击数是8236; 如果切换成表格形,那么该主题的点击数则为37139.

所以如果你在天涯等论坛上看到一个点击数为上万的主题,其实际点击数不一定比海归网上一个点击几千的主帖多。

(3) 树形结构在跟帖不多的时候比较清晰,对讨论一目了然。就象看各人的对话一样。这是绝大多数人喜欢的树形显示的优点,但从另一个角度来说也是缺点:许多人干脆只看跟帖标题知道一个大概,而根本不点击阅读帖子本身。还有许多人回帖不看帖。

(4) 表格形不易搞清跟帖的关系:跟帖多了,搞不清是在跟谁的帖。

(5) 树形更适于就一个问题深入讨论:两大原因:
–前面的缺点,跟帖搞不清跟谁的,那实际上就主要是跟前一个的或者主题的。而树形的跟帖则经常叉开引出其他讨论,越说越离题。偶的观察是只要深度超过4的跟帖的内容跟主题基本无关。
— 一旦有根贴总要被顶上来的,这样一个话题可以不断的连载更新和深入讨论下去;

举个例子,同样是连载小说,吴越或250、安校长的每集出来都是都是一个单独的主贴,每次点击率几百上千,根贴几个到几十个;如果上下集间隔时间较长,上一集就被冲到不知哪里去了。而在表格形式的论坛如新郎搜狐天涯,一篇小说的所有连载都是在同一个主题里的,每当有人参加讨论或者作者出了一集新的,该主题又被顶上来,累计起来的根贴和点击数就可以想象了。

(6) 树形结构一般跟帖数量少,而表格形结构跟帖数目多。除了龟坛外,1海外最大的中文论坛文学城,以及万维等都是这样。原因跟前面一条的基本相同。另外树形跟帖如果太多按现在一般的论坛程序也没法handle: 想象一个5000跟帖的主题按现在龟坛的树形结构展开时的样子,更不要说对论坛系统的负担。

那么解决办法是什么?结合树形和表格形的优点, 表格中有树,树中有限制。海归网的改进计划中就包含这点。

该洗洗睡了,下回聊聊BBS 的生态组织, 国内外论坛的特点和异同。

聊聊偶用过的讨论区系统(历史篇)

(1) 模拟电话线拨号BBS:

最早的BBS出现于internet还未出现的时候,那时候的BBS不在internet上只能靠电话线。具体来说开个论坛只要买台机器,装个架站软件,有个modem (modem组),几条电话线就可以了。

90年代中期在下在深圳玩过一下这种电话线BBS中最流行的一种: Fidonet BBS. 机器里装个fidonet的客户端,然后拨号到某个电话号码,拨通然后就可以访问BBS了,界面形式跟internet 上telnet界面的BBS差不多。当时FidoNet已经比较先进了,在站与站之间还有自动转信功能。虽然如此,这种BBS系统使用者一般都是在些封闭的小圈子里, 一些发烧友发起,朋友之间介绍的。由于比较封闭估计比较适于反动分子秘密聚会聊天而不会被网警抓获。

但是比较麻烦的是一是系统不稳定经常掉线,二是业余的BBS站同时在线人数上限很小,三是只适于本地讨论--否则长途电话费会让你倾家当产。不知道现在国内还有没有人玩Fidonet了。

印象中珠海金山的求伯君当年也玩这种BBS, 金山公司还架过站,叫西点BBS什么的。

(2) usenet

最早的USENET也是在inetnet还未出现的时候,是运行在古老的UUCP协议上的讨论系统。后来internet的普及大大扩展了usenet newsgroup的使用,至今运行NNTP的usenet仍然是世界最大的网络之一,也是世界上最大的讨论区。

偶第一次接触USENET比fidonet BBS还早些,也是九十年代中期,在北京刚接触internet的时侯(那时的internet是lynx, gopher和mosaic的天下)第一次在unix的命令行订阅读取usenet newsgroup, 那与全世界人民一起进行讨论的感觉真爽。后来一些windows email客户端象eudora, netscape mail等也都支持newsgroup; 在后来可以直接在web上一个叫Deja 的网站上搜索usenet消息和发帖子。后来deja被google收购,成了现在的google groups.

google groups现在是个大杂烩,即是usenet的一个(最大的)接口, 又是google自己的maillist的web接口。google groups的大部分用户估计根本不知道自己在使用USENET.

USenet的特点一是大,横跨全世界整个互联网,内容包罗万象;二是技术上的分布式特点--这是一个典型的分布式网络,不是控制在一个或少数公司或组织手里的系统 (也就是说跟类似e-donkey 或者gnutella那样的P2P网络相象)。

大部分usenet的newsgroup是没人管的(当然更没法删帖改帖什么的), 有少部分是帖子正式发表前必须经moderator审核批准。

(3) mailing list

这严格不算讨论区,只是邮件讨论组。早期大部分maillinglist 都是简单mail server 上的distribution list. 后来有专门的listserv之类的邮件组软件, 在提供邮件组管理功能同时也提供web 界面。

yahoo收购的egroups(现在是yahoo groups)是mailing list软件的集大成,重心移到了web上;提供在线读、发消息,相册,聊天室,文件共享等等功能,基本可以算是后来SNS软件的前身。

google groups现在也提供类似yahoo groups的mailinglist和讨论区功能。

(4) internet上telnet字符界面的BBS

偶用过的包括SMTH等国内高校BBS,以及深圳BBS一网情深站等。高校BBS好像都是用firebird BBS软件,当时好像还只有字符界面,里面也有聊天室。一网情深站印象中是我第一个见过的即提供telnet访问也提供web界面的BBS (96, 97年左右).

这些站有些也包括类似fidonet的转信功能。

玩这种字符BBS最有意思的是各种字符签名(ascii arts), 许多大虾用字符拚出一个个酷毙的图形来,真是佩服得五体投地。

精华区之类的BBS都有了; 中国第一代的斑竹们就是在这里诞生的。

(5) web论坛群

这种是指用户可以自己申请开自己论坛的论坛系统。现在最著名的是百度帖吧。

谁想当坛主就自己开一个,想想挺爽的。论坛数目扩张的很快,但是垃圾坛居多。

其他这类的坛包括西陆BBS和乐趣园,红火过一阵,现在好像都衰落下去了。我想衰落的原因跟内容太垃圾有很大关系。

(6) 现在的主流论坛形式

大部分是拿个现成论坛程序来用的,流行的论坛程序包括国内的discuz, phpwind, 动网, 雷傲等;国外的vBulletin, phpBB, IPB, myBB, SMF等。

现在的论坛功能大同小异,除了一般讨论的功能之外,用户profile管理的加强是与前面那些早期讨论区最大的区别:用户积分制度,头像,头衔等等使用户更有参与感。

从论坛页面外观来看,这里面又分成threaded discussion (树形)和flat(表格形)。目前大多数论坛只支持其中一种,海归网和其他少数论坛支持用户直接在两种模式间切换。

大部分的论坛是表格形的,并且任何帖子有人回帖会将该主题“顶“上去。

大家发现问题请在”意见与建议“分坛报告,谢谢!

release notes 5/22/2006:

(1) 论坛树形显示“展开全部跟贴”和“隐藏跟贴”功能

在各论坛页面主题上方的横条上左边有两个链接: [隐藏跟帖] 和 [展开所有跟帖]。点击前者会自动隐藏所有跟贴而只显示主题。点击后者会展开所有跟贴。

如果你只想展开、隐藏某个帖子,还是象以前一样点击该主题左边的"+",“-”图标。

(2)树形显示记住帖子展开或隐藏的状态。

当你从某个论坛浏览到别处,又回到这个论坛时,你之前浏览时帖子树展或隐藏的状态会被保留。
例如某个帖子你点击"-"隐藏它的所有跟贴。当你refresh该页或者关闭浏览器又重新回到该页时,你会看到那个帖子还是处于跟贴隐藏状态。

这个功能是许多网友, 例如无痕(firefly)要求过许多次的。

注意:该功能纯粹是在client side实现的,需要用户浏览器允许cookie;并且系统可以记住的帖子状态数目受浏览器cookie最大长度的限制。

(3) 在论坛页面上直接浏览用户信息 (browsing user”s profile inplace without the entire page reloading);

树形显示时在各个论坛页面,例如”海归茶馆“,用户可以直接点击帖子作者,系统会在页面上直接弹出一个小方框显示作者的信息,例如头像,经验值,帖子数等,而不象以前那样走到另外一个页面。
这样会更方便些。

this is my first attemp to add some AJAX touch to the BBS and will see how it goes. if it works ok more AJAX features will be added to enhance users” navigation experience and hopefully speed too. 大家有什么相关的AJAX或UI的建议请不吝提出。

(4)防止重复发贴

(5) 焦点讨论区

这已经推出一个星期了,在此再稍微解释一下用途:

焦点讨论区,相当于“热门讨论区”,由斑竹手工选择比较热门的话题加入焦点讨论区,以防这些帖子下沉太快。

相当于把各分坛的热门集中到一起方便大家一目了然讨论。帖子和跟帖还是保存在原来的分坛,不过是在这里也显示罢了。

省得自己上传了。

在“个人设置”里,点击”显示画册",然后选择一个画册里的头像。

现在装了这几套头像画册:

75X75 : 都是些大小为 75×75的
500: 500 张头像
boys: 许多男头像
girls: 许多女头像
others:
Alice:

目前的这几套卡通头像居多;大家有什么更好的头像库可以下载请推荐给我们安装。

觉得基本符合各位的提议,包括雨林,猿人,狼等的建议,同时作了些修改使分数不至于过高。我估计一下,就算是最牛的安校大概分数也只在百万左右。像我这样混了不少时间在点击排行榜排60多名但无甚原创和精华贡献的大概只有两万分左右。

详细的权重我们可以再讨论修改,比如让分数范围再小一点等。

如果没有大的问题可以准备放到主坛上让大家讨论一下。

(1)实时算法

注:+= 表示该用户分数增加
-= 表示该用户分数减少
[] 表示取整, 例如 [10/100] = 0
sqrt: 平方根,例如sqrt(100) = 10
sum : 累加

假设有一个用户A。

— 每个用户注册后初始积分 = 50

— A每登录一次:A的积分 += 2 (奖励泡论坛)

— A发表新主贴, 标明[原创]:A的积分 += 10 + [sqrt(字数)/25]+ 50; (鼓励原创)

— A发表新主贴, 不标明[原创]:A的积分 += 10 + [sqrt(字数)/25];

— A发表新跟贴:A的积分 += 5 + [sqrt(字数)/25]

同时主贴作者B的积分 += 10* [跟贴数/10] (前提是A和B不是同一个人)
(鼓励跟贴多的话题)

— 用户点击A的帖子时:
A的积分 += 5 * [点击数/100] (鼓励点击数)

— A的帖子加入到精华导读时:
A的积分 += 80

— A的帖子加入到精华荟萃时:
A的积分 += 800

— A的帖子被删除:
A的积分 -= 50 (惩罚一下)

— A的帖子被修改:
A的积分 += 0

(2) 开始时算用户总积分 = 主题数 * 10 + SUM([sqrt(每个帖子字数)/20]) + SUM(5* [每个帖子的点击数/100]) + 50 * 原创数 + 5 * 发表跟贴数 + sum(10 * [每个主帖获得的跟贴数/10]) + 80*近期精华数 + 800 * 精华荟萃数

(注意, sum()里面的要每个帖子单独计算,然后再累加;比如一个人每个帖子点击数都不到100,那么SUM(5* [每个帖子的点击数/100])的值是0.)

(3)关于等级(军衔),等大家同意算法后我们计算一下现在的总积分分布情况,再划分。

(4)积分和等级增长应该能享受更高服务, 例如更多上传空间,或者兑换实物奖励(待讨论)

(5)“经验值“改名为“学分", “战功",“海归工分“, 或者“海归币"之类,请讨论决定一个名字。

(6) 需要说明的是,论坛的积分仅仅是一个虚拟的意义而已,主要是为了论坛的兴旺和帖子的质量,并不代表海龟论坛鼓励等级制度的倾向,希望大家不要把它看的太重。