站务 上线用户活跃状态图,类似 GitHub,更新添加 topic 数量,1topic=2*reply

恒温 · June 15, 2016 · Last by 恒温 replied at June 25, 2016 · 1343 hits

https://ruby-china.org/topics/29704

实际效果可以点击任意一个人的进入他的页面,例如 https://testerhome.com/lihuazhang

关于这个的实现方法

  1. 目前这个还很简单,只是计算了回帖量,没算发帖量;
  2. 图像显示是用 cal-heatmap 这个 JS 库来实现的;
  3. 关于具体的实现方式可以看这个 PR: ruby-china/ruby-china#603 和 https://github.com/testerhome/testerhome/commit/0fd9d10185b835e424add6d21fb5b22542fcbddf
  4. 上面的 4 中颜色层次分别表示, [1, 5,10, 15] 次回帖(后面还会统计上发帖)

rubychina 因为用了 pg,所以数据查询上比较方便。我们还是用 mongoid,在数据上使用了 mongoid 的 map reduce。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 6 条回复 时间 点赞

怎么感觉这个贴这么眼熟?

#1 楼 @chenhengjie123 我也有这个感觉。。。虽然的确加了一个 topic 逻辑貌似。。。

不错. 根据回帖量, 发帖量, 精华帖量, 访问量, 做个公式计算分数是不错的.

恒温 #4 · June 16, 2016 Author

#3 楼 @seveniruby 精华帖量, 访问量 这两个做起来太重了。 对性能有影响。

#4 楼 @lihuazhang 那就别做了 后续用 ELK 分析. 机器那个事情能 UCloud 还能施舍一台机器吗

恒温 #6 · June 25, 2016 Author

https://testerhome.com/topics/5264 如果在这里提到 5264 这个帖子,那么那个帖子里会有反应。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up