【发布时间】:2015-11-13 22:14:06
【问题描述】:
嗯,标题就差不多了。
(Q1) 这是 Stack Overflow 上的问题编号 10,000,000 吗?
但是,因为它可能不是(虽然我做了一个'尝试'):
(Q2) Stack Overflow 上的第 10,000,000 个问题是什么?
我意识到这还不完全是一个编程问题,所以我会试着把它变成一个:
(Q3) 在没有管理员访问 Stack Overflow 数据库的情况下,如何确定 Stack Overflow 上的问题编号 N?
我在几个小时前访问 Stack Overflow 时想到了所有这些。问题柜台引起了我的注意,因为它类似于价格标签(所有这些 9)。我承认我没有考虑太多。所以也许有一个明显的答案,但我现在看不到。
我已经“尝试过”
显然,T 发布的问题总数是一个需要考虑的参数(即questions page 右上角的计数器)。但是,它与任何特定问题没有直接关系。我还怀疑它只是真实价值的近似值,因为我刚刚看到它上下波动了几次。所以它可能每隔几分钟就被精确评估一次。这种行为的另一个原因可能是问题也可以被删除。我可能在“清洁”期间抓住了系统。因此,可能存在不止一个“问题编号 N”。但必须有一个“第一个”。还有一个“最后一个”问题,将在之前发布的问题停止被删除或“不太可能”在那一刻之后被删除的那一刻之后确定。
我能想到的第二个“线索”是问题的 URL。它有这种格式:
https://stackoverflow.com/questions/<id>/<title>
id 部分和T 似乎相关。这两个值之间的差异不是一个常数,尽管今天早些时候它约为 22,107,000,并且以相对“缓慢”的速度增长。这可能是因为id 是一个聚合计数器(我怀疑它同时计算问题和答案,可能更多)。因此,除非您对问题数量和/或答案数量如何随时间演变有一个总体了解,否则这不是可行的方法。
由于整个系统的分布式设置,并且由于上述参数难以准确跟踪(至少对于普通用户而言),似乎很难找到上述任何问题的答案(如果它们首先定义明确)。所有这些都表明可能没有确切的答案,而是应该进行概率讨论。因此,试图将这个问题编号为 10,000,000 的尝试一开始是没有希望的。
虽然我认为所有这些都没有实际用途(至少从普通用户的角度来看不是),但很可能不是我唯一对此感到疑惑。还有其他想法吗?
对于某些用户来说,我的问题似乎有点不清楚(尽管我确实收到了适当的答案,解决了我想到的问题,然后才被搁置)。所以我会尝试改写它。
在下图中,您可以看到问题计数器(标记为 (1),上面称为 T)。这个计数器的值被一些逻辑改变了。理想情况下,每当一个新问题满足所有要求时,这样的计数器就会增加 1,并且永远不会减少。但是,这个有时会下降。那么,第一个问题是:改变计数器值的逻辑是什么?
另外,我想知道是哪个问题将这个计数器的值从 9,999,999 变成了 10,000,000。由于修改T 值的逻辑性质,此更改可能发生多次。为了简化事情,我很好奇哪个问题先做的。这个问题是标记为 (2) 的横幅消息合法所需的最后一步,这就是我上面所说的“问题编号 10,000,000”。
如果有办法确定这个问题,可接受的答案将以指向它的 URL 的形式出现,并证明这确实是我正在寻找的问题。也欢迎任何可能相关的想法(因为修改T 的值的逻辑毕竟可能不是确定性的)。
【问题讨论】:
-
如果您可以制作正确的查询,也许 data.stackexchange.com/stackoverflow/queries 会有所帮助。
-
所以,这个问题已经“搁置”了足够长的时间,最终被关闭了。巴比姆,巴拉帕帕姆。但是问题计数器是否相应减少? :p
-
meta上已经有这个问题了:What was the 10 millionth question?
标签: algorithm statistics metadata probability usage-statistics