Расскажите подробности — наверняка не мне одному будет интересно.
такой счетчик — совершенно не сложная вещь. в нем те же принципы, что и во всех системах сбора статистики:
— основной javascript код счетчика подгружается на страницу с сервера. берет настройки для конкретной страницы (id пустого элемента куда выводить результат, текст, которым обрамить цифру приходящую с сервера статистики)
— загрузившись этот скрипт делает ajax-запрос к счетчику и получает ответ в виде jsonp. если запрос окончился ошибкой — тихо прекращает свою работу.
— функция которую вызывает jsonp находится в основном коде и пользуясь конфигурацией проецирует результат на страницу.
— на сервере из приходящего запроса берется адрес страницы которую считаем (или из referer или из специального поля)
— из этого адреса для простоты делается hash и добавляется номер шарды (сейчас счетчик каждой страницы имеет 4 шарды, и вроде бы работает стабильно. если будет не хватать — добавлю). этот ключ используется для инкрементации или создания записи в базе.
— данные по странице обновляются в memcache
— перед выходом результат берется либо из memcache либо из базы, по сумме значений в шардах
— формируется jsonp с ответом и отправляется клиенту
Со счетчиками всё намного проще. Вызывать счетчик надо из javascript. Не загрузился, значит не показываем. Как я писал выше, для немелкого сайта вполне достаточно google app engine для отдельного сервера счетчиков. Мне это удалось для проекта размером в ~75 тыс страниц и 30-50 тыс визитов в сутки. Еще остался пятикратный запас бесплатной квоты :).
У меня в данный момент новостной сайт с 30-50 тыс визитов в сутки полностью на одном сервере. отдачи видео нет конечно. При этом в пиковые моменты нагрузка составляет 450-500 хитов в минуту, но load average при этом не превышает 1.5. рывки до 100 тысяч визитов в сутки проходили без выпданий сервера в 50х. Он обслуживает много авторизованных пользователей, а не только анонимов. Иными словами 1 сервер имеет хороший запас прочности на нагрузке соответствующей где-то четверти нагрузки вашего кластера, при этом не лишаясь ни управляемости, ни удобств.
Кстати счетчик просмотра страниц я тоже реализовал. Он работает в реальном времени, но чтобы он не создавал проблем я его разместил на google app engine ( помещается в бесплатную квоту с запасом). Скажем новости про Японию сейчас за час набирают 15-20 тыс просмотров (сегодня наверно посещаемость будет высокой), но никаких проблем это не создает. Ваш способ считаю слишком громоздким и неповоротливым.
Вы ошибаетесь в том, что killer feature может привести к массовому переходу.
Боюсь, что не ошибаюсь. Именно killer features iphone позволили перевернуть рынок мобильников, оные в chrome дали за 2 года заработать 10% занятого рынка и стабильно расти, google захватил сферу поиска в интернете благодаря своему алгоритму ранжирования. killer feature это очень важно и как раз потому, что windows 7 не имеет killer feature по сравнению с XP процесс перехода затянется не смотря на благие намерения предложить более качественную технологию.
Кстати, чем вам не нравится «современный»? У многих продуктов и ОС в том числе нет этого вашего «ВАУ», но с течением времени при появлении возможности пользователи на них переходят, потому что они современны и лучше по сравнению со своими предшественниками.
Я бы хотел посмотреть как у вас получится заставить какого нибудь бухгалтера заплатить 120$ за осовремениевание windows. Если вы думаете, что аргумент «современнее» стоит таких денег, покажите живых людей, которые сделают такой выбор. Пока статистика показывает 60% по тем или иным причинам не желающих вкладываться в осовременивание своего компьютера. И это не шутки.
Кстати, вы неправы и тут:
«в данный момент не более 30% компьютеров могут быть оснащены им»
Могут быть оснащены больше 30%, просто этого пока, наверное, нет. Хотя бигмир как бы не весь интернет.
Если у вас есть более массовая статистика — приведите её. Будет она честная и всеобъемлющая, я назову цифру оттуда. Пока для уточнения скажу, что ie9 доступен не более 30% аудитории сайтов, охваченных статистикой от бигмира и это будет объективно.
То, что 60% пользователей Windows сидят на версиях 10 летней давности и не собираются переходить на новую версию ОС совсем не означает того, что Microsoft лопухнулась (как это хотят представить многие), это вполне свидетельствует о том, что уже 10 лет назад для своих пользователей они сделали хорошую ОС,
Я этого никогда и не отрицал. Просто Microsoft ведет себя странно, когда выпускает лучший свой браузер не для самой успешной своей ОС, а для той, что менее успешна. (и это объективно, глядя на статистику).
Удоство — это один из главных козырей.
А удобство в сочетании с привычкой это главный козырь остаться на XP.
Наверно я неудачно выразился. Я имел в виду, что при наличии настоящей killer feature можно рассчитывать на массовый переход. Её, и желательно с ВАУ-эффектом я и ожидал задавая этот вопрос. А довод «лучше потому, что современнее» (простите за искажение ваших слов — я ставлю ваш ответ в условия своего вопроса) не толкнет к смене XP на 7. Что мы и наблюдаем — 60% никуда не пошли, хотя прошло достаточно времени. На фоне успехов iphone, twitter, chrome и т.д. у windows7 не оказалось заметных конечному потребителю преимуществ перед XP. Значит Самым распространенным IE в ближайшее время останется IE8, а IE9 со всеми своими вкусностями оказался нишевым продуктом — в данный момент не более 30% компьютеров могут быть оснащены им.
Что из перечисленного без перевода на человеческий язык может вызвать эффект «ВАУ»? А специалиста этим списком не убедишь:
Безопасность? Вирусы под 7 есть (для простоты)
Человечески вменяемый UAC? Рядом с Mac/Linux лучше не ставить.
проработанный фаерволл? Чем Agintum плох на XP?
улучшенная работа с памятью? в реальности не ускоряет ничего, а программы некоторые старые заставляет вылетать.
Аэро невнятная вещь — день поигрался и надоело. Compiz хоть содержит полезные инструменты вроде лупы и прозрачности.
Это всё не в порядке критики. Просто мысли вслух о том где застрял прогресс и как толкнуть массы на новую амбразуру.
Оба примера связаны с отсутствием уже сформированной привычки. Это сработает, но это редкие случаи. С тем же успехом вместо w7 может оказаться разукрашенный эффектами Linux — новичку все равно, если сработал wow-фактор. А вот каким преимуществом w7 можно сманить закостенелого пользователя ХР?
Прогресс интересует таких, как мы с вами, остальные инертнее в смене предпочтений. Я скептически отношусь к вашему предположению, что через пол года vista/7 будут установлены на более, чем 50% компьютеров, потому меня удручает и перспектива IE9, которому даже на этой платформе будет не очень просто распространиться, как вы правильно заметили.
У истории нет сослагательного наклонения. IE6 еще жив, хотя его и к счастью уже можно игнорировать. Я не отказался бы иметь еще один быстрый и удобный браузер на Linux, и меня устроило бы если им был IE. Но меня удивляет, что даже меньше половины пользователей Windows будут иметь возможность его использовать. А вас?
Вопрос в желании обновляться. Представьте себе страну, где можно заменить XP на 7 бесплатно. Вот вам статистика — 24% купили новый компьютер с 7 или заменили XP. Еще 6% Таких же с Vista. А 60% уже точно остались на XP. Их держит старое железо и старые привычки, а значит IE9 у них скорее всего не появится. В отдельно взятой стране Microsoft осознавая свои действия, ограничил распространенность новой современной продвинутой программы до 30%. Большинство эту программу не сможет использовать еще несколько лет.
Вы не разобрали что я писал? У меня нет проблемы брать что мне нравится. Я писал, что Майкрософт особенностями разработки поставил своих пользователей, к чилу которых я не принадлежу, перед странным выбором.
За что минус? :)
За большинство? так я его не придумал
За то, что доступна только на Vista/7, опять не я — а Microsoft не хочет делать под более распространенные платформы.
такой счетчик — совершенно не сложная вещь. в нем те же принципы, что и во всех системах сбора статистики:
— основной javascript код счетчика подгружается на страницу с сервера. берет настройки для конкретной страницы (id пустого элемента куда выводить результат, текст, которым обрамить цифру приходящую с сервера статистики)
— загрузившись этот скрипт делает ajax-запрос к счетчику и получает ответ в виде jsonp. если запрос окончился ошибкой — тихо прекращает свою работу.
— функция которую вызывает jsonp находится в основном коде и пользуясь конфигурацией проецирует результат на страницу.
— на сервере из приходящего запроса берется адрес страницы которую считаем (или из referer или из специального поля)
— из этого адреса для простоты делается hash и добавляется номер шарды (сейчас счетчик каждой страницы имеет 4 шарды, и вроде бы работает стабильно. если будет не хватать — добавлю). этот ключ используется для инкрементации или создания записи в базе.
— данные по странице обновляются в memcache
— перед выходом результат берется либо из memcache либо из базы, по сумме значений в шардах
— формируется jsonp с ответом и отправляется клиенту
Кстати счетчик просмотра страниц я тоже реализовал. Он работает в реальном времени, но чтобы он не создавал проблем я его разместил на google app engine ( помещается в бесплатную квоту с запасом). Скажем новости про Японию сейчас за час набирают 15-20 тыс просмотров (сегодня наверно посещаемость будет высокой), но никаких проблем это не создает. Ваш способ считаю слишком громоздким и неповоротливым.
Боюсь, что не ошибаюсь. Именно killer features iphone позволили перевернуть рынок мобильников, оные в chrome дали за 2 года заработать 10% занятого рынка и стабильно расти, google захватил сферу поиска в интернете благодаря своему алгоритму ранжирования. killer feature это очень важно и как раз потому, что windows 7 не имеет killer feature по сравнению с XP процесс перехода затянется не смотря на благие намерения предложить более качественную технологию.
Я бы хотел посмотреть как у вас получится заставить какого нибудь бухгалтера заплатить 120$ за осовремениевание windows. Если вы думаете, что аргумент «современнее» стоит таких денег, покажите живых людей, которые сделают такой выбор. Пока статистика показывает 60% по тем или иным причинам не желающих вкладываться в осовременивание своего компьютера. И это не шутки.
Если у вас есть более массовая статистика — приведите её. Будет она честная и всеобъемлющая, я назову цифру оттуда. Пока для уточнения скажу, что ie9 доступен не более 30% аудитории сайтов, охваченных статистикой от бигмира и это будет объективно.
Я этого никогда и не отрицал. Просто Microsoft ведет себя странно, когда выпускает лучший свой браузер не для самой успешной своей ОС, а для той, что менее успешна. (и это объективно, глядя на статистику).
А удобство в сочетании с привычкой это главный козырь остаться на XP.
Безопасность? Вирусы под 7 есть (для простоты)
Человечески вменяемый UAC? Рядом с Mac/Linux лучше не ставить.
проработанный фаерволл? Чем Agintum плох на XP?
улучшенная работа с памятью? в реальности не ускоряет ничего, а программы некоторые старые заставляет вылетать.
Аэро невнятная вещь — день поигрался и надоело. Compiz хоть содержит полезные инструменты вроде лупы и прозрачности.
Это всё не в порядке критики. Просто мысли вслух о том где застрял прогресс и как толкнуть массы на новую амбразуру.
За большинство? так я его не придумал
За то, что доступна только на Vista/7, опять не я — а Microsoft не хочет делать под более распространенные платформы.