为了防止一些过于久远的主题被顶上首页,刚刚部署了一些新逻辑

2012 年 11 月 29 日
 Livid
- 在一些过于久远的主题上,会出现这样的提示:

http://www.v2ex.com/t/32520

- 如果回复这样的主题,那么带来的效果是 topic.last_touched = topic.last_touched + 86400 而不是 topic.last_touched = self.now(),而主页的排序是 Desc(Topic.last_touched)
12598 次点击
所在节点    Project Babel
18 条回复
shellex
2012 年 11 月 29 日
嗯,很有效的提示,相当于「挖坟者请自重」!
0racleTink
2012 年 11 月 29 日
这个太有必要了
Elix
2012 年 11 月 29 日
那个帖子里,有一行 “29 回复 | 直到 1970-01-01 08:00:01 AM” @Livid 这个时间戳不太对吧。
Livid
2012 年 11 月 29 日
@Elix 因为那个帖子的 last_touch 被用来做一个特别的测试。其他帖子不会这样。
chuangod
2012 年 11 月 29 日
主要是防止和PB3有关的吧
好吧,我是来骗“感谢回复”的
哈哈
CoX
2012 年 11 月 29 日
@Livid http://www.v2ex.com/t/49297#reply14 这贴别置顶了么? 一直在首页第一条;还是由于这次调整带来的副作用??
Livid
2012 年 11 月 29 日
@CoX 多谢,你发现了一个 bug。

现在解决。
Livid
2012 年 11 月 29 日
@CoX Fixed.
CoX
2012 年 11 月 29 日
@Livid Good 效率很高呐 :)
liwei
2012 年 11 月 29 日
@chuangod 嗯,目测这应该是一个很重要的原因。
mytharcher
2012 年 11 月 29 日
可以参照阮一峰这个系列研究个算法策略:

http://www.ruanyifeng.com/blog/2012/03/ranking_algorithm_newton_s_law_of_cooling.html
clowwindy
2012 年 11 月 29 日
可以用 topic.last_touched = K * topic.last_touched + (1 - K) * now
其中 0 < K < 1
这样平滑一些。K 越小,越容易被顶上首页。可以反复调整它,直到达到最佳效果。
ichigo
2012 年 11 月 29 日
nice~
sNullp
2012 年 11 月 29 日
@clowwindy 支持
igeeker
2012 年 11 月 29 日
动作好快啊
xhinking
2012 年 11 月 29 日
@Livid 其实有些久远的主题也有价值,不如在久远的主题中突出一下发布时间。
xhinking
2012 年 11 月 29 日
@Livid 手太快了,没看到黄色提示就回复了。。。忽略上条回复
Keinez
2012 年 11 月 29 日
Opera Mini上面看不到黄色提示。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53623

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX