Archive for the “Cross-site Connectivity” Category

Накалякал по-быстрому свой OpenID Checker. Точнее, немного подправил примерчик библиотечки JanRain OpenID Library. В принципе, код даже почти готов для “промышленной” эксплуатации как система авторизации по OpenID, там в readme указано что допилить.

Ссылка: http://home.sunchaser.info/openid-checker.phtml
Исходник: http://misc.sunchaser.info/files/openid-demo.zip
Лицензия: Apache License 2.0

Tags: ,

Comments No Comments »

В принципе, в новой версии WordPress 2.9 вставка объектов oEmbed работает из коробки. Я вот сразу удалил Viper’s Video Tags для своих немногих утюбовских роликов, но нам ведь этого мало, правда? В коробке всегда что-нибудь забудут или где-нибудь перемудрят.

Как это работает

Берем ссылку на страничку, которая поддерживает oEmbed и не делая ее активной гиперссылкой просто пишем отдельной строчкой (подобное поведение можно глобально отключить в настройках):

http://www.youtube.com/watch?v=Nej4xJe4Tdg

становится

Если же нам нужно разместить элемент посреди текста — просто обрамляем его тегами [embed][/embed]

Обзор возможностей

Сначала посмотрим что мы имеем из коробки: вставка объектов из доверенных источников. Как ни странно, доверенные источники не задаются всякими сертификатами, а просто прописаны в коде. Это:

  • http://www.youtube.com/oembed
  • http://blip.tv/oembed/
  • http://www.vimeo.com/api/oembed.{format}
  • http://www.dailymotion.com/api/oembed
  • http://www.flickr.com/services/oembed/
  • http://www.hulu.com/api/oembed.{format}
  • http://lab.viddler.com/services/oembed/
  • http://qik.com/api/oembed.{format}
  • http://revision3.com/api/oembed/
  • http://photobucket.com/oembed
  • http://photobucket.com/oembed
  • http://www.scribd.com/services/oembed
  • http://wordpress.tv/oembed/

негусто. Зато вроде все проверенные, да и всё равно большинству нужен только утюб. Их можно использовать всем юзерам (возможно даже в камментах — не проверял). В принципе, плагинами можно список расширить, но есть способ лучше.

Снимаем ограничения

Итак, первый бонус — Enable oEmbed Discovery от Viper007Bond. Снимает ограничение на доверенные источники. Теперь пользователи, имеющие право доступа “unfiltered_html” (по умолчанию это роли Admin и Editor) могут добавлять любые странички, поддерживающие oEmbed. Профит? Профит!

А мы чем хуже?

Сделаем блог источником вставок. Для этого нам нужен плагин oEmbed Provider. Ставим и радуемся. Каких-либо настроек у него я не нашёл, хотя хотелось бы заменить тип с ‘link’ на ‘rich’, но это не настолько принципиально.

Теперь ваш блог готов к Web 3.0! Ну, мой, во всяком случае, хотя для галереи бы еще не помешало, но пока нету =(

Tags:

Comments 3 Comments »

И грядёт эра Web 3.0 — эра межсайтовых взаимодействий,
и основана она будет на трёх китах: OpenID, OAuth и oEmbed
(Кристиан Арчеронострадамус)

В отличие от двух других, OpenID в представлении почти не нуждается. Это паспорт “я такой-то с такого-то сервера”. Сайт запрашивает у сервера авторизации подтверждение, типа, скажи мне myopenid.com, этот ко мне стучится правда vasya_pupkin? Дальше мы его узнаём и пускаем как родного — за него поручились.

OAuth чуть хитрее. Я с ним особо не сталкивался и в дневнике не упоминал. OAuth — это средство авторизованного доступа к API. Что это, с чем его едят, кому это надо и почему это не OpenID неплохо описано в статье на Хабре

И вот мы вплотную подошли к oEmbed Это очень молодой и возможно даже не до конца проработанный стандарт, но дико удобный и полезный… будет, когда широко распространится. Признаюсь, узнал я о нём буквально на днях.

Функциональность его не нова — мы и ранее вставляли картинки тегами <img>, видео хтоническими конструкциями из <object>, <embed>, флешем, джавой и даже новыми средствами html5, но это каждый сервис извращался во-своему, плееры обновлялись, постоянные ссылки на странички не подкреплялись постоянными ссылками на картинки на них.

oEmbed унифицирует вставки произвольного кода в страницу при помощи достаточно простого API.

Выглядит это так:

Всё предельно просто, кроме того куда нам слать GET-запрос =)
Адрес для GET-запроса хранится на самой странице, кусок которой мы хотим внедрить в виде тегов
с атрибутами type=”application/json+oembed” или type=”application/xml+oembed”

