Notifixious - Get Notifixed!
Окт. 29, 2009 | 07:10 am
Ссылка | Оставить комментарий | в избранное | рассказать другу
У меня появился новый LiveJournal Messenger
Июл. 8, 2009 | 12:25 pm
Ссылка | Оставить комментарий {7} | в избранное | рассказать другу
Rambler + XMPP= –ICQ?
Апр. 6, 2009 | 01:45 pm
На Rambler.ru подняли OpenFire.
Link, posted by rss-2-lj gate, Date: '2009-04-06T14:21:00.000+04:00'
Ссылка | Оставить комментарий {13} | в избранное | рассказать другу
XMPP OpenID и делегация для ленивых
Апр. 3, 2009 | 11:05 am
В этой статье речь пойдет о двух сервисах: первый позволяет подтверждать OpenID-авторизацию через бота по протоколу XMPP, а второй облегчает привязку OpenID к собственному домену.
Итак, первый сервис — myid.asemantics.com, гейтвей, связывающий OpenID и Jabber. Это не первый сервис подобного рода, но учитывая, что тот первый расположен где-то на Занзибаре, использование этого мне кажется более правильным :-) Пользоваться просто. Если при авторизации где-либо вы введете OpenID вида myid.asemantics.com/your@jabber.com, то к вам постучится бот, скажет название этого сайта и спросит, хотите ли вы авторизоваться. Ответив «ok», вы подтвердите авторизацию. Если бот не стучится или авторизации не происходит, значит у GTalk снова какие-то проблемы с обработкой подписки, и в этом случае может помочь «регистрация» — просто введите свой JID на вышеупомянутом сайте, и процесс запроса авторизации будет запущен принудительно (хотя в моем случае всё сработало без танцев с бубном).
Итак, у нас есть OpenID с подтверждением через джаббер. Но наверняка все согласятся, что выглядит он не лучшим образом и запоминается далеко не сразу. Для того, чтобы избежать подобных ситуаций, в стандарте OpenID предусмотрен механизм делигирования, когда указанный OpenID и подтверджающий его сервер — это совсем разные вещи. То есть, если у вас есть некая HTML-страница, то прописав в заголовке два тега, вы сообщите тем самым проверяющей стороне, что, дескать, OpenID у меня такой, но провайдер не здесь, а во-о-н там:-)
<link rel="openid.server" href="http://myprovider.com/openid/server" /> <link rel="openid.delegate" href="http://user.anotherserver.com/" />
Подробнее можно почитать тут wiki2008.openid.net, а теперь представим ситуацию, что у вас нет такой странички. Да-да, домен есть, а странички нет. Такое тоже иногда бывает :-) Ну или всё есть, но по какой-то причине выяснять адрес OpenID-провайдера и что-то кодить не хочется. Предположим, что вы пьяны в стельку :-D Так вот, в этом случае на помощь приходит другой сервис: www.own-id.com. Он делает как раз то, что написано выше: выясняет адрес OpenID-провайдера и генерирует страничку с нужными тегами. Для того, чтобы он заработал, вам нужно в DNS, управляющем вашим доменом, прописать CNAME-запись, указывающую на www.own-id.com, а после обновления зайти по этому адресу, и вписать свой OpenID.
Оставя в стороне рассуждения на тему прописывания CNAME-записей в состоянии «пьян встельку», скажу лишь, что, таки-да, можно придумать себе ситуацию, когда это может понадобиться, лично я сделал именно так (поскольку хостинга у меня нет, а блог с blogspot.com привязан к домену точно так же через CNAME) и теперь могу авторизоваться на сайтах, поддерживающих OpenID, отправляя подтверждение через Jabber.
В заключении пара слов о самом факте необходимости связывания OpenID и XMPP. На самом деле, конечно, явных преимуществ у этого способа нет (если вы не Jabber-агитатор, и сама аббревиатура XMPP вызывает у вас чувство глубокого удовлетворения :-) Плюсов немного: это чуть быстрее, потребляет чуть меньше трафика, а кроме того, более секьюрно в ситуациях, когда компьютер чужой, а джаббер есть в мобилке. Минусы тоже есть: нельзя «запомнить» авторизацию для какого-либо сайта (писать «ok» нужно каждый раз), а если кто-то захочет вас поанноить — он может начать авторизоваться где-то под вашим логином, при этом запросы будут приходить вам.
Link, posted by rss-2-lj gate, Date: '2009-04-03T12:00:00.001+04:00'
Ссылка | Оставить комментарий | в избранное | рассказать другу
Частичное хранение истории в XMPP-based мессенджерах
Мар. 24, 2009 | 11:29 am
Запись опубликована в блоге www.johan.pp.ru
В большинстве современных IM-систем, основанных на XMPP, есть функция сохранения истории сообщений на сервере. Это умеют делать и GTalk, и Я Онлайн, а также QIP и MDC (правда, я не знаю, используется ли в нём для этого XMPP). Мнения пользователей по этому поводу довольно полярны: для кого-то это киллер-фича, для кого-то — серьезное нарушение прайваси. Однако, даже если взглянуть на ситуацию с некоей «серединной» позиции, функциональность такой системы далека от удобства. Посудите сами:
- Сохранение истории привязано к конкретному серверу.
- Выключение записи работает «глобально» (и только у Гугла можно выключить запись на время конфиденциального разговора, а потом включить обратно).
- Доступ к истории осуществляется через веб-интерфейс.
С другой стороны, если задуматья над тем, для чего действительно была бы полезна история на сервере, то получится, что в 90% случаев это поиск какой-то важной информации (ссылки, адреса, телефоны), которая была прислана вам в ходе беседы. То есть, нет в общем-то никакой необходимости записывать и хранить всю историю, а вот потребность в сохранении уже полученного сообщения как раз есть (что невозможно в ситуации, когда запись по умолчанию отключена). Какое решение этой проблемы можно предложить?
На каждом джаббер-сервере имеется так называемое Private XML Storage — пользовательское хранилище произвольных данных размером примерно 30 КиБ. Там, к примеру, хранятся закладки на часто посещаемые конференции. А в последних сборках 0.8-й ветки Miranda IM появилась самопальная (не нарушающая стандартов, но и не прописанная в них) возможность оставлять там пользовательские заметки, состоящие из заголовка, текста и тега. Заметки сохраняются на сервере и поэтому доступны из любого места (однако, только при использовании Miranda IM, другие клиенты эту фичу (пока?) не поддерживают).
Так вот, к чему я клоню: почему бы разработчикам мессенджеров не договориться и не прописать в черновике стандарта XEP, описывающий возможность сохранять в Private XML Storage полученные сообщения? Реализовать это можно в виде кнопочки «Сохранить» у полученных сообщений, или в виде команды контекстного меню у выделенного текста. Если вам прислали важный адрес или телефон, вы просто выделяете его, сохраняете и получаете доступ к нему в любом месте в любое время, независимо от сервера, которым вы пользуетесь, и сохраняя достаточный уровень прайваси.
А вы знали, что голубой кит передвигается в пределах всех мировых океанов со скоростью около 19 км/час, но при желании может разгоняться до 48 километров в час?
Ссылка | Оставить комментарий {2} | в избранное | рассказать другу
20K online на Jabber.ru!
Мар. 23, 2009 | 04:01 pm
Сегодня около 15:00 по московскому времени сервер jabber.ru со скрипом и странными позвякиваниями торжественно преодолел барьер в 20 000 одновременно подключенных пользователей. Маленький шаг для одного (по факту — двух) серверов, но огромный в масштабах российского джаббер-сообщества. Ура, товарищи! Зарегестрированные на сервере могут поучаствовать в праздничном голосовании по этому поводу: http://www.jabber.ru/node/1199
This work is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported License.
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий | в избранное | рассказать другу
20K online на Jabber.ru!
Мар. 23, 2009 | 03:20 pm
Сегодня около 15:00 по московскому времени сервер Jabber.RU со звоном и странным подпрыгиванием торжественно преодолел барьер в 20 000 одновременно подключенных пользователей. Маленький шаг для одного (по факту — двух) серверов, но огромный — в масштабах российского джаббер-сообщества. Ура, товарищи! Зарегестрированные на сервере могут поучаствовать в праздничном голосовании по этому поводу: http://www.jabber.ru/node/1199
Link, posted by rss-2-lj gate, Date: '2009-03-23T15:01:00.001+03:00'
Ссылка | Оставить комментарий {7} | в избранное | рассказать другу
Пример когнитивного диссонанса...
Фев. 28, 2009 | 05:40 pm
Это когда на сайте джаббер-клиента JabbIM в шапке изображена мобилка с... Бомбусом :-)
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {1} | в избранное | рассказать другу
Почему Ильхам Зюлькорнеев наркоман
Фев. 12, 2009 | 02:08 am
Началась эта история давным-давно, может год назад, а может еще раньше, когда появился на просторах Рунета самопальный клон Твиттера под названием SmsPR. Так бы и остался он незамеченным среди прочих, если бы не одно преимущество — пускай и падучий, но всё же настоящий jabber-бот. Поэтому я там и зарегился. Сервис был уныл и никому не нужен и вроде даже «один раз умер», как вдруг ВНЕЗАПНО! он реинкарнировался и всплыл уже в другом домене — mblogi.ru, причем со старой базой пользователей, и новым ботом, который периодически спамил новостями сервиса, как там здорово и всё такое. Потом вроде угомонился. И вдруг недавно (разумеется, ВНЕЗАПНО!) опять проснулся назойливый бот, и радостно так начал сообщать, что сервис-де переехал на mblogi.qip.ru, и всем теперь будет щастя, радость и гармония с Космосом. Ну, думаю, хватит! Пора от тебя избавляцо. Нашел в закромах логин-пароль от smspr/mblog-ов, пошел по сцылке, ввел... А там вот что:

Существующий логин с правильным паролем. Два раза. Ага, бля, хоть три. Не помню я его... Почему для авторизации на одном сервисе я должен вводить пароль от совершенно другого, где я регистрировался в другое время и по другой причине? Ответ один: потому что Ильхам Зюлькорнеев — наркоман!
Тут надо сделать маленькое лирическое отступление: в принципе, я не страдаю привычкой терять свои пароли. Однако, и излишним педантством на этот счет я тоже не отличаюсь. Ну да, у меня есть QIP-аккаунт, логин-пароль от него запомнен в квипе. Да, наверняка он записан где-то еще, но быстрый поиск результатов не дал, а тратить время на всякую хуйню не хочется. Что нужно делать, если пароль от джаббер-аккаунта забыт чуть менее чем полностью, но сохранен в клиенте? Правильно — использовать штатную функцию джаббер-сервера для смены пароля. То есть я логинюсь квипом, открываю обзор сервисов, жму «Зарегистрироваться» и воожу свой логин и новый пароль. Это штатная функция любого джаббер-сервера, она поддерживается сервером qip.ru и доступна из клиента QIP Infinium, прошу заметить. После этого я иду в настройки квипа, дабы вписать там новый пароль и... Хуй вам, как говорится — в настройках QIP-аккаунта поле для ввода пароля неактивно. Потому что Ильхам Зюлькорнеев — наркоман, для смены пароля от QIP-аккаунта там предусмотрена специальная кнопочка, которая... Правильно: требует старый пароль, и новый два раза. Блять, не помню я старый!!! Окей. Снимаю галку «Сохранять пароль», перезапускаю QIP Infinum, ввожу новый пароль и... «Пароль неверный», — сообщает мне QIP Infinitum, заметьте, даже не попытавшись подключиться к серверу! И после такого у вас всё еще остались сомнения в том, что Ильхам Зюлькорнеев — наркоман?
Ну да ладно, хуй ним, главное, что новый пароль записан в надежном месте, Psi+ с ним исправно логинится, поэтому идем на сайт мблогов, вписываем логин, пароль два раза и...

Сука ты, наркоман злоебучий! Существующий, блять, логин! С правильным паролем два раза! Да, блять, он, сука, занят, потому что уже существует!.. (На случай, если у вас остались сомнения в том, что Ильхам Зюлькорнеев — наркоман, и вы предполагаете, что здесь нужен пароль не от QIP-аккаунта, а какой-то другой, сообщаю, что это именно тот пароль, ибо для start.qip.ru он исправно подходит).
ЗЫ: А тот факт, что Ильхам Зюлькорнеев (наркоман) может быть не причастен ко всем проектам qip.ru, его ни в коей мере не оправдывает, ибо тот факт, что они там все упоротые лишь усугубляет ситуацию, вот.
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {2} | в избранное | рассказать другу
Автоответчик для IM | Уходим из ICQ красиво
Фев. 10, 2009 | 12:04 pm
Разумеется, изначально этот сервис предназначался для других целей, поэтому никто не мешает использовать его действительно как автоответчик, например, если вы по каким-то причинам временно не можете находиться в онлайне, но не хотите, чтобы друзья совсем забыли о вашем существовании ;-)
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {14} | в избранное | рассказать другу
Жареный петух AOL снова клюет в жопу российских пользователей.
Фев. 3, 2009 | 08:03 pm
ICQ не работает? AOL снова ограничил доступ к своему сервису для неофициальных клиентов из России? При попытке подключиться приходит сообщение от номера 1 с требованием установить авторизованную версию ICQ? Qip, Miranda, Pidgin и другие альтернативные клиенты не соединяются?
Вам, пелядь, неделю давали для того, чтобы поставить нормальный Jabber-клиент, разобраться, что там к чему и добавить туда всех своих друзей. Вас прямо предупреждали о том, что никакие клиенты, кроме официальных, не поддерживаются.
http://jabberworld.info/Переход_с_ICQ_на
ЗЫ: Или так:
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {35} | в избранное | рассказать другу
Cisco покупает Jabber!
Сент. 19, 2008 | 04:58 pm
Внимание!
Jabber станет платной!
если вы этого не хотите проголосуйте.
отправив смс на короткий номер...
...И ваша лампочка станет ультрафиолетовой!!!
Шучу, ага. Cisco, конечно, покупает Jabber, но не весь, а лишь никому не известную коммерческую контору с одноименным названием Jabber Inc., занимающуюся какими-то там корпоративными решениями, «джаббер-серверами» в красивых корпусах, и выпускающую джаббер-клиенты, о существовании которых известно только по скриншотам :-)
В общем, есть основания полагать, что в 2009 году вышеупомянутая контора, нагло захватившая красивое доменное имя, больше не будет портить выдачу поисковиков, уступив место в первой десятке какому-нибудь нормальному сайту :-)
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {4} | в избранное | рассказать другу
Устраняем статус-флуд при подключении к чату из Miranda IM
Сент. 16, 2008 | 05:27 pm
Многопользовательские чаты (Multi-user chat, сокращенно — MUC) являются одной из ключевых особенностей протокола Jabber, позволяя вывести общение в мессенджере на качественно новый уровень. Но поскольку протокол XMPP не зависит от конкретного разработчика или клиента, сложилась такая ситуация, при которой на данный момент ни один клиент не реализует его полностью. Иногда это приводит к некоторым трудностям, которые, тем не менее, можно устранить штатными средствами самого протокола. Один из примеров приведен в этой статье.
Итак, допустим, вы решили подключиться к чату при помощи одного из самых функциональных клиентов — Miranda IM. Для Миранды написано множество самых разнообразных плагинов, например таких, которые могут автоматически менять ваш статус и статусное сообщение в зависимости от ваших занятий, присутствия за компьютером, и тому подобное. А кроме того, установка нужного статуса вручную удобна и для ваших собеседников, которым не придется гадать, почему вы не отвечаете на сообщение, и стоит ли вас беспокоить по мелочам.
В принципе, в Джаббере предусмотрена раздельная установка статуса для любого собеседника и чат-комнаты, но, к сожалению, такое поведение не реализовано в актуальных версиях Miranda IM... На практике это выражается в том, что любая смена статуса будет отправлена в чат и появится в логах. В настройках комнаты можно отключить показ статусного сообщения (но не самого статуса) только для visitor-ов, да и то не на всех серверах, а отключить отображение статусов в окне чата можно не во всех клиентах. Поэтому частая смена статуса справедливо называется статус-флудом, и как правило жестко карается модератором...
Тем не менее, это не повод для того, чтобы отказываться от любимого клиента :-) Самое первое, что приходит в голову — это запретить отправку исходящих презенсов в чат в списках приватности. Это работает, но, к сожалению, при таких настройках вы не сможете подключиться к чату, т.к. процесс подключения реализован именно путем отправки презенса в комнату. Можно, конечно, активировать должным образом настроенный список приватности уже после подключения, но это слишком неудобно и муторно.
Посмотрим же повнимательнее на XEP-0016, описывающий privacy-листы. В качестве возможных значений для блокируемого JID-а предусмотрены 4 варианта:
- user@domain/resource (только этот ресурс данного пользователя)
- user@domain (любой ресурс)
- domain/resource (только этот ресурс любого пользователя)
- domain (любые пользователи и ресурсы с этого домена или поддомена)
Применительно к чатам ресурс — это ваш ник в чате. Если посмотреть повнимательнее через XML-консоль на процесс подключения, станет видно, что при подключении презенс отправляется на JID вида conference_name@conference_server/your_n
Итак, для того, чтобы запретить отправку статусов в конференцию, но сохранить при этом возможность свободно входить и выходить из нее, нужно сделать следующее:
- Добавить в верхнюю строку списка приватности правило для конференция@сервер/ваш_ник со значением «Разрешить всё» («Allow all», или «Allow» при всех установленных галочках, если речь идет о Миранде);
- Добавить следущей строкой правило для конференция@сервер со значением «Запретить исходящие презенсы» («Deny» и «Presce-out» соответственно);
- Повторить эти действия для всех конференций, которых находятся у вас в закладках. Главное — не забыть, чтобы разрешающее правило имело больший приоритет, нежели запрещающее.
После того, как вы выполните все вышеописанные действия, заходить в настроенные конференции вы будете с тем статусом, который был установлен в тот момент, а все последующие смены в конференции не отразятся. Для прочих конференций ничего не изменится. Главное — не забыть, что при смене ника нужно будет отредактировать списки приватности!
ЗЫ: Jabber foreva, Miranda rulez-z-z-z!!!
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {2} | в избранное | рассказать другу
Hab.la — чат с посетителями вашего сайта
Сент. 8, 2008 | 01:45 am
Задумался над тем, чтобы установить себе в блог виджет для общения с читателями «в прямом эфире». Для начала попробовал вариант с Meebo.com (который в первую очередь является мультипротокольным веб-мессенджером, а вышеупомянутый виджет — что-то вроде дополнительного сервиса). Не понравился по следующим причинам:
- Написан на Flash.
- Показывает посетителям мое статус-сообщение (а это вещь довольно личная, для показа всему миру не предназначенная).
- Работает только с аккаунтом на Meebo.com, который нужно держать включенным в мультипротокольном клиенте, либо через транспорт.
- Каждый посетитель представлен отдельным ботом, который требует подписку и должен впоследствие удаляться из ростера вручную.
Затем попробовал аналогичный, но гораздо более функциональный виджет от сервиса Hab.la. Желтая кнопка вверху боковой панели под заголовком «Риальни Jabber» — это как раз оно. Тестируем, не стесняемся :-) Перечислю только основные его преимущества, в которых я уже успел разобраться или хотя бы поковыряться:
- Написан на JavaScript.
- Имеет неплохие возможности для настройки, как через веб-интерфейс на сайте, так и путем доступа к опциям из скрипта.
- Показывает только статус, а в качестве статусного сообщения использует предварительно заданные в настройках варианты.
- Может встраиваться в страницу как в виде плавающего окна, так и в специально отведенное место (первый вариант — дефолтный, для реализации второго пришлось полазить по документации).
- Может быть установлен на страницу сайта, который вообще не позволяет встраивать скрипты (например, LiveJournal). Это реализуется через кнопку-ссылку на редирект, открывающий в одном фрейме окно чата, а в другом сам сайт. Я совместил оба этих варианта: на странице установлена кнопка со статусом, при нажатии на которую активизируется окно чата. Это позволяет сэкономить трафик пользователя*.
- Несмотря на то, что при регистрации создается Jabber-аккаунт на сервере Hab.la, ипользовать именно его необязательно: в настройках можно указать любой другой адрес Jabber, после чего подписку запросят 6 ботов (5 чат-ботов и один монитор статуса), и в дальнейшем общаться с посетителями можно будет из вашего обычного Jabber-аккаунта. Очень большой плюс, я считаю.
Из минусов можно отметить то, что сервис находится в стадии бета-тестирования, поэтому некоторые вещи пока работают не совсем корректно. Например — не сохраняются настройки цвета окна, а боты запрашивают авторизацию довольно неторопливо, к тому же не дают ответную, в результате чего довольно сложно понять, работает ли оно вообще. Похоже, при использовании другого Джаббер-аккаунта у ботов иногда возникают трудности с остлеживаением и отображением статуса :-(
В целом же я считаю идею такого виджета весьма и весьма полезной. Это гораздо быстрее, чем электронная почта и в общем-то даже быстрее, чем мессенджер. Конечно, такие недостатки, как анонимность и отсутствие гарантии доставки сообщения ограничивают его применение обсуждением каких-то сиюминутных и не особо важных вопросов, с другой стороны, как раз именно этого и не хватает в блогах, т.к. для всего остального есть комментарии, электронная почта и мессенджеры.
ЗЫ: Для тех, кто захочет эту штуку потестировать: 1) статус Away в заголовке окна означает, что я именнно отошел, несмотря на то, что статусное сообщение утверждает, что я могу быть в оффлайне; 2) я могу быть в оффлайне, несмотря на то, что в заголовке окна будет В сети; 3) иногда я бываю занят или вообще отхожу от компьютера на довольно большое расстояние ;-)
__________
* Особенности технологии таковы, что для получения входящих сообщений требуется периодическая проверка их наличия, т.е. обмен данными с сервером :-( При активном диалоге (а также и при старте) каждые несколько секунд расходуется примерно килобайт. Если новых сообщений нет, период проверки постепенно увеличивается.
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий | в избранное | рассказать другу
Общемировая статистика использования протоколов мгновенных сообщений
Сент. 5, 2008 | 01:57 pm
В блоге Billions Connected опубликована статистика использования различных протоколов передачи мгновенных сообщений в виде наглядной карты и графиков, а также сводной таблицы. Несмотря на то, что эти данные были получены на основании анализа одного (а притом еще и мобильного) мессенджера EQO, общая картина тем не менее прослеживается довольно четко:
Безусловным лидером являются MSN+Yahoo (совместимые на уровне протокола), GTalk+Jabber — на втором месте, хотя и с огромным отставанием. В России, Германии США и Китае связка MSN+Yahoo всё же уступает AIM+ISQ (или не известному за пределами Китая QQ), при этом GTalk и Jabber находятся на почетном третьем месте, причем процент их использования не слишком отличается от общемирового.
Конечно, в случае с Россией возникают некоторые сомнения по поводу достоверности этой статистики: у меня, например, нет знакомых, которые бы использовали MSN/Yahoo или мессенджер EQO. Можно предположить, что на территории нашей страны EQO используется в основном в качестве клиента MSN и только теми, кому этот протокол действительно нужен (т.к. для ISQ есть гораздо более популярный Jimm). Тем не менее, общая статистика явно свидетельствует о том, что XMPP (и основанные на нём Jabber и GTalk) по состоянию на июль 2008 года прочно вошел в тройку наиболее распространенных протоколов передачи мгновенных сообщений, что не может не радовать :-)
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {3} | в избранное | рассказать другу
Я.Онлайн по пунктам, Я.Оффлайн в результате
Сент. 2, 2008 | 12:59 am
Наверняка те, кто интересуется развитием технологии Jabber и всего что с этим связано, уже слышали о том, что компания Яндекс выпустила наконец-таки официальный клиент для своего Jabber-сервера, неофициально функционирующего уже чуть менее чем год. Для тех же, кто не в курсе событий, поясню: компания Яндекс выпустила наконец-таки официальный клиент для своего Jabber-сервера, неофициально функционирующего уже чуть менее чем год.
Несмотря на то, что Jabber-аккаунтом на сервере Яндекса я по ряду причин не пользуюсь, сугубо в целях тестирования, а также ради праздного интереса вышеупомянутый клиент я попытался установить. Далее приводится последовательность действий, которые нужно для этого произвести, поэтапно и по пунктам:
- Зайти на http://online.yandex.ru и скачать программу-клиент. 7,5 Мб, и она не кроссплатформенная. Отдельный превед тем, кто оплачивает трафик помегабайтно.
- Запустить установку, и прочитать сообщение о том, что необходим Adobe Flash 8-й версии.
- ...Хотя в системе установлен Flash 9.
- Зайти на сайт Adobe и скачать свежую версию Flash.
- Установить ее.
- Запустить установку Я.Онлайн, и прочитать сообщение о том, что необходим Adobe Flash 8-й версии.
- Заподозрить, что что-то тут не так.
- Догадаться, что Adobe Flash для Internet Explorer невозможно скачать с их сайта другим браузером.
- ...Хотя Flash 9 установлен и работает.
- Запустить Internet Explorer и попытаться закачать Adobe Flash.
- После пяти минут ожидания заподозрить, что что-то здесь не так.
- Отключить фаерволл, и попытаться закачать его еще раз.
- Включить обратно фаерволл.
- Установить Я.Онлайн.
- Запустить его, и с удивлением обнаружить, что программа, представляющаяся Jabber-клиентом, пытается ломиться на кучу разных адерсов и портов, не имеющих к Джабберу ни малейшего отношения.
- Посмотреть, какую красивую фигню программисты Яндекса слабали на Flash 8-й версии.
- ...И она умеет показывать почту, погоду и пробки.
- ...Но занимет 30 метров оперативки.
- ...И несмотря на это позволяет установить всего два (!) статуса: «доступен» и «занят».
- ...Хотя работает, как заявляют авторы, по протоколу XMPP.
- ...Ломясь при этом на кучу других адресов и портов.
- Посмотреть повнимательнее опции, и убедиться, что кроме однопользовательского чата, двух статусов, и настройки цвета окна эта хреновина больше ничего не умеет*.
- ...Хотя работает, как заявляют авторы, по протоколу XMPP.
- СНЕСТИ НАФИГ сие глючное поделие.
В общем, пока программисты, работающие на крупные корпорации, не осознают, что при использовании глючных сторонних технологий программа неизбежно получится глючная, и не уяснят, что сначала нужно развивать функционал, а уже потом добавлять свистелки и перделки, ничего хорошего у них не получится, такое мое имхо.
___________
* Да, я помню, что есть еще погода, пробки и показ входящей почты но ни одна из этих функций не имеет приямого отношения к XMPP/Jabber.
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий {1} | в избранное | рассказать другу
Автосмена настроек прокси в Miranda IM
Сент. 1, 2008 | 11:41 am
Эта статья является переводом записи, опубликованной в блоге Василича. В ней описывается способ запуска Miranda IM с USB флеш-драйва на нескольких компьютерах, имеющих различные настройки подключения к сети.
Сегодня я опишу особенности своего ежедневного использования Miranda IM:
Прежде всего — я запускаю Miranda IM с флеш-драйва — это дает мне возможность использовать ее на любом ПК с Windows, без необходимости синхронизировать историю чата. Я общаюсь на нескольких языках, и поэтому использую Unicode-версию Miranda IM. Кроме того за последние 4 года я не видел ни одного ПК с Windows 9x, так что у меня нет никаких причин использовать ANSI-версию
Запуск Миранды с флеш-диска имеет один (как минимум) недостаток — время запуска резко возрастает. Мой профиль занимает примерно 50 мегабайт, и Миранде требуется около 15 секунд для запуска (хотя простое копирование файла профиля в Explorer-е занимает около 4-х секунд); и хотя я использую драйвер dbx_mmap, это никак не помогает уменьшить время запуска.
Одна из вещей, которая раздражаетм меня каждый раз, когда я запускаю Миранду — это необходимость настройки соединения с интернетом. Дома у меня прямое подключение (через DSL роутер с uPnP), а на работе — через корпоративный прокси. К сожалению, Миранда не умеет читать настройки из IE или Windows, так что мне приходилось открывать диалог настройки и включать/выключать прокси для каждого протокола. Тогда я решил как-то это автоматизировать. После нескольких экспериментов я добился того, чего хотел: простого запуска Миранды вне зависимости от того, домашний ли это ПК или рабочий. Вот способ, которым я воспользовался:
Миранда должна запускаться из командного файла, потому что настройки прокси считываются только при запуске Миранды, и если мы изменим их после подключения всех протоколов, нам придется перезапускать ее. В этом командном файле мы проверяем, где мы находимся — на работе, или дома. Я сделал это путем проверки некоторых папок, о которых мне известно, что они существуют только дома, или только на работе. И далее, в зависимости от расположения, я копирую соответствующий *.ini файл в Autoexex*.ini в папке Миранды. Вот пример моего командного файла:
if exist "b:\Programs\MirandaIM\miranda32.exe" goto Home
if exist "c:\Dokumente und Einstellungen\abakumov.BFE\" goto Work
echo unknown PC. Trying to start Miranda without proxy.
pause
goto Home
:Work
rem work proxy settings
copy work.ini autoexec_proxy.ini
start miranda32.exe
goto End
:Home
rem No proxy settings
copy home.ini autoexec_proxy.ini
start miranda32.exe
goto End
:EndЯ надеюсь, что здесь всё понятно, поэтому перейдем к рассмотрению *.ini-файлов.
В файле Work.ini я активирую прокси для всех протоколов, и выполняю несколько дополнительных настроек вроде отключения звуков, поп-апов, отключения прямой передачи файлов в Jabber, установки только одной иконки в трее для контакт-листа и т.д.
SETTINGS:
[Netlib]
NLEnableUPnP=b0
NLUseProxy=b1[ICQ]
NLUseProxy=b1
[ICQP2P]
NLUseProxy=b1
NLEnableUPnP=b0
[ICQJ]
NLUseProxy=b1
[ICQJP2P]
NLUseProxy=b1
NLEnableUPnP=b0
[JABBER]
NLUseProxy=b1
NLEnableUPnP=b0
BsDirect=b0
Resource=uWork
ManualConnect=b1
[MSN]
NLUseProxy=b1
UseGateway=b1
NLEnableUPnP=b0
[MSN_HTTPS]
NLUseProxy=b1
[MSN2]
NLUseProxy=b1
UseGateway=b1
NLEnableUPnP=b0
[MSN2_HTTPS]
NLUseProxy=b1
[IRC]
NLUseProxy=b1
NLEnableUPnP=b0
[IRC DCC]
NLUseProxy=b1
NLEnableUPnP=b0
[IRC_Freenode]
NLUseProxy=b1
NLEnableUPnP=b0
[IRC_Freenode DCC]
NLUseProxy=b1
NLEnableUPnP=b0
[IRC2]
NLUseProxy=b1
NLEnableUPnP=b0
[IRC2 DCC]
NLUseProxy=b1
NLEnableUPnP=b0
[MRA]
NLUseProxy=b1
NLEnableUPnP=b0
[MRA Avatars]
NLUseProxy=b1
[Updater]
NLUseProxy=b1
[UpdateNotify]
NLUseProxy=b1
[PopUp]
ModuleIsEnabled=b0
[Skin]
UseSound=b0
[CList]
TrayIcon=b1В Home.ini делаем всё наоборот (настройки очень похожи, поэтому приведу здесь только небольшую часть):
SETTINGS:
[Netlib]
NLUseProxy=b0
NLEnableUPnP=b1
[ICQ]
NLUseProxy=b0
[ICQP2P]
NLUseProxy=b0
NLEnableUPnP=b1
[ICQJ]
NLUseProxy=b0
[ICQJP2P]
NLUseProxy=b0
NLEnableUPnP=b1
[JABBER]
NLUseProxy=b0
NLEnableUPnP=b1
BsDirect=b1
Resource=uHome
ManualConnect=b0
[MSN]
NLUseProxy=b0
NLEnableUPnP=b1
UseGateway=b0
[MSN_HTTPS]
NLUseProxy=b0
……………Чтобы всё это начало работать, нужно отредактировать файл MirandaBoot.ini. Я опишу необходимые изменения и прокомментирую некоторые из них.
[Database]
ProfileDir=.
;Эта опция позволяет нам использовать профиль из папки Миранды, а не из папки пользователя в Windows.
[AutoExec]
Use=yes
Glob=autoexec_*.ini
Safe=CLC Icons CLUI CList SkinSounds
Unsafe=AIM ICQ MSN Jabber
OverrideSecurityFilename=autoexec_proxy.ini
;Эта строчка отключает вывод сообщения об импорте файла autoexec_proxy.ini, но для других файлов autoexec_*.ini предупреждения сохраняются в целях безопасности.
Warn=onlyunsafe
OnCompletion=recycle
RenamePrefix=done_- После всех приготовлений нам надо выставить нужные настройки прокси для всех протоколов в Миранде, и на этом всё.
В этом примере (это реальный пример моих настроек) описана автоматическая обраотка наличия прокси на работе и прямого соединения дома. Если у вас больше двух ПК с разными настройками прокси, вам нужно сделать следующее:
- добавить в командный файл распознавание третьего ПК и копирование соответствующего *.ini файла;
- создать третий *.ini файл для третьег ПК;
- добавить во все ini файлы необходимые настройки прокси. Необходимые опции для каждого протокола выглядят так (значения даны в качестве примера):
NLUseProxy=b0
NLProxyType=b4
NLProxyPort=w3128
NLUseProxyAuth=b0
NLProxyAuthUser=s
NLProxyAuthPassword=s
NLUseProxyAuthNtlm=b0
NLDnsThroughProxy=b0
NLSpecifyOutgoingPorts=b0
NLSpecifyIncomingPorts=b0
NLIncomingPorts=s2000-2010
NLProxyServer=s192.168.150.2
NLOutgoingPorts=s2000-2010
NLEnableUPnP=b1Конечно, всё это довольно сложно, но всё, что вам нужно — это настроить всё один раз, и забыть об этом. В дальнейшем всё будет происходить автоматически, и избавит вас от рутинной операции смены настроек при каждом подключении.
Я надеюсь, эта короткая инструкция поможет вам упростить запуск Miranda IM с USB drive даже при разных настройках прокси на разных ПК.
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий | в избранное | рассказать другу
Miranda IM v0.8.0 Build #21
Авг. 27, 2008 | 10:50 pm
Вышел новый, 21-1 билд 0.8-й ветки популярного мультипротокольного мессенджера Miranda. Задержку выхода этого билда разработчики объясняют тем, что внедрение встроенного XML-парсера и внесение соответствующих изменений в Jabber-плагин заняло много времени. Также они отмечают, что следствием этих изменений поначалу может стать нестабильная работа Jabber-протокола, и призывают немедленно сообщать обо всех замеченных ошибках.
Скачать Miranda IM v0.8.0 Build #21 можно на этой странице.
Запись опубликована в блоге www.johan.pp.ru
Ссылка | Оставить комментарий | в избранное | рассказать другу
Критика джаббера, унылая чуть менее чем полностью
Авг. 5, 2008 | 12:02 pm
Попалось на одном форуме. Снова «знатоки» сравнивают Jabber и ISQ. Думаю, вполне интересно и познавательно будет разобрать по пунктам.
1) Jabber использует XML который опупенно пухлый.Да, есть сжатие и прочая но оно не mandatory фича и потому оно есть не всегда и поддерживается отнюдь не всеми серверами и клиентами.Заодно XML подходит для передачи IM как связка топоров - для сплава в виде плота по реке.Если даже размер элемента заранее неизвестен - шедевральный идиотизм протокола.Да, сервер в принципе может прикрыть попу клиента от чрезмерно больших кусков дерьма но оно опять же как-то эфемерно: опционально и не гарантированно.Поэтому если какой-то скунс пошлет гиг и сервер его изволит отфорвардить - его придется выгрести.И скорее всего запихнуть для парсинга в оперативку.У хаксоров тут по идее еще непочатый край для деятельности.В противоположность этому у ICQ симпатичный протокол, основанный на TLV структурах.И расширяемо до посинения, и сравнительно компактно (разница раза эдак в 3), и нормально написанный парсер просто проскипает то что не понимает, и клиент может не получать чрезмерно большое сообщение а просто заскипать его нафиг не проверяя вопрется столько в оперативу или нет - благо размер пакета известен.Лимит на размер принимаемых сообщений штатная фича протокола.Если попытаться вдуть ремотному клиенту 50 кил сообщение а он сказал "максимум 2 кило" - асечный сервер пошлет вас нафиг и будет прав.
Существует достаточное количество серверов, поддерживающих сжатие, и клиенты под любую платформу. Вряд ли какой-то сервер действительно отфорвардит гиг. На практике ограничение длины сообщения — ~32 кб.«Максимум 2 кило» — это не «фича протокола», это издевательство над пользователем, особенно с учетом того факта, что обойти это (сменой сервера например) нельзя никак. Отношение к пользователю в духе «жрите что дают стандартными порциями или идите нафиг» — имхо, достаточное основание для того, чтобы действительно пойти и поискать нормальный сервис.
XML — это не «пухлая связка топоров», это human readable протокол. То есть, обладая минимальным пониманием того, что такое XML (пускай даже на уровне «Это HTML, только с незнакомыми тэгами»), можно открыть XML-консоль и наблюдать, что там происходит: выяснисть причину какой-то проблемы, или сделать что-то нетипичное. Например — имея в наличии текстовый редактор вроде Ворда перенести контакты с одного сервера на другой. В случае с «симпатичными TLV структурами» для этого понадобится не только доскональное знание протокола, но и специальный софт, заранее кем-то написанный.
( Read more... )Ссылка | Оставить комментарий {27} | в избранное | рассказать другу
INF и ум...
Авг. 3, 2008 | 02:45 pm
В связи с тем, что RC3 QIP infium вынесли из закрытого раздела для тестеров на потеху публики, я его себе тоже невозбранно скачал и немного потестил... Потом долго думал, что можно написать по этому поводу окромя протяжного «Мдя-я-я-я»...
Первое впечатление (избавиться от которго так и не удалось) — это то, что QIP Infium напоминает мне старательно разнаряженную и в меру сил разукрашенную тощую лесхозовскую новогоднюю елку... Куча всяких кнопочек, градиентиков и все менюшки с картинками, ажно глаза разбегаются. Но до аватаров в контакт-листе автор почему-то так и не докумекал. Зато всё работает, как модно сейчас говорить — «из коробки». В смысле — ничего не нужно настраивать. Потому что настраивать нечего. «Зато ничего не заглючит»,— надо было бы написать здесь, но не получится. Ибо глючит. Причем глючит так сказать самая евойная суть — неотключаемый «QIP-аккаунт». Можно долго спорить о том, насколько правильно и этично заставлять асечников пользоваться джаббером в принудительном порядке. С моей колокольни это очень смело и положительно, но я пользуюсь аккаунтом на jabber.ru через Миранду, «у меня» аптайм больше месяца и аватары в контакт-листе. А сервер qip.ru говорит «неправильный пароль» по нескольку раз на дню. Кстати, те клиенты, которые требуют обязательной регистрации на собственном сервере (вроде X-fire) я никогда не ставил даже для теста: влом и незачем.
Вообще, имхо, идейно правильно и стратегически верно было бы сделать этот квип-аккаунт опциональным, постепенно обкатывая все обещанные фишки «для избранных», «для тех, кто в курсе». Остальное сделал бы вирусный маркетинг при условии стабильной работы qip-сервера. А в том виде, в котором всё это дело существует сейчас, я даже постесняюсь рекомендовать сие поделие кому-либо, ибо далеко не факт, что его вообще удастся запустить с первого раза (мне не удалось: так получилось, что именно в этот момент qip.ru тупо лежал).
Хочется, конечно, надеяться на то, что не всё так плохо, и сервер вскорости починят. Если так случится — QIP Infium станет неплохим джаббер-клиентом для асечников (но только для них, ибо всё прогрессивное человечество уже давно не юзает Миранду 7-й ветки, на основе джаббер-плагина которой построен квип).
ЗЫ: Описываемой кем-то фичи автоматического добавления квип-джаббер-контактов для пользователей Инфиума, общающихся посредством ISQ я так и не заметил :-(
ЗЗЫ: Транспорты он так и не показал; статусные собщения в рамках джаббера не поддерживаются: вместо них самопальный аналог асечных X-статусов, никем, кроме квипопользователей не видимый.





