Пишу, по большей части, про историю, свою жизнь и немного про программирование.

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, что лежит в корне, а прописанный в тегах). Вот его я и использую.

21 комментарий
yakovis.com 2007

А что это за сервис Яндекса?

Евгений Степанищев (bolknote.ru) 2007

Нельзя назвать это как-то «сервисом». Попробуй что-нибудь поискать в Яндексе и посмотреть как выводятся favicon. Всё просто, нужно только чуть-чуть подумать.

ExH (ExH.myopenid.com) 2007

А как быть с событием onload() на странице, если сервис граватара грохнется?
Нет ли какой-либо возможности кэшровать аватарки, забирая их по крону, раз в 5-10 минут?
Т. е. вопрос в том, хорошо держать часть картинок на сторонних url или плохо?

theageoflove.msk.ru 2007

А ещё, у тех, кто пишет из-под ЖЖ-шного OpenID, можно показывать их ЖЖ-шные юзерпики.

Евгений Степанищев (bolknote.ru) 2007

Его сложно доставать — придётся выкачивать ещё и профиль, определять где внутри юзерпик, масштабировать.

yakovis.com 2007

А, ну тогда понятно. Я подумал, есть какой-то специальный интерфейс, и удивился.

nudnik.ru 2007

А Яндекс не против, что ты его сервис используешь?

Евгений Степанищев (bolknote.ru) 2007

Это публичный сервис.

Ramon (www.icsi.ru/blog) 2007

Яндексу, я думаю, пофиг. Уж сколько сисадмов его пингуют, чтобы наличие интернета проверить...

Евгений Степанищев (bolknote.ru) 2007

Мне вообще интересно почему Яндексу должно быть дело до такого использования или пингов. Кстати, когда меня учили сисадминить мы пинговали www.sun.com, а сейчас, чтобы узнать есть ли инет я пингую www.ru :)

theageoflove.msk.ru 2007

Да ничего там сложного — у меня в плагине за это отвечает функция в 10 строчек. Сам плагин брал тут: http://a-bishop.spb.ru/archives/596

Евгений Степанищев (bolknote.ru) 2007

Где «там» ничего сложного? И зачем мне плагин к WordPress?

Евгений Степанищев (bolknote.ru) 2007

У меня за gravatar отвечает ф-я из двух строк. Первая проверяет указан ли e-mail, вторая — включает в шаблоне gravatar.

theageoflove.msk.ru 2007

«Там» — это в извлечении юзерпика из ЖЖ-шного профиля. В плагине можно посмотреть, как эта функция реализована и при желании передрать к себе. Меня, например, много жужжистов комментят, поэтому я себе такую функцию прикрутил.
Но если нет желания или просто не нужно — вопрос снимается.

Евгений Степанищев (bolknote.ru) 2007

Вот оно что. Спасибо! Тут жижистов пока очень мало (если вообще есть), но, если появятся — прикручу. Большое спасибо ещё раз.

zhzhitel.livejournal.com 2007

Да-да, и чтобы можно было из жж комментировать сразу сюда.
И в слове комментария еще букву м добавь.

Евгений Степанищев (bolknote.ru) 2007

Оппа :) Точно, спасибо!

razetdinov (razetdinov.ya.ru) 2008

Ура! Яндексовый OpenID <a href=» http://softwaremaniacs.org/blog/2008/04/16/sre-extended/%22%3E%D0%BD%D0%B0%D1%83%D1%87%D0%B8%D0%BB%D1%81%D1%8F%3C/a%3E отдавать e-mail. Теперь моя граватарская иконка показывается. Жду не дождусь, когда OpenID сам научится отдавать аватарки.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для razetdinov.ya.ru:

Ага, я вижу, что научился — у Смирнова увидел. Аватарки оно врядли научится отдавать — такой объём информации нехеровый придётся перегонять.

Конечно, оно может отдавать линк, но это ничем не лучше, чем pavatar, который уже поддерживает myopenid.com ( http://pavatar.com/ ).

zencd.livejournal.com 2008

Комментарий для Евгения Степанищева:

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

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

Евгений Степанищев (bolknote.ru) 2008

Комментарий для zencd.livejournal.com:

Я посмотрел несколько «движков» комментов, не понравилось.