Счетчик Ю.Подкаста
В рамках поддержки проекта Ю.Подкаст на прошлой неделе мы установили ссылку на проект, дабы помочь ребятам, с продвижением подкаста к своей аудитории. За выходные, загоревшись вдохновением от записанного подкаста с Димой Поляковым и Русланом Саликовым, вооружившись знаниями 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
bezk
#1, 23.04.2010 в 16:28 *
Кому хочется поиграться со счетчиком, отвечайте, могу добавить количество непрослушанных материалов.
Аватар Shutich
Shutich
#4, 23.04.2010 в 16:34 *
Мне (:
Аватар bezk
bezk
#5, 23.04.2010 в 16:38 *
+9
Аватар mas1k
mas1k
#2, 23.04.2010 в 16:30 *
Толик — умница.)
Аватар bezk
bezk
#10, 23.04.2010 в 16:58 *
Вот этому парню сверху, спасибо за нарисованный стикер.
Аватар DPolyakov
DPolyakov
#3, 23.04.2010 в 16:33 *
Ура
Аватар Shutich
Shutich
#6, 23.04.2010 в 16:45 *
Ошибка следующая:
Если два раза подряд нажать на счётчик u.pod. и нажать на "отмена", то после этого уже нельзя будет изменить [р] Клик по ссылке — минус одна цифра в счетчике. .
Но если перезагрузить страницу, то можно будет happy
Аватар bezk
bezk
#7, 23.04.2010 в 16:49 *
Принято. Это ошибка с JS игрушками. К базам не имеет отношения, но все-равно пофиксим.
Аватар Shutich
Shutich
#8, 23.04.2010 в 16:51 *
Я немного в js разбираюсь в синтаксисе, не больше. Можно сказать вообще не разбираюсь. Добавь ещё 50 мне, пожалуйста =_=
Аватар bezk
bezk
#14, 23.04.2010 в 19:56 *
Если я правильно понял, это тоже самое, что описано ниже.
Аватар Shutich
Shutich
#9, 23.04.2010 в 16:53 *
В Контакте с Вами — захватили и Ю.Блоги? biggrin
Аватар Shutich
Shutich
#11, 23.04.2010 в 17:19 *
После двух нажатий (не подряд), счётчик не меняет цифру, но если обновить страницу, то меняет. Пример:
Всего 10 не прослушанных.
Нажимаю первый раз, стало 9.
Нажимаю второй раз, стало 8.
Нажимаю третий раз — не меняется, остаётся 8.
Нажимаю четвёртый раз, результат как и в третьем.
Но если обновить страницу, то счётчик показывает 6. Вот так, вот (:
Аватар bezk
bezk
#12, 23.04.2010 в 17:33 *
Пофиксим. После работы. Fixed
Аватар abasov
abasov
#13, 23.04.2010 в 17:40 *
Четко, че.
Аватар weiss
weiss
#15, 23.04.2010 в 20:33 *
Если нажимать колесиком мыши на ссылку, то счетчик не обнуляется (по крайней мере 1 раз так было, больше у меня «попыток» нет).
firefox 3.6.3
Аватар bezk
bezk
#16, 23.04.2010 в 20:45 *
Знаем об этом. Спасибо. Исправлю в ближайшее время.
Аватар -=Glebero4ek=-
-=Glebero4ek=-
#17, 23.04.2010 в 23:09 *
Не мешало бы в менюшку Ю.Блогам всунуть такое же в "Наш блог" и "Улучшения". А так здорово, ребята, здорово!
Аватар GrandTA
GrandTA
#18, 24.04.2010 в 22:33 *
>> Релизовано — =P
Аватар bezk
bezk
#19, 25.04.2010 в 00:01 *
Tnx.
Аватар
Евгений
#20, 25.04.2010 в 13:40 *
Он не работает... вышел новый подкаст а как нечего не было так и нет...

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

Аватар bezk
bezk
#21, 25.04.2010 в 17:14 *
Fixed. была ошибка с минутами в таймштампе даты добавления.
Аватар
Евгений
#22, 25.04.2010 в 17:36 *
"[р] Клик по ссылке — минус одна цифра в счетчике. "
Не работает...
Аватар bezk
bezk
#23, 25.04.2010 в 18:24 *
Какой браузер? Каким способом происходит клик по ссылке?
Аватар NikitaLabutin
NikitaLabutin
#24, 25.04.2010 в 18:31 *
Opera
Аватар bezk
bezk
#26, 25.04.2010 в 18:38 *
Про оперу написано в P.S.
Аватар Евгений
Евгений
#25, 25.04.2010 в 18:32 *
Ну я выше писал что у меня лиса 3.6.5
А каким способом может происходить клик? Обыкновенным, наводим курсор на цель, пальцем жмем по левой кнопки мыши.
Аватар bezk
bezk
#27, 25.04.2010 в 18:40 *
Клик может происходить левой кнопкой мыши, средней, правым кликом и переходом по выбранному варианту.

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

Аватар Евгений
Евгений
#28, 25.04.2010 в 18:47 *
Ну смотрите сами, я просто сказал что у меня не работает. проверить еще раз все таки стоит... И еще только что заметил еще один прикол, я минут 10 назад сбросил счетчик 2(двумя) кликами по правой мыши, но теперь он опять появился с цифрой 1.
Система: XP, Лиса 3.6.5. Антивирь Nod32.
Аватар bezk
bezk
#29, 25.04.2010 в 19:08 *
Это после фиксации бага, всем пользователям добавился +1 материал.
Аватар weiss
weiss
#30, 27.04.2010 в 08:16 *
У меня каждый день в счетчике +1 появляется, а подкаста нового нет.
Аватар bezk
bezk
#31, 29.04.2010 в 20:47 *
+1 точно не может.
Могло просто не вычитаться из того, что было. Но сейчас, посмотрев в базе, вижу что материалов 0. то есть появляться не должно.
Баг в FF подтвердить не удалось.
Аватар weiss
weiss
#32, 30.04.2010 в 17:26 *
Я кажется понял принцип. +1 в счетчике появляется, когда у меня меняется IP. А меняется он у меня с каждой новой сессией (когда заново подключаюсь к инету). Я правда опять сбросил счетчик, нажав на него))
Аватар bezk
bezk
#33, 01.05.2010 в 17:58 *
Совершенно верно.
Но это работает только для гостей. Если человек залогинен — его данные не меняются.
Аватар
Julike
#34, 07.05.2010 в 21:44 *
Кстати, заметил, что картинка счетчика выглядит похоже на переключатель фотографий в модуле фото, в аякс окне =)
http://u.to/gfcY
Аватар bezk
bezk
#35, 17.05.2010 в 02:49 *
Откуда взята идея, я уже рассказывал в одном из выпусков Ю.Каста

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