IM

индекс
212,31

QIP Infium & juick.com

Данный пост будет посвящен не мессанджеру QIP Infium и даже не инстант-блогу juick.com, как могло показаться из названия. Данную статью я попытаюсь посвятить работе в XML консоли. Зачем это требуется и почему нужно вводить в заблуждение — спросите Вы? А вот зачем: как многие уже наверное знают, а кто не знает догадывается, в jabber-e любые операции можно проводить используя только режим прямой работы с сервером через XML консоль. Но одна статья не сможет охватить всё многообразие работ. Поэтому было решено выделить наиболее наглядные варианты.

Жуйк известен своим развитым отношением к jabber-у. Да что там говорить, он фактически основан на jabber-е, имея вэб-интерфейс в качестве необязательного придатка. Однако в этом тесном сотрудничестве и скрыта ахиллесова пята жуйка. Далеко не все джаббер клиенты поддерживают функционал джаббера в том объёме, в каком предполагается использование в жуйке. В частности жуйк предполагает использование расширенных статусов XEP-0080 (User Location) и XEP-0118 (User Tune). Но что делать, если клиент (или сервер, на котором зарегистрирован ваш ник) не позволяет работать с данными расширениями? Отказаться в пользу другого сервера и/или клиента? Можно. Но вовсе не обязательно отказываться от удобного клиента – Вы можете посылать свои расширенные статусы сами.

И теперь ответ на второй вопрос – а почему собственно в качестве подопытного кролика выбран QIP Infium. Ответ на данный вопрос лежит на поверхности: данный клиент не поддерживает расширенные статусы. Причины этого, как и вероятность изменения ситуации, не вопрос данной статьи.


Итак, начинаем. Первым делом открываем XML консоль. Что? Удивились её наличию в квипе? А она есть. (o_0)


Открыли? Сейчас Вас должно интересовать только одно поле – "поле ввода" (сюда Мы будем вводить форматированный текст, а по сути команды серверу) и одна кнопка – "отправить", которая отправляет написанное нами по адресу.

В принципе, на этом можно было бы и закончить – всё остальное прекрасно расписано на http://juick.info/, однако продолжим, раз начали.
1. XEP-0080 (User Location) – указание положения на карте.
Для отправки геоположения в поле ввода вводим текст следующей структуры:

<message to="juick@juick.com">
<body>
Текст сообщения
</body>
<geoloc xmlns="http://jabber.org/protocol/geoloc">
<lat>59.880169</lat>
<lon>29.829539</lon>
</geoloc>
</message>

Ну с "Текстом сообщения" всё прозрачно. А вот откуда взять эти непонятные циферки спросите Вы? Я использую бота point@freefd.info. Как добавлять бота в QIPinfium надеюсь все знают? Если нет — http://wiki.qip.ru/Бот. Отправляем этому боту Город Улица Дом
и получаем ссылку на карту.
Например, отправляю адрес своей работы: Москва Автозаводская 14
и получаю в ответ

maps.google.com/maps?&v=2&ll=55.7038538,37.6479823&z=17&t=h&q=loc:55.7038538,37.6479823

и вот нас интересующие координаты 55.7038538 и 37.6479823
Вводим в поле ввода, и посылаем по адресу.

<message to="juick@juick.com">
<body>
Вот тут я и обитаю… по рабочим дням…
</body>
<geoloc xmlns="http://jabber.org/protocol/geoloc">
<lat>55.7038538</lat>
<lon>37.6479823</lon>
</geoloc>
</message>

В результате получаем:



2. XEP-0118 (User Tune) – публикация названия прослушиваемой песни.
Для публикации музыки всё гораздо проще, Вам не потребуется выяснять геоположение с помощью сторонних средств. Уж название группы и песни Вы наверняка знаете :)
Для того чтобы опубликовать прослушиваемую музыку в блоге жуйки в поле ввода вводим текст следующей структуры:

<message from='Ваш JID' to='juick@juick.com'>
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/tune" >
<item id="current" >
<tune xmlns="http://jabber.org/protocol/tune">
<artist>Название группы</artist>
<title>Название песни</title>
</tune>
</item>
</items>
</event>
</message>

Например, хочу опубликовать БИ-2 feat. Чичерина, feat. Сим — Christmas (torrent-single)

