Счетчик Вконтакте
На главной странице небезызвестного Вконтакте расположен счетчик, теоретически отображающий количество пользователей сервиса. Смотрим код подробнее:
<h2><b>ВКонтакте.ру — универсальное средство поиска знакомых.</b></h2>
<p>Мы хотим, чтобы друзья, однокурсники, одноклассники, соседи и коллеги всегда оставались в контакте.</p>
<p>Нас уже <b id='memCount'>14718752</b>.</p>
Чуть выше мы може глянуть, что за id=memcount:
<script type="text/javascript">
var memCount = 14718752;
var memPerSec = 0.680018859029;
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>
Скрипт несложный, не нужно быть семи пядей во лбу, чтобы понять принцип его работы. Через каждый N секунд к счетчику добавляется +1, причем N зависит от функции с говорящим названием Math.log(Math.random()) — по сути, генератора случайных чисел — и взятого с неба числа 0.680018859029. То есть это «Нас уже...» не имеет ни малейшего отношения к реальной ситуации с количеством пользователей.
Особый интерес вызывает то, что вышеуказанный скрипт абсолютно не спрятан — лежит себе на виду, ничуть не таится. Едва ли этот небольшой обман забыли или не смогли укрыть от глаз вдумивых пользователей — скорее это специально сделанная зацепка, чтобы «Вконтакте» могли еще раз упомянуть в Сети, т.е. «пропеарицца». Ведь недаром уже сущность работы этого скрипта вскрывалась на нескольких сайтах.

29 Комментариев
Июль 17th, 2008
Вот блин. А я то думаю ну не может быть чтобы так много народу регилось. Однажды зашел на главную страницу в три часа ночи, а счетчик все время увеличивается. Хоть не палились бы ночью. Пиаршики.
Июль 17th, 2008
ну ты боянист
Июль 17th, 2008
Ну предположим
Но пользователей то все-равно ~15 млн
или это тоже маркетинговая штука? :)
Июль 17th, 2008
2 ade: просто вспомнилось:)
2 Аркадий Ярыгин: а сколько из них активных, «живых» юзеров?
Июль 17th, 2008
Черный пиар он тоже пиар
Для особых вопрос? Кого больше любят девушки? Спокойных воспитанных мальчиков? Или же парней с хулиганской душой?
Июль 17th, 2008
>>>и взятого с неба числа 0.680018859029
Перегрузите страницу и увидите — число изменилось.
Оно как раз и является средним кол-вом людей, регистрирующимся в секунду :) Никаких найобок. :)
Июль 18th, 2008
Давно пользуюсь ВКонтакте и не знал этого совсем!
Июль 19th, 2008
хе, не помню кады последний раз был на главной) а вобще подобную хрень я ещё много где видел... в гугле, например
Июль 19th, 2008
А почему нельзя просто сделать нормальный счетчик, беря данные из базу и обновлять именно эту область?
Июль 20th, 2008
>>>А почему нельзя просто сделать нормальный счетчик, беря данные из базу и обновлять именно эту область?
Полагаю, лишняя нагрузка на БД
Июль 20th, 2008
имхо никаких обманов, данные правдивые
а для сомневающихся в такой большой аудитории — рейтинг Алекса вам подтвердит в правдивости цифер ;)
Июль 20th, 2008
бойан тот ещё)
автор, не успел ещё посмотреть ли.ру стату посещаемости :-D
Июль 20th, 2008
Приговор — не компетентность :D
Июль 20th, 2008
Данные правдивые, но не точные на 100% ИМХО.
Июль 20th, 2008
расстреляли феню
Июль 20th, 2008
>>>Перегрузите страницу и увидите — число изменилось.
Оно как раз и является средним кол-вом людей, регистрирующимся в секунду :) Никаких найобок. :)
А как тогда объяснить наличие Math.log(Math.random()) ?
Июль 20th, 2008
ну, видно, для усреднения данных) бо люди ж не с постоянной скоростью регятся)
Июль 22nd, 2008
Почитайте у Дурова в блоге, как реализован этот счетчик. Там все расписано.
Июль 22nd, 2008
а ссылку можно на запись Дурова?
Июль 24th, 2008
Автор молодец, не поленилса глянул исходный код, :) А вобще я не пойму нафига это им надо?
Октябрь 20th, 2008
Тут и так ясно с таким id=14718752 (ну я не знаю какое ща там число на главной) просто не существует! даже блиско! + скоко там пустых id — шек. В общем чесло там не точное.
Октябрь 22nd, 2008
Захотели модную фичу, как на крупных западных социалках, а денех на реализацию зажали )))))
Октябрь 23rd, 2008
чет не врубаюсь, этот код ошибкоопасен
-1000/m * lg r.
0<=r<=1 насколько я понимаю javascript
-бесконечность<=lg r<=0.
значение то всегда неотрицательное в итоге, но рандом может дать
и 0, тогда lg не существует, браузер даст ошибку, и надо им такое??
по моему этот скрипт ф..ня полная, у меня к примеру на главной ошибок не было, а у кого они были, я думаю, что это замыливание глаз, чтобы хакеры не поняли, как идет чтение из базы
Ноябрь 27th, 2008
вставил к себе
что-то скрипт не работает =(
Январь 18th, 2009
Данные не точные на 100% , но всреднем так и есть
Январь 21st, 2009
2 Raduga: По воводу «не палились бы ночью» хочу напомнить о часовых поясах, т.е. если ты, допустим живешь в Москве и у тебя 3 ночи, то в каком-нибудь Хабаровске 10 утра.
Январь 29th, 2009
1. Открываешь разными браузерами, и данные разные.
2. Интернета нет (сетевой кабель вытащен), а счетчик шпарит =)
Сааааамые чеееестные данные на главной странице. Бу-го-го! =)))
Трэкбеки