Your SlideShare is downloading. ×
Open protocols as base for social distributed networks
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Open protocols as base for social distributed networks

327
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
327
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий lvee
  • 2. 11 апреля - судный деньОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 3. SkyNet Goes OnlineОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 4. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 5. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 6. foursquare - down социальная сеть с функцией геопозиционированияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 7. hotsuite - down "панель управления" социальными сервисамиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 8. quora - down социальный сервис обмена знаниямиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 9. reddit - down социальный новостной сайтОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 10. FriendFeed - down агрегатор информации из различных социальных сетейОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 11. Тут были мои заметкиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 12. Так сохранился сайт в кэшеОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 13. Интернет не работает В ожидании когда заработает InternetОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 14. Сервисы могут быть куплены Письмо от Yahoo! о продаже DeliciousОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 15. Сервисы могут неожиданно закрытьсяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 16. Распределенные сети Основные черты программное обспечение установлено на доверенном сервере контроль над распространением информации безопасный обмен информацией между узлами данные сохраняются на персональном сервере собственные группы пользователей и политика распространения информации никаких пользовательских соглашений. Ваша информация остается вашей :-)Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 17. Протоколы и форматы О чем пойдет речь: Atom/RSS WebFinder OpenID/OAuth Pubsubhubbub ActivityStreams Salmon XMPP Portable ContactsОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 18. Atom Формат синдикации Atom позволяет описывать наборы веб-ресурсов основан на XML и расширяем современная замена RSS является контейнером для других форматовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 19. Пример Atom § ¤ 1 <?xml version="1.0" encoding="utf-8"?> 2 <feed xmlns="http://www.w3.org/2005/Atom"> 3 <title>Example Feed</title> 4 <link href="http://example.org/"/> 5 <updated>2003-12-13T18:30:02Z</updated> 6 <author> 7 <name>John Doe</name> 8 </author> 9 <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</ id> 10 <entry> 11 <title>Atom-Powered Robots Run Amok</title> 12 <link href="http://example.org/2003/12/13/atom03" /> 13 <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a </id> 14 <updated>2003-12-13T18:30:02Z</updated> 15 <summary>Some text.</summary> 16 </entry> 17 </feed> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 20. ActivityStreams - cоциальная активностьОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 21. Иван Васильевич меняет профессиюОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 22. WebFingerОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 23. WebFinger - набор технологий и форматов The Hammer StackОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 24. Webfinger - цель профиль пользователя LRRD - Link-based Resource Descriptor Discovery protocol Начнем с адреса: zag@status.net Определяем LRRD адрес: http://status.net/.well-known/host-metaОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 25. Webfinger - цель профиль пользователя curl http://status.net/.well-known/host-meta § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0" 3 xmlns:hm="http://host-meta.net/xrd/1.0"> 4 <hm:Host>status.net</hm:Host> 5 <Link rel="lrdd" template="http://status.net/xrd?uri ={uri}"> 6 <Title>Resource Descriptor</Title> 7 </Link> 8 </XRD> ¦ ¥ Интерес представляет: http://status.net/xrd?uri={uri}Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 26. Webfinger - цель профиль пользователя Берем: zag@status.net Добавляем acct: acct:zag@status.net Адрес для запроса XRD: http://status.net/xrd?uri=acct:zag@status.netОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 27. Extensible Resource Descriptor (XRD) curl http://status.net/xrd?uri=acct:zag@status.net § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0"> 3 <Subject>acct:zag@status.net</Subject> 4 <Link rel="http://webfinger.net/rel/profile-page" 5 type="text/html" href="http://zag.status.net/zag"/> 6 <Link rel="http://microformats.org/profile/hcard" 7 type="text/html" href="http://zag.status.net/hcard"/> 8 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 9 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 10 href="http://zag.status.net/main/salmon/user/1"/> 11 <Link rel="magic-public-key" 12 href="data:application/magic-public-key,RSA.(...)c=. AQAB"/> 13 <Link rel="http://ostatus.org/schema/1.0/subscribe" 14 template="http://zag.status.net/main/ostatussub? profile={uri}"/> 15 <Link rel="http://specs.openid.net/auth/2.0/provider" 16 href="http://zag.status.net/zag"/> 17 </XRD> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 28. XRD XRD содержит много полезной информации о пользователе: адрес openid сервера публичный ключ данные для других протоколовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 29. OpenID/OAuth - протоколы аутентификации и авторизации Позволяют повысить безопасность при взаимодействии нескольких независимых сервисов. Пример openid адреса: http://zag.myopenid.com/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 30. Адрес OpenID сервера в профиле XRD § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0"> 3 <Subject>acct:zag@status.net</Subject> 4 <Link rel="http://microformats.org/profile/hcard" 5 type="text/html" href="http://zag.status.net/hcard"/> 6 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 7 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 8 href="http://zag.status.net/main/salmon/user/1"/> 9 <Link rel="http://specs.openid.net/auth/2.0/provider" 10 href="http://zag.status.net/zag"/> 11 </XRD> ¦ ¥ Адрес OpenID сервера: § ¤ 1 <Link rel="http://specs.openid.net/auth/2.0/provider" 2 href="http://zag.status.net/zag"/> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 31. Простой способ ввода OpenID Из исходного: zag@status.net Получили адрес OpenID сервера: http://zag.status.net/zagОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 32. pubsubhubbub - протокол подписки/публикации обновленийОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 33. Опрос ресурсов для обновлений Обычная структура Недостаток: излишняя нагрузка на источникОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 34. Снижение нагрузки на исходный сайт Уведомления о новых записяхОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 35. Возможные схемы распределенных структурОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 36. Salmon protocol Salmon - протокол обмена сообщениями с проверкой подлинности отправителяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 37. Определение salmon-endpoint Atom/RSS ссылка: § ¤ 1 <link rel="salmon" href="http://example.org/salmon- endpoint"/> ¦ ¥ XRD: § ¤ 1 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 2 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 3 href="http://zag.status.net/main/salmon/user/1"/> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 38. Salmon - алгоритм взаимодействияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 39. XMPP и Portable Contacts Также: XMPP Выступает в качестве транспорта Portable Contacts Сервис доступа к адресной книге ( OAuth )Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 40. Открытые распределенные сети С чего начать знакомство ? StatusNet Платформа для микроблоггинга StatusNet. http://status.net/ Diaspora Социальная сеть Diaspora. http://www.joindiaspora.com/ OneSocialWeb Социальная сеть OneSocialWeb, построенная на основе протокола XMPP. http://onesocialweb.org/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 41. Вопросы Вопросы ? The Hammer Stack http://hueniverse.com/2009/11/the- discovery-protocol-stack-redux/ "Социальные API и протоколы". Загацкий А. http://writeat.com/zag/social-book/ home page, mail http://zag.ru, zag(at)cpan.orgОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий

×