аукцион / donate / услуги / RSS / распечатать / вход 
Мой мир
Вконтакте
Одноклассники

[2 мая 2011 | 3 мая 2011 | 4 мая 2011]

Gravatar — globally recognized avatar

Gravatar — globally recognized avatar

Очередной инструмент персонализации и централизации. Сервис для централизованного хранения аватарок. Идентификация обеспечивается по электронной почте пользователя, а анонимность обеспечивается тем, что адрес электронной почты передается не в открытом виде, а в виде MD5-хэша. Таким образом можно хранить свои аватарки в одном месте и использовать на сайтах поддерживающих подобную технологию.

Функционал интересен не только пользователям, которым лень на каждом форуме заливать свои фотки, но и администраторам сайтов. Админы выигрывают в том, что они могут отказаться от ведения базы с аватарками пользователей, ибо теперь достаточно только адресов электронной почты.

Установка Gravatar на своем сайте

Установка Gravatar производится очень легко, достаточно сформировать тег img со специальной строкой. На вашем сайте это может выглядеть следующим образом: <img src="http://www.gravatar.com/avatar/d32bd9ab1df9fcbc74b0444c36ae4e0c?s=40&amp;d=identicon&amp;r=G" alt="gravatar" />

Это был простой пример использования, есть более сложный: <img src="http://www.gravatar.com/avatar/d32bd9ab1df9fcbc74b0444c36ae4e0c?s=40&amp;d=http%3A%2F%2Forcinus.ru%2Fpavatar.jpg&amp;r=G" alt="gravatar" />

И так, о всех кусочках поподробнее. Адрес для используемой картинки состоит из пяти частей. Первая часть, собственно адрес каталога с аватарками: http://www.gravatar.com/avatar/. Далее следует вторая часть — это MD5-хэш созданный из адреса электронной почты нужного нам пользователя (d32bd9ab1df9fcbc74b0444c36ae4e0c). Сразу после него идет знак вопроса, отделяющий скрипт от списка переменных. После знака вопроса идут три переменные: s — размер формируемого аватара, d — указание на формирование картинки заменяющей отсутствующий аватар и r — тип цензуры.

Про переменные стоит поговорить отдельно. С размером все понятно, я встречал указание размеров следующих величин: 16, 32, 40, 77, 128, 256 и 512. Кстати, чтобы не нагружать свой сервис, граватарки масштабируются не моментально, а по прошествии определенного времени. Так, что сильно не волнуйтесь в связи с тем, что они не отображаются какой-то период времени.

Переменная d используется для указания картинки заменителя аватарки. Дело в том, что невозможно заранее сказать, есть ли у пользователя аватарки или нет. А вместо несуществующей аватарки отдается логотип Gravatar. И сей факт, порой не всех устраивает. По этой причине был введен указатель на картинку заменитель. Программист или модератор, может подложить любую картинку, которая будет отображаться вместо картинки пользователя, например, самый банальнейший серый профиль человека. Кстати, кроме адреса картинки, можно указать на генерацию забавных картинок. Существует три типа генерируемых картинок: identicon, wavatar и monsterid.

gravatar identicon gravatar wavatar gravatar monsterid

Третья переменная: r. Мой вольный перевод её обозвал как тип цензуры. На самом деле эта переменная принимает несколько значений. На текущий момент их всего четыре.

Так как мы все работаем над созданием культурных и этичных сайтов, то наиболее оптимальным вариантом остается самый урезанный вариант граватарок. Мы же не хотим, чтобы дети пришедшие на наши сайты и читающие комментарии на наших сайтах, случайно увидели фотографии на которых зоофилы насилуют невинных собачек и козочек.

Код для подключения gravatar на php выглядит очень лаконично:

$get_email = "abuse@yandex.ru";

$img_gravatar = 'http://www.gravatar.com/avatar/'.md5($get_email).
'?s=40&amp;d=identicon&amp;r=G';

print('<img src="'.$img_gravatar.'" alt="G" />');

Gravatar vs pavatar

Про pavatar я писал в статье Personal avatar. Технологии совершенно разные, хоть и выполняют одинаковые задачи. Задачи всего две, упростить закачку аватара и использовать аватар централизовано. С обеими задачами обе технологии справляются на ура. В случае использования gravatar, достаточно указать на зайте свой почтовый ящик привязанный к сервису gravatar. А при использовании pavatar, требуется указать адрес сайта.

Почему pavatar не получил такого широкого применения как gravatar? Тут все очень просто, все идет от разработчиков сайтов. Ведь чем большев сайтов использует одну из этих технологий, тем больше стимула у пользователей использовать предоставленные возможности и технологии. Для того, что бы подключить gravatar необходимо воткнуть картинку ссылающуюся на определенный сервер и вклинить хэш из почтового ящика пользователя. А для использования pavatar нужно скрипту скачать указанную страничку, распарсить страничку и найти там meta-тег с адресом до картинки. Такой подход тратит массу вычислительных ресурсов сервера и увеличивает трафик.

Тэги: ИТ, программирование

Отредактировано:2020-10-01 06:21:51


Этот сайт использует файлы cookies, чтобы упростить вашу навигацию по сайту, предлагать только интересную информацию и упростить заполнение форм. Я предполагаю, что, если вы продолжаете использовать мой сайт, то вы согласны с использованием мной файлов cookies. Вы в любое время можете удалить и/или запретить их использование изменив настройки своего интернет-браузера.

Сообщайте мне о замеченных ошибках на: web@orcinus.ru. Все пожелания и советы будут учтены при дальнейшем проектировании сайта. Я готов сотрудничать со всеми желающими. В некоторых случаях, мнение автора может не совпадать с мнением автора! Phone: +7-902-924-70-49.

Top.Mail.Ru
Top.Mail.Ru LiveInternet Rambler's Top100 Яндекс.Метрика