Счетчик Ю.Подкаста
В рамках поддержки проекта Ю.Подкаст на прошлой неделе мы установили ссылку на проект, дабы помочь ребятам, с продвижением подкаста к своей аудитории. За выходные, загоревшись вдохновением от записанного подкаста с Димой Поляковым и Русланом Саликовым, вооружившись знаниями PHP + SQL (да-да, не на куках, все в базах) + JS + jQ + XSS.SRAX (Crossdomain AJAX) + HTML/CSS + Системные коды uCoz, сотворил вот такой счетчик.

Попыток было много, на то были причины: то технологии были не те, то вдруг их неожиданно не хватало (например на uCoz не хватило PHP ;) приходилось раз за разом обдумывать и переписывать.

Счетчик работает как для авторизированных, так и для не авторизированных пользователей

Хотелось бы сказать спасибо:
Вадику Клименко — за то, что без боязни разрешил издеваться над сайтом Ю.Блогов, не помог с RSS парсингом, ага, но выручил с Cron'ом.
Максиму Целикину — За то, что нарисовал прекрасный стикер-счетчик.
Диме и Руслану — за то, что вдохновили.
Денису Гиряеву — первому тестеру, благодаря которому удалось пофиксить баг с отрицательными значениями.

Управление:
[р] Клик по ссылке — минус одна цифра в счетчике.
[р] Двойной клик по стикеру — Обнуление счетчика
[а] Раз в 15 минут счетчик обновляется, если имеются новые подкасты на uPodcast.ru — +1 к счетчику.
* [р] ручное; [a] автомат

В ближайшем будущем:
1) Возможность отключить счетчик в настройках профиля. Реализовано
2) Счетчики других смежных проектов.
3) Сохранение состояние счетчика при авторизированном и не авторизированном состоянии.

Пользуйтесь на здоровье!

Все замечания и предложения принимаются в комментариях.
P.S.Проверил работу функции в браузерах FF, Chrome, Safari, Opera — в опере данные не отсылаюся, в общем-то, если не работает во всех версиях оперы, то Опера, как всегда, со своими багами, нервно курит в сторонке. Возможно в будущем, сделаем обходной путь для Оперы.

UPD: Сейчас еще всю функцию вместе с базой перенесли на новый сервер. Но вроде бы прижилась :)

В Контакте с Вами,
Павел Дуров Анатолий Березняк

Опубликовано 23.04.2010 в 16:18 Автор: Анатолий Березняк

Комментарии (35):

Аватар bezk
Кому хочется поиграться со счетчиком, отвечайте, могу добавить количество непрослушанных материалов.
Аватар Shutich
Мне (:
Аватар bezk
+9
Аватар mas1k
Толик — умница.)
Аватар bezk
Вот этому парню сверху, спасибо за нарисованный стикер.
Аватар DPolyakov
Ура
Аватар Shutich
Ошибка следующая:
Если два раза подряд нажать на счётчик u.pod. и нажать на "отмена", то после этого уже нельзя будет изменить [р] Клик по ссылке — минус одна цифра в счетчике. .
Но если перезагрузить страницу, то можно будет happy
Аватар bezk
Принято. Это ошибка с JS игрушками. К базам не имеет отношения, но все-равно пофиксим.
Аватар Shutich
Я немного в js разбираюсь в синтаксисе, не больше. Можно сказать вообще не разбираюсь. Добавь ещё 50 мне, пожалуйста =_=
Аватар bezk
Если я правильно понял, это тоже самое, что описано ниже.
Аватар Shutich
В Контакте с Вами — захватили и Ю.Блоги? biggrin
Аватар Shutich
После двух нажатий (не подряд), счётчик не меняет цифру, но если обновить страницу, то меняет. Пример:
Всего 10 не прослушанных.
Нажимаю первый раз, стало 9.
Нажимаю второй раз, стало 8.
Нажимаю третий раз — не меняется, остаётся 8.
Нажимаю четвёртый раз, результат как и в третьем.
Но если обновить страницу, то счётчик показывает 6. Вот так, вот (:
Аватар bezk
Пофиксим. После работы. Fixed
Аватар abasov
Четко, че.
Аватар weiss
Если нажимать колесиком мыши на ссылку, то счетчик не обнуляется (по крайней мере 1 раз так было, больше у меня «попыток» нет).
firefox 3.6.3
Аватар bezk
Знаем об этом. Спасибо. Исправлю в ближайшее время.
Аватар -=Glebero4ek=-
Не мешало бы в менюшку Ю.Блогам всунуть такое же в "Наш блог" и "Улучшения". А так здорово, ребята, здорово!
Аватар GrandTA
>> Релизовано — =P
Аватар bezk
Tnx.
Аватар
Евгений
Он не работает... вышел новый подкаст а как нечего не было так и нет...

П.С. у меня Лиса

Аватар bezk
Fixed. была ошибка с минутами в таймштампе даты добавления.
Аватар
Евгений
"[р] Клик по ссылке — минус одна цифра в счетчике. "
Не работает...
Аватар bezk
Какой браузер? Каким способом происходит клик по ссылке?
Аватар NikitaLabutin
Opera
Аватар bezk
Про оперу написано в P.S.
Аватар Евгений
Ну я выше писал что у меня лиса 3.6.5
А каким способом может происходить клик? Обыкновенным, наводим курсор на цель, пальцем жмем по левой кнопки мыши.
Аватар bezk
Клик может происходить левой кнопкой мыши, средней, правым кликом и переходом по выбранному варианту.

С лисой проблем быть не может. В этом браузере работа проверялась. Но могла произойти ошибка AJAX, лечится со временем. Возможно поможет очистка кеша. И еще запрос может блокироваться антивирусной защитой.

Аватар Евгений
Ну смотрите сами, я просто сказал что у меня не работает. проверить еще раз все таки стоит... И еще только что заметил еще один прикол, я минут 10 назад сбросил счетчик 2(двумя) кликами по правой мыши, но теперь он опять появился с цифрой 1.
Система: XP, Лиса 3.6.5. Антивирь Nod32.
Аватар bezk
Это после фиксации бага, всем пользователям добавился +1 материал.
Аватар weiss
У меня каждый день в счетчике +1 появляется, а подкаста нового нет.
Аватар bezk
+1 точно не может.
Могло просто не вычитаться из того, что было. Но сейчас, посмотрев в базе, вижу что материалов 0. то есть появляться не должно.
Баг в FF подтвердить не удалось.
Аватар weiss
Я кажется понял принцип. +1 в счетчике появляется, когда у меня меняется IP. А меняется он у меня с каждой новой сессией (когда заново подключаюсь к инету). Я правда опять сбросил счетчик, нажав на него))
Аватар bezk
Совершенно верно.
Но это работает только для гостей. Если человек залогинен — его данные не меняются.
Аватар
Julike
Кстати, заметил, что картинка счетчика выглядит похоже на переключатель фотографий в модуле фото, в аякс окне =)
http://u.to/gfcY
Аватар bezk
Откуда взята идея, я уже рассказывал в одном из выпусков Ю.Каста

Добавить комментарий: