2012-06-20 72 views
0

我在看在http://datasift.com/頁面底部的計數器,看着頁面的源代碼後,我發現櫃檯被JS代碼生成像下面(在此link店):datasift.com頁面中的計數器是真實的計數器嗎?

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'); 
    }); 
} 

有計數器刷新時不與服務器端通信。我能說這個櫃檯是假的櫃檯嗎?或者我在這裏錯過任何東西?

我在問這個問題,因爲我想實現類似的東西。謝謝。

回答

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); 
}); 
+0

我完全同意! –

0

該數字基於通過twitter firehose發送的推文數量。我們每秒處理數千條推文,臉書帖子,博客和其他數據。您可以隨時查看價格數據通過我們的服務:http://highscalability.com/blog/2011/11/29/datasift-architecture-realtime-datamining-at-120000-tweets-p.html

所以是的,這是假的,你從JS發現,但基於我們的過濾和流媒體服務器的粗略平均吞吐量。使用這些數字更有效率,而不是花時間創建一個服務,這個服務將會計數並坐在那裏作爲返回JSONP響應的REST服務。你會發現真正的數字不是太不一樣。我們正在談論數十億和數十億的「互動」,因此數千人通過該平臺的價值僅爲1秒。

+0

嗨Ollie,謝謝你的回覆。我也猜測計數器數據是基於一些平均速率而不是使用總假數據。然而,計數器給用戶印象的計數器數據的高精度,而實際上它是一種估計。 –