<?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=XProger</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=XProger"/>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/Special:Contributions/XProger"/>
		<updated>2026-04-27T20:25:51Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12231</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12231"/>
				<updated>2010-09-17T13:28:44Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* vCard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено&amp;lt;ref&amp;gt;[http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&amp;lt;/ref&amp;gt; о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с VK API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== Команды ===&lt;br /&gt;
VK XMPP сервер поддерживает несколько специальных текстовых команд:&lt;br /&gt;
* \history — покажет историю переписки (через пробел можно указать количество отображаемых сообщений)&lt;br /&gt;
* \delete — удаляет последнее сообщение&lt;br /&gt;
* \en — переводит далее введенный текст на английский язык (Google Translate)&lt;br /&gt;
* \ru — переводит далее введенный текст на русский язык&lt;br /&gt;
&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных - 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
* vCard всегда выдает тип изображения image/jpeg. На самом деле вконтактовский значок вопроса это gif. (реплика от ''Евгений Бенну Сагатов'')&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* &amp;lt;s&amp;gt;presence/x хэш по разности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&amp;lt;/s&amp;gt; рассылать хэш это задача клиента, а не серверной части&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается. XEP-0085 реализован фейково: оповещение приходит во время прочтения на сайте или же отправки оповещения на другой стороне. После этого, последующая отправка пауз и композов к получению этих состояний на другой стороне не приводит.&lt;br /&gt;
* Запрос roster'a игнорируется в случае, если у пользователя большое число друзей (экспериментально от 500)&lt;br /&gt;
* namespace &amp;quot;jabber:iq:last&amp;quot; (XEP-0012) используется некорректно - возвращает статусное сообщение пользователя.&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;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12229</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12229"/>
				<updated>2010-09-17T13:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* vCard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено&amp;lt;ref&amp;gt;[http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&amp;lt;/ref&amp;gt; о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с VK API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== Команды ===&lt;br /&gt;
VK XMPP сервер поддерживает несколько специальных текстовых команд:&lt;br /&gt;
* \history — покажет историю переписки (через пробел можно указать количество отображаемых сообщений)&lt;br /&gt;
* \delete — удаляет последнее сообщение&lt;br /&gt;
* \en — переводит далее введенный текст на английский язык (Google Translate)&lt;br /&gt;
* \ru — переводит далее введенный текст на русский язык&lt;br /&gt;
&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных - 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
* &amp;lt;s&amp;gt;vCard всегда выдает тип изображения image/jpeg. На самом деле вконтактовский значок вопроса это gif. (реплика от ''Евгений Бенну Сагатов'')&amp;lt;/s&amp;gt;приходит в виде jpeg (реплика от ''Тимур XProger Гагиев'')&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* &amp;lt;s&amp;gt;presence/x хэш по разности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&amp;lt;/s&amp;gt; рассылать хэш это задача клиента, а не серверной части&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается. Другой участник (''Евгений Бенну Сагатов'') сообщает, что расширение полностью поддержано.&lt;br /&gt;
* Запрос roster'a игнорируется в случае, если у пользователя большое число друзей (экспериментально от 500)&lt;br /&gt;
* namespace &amp;quot;jabber:iq:last&amp;quot; (XEP-0012) используется некорректно - возвращает статусное сообщение пользователя.&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;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12083</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12083"/>
				<updated>2010-09-06T16:35:41Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Особенности */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с VK API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== Команды ===&lt;br /&gt;
VK XMPP сервер поддерживает несколько специальных текстовых команд:&lt;br /&gt;
* \history — покажет историю переписки (через пробел можно указать количество отображаемых сообщений)&lt;br /&gt;
* \delete — удаляет последнее сообщение&lt;br /&gt;
* \en — переводит далее введенный текст на английский язык (Google Translate)&lt;br /&gt;
* \ru — переводит далее введенный текст на русский язык&lt;br /&gt;
&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных - 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
* Запрос roster'a игнорируется в случае, если у пользователя большое число друзей (экспериментально от 500)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12082</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12082"/>
				<updated>2010-09-06T16:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Ошибки на уровне протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с VK API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных - 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
* Запрос roster'a игнорируется в случае, если у пользователя большое число друзей (экспериментально от 500)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12081</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12081"/>
				<updated>2010-09-06T12:01:16Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* vCard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с VK API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных - 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12080</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12080"/>
				<updated>2010-09-06T11:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Общее */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с VK API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных - 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12079</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12079"/>
				<updated>2010-09-06T11:18:34Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* vCard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных - 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12078</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12078"/>
				<updated>2010-09-06T11:18:20Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Сообщения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Официальный лимит отправки сообщений - 3 в сек.&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12077</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12077"/>
				<updated>2010-09-06T11:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Сообщения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12076</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12076"/>
				<updated>2010-09-06T11:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Ошибки на уровне протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12075</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12075"/>
				<updated>2010-09-06T11:13:28Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Ошибки на уровне протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;amp;lt;br&amp;amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12074</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12074"/>
				<updated>2010-09-06T11:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Ошибки на уровне протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
* Содержат HTML спец. символы, а также HTML тэг &amp;lt;br&amp;gt;, причём тэг и сами спец. символы также кодируется спец. символами (&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12073</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12073"/>
				<updated>2010-09-06T11:08:43Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Ошибки на уровне протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
* Содержат HTML спец. символы (&amp;amp;amp; &amp;amp;quote; и др.), а также HTML тэг &amp;lt;br&amp;gt;, причём тэг также кодируется спец. символами (&amp;amp;amp;lt;br&amp;amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12072</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12072"/>
				<updated>2010-09-06T11:01:27Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Ошибки на уровне протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
* Нет прямых iq запросов (невозможно узнать информацию о клиенте собеседника)&lt;br /&gt;
* XEP-0085 используется лишь для отметки сообщений как прочитанных (на сайте), в полной же мере (информирование о наборе текста) расширение не поддерживается.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12071</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12071"/>
				<updated>2010-09-06T10:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Общее */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие zlib сжатия.&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на сайте, но в последующем это было изменено. Теперь статус для установки на сайте должен начинаться с точки.&lt;br /&gt;
* VK XMPP является прослойкой между VK API и XMPP клиентом.&lt;br /&gt;
** Общение напрямую с API несколько быстрее и информативнее, особенно в случае ошибок выполнения запросов.&lt;br /&gt;
** Весь HTTP трафик запросов остаётся на стороне сервера, что позволяет экономить пользовательский трафик.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12070</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12070"/>
				<updated>2010-09-06T10:51:42Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Сообщения самому себе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на вебе, но в последующем это было выключено.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения ===&lt;br /&gt;
* Сообщения самому себе запрещены.&lt;br /&gt;
* Невозможно отправить &amp;quot;0&amp;quot;&lt;br /&gt;
* Невозможно отправить один и тот же текст подряд повторно (даже разным пользователям)&lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12069</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12069"/>
				<updated>2010-09-06T10:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* Ошибки на уровне протокола */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на вебе, но в последующем это было выключено.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения самому себе ===&lt;br /&gt;
Запрещены. &lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
* presence/x хэш по отличности которого нужно определять необходимость загрузки новой аватарки может содержать имя jpeg файла (вместо SHA1 хэша)&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	<entry>
		<id>http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12068</id>
		<title>VKontakte/Jabber</title>
		<link rel="alternate" type="text/html" href="http://jawiki.ru/index.php?title=VKontakte/Jabber&amp;diff=12068"/>
				<updated>2010-09-06T10:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;XProger: /* vcard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Замечания по реализации Jabber на сервисе «[[В Контакте]]».&lt;br /&gt;
&lt;br /&gt;
== Общее ==&lt;br /&gt;
* Отсутствие [[S2S]] не упоминаем как недостаток, потому что заявлено{{ref|url1}} о планах его открыть.&lt;br /&gt;
* Вопрос, зачем потребовалось реализовывать собственное серверное решение (VK XMPP) при наличии успешных проектов&amp;amp;nbsp;— [[ejabberd]], [[Openfire]], [[Prosody]]&amp;amp;nbsp;— остается открытым. {{цитата|После окончания тестирования мы планируем сделать открытым код самого XMPP-сервера ВКонтакте, написанного [http://vkontakte.ru/illarionov Олегом Илларионовым] на {{w|node.js}}.|2=[http://vk.com/pages.php?id=27987544 vk.com/pages.php?id=27987544]}}&lt;br /&gt;
&lt;br /&gt;
Опыт других компаний указывает на то, что готовые решения предпочтительнее - [[Facebook]] выбрал [[ejabberd]], [[LiveJournal]] изначально использовал собственную разработку [[djabberd]], но в последствии мигрировал на [[ejabberd]]. &lt;br /&gt;
* Заявлена поддержка TLS, SASL, XEP-0030, XEP-0092, XEP-0012, XEP-0202, XEP-0199, XEP-0158, XEP-0054, XEP-0085.&lt;br /&gt;
* Изначально изменение статусов в клиенте приводило к изменению статуса на вебе, но в последующем это было выключено.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
=== vCard ===&lt;br /&gt;
* Официальный лимит запросов данных 2-3 в сек (экпериментально до 50)&lt;br /&gt;
* Для некоторых пользователей сервер по непонятным причинам может не выдавать vCard до повторной авторизации, никак не информируя об этом соответствующим iq ответом.&lt;br /&gt;
* vCard также молча не возвращается если сервер на котором находится аватарка недоступен.&lt;br /&gt;
* В качестве image/jpeg вполне может прийти закодированная в base64 страничка HTML 404&lt;br /&gt;
* Двойной пробел в ответном iq&lt;br /&gt;
* vCard несёт в себе только:&lt;br /&gt;
** URL - домен_пользователя.vk.com (нерабочий)&lt;br /&gt;
** PHOTO - jpeg 50xN без прогрессии (либо HTML 404)&lt;br /&gt;
** UID - vk ID пользователя&lt;br /&gt;
&lt;br /&gt;
=== Сообщения самому себе ===&lt;br /&gt;
Запрещены. &lt;br /&gt;
&lt;br /&gt;
== Ошибки на уровне протокола ==&lt;br /&gt;
&lt;br /&gt;
== Ошибки в реализации серверной части ==&lt;br /&gt;
&lt;br /&gt;
== Недоработки ==&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
# {{note|url1}} [http://twitter.com/vkontakte/status/18439413874 ответ] на [http://twitter.com/vladon/status/18438708179 вопрос]&lt;/div&gt;</summary>
		<author><name>XProger</name></author>	</entry>

	</feed>