Типы вставляемых элементов:

  • photo — изображение. Например, с сервиса Flickr. Результат по идее скармливается тегу<img>
  • video — видео, а возможно и аудио. Поддерживается Google Video и YouTube
  • link — ссылка на документ. Допускается краткое (да и полное) содержимое, хотя отображение текста зависит скорее от желания приёмника. WordPress, например, отображает только заголовок, а вот сервис микроблогов identi.ca показывает предпросмотр. Именно линки создаёт плагин oEmbed Provider для WordPress, о котором в следующей мессаге
  • rich — просто вставка куска текста =)

Подробная (и, кстати, небольшая совсем) инструкция на буржуйском есть на официальном сайте http://www.oembed.com/ (хотя там всё равно без 100 грамм не разберешься…)

Ну и на закусь пример:

Avatars – Homeworld/Homeworld: Cataclysm

hw_ambassador_kush.gif
hw_ambassador_taii.gif
hw_bentusi.gif
hw_emperor.gif
hw_fleet_kush.gif
hw ambassador kush
hw ambassador taii
hw bentusi
hw emperor
hw fleet kush
hw_fleet_taii.gif
hw_kadesh.gif
hw_kapella_kush.gif
hw_kapella_taii.gif
hw_kharselim.gif
hw fleet taii
hw kadesh
hw kapella kush
hw kapella taii
hw kharselim

[далее]

Ссылка на какую-нибудь из коллекций в моей галерее аватарок выводит первые 10 штук, заголовок и ссылку на галерею целиком.

Comments No Comments »

… даже если они бесплатны. Решил немного попонтоваться и перетащить свой домен openid-аккаунт и фидбёрнерский RSS… Так что теперь myopenid живет как openid.sunchaser.info, а feedburner как feeds.sunchaser.info. Мелочь, а приятно.

Tags: ,

Comments 13 Comments »

Плагин WP OpenID, как понятно из названия, предоставляющий функционал OpenID для WordPress, недавно обновился. Главное и самое полезное новшество: теперь он предоставляет еще и услуги источника OpenID. Теперь для не надо искать сторонний сервис.

Для работы источника рекомендуется доставить плагин XRDS-Simple (хотя у меня работает пока и без него)

Comments No Comments »

Товарищ gelf5020 с ru_jabber подсказал ресурс, лишенный нижеупомянутых недостатков – это http://openid.xmpp.za.net/. Уже юзаю и даже доволен.

Comments No Comments »

Есть много желающих совместить удобства Jabber с системой авторизации типа OpenID. Но OpenID использует HTTP запросы и соответствующие URL. Раздумывая как их объединить, пришел к идее сервиса в виде ссылки типа http://www.xmpp-openid-provider.tld/myjid@jabber.tld/, но гугление по теме показало, что такой сервис уже есть. Это http://www.xmppid.net/. Введя в качестве адреса OpenID ссылку http://xmppid.net/myjid@jabber.tld/ вы можете авторизовываться на сайтах, требующих OpenID.

К сожалению, несмотря на великую идею, сервис находится в альфа-тестировании и не гарантирует безошибочной работы. В частности, сервис не дружит с OpenID-плагином для WordPress (т.е. c этим дневом) и с ЖЖ. Среди принявших такой ID были jabber.org и тестовый сайт, о котором я писал чуть ранее.

Comments 1 Comment »

Полезная ссылка для проверки работы OpenID:
http://www.openidenabled.com/resources/openid-test/

Кстати, ли.ру и дайри тест не проходят

UPD (02/07/09): В папке уровнем выше есть ссылка на тесты для возможностей сервера. Подправил.

Tags:

Comments 1 Comment »

Спасибо команде Diary.ru, которые пофиксили работу с моим OpenID

Tags:

Comments No Comments »

Да не возлетят в меня шишки, лиру держит OpenID

Tags:

Comments No Comments »