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

2012-11-29 15:59:51 +08:00
 Livid
- 在一些过于久远的主题上,会出现这样的提示:

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

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

现在解决。
Livid
2012-11-29 17:02:14 +08:00
@CoX Fixed.
CoX
2012-11-29 17:03:39 +08:00
@Livid Good 效率很高呐 :)
liwei
2012-11-29 17:24:10 +08:00
@chuangod 嗯,目测这应该是一个很重要的原因。
mytharcher
2012-11-29 17:34:26 +08:00
可以参照阮一峰这个系列研究个算法策略:

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

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

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

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

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

© 2021 V2EX