jabber Archive

Apr 05

XEUS - Roster, Info, ChatПрактически все клиенты для различных IM используют одно и то же представление контакт-листа/ростера - просто список. Так уж повелось с тех времен как появилась “аська”. Но некоторые пытаюсь изменить подход.

XEUS. XMPP-клиент, правда пока только под Windows (но под GPL). В нем используется несколько другой подход.

Большое пространство (лучше делать так, что бы занимало весь экран - эффект лучше) занято (даже хз чем занято). Грубо говоря тот же список пользователей, но он занимает все пространство ростера. Отображается имя (из v-card), presence и статус (если проставлен). Есть еще другое представление (не знаю как внятно перевести на русский Picture Mode). По группам разделение так же есть.

Что делать если ростер большой и не помещается? На скриншоте, если присмотреться, снизу есть ползунок. Это зум. Сдвинуть влево - все начнет уменьшаться. Вправо - увеличиваться.

Такой же зум есть и в окне чата. Действует так же, соответственно изменяется размер шрифта.

Есть так же передача файлов, inline поиск в истории.
Discovery поддерживается.
Из минусов. Это скорее даже не бета. Это что-то в районе альфы. На сайте клиента - technical preview. То есть фактически для повседневного использования не очень подойдет. Для работы нужен .NET 3 (сомневаюсь что моной соберется, хотя кто знает). Конфигурирование осущесвляется через конфик. По тегам в конфиге видно, что и где прописать.

Сайт клиента (точнее блог): XEUS Messenger

Apr 02

Попытки создать jabber-клиент на основе Mozilla и/или Mozilla Firefox все продолжаются.

SamePlace - Main Window

Последней попыткой был Mango. Но он так же заглох как и предыдущие попытки.

И теперь следующая попытка. SamePlace Suite. Комплект из четырех расширений для Mozilla Firefox (так же можно установить на Flock и на Thunderbird).

При первой установке, запускается мастер подключений. Можно использовать как и аккаунт GTalk, так и любой другой jabber-аккаунт.

Достаточно полноценный jabber-клиент. Есть консоль, браузер для discovery, возможность коннекта на определенный хост/порт и поддержка SSL, интеграция в браузер (добавление обработчика xmpp протокола). Так же самое интересное, это поддержка веб-приложений. Из существующих есть: шахматы, whiteboard, пара приложений из серии virtual presence, и еще одно приложение использующее Google Maps, назначение которого не понял, за неимением собеседника с таким же клиентом :)
Данный клиент, вполне может выступить заменой хака с встраиванием GTalk в сайдбар, особенно учитывая возможность работы SamePlace с GTalk.

Oct 09

Сделал небольшой патчик, добавляющий поддержку PostgreSQL к транспорту pyicq-t.

Патч для pyicq-t-0.8, но думаю при небольшом допиливании подойдет и для старых версий.

Отличия от бэкэнда для MySQL:

  • Возможность задать префикс для таблиц (в tools файл db-setup.pgsql заточен под префикс pyicq)
  • При включенном параметре encrypted в файле настроек, используются процедуры utils.encryptPassword и utils.decryptPassword вместо HEX/UNHEX для MySQL.

Для работы необходим python-psycopg2.

Протестировано на PyICQ-t 0.8, PostgreSQL 8.1.4, Python 2.4.4, psycopg2 2.0.5.1

Патч забирать тут.

UPDATE: Замечание. БД должна использовать UTF-8. Есть еще один не понятный баг, в случае использования уже существующих таблиц. Пока разбираюсь.

Sep 13

Кто-то наверно вспомнит Jabberzilla, которая в какой-то момент умерла, но судя по транку, еще подает признаки жизни. Кто-то вспомнит еще один или два jabber-клиента, которые были на основе Mozilla, XUL и так далее…

MangoНо сейчас появился новый клиент, в основе которого лежит Firefox. Mango. Клиент ставится как отдельное приложение (в отличие от того же Jabberzilla, которое ставится как extension). Для запуска используется XULRunner. На данный момент есть сборки под Windows и Linux.

Минусы сразу же. Размер: под Linux - 9.2 Mb, под Windows - 7.1 Mb. Все таки великовато, хотя и понятно почему такие размеры - еще один полный комплект почти всех библиотек Gecko (и что там еще входит в Firefox). Функционал с другими клиентами сравнивать смысла не, так как это альфа версия. Но если Mango будет достаточно быстро развиваться, то до того же Pandion доберется быстро. Плюс возможность расширения функционала за счет плагинов (уже есть целых две штуки).

Из того что есть в клиенте.

  • Отправка/получение сообщений
  • Добавление/удаление контактов
  • Поддержка групп (плюс интересный режим Custom groupset, когда можно выбрать для показа только нужные группы)
  • Аватары
  • Базовый функционал конференций (то есть MUC нет :))

Не знает про прокси. Совсем не знает.

Итого… Возможно оно выживет, и даже возможно получится что-то стоящее. Правда если разработчики Firefox все таки не вытащат Gecko в отдельные библиотеки, то держать на машине столько версий одних и тех же библиотек, имхо, накладно :)

Sep 02

Вышла бета Wildfire 3.1 (написан на Java).

Из новых интересных фич, имхо, мониторинг статистики БД и Ad-Hoc команды для управления группами. Ну и соответственно достаточно много багфиксов, включая багфиксы в SASL и даже одну дырку в безопасности :)

Полный changelog.

Sep 01

Долго уже говорили что доделывают новый сайт для xmpp.net, и наконец-то это случилось.

xmpp.net использует Drupal, покрайне мере судя по внешнему виду. В него проинтегрирован Google Maps. Есть возможность зарегистрироваться (куда ж без этого) и добавить свой сервер (указать админа сервера, страну, сайт, координаты на карте). Все сервера зарегистрированные на данном сайте поддерживают XMPP федерацию, но не на всех открыта регистрация.
Пока единственный минус, так это то, что список предыдущих jabber-серверов, либо еще не добавили, либо совсем не будут добавлять.

Aug 24

Как уже все знают, совсем недавно вышла новая версия GTalk, и в числе последних новшеств - это передача файлов. Вот об этом и пойдет речь.

Все знают про Jingle - на основе которого основан VoIP в GTalk, Tapioca и так далее. Но как оказалось, для передачи файлов в GTalk, так же используется Jingle. То есть грубо говоря, вместо того что бы послать сообщение “а примика ты звоночек”, GTalk посылает что-то вроде “а примика ты файлик”. Дальше все работает абсолютно одинаково.

Что это дает? А то что на Jingle ложится нормально ложится и VoIP, и передача файлов, и передача видео. В описании тех же SIP/SIMPLE, не получилось найти аналогичной схемы передачи данных.

Написано по мотивам поста в Antecipate.

(Кстати автором данного блога является один из основателей Antepo, Inc)

Jun 20

Через Меркурова найдена одна статья, в которой описывается один из самых больших недостатков ICQ и аналогичных IM сервисов. А именно то, что владельцем сервиса является всего одна компания. Одна. Чем это грозит? Это как раз и рассматривается в статье. Список недостатков можно продолжить, хотя они уже описывались в различных местах не раз.
У того же XMPP/Jabber, с его многочисленными серверами (и в этом его плюс кстати), пока есть один минус для простого пользователя. Пользователь к другим IM подходит так же как и к ICQ. Он зарегистрировал аккаунт на сервере (возьмем тот же jabber.ru) и в случае проблем с доступом к нему (как было на прошлой неделе), он разведет руками и скажет “ваш жаббер - говно! чем он лучше аськи если не могу зайти на него!?!”.И он прав. Ему параллельно на то что есть много других серверов, так как он использует определенный сервер, у него в ростере несколько сотен контактов. ИМХО, в данном случае могло бы помочь, если каждый провайдер поднимал у себя XMPP-сервер, как это делается с почтовыми серверами (был ведь даже проект, по созданию почтовой инфраструктуры на основе XMPP, правда вроде что-то давно о нем не слышно). В этом случае пользователь получает бОльшую доступность, по сравнению с бесплатными серверами (в большинстве случаев), плюс достаточно вменяемый идентификатор, совпадающий с почтой (это если конечно провайдер, поднимающий сервер, позволит это).
Правда с клиентами для неискушенного пользователя, ИМХО, проблемы. Tkabber даже не рассматриваем. Psi? Miranda? Может быть… Тогда скорее второе. Хотя нет… Можно посоветовать еще Pandion. Простой клиент и рассчитаный на простого пользователя. Не заставляющий лезть в дебри клиента для настройки аккаунта. Не поддерживает правда возможности вроде http-polling, но разве это пользователю нужно?
То есть для использования неискушенным пользователем, в данный момент времени, можно посоветовать Pandion, плюс из серверов Jabber.ru (не реклама, просто, ИМХО, из российский действительно один из самых надежных, плюс достаточно большое количество сервисов).

Если вернуться к корпоративному использованию IM. Возьмем для примера какую-нибудь вымышленную компанию, с количеством сотрудников эдак в районе двух тысяч, с несколькими офисами. При нормальном отношении к информационной безопасности, какие варианты остаются для IM? ICQ? Никогда. Остается два варианта (с установкой своего сервера). LCS и XMPP/Jabber.
LCS. Live Communication Server от известного всем производителя ПО. Не спорю, что интеграция с продуктами от MS на высоте. И возможно что кому-то даже понравится интерфейс клиента и возможности типа “разбудить”, а так же “значки настроения” и возможность “выбрать подходящий к ситуации мультик”. Передача аудио и видео? А как часто ставят на стандартные рабочие места сотрудников микрофоны, колонки (ну или гарнитуры раздают) и веб камеры, что бы использовать эти возможности? Но зато у нас есть интеграция с остальными продуктами от Microsoft. Конечно, если менеджмент хочет продукцию от МС, он поставит именно это, не рассматривая другие возможности. Плюс, в данном случае мы имеем практически только IM службу, более ничего.
XMPP/Jabber. Какие еще возможности для использования XMPP вы знаете? Кроме IM конечно. Пример: J-EAI. Реализация EAI, основанная на XMPP, с использованием ejabberd. Получаем высокую степень надежности (за счет прозрачной кластеризации ejabberd), практически неогранниченную и прозрачную возможность увеличивать пропускную способность данной системы (за счет той же кластеризации). Плюс стандартные технологии вроде XML, ODBC, LDAP позволяют подключить практически любую систему.
Второй пример. Предложение использовать XMPP в grid-computing. Почитать можно здесь: Using IM for grid-computing. Примеры с удаленным управлением сервисами через XMPP, нотификацию о чем либо, я даже не рассматриваю, так как это все подразумевается и приведены примеры в различных JEPах.

К чему этот пост? Наверно вот к этому обсуждению в SundayBytes. Большинство людей и даже “вроде как специалистов”, как-то однобоко рассматривают XMPP/Jabber. Только с точки зрения IM. А это далеко не так… Это нечто больше чем просто IM, а точнее IM это одно из возможных применений (самое простое применение) открытой и стандартизированной технологии XMPP/Jabber. И эти два плюса с лихвой перекрывают интеграцию LCS с продуктами от МС…

Unatine :: blog feed-icon-16×16.png