<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://jawiki.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andreymal</id>
		<title>JaWiki (Jabber/XMPP wiki) - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://jawiki.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andreymal"/>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/Special:Contributions/Andreymal"/>
		<updated>2026-04-05T22:43:13Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://jawiki.ru/index.php?title=HipChat&amp;diff=14867</id>
		<title>HipChat</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=HipChat&amp;diff=14867"/>
				<updated>2015-03-13T13:50:20Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Created page with &amp;quot;'''HipChat''' — сервис, предоставляющий возможность небольшим командам и группам организацию чатов и ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''HipChat''' — сервис, предоставляющий возможность небольшим командам и группам организацию чатов и совместную работу в них: поддерживаются передача файлов, интеграция со Stash. Имеет клиенты для всех популярных платформ.&lt;br /&gt;
&lt;br /&gt;
== Поддержка Jabber ==&lt;br /&gt;
&lt;br /&gt;
Официальные клиенты работают по протоколу XMPP с обязательным шифрованием и методом авторизации PLAIN. Также можно подключаться с любых других клиентов. Однако в связи со спецификой сервиса имеются ограничения:&lt;br /&gt;
&lt;br /&gt;
* [[JID]] состоит из ID группы и ID учётной записи (узнать его можно в [https://hipchat.com/account/xmpp настройках]).&lt;br /&gt;
&lt;br /&gt;
* К [[Ресурс|ресурсу]] дописывается техническая информация (например, &amp;lt;code&amp;gt;||proxy|pubproxy-c5.hipchat.com|5252&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* В неофициальных клиентах иногда контакты, находящиеся не в сети, отображаются как онлайн из-за неаккуратной работы сервера с ресурсами.&lt;br /&gt;
&lt;br /&gt;
* [[S2S]] отсутствует.&lt;br /&gt;
&lt;br /&gt;
* Доступно чтение [[Закладки|закладок]] и [[vCard]], но не их редактирование.&lt;br /&gt;
&lt;br /&gt;
* В [[Конференция|конференции]] можно заходить только с ником, совпадающим с указанным в настройках именем. &lt;br /&gt;
&lt;br /&gt;
* При входе в конференцию подгружаются 75 последних сообщений.&lt;br /&gt;
&lt;br /&gt;
* Файлы, загруженные через официальные клиенты, отображатся ссылками. Сами же официальные клиенты для их отображения пользуются своими расшриениями протокола (их можно увидеть через [[консоль XML]]).&lt;br /&gt;
&lt;br /&gt;
* Файлы передаются не через XMPP, поэтому отправлять их из сторонних клиентов нельзя.&lt;br /&gt;
&lt;br /&gt;
* Замечена поддержка XHTML-IM ботом Stash (пользователи отправлять сообщения в XHTML-IM не могут).&lt;br /&gt;
&lt;br /&gt;
* Обращение к участникам конференций производится не через имя с двоеточием или запятой, как обычно в джаббере, а через @ник как в [[Twitter]] или [[Juick]].&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14866</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14866"/>
				<updated>2015-03-13T13:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: https&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [https://chat.andreymal.org/ chat.andreymal.org]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= Web&amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= своя, используется simplexml из [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= через cookies&amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]] без учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 20 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM&lt;br /&gt;
* звуки и всплывающие оповещения&lt;br /&gt;
* поддержка личных сообщений (первым самому отправить нельзя; сперва необходимо личное сообщение получить)&lt;br /&gt;
* доступные команды: /nick, /ping, /quit&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [https://chat.andreymal.org/?join=конференция https://chat.andreymal.org/?join=конференция])&lt;br /&gt;
* работоспособность проверена в Firefox 27, Chrome 33, Opera 12 и 19, Internet Explorer 10, Android 4.2.2&lt;br /&gt;
* сервер работает на nginx, Python 2.7, gunicorn и ejabberd&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://chat.andreymal.org/?join=am31 Техподдержка]&lt;br /&gt;
* [https://chat.andreymal.org/src/ Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname_Client&amp;diff=14865</id>
		<title>Noname Client</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname_Client&amp;diff=14865"/>
				<updated>2015-03-13T13:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RealTitle|noname Client|noplate=1}}&lt;br /&gt;
{{Client&lt;br /&gt;
|          name= noname Client &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url=[http://lek.andreymal.org/jabber/client/ lek-ded.narod.ru] &amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= {{lang|cl|Java}} &amp;lt;!-- язык --&amp;gt;&lt;br /&gt;
|            os= {{OS|cl|Java ME}} &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= {{lib|JXA}} &amp;lt;!-- jabber-библиотека --&amp;gt;&lt;br /&gt;
|       license= {{GPL}} &amp;lt;!-- лицензия --&amp;gt;&lt;br /&gt;
|     developer= [[User:Andreymal|andreymal]] &amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n=нет &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins=нет &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi=да &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= &amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco=да &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc=да (частично) &amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks=да &amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard=нет &amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip=нет &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt=нет &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;noname Client&amp;lt;/b&amp;gt;&amp;amp;nbsp;— консольный [[Jabber]]-[[клиент]], разрабатывавшийся [[USER:Andreymal|andreymal]].&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
&lt;br /&gt;
В квадратных скобках указаны необязательные параметры&lt;br /&gt;
&lt;br /&gt;
* добавление аккаунта &amp;lt;pre&amp;gt;addacc &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; &amp;lt;ресурс&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** В ответе будет указан номер нового аккаунта.&lt;br /&gt;
&lt;br /&gt;
* удаление аккаунта &amp;lt;pre&amp;gt;delacc &amp;lt;номер_аккаунта&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* подключение &amp;lt;pre&amp;gt;connect &amp;lt;номер_аккаунта&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* регистрация &amp;lt;pre&amp;gt;register &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка [[информация о присутствии|информации о присутствии]] &amp;lt;pre&amp;gt;presence &amp;lt;номер_аккаунта&amp;gt; &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно.&lt;br /&gt;
&lt;br /&gt;
* упрощённая форма предыдущей команды, может использоваться вообще без параметров (кроме номера аккаунта) &amp;lt;pre&amp;gt;status &amp;lt;номер_аккаунта&amp;gt; [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; &amp;lt;название_клиента&amp;gt; &amp;lt;версия_клиента&amp;gt; ]&amp;lt;/pre&amp;gt; &lt;br /&gt;
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить.&lt;br /&gt;
&lt;br /&gt;
* отключение &amp;lt;pre&amp;gt;disconnect &amp;lt;номер_аккаунта&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка сообщения &amp;lt;pre&amp;gt;message &amp;lt;номер_аккаунта&amp;gt; &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; &amp;lt;подтверждение&amp;gt; &amp;lt;ID&amp;gt; &amp;lt;текст&amp;gt;&amp;lt;/pre&amp;gt; Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа.&lt;br /&gt;
** В параметре &amp;amp;laquo;тип&amp;amp;raquo; указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции.&lt;br /&gt;
&lt;br /&gt;
* Диско &amp;lt;pre&amp;gt;disco &amp;lt;номер_аккаунта&amp;gt; &amp;lt;получатель&amp;gt; [ &amp;lt;info или items&amp;gt; &amp;lt;ID&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
** info - зпарос информации, items - запрос списка сервисов.&lt;br /&gt;
** Можно дискаверить также контакты (info) и конференции (items).&lt;br /&gt;
&lt;br /&gt;
* чистка консоли (работает с глюками) &amp;lt;pre&amp;gt;clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос [[Ростер|списка контактов]] &amp;lt;pre&amp;gt;getroster &amp;lt;номер_аккаунта&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос закладок &amp;lt;pre&amp;gt;getbook &amp;lt;номер_аккаунта&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Удаление подключенного аккаунта &amp;lt;pre&amp;gt;removeacc &amp;lt;номер_аккаунта&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* управление графическим интерфейсом &amp;lt;pre&amp;gt;gui on|off|min&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* список всех команд, а также справка по конкретной команде (может работать некорректно) &amp;lt;pre&amp;gt;help [ &amp;lt;команда&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* выход &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс ===&lt;br /&gt;
&lt;br /&gt;
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса (без внешнего GUI), возможно, можно использовать на чёрно-белых телефонах.&lt;br /&gt;
&lt;br /&gt;
=== Подключение ===&lt;br /&gt;
&lt;br /&gt;
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.&lt;br /&gt;
&lt;br /&gt;
После подключения необходимо отправить статус (команда '''status &amp;lt;номер_аккаунта&amp;gt;''').&lt;br /&gt;
&lt;br /&gt;
== Управление подпиской ==&lt;br /&gt;
&lt;br /&gt;
Так как подписка управляется через presence, можно использовать следующие команды:&lt;br /&gt;
&lt;br /&gt;
* Запрос подписки &amp;lt;pre&amp;gt;presence &amp;lt;номер_аккаунта&amp;gt; &amp;lt;JID&amp;gt; subscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Дать подписку &amp;lt;pre&amp;gt;presence &amp;lt;номер_аккаунта&amp;gt; &amp;lt;JID&amp;gt; subscribed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Отписаться &amp;lt;pre&amp;gt;presence &amp;lt;номер_аккаунта&amp;gt; &amp;lt;JID&amp;gt; unsubscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
Подключение:&lt;br /&gt;
 presence номер_аккаунта комната/ник available&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 presence 0 support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5&lt;br /&gt;
&lt;br /&gt;
Сообщение в конференцию:&lt;br /&gt;
 message номер_аккаунта комната groupchat 0 id текст&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 message 0 support@conference.jabber.ru groupchat 0 id !?? bots&lt;br /&gt;
&lt;br /&gt;
Отключиться:&lt;br /&gt;
 presence номер_аккаунта комната/ник unavailable&lt;br /&gt;
&lt;br /&gt;
== Загрузить ==&lt;br /&gt;
&lt;br /&gt;
Скачать можно отсюда: [http://lek.andreymal.org/jabber/client/noname002.jar JAR] (15кб).&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=User:Andreymal&amp;diff=14864</id>
		<title>User:Andreymal</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=User:Andreymal&amp;diff=14864"/>
				<updated>2015-03-13T13:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Снижаем опасный уровень ЧСВ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Зачем я здесь ==&lt;br /&gt;
&lt;br /&gt;
Чтобы опубликовать неизвестно зачем переведённый [[XEP-0196: User Game]].&lt;br /&gt;
&lt;br /&gt;
== Что я творю сейчас ==&lt;br /&gt;
&lt;br /&gt;
Случайно занесло веб, да так и остался там. https://chat.andreymal.org/&lt;br /&gt;
&lt;br /&gt;
== Как связаться со мной ==&lt;br /&gt;
&lt;br /&gt;
andreymal@jabberon.ru&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14576</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14576"/>
				<updated>2014-02-25T17:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://chat.andreymal.org/ chat.andreymal.org]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= Web&amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= своя, используется simplexml из [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= через cookies&amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]] без учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 20 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM&lt;br /&gt;
* звуки и всплывающие оповещения&lt;br /&gt;
* поддержка личных сообщений (первым самому отправить нельзя; сперва необходимо личное сообщение получить)&lt;br /&gt;
* доступные команды: /nick, /ping, /quit&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [http://chat.andreymal.org/?join=конференция http://chat.andreymal.org/?join=конференция])&lt;br /&gt;
* работоспособность проверена в Firefox 27, Chrome 33, Opera 12 и 19, Internet Explorer 10, Android 4.2.2&lt;br /&gt;
* сервер работает на Apache2 (mod_wsgi), Python 2.6 и ejabberd&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://chat.andreymal.org/?join=am31 Техподдержка]&lt;br /&gt;
* [http://chat.andreymal.org/src/ Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14518</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14518"/>
				<updated>2013-06-26T16:28:50Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://chat.andreymal.org/ chat.andreymal.org]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= Web&amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= своя, используется simplexml из [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= через cookies&amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]] без учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 20 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM&lt;br /&gt;
* звуки и всплывающие оповещения&lt;br /&gt;
* поддержка личных сообщений (первым самому отправить нельзя; сперва необходимо личное сообщение получить)&lt;br /&gt;
* доступные команды: /nick, /ping, /quit&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [http://chat.andreymal.org/?join=конференция http://chat.andreymal.org/?join=конференция])&lt;br /&gt;
* работоспособность проверена в Firefox 22, Chrome 28, Opera 12&lt;br /&gt;
* сервер работает на Apache2 (mod_wsgi), Python 2.6 и ejabberd&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://chat.andreymal.org/?join=am31 Техподдержка]&lt;br /&gt;
* [http://chat.andreymal.org/src/ Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte&amp;diff=14517</id>
		<title>VKontakte</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte&amp;diff=14517"/>
				<updated>2013-06-04T17:42:29Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RealTitle|ВКонтакте}}&lt;br /&gt;
&lt;br /&gt;
{{Host&lt;br /&gt;
|          name = ВКонтакте &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|          addr = vk.com &amp;lt;!-- Домен хоста (если отличается от названия) --&amp;gt;&lt;br /&gt;
|           url = [http://vk.com/help.php?page=jabber vk.com/help.php?page=jabber] &amp;lt;!-- адрес --&amp;gt;&lt;br /&gt;
|         owner = &amp;lt;!-- Владелец --&amp;gt;&lt;br /&gt;
|        public = для пользователей сети &amp;lt;!-- публичность --&amp;gt;&lt;br /&gt;
|        server = свой сервер на основе [[node.js]] &amp;lt;!-- Используемое ПО --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Функциональность   --&amp;gt;&lt;br /&gt;
|         crypt = &amp;lt;!-- Возможность шифрованного подключения --&amp;gt;&lt;br /&gt;
|      compress = &amp;lt;!-- Возможность сжатия потока --&amp;gt;&lt;br /&gt;
|          http = &amp;lt;!-- Возможность подключения через Polling/Binding --&amp;gt;&lt;br /&gt;
|        iq_reg = &amp;lt;!-- регистрация через клиент, с помощью jabber:iq:register --&amp;gt;&lt;br /&gt;
|           jud = &amp;lt;!-- Jabber Users Directory --&amp;gt;&lt;br /&gt;
|        pubsub = &amp;lt;!-- поддержка PupSub --&amp;gt;&lt;br /&gt;
|           pep = &amp;lt;!-- поддержка PEP --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Транспорты (есть, приватный, нет. &amp;quot;нет&amp;quot; можно опустить.)   --&amp;gt;&lt;br /&gt;
|           aim = &amp;lt;!-- AIM --&amp;gt;&lt;br /&gt;
|           icq = &amp;lt;!-- ICQ --&amp;gt;&lt;br /&gt;
|           irc = &amp;lt;!-- IRC --&amp;gt;&lt;br /&gt;
|           msn = &amp;lt;!-- MSN --&amp;gt;&lt;br /&gt;
|           mra = &amp;lt;!-- Mail.Ru Агент --&amp;gt;&lt;br /&gt;
|            qq = &amp;lt;!-- QQ --&amp;gt;&lt;br /&gt;
|         skype = &amp;lt;!-- Skype (например, Karaka) --&amp;gt;&lt;br /&gt;
|           sms = &amp;lt;!-- SMS --&amp;gt;&lt;br /&gt;
|          smtp = &amp;lt;!-- SMTP --&amp;gt;&lt;br /&gt;
|         xfire = &amp;lt;!-- XFire --&amp;gt;&lt;br /&gt;
|          xmpp = &amp;lt;!-- J2J --&amp;gt;&lt;br /&gt;
|         yahoo = &amp;lt;!-- Yahoo IM --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Прочие сервисы   --&amp;gt;&lt;br /&gt;
|           muc = &amp;lt;!-- Конференции --&amp;gt;&lt;br /&gt;
|      presence = &amp;lt;!-- Отображение информации о присутствии на веб-странице --&amp;gt;&lt;br /&gt;
|         proxy = &amp;lt;!-- Прокси для передачи файлов --&amp;gt;&lt;br /&gt;
|           rss = &amp;lt;!-- Сервис RSS --&amp;gt;&lt;br /&gt;
|       weather = &amp;lt;!-- Погодный сервис --&amp;gt;&lt;br /&gt;
|          disk = &amp;lt;!-- Jabber-диск --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Interwiki&lt;br /&gt;
| ruwiki =ВКонтакте&lt;br /&gt;
| enwiki =&lt;br /&gt;
| jworld =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''ВКонтакте'''&amp;amp;nbsp;— популярная российская социальная сеть, аналог западного сервиса [[Facebook]]. В июле 2010 стал доступен Jabber-сервер. Пользователи могут подключаться, но связь с другими хостами ([[S2S]]) отсутствует (т.е. можно общаться только с пользователями ВКонтакте).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Поддержка XMPP на сервисе ==&lt;br /&gt;
Каждый пользователь имеет адрес вида id41483262@vk.com (или nick@vk.com). Используя тот же пароль, что и для входа на сайт можно подключаться с использованием мобильной или настольной программы-клиента. Список контактов уже заполнен вашими друзьями на сервисе. Через клиент добавлять контакты других пользователей ВКонтакте нельзя. Также нельзя добавлять пользователей с других jabber-серверов и нельзя с ними переписываться. &lt;br /&gt;
&lt;br /&gt;
Отправленные из XMPP-клиента сообщения выглядят как обычные сообщения, но с пометкой ''Сообщение из чата''. Изменение статуса в клиенте на статус на сервисе не влияет (изначально влиял).&lt;br /&gt;
&lt;br /&gt;
== Настройка Jabber-клиента для работы с ВКонтакте==&lt;br /&gt;
Для работы с ВКонтакте должен подойти любой из существующих [[клиент]]ов. &lt;br /&gt;
&lt;br /&gt;
Настройка проста - в поле JID или Адрес указать&lt;br /&gt;
 ваш идентификатор или ник + @vk.com&lt;br /&gt;
Например, id41483262@vk.com или lekseys@vk.com&lt;br /&gt;
&lt;br /&gt;
В поле пароль указать пароль от ВКонтакте.&lt;br /&gt;
&lt;br /&gt;
Если Вы не знаете как сформировать этот JID, то в тот момент когда вы авторизованы на сервисе, перейдите [http://vk.com/help.php?page=jabber по ссылке] - он будет отображаться в тексте инструкций.&lt;br /&gt;
&lt;br /&gt;
Для получения собственного ника вместо числового идентификатора, перейдите к [http://vk.com/settings#chgaddr настройкам].&lt;br /&gt;
&lt;br /&gt;
== Для разработчиков ==&lt;br /&gt;
Дополнительные технические подробности содержатся на странице [[{{PAGENAME}}/Jabber|Особенности и недостатки реализации Jabber во ВКонтакте]].&lt;br /&gt;
&lt;br /&gt;
== Клиент для ВКонтакте ==&lt;br /&gt;
&lt;br /&gt;
Летом 2010 года после появления XMPP-сервера был объявлен конкурс на разработку [http://clubs.ya.ru/jabber/replies.xml?item_no=9149 собственного клиента ВКонтакте]. Но состоявшийся в сентябре финал был объявлен промежуточным, а окончательный запланирован в ноябре. Среди результатов есть некоторое количество XMPP-клиентов, остальные программы работают через API и по большому счету интереса не представляют.&lt;br /&gt;
&lt;br /&gt;
=== История взаимоотношений ВКонтакте с Jabber ===&lt;br /&gt;
До того момента, пока сервис не обладал собственной поддержкой XMPP, возникали сторонние решения. Все они были достаточно несовершенны и основывались на распарсивании HTML-страниц (потому что и API в тот момент не было).&lt;br /&gt;
&lt;br /&gt;
Чтобы общаться с пользователями из XMPP-клиента, был создан транспорт — [[PyVk-t]]. Тем, кто хотел общаться с пользователями XMPP прямо со страниц сервиса из браузера, было предназначено приложение [[VKontakte/Deprecated|Сообщения 2]].&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://clubs.ya.ru/jabber/replies.xml?item_no=8960 Обсуждение функции Jabber] на Я.Ру&lt;br /&gt;
* [http://habrahabr.ru/company/vkontakte/blog/98907/ Обсуждение функции Jabber] в habrahabr.ru&lt;br /&gt;
&lt;br /&gt;
[[Category:Компании]]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14391</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14391"/>
				<updated>2012-10-15T18:04:21Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://web-am31.dyndns-ip.com/ web-am31.dyndns-ip.com]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= через cookies&amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]] без учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 10 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM (только приём)&lt;br /&gt;
* ник одинаковый во всех конференциях, при его смене меняется не только в текущей конференции, но и в других, в которых находится пользователь&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [http://web-am31.dyndns-ip.com/?join=конференция http://web-am31.dyndns-ip.com/?join=конференция])&lt;br /&gt;
* не поддерживает личные сообщения&lt;br /&gt;
* команда смены ника /nick&lt;br /&gt;
* команда для выхода /quit; после неё через пробел можно указать текст статуса&lt;br /&gt;
* команда для проверки связи /ping&lt;br /&gt;
* работоспособность проверена в Firefox 14, Chrome 20, Opera 12&lt;br /&gt;
* при подключении регистрирует [[JID]] web.число@web-am31.dyndns-ip.com и через него заходит в конференции&lt;br /&gt;
* сервер работает на Apache2 (mod_python или mod_wsgi), Python 2.6 и ejabberd&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://web-am31.dyndns-ip.com/?join=am31@conference.jabber.ru Техподдержка]&lt;br /&gt;
* [http://web-am31.dyndns-ip.com/src/ Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14390</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14390"/>
				<updated>2012-10-15T17:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: этот нехороший деепричастный оборот&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://web-am31.dyndns-ip.com/ web-am31.dyndns-ip.com]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= через cookies&amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]] без учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 10 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM (только приём)&lt;br /&gt;
* ник одинаковый во всех конференциях, при его смене меняется не только в текущей конференции, но и в других, в которых находится пользователь&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [http://web-am31.dyndns-ip.com/?join=конференция http://web-am31.dyndns-ip.com/?join=конференция])&lt;br /&gt;
* не поддерживает личные сообщения&lt;br /&gt;
* команда смены ника /nick&lt;br /&gt;
* команда для выхода /quit; после неё через пробел можно указать текст статуса&lt;br /&gt;
* команда для проверки связи /ping&lt;br /&gt;
* работоспособность проверена в Firefox 14, Chrome 20, Opera 12&lt;br /&gt;
* при подключении регистрирует [[JID]] web.число@web-am31.dyndns-ip.com и через него заходит в конференции&lt;br /&gt;
* сервер работает на Apache2 (mod_python или mod_wsgi), Python 2.6 и ejabberd&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://web-am31.dyndns-ip.com/?join=am31@conference.jabber.ru Техподдержка]&lt;br /&gt;
* [http://lek-ded.narod.ru/files/webclient.tar.gz Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14389</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14389"/>
				<updated>2012-10-15T17:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://web-am31.dyndns-ip.com/ web-am31.dyndns-ip.com]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= через cookies&amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]], не имея учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 10 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM (только приём)&lt;br /&gt;
* ник одинаковый во всех конференциях, при его смене меняется не только в текущей конференции, но и в других, в которых находится пользователь&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [http://web-am31.dyndns-ip.com/?join=конференция http://web-am31.dyndns-ip.com/?join=конференция])&lt;br /&gt;
* не поддерживает личные сообщения&lt;br /&gt;
* команда смены ника /nick&lt;br /&gt;
* команда для выхода /quit; после неё через пробел можно указать текст статуса&lt;br /&gt;
* команда для проверки связи /ping&lt;br /&gt;
* работоспособность проверена в Firefox 14, Chrome 20, Opera 12&lt;br /&gt;
* серверная часть работает на Apache2 (mod_python или mod_wsgi) и Python 2.6&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://web-am31.dyndns-ip.com/?join=am31@conference.jabber.ru Техподдержка]&lt;br /&gt;
* [http://lek-ded.narod.ru/files/webclient.tar.gz Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14356</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14356"/>
				<updated>2012-07-26T15:40:10Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://web-am31.dyndns-ip.com/ web-am31.dyndns-ip.com]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]], не имея учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 10 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM (только приём)&lt;br /&gt;
* ник одинаковый во всех конференциях, при его смене меняется не только в текущей конференции, но и в других, в которых находится пользователь&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [http://web-am31.dyndns-ip.com/?join=конференция http://web-am31.dyndns-ip.com/?join=конференция])&lt;br /&gt;
* не поддерживает личные сообщения&lt;br /&gt;
* команда смены ника /nick&lt;br /&gt;
* работоспособность проверена в Firefox 14, Chrome 20, Opera 12&lt;br /&gt;
* серверная часть работает на Apache2 (mod_python) и Python 2.7&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://web-am31.dyndns-ip.com/?join=am31@conference.jabber.ru Техподдержка]&lt;br /&gt;
* [http://lek-ded.narod.ru/files/webclient.tar.gz Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14355</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14355"/>
				<updated>2012-07-26T15:39:03Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://web-am31.dyndns-ip.com/ web-am31.dyndns-ip.com]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= andreymal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= нет&amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= только просмотр&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]], не имея учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 10 конференций, в которых был пользователь, и его ник&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов&lt;br /&gt;
* поддержка ''/me''&lt;br /&gt;
* поддержка XHTML-IM (только приём)&lt;br /&gt;
* ник одинаковый во всех конференциях, при его смене меняется не только в текущеё конференци, но и в других, в которых находится пользователь&lt;br /&gt;
* возможность встроить в страницу через iframe (ссылкой вида [http://web-am31.dyndns-ip.com/?join=конференция http://web-am31.dyndns-ip.com/?join=конференция])&lt;br /&gt;
* не поддерживает личные сообщения&lt;br /&gt;
* команда смены ника /nick&lt;br /&gt;
* работоспособность проверена в Firefox 14, Chrome 20, Opera 12&lt;br /&gt;
* серверная часть работает на Apache2 (mod_python) и Python 2.7&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://web-am31.dyndns-ip.com/?join=am31@conference.jabber.ru Техподдержка]&lt;br /&gt;
* [http://lek-ded.narod.ru/files/webclient.tar.gz Исходный код]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Talk:WEBclient&amp;diff=14088</id>
		<title>Talk:WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Talk:WEBclient&amp;diff=14088"/>
				<updated>2011-09-27T12:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GPL? ==&lt;br /&gt;
&lt;br /&gt;
А где же сырцы? --[[User:Binary|Binary]] 19:02, 26 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
ПКМ - Просмотр HTML-кода :D А если серьёзно, завтра-послезавтра будут, когда порядок поднаведу, если срочно - дам сейчас. --[[User:Andreymal|andreymal]] 19:18, 26 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: Домен что-то неживой. [[User:Leksey|Leksey]] 23:35, 26 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
::: Он живой только днем. [[User:Andreymal|andreymal]] 14:46, 27 September 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Talk:WEBclient&amp;diff=14085</id>
		<title>Talk:WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Talk:WEBclient&amp;diff=14085"/>
				<updated>2011-09-26T17:18:15Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GPL? ==&lt;br /&gt;
&lt;br /&gt;
А где же сырцы? --[[User:Binary|Binary]] 19:02, 26 September 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
ПКМ - Просмотр HTML-кода :D А если серьёзно, завтра-послезавтра будут, когда порядок поднаведу, если срочно - дам сейчас. --[[User:Andreymal|andreymal]] 19:18, 26 September 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=WEBclient&amp;diff=14083</id>
		<title>WEBclient</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=WEBclient&amp;diff=14083"/>
				<updated>2011-09-26T16:46:50Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: еще одно творение больного моска&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Client&lt;br /&gt;
|          name= {{PAGENAME}} &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= [http://am31.dyndns-ip.com/xmpp am31.dyndns-ip.com]&amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= [[JavaScript]], [[Python]]&amp;lt;!-- язык. стереть, если язык неизвестен --&amp;gt;&lt;br /&gt;
|            os= &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= [[xmpppy]] &amp;lt;!-- jabber-библиотека. стереть, если библиотека неизвестна --&amp;gt;&lt;br /&gt;
|       license= {{w|GPLv2}}&lt;br /&gt;
|     developer= AndreyMal&amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n= &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins= &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi= &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= &amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco= &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc= да&amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= нет&amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard= нет&amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip= &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt= &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Веб-клиенты]]&lt;br /&gt;
&lt;br /&gt;
'''WEBclient''' - веб-сервис, позволяющий заходить в [[Конференция|конференции]], не имея учётной записи Jabber.&lt;br /&gt;
&lt;br /&gt;
== Возможности и особенности ==&lt;br /&gt;
&lt;br /&gt;
* хранит последние 10 конференций, в которых был пользователь, и его ник&lt;br /&gt;
&lt;br /&gt;
* можно заходить в несколько конференций одновременно&lt;br /&gt;
&lt;br /&gt;
* показывает список участников, их статусы и тексты статусов, у участников, зашедших сюда с WEBclient, особый значок&lt;br /&gt;
&lt;br /&gt;
* поддержка /me&lt;br /&gt;
&lt;br /&gt;
* поддержка XHTML-IM (только приём)&lt;br /&gt;
&lt;br /&gt;
* оформление сообщений: &amp;lt;nowiki&amp;gt;*полужирный*, /курсив/, _подчеркнутый_&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ник одинаковый во всех конференциях, при его смене меняется не только в текущеё конференци, но и в других, в которых находится пользователь&lt;br /&gt;
&lt;br /&gt;
* возможность втроить в страницу через iframe (ссылкой [http://am31.dyndns-ip.com/xmpp?join=конференция&amp;amp;updating=2 http://am31.dyndns-ip.com/xmpp?join=конференция&amp;amp;updating=2])&lt;br /&gt;
&lt;br /&gt;
* выключен ночью и иногда утром&lt;br /&gt;
&lt;br /&gt;
* не поддерживает личные сообщения&lt;br /&gt;
&lt;br /&gt;
* команда смены ника /nick&lt;br /&gt;
&lt;br /&gt;
* работоспособность проверена в Firefox 6, Chrome 11.0, Opera 11, Internet Explorer 6&lt;br /&gt;
&lt;br /&gt;
* серверная часть работает на Apache2 (mod_wsgi) и Python 2.6&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
[http://am31.dyndns-ip.com/xmpp?join=am31@conference.jabber.ru&amp;amp;updating=2 Техподдержка]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11903</id>
		<title>Noname Client</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11903"/>
				<updated>2010-06-13T21:35:10Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Появился интерфейс!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RealTitle|noname Client|noplate=1}}&lt;br /&gt;
{{Client&lt;br /&gt;
|          name= noname Client &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= &amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= {{lang|cl|Java}} &amp;lt;!-- язык --&amp;gt;&lt;br /&gt;
|            os= {{OS|cl|Java ME}} &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= {{lib|JXA}} &amp;lt;!-- jabber-библиотека --&amp;gt;&lt;br /&gt;
|       license= {{GPL}} &amp;lt;!-- лицензия --&amp;gt;&lt;br /&gt;
|     developer= [[User:Andreymal|AndreyMal]] &amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n=нет &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins=нет &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi=нет &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= &amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco=да &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc=да (частично) &amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks=да &amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard=нет &amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip=нет &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt=нет &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;noname Client&amp;lt;/b&amp;gt;&amp;amp;nbsp;— непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]].&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
В качестве основы используется [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы.&lt;br /&gt;
&lt;br /&gt;
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение&amp;amp;nbsp;— сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
&lt;br /&gt;
В квадратных скобках указаны необязательные параметры&lt;br /&gt;
&lt;br /&gt;
* подключение &amp;lt;pre&amp;gt;connect &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; &amp;lt;ресурс&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* регистрация &amp;lt;pre&amp;gt;register &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка [[информация о присутствии|информации о присутствии]] &amp;lt;pre&amp;gt;presence &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно.&lt;br /&gt;
&lt;br /&gt;
* упрощённая форма предыдущей команды, может использоваться вообще без параметров &amp;lt;pre&amp;gt;status [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; &amp;lt;название_клиента&amp;gt; &amp;lt;версия_клиента&amp;gt; ]&amp;lt;/pre&amp;gt; &lt;br /&gt;
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить.&lt;br /&gt;
&lt;br /&gt;
* отключение &amp;lt;pre&amp;gt;disconnect&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка сообщения &amp;lt;pre&amp;gt;message &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; &amp;lt;подтверждение&amp;gt; &amp;lt;ID&amp;gt; &amp;lt;текст&amp;gt;&amp;lt;/pre&amp;gt; Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа.&lt;br /&gt;
** В параметре &amp;amp;laquo;тип&amp;amp;raquo; указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции.&lt;br /&gt;
&lt;br /&gt;
* Диско &amp;lt;pre&amp;gt;disco &amp;lt;получатель&amp;gt; [ &amp;lt;info или items&amp;gt; &amp;lt;ID&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
** info - зпарос информации, items - запрос списка сервисов.&lt;br /&gt;
** Можно дискаверить также контакты (info) и конференции (items).&lt;br /&gt;
&lt;br /&gt;
* чистка консоли (работает с глюками) &amp;lt;pre&amp;gt;clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос [[Ростер|списка контактов]] &amp;lt;pre&amp;gt;getroster&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос закладок &amp;lt;pre&amp;gt;getbook&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Удаление подключенного аккаунта &amp;lt;pre&amp;gt;removeacc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* управление графическим интерфейсом &amp;lt;pre&amp;gt;gui on|off|min&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* список всех команд, а также справка по конкретной команде &amp;lt;pre&amp;gt;help [ &amp;lt;команда&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* выход &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс ===&lt;br /&gt;
&lt;br /&gt;
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса (без внешнего GUI), возможно, можно использовать на чёрно-белых телефонах.&lt;br /&gt;
&lt;br /&gt;
В текущей версии встроен простенький интерфейс, поддерживающий только ростер и отправку сообщений.&lt;br /&gt;
&lt;br /&gt;
=== Подключение ===&lt;br /&gt;
&lt;br /&gt;
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.&lt;br /&gt;
&lt;br /&gt;
После подключения необходимо отправить статус (команда '''status''').&lt;br /&gt;
&lt;br /&gt;
== Управление подпиской ==&lt;br /&gt;
&lt;br /&gt;
Так как подписка управляется через presence, можно использовать следующие команды:&lt;br /&gt;
&lt;br /&gt;
* Запрос подписки &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; subscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Дать подписку &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; subscribed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Отписаться &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; unsubscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Забрали подписку &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; unsubscribed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
Подключение:&lt;br /&gt;
 presence комната/ник available&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 presence support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5&lt;br /&gt;
&lt;br /&gt;
Сообщение в конференцию:&lt;br /&gt;
 message комната groupchat 0 id текст&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 message support@conference.jabber.ru groupchat 0 id !?? bots&lt;br /&gt;
&lt;br /&gt;
Отключиться:&lt;br /&gt;
 presence комната/ник unavailable&lt;br /&gt;
&lt;br /&gt;
== Загрузить ==&lt;br /&gt;
&lt;br /&gt;
Скачать можно только отсюда: [http://lek-ded.narod.ru/files/noname.jar JAR] (26кб) или [http://lek-ded.narod.ru/files/noname.zip ZIP] (не обновлялся) плюс исходные коды и небольшая справка для разработчиков (37кб).&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0199&amp;diff=11896</id>
		<title>XEP-0199</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0199&amp;diff=11896"/>
				<updated>2010-06-11T18:53:29Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Перенаправление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[XEP-0199: XMPP Ping]]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0199:_XMPP_Ping&amp;diff=11895</id>
		<title>XEP-0199: XMPP Ping</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0199:_XMPP_Ping&amp;diff=11895"/>
				<updated>2010-06-11T18:53:06Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Переведён ещё один стандарт&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0199.html XEP-0199: XMPP Ping] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Эта спецификация описывает расширение XMPP для передачи пинга в XML-потоке. Такие пинги могут быть отправлены от клиента к серверу, с одного сервера на другой или конец-в-конец.&lt;br /&gt;
&lt;br /&gt;
== Информация о документе ==&lt;br /&gt;
&lt;br /&gt;
* Автор: Peter Saint-Andre&lt;br /&gt;
* Издатель: © 1999 - 2010 [[XMPP Standards Foundation]]&lt;br /&gt;
* Статус: Окончательный&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 2.0&lt;br /&gt;
* Последнее обновление: 2009-06-03&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' Расширение, определенное в настоящем документе, окончательное и может использоваться для реализации в программах.&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
Как указано в RFC 3920, XML-потоки, используемые в XMPP, передаются с помощью TCP. Но TCP соединение может неожиданно разоравться. Традиционный подход к решению этого вопроса в том, чтобы периодически посылать так называемые &amp;quot;пустые пинги&amp;quot; в XML-потоке. Этот документ рекомендует более дружественный к XML подход.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
Эта спецификация охватывает следующие требования:&lt;br /&gt;
# Определение состояния потока XML между клиентом и сервером или между двумя серверами.&lt;br /&gt;
# Определение связи конец-в-конец между любыми двумя пользователями XMPP (например, между двумя клиентами).&lt;br /&gt;
The number of &amp;quot;hops&amp;quot; for which the ping tests connectivity depends on how far the pinged entity is from the pinging entity, as shown in the following use cases. However, this specification does not provide per-hop information similar to that provided by the traceroute protocol (RFC 1393); a future specification may define such functionality for XMPP.&lt;br /&gt;
&lt;br /&gt;
== Протокол ==&lt;br /&gt;
&lt;br /&gt;
Протокол предельно прост:&lt;br /&gt;
# Пингующий отправляет пингуемому [[IQ|IQ-запрос]] типа «get» с пространством имён «urn:xmpp:ping».&lt;br /&gt;
# Пингуемый отправляет «result» (если поддерживает данное пространством имён) или «error» (если не поддерживает).&lt;br /&gt;
&lt;br /&gt;
== Примеры использования ==&lt;br /&gt;
&lt;br /&gt;
=== Сервер-клиент ===&lt;br /&gt;
&lt;br /&gt;
Наиболее часто пинг отправляется от [[сервер|сервера]] к [[клиент|клиенту]] для проверки соединения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Пинг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='capulet.lit' to='juliet@capulet.lit/balcony' id='s2c1' type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если [[клиент]] поддерживает данное пространство имён, он должен отправить понг.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Понг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.lit/balcony' to='capulet.lit' id='s2c1' type='result'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если же клиент не поддерживает пинг, отправляется ошибка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Пинг не поддерживается&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.lit/balcony' to='capulet.lit' id='s2c1' type='error'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Другие условия ошибки определены в RFC 3920 и также могут быть отправлены в случае необходимости.&lt;br /&gt;
&lt;br /&gt;
=== Клиент-сервер ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4. Пинг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.lit/balcony' to='capulet.lit' id='c2s1' type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание: Клиент может включать в адрес («to») [[JID]] без ресурса &amp;lt;localpart@domain.tld&amp;gt;, или же атрибут «to» вообще может отсутствовать (this signifies that the stanza shall be handled by the server on behalf of the connected user's bare JID, which in the case of &amp;lt;iq/&amp;gt; stanzas is equivalent to directing the IQ-get to the server itself).&lt;br /&gt;
Если сервер поддерживает пинг, то отправляется «result»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 5. Понг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='capulet.lit' to='juliet@capulet.lit/balcony' id='c2s1' type='result'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если не поддерживается, отправляется сообщение об ошибке:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 6. Пинг не поддерживается&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='capulet.lit' to='juliet@capulet.lit/balcony' id='c2s1' type='error'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сервер-сервер ===&lt;br /&gt;
&lt;br /&gt;
Пинг может также использоваться для тестирования соединения серверов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 7. Пинг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='capulet.lit' to='montague.lit' id='s2s1' type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 8. Понг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='montague.lit' to='capulet.lit' id='s2s1' type='result'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 9. Пинг не поддерживается&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='montague.lit' to='capulet.lit' id='s2s1' type='error'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Клиент-клиент (конец-в-конец) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 10. Пинг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.lit/home' &lt;br /&gt;
    to='juliet@capulet.lit/chamber'&lt;br /&gt;
    type='get' &lt;br /&gt;
    id='e2e1'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание: в параметре «to» должен быть полный JID &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 11. Понг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.lit/chamber'&lt;br /&gt;
    to='romeo@montague.lit/home' &lt;br /&gt;
    id='e2e1'&lt;br /&gt;
    type='result'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 12. Пинг не поддерживается&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.lit/chamber'&lt;br /&gt;
    to='romeo@montague.lit/home' &lt;br /&gt;
    id='e2e1'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Компонент-клиент ===&lt;br /&gt;
&lt;br /&gt;
Пинг может быть также использован от компонента к клиенту, например от конференции.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 13. Пинг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='chat.shakespeare.lit'&lt;br /&gt;
    to='juliet@capulet.lit/chamber'&lt;br /&gt;
    type='get' &lt;br /&gt;
    id='comp1'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примечание: в параметре «to» должен быть полный JID &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 14. Понг&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.lit/chamber'&lt;br /&gt;
    to='chat.shakespeare.lit'&lt;br /&gt;
    id='comp1'&lt;br /&gt;
    type='result'/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 15. Пинг не поддерживается&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.lit/chamber'&lt;br /&gt;
    to='chat.shakespeare.lit'&lt;br /&gt;
    id='comp1'&lt;br /&gt;
    type='error'&amp;gt;&lt;br /&gt;
  &amp;lt;ping xmlns='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Определение поддержки ==&lt;br /&gt;
&lt;br /&gt;
Если клиент, сервер или компонент поддерживает пинг, он должен сообщать об этом в диско:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 16. Запрос диско&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq type='get'&lt;br /&gt;
    from='juliet@capulet.lit/balcony'&lt;br /&gt;
    to='capulet.lit'&lt;br /&gt;
    id='disco1'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 17. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq type='result'&lt;br /&gt;
    from='capulet.lit'&lt;br /&gt;
    to='juliet@capulet.lit/balcony'&lt;br /&gt;
    id='disco1'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;feature var='urn:xmpp:ping'/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/query&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
&lt;br /&gt;
Некоторые клиенты игнорируют не поддерживаемые ими IQ-запросы. Это является нарушением XMPP Core, такие клиенты могут отключаться от сети.&lt;br /&gt;
&lt;br /&gt;
== Безопасность ==&lt;br /&gt;
&lt;br /&gt;
Если сервер получает запрос-пинг, направленный на полный зарегистрированный JID &amp;lt;localpart@domain.tld/resource&amp;gt;, но нет ресурсов, связанных с адресом, RFC 3920 требует ответить с &amp;lt;service-unavailable/&amp;gt; ошибкой и установить в атрибуте «from» IQ-ошибки полный JID того, кому был направлен пинг. Если ресурс подключен и получает пинг, но он не хочет выявить доступность в сети отправителю по какой-либо причине (например, потому что отправитель не имеет права знать), он также должен ответить &amp;lt;service-unavailable/&amp;gt; ошибкой. Эта согласованность помогает предотвратить наличие утечек.&lt;br /&gt;
&lt;br /&gt;
== IANA ==&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
== XMPP ==&lt;br /&gt;
&lt;br /&gt;
=== Пространство имён ===&lt;br /&gt;
&lt;br /&gt;
Данное расширение использует пространство имён «urn:xmpp:ping».&lt;br /&gt;
&lt;br /&gt;
== Схема XML ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='urn:xmpp:ping'&lt;br /&gt;
    xmlns='urn:xmpp:ping'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
  &amp;lt;xs:annotation&amp;gt;&lt;br /&gt;
    &amp;lt;xs:documentation&amp;gt;&lt;br /&gt;
      The protocol documented by this schema is defined in&lt;br /&gt;
      XEP-0199: http://www.xmpp.org/extensions/xep-0199.html&lt;br /&gt;
    &amp;lt;/xs:documentation&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:annotation&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name='ping' type='empty'/&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name='empty'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base='xs:string'&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=''/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11882</id>
		<title>Noname Client</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11882"/>
				<updated>2010-06-09T17:58:36Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Новые возможности и ссылка на исходники&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RealTitle|noname Client|noplate=1}}&lt;br /&gt;
{{Client&lt;br /&gt;
|          name= noname Client &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= &amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= {{lang|cl|Java}} &amp;lt;!-- язык --&amp;gt;&lt;br /&gt;
|            os= {{OS|cl|Java ME}} &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= {{lib|JXA}} &amp;lt;!-- jabber-библиотека --&amp;gt;&lt;br /&gt;
|       license= {{GPL}} &amp;lt;!-- лицензия --&amp;gt;&lt;br /&gt;
|     developer= [[User:Andreymal|AndreyMal]] &amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n=нет &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins=нет &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi=нет &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= &amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco=да &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc=да (частично) &amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks=да &amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard=нет &amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip=нет &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt=нет &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;noname Client&amp;lt;/b&amp;gt;&amp;amp;nbsp;— непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]].&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
В качестве основы используется [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы.&lt;br /&gt;
&lt;br /&gt;
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение&amp;amp;nbsp;— сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
&lt;br /&gt;
В квадратных скобках указаны необязательные параметры&lt;br /&gt;
&lt;br /&gt;
* подключение &amp;lt;pre&amp;gt;connect &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; &amp;lt;ресурс&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* регистрация &amp;lt;pre&amp;gt;register &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка [[информация о присутствии|информации о присутствии]] &amp;lt;pre&amp;gt;presence &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно.&lt;br /&gt;
&lt;br /&gt;
* упрощённая форма предыдущей команды, может использоваться вообще без параметров &amp;lt;pre&amp;gt;status [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; &amp;lt;название_клиента&amp;gt; &amp;lt;версия_клиента&amp;gt; ]&amp;lt;/pre&amp;gt; &lt;br /&gt;
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить.&lt;br /&gt;
&lt;br /&gt;
* отключение &amp;lt;pre&amp;gt;disconnect&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка сообщения &amp;lt;pre&amp;gt;message &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; &amp;lt;подтверждение&amp;gt; &amp;lt;ID&amp;gt; &amp;lt;текст&amp;gt;&amp;lt;/pre&amp;gt; Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа.&lt;br /&gt;
** В параметре &amp;amp;laquo;тип&amp;amp;raquo; указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции.&lt;br /&gt;
&lt;br /&gt;
* Диско &amp;lt;pre&amp;gt;disco &amp;lt;получатель&amp;gt; [ &amp;lt;info или items&amp;gt; &amp;lt;ID&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
** info - зпарос информации, items - запрос списка сервисов.&lt;br /&gt;
** Можно дискаверить также контакты (info) и конференции (items).&lt;br /&gt;
&lt;br /&gt;
* чистка консоли (работает с глюками) &amp;lt;pre&amp;gt;clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос [[Ростер|списка контактов]] &amp;lt;pre&amp;gt;getroster&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос закладок &amp;lt;pre&amp;gt;getbook&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Удаление подключенного аккаунта &amp;lt;pre&amp;gt;removeacc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* управление графическим интерфейсом &amp;lt;pre&amp;gt;gui on|off|min&amp;lt;/pre&amp;gt; Так как его ещё нету, можно не использовать.&lt;br /&gt;
&lt;br /&gt;
* список всех команд, а также справка по конкретной команде &amp;lt;pre&amp;gt;help [ &amp;lt;команда&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* выход &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс ===&lt;br /&gt;
&lt;br /&gt;
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса (без внешнего GUI), возможно, можно использовать на чёрно-белых телефонах.&lt;br /&gt;
&lt;br /&gt;
=== Подключение ===&lt;br /&gt;
&lt;br /&gt;
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.&lt;br /&gt;
&lt;br /&gt;
После подключения необходимо отправить статус (команда '''status''').&lt;br /&gt;
&lt;br /&gt;
== Управление подпиской ==&lt;br /&gt;
&lt;br /&gt;
Так как подписка управляется через presence, можно использовать следующие команды:&lt;br /&gt;
&lt;br /&gt;
* Запрос подписки &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; subscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Дать подписку &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; subscribed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Отписаться &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; unsubscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Забрали подписку &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; unsubscribed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
Подключение:&lt;br /&gt;
 presence комната/ник available&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 presence support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5&lt;br /&gt;
&lt;br /&gt;
Сообщение в конференцию:&lt;br /&gt;
 message комната groupchat 0 id текст&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 message support@conference.jabber.ru groupchat 0 id !?? bots&lt;br /&gt;
&lt;br /&gt;
Отключиться:&lt;br /&gt;
 presence комната/ник unavailable&lt;br /&gt;
&lt;br /&gt;
== Загрузить ==&lt;br /&gt;
&lt;br /&gt;
Скачать можно только отсюда: [http://lek-ded.narod.ru/files/noname.jar JAR] (23кб) или [http://lek-ded.narod.ru/files/noname.zip ZIP] плюс исходные коды и небольшая справка для разработчиков (37кб).&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11880</id>
		<title>Noname Client</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11880"/>
				<updated>2010-06-09T16:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Новые возможности&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RealTitle|noname Client|noplate=1}}&lt;br /&gt;
{{Client&lt;br /&gt;
|          name= noname Client &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= &amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= {{lang|cl|Java}} &amp;lt;!-- язык --&amp;gt;&lt;br /&gt;
|            os= {{OS|cl|Java ME}} &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= {{lib|JXA}} &amp;lt;!-- jabber-библиотека --&amp;gt;&lt;br /&gt;
|       license= {{GPL}} &amp;lt;!-- лицензия --&amp;gt;&lt;br /&gt;
|     developer= [[User:Andreymal|AndreyMal]] &amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n=нет &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins=нет &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi=нет &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= &amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco=да &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc=да (частично) &amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks=да &amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard=нет &amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip=нет &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt=нет &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;noname Client&amp;lt;/b&amp;gt;&amp;amp;nbsp;— непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]].&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
В качестве основы используется [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы.&lt;br /&gt;
&lt;br /&gt;
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение&amp;amp;nbsp;— сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
&lt;br /&gt;
В квадратных скобках указаны необязательные параметры&lt;br /&gt;
&lt;br /&gt;
* подключение &amp;lt;pre&amp;gt;connect &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; &amp;lt;ресурс&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка [[информация о присутствии|информации о присутствии]] &amp;lt;pre&amp;gt;presence &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно.&lt;br /&gt;
&lt;br /&gt;
* упрощённая форма предыдущей команды, может использоваться вообще без параметров &amp;lt;pre&amp;gt;status [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; &amp;lt;название_клиента&amp;gt; &amp;lt;версия_клиента&amp;gt; ]&amp;lt;/pre&amp;gt; &lt;br /&gt;
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить.&lt;br /&gt;
&lt;br /&gt;
* отключение &amp;lt;pre&amp;gt;disconnect&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка сообщения &amp;lt;pre&amp;gt;message &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; &amp;lt;подтверждение&amp;gt; &amp;lt;ID&amp;gt; &amp;lt;текст&amp;gt;&amp;lt;/pre&amp;gt; Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа.&lt;br /&gt;
** В параметре &amp;amp;laquo;тип&amp;amp;raquo; указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции.&lt;br /&gt;
&lt;br /&gt;
* Диско &amp;lt;pre&amp;gt;&amp;lt;получатель&amp;gt; [ &amp;lt;info или items&amp;gt; &amp;lt;ID&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
** info - зпарос информации, items - запрос списка сервисов.&lt;br /&gt;
** Можно дискаверить также контакты (info) и конференции (items).&lt;br /&gt;
&lt;br /&gt;
* чистка консоли (работает с глюками) &amp;lt;pre&amp;gt;clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос списка контактов &amp;lt;pre&amp;gt;getroster&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос закладок &amp;lt;pre&amp;gt;getbook&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* управление графическим интерфейсом &amp;lt;pre&amp;gt;gui on|off|min&amp;lt;/pre&amp;gt; Так как его ещё нету, можно не использовать.&lt;br /&gt;
&lt;br /&gt;
* список всех команд, а также справка по конкретной команде &amp;lt;pre&amp;gt;help [ &amp;lt;команда&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* выход &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс ===&lt;br /&gt;
&lt;br /&gt;
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса, возможно, можно использовать на чёрно-белых телефонах.&lt;br /&gt;
&lt;br /&gt;
=== Подключение ===&lt;br /&gt;
&lt;br /&gt;
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.&lt;br /&gt;
&lt;br /&gt;
После подключения необходимо отправить статус (команда '''status''').&lt;br /&gt;
&lt;br /&gt;
== Управление подпиской ==&lt;br /&gt;
&lt;br /&gt;
Так как подписка управляется через presence, можно использовать следующие команды:&lt;br /&gt;
&lt;br /&gt;
* Запрос подписки &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; subscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Дать подписку &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; subscribed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Отписаться &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; unsubscribe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Забрали подписку &amp;lt;pre&amp;gt;presence &amp;lt;JID&amp;gt; unsubscribed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
Подключение:&lt;br /&gt;
 presence комната/ник available&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 presence support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5&lt;br /&gt;
&lt;br /&gt;
Сообщение в конференцию:&lt;br /&gt;
 message комната groupchat 0 id текст&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 message support@conference.jabber.ru groupchat 0 id !?? bots&lt;br /&gt;
&lt;br /&gt;
Отключиться:&lt;br /&gt;
 presence комната/ник unavailable&lt;br /&gt;
&lt;br /&gt;
== Загрузить ==&lt;br /&gt;
&lt;br /&gt;
Скачать можно только [http://lek-ded.narod.ru/files/noname.jar отсюда] (22кб). Но стоит ли?..&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11879</id>
		<title>Noname Client</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11879"/>
				<updated>2010-06-09T12:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Заполнение и дописывание информации&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RealTitle|noname Client|noplate=1}}&lt;br /&gt;
{{Client&lt;br /&gt;
|          name= noname Client &amp;lt;!-- название --&amp;gt;&lt;br /&gt;
|          logo= &amp;lt;!-- логотип --&amp;gt;&lt;br /&gt;
&amp;lt;!--       Общая информация          --&amp;gt;&lt;br /&gt;
|           url= &amp;lt;!-- сайт --&amp;gt;&lt;br /&gt;
|      language= {{lang|cl|Java}} &amp;lt;!-- язык --&amp;gt;&lt;br /&gt;
|            os= {{OS|cl|Java ME}} &amp;lt;!-- ОС или платформа --&amp;gt;&lt;br /&gt;
|       library= {{lib|JXA}} &amp;lt;!-- jabber-библиотека --&amp;gt;&lt;br /&gt;
|       license= {{GPL}} &amp;lt;!-- лицензия --&amp;gt;&lt;br /&gt;
|     developer= [[User:Andreymal|AndreyMal]] &amp;lt;!-- разработчик --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Характеристики   --&amp;gt;&lt;br /&gt;
|          i18n=нет &amp;lt;!-- мультиязычность --&amp;gt;&lt;br /&gt;
|       plugins=нет &amp;lt;!-- поддерживает ли он плагины --&amp;gt;&lt;br /&gt;
|  acc_profiles= &amp;lt;!-- профили аккаунтов --&amp;gt;&lt;br /&gt;
|     acc_multi=нет &amp;lt;!-- использование нескольких аккаунтов одновременно --&amp;gt;&lt;br /&gt;
|        smiles= &amp;lt;!-- поддержка смайликов --&amp;gt;&lt;br /&gt;
|       history= &amp;lt;!-- хранение истории сообщений --&amp;gt;&lt;br /&gt;
&amp;lt;!--        Поддержка стандартов   --&amp;gt;&lt;br /&gt;
|  filetransfer= &amp;lt;!-- способы передачи файлов --&amp;gt;&lt;br /&gt;
|       privacy= &amp;lt;!-- списки приватности --&amp;gt;&lt;br /&gt;
|         disco=нет &amp;lt;!-- дискавери --&amp;gt;&lt;br /&gt;
|         adhoc= &amp;lt;!-- вызов Ad-Hoc команд --&amp;gt;&lt;br /&gt;
|            rc= &amp;lt;!-- удаленное управление клиентом через Ad-hoc --&amp;gt;&lt;br /&gt;
|           muc=да (частично) &amp;lt;!-- поддержка конференций --&amp;gt;&lt;br /&gt;
|     bookmarks= &amp;lt;!-- закладки --&amp;gt;&lt;br /&gt;
|      headline= &amp;lt;!-- новости --&amp;gt;&lt;br /&gt;
|         vcard=нет &amp;lt;!-- просмотр и редактирование Vcard --&amp;gt;&lt;br /&gt;
|           zip=нет &amp;lt;!-- сжатие трафика (XEP-0138) --&amp;gt;&lt;br /&gt;
|         crypt=нет &amp;lt;!-- шифрование трафика --&amp;gt;&lt;br /&gt;
|           pgp= &amp;lt;!-- шифрование сообщений (GPG/PGP) --&amp;gt;&lt;br /&gt;
|        pubsub= &amp;lt;!-- работа с PubSub --&amp;gt;&lt;br /&gt;
|           pep= &amp;lt;!-- получение и отправка PEP событий --&amp;gt;&lt;br /&gt;
|    d_register= &amp;lt;!-- регистрация на транпортах и т.д. (XEP-0077) --&amp;gt;&lt;br /&gt;
|      d_search= &amp;lt;!-- поиск в JUD-ах, транпортах и т.д. (XEP-0055) --&amp;gt;&lt;br /&gt;
|          voip= &amp;lt;!-- голосовое и видеообщение --&amp;gt;&lt;br /&gt;
|        jingle= &amp;lt;!-- поддержка протокола Jingle --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;noname Client&amp;lt;/b&amp;gt;&amp;amp;nbsp;— непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]].&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
В качестве основы используется [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы.&lt;br /&gt;
&lt;br /&gt;
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение&amp;amp;nbsp;— сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
&lt;br /&gt;
В квадратных скобках указаны необязательные параметры&lt;br /&gt;
&lt;br /&gt;
* подключение &amp;lt;pre&amp;gt;connect &amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt; [ &amp;lt;адрес сервера&amp;gt; &amp;lt;порт&amp;gt; &amp;lt;ресурс&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка [[информация о присутствии|информации о присутствии]] &amp;lt;pre&amp;gt;presence &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно.&lt;br /&gt;
&lt;br /&gt;
* упрощённая форма предыдущей команды, может использоваться вообще без параметров &amp;lt;pre&amp;gt;status [ &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; &amp;lt;название_клиента&amp;gt; &amp;lt;версия_клиента&amp;gt; ]&amp;lt;/pre&amp;gt; &lt;br /&gt;
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить.&lt;br /&gt;
&lt;br /&gt;
* отключение &amp;lt;pre&amp;gt;disconnect&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* отправка сообщения &amp;lt;pre&amp;gt;message &amp;lt;получатель&amp;gt; &amp;lt;тип&amp;gt; &amp;lt;подтверждение&amp;gt; &amp;lt;ID&amp;gt; &amp;lt;текст&amp;gt;&amp;lt;/pre&amp;gt; Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа.&lt;br /&gt;
** В параметре &amp;amp;laquo;тип&amp;amp;raquo; указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции.&lt;br /&gt;
&lt;br /&gt;
* чистка консоли (работает с глюками) &amp;lt;pre&amp;gt;clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Запрос списка контактов &amp;lt;pre&amp;gt;getroster&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* управление графическим интерфейсом &amp;lt;pre&amp;gt;gui on|off|min&amp;lt;/pre&amp;gt; Так как его ещё нету, можно не использовать.&lt;br /&gt;
&lt;br /&gt;
* список всех команд, а также справка по конкретной команде &amp;lt;pre&amp;gt;help [ &amp;lt;команда&amp;gt; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* выход &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс ===&lt;br /&gt;
&lt;br /&gt;
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI, но ему ещё ничего не передаётся, поэтому это бесполезно. Так как используются только стандартные элементы интерфейса, возможно, при компиляции под MIDP1 можно использовать на чёрно-белых телефонах.&lt;br /&gt;
&lt;br /&gt;
=== Подключение ===&lt;br /&gt;
&lt;br /&gt;
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.&lt;br /&gt;
&lt;br /&gt;
После подключения необходимо отправить статус (команда '''status''').&lt;br /&gt;
&lt;br /&gt;
== Конференции ==&lt;br /&gt;
&lt;br /&gt;
Подключение:&lt;br /&gt;
 presence комната/ник available&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 presence support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5&lt;br /&gt;
&lt;br /&gt;
Сообщение в конференцию:&lt;br /&gt;
 message комната groupchat 0 id текст&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
 message support@conference.jabber.ru groupchat 0 id !?? bots&lt;br /&gt;
&lt;br /&gt;
Отключиться:&lt;br /&gt;
 presence комната/ник unavailable&lt;br /&gt;
&lt;br /&gt;
== Загрузить ==&lt;br /&gt;
&lt;br /&gt;
Скачать можно только [http://lek-ded.narod.ru/files/noname.jar отсюда] (14кб). Но стоит ли?..&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Migration:mra2jabber&amp;diff=11859</id>
		<title>Migration:mra2jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Migration:mra2jabber&amp;diff=11859"/>
				<updated>2010-06-07T18:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Смски отправлять МОЖНО!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
''Основная статья &amp;amp;mdash; [[Mail.Ru Агент (сервис)]]''&lt;br /&gt;
&lt;br /&gt;
Mail.ru Агент — это собственный IM-cервис компании Mail.ru. В качестве учетной записи используется почтовый аккаунт на сервере mail.ru, который можно получить бесплатно.&lt;br /&gt;
&lt;br /&gt;
== Проблемы и решения ==&lt;br /&gt;
'''Q''': Как я могу продолжить общение с контактами из агента?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''A''': Используйте соответствующий [[Gateway:MailRuAgent|транспорт]].&lt;br /&gt;
----&lt;br /&gt;
'''Q''': Буду ли я получать уведомления о приходе почты?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''A''': Да, транспорт поддерживает эту функцию.&lt;br /&gt;
----&lt;br /&gt;
'''Q''': Как я могу поиграть с контактом в игры?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''A''': На данный момент, поддержка игр MRA со стороны транспортов и клиентов отсутствует. Но вы можете воспользоваться клиентом, поддерживающим игры через Jabber, и переманить своих друзей на него.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Q''': Смогу ли я отправлять [[SMS]]?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''A''': Да, через команды mrim-транспорта.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{todo|проверить и дописать}}&lt;br /&gt;
'''Q''': Как я могу раскрасить текст сообщения?&amp;lt;br /&amp;gt;&lt;br /&gt;
'''A''': &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Шаблон для пункта&lt;br /&gt;
'''Q''': &amp;lt;br /&amp;gt;&lt;br /&gt;
'''A''': &lt;br /&gt;
----&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11858</id>
		<title>Noname Client</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11858"/>
				<updated>2010-06-07T18:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Переписал фразу&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;noname Client&amp;lt;/b&amp;gt; - непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-клиент, разрабатываемый [[USER:Andreymal|AndreyMal]].&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
В марте 2010 года 14-летний мальчик решил поучить [[Java ME|J2ME]]. Точнее, решил ещё в конце 2009, но тогда он не разобрался. А сейчас разобрался, и его первой программой стала [http://lek-ded.narod.ru/j2me/ Расписание уроков].&lt;br /&gt;
&lt;br /&gt;
После ещё пары месяцев изучения мальчик решил замахнуться на создание Jabber-[[Клиент|клиента]]. В качестве основы использовался [[JXA]]. Первоначально программа называлась amj (расшифровывается ак AndreyMal Jabber Client), но после гугления пришлось отказаться от этого названия, [http://amj.ru/ так как с ним могли быть проблемы].&lt;br /&gt;
&lt;br /&gt;
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей проткола. Было принято, наверно, безумное решение: сделать GUI всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в noname, а позже в noname Client. Нужно придумать название.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
&lt;br /&gt;
(жирным выделенны обязательные, или none - вместо параметра можно написать &amp;quot;none&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* connect &amp;lt;b&amp;gt;&amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;сервер/ip&amp;gt; &amp;lt;порт&amp;gt; &amp;lt;ресурс&amp;gt; - подключение&lt;br /&gt;
&lt;br /&gt;
* presence &amp;lt;b&amp;gt;&amp;lt;кому или none&amp;gt; &amp;lt;тип или none&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; - отправка презенса&lt;br /&gt;
&lt;br /&gt;
* status &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; &amp;lt;caps&amp;gt; &amp;lt;ver&amp;gt; - упрощённая форма предыдущей команды. Может использоваться вообще без параметров.&lt;br /&gt;
&lt;br /&gt;
* disconnect - отключение&lt;br /&gt;
&lt;br /&gt;
* message &amp;lt;b&amp;gt;&amp;lt;кому&amp;gt; &amp;lt;тип или none&amp;gt; &amp;lt;подтверждение&amp;gt; &amp;lt;ID&amp;gt; &amp;lt;текст&amp;gt;&amp;lt;/b&amp;gt; - отправка сообщения. ПОдтверждение (0 или 1) и ID в данный момент игнорируются.&lt;br /&gt;
&lt;br /&gt;
* clear - чистка консоли, работает с глюками.&lt;br /&gt;
&lt;br /&gt;
* gui &amp;lt;b&amp;gt;&amp;lt;on/off/min&amp;gt;&amp;lt;/b&amp;gt; - управление GUI. Так как его ещё нету, можно не использовать.&lt;br /&gt;
&lt;br /&gt;
* help &amp;lt;команда&amp;gt; - список всех команд.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс ===&lt;br /&gt;
&lt;br /&gt;
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI, но ему ещё ничего не передаётся, поэтому это бесполезно. Так как используются только стандартные элементы интерфейса, возможно, при компиляции под MIDP1 можно использовать на чёрно-белых телефонах.&lt;br /&gt;
&lt;br /&gt;
=== Подключение ===&lt;br /&gt;
&lt;br /&gt;
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.&lt;br /&gt;
&lt;br /&gt;
== Загрузить ==&lt;br /&gt;
&lt;br /&gt;
Скачать можно только [http://lek-ded.narod.ru/files/noname.jar отсюда] (14кб). Но стоит ли?..&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname&amp;diff=11857</id>
		<title>Noname</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname&amp;diff=11857"/>
				<updated>2010-06-07T18:44:28Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Redirected page to Noname Client&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Noname Client]]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11856</id>
		<title>Noname Client</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Noname_Client&amp;diff=11856"/>
				<updated>2010-06-07T18:43:57Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Ну внизу главной страницы написано Не задумываясь...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;noname Client&amp;lt;/b&amp;gt; - непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-клиент, разрабатываемый [[USER:Andreymal|AndreyMal]].&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
В марте 2010 года 14-летний мальчик решил поучить [[Java ME|J2ME]]. Точнее, решил ещё в конце 2009, но тогда он не разобрался. А сейчас разобрался, и его первой программой стала [http://lek-ded.narod.ru/j2me/ Расписание уроков].&lt;br /&gt;
&lt;br /&gt;
После ещё пары месяцев изучения мальчик решил замахнуться на создание Jabber-[[Клиент|клиента]]. В качестве основы использовался [[JXA]]. Первоначально программа называлась amj (расшифровывается ак AndreyMal Jabber Client), но после гугления пришлось отказаться от этого названия, [http://amj.ru/ так как с ним могли быть проблемы].&lt;br /&gt;
&lt;br /&gt;
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей проткола. Было принято, наверно, безумное решение: сделать GUI всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в noname, а позже в noname Client. Нужно придумать название.&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
&lt;br /&gt;
(жирным выделенны обязательные, или none - вместо параметра можно написать &amp;quot;none&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* connect &amp;lt;b&amp;gt;&amp;lt;имя&amp;gt; &amp;lt;хост&amp;gt; &amp;lt;пароль&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;сервер/ip&amp;gt; &amp;lt;порт&amp;gt; &amp;lt;ресурс&amp;gt; - подключение&lt;br /&gt;
&lt;br /&gt;
* presence &amp;lt;b&amp;gt;&amp;lt;кому или none&amp;gt; &amp;lt;тип или none&amp;gt;&amp;lt;/b&amp;gt; &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; - отправка презенса&lt;br /&gt;
&lt;br /&gt;
* status &amp;lt;show&amp;gt; &amp;lt;текст&amp;gt; &amp;lt;приоритет&amp;gt; &amp;lt;caps&amp;gt; &amp;lt;ver&amp;gt; - одна из разновидностей презенса. Может использоваться вообще без параметров.&lt;br /&gt;
&lt;br /&gt;
* disconnect - отключение&lt;br /&gt;
&lt;br /&gt;
* message &amp;lt;b&amp;gt;&amp;lt;кому&amp;gt; &amp;lt;тип или none&amp;gt; &amp;lt;подтверждение&amp;gt; &amp;lt;ID&amp;gt; &amp;lt;текст&amp;gt;&amp;lt;/b&amp;gt; - отправка сообщения. ПОдтверждение (0 или 1) и ID в данный момент игнорируются.&lt;br /&gt;
&lt;br /&gt;
* clear - чистка консоли, работает с глюками.&lt;br /&gt;
&lt;br /&gt;
* gui &amp;lt;b&amp;gt;&amp;lt;on/off/min&amp;gt;&amp;lt;/b&amp;gt; - управление GUI. Так как его ещё нету, можно не использовать.&lt;br /&gt;
&lt;br /&gt;
* help &amp;lt;команда&amp;gt; - список всех команд.&lt;br /&gt;
&lt;br /&gt;
=== Интерфейс ===&lt;br /&gt;
&lt;br /&gt;
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI, но ему ещё ничего не передаётся, поэтому это бесполезно. Так как используются только стандартные элементы интерфейса, возможно, при компиляции под MIDP1 можно использовать на чёрно-белых телефонах.&lt;br /&gt;
&lt;br /&gt;
=== Подключение ===&lt;br /&gt;
&lt;br /&gt;
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.&lt;br /&gt;
&lt;br /&gt;
== Загрузить ==&lt;br /&gt;
&lt;br /&gt;
Скачать можно только [http://lek-ded.narod.ru/files/noname.jar отсюда] (14кб). Но стоит ли?..&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0012:_Last_Activity&amp;diff=11839</id>
		<title>XEP-0012: Last Activity</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0012:_Last_Activity&amp;diff=11839"/>
				<updated>2010-06-05T18:52:54Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Добавил ссылок на другие статьи&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Эта спецификация определяет [[XEP|расширение XMPP]], используемое для передачи информации о времени последней активности пользователя, связанной с [[XMPP]]. Клиент отправляет информацию об активности пользователя на сервер.&lt;br /&gt;
&lt;br /&gt;
== Информация о документе ==&lt;br /&gt;
&lt;br /&gt;
* Автор: Jeremie Miller, Thomas Muldowney, Peter Saint-Andre&lt;br /&gt;
* Авторское право: © 1999 - 2010 XMPP Standards Foundation.&lt;br /&gt;
* Статус: Окончательный&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 2.0&lt;br /&gt;
* Последнее обновление: 2008-11-26&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' расширение, определенное в настоящем документе, окончательное и может использоваться для реализации в программах.&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
Иногда бывает полезным узнать время последней активности пользователя. Для получения этой информации используется пространство имён «jabber:iq:last». Также можно узнать длительность подключения пользователя к серверу.&lt;br /&gt;
&lt;br /&gt;
== Протокол ==&lt;br /&gt;
&lt;br /&gt;
Для запроса последней информации об активности пользователя отправляется [[IQ|IQ-запрос]] типа &amp;quot;get&amp;quot; с указанием пространства имён «jabber:iq:last»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Запрос&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='juliet@capulet.com'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ должен иметь тип 'result' или 'error'. При ответе отправляется &amp;lt;iq/&amp;gt;-строфа типа 'result' с элементом &amp;lt;query/&amp;gt; с обязательным параметром 'seconds'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='903'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ может интерпретироваться по-разному:&lt;br /&gt;
# Время существования на сервере [[Jabber ID|JID]] вида &amp;lt;localpart@domain.tld&amp;gt;.&lt;br /&gt;
# Длительность подключения определённого ресурса, JID вида &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
# Время работы сервера, JID вида &amp;lt;domain.tld&amp;gt;.&lt;br /&gt;
Ниже всё это описано подробнее.&lt;br /&gt;
&lt;br /&gt;
== Запрос у отключенного пользователя ==&lt;br /&gt;
&lt;br /&gt;
Ответ содержит время, в течение которого пользователь находится не в сети. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Запрос&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='juliet@capulet.com'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;As specified in XMPP Core and XMPP IM, an IQ stanza of type &amp;quot;get&amp;quot; sent to a bare JID &amp;lt;localpart@domain.tld&amp;gt; is handled by the user's server on the user's behalf, not delivered to one or more connected or available resources.&lt;br /&gt;
&lt;br /&gt;
If the requesting entity is not authorized to view the user's presence information (normally via a presence subscription as defined in XMPP-IM), the user's server MUST NOT return last activity information but instead MUST return a &amp;lt;forbidden/&amp;gt; error in response to the last activity request.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4.  Requesting Entity is Not Authorized to Retrieve Last Activity Information&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard' &lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='auth'&amp;gt;&lt;br /&gt;
    &amp;lt;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если пользователь, отправивший запрос, имеет подписку на пользователя ([[presence]]), сервер возвращает информацию о последних действиях пользователя.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 5. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com'&lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='903'&amp;gt;Heading Home&amp;lt;/query&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом примере пользователь отключился 15 минут и 3 секунды назад, при отключении был отправлен текст в [[статус|статусе]] &amp;quot;Heading Home&amp;quot;.&lt;br /&gt;
Если же во время отправки запроса пользователь был подключен, то сервер возвращает в элементе &amp;lt;query/&amp;gt; значение 'seconds', равное '0'.&lt;br /&gt;
&lt;br /&gt;
== Запрос у подключенного пользователя ==&lt;br /&gt;
&lt;br /&gt;
В данном случае отправляется запрос с полным JID &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 6. Запрос с полным JID&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard'&lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='juliet@capulet.com/balcony'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае запрос отправляется на подключенный [[ресурс]], и ответ придёт от него.&lt;br /&gt;
Если пользователь, отправивший запрос, не имеет подписки на пользователя, то в ответе вместо этой информации сервер должен отправить ошибку &amp;lt;forbidden/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 7. Requesting Entity is Not Authorized to Retrieve Last Activity Information&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='auth'&amp;gt;&lt;br /&gt;
    &amp;lt;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В противном случае клиент отправляет ответ, содержащий время, которое пользователь неактивен (например, время, которое не взаимодействовал с клиентом).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 8. Ответ от клиента&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com/balcony' &lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='romeo@montague.net/orchard' &lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='123'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь пользователь неактивен две минуты.&lt;br /&gt;
&lt;br /&gt;
Такой ответ не является обязательным. Если клиент не поддерживает эту функцию или не хочет отправлять эту информацию, должен отправить ошибку &amp;lt;service-unavailable/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 9. Клиент возвращает ошибку&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com/balcony' &lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='error'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ресурс, указанный в запросе, не подключен, сервер должен следовать правилам, XMPP чат для того, чтобы определить, какие ошибки строфы вернуться. &amp;lt;i&amp;gt;(the server MUST follow the rules in XMPP IM in order to determine what error stanza to return.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Запрос к серверу ==&lt;br /&gt;
&lt;br /&gt;
Если запрос направлен серверу, то возвращается время его работы без падений (с последнего перезапуска). &amp;lt;i&amp;gt;The &amp;lt;query/&amp;gt; element SHOULD NOT contain XML character data.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 10. Запрос у сервера&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last3'&lt;br /&gt;
    to='capulet.com' &lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 11. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='capulet.com' &lt;br /&gt;
    id='last3'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='123456'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь сервер работает 34 часа.&lt;br /&gt;
&lt;br /&gt;
== Поддержка ==&lt;br /&gt;
&lt;br /&gt;
Если сервер или клиент поддерживает описанное здесь расширение, то он должен отправлять информацию о поддержке в Service Discovery (“disco#info”).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 12. Запрос диско у сервера&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='stpeter@jabber.org/roundabout'&lt;br /&gt;
    id='disco1'&lt;br /&gt;
    to='jabber.org'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 13. Ответ с поддержкой jabber:iq:last&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='jabber.org'&lt;br /&gt;
    id='disco1'&lt;br /&gt;
    to='stpeter@jabber.org/roundabout'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'&amp;gt;&lt;br /&gt;
    &amp;lt;feature var='jabber:iq:last'/&amp;gt;&lt;br /&gt;
  &amp;lt;/query&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order for an application to determine whether an entity supports this protocol, where possible it SHOULD use the dynamic, presence-based profile of service discovery defined in Entity Capabilities. However, if an application has not received entity capabilities information from an entity, it SHOULD use explicit service discovery instead.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
&lt;br /&gt;
Информация, содержащаяся в ответе IQ для этого пространства имен, неоднозначна. В частности, для голого JID &amp;lt;localpart@domain.tld&amp;gt; это время с последнего подключения, для полного JID &amp;lt;localpart@domain.tld/resource&amp;gt; время, которое пользователь неактивен, а для сервера - время бесперебойной работы сервера или компонента.&lt;br /&gt;
&lt;br /&gt;
== Безопасность ==&lt;br /&gt;
&lt;br /&gt;
Серверу недопустимо отправлять информацию об активности пользователя чужим пользователям, если в запросе JID вида &amp;lt;localpart@domain.tld&amp;gt; или &amp;lt;localpart@domain.tld/resource&amp;gt;. Иначе возможны «утечки», как описано в rfc3920bis. То есть, информация об активности может быть отправлена только тем лицам, которые имеют подписку на данного пользователя. Клиент должен предоставлять возможность отключать отправку информации об активности.&lt;br /&gt;
&lt;br /&gt;
== IANA ==&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
== XMPP ==&lt;br /&gt;
&lt;br /&gt;
Никаких действий со стороны XMPP Секретаря не нужно, поскольку в этом документе, так как «jabber:iq:last» уже зарегистрировано в протоколе имен реестра находится в &amp;lt;http://xmpp.org/registrar/namespaces.html&amp;gt;. &amp;lt;i&amp;gt;(No action on the part of the XMPP Registrar is necessary as a result of this document, since 'jabber:iq:last' is already registered in the protocol namespaces registry located at &amp;lt;http://xmpp.org/registrar/namespaces.html&amp;gt;.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Схема XML ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='jabber:iq:last'&lt;br /&gt;
    xmlns='jabber:iq:last'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
  &amp;lt;xs:annotation&amp;gt;&lt;br /&gt;
    &amp;lt;xs:documentation&amp;gt;&lt;br /&gt;
      The protocol documented by this schema is defined in&lt;br /&gt;
      XEP-0012: http://www.xmpp.org/extensions/xep-0012.html&lt;br /&gt;
    &amp;lt;/xs:documentation&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:annotation&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name='query'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
        &amp;lt;xs:extension base='xs:string'&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute&lt;br /&gt;
              name='seconds'&lt;br /&gt;
              type='xs:unsignedLong'&lt;br /&gt;
              use='optional'/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0012:_Last_Activity&amp;diff=11838</id>
		<title>XEP-0012: Last Activity</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0012:_Last_Activity&amp;diff=11838"/>
				<updated>2010-06-05T18:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Изменил заголовки на второй уровень&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Эта спецификация определяет расширение XMPP, используемое для передачи информации о времени последней активности пользователя, связанной с XMPP. Клиент отправляет информацию об активности пользователя на сервер.&lt;br /&gt;
&lt;br /&gt;
== Информация о документе ==&lt;br /&gt;
&lt;br /&gt;
* Автор: Jeremie Miller, Thomas Muldowney, Peter Saint-Andre&lt;br /&gt;
* Авторское право: © 1999 - 2010 XMPP Standards Foundation.&lt;br /&gt;
* Статус: Окончательный&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 2.0&lt;br /&gt;
* Последнее обновление: 2008-11-26&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' расширение, определенное в настоящем документе, окончательное и может использоваться для реализации в программах.&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
Иногда бывает полезным узнать время последней активности пользователя. Для получения этой информации используется пространство имён «jabber:iq:last». Также можно узнать длительность подключения пользователя к серверу.&lt;br /&gt;
&lt;br /&gt;
== Протокол ==&lt;br /&gt;
&lt;br /&gt;
Для запроса последней информации об активности пользователя отправляется IQ-запрос типа &amp;quot;get&amp;quot; с указанием пространства имён «jabber:iq:last»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Запрос&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='juliet@capulet.com'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ должен иметь тип 'result' или 'error'. При ответе отправляется &amp;lt;iq/&amp;gt;-строфа типа 'result' с элементом &amp;lt;query/&amp;gt; с обязательным параметром 'seconds'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='903'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ может интерпретироваться по-разному:&lt;br /&gt;
# Время существования на сервере JID вида &amp;lt;localpart@domain.tld&amp;gt;.&lt;br /&gt;
# Длительность подключения определённого ресурса, JID вида &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
# Время работы сервера, JID вида &amp;lt;domain.tld&amp;gt;.&lt;br /&gt;
Ниже всё это описано подробнее.&lt;br /&gt;
&lt;br /&gt;
== Запрос у отключенного пользователя ==&lt;br /&gt;
&lt;br /&gt;
Ответ содержит время, в течение которого пользователь находится не в сети. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Запрос&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='juliet@capulet.com'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;As specified in XMPP Core and XMPP IM, an IQ stanza of type &amp;quot;get&amp;quot; sent to a bare JID &amp;lt;localpart@domain.tld&amp;gt; is handled by the user's server on the user's behalf, not delivered to one or more connected or available resources.&lt;br /&gt;
&lt;br /&gt;
If the requesting entity is not authorized to view the user's presence information (normally via a presence subscription as defined in XMPP-IM), the user's server MUST NOT return last activity information but instead MUST return a &amp;lt;forbidden/&amp;gt; error in response to the last activity request.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4.  Requesting Entity is Not Authorized to Retrieve Last Activity Information&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard' &lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='auth'&amp;gt;&lt;br /&gt;
    &amp;lt;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если пользователь, отправивший запрос, имеет подписку на пользователя (presence), сервер возвращает информацию о последних действиях пользователя.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 5. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом примере пользователь отключился 15 минут и 3 секунды назад, при отключении был отправлен текст в статусе &amp;quot;Heading Home&amp;quot;.&lt;br /&gt;
Если же во время отправки запроса пользователь был подключен, то сервер возвращает в элементе &amp;lt;query/&amp;gt; значение 'seconds', равное '0'.&lt;br /&gt;
&lt;br /&gt;
== Запрос у подключенного пользователя ==&lt;br /&gt;
&lt;br /&gt;
В данном случае отправляется запрос с полным JID &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 6. Запрос с полным JID&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard'&lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='juliet@capulet.com/balcony'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае запрос отправляется на подключенный ресурс, и ответ придёт от него.&lt;br /&gt;
Если пользователь, отправивший запрос, не имеет подписки на пользователя, то в ответе вместо этой информации сервер должен отправить ошибку &amp;lt;forbidden/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 7. Requesting Entity is Not Authorized to Retrieve Last Activity Information&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='auth'&amp;gt;&lt;br /&gt;
    &amp;lt;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В противном случае клиент отправляет ответ, содержащий время, которое пользователь неактивен (например, время, которое не взаимодействовал с клиентом).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 8. Ответ от клиента&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com/balcony' &lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='romeo@montague.net/orchard' &lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='123'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь пользователь неактивен две минуты.&lt;br /&gt;
&lt;br /&gt;
Такой ответ не является обязательным. Если клиент не поддерживает эту функцию или не хочет отправлять эту информацию, должен отправить ошибку &amp;lt;service-unavailable/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 9. Клиент возвращает ошибку&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com/balcony' &lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='error'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ресурс, указанный в запросе, не подключен, сервер должен следовать правилам, XMPP чат для того, чтобы определить, какие ошибки строфы вернуться. &amp;lt;i&amp;gt;(the server MUST follow the rules in XMPP IM in order to determine what error stanza to return.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Запрос к серверу ==&lt;br /&gt;
&lt;br /&gt;
Если запрос направлен серверу, то возвращается время его работы без падений (с последнего перезапуска). &amp;lt;i&amp;gt;The &amp;lt;query/&amp;gt; element SHOULD NOT contain XML character data.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 10. Запрос у сервера&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last3'&lt;br /&gt;
    to='capulet.com' &lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 11. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='capulet.com' &lt;br /&gt;
    id='last3'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='123456'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь сервер работает 34 часа.&lt;br /&gt;
&lt;br /&gt;
== Поддержка ==&lt;br /&gt;
&lt;br /&gt;
Если сервер или клиент поддерживает описанное здесь расширение, то он должен отправлять информацию о поддержке в Service Discovery (“disco#info”).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 12. Запрос диско у сервера&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='stpeter@jabber.org/roundabout'&lt;br /&gt;
    id='disco1'&lt;br /&gt;
    to='jabber.org'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 13. Ответ с поддержкой jabber:iq:last&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='jabber.org'&lt;br /&gt;
    id='disco1'&lt;br /&gt;
    to='stpeter@jabber.org/roundabout'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'&amp;gt;&lt;br /&gt;
    &amp;lt;feature var='jabber:iq:last'/&amp;gt;&lt;br /&gt;
  &amp;lt;/query&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order for an application to determine whether an entity supports this protocol, where possible it SHOULD use the dynamic, presence-based profile of service discovery defined in Entity Capabilities. However, if an application has not received entity capabilities information from an entity, it SHOULD use explicit service discovery instead.&lt;br /&gt;
&lt;br /&gt;
== Примечание ==&lt;br /&gt;
&lt;br /&gt;
Информация, содержащаяся в ответе IQ для этого пространства имен, неоднозначна. В частности, для голого JID &amp;lt;localpart@domain.tld&amp;gt; это время с последнего подключения, для полного JID &amp;lt;localpart@domain.tld/resource&amp;gt; время, которое пользователь неактивен, а для сервера - время бесперебойной работы сервера или компонента.&lt;br /&gt;
&lt;br /&gt;
== Безопасность ==&lt;br /&gt;
&lt;br /&gt;
Серверу недопустимо отправлять информацию об активности пользователя чужим пользователям, если в запросе JID вида &amp;lt;localpart@domain.tld&amp;gt; или &amp;lt;localpart@domain.tld/resource&amp;gt;. Иначе возможны «утечки», как описано в rfc3920bis. То есть, информация об активности может быть отправлена только тем лицам, которые имеют подписку на данного пользователя. Клиент должен предоставлять возможность отключать отправку информации об активности.&lt;br /&gt;
&lt;br /&gt;
== IANA ==&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
== XMPP ==&lt;br /&gt;
&lt;br /&gt;
Никаких действий со стороны XMPP Секретаря не нужно, поскольку в этом документе, так как «jabber:iq:last» уже зарегистрировано в протоколе имен реестра находится в &amp;lt;http://xmpp.org/registrar/namespaces.html&amp;gt;. &amp;lt;i&amp;gt;(No action on the part of the XMPP Registrar is necessary as a result of this document, since 'jabber:iq:last' is already registered in the protocol namespaces registry located at &amp;lt;http://xmpp.org/registrar/namespaces.html&amp;gt;.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Схема XML ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='jabber:iq:last'&lt;br /&gt;
    xmlns='jabber:iq:last'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
  &amp;lt;xs:annotation&amp;gt;&lt;br /&gt;
    &amp;lt;xs:documentation&amp;gt;&lt;br /&gt;
      The protocol documented by this schema is defined in&lt;br /&gt;
      XEP-0012: http://www.xmpp.org/extensions/xep-0012.html&lt;br /&gt;
    &amp;lt;/xs:documentation&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:annotation&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name='query'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
        &amp;lt;xs:extension base='xs:string'&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute&lt;br /&gt;
              name='seconds'&lt;br /&gt;
              type='xs:unsignedLong'&lt;br /&gt;
              use='optional'/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0012:_Last_Activity&amp;diff=11837</id>
		<title>XEP-0012: Last Activity</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0012:_Last_Activity&amp;diff=11837"/>
				<updated>2010-06-05T17:55:26Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Что-то сырое и требующее доработки выкладываю&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Эта спецификация определяет расширение XMPP, используемое для передачи информации о времени последней активности пользователя, связанной с XMPP. Клиент отправляет информацию об активности пользователя на сервер.&lt;br /&gt;
&lt;br /&gt;
= Информация о документе =&lt;br /&gt;
&lt;br /&gt;
* Автор: Jeremie Miller, Thomas Muldowney, Peter Saint-Andre&lt;br /&gt;
* Авторское право: © 1999 - 2010 XMPP Standards Foundation.&lt;br /&gt;
* Статус: Окончательный&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 2.0&lt;br /&gt;
* Последнее обновление: 2008-11-26&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' расширение, определенное в настоящем документе, окончательное и может использоваться для реализации в программах.&lt;br /&gt;
&lt;br /&gt;
= Введение =&lt;br /&gt;
&lt;br /&gt;
Иногда бывает полезным узнать время последней активности пользователя. Для получения этой информации используется пространство имён «jabber:iq:last». Также можно узнать длительность подключения пользователя к серверу.&lt;br /&gt;
&lt;br /&gt;
= Протокол =&lt;br /&gt;
&lt;br /&gt;
Для запроса последней информации об активности пользователя отправляется IQ-запрос типа &amp;quot;get&amp;quot; с указанием пространства имён «jabber:iq:last»:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Запрос&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='juliet@capulet.com'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ должен иметь тип 'result' или 'error'. При ответе отправляется &amp;lt;iq/&amp;gt;-строфа типа 'result' с элементом &amp;lt;query/&amp;gt; с обязательным параметром 'seconds'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='903'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ответ может интерпретироваться по-разному:&lt;br /&gt;
# Время существования на сервере JID вида &amp;lt;localpart@domain.tld&amp;gt;.&lt;br /&gt;
# Длительность подключения определённого ресурса, JID вида &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
# Время работы сервера, JID вида &amp;lt;domain.tld&amp;gt;.&lt;br /&gt;
Ниже всё это описано подробнее.&lt;br /&gt;
&lt;br /&gt;
= Запрос у отключенного пользователя =&lt;br /&gt;
&lt;br /&gt;
Ответ содержит время, в течение которого пользователь находится не в сети. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Запрос&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='juliet@capulet.com'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;As specified in XMPP Core and XMPP IM, an IQ stanza of type &amp;quot;get&amp;quot; sent to a bare JID &amp;lt;localpart@domain.tld&amp;gt; is handled by the user's server on the user's behalf, not delivered to one or more connected or available resources.&lt;br /&gt;
&lt;br /&gt;
If the requesting entity is not authorized to view the user's presence information (normally via a presence subscription as defined in XMPP-IM), the user's server MUST NOT return last activity information but instead MUST return a &amp;lt;forbidden/&amp;gt; error in response to the last activity request.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4.  Requesting Entity is Not Authorized to Retrieve Last Activity Information&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard' &lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='auth'&amp;gt;&lt;br /&gt;
    &amp;lt;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если пользователь, отправивший запрос, имеет подписку на пользователя (presence), сервер возвращает информацию о последних действиях пользователя.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 5. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом примере пользователь отключился 15 минут и 3 секунды назад, при отключении был отправлен текст в статусе &amp;quot;Heading Home&amp;quot;.&lt;br /&gt;
Если же во время отправки запроса пользователь был подключен, то сервер возвращает в элементе &amp;lt;query/&amp;gt; значение 'seconds', равное '0'.&lt;br /&gt;
&lt;br /&gt;
= Запрос у подключенного пользователя =&lt;br /&gt;
&lt;br /&gt;
В данном случае отправляется запрос с полным JID &amp;lt;localpart@domain.tld/resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 6. Запрос с полным JID&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard'&lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='juliet@capulet.com/balcony'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В данном случае запрос отправляется на подключенный ресурс, и ответ придёт от него.&lt;br /&gt;
Если пользователь, отправивший запрос, не имеет подписки на пользователя, то в ответе вместо этой информации сервер должен отправить ошибку &amp;lt;forbidden/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 7. Requesting Entity is Not Authorized to Retrieve Last Activity Information&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com' &lt;br /&gt;
    id='last1'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='auth'&amp;gt;&lt;br /&gt;
    &amp;lt;forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В противном случае клиент отправляет ответ, содержащий время, которое пользователь неактивен (например, время, которое не взаимодействовал с клиентом).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 8. Ответ от клиента&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com/balcony' &lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='romeo@montague.net/orchard' &lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='123'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь пользователь неактивен две минуты.&lt;br /&gt;
&lt;br /&gt;
Такой ответ не является обязательным. Если клиент не поддерживает эту функцию или не хочет отправлять эту информацию, должен отправить ошибку &amp;lt;service-unavailable/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 9. Клиент возвращает ошибку&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='juliet@capulet.com/balcony' &lt;br /&gt;
    id='last2'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='error'&amp;gt;&lt;br /&gt;
  &amp;lt;error type='cancel'&amp;gt;&lt;br /&gt;
    &amp;lt;service-unavailable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&amp;gt;&lt;br /&gt;
  &amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ресурс, указанный в запросе, не подключен, сервер должен следовать правилам, XMPP чат для того, чтобы определить, какие ошибки строфы вернуться. &amp;lt;i&amp;gt;(the server MUST follow the rules in XMPP IM in order to determine what error stanza to return.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Запрос к серверу =&lt;br /&gt;
&lt;br /&gt;
Если запрос направлен серверу, то возвращается время его работы без падений (с последнего перезапуска). &amp;lt;i&amp;gt;The &amp;lt;query/&amp;gt; element SHOULD NOT contain XML character data.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 10. Запрос у сервера&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='romeo@montague.net/orchard' &lt;br /&gt;
    id='last3'&lt;br /&gt;
    to='capulet.com' &lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 11. Ответ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='capulet.com' &lt;br /&gt;
    id='last3'&lt;br /&gt;
    to='romeo@montague.net/orchard'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='jabber:iq:last' seconds='123456'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь сервер работает 34 часа.&lt;br /&gt;
&lt;br /&gt;
= Поддержка =&lt;br /&gt;
&lt;br /&gt;
Если сервер или клиент поддерживает описанное здесь расширение, то он должен отправлять информацию о поддержке в Service Discovery (“disco#info”).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 12. Запрос диско у сервера&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='stpeter@jabber.org/roundabout'&lt;br /&gt;
    id='disco1'&lt;br /&gt;
    to='jabber.org'&lt;br /&gt;
    type='get'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'/&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 13. Ответ с поддержкой jabber:iq:last&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq from='jabber.org'&lt;br /&gt;
    id='disco1'&lt;br /&gt;
    to='stpeter@jabber.org/roundabout'&lt;br /&gt;
    type='result'&amp;gt;&lt;br /&gt;
  &amp;lt;query xmlns='http''':'''//jabber.org/protocol/disco#info'&amp;gt;&lt;br /&gt;
    &amp;lt;feature var='jabber:iq:last'/&amp;gt;&lt;br /&gt;
  &amp;lt;/query&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order for an application to determine whether an entity supports this protocol, where possible it SHOULD use the dynamic, presence-based profile of service discovery defined in Entity Capabilities. However, if an application has not received entity capabilities information from an entity, it SHOULD use explicit service discovery instead.&lt;br /&gt;
&lt;br /&gt;
= Примечание =&lt;br /&gt;
&lt;br /&gt;
Информация, содержащаяся в ответе IQ для этого пространства имен, неоднозначна. В частности, для голого JID &amp;lt;localpart@domain.tld&amp;gt; это время с последнего подключения, для полного JID &amp;lt;localpart@domain.tld/resource&amp;gt; время, которое пользователь неактивен, а для сервера - время бесперебойной работы сервера или компонента.&lt;br /&gt;
&lt;br /&gt;
= Безопасность =&lt;br /&gt;
&lt;br /&gt;
Серверу недопустимо отправлять информацию об активности пользователя чужим пользователям, если в запросе JID вида &amp;lt;localpart@domain.tld&amp;gt; или &amp;lt;localpart@domain.tld/resource&amp;gt;. Иначе возможны «утечки», как описано в rfc3920bis. То есть, информация об активности может быть отправлена только тем лицам, которые имеют подписку на данного пользователя. Клиент должен предоставлять возможность отключать отправку информации об активности.&lt;br /&gt;
&lt;br /&gt;
= IANA =&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
= XMPP =&lt;br /&gt;
&lt;br /&gt;
Никаких действий со стороны XMPP Секретаря не нужно, поскольку в этом документе, так как «jabber:iq:last» уже зарегистрировано в протоколе имен реестра находится в &amp;lt;http://xmpp.org/registrar/namespaces.html&amp;gt;. &amp;lt;i&amp;gt;(No action on the part of the XMPP Registrar is necessary as a result of this document, since 'jabber:iq:last' is already registered in the protocol namespaces registry located at &amp;lt;http://xmpp.org/registrar/namespaces.html&amp;gt;.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Схема XML =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='jabber:iq:last'&lt;br /&gt;
    xmlns='jabber:iq:last'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
  &amp;lt;xs:annotation&amp;gt;&lt;br /&gt;
    &amp;lt;xs:documentation&amp;gt;&lt;br /&gt;
      The protocol documented by this schema is defined in&lt;br /&gt;
      XEP-0012: http://www.xmpp.org/extensions/xep-0012.html&lt;br /&gt;
    &amp;lt;/xs:documentation&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:annotation&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name='query'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
        &amp;lt;xs:extension base='xs:string'&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute&lt;br /&gt;
              name='seconds'&lt;br /&gt;
              type='xs:unsignedLong'&lt;br /&gt;
              use='optional'/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0012&amp;diff=11836</id>
		<title>XEP-0012</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0012&amp;diff=11836"/>
				<updated>2010-06-05T17:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Redirected page to XEP-0012: Last Activity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[XEP-0012: Last Activity]]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Register_a_Jabber_account&amp;diff=11832</id>
		<title>Register a Jabber account</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Register_a_Jabber_account&amp;diff=11832"/>
				<updated>2010-06-05T14:55:32Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Без опечаток никак...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{RealTitle|Регистрация в Jabber}}&lt;br /&gt;
Зарегистрироваться в Jabber можно как на сайте сервера, так и с помощью [[Клиент|клиента]].&lt;br /&gt;
&lt;br /&gt;
= Регистрация на сайте =&lt;br /&gt;
&lt;br /&gt;
Не самый удобный способ, так как могут отправлять ссылки для подтверждения регистрации на e-mail. Зарегистрироваться на сайте можно, например, на сервере [http://reg.jabber.ru/xreg/ Jabber.ru].&lt;br /&gt;
&lt;br /&gt;
= Регистрация из клиента =&lt;br /&gt;
&lt;br /&gt;
Нужны только логин и пароль. Некоторые клиенты, например [[Psi]] и [[Gajim]], предлагают при первом запуске сразу зарегистрировать учётную запись. Некоторые серверы также позволяют зарегистрироваться через [[Обзор сервисов]], но такой способ требует уже существующей учётной записи.&lt;br /&gt;
&lt;br /&gt;
= Официальная документация =&lt;br /&gt;
&lt;br /&gt;
* {{xep|0077|In-Band Registration (внутриканальная регистрация)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Термины]]&lt;br /&gt;
[[Category:Расширения]]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=Register_a_Jabber_account&amp;diff=11831</id>
		<title>Register a Jabber account</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=Register_a_Jabber_account&amp;diff=11831"/>
				<updated>2010-06-05T14:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Попытался написать побольше, вышло не очень...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{RealTitle|Регистрация в Jabber}}&lt;br /&gt;
Зарегистрироваться в Jabber можно как на сайте сервера, так и с помощью [[Клиент|клиента]].&lt;br /&gt;
&lt;br /&gt;
= Регистрация на сайте =&lt;br /&gt;
&lt;br /&gt;
Не самый удобный способ, так как могут отправлять ссылки для подтверждения регистрации на e-mail. Зарегистрироваться на сайте можно, например, на сервере [[http://reg.jabber.ru/xreg/ Jabber.ru]].&lt;br /&gt;
&lt;br /&gt;
= Регистрация из клиента =&lt;br /&gt;
&lt;br /&gt;
Нужны только логин и пароль. Некоторые клиенты, например [[Psi]] и [[Gajim]], предлагают при первом запуске сразу зарегистрировать учётную запись. Некоторые серверы также позволяют зарегистрироваться через [[Обзор сервисов]], но такой способ требует уже существующей учётной записи.&lt;br /&gt;
&lt;br /&gt;
= Официальная документация =&lt;br /&gt;
&lt;br /&gt;
* {{xep|0077|In-Band Registration (внутриканальная регистрация)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Термины]]&lt;br /&gt;
[[Category:Расширения]]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=User:Andreymal&amp;diff=11830</id>
		<title>User:Andreymal</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=User:Andreymal&amp;diff=11830"/>
				<updated>2010-06-05T14:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Обо мне&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Зачем я здесь = &lt;br /&gt;
Чтобы опубликовать неизвестно зачем переведённый [[XEP-0196: User Game]]&lt;br /&gt;
= Что натворю дальше =&lt;br /&gt;
Сперва испорчу страницу [[Register_a_Jabber_account|Регистрация в Jabber]] , а потом может ещё поперевожу [[XEP|ксепов]] , если терпения хватит.&lt;br /&gt;
= Как &amp;lt;s&amp;gt;обругать&amp;lt;/s&amp;gt; связаться со мной =&lt;br /&gt;
andreymal@jabberon.ru&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11829</id>
		<title>XEP-0196: User Game</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11829"/>
				<updated>2010-06-05T14:31:59Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: /* Версии пространства имён */ Опечатка&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Этот документ описывает расширение протокола XMPP для передачи информации об играх, в которые в данный момент играет пользователь.&lt;br /&gt;
&lt;br /&gt;
= Информация о документе =&lt;br /&gt;
&lt;br /&gt;
* Автор: Peter Saint-Andre&lt;br /&gt;
* Издатель: © 1999 - 2010 [[XMPP Standards Foundation]]&lt;br /&gt;
* Статус: Отложен&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 0.3&lt;br /&gt;
* Последнее обновление: 2008-09-25&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' Рассмотрение этого документа было отложено XMPP Standards Foundation. Реализация протокола, описанного здесь, не рекомендуется.&lt;br /&gt;
&lt;br /&gt;
= Введение =&lt;br /&gt;
&lt;br /&gt;
Механизм [[Publish-Subscribe|публикации-подписки (Publish-Subscribe)]] и [[PEP]] могут быть использованы для публикации разнообразной «расширенной [[информация о присутствии|информации о присутствии]]» пользователей. Этот документ определяет расширенный формат информации о присутствии, который позволяет передавать информацию об играх, в которые в данный момент играет пользователь. Эта информация может представлять интерес для других пользователей, а также может быть использована в социальных сетевых приложениях.&lt;br /&gt;
&lt;br /&gt;
= Протокол =&lt;br /&gt;
&lt;br /&gt;
== Контейнер и его элементы ==&lt;br /&gt;
&lt;br /&gt;
Информация об играх устанавливается пользователем (или автоматически, за счёт интеграции с играми) и передаётся в сеть [[клиент|клиентским ПО]]. Для описания игровых данных используется контейнер &amp;amp;lt;game/&amp;amp;gt;, с указанием пространства имён «urn:xmpp:gaming:0». Информация об игре передаётся в следующих элементах контейнера &amp;amp;lt;game/&amp;amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
 |+ Таблица 1. Элементы&lt;br /&gt;
 !Элемент&lt;br /&gt;
 !Описание&lt;br /&gt;
 !Пример&lt;br /&gt;
 !Тип&lt;br /&gt;
 !Включение&lt;br /&gt;
 |-&lt;br /&gt;
 |character_name&lt;br /&gt;
 |Имя пользовательского персонажа в игре&lt;br /&gt;
 |Stentor&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |НЕОБЯЗАТЕЛЬНО&lt;br /&gt;
 |-&lt;br /&gt;
 |character_profile&lt;br /&gt;
 |Игровой профиль пользовательского персонажа&lt;br /&gt;
 |http''':'''//wow.example.com/profile.html?12345&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |НЕОБЯЗАТЕЛЬНО&lt;br /&gt;
 |-&lt;br /&gt;
 |name&lt;br /&gt;
 |Название игры&lt;br /&gt;
 |Worlds of Warfare&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |ОБЯЗАТЕЛЬНО&lt;br /&gt;
 |-&lt;br /&gt;
 |level&lt;br /&gt;
 |Уровень пользователя в игре&lt;br /&gt;
 |66&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |НЕОБЯЗАТЕЛЬНО&lt;br /&gt;
 |-&lt;br /&gt;
 |server_address&lt;br /&gt;
 |Адрес сервера (имя хоста или IP-адрес), на котором играет пользователь&lt;br /&gt;
 |wow6.example.com&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |НЕОБЯЗАТЕЛЬНО&lt;br /&gt;
 |-&lt;br /&gt;
 |server_name&lt;br /&gt;
 |Имя сервера, на котором играет пользователь&lt;br /&gt;
 |WOW Example&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |НЕОБЯЗАТЕЛЬНО&lt;br /&gt;
 |-&lt;br /&gt;
 |uri&lt;br /&gt;
 |URI игры́ или соответствующего сервиса&lt;br /&gt;
 |http''':'''//wow.example.com/&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |НЕОБЯЗАТЕЛЬНО&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
;Примечание: указанные выше типы данных определены в [http://www.w3.org/TR/xmlschema-2/ XML Schema Part 2].&lt;br /&gt;
&lt;br /&gt;
= Механизм =&lt;br /&gt;
&lt;br /&gt;
Когда пользователь начинает играть, его клиент может опубликовать информацию об этом факте через [[PEP]]-узел с идентификатором (NodeID) «urn:xmpp:gaming:0» (см. ''Пространства имён протоколов'' {{fixme|в оригинале битая ссылка}} касательно использования одного или более постоянных пространств имён) или обычный узел [[PubSub]]. Поскольку информация об игре не является информаций о присутствии в изначальном смысле и может изменяться независимо от состояния доступности пользователя, её НЕ СЛЕДУЕТ использовать в качестве дополнения к [[станс|стансу]] типа &amp;amp;lt;presence/&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Публикация&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming1'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем информация доставляется пользователям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Информация доставляется подписчикам&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда пользователь останавливает игру, необходимо отправить пустой элемент &amp;amp;lt;game/&amp;amp;gt; с таким же ItemID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Игра останавливается&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming2'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4. Информация об остановке доставляется подписчикам&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Безопасность =&lt;br /&gt;
&lt;br /&gt;
Клиент должен предоставить пользователю возможность настроить, о каких играх информацию отправлять, а о каких нет.&lt;br /&gt;
&lt;br /&gt;
= IANA =&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
= XMPP =&lt;br /&gt;
&lt;br /&gt;
== Пространство имён ==&lt;br /&gt;
&lt;br /&gt;
Эта спецификация использует пространство имён urn:xmpp:gaming:0&lt;br /&gt;
&lt;br /&gt;
== Версии пространства имён ==&lt;br /&gt;
&lt;br /&gt;
Если протокол, определенный в данной спецификации, изменится и не будет полностью обратно совместимым с более ранней версией, XMPP передаёт номер версии протокола , который определён в четвёртой части пространства имён.&lt;br /&gt;
&lt;br /&gt;
= Схема XML =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='urn:xmpp:gaming:0'&lt;br /&gt;
    xmlns='urn:xmpp:gaming:0'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name='game'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence minOccurs='0'&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_profile' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='level' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='name' type='xs:string'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_address' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='uri' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0196&amp;diff=11812</id>
		<title>XEP-0196</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0196&amp;diff=11812"/>
				<updated>2010-06-04T17:06:05Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Redirected page to XEP-0196: User Game&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[XEP-0196: User Game]]&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11811</id>
		<title>XEP-0196: User Game</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11811"/>
				<updated>2010-06-04T17:05:34Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Этот документ описывает расширение протокола XMPP для передачи информации об играх, в которые в данный момент играет пользователь.&lt;br /&gt;
&lt;br /&gt;
= Информация о документе =&lt;br /&gt;
&lt;br /&gt;
* Автор: Peter Saint-Andre&lt;br /&gt;
* Издатель: © 1999 - 2010 [[XMPP Standards Foundation]]&lt;br /&gt;
* Статус: Отложен&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 0.3&lt;br /&gt;
* Последнее обновление: 2008-09-25&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' Рассмотрение этого документа было отложено XMPP Standards Foundation. Реализация протокола, описанного здесь, не рекомендуется.&lt;br /&gt;
&lt;br /&gt;
= Введение =&lt;br /&gt;
&lt;br /&gt;
Публичная подписка и [[PEP]] могут быть использованы для публикации &amp;quot;расширенной информации о присутствии&amp;quot; пользователей. Этот документ определяет расширенный формат присутствия, который позволяет передавать информацию об играх, в которые в данный момент играет пользователь. Эта информация может представлять интерес для других пользователей, а также может быть использована в социальных сетевых приложениях.&lt;br /&gt;
&lt;br /&gt;
= Протокол =&lt;br /&gt;
&lt;br /&gt;
== Контейнер и его элементы ==&lt;br /&gt;
&lt;br /&gt;
Информация об играх устанавливается пользователем (или автоматически, за счёт интеграции с играми) и передаётся в сеть. Для описания игровых данных используется контейнер &amp;amp;lt;game/&amp;amp;gt;, определяется с помощью пространства имён &amp;amp;quot;urn:xmpp:gaming:0&amp;amp;quot;. Информация об игре передаётся в следующих элементах контейнера &amp;amp;lt;game/&amp;amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Таблица 1. Элементы&amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
 !Элемент&lt;br /&gt;
 !Описание&lt;br /&gt;
 !Пример&lt;br /&gt;
 !Тип&lt;br /&gt;
 !Включение&lt;br /&gt;
 |-&lt;br /&gt;
 |character_name&lt;br /&gt;
 |Имя пользователя в игре&lt;br /&gt;
 |Stentor&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |character_profile&lt;br /&gt;
 |Игровой профиль пользователя&lt;br /&gt;
 |http''':'''//wow.example.com/profile.html?12345&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |name&lt;br /&gt;
 |Название игры&lt;br /&gt;
 |Worlds of Warfare&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Обязателен&lt;br /&gt;
 |-&lt;br /&gt;
 |level&lt;br /&gt;
 |Уровень&lt;br /&gt;
 |66&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |server_address&lt;br /&gt;
 |Адрес сервера, на котором играет пользователь&lt;br /&gt;
 |wow6.example.com&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |server_name&lt;br /&gt;
 |Имя этого сервера&lt;br /&gt;
 |WOW Example&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |uri&lt;br /&gt;
 |URI игры́&lt;br /&gt;
 |http''':'''//wow.example.com/&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
: '''ПРИМЕЧАНИЕ:''' типы данных, указанных выше, определены в XML Schema Part 2.&lt;br /&gt;
&lt;br /&gt;
= Механизм =&lt;br /&gt;
&lt;br /&gt;
Когда пользователь начинает играть, его клиент может опубликовать это через PEP &amp;amp;quot;urn:xmpp:gaming:0&amp;amp;quot; или общий узел PubSub. Так как информация об игре может не являться достоверной и может изменяться независимо от пользователя, она не может быть предоставлена в качестве дополнения к &amp;amp;lt;presence/&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Публикация&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming1'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем информация доставляется пользователям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Информация доходит до подписчиков&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда пользователь останавливает игру, необходимо отправить пустой элемент &amp;amp;lt;game/&amp;amp;gt; с таким же ItemID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Игра останавливается&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming2'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4. Информация об остановке доходит до подписчиков&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Безопасность =&lt;br /&gt;
&lt;br /&gt;
Клиент должен предоставить пользователю возможность настроить, о каких играх информацию отправлять, а о каких нет.&lt;br /&gt;
&lt;br /&gt;
= IANA =&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
= XMPP =&lt;br /&gt;
&lt;br /&gt;
== Пространство имён ==&lt;br /&gt;
&lt;br /&gt;
Эта спецификация использует пространство имён urn:xmpp:gaming:0&lt;br /&gt;
&lt;br /&gt;
== Версии пространства имён ==&lt;br /&gt;
&lt;br /&gt;
Если протокол, определенный в данной спецификации, изменится и не будет полностью обратно совместимым с более ранней версиеё, XMPP передаёт номер версии протокола , который определён в четвёртой части пространства имён.&lt;br /&gt;
&lt;br /&gt;
= Схема XML =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='urn:xmpp:gaming:0'&lt;br /&gt;
    xmlns='urn:xmpp:gaming:0'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name='game'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence minOccurs='0'&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_profile' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='level' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='name' type='xs:string'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_address' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='uri' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11810</id>
		<title>XEP-0196: User Game</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11810"/>
				<updated>2010-06-04T17:04:24Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0196.html XEP-0196: User Game] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Этот документ описывает расширение протокола XMPP для передачи информации об играх, в которые в данный момент играет пользователь.&lt;br /&gt;
&lt;br /&gt;
= Информация о документе =&lt;br /&gt;
&lt;br /&gt;
* Автор: Peter Saint-Andre&lt;br /&gt;
* Издатель: © 1999 - 2010 [[XMPP Standards Foundation]]&lt;br /&gt;
* Статус: Отложен&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 0.3&lt;br /&gt;
* Последнее обновление: 2008-09-25&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' Рассмотрение этого документа было отложено XMPP Standards Foundation. Реализация протокола, описанного здесь, не рекомендуется.&lt;br /&gt;
&lt;br /&gt;
= Введение =&lt;br /&gt;
&lt;br /&gt;
Публичная подписка и [[PEP]] могут быть использованы для публикации &amp;quot;расширенной информации о присутствии&amp;quot; пользователей. Этот документ определяет расширенный формат присутствия, который позволяет передавать информацию об играх, в которые в данный момент играет пользователь. Эта информация может представлять интерес для других пользователей, а также может быть использована в социальных сетевых приложениях.&lt;br /&gt;
&lt;br /&gt;
= Протокол =&lt;br /&gt;
&lt;br /&gt;
== Контейнер и его элементы ==&lt;br /&gt;
&lt;br /&gt;
Информация об играх устанавливается пользователем (или автоматически, за счёт интеграции с играми) и передаётся в сеть. Для описания игровых данных используется контейнер &amp;amp;lt;game/&amp;amp;gt;, определяется с помощью пространства имён &amp;amp;quot;urn:xmpp:gaming:0&amp;amp;quot;. Информация об игре передаётся в следующих элементах контейнера &amp;amp;lt;game/&amp;amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Таблица 1. Элементы&amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
 !Элемент&lt;br /&gt;
 !Описание&lt;br /&gt;
 !Пример&lt;br /&gt;
 !Тип&lt;br /&gt;
 !Включение&lt;br /&gt;
 |-&lt;br /&gt;
 |character_name&lt;br /&gt;
 |Имя пользователя в игре&lt;br /&gt;
 |Stentor&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |character_profile&lt;br /&gt;
 |Игровой профиль пользователя&lt;br /&gt;
 |http://wow.example.com/profile.html?12345&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |name&lt;br /&gt;
 |Название игры&lt;br /&gt;
 |Worlds of Warfare&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Обязателен&lt;br /&gt;
 |-&lt;br /&gt;
 |level&lt;br /&gt;
 |Уровень&lt;br /&gt;
 |66&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |server_address&lt;br /&gt;
 |Адрес сервера, на котором играет пользователь&lt;br /&gt;
 |wow6.example.com&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |server_name&lt;br /&gt;
 |Имя этого сервера&lt;br /&gt;
 |WOW Example&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |uri&lt;br /&gt;
 |URI игры́&lt;br /&gt;
 |http://wow.example.com/&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
: '''ПРИМЕЧАНИЕ:''' типы данных, указанных выше, определены в XML Schema Part 2.&lt;br /&gt;
&lt;br /&gt;
= Механизм =&lt;br /&gt;
&lt;br /&gt;
Когда пользователь начинает играть, его клиент может опубликовать это через PEP &amp;amp;quot;urn:xmpp:gaming:0&amp;amp;quot; или общий узел PubSub. Так как информация об игре может не являться достоверной и может изменяться независимо от пользователя, она не может быть предоставлена в качестве дополнения к &amp;amp;lt;presence/&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Публикация&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming1'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем информация доставляется пользователям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Информация доходит до подписчиков&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда пользователь останавливает игру, необходимо отправить пустой элемент &amp;amp;lt;game/&amp;amp;gt; с таким же ItemID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Игра останавливается&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming2'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4. Информация об остановке доходит до подписчиков&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Безопасность =&lt;br /&gt;
&lt;br /&gt;
Клиент должен предоставить пользователю возможность настроить, о каких играх информацию отправлять, а о каких нет.&lt;br /&gt;
&lt;br /&gt;
= IANA =&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
= XMPP =&lt;br /&gt;
&lt;br /&gt;
== Пространство имён ==&lt;br /&gt;
&lt;br /&gt;
Эта спецификация использует пространство имён urn:xmpp:gaming:0&lt;br /&gt;
&lt;br /&gt;
== Версии пространства имён ==&lt;br /&gt;
&lt;br /&gt;
Если протокол, определенный в данной спецификации, изменится и не будет полностью обратно совместимым с более ранней версиеё, XMPP передаёт номер версии протокола , который определён в четвёртой части пространства имён.&lt;br /&gt;
&lt;br /&gt;
= Схема XML =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='urn:xmpp:gaming:0'&lt;br /&gt;
    xmlns='urn:xmpp:gaming:0'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name='game'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence minOccurs='0'&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_profile' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='level' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='name' type='xs:string'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_address' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='uri' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11809</id>
		<title>XEP-0196: User Game</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=XEP-0196:_User_Game&amp;diff=11809"/>
				<updated>2010-06-04T17:03:19Z</updated>
		
		<summary type="html">&lt;p&gt;Andreymal: Created page with 'Category:XEP Category:Translation  {{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/e…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:XEP]]&lt;br /&gt;
[[Category:Translation]]&lt;br /&gt;
&lt;br /&gt;
{{warning|Этот текст не является официальным переводом документа [http://www.xmpp.org/extensions/xep-0065.html XEP-0065: SOCKS5 Bytestreams] и может не соответствовать оригиналу. Для разработки программ используйте официальный текст.}}&lt;br /&gt;
&lt;br /&gt;
Этот документ описывает расширение протокола XMPP для передачи информации об играх, в которые в данный момент играет пользователь.&lt;br /&gt;
&lt;br /&gt;
= Информация о документе =&lt;br /&gt;
&lt;br /&gt;
* Автор: Peter Saint-Andre&lt;br /&gt;
* Издатель: © 1999 - 2010 [[XMPP Standards Foundation]]&lt;br /&gt;
* Статус: Отложен&lt;br /&gt;
* Тип: Основное расширение&lt;br /&gt;
* Версия: 0.3&lt;br /&gt;
* Последнее обновление: 2008-09-25&lt;br /&gt;
&lt;br /&gt;
: '''ВНИМАНИЕ:''' Рассмотрение этого документа было отложено XMPP Standards Foundation. Реализация протокола, описанного здесь, не рекомендуется.&lt;br /&gt;
&lt;br /&gt;
= Введение =&lt;br /&gt;
&lt;br /&gt;
Публичная подписка и [[PEP]] могут быть использованы для публикации &amp;quot;расширенной информации о присутствии&amp;quot; пользователей. Этот документ определяет расширенный формат присутствия, который позволяет передавать информацию об играх, в которые в данный момент играет пользователь. Эта информация может представлять интерес для других пользователей, а также может быть использована в социальных сетевых приложениях.&lt;br /&gt;
&lt;br /&gt;
= Протокол =&lt;br /&gt;
&lt;br /&gt;
== Контейнер и его элементы ==&lt;br /&gt;
&lt;br /&gt;
Информация об играх устанавливается пользователем (или автоматически, за счёт интеграции с играми) и передаётся в сеть. Для описания игровых данных используется контейнер &amp;amp;lt;game/&amp;amp;gt;, определяется с помощью пространства имён &amp;amp;quot;urn:xmpp:gaming:0&amp;amp;quot;. Информация об игре передаётся в следующих элементах контейнера &amp;amp;lt;game/&amp;amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Таблица 1. Элементы&amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
 !Элемент&lt;br /&gt;
 !Описание&lt;br /&gt;
 !Пример&lt;br /&gt;
 !Тип&lt;br /&gt;
 !Включение&lt;br /&gt;
 |-&lt;br /&gt;
 |character_name&lt;br /&gt;
 |Имя пользователя в игре&lt;br /&gt;
 |Stentor&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |character_profile&lt;br /&gt;
 |Игровой профиль пользователя&lt;br /&gt;
 |http://wow.example.com/profile.html?12345&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |name&lt;br /&gt;
 |Название игры&lt;br /&gt;
 |Worlds of Warfare&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Обязателен&lt;br /&gt;
 |-&lt;br /&gt;
 |level&lt;br /&gt;
 |Уровень&lt;br /&gt;
 |66&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |server_address&lt;br /&gt;
 |Адрес сервера, на котором играет пользователь&lt;br /&gt;
 |wow6.example.com&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |server_name&lt;br /&gt;
 |Имя этого сервера&lt;br /&gt;
 |WOW Example&lt;br /&gt;
 |xs:string&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |-&lt;br /&gt;
 |uri&lt;br /&gt;
 |URI игры́&lt;br /&gt;
 |http://wow.example.com/&lt;br /&gt;
 |xs:anyURI&lt;br /&gt;
 |Дополнительный&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
: '''ПРИМЕЧАНИЕ:''' типы данных, указанных выше, определены в XML Schema Part 2.&lt;br /&gt;
&lt;br /&gt;
= Механизм =&lt;br /&gt;
&lt;br /&gt;
Когда пользователь начинает играть, его клиент может опубликовать это через PEP &amp;amp;quot;urn:xmpp:gaming:0&amp;amp;quot; или общий узел PubSub. Так как информация об игре может не являться достоверной и может изменяться независимо от пользователя, она не может быть предоставлена в качестве дополнения к &amp;amp;lt;presence/&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 1. Публикация&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming1'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем информация доставляется пользователям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 2. Информация доходит до подписчиков&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;chess&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;uri&amp;gt;http''':'''//www.chesspark.com/&amp;lt;/uri&amp;gt;&lt;br /&gt;
        &amp;lt;/game&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда пользователь останавливает игру, необходимо отправить пустой элемент &amp;amp;lt;game/&amp;amp;gt; с таким же ItemID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 3. Игра останавливается&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;iq type='set' from='stpeter@jabber.org/work' id='gaming2'&amp;gt;&lt;br /&gt;
  &amp;lt;pubsub xmlns='http''':'''//jabber.org/protocol/pubsub'&amp;gt;&lt;br /&gt;
    &amp;lt;publish node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;/pubsub&amp;gt;&lt;br /&gt;
 &amp;lt;/iq&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Пример 4. Информация об остановке доходит до подписчиков&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;message from='stpeter@jabber.org' to='maineboy@jabber.org'&amp;gt;&lt;br /&gt;
  &amp;lt;event xmlns='http''':'''//jabber.org/protocol/pubsub#event'&amp;gt;&lt;br /&gt;
    &amp;lt;items node='urn:xmpp:gaming:0'&amp;gt;&lt;br /&gt;
      &amp;lt;item id='1feea9cceec2537e1b561e66d45bc566e276f22f'&amp;gt;&lt;br /&gt;
        &amp;lt;game xmlns='urn:xmpp:gaming:0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;/items&amp;gt;&lt;br /&gt;
  &amp;lt;/event&amp;gt;&lt;br /&gt;
 &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Безопасность =&lt;br /&gt;
&lt;br /&gt;
Клиент должен предоставить пользователю возможность настроить, о каких играх информацию отправлять, а о каких нет.&lt;br /&gt;
&lt;br /&gt;
= IANA =&lt;br /&gt;
&lt;br /&gt;
Этот документ не требует взаимодействия с Internet Assigned Numbers Authority (IANA).&lt;br /&gt;
&lt;br /&gt;
= XMPP =&lt;br /&gt;
&lt;br /&gt;
== Пространство имён ==&lt;br /&gt;
&lt;br /&gt;
Эта спецификация использует пространство имён urn:xmpp:gaming:0&lt;br /&gt;
&lt;br /&gt;
== Версии пространства имён ==&lt;br /&gt;
&lt;br /&gt;
Если протокол, определенный в данной спецификации, изменится и не будет полностью обратно совместимым с более ранней версиеё, XMPP передаёт номер версии протокола , который определён в четвёртой части пространства имён.&lt;br /&gt;
&lt;br /&gt;
= Схема XML =&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;xs:schema&lt;br /&gt;
    xmlns:xs='http''':'''//www.w3.org/2001/XMLSchema'&lt;br /&gt;
    targetNamespace='urn:xmpp:gaming:0'&lt;br /&gt;
    xmlns='urn:xmpp:gaming:0'&lt;br /&gt;
    elementFormDefault='qualified'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name='game'&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence minOccurs='0'&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='character_profile' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='level' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='name' type='xs:string'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_address' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='server_name' type='xs:string' minOccurs='0'/&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name='uri' type='xs:anyURI' minOccurs='0'/&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andreymal</name></author>	</entry>

	</feed>