Blok и комментарии, часть II

Учусь использовать чужие сервисы дальше. Сделал в комментариях аватары через Gravatar. Сервис очень простой — регистрируетесь, указываете свой e-mail, подтверждаете его, закачиваете аватарку. Далее этот e-mail будет идентификатором для вашего аватара. Причём, сделано безопасно — выудить из HTML-кода ваш e-mail не получится, так как там указан md5-хеш от него. E-mail я получаю из данных, которые присылает (если присылает) ваш OpenID.

Оказывается, OpenID+Gravatar сочетание частое. Например, Апача в комментариях так и сделано. Но есть разница — там нужно указать адрес e-mail для gravatar. Я так делать не хочу, так как дальше тот же e-mail будет использоваться для подписки на комментарии.

Для визуальной идентификации тех, чей OpenID не отдаёт e-mail, придумал другой метод. У нас есть могучий Яндекс. А у Яндекса есть сервис, который отдаёт favicon сайта, причём уже в формате PNG и заведомо верный (т. е. не просто тот favicon.ico, что лежит в корне, а прописанный в тегах). Вот его я и использую.

Читайте также

Blok и комментарии, часть III.
Пользователи ЖЖ теперь тоже могут воспользоваться сервисом «Граватар», чтобы завести себе аватары, которые будут отображаться у меня на сайте. Напоминаю, что «Граватар» — централизованный сервис, позволяющих использовать одну и ту же аватару на разных сайтах, аватара идентифицируется по адресу e-mail.
2007

Комментарии 21

Евгений Степанищев (bolknote.ru) автор № 2
Нельзя назвать это как-то «сервисом». Попробуй что-нибудь поискать в Яндексе и посмотреть как выводятся favicon. Всё просто, нужно только чуть-чуть подумать.
ExH (ExH.myopenid.com) № 3
А как быть с событием onload() на странице, если сервис граватара грохнется?
Нет ли какой-либо возможности кэшровать аватарки, забирая их по крону, раз в 5-10 минут?
Т.е. вопрос в том, хорошо держать часть картинок на сторонних url или плохо?
Евгений Степанищев (bolknote.ru) автор № 5
Его сложно доставать — придётся выкачивать ещё и профиль, определять где внутри юзерпик, масштабировать.
Евгений Степанищев (bolknote.ru) автор № 10
Мне вообще интересно почему Яндексу должно быть дело до такого использования или пингов. Кстати, когда меня учили сисадминить мы пинговали www.sun.com, а сейчас, чтобы узнать есть ли инет я пингую www.ru :)
Евгений Степанищев (bolknote.ru) автор № 13
У меня за gravatar отвечает ф-я из двух строк. Первая проверяет указан ли e-mail, вторая — включает в шаблоне gravatar.
theageoflove.msk.ru № 14
«Там» — это в извлечении юзерпика из ЖЖ-шного профиля. В плагине можно посмотреть, как эта функция реализована и при желании передрать к себе. Меня, например, много жужжистов комментят, поэтому я себе такую функцию прикрутил.
Но если нет желания или просто не нужно — вопрос снимается.
Евгений Степанищев (bolknote.ru) автор № 15
Вот оно что. Спасибо! Тут жижистов пока очень мало (если вообще есть), но, если появятся — прикручу. Большое спасибо ещё раз.
razetdinov (razetdinov.ya.ru) № 18
Ура! Яндексовый OpenID
Евгений Степанищев (bolknote.ru) автор № 19
Ага, я вижу, что научился — у Смирнова увидел. Аватарки оно врядли научится отдавать — такой объём информации нехеровый придётся перегонять.

Конечно, оно может отдавать линк, но это ничем не лучше, чем pavatar, который уже поддерживает myopenid.com ( http://pavatar.com/ ).
zencd.livejournal.com № 20
Комментарий для Евгения Степанищева:

Нравится мне такая концепция, использовать чужие сервисы: авторизация, аватарки посетителей, поиск.

Может и комменты туда же? :-) На http://radio-t.com/ так делают. Тогда написать свой блог становится довольно простым делом — чуть-чуть своего, а остальное собрать из готовых деталек.