• Jabber XMPP О джаббере то, что вы не только не знали, но и боялись спросить
    1) Транспорты играют в джаббере более важную роль чем вы думаете. Например активности/настроения это транспорт(!) PEP (основан на PubSub), передача файлов происходит через транспорт Proxy, поиск в джаббере это транспорт, конференции тоже транспорт и т.д.
    2) Упомянутый выше PubSub, это транспорт который делает рассылку вашим подписчикам. Считайте что джаббер может работать как жуйк — вы можете подписываться и отписываться от кого-либо (к сожалению я не встречал сервер где бы в таком режиме работал PubSub)
    3) Регистр букв при регистрации имеет значение. Если вы зарегистрируете учётную запись Example@jabber.ru, то будете всегда именно так, с большой буквы везде отображаться(отображаться! это не значит что JID с маленькой буквой "e" уже другой JID). А если ExAmPle, то так и будете у всех — ExAmPle@jabber.ru. Кстати регистрировать кириллические JID'ы тоже никто не запрещает. Вася@jabber.ru — вполне корректный JID.
    4) В джаббере нет ограничений на частоту входов и размер сообщений.
    5) Многие возможности джаббера имеют полноценную спецификацию и уже давно, но просто отключены по-умолчанию (анонимная аутентификация, ведение истории на сервере, полноценный PubSub и т.п.)
    6) Дату в VCard правильно вводить в "американском" формате — 2010-03-10 и никак иначе! Некоторые клиенты просто не воспринимают когда написано иначе.
    7) Статус "не в сети" и "невидимый" настоящие полноценные статусы. Для них тоже можно указать статусное сообщение, и ваш собеседник его вполне нормально увидит, как обычный статус.
    8) Один и тот же контакт может находиться сразу в нескольких группах.
    9) В джаббере всё чётко документировано и выверено до мелочей. Всё будет хорошо и дальше если не будет клиентов подобных QIP, которые придумывают свои стандарты извращая этим протокол.
    10) Без всяких серверов, аккаунтов, настроек можно общаться в джаббере с пользователями локальной сети. Это называется Link-Local.
    11) Друг мне всегда говорил что аська, при разрыве интернета, выходит мгновенно. А в джаббере якобы подолгу висишь в ростере собеседника. Однажды я не выдержал и решил проверить. В итоге оказалось что на сервере miranda.im фантом пропадает ровно через минуту, а в аське минут 10 (за цифры ответить не могу, так как потерял тот кусок истории). В том же тесте я заметил что jabber.ru на пинг отвечает ошибками! Поэтому вылет с ним я даже не стал считать, вот там как раз это долго происходит. У друга учётка именно на jabber.ru, поэтому он и считал что аська лучше разбирается с фантомами.

    Конструктивная критика принимается :) Ну и я конечно могу во многом ошибаться — поправляйте.
    ♡ recommended by @Esc, @SickBoy, @krugozor, @nixon89, @Daemon

Replies (79)

  • @PoZitron, 7) зачем статусное сообщение при статусе ''невидимый'' для меня загадка загадок. Также, впрочем, как и сам статус. 11) При внезапном отключении клиента (отключили электричества) контакт в сети может провисеть хоть сутки. Не пингуется, но статус сохраняет.
  • @shoom, Потомучто "невидимый" для других контактов как "не в сети". ты можешь поставить статус "невидимый: уехал по работе" а сам спать с подружкой :)
    насчёт 11 — на джаббер.ру — наверное. на миме то нормально. именно это я и проверял
  • @PoZitron, ''недоступен: уехал по работе'' — ничуть не хуже. А скорее даже наоборот логичней. И, да, я жёстко придерживаюсь мысли о двух статусах в сети/не в сети, всё остальное какие-то невнятности. Вот пока все сервера не будут работать, как мим всеми ''документированными спецификациями'' можно подтереться.
  • @PoZitron, Я сам могу ошибаться, но вроде же в стандарте упразднили невидимку, оставив ее на откуп клиентов (махинации со списками приватности), не?
  • @shoom, Ну хорошо! Виртуальным сексом по веб-камере. Какая разница? Главное что делать вид что не в сети и оставлять об этом сообщение "как обычно"
  • @Dragonizer, Мне запудрили мозги сказав что этого стандарта нет и поэтому в миранде он реализован криво, через списки приватности. однако я докопался до истины и нашёл этот XEP. Он настоящий, полноценный, существует, принят, одобрен, действует и т.п. Невидимость тоже полноценная
  • @PoZitron, для этого есть сообщение для статуса ''не в сети'' :-D
  • @PoZitron, в пси+ его нет по-умолчанию
  • @shoom, А как ты не в сети будешь общаться с этой гепотетической гиперсексуальной девушкой?
  • @PoZitron, если я хочу общаться, то я ''в сети''. Писал же уже об этом.
  • @shoom, Ну то ты, а есть люди у которых 100500 человек в списке хз откуда взявшихся, и спасает только невидимость
  • @PoZitron, вооооот! Кругом ложь, пиздёжь и провокация :-D
  • @shoom, Сам я невидимость не люблю. Просто объясняю что раз не в сети можно оставлять сообщение, то и в невидимости тоже.
    А насчёт остальных статусов: очень бесит когда человек пошёл куда-нибудь покакать и при этом ярко светится зелёненьким. Просто неприятно когда ты пытаешься достучаться до человека а он забил на комп и упёр куда то
  • @PoZitron, а ну насчёт сообщений это-то твоя правда :-) И... Я какающий в онлайне, каюсь :-"
  • @shoom, Часто легче уйти в невидимость чем 100500 раз на вопрос "какдила?" ответить "трахаюсь"
  • @PoZitron, легче не отвечать. А ещё легче не добавлять стопиццот ненужных людей в ростер
  • @shoom, Разные случаи бывают. Я сейчас не про себя говорю и не про тебя. Людей на свете много. Тебе нужны статус "в сети" и "не в сети", а многим нужно ещё 100 разных статусов и гибкие приватные списки. в джаббере все останутся довольными
  • @PoZitron, есть возможность ставить статус для конкретного buddy. То есть для всех "не в сети", а для неё "я весь пылаю".
  • @PoZitron, я, к сожалению или к счастью, не думаю обо всех. У каждого своя голова на плечах. И кактусов хватит на всех
  • @sattellite, Хороший вопрос. Насколько я знаю, статус как таковой — конечно можно. Статусное сообщение по-моему одно на всех
  • @PoZitron, нетнетнет. Кстати, для каждого свой статус — ещё большая ебля, нежели невидимка.
  • @PoZitron, можно ставить и разные статусы и определенные сообщения к каждому статусу.
  • @shoom, почему? выставляешь в клиенте невидим для всех, а потом на опредленного ставишь, что в сети.
  • @sattellite, Ну вот проверяю. Кажется можно. Раньше у меня как то не получалось... Ну про статусы то я точно знал, а вот статусные сообщения пока хз. проверяю
  • @sattellite, я прокрутил в голове подобный сценарий, ага :-)
  • @sattellite, Проверил. Можно :) Хе хе
  • @PoZitron, 4) есть оганичения. ок 10 000 символов. по крайней мере на практике так
  • @PoZitron, Замолвлю слово насчёт 5го пункта, "ведение истории на сервере": постом ранее (#589005) я писал что обнаружил что на сервере miranda.im можно вести историю.
    А анонимная аутентификация недавно появилась в гаджиме но естественно отключена на крупных серверах. Ну и так далее
  • @GOOD-Ron, Насколько я знаю, ограничения упираются в аппаратно-программные возможности. Тут я могу ошибаться, просто когда то прочёл про это
  • @PoZitron, проверял на КИПе и ПСИ+ на одной машине
  • @PoZitron, анонимная аутентификация в gajim была с времен версии 0.12.х
  • @PoZitron, Установка статуса для конкретного юзера — штатная возможность джаббера. его почти все клиенты поддерживают. с этим всё ок
    а про аутентификацию я упомянул потому, что эта возможность есть, не нужно изобретать велосипед в случае чего. что джаббер позволяет такие вещи делать, просто они при стандартных настройках отключены
  • @PoZitron, Ошибаешься :) И многие ошибаются. Это всё транспорты
  • @PoZitron, Неа, не понял :) Почему нет? :)
  • @PoZitron, Просто когда то я это проверял и у меня не получилось. Сейчас проверил и исправил своё неправильное мировоззрение :) Да, и статус и статусное сообщение можно указать для каждого отдельно взятого контакта
  • @PoZitron, Как то ты загнул. Может наоборот? Потому что интернеты говорят что всё это транспорты, и я с ними чисто логически согласен. А если спецификацию читать то нужно конкретно смотреть эти понятия. Я не настолько задрот чтобы всё до каждой буквы прочесть, просто я за год в джаббере собрал довольно познавательную информацию о нём :)
  • @PoZitron, Это для тебя и для многих пользователей. Я этот топик и писал чтобы разрушить некоторые иллюзии :)
  • @PoZitron, "Service discovery" показывает тебе и прокси, и конференции, и статусы. что как бэ намекает
  • @PoZitron, Мне лень читать спецификацию :) Интернеты (если правильные) не врут. А "службы", это что то придуманное. Главное что изначально это всё транспорты.
    Но ты не думай, я не трололо, я принял на заметку и перепроверю в скором времени
  • @PoZitron, значит она там не нужна
  • @PoZitron, Сделал. Теперь ты мой анальный раб? :)
    Создал два аккаунта: пример@jabber.ru и пример@jabber.cz
    dl.dropbox.com

    Сразу сделал лист приватности как ты просил (jabber.cz блокируется аккаунтом с jabber.ru):
    dl.dropbox.com
    dl.dropbox.com
    dl.dropbox.com

    В jabber.cz добавил пример@jabber.ru:
    dl.dropbox.com

    Пишу ему, сообщения не доходят:
    dl.dropbox.com

    Тогда jabber.ru авторизует (сам!) аккаунт с jabber.cz:
    dl.dropbox.com

    Сразу всё становится прекрасно:
    dl.dropbox.com
    dl.dropbox.com

    ЧЯДНТ?
  • @PoZitron, а в частности pidgin нафиг не нужен!
  • @PoZitron, Перед вами человек, который придумал 3 независимых (+ парочка побочных) приватных листа в аське, хотя в аське этого сделать как бы нельзя :) Ну а в джаббере то какая проблема? Для этого здесь и есть листы
  • @PoZitron, или 4. всё время забываю. надо один раз куда-нибудь записать что б каждый раз заново не пересчитывать
  • @PoZitron, ты так просил
  • @PoZitron, понял. проверяю
  • @PoZitron, подписка пришла. значит не со всех
  • @PoZitron, а у меня валяется решение. что будем делать? я сижу проверяю где я тупанул. пока всё получается как ты просил
  • @PoZitron, фак мой мозг! да всё приходит!
  • @PoZitron, тебе опять скрины чтоли делать? только что проверил
  • @PoZitron, в скринах
  • @PoZitron, ну как я тебе текстом кину из гуя? ааа. увидел /73 и догадался что ты не смотрел скрины. ну давай я тебе тогда в вольном стиле. да?
  • @PoZitron, нулевое правило — разрешить всё если подписка в обе стороны
    первое правило — запретить jabber.cz посылать сообщения и запросы
  • @PoZitron, по-определению все блокироваться не могут. а то что cz блокируется в скриншотах даже слепой увидит
  • @PoZitron, насколько я понял, правило разрешающее общаться у тех, у кого подписка в обе стороны — обязательно должно быть выше запрещающего
  • @PoZitron, :D ничего :) Посмотри что такое транспорт и убедись что почти всё в джаббере сделано через транспорт :)
  • @PoZitron, Ничего подобного :) наоборот в джаббере всё продумано. "Через одно место" это когда статусы сделаны по-одному, хстатусы подругому (ну вы же понимаете о чём я) и т.п.
  • @PoZitron, Так вот, транспорт, это такая некая стандартная форма/интерфейс, в которую вставляется некая часть функционала, которая в дальнейшем, благодаря своей унифицированности, может легко использоваться протоколом. Вот очень грубое и образное, описательное представление транспорта. Вот на нём многое и построено. А сам джаббер получается как бы "ядро", не содержащее в себе лишних, иногда мешающих, компонентов
  • @PoZitron, XEP это спецификация всего что угодно. А транспорт это некое расширение протокола
  • @PoZitron, Ну вот между ними есть различия. Видимо с транспортом можно как то особо взаимодействовать из-за чего он заслужил называться "транспорт" :)
  • @PoZitron, Ну и в чём проблема? :) чем прокси, поиск и так далее не транспорты? Добавь себе их в список и выполняй команды. А активности/настроения работают через рассылки. на них ты подписываешься. добавь себе пубсаб и подписывайся сколько сможешь :)
  • @PoZitron, "возможно"? :) это ведь первый пункт топика :) я должен быть точно прав, иначе чё я это писал? :)
  • @PoZitron, С остальным мне пока некогда спорить, но 3) точно имеет место быть, проверяй
  • @PoZitron, Тут почти все пункты зависят от чего то. Но в общем случае именно так. В нормальных клиентах регистр учитывается
  • @PoZitron, Почти все пункты зависят от клиента и сервера. Где то что то реализовано где то что то ещё пока не реализовано. В общем случае всё как я описал, и все клиенты будут стремиться к этому — правильно поддерживает стандарты. Если твой %bad_clientname% не отображает регистр букв в JIDе, это ещё не значит что такого нет :)
  • @PoZitron, Но я же не мог просмотреть все клиенты и проверить работает ли в них что то или нет. Итак все знают что поддержка стандартов зависит от клиента. Что за клиент такой который переводит JID в нижний регистр? Я о таком даже не думал.
  • @PoZitron, Это уже не недочёты а придирки. Я сейчас не могу на них ответить, как минимум вечером. Надеюсь буду свободен тогда и поговорим
  • @PoZitron, Конструктивная критика это что то вроде первого пункта, он правда спорный и мне нужно с ним разобраться. А уж про 9, 6, 4 и 3 это ппц какой то а не критика. Всё равно я это учитываю, но это не недочёты. Если бы я писал убирая эти "недочёты", то топик получился бы в 3 раза больше. Я удивлён как жуйкопользователи этот то прочли...
  • @PoZitron, сам такой
  • @PoZitron, Ну я просто не могла промолчать уже. Учитывается ли регистр букв или нет в каждом конкретном случае и сервере зависит от типа используемой базы. И, возможно, от персональных настроек сервера. Все жиды и так переводятся в нижний регистр, так какой же смысл хранить разницу в регистрах? Тут-то и возникают трудности. В базе MySQL всё хорошо, а используя компактную базу того же оупенфаера возникают трудности. При регистрации все заглавные переводятся автоматом в строчные, но при попытке залогинится с заглавными — фейл. Ну тут может косяк клиента наверное.
    И да, я всё это проверяла и это не голые слова =)
  • @Tuarisa, Не понял тебя. В каждом клиенте есть свои недочёты и в каждом сервере тоже. Так причём тут то, что оно где то там у кого то конкретного не работает? (а где? приведи пример хотябы) Возьми открой поиск сервера и введи что-нибудь для поиска (я сейчас ввёл в поле "пользователь" звёздочку, типа искать всех) и посмотри кто додумался писать свой JID при регистрации в нужном регистре а кто нет. Вон посмотри на DimON@miranda.im. А василич? Vasilich@miranda.im. И так далее.
    ЧЯДНТ?
  • @PoZitron, Когда я заводил аккаунты я этого не знал. И теперь очень жалею. Именно для этого и пислася топик, что бы кто то уже не жалел а знал как писать (про кириллицу я кстати тоже не задумывался когда регился)
  • @bighouse, #589658/55 можешь скриншоты глянуть, трололо
  • @PoZitron, Приношу свои извинения. Я посыпаю голову пеплом и признаю свою неправоту (но только частично, ибо с вышеуказанным jabber.ru это не работает). Но с @sski.ru всё работает... и джид с кириллицей работает (и в квипе тоже)
  • @bighouse, Какая то там левая веб-морда регистрации — совсем не показатель. Там ещё заставляют вводить имя, фамилию, почту... ещё чётотам. Это всё не обязательно для регистрации и выдумано сайтом. Нормальная регистрация из клиента — там всё работает
  • @PoZitron, в том то и дело, что форма приняла нормально, но на почту пришло сообщение о недопустимых символах…
  • @bighouse, Что ещё раз доказывает кривость веб-морды. Регистрация через клиент работает корректно, без выдумок
  • @PoZitron, Не стал это писать в посте, потомучто опять же, это я не смог проверить и меня бы тогда точно закидали помидорами. Но походу можно регить и аккаунты со специальными сиволами.
    Я уже объяснял — пост призван снять психологические барьеры которые появляются из-за всяких асек, недоделанности некоторых клиентов, и даже интернет-стандартов вроде емейла. Возможности джаббера выше чем кажется, за это и люблю все свободные проекты