我正在查看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');
});
}
刷新计数器时,与服务器端无通信。我可以说这个柜台是假的柜台吗?或者我在这里错过了什么?
我问这个问题,因为我想实现类似的东西。谢谢。
答案 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服务的服务。你会发现真实的数字并不太相似。我们正在谈论数十亿和数十亿的“互动”,因此只需几千秒就可以通过平台获得数据。