<message from='Ваш JID' to='juick@juick.com'>
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/tune" >
<item id="current" >
<tune xmlns="http://jabber.org/protocol/tune">
<artist> БИ-2 feat. Чичерина, feat. Сим </artist>
<title> Christmas (torrent-single)</title>
</tune>
</item>
</items>
</event>
</message>

В результате получаем:

3. Другие работы с XML консолью
Если кому то показалось, что работа с консолью ограничена только этими, сугубо специфическими сферами применения, то он не прав. Для примера приведу вариант отправки запроса на подписку:

<presence to='JID который хотите добавить'
type='subscribe'
xml:lang='ru'>
<status>
Сообщение, которое будет отправлено.
</status>
</presence>

ПыСы.
Всё это, а так же многое другое Вы сможете почерпнуть из официальной вики жуйки http://juick.info/ и энциклопедии помощи новичкам в освоении Jabber http://jabberworld.info/
+8
11 января 2010, 11:51
15

комментарии (18)

–2
gionet #
Я все-таки испорченный человек. До самого основания
Ибо «XEP», видится и читается мною русским алфавитом. Уж не знаю, как с этим бороться
+1
bighouse #
Ну это ты зря… XEP это как СНИП для строительства в России. Или даже, не побоюсь этого слова ГОСТ.
+1
gionet #
Ну, это-то понятно.
Но, зараза такая, подкорка мозга предательски расшифровывает этот набор символов иначе.
Приходится на секунду зависать, осмыслить и проржаться хорошенько
+3
artleg #
Построено по СНИПу, изготовлено по ГОСТу, сформирован по XEPу, короче, всё равно как сформирован… не у меня тоже не получается. Извините(
0
vrmzar #
ГОСТ в раковине?)
0
Santiago26 #
Эх, покормил бы хотя бы одним скриншотиком поддержки жуйки в квипе. А то пафосно так называется, а последнюю новость даже мельком не показал)))
0
bighouse #
На самом деле эта статья писалась ДО того, как началась вводиться поддержка жуйки в квипе. Просто руки не доходили до оформления в хабре, и отлучение от компа на время новогодних праздников тоже внесло свою лепту… К тому-же эти нововведения не решают проблему отсутствия поддержки расширенных статусов в квипе. А я хотел описать именно это. Согласись, не логично было бы описывать, как на Psi+ отправлять User Tune через консоль, если в программе есть поддержка XEP-0118?
–1
stas_agarkov #
в кипе нет никакой поддержки никакого жуйка
в кипе есть поддержка прямой отправки-получения xml через консоль
это нужно понимать, друзья мои!
0
bighouse #
Вы не правы.
1. Читаем ченжлог ночника forum.qip.ru/showthread.php?p=333922#post333922
"* небольшая фишечка для жуйки"

2. Читаем блог автора на жуйке juick.com/hohoho/
«ну что, жуйковчане. можете опробовать фишечки для жуйки. пока не все что хотим реализовать сделано, но реплай сделать можно быстро. только сразу предупреждаю: билд тестовый, не релизный:)»

3. Ну если совсем недоверчивы, смотрим скриншот



ПыСы не надо путать «нет поддержки расширенных статусов» с «нет поддержки juick».
+1
AddRemover #
А вы в курсе, откуда появилась XML консоль (вместе с XMPP) в квипе?
0
bighouse #
В курсе. ИМХО об этом уже давно давно все в курсе.
0
AddRemover #
Это был просто вопрос, без подвохов и холливаров. Мало ли, всяко бывает, вдруг не в курсе :)
0
EvilX #
Я не в курсе. Просветите, пожалуйста.
+3
AddRemover #
Разработчики QIP взяли код XMPP из Miranda-im. В последней как раз и была реализована XML консоль, которая и перебралась в QIP.
Были терки небольшие, но QIP выложил код согласно лицензии Miranda-im (GPL) и сейчас все в порядке.
+1
Alaunquirie #
Угу, а еще TrackID (watrack.dll) увели оттуда же.
+1
AddRemover #
не знал, спасибо.
+3
x40c #
Копипаста с juick.info/
Можно было всю статью до этого урла сократить.
–1
bighouse #
Обратите внимание на строчку
>> В принципе, на этом можно было бы и закончить – всё остальное прекрасно расписано на juick.info/

Если Вам было всё понятно, и Вы уже пользовались подобным, то зачем было читать дальше? КМК не каждый из пользователей хабра читал вики жуйки.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.