Feedval/Blogval的开发实况(23):RSS订阅数统计的平台接口(紧急搭建小机房,耽误了很多天)

王志勇 发表于 2019年05月13日 07:49

这几天因为在紧急搭建一个小机房,用了很多时间,一刻都在忙个不停。所以程序的开发,被迫暂停了好多天,前几天有一个较难的程序开发部分的思路,又给忘了。对于程序开发者来说,开发期非常需要有能不受干扰的环境,才能静下心来。一受干扰,耽误的事情不可估量,因为程序的前后关联非常强,一受到干扰,可能原来3个小时就能完成的事情,需要1天、几天才能完成

已经完成的Feedval,之前没有做RSS订阅数统计,虽然这个功能非常重要。在几个月前Feedval刚开发的时候,当时我的任务列表里是有订阅数统计的程序编写计划,但因为某个原因就把这一功能放到“暂不开发”的任务列表里,可能是因为当时觉得有些复杂。

Blogval前几天开发时,我正好把博客的数据统计的程序编写完了,恰好能给RSS订阅数统计留出一个接口,再编写一些程序就可以实现RSS订阅数统计。

最先曾经的计划是RSS订阅数统计,放在feedval.com的平台。由于这次正好blogval.com已经能够实现这个接口,而且Blogval平台有每个博客的相关数据页面,所以为了减少远程调用,Feedval的RSS订阅数统计,决定放在Blogval平台的页面。

程序编写方面,如何防止重复的订阅数统计?比如同一个人,在不同的服务器上订阅了同一个RSS,如果只像一般的计数器一样统计,则被视为有2个人订阅。
需要这样设计程序:用户订阅时,数据库记录读者的ID(可防止重复)。如果记录所有的ID,对于被订阅量较高的博客,这些订阅者的ID的数据库会很大,所以为了减少资源占用,只记录最近的3000-5000个订阅者的ID即可。

与此同理,其实网上的很多统计都不一定是完全准确的,比如粉丝数、被赞次数。比如新浪微博的粉丝数,如果那些粉丝数达到上千万的大V,为了防止重复必然要记录粉丝的ID,光是这些粉丝ID的数据量就很大。如果想完全避免重复,则必须记录所有的ID。

9条评论:
1   朱锦明 2019-05-13 11:08
勇哥,您现在说这个前景怎么样呢?!

自由勇 2019-05-13 11:27
前景还可以。

2   朱金帛明 2019-05-13 14:35
勇哥,由于个人拖延原因,工作上遇到好大的麻烦(工作积累到一个爆炸点,随时爆炸),不知道如何解决好?!求指教。

自由勇 2019-05-13 15:11
这个我也有过同样的很大的困扰。不过我现在差不多找到了解决的办法:
1. 尽量找一个没有人干扰的地方完成工作。
2. 每天去尝试完成这项工作,会发现感觉很辛苦,但是工作的进度会很惊人(相对于过去的进度),而且会越来越有兴趣完成这项工作。
比如我现在手头上在做的几个项目,很多工作量都十分大,本来是计划2016年的时候开工的,但是由于各种原因,直到2018年才正式开工。
我知道开工的时候,会十分辛苦、令人望而生畏。经过这5个多月的连续奋战,我完成了过去望而生畏的工作,而且更加有成就感。
祝你好运!

自由勇 2019-05-13 15:18
拖延是人类的大敌,这是我写过的4篇关于拖延的博客:

凡事成功的一个小秘诀:拒绝拖延,不要等最佳状态
拖延和人生真相的分享
人生中最可怕的事情是拖延
怎样对治拖沓?

3   angel2018 2019-05-13 19:10
勇哥,关于编程项目,加油。
小机房,是你自己测试使用呢。还是又有新项目了?

自由勇 2019-05-13 19:31
谢谢!:)是新的工作环境。

4   朱金帛明 2019-05-13 21:59
谢谢勇哥的回复:)

自由勇 2019-05-14 07:46
不客气。:)努力工作,能让一个人变得越来越强大,无论从什么时候开始。

发表评论:
名字: (*必填)
博客: (可省)

正文:

  记住信息?

王志勇:1980-09-26 (41周岁)
程序设计,前端设计。

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏

Blog存档 Archives

2021年06月(9)
2021年05月(17)
2021年04月(25)
2021年03月(6)
2021年02月(17)
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +

2012年 +
2011年 +
2010年 +
2009年 +
2008年 +
2007年 +
2006年 +
2005年09月(4)

Copyright © 2006-2021 auiou.com All rights reserved.
此Blog程序由王志勇编写