ruby-china/ruby-china — pull request #348 by ke-pan (2014-09-27 13:07:17+00:00)
Title: hot topic function

思路：
用whenever计时
以每日热门为例，每十分钟更新，按照算法计算一次分数，每更新6次（即为1小时），将这个小时的查看数和回复数（即当前查看回复数和储存的一小时前的查看回复数的差）移入 List ，并将当前总查看数和总回复数储存，这样 List 里面存有一天即 24 个小时的每小时查看回复数，用于计算分数。这个做法，避免了储存动则数百次的查看时间。
普通的更新方法采用每次 whenever 的更新任务即将所有 topics 更新一遍，在 topics 多的时候会有 performance 问题，于是采用每次查看即更新该 topic 分数，whenever 更新任务只更新在热门榜单上的 topics，这种做法有待讨论。