datasift.com页面中的计数器是真正的计数器吗?

时间:2012-06-20 04:27:13

标签: jquery counter

我正在查看http://datasift.com/页面底部的计数器,在查看页面源代码后,我发现计数器是由JS代码生成的,如下所示(存储在此link中):

function UpdateClockCounter(count) {
  numberitems = jQuery('#clock ul').children('li').children('.number');
  number = '';
  numberitems.each(function(index, el) {
    number += jQuery(el).text();
  });
  number = number * 1 + count * 1;
  number = number.toString().split("").reverse().join("");
  revnumberitems = jQuery(numberitems.get().reverse());
  revnumberitems.each(function(index, el) {
    if( i = number.charAt(index))
      jQuery(el).text(i);
    else
      jQuery(el).text('0');
  });
}

刷新计数器时,与服务器端无通信。我可以说这个柜台是假的柜台吗?或者我在这里错过了什么?

我问这个问题,因为我想实现类似的东西。谢谢。

2 个答案:

答案 0 :(得分:1)

是的,这完全是假的。甚至起始值都不是真实的。建立对其服务的信心的好方法。以下是该函数的调用方式:

 jQuery(document).ready(function() {

      var start = Math.round(
          new Date("April 01, 2011 00:00:00").getTime()/1000);
      var time = Math.round(new Date().getTime()/1000);
      var d = time - start;
      var count = 1000000 + (d * 3000);

      SetClockCounter(count);

      setInterval(function() {
         var number = 
              Math.floor((Math.random() * (2500 - 3000 + 1) + 2500)/10);
         UpdateClockCounter(number);
      }, 100);
 });

答案 1 :(得分:0)

这个号码是基于twitter firehose的推文数量。我们每秒处理数以千计的推文,Facebook帖子,博客和其他数据。您可以随时查看费率数据通过我们的服务:http://highscalability.com/blog/2011/11/29/datasift-architecture-realtime-datamining-at-120000-tweets-p.html

所以是的,你从JS中发现它是假的,但基于我们的过滤和流媒体服务器的粗略平均吞吐量。使用这些数字更有效,而不是花时间创建一个可以计算并坐在那里作为返回JSONP响应的REST服务的服务。你会发现真实的数字并不太相似。我们正在谈论数十亿和数十亿的“互动”,因此只需几千秒就可以通过平台获得数据。