Открытые протоколы - основа распеределеннх            социальных сетей.             Александр Загацкий                    ...
11 апреля - судный деньОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
SkyNet Goes OnlineОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
11 апреляОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
11 апреляОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
foursquare - down     социальная сеть с функцией геопозиционированияОткрытые протоколы - основа распеределеннх социальных ...
hotsuite - down     "панель управления" социальными сервисамиОткрытые протоколы - основа распеределеннх социальных сетей. ...
quora - down     социальный сервис обмена знаниямиОткрытые протоколы - основа распеределеннх социальных сетей.   Александр...
reddit - down     социальный новостной сайтОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
FriendFeed - down     агрегатор информации из различных социальных сетейОткрытые протоколы - основа распеределеннх социаль...
Тут были мои заметкиОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
Так сохранился сайт в кэшеОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
Интернет не работает     В ожидании когда заработает InternetОткрытые протоколы - основа распеределеннх социальных сетей. ...
Сервисы могут быть куплены     Письмо от Yahoo! о продаже DeliciousОткрытые протоколы - основа распеределеннх социальных с...
Сервисы могут неожиданно закрытьсяОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
Распределенные сети     Основные черты            программное обспечение установлено на доверенном            сервере     ...
Протоколы и форматы     О чем пойдет речь:            Atom/RSS            WebFinger            OpenID/OAuth            Pub...
Atom     Формат синдикации Atom позволяет описывать наборы     веб-ресурсов            основан на XML и расширяем         ...
Пример Atom           §                                                                 ¤               1   <?xml version=...
ActivityStreams - cоциальная активностьОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
Иван Васильевич меняет профессиюОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
WebFingerОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
WebFinger - набор технологий и форматов     The Hammer StackОткрытые протоколы - основа распеределеннх социальных сетей.  ...
Webfinger - цель профиль пользователя     LRRD - Link-based Resource Descriptor Discovery protocol     Начнем с адреса:    ...
Webfinger - цель профиль пользователя     curl http://status.net/.well-known/host-meta           §                         ...
Webfinger - цель профиль пользователя     Берем:         zag@status.net     Добавляем acct:         acct:zag@status.net    ...
Extensible Resource Descriptor (XRD)     curl http://status.net/xrd?uri=acct:zag@status.net           §                   ...
XRD     XRD содержит много полезной информации о пользователе:            адрес openid сервера            публичный ключ  ...
OpenID/OAuth - протоколы аутентификации и авторизации     Позволяют повысить безопасность при взаимодействии     нескольки...
Адрес OpenID сервера в профиле XRD           §                                                                 ¤          ...
Простой способ ввода OpenID     Из исходного:         zag@status.net     Получили адрес OpenID сервера:     http://zag.sta...
pubsubhubbub - протокол подписки/публикации обновленийОткрытые протоколы - основа распеределеннх социальных сетей.   Алекс...
Опрос ресурсов для обновлений     Обычная структура     Недостаток: излишняя нагрузка на источникОткрытые протоколы - осно...
Снижение нагрузки на исходный сайт     Уведомления о новых записяхОткрытые протоколы - основа распеределеннх социальных се...
Возможные схемы распределенных структурОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
Salmon protocol     Salmon - протокол обмена сообщениями с проверкой     подлинности отправителяОткрытые протоколы - основ...
Определение salmon-endpoint     Atom/RSS ссылка:           §                                                              ...
Salmon - алгоритм взаимодействияОткрытые протоколы - основа распеределеннх социальных сетей.   Александр Загацкий
XMPP и Portable Contacts     Также:            XMPP     Выступает в качестве транспорта            Portable Contacts     С...
Открытые распределенные сети     С чего начать знакомство ?            StatusNet     Платформа для микроблоггинга StatusNe...
Вопросы     Вопросы ?            The Hammer Stack http://hueniverse.com/2009/11/the-            discovery-protocol-stack-r...
Upcoming SlideShare
Loading in …5
×

Distributed nets

859 views

Published on

Distributed networks help control yourself online identity in the Internet.
A characteristic feature of them is absence of a central server. Nodes
in the network belong to each of its
participants, and the software runs on your computer
user or a trusted server. The user determines the distribution policy
of its data.
Distributed social networks built on open technologies: Atom,
WebFinder, OpenID/OAuth, Salmon, ActivityStreams and i.e.
Most of developing distributed networks is opensourced and under
development. Some of them is available for usage. For example:
SatausNet . StatusNet is the open source microblogging platform that
helps you share and connect in real-time within your own domain. Yet
another distibuted social network OneSocialWeb dream of a world where
all social networks are connected and work together in a way similar
to email.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
859
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Distributed nets

  1. 1. Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий lvee
  2. 2. 11 апреля - судный деньОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  3. 3. SkyNet Goes OnlineОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  4. 4. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  5. 5. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  6. 6. foursquare - down социальная сеть с функцией геопозиционированияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  7. 7. hotsuite - down "панель управления" социальными сервисамиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  8. 8. quora - down социальный сервис обмена знаниямиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  9. 9. reddit - down социальный новостной сайтОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  10. 10. FriendFeed - down агрегатор информации из различных социальных сетейОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  11. 11. Тут были мои заметкиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  12. 12. Так сохранился сайт в кэшеОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  13. 13. Интернет не работает В ожидании когда заработает InternetОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  14. 14. Сервисы могут быть куплены Письмо от Yahoo! о продаже DeliciousОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  15. 15. Сервисы могут неожиданно закрытьсяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  16. 16. Распределенные сети Основные черты программное обспечение установлено на доверенном сервере контроль над распространением информации безопасный обмен информацией между узлами данные сохраняются на персональном сервере собственные группы пользователей и политика распространения информации никаких пользовательских соглашений. Ваша информация остается вашей :-)Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  17. 17. Протоколы и форматы О чем пойдет речь: Atom/RSS WebFinger OpenID/OAuth Pubsubhubbub ActivityStreams Salmon XMPP Portable ContactsОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  18. 18. Atom Формат синдикации Atom позволяет описывать наборы веб-ресурсов основан на XML и расширяем современная замена RSS является контейнером для других форматовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  19. 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. 20. ActivityStreams - cоциальная активностьОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  21. 21. Иван Васильевич меняет профессиюОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  22. 22. WebFingerОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  23. 23. WebFinger - набор технологий и форматов The Hammer StackОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  24. 24. Webfinger - цель профиль пользователя LRRD - Link-based Resource Descriptor Discovery protocol Начнем с адреса: zag@status.net Определяем LRDD адрес: http://status.net/.well-known/host-metaОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  25. 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. 26. Webfinger - цель профиль пользователя Берем: zag@status.net Добавляем acct: acct:zag@status.net Адрес для запроса XRD: http://status.net/xrd?uri=acct:zag@status.netОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  27. 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. 28. XRD XRD содержит много полезной информации о пользователе: адрес openid сервера публичный ключ данные для других протоколовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  29. 29. OpenID/OAuth - протоколы аутентификации и авторизации Позволяют повысить безопасность при взаимодействии нескольких независимых сервисов. Пример openid адреса: http://zag.myopenid.com/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  30. 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. 31. Простой способ ввода OpenID Из исходного: zag@status.net Получили адрес OpenID сервера: http://zag.status.net/zagОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  32. 32. pubsubhubbub - протокол подписки/публикации обновленийОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  33. 33. Опрос ресурсов для обновлений Обычная структура Недостаток: излишняя нагрузка на источникОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  34. 34. Снижение нагрузки на исходный сайт Уведомления о новых записяхОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  35. 35. Возможные схемы распределенных структурОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  36. 36. Salmon protocol Salmon - протокол обмена сообщениями с проверкой подлинности отправителяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  37. 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. 38. Salmon - алгоритм взаимодействияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  39. 39. XMPP и Portable Contacts Также: XMPP Выступает в качестве транспорта Portable Contacts Сервис доступа к адресной книге ( OAuth )Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  40. 40. Открытые распределенные сети С чего начать знакомство ? StatusNet Платформа для микроблоггинга StatusNet. http://status.net/ Diaspora Социальная сеть Diaspora. http://www.joindiaspora.com/ OneSocialWeb Социальная сеть OneSocialWeb, построенная на основе протокола XMPP. http://onesocialweb.org/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  41. 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Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий

×