LINUX.ORG.RU
ФорумTalks

[специалистам] счетчик членов вконтакта


0

0

Набрёл давеча где-то на упоминание что в этом балагане уже за 8 миллионов тел.
Зашёл на главную, смотрю - пишет: 
 Нас уже 8 450 174, 
 и цыферки так бегут неравномерно, раз в секунду-полторы прибавляется по одной.
Посмотрел в код.
Я, конечно, нифига в нём не понимаю, и поэтому тут пишу, но смутило как минимум вот это:

<script type="text/javascript">
 var memCount = 8450174;
 var memPerSec = 0.97028443468;
 function updateCount() {
  next = -(1000 / memPerSec)*Math.log(Math.random());    < вот тут
  memCountString = '' + memCount;
  len = memCountString.length;
  memCountString = memCountString.substr(0,len-6)+" "+memCountString.substr(len-6,3)+" "+memCountString.substr(len-3,3);
  ge('memCount').innerHTML = memCountString;
  memCount = memCount + 1;
  setTimeout(updateCount, next);
 }
 window.onload = function(){
  updateCount();
 }
</script>

Таймаут он вычисляет похоже рандомно. Откуда тогда эта цыфра исходная берётся? Галактеко опасносте?!

Re: [специалистам] счетчик членов вконтакта

Да вы батенька на бояне играете!

anonymous ()

Re: [специалистам] счетчик членов вконтакта

не поверишь: с сервера :)

Pi ★★★★★ ()

Re: [специалистам] счетчик членов вконтакта

>Откуда тогда эта цыфра исходная берётся?

var memCount = <?php echo('8450174');?>;

Как-то так :)

anonymfus ★★★★ ()

Re: [специалистам] счетчик членов вконтакта

> Откуда тогда эта цыфра исходная берётся? Галактеко опасносте?!

Выдают когда страницу генерят. И среднюю скорость тоже. Вполне адекватное решение для такого популярного сайта. Если бы они реальную цифру с обновлением сделали, это ж пришлось бы отдельный сервак ставить только обновления числа народа раздавать.

gods-little-toy ★★★ ()

Re: [специалистам] счетчик членов вконтакта

Кстати у меня ффконтакте в аддблоке.

anonymous ()

Re: [специалистам] счетчик членов вконтакта

не прошло и года... как гармонь порвали...

shahid ★★★★★ ()

Re: [специалистам] счетчик членов вконтакта

ОккордЭон с перламутвовымя клавишами

nettt ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.