西西河

主题:【讨论】对西西河的屏蔽功能的一点想法。 -- 说了就走

共:💬64 🌺7
分页树展主题 · 全看首页 上页
/ 5
下页 末页
            • 家园 是你没有实际经验,几万的几万次方,世上没有服务器可以支撑

              现在还有很多科学上的计算无法实现,即使用最好的电脑,也要几十万年才能算出结果的,太多了。

              你对这方面了解有限,才会说这样的话。

              • 家园 如果用数字表示我这个查询的复杂度,是否是这样的。

                是你没有实际经验,几万的几万次方,世上没有服务器可以支撑现在还有很多科学上的计算无法实现,即使用最好的电脑,也要几十万年才能算出结果的,太多了。

                我想了一下,如果用数字表示我这个查询的复杂度。是否是这样的。假设平均一个主题之下,出现被屏蔽的ID3人。而每一个用户的白名单中的ID达到50人。那么,查找需要的复杂度最大为50*3=150。事实上,如果储存时就对ID进行排序,那么会大大减少查找。因为,黑名单中的前列ID,就从白名单的前列ID查找,当查找到白名单中的ID大于黑名单中的ID时,就说明白名单中没有这个ID了。那么以后的那些ID就无需再找了。——这只是一种简化的方法,事实上,计算机本身对这种查找肯定有其他更好的和更多的优化方法。如果平均一个ID一天点开的主题数有10个。西西河平均每天共有一万个ID在线。怎么这个复杂度是每天1500万。

                这个数字虽然也很大,但绝不是什么几万的几万次方这样的概念。

                关键词(Tags): #版务

                本帖一共被 1 帖 引用 (帖内工具实现)
                • 家园 假设前提有严重问题,后面都不用往下太多思考了

                  论坛上本身有几万名注册会员,没个会员都有一个自己的黑名单,不在黑名单上的人就可能白名单上,不在黑名单也不在白名单上的人怎么办?这个设计本身就存在不完整的模糊性。

                  你假设只有黑名单上只有3个人,太乐观了吧?

                  西西河有至少上百万个老帖子吧?以前的帖子还让不让人回帖?

                  你的白名单上的人,他自己又有一套黑白名单,如果你的黑名单上的人与他的黑名单不一致,你那个话题会变成什么样子?某人一会儿可以参与,一会儿不许参与,全是一锅粥。那种讨论还有什么意义?

                  这里面的相互关系,何止几万的几万次方?

                  • 家园 这些是正常用户,完全不用管他。

                    不在黑名单也不在白名单上的人怎么办?
                    这些是正常用户,完全不用管他。

                    • 家园 你必须先判断他是正常用户。判断几万名访客的每一个都要时间

                      几万名用户中,任何一个人来访问这个帖子的时候,系统都先要判断他是否正常,然后决定显示什么样的内容給他看,在一系列树状帖子中,哪些帖子显示哪些帖子不显示。

                      这相当于一种小甜饼,系统会被你累死。

                      • 家园 你把上下文好好看看。

                        几万名用户中,任何一个人来访问这个帖子的时候,系统都先要判断他是否正常。

                        不用判断浏览者是否正常。你把我的上下文好好看看。我的意思是,我只要留心黑名单和白名单中的ID就行了,不用管既不在黑名单,又不在白名单中的人。

                        你问我的上文是:

                        论坛上本身有几万名注册会员,没个会员都有一个自己的黑名单,不在黑名单上的人就可能白名单上,不在黑名单也不在白名单上的人怎么办?这个设计本身就存在不完整的模糊性。
                        你连贯上下文读一下。

                        关键词(Tags): #版务
                  • 家园 我的设计是这样的。

                    你假设只有黑名单上只有3个人,太乐观了吧?
                    我的存储是按帖子计的。是说平均每一个主题帖子里,有3个被屏蔽的用户在发言。那些被列入黑名单,但在当前活跃的主题中不发言的ID,不应当被计算到复杂度中去。

                    西西河有至少上百万个老帖子吧?以前的帖子还让不让人回帖?
                    我这个黑名单的封杀有时效性。一个ID可以被封的时限在5小时至3天。时限一过,自动成为正常的ID。原来被屏蔽的那些发言也会自动变成所有人都可以观看的正常发言。

                    在这种情况下,平均每个主题之下,碰上3个正在封杀期的ID在发言,这个概率算得已经不低了。

                    你的白名单上的人,他自己又有一套黑白名单,如果你的黑名单上的人与他的黑名单不一致,你那个话题会变成什么样子?某人一会儿可以参与,一会儿不许参与,全是一锅粥。那种讨论还有什么意义?
                    首先解释一下。我这个屏蔽。是不显示上了本人黑名单的人对本人的回复。比如,一个ID,在上午10点时,被我加入了黑名单,时限为5个小时。那么,从10点到15点。该用户回复我的发言,都默认为不显示。而该用户回复别人的发言,不受影响。该用户在9:59分之前回复我的发言,也正常显示。

                    一个用户在查看主题下的屏蔽帖子里,如果发现一个回复是被屏蔽的,就查找这个ID是不是在自己的白名单中,如果在白名单中,就正常显示。这里只查找这个用户的白名单,不看他的黑名单。

                    如果一个用户把用户X加入黑名单。而X本身已经在用户的白名单中,这时就提示用户,让他自己进行选择。是提前释放,还是保持现状。反之,亦然。就是在加黑名单和白名单的时候,保持逻辑同一即可。

                    关键词(Tags): #版务

                    本帖一共被 1 帖 引用 (帖内工具实现)
              • 家园 倒底是不是几万的几万次方的概念,我先存疑吧。

                这里查白名单的行为,倒底是不是几万的几万次方的概念,我先存疑吧。

分页树展主题 · 全看首页 上页
/ 5
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河