0

http://datasift.com/のページ下部にあるカウンターを見ています。ページのソースを見た後、カウンターは次のようなJSコードによって生成されていることがわかりました(このリンクに保存してください)。

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

カウンタが更新されると、サーバー側との通信はありません。このカウンターは偽物のカウンターだと言えますか?それとも私はここで何かが恋しいですか?

似たようなものを実装したいので、この質問をしています。ありがとうございました。

4

2 に答える 2

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);
 });
于 2012-06-20T04:34:15.460 に答える
0

この数は、Twitterの消防ホースを介したツイートの数に基づいています。私たちは毎秒何千ものツイート、Facebookの投稿、ブログ、その他のデータを処理します。レートデータが当社のサービスを通過するのを自由に確認できます:http://highscalability.com/blog/2011/11/29/datasift-architecture-realtime-datamining-at-120000-tweets-p.html

そうです、JSから見つけたように偽物ですが、フィルタリングサーバーとストリーミングサーバーの大まかな平均スループットに基づいています。JSONP応答を返すRESTサービスとしてカウントしてそこに座るサービスを作成するのに時間を費やすよりも、これらの図を使用する方が効率的です。実際の数字はそれほど異質ではないことがわかります。私たちは何十億もの「相互作用」について話しているので、数千人が外に出るのは、プラットフォームを通過するデータのわずか1秒に相当します。

于 2012-06-20T07:45:57.377 に答える