← All posts tagged XMPP

vt
· Edited

поставил Beagle IM на мак. Пиздец. Это от той же конторы, что разрабатывает непонятный сервер Tigase. Во-первых, да, существование долбоебов, типа Process One, Tigase, Xabber еще (лол, это отдельный случай, еще владелец Jabbim из этой серии) — мне решительно непонятно, за что их директора воюют и тратят бабло в унитаз? Ладно когда за швабоду воюют красноглазики, питающиеся мамкиным борщом, а у этих вроде есть бабло, ну лол, владелец жаббим — привет @ermine, это и ее друг! — писал, что он втайне от жены проебывает по 500 баксов в месяц на содержание серверов. Ну ладно, этот тупой, потому что даже не пробует ничего разрабатывать. Дальше веселее. Автор хаббер писал что проебывает еще больше, не помню точно сколько, но что-то типа нескольких средних зарплат в СНГ, на РАЗРАБОТЧИКОВ, которые делают полное вырвиглазное говно, зато жаббер! Ну про Tigase и тем более Process One, которые тратят тысячи долларов в месяц на содержание Зинидов и ему подобных наебщиков — и говорить нечего.
Так вот я отвлекся, клиент на мак от Tigase: в лучших традициях жаббера — кнопки налезают друг на друга. Блять, ладно, ты фанат жаббера и готов платить разработчикам за написание хуйни во имя швабоды, но блять, почему тогда не потратить пять копеек на человека, который скажет им, что вот кнопки друг на друга налезли? Я совершенно не понимаю!
Ладно, кнопки пусть выровняются когда-нибудь. Любой клиент не умеет mute отдельных чатов, потому что этого нет в серверах и ХЕРах. Я про это писал тому же Зиниду 6 лет назад, объясняя что это базовая фича любого мессенджера, современного, лол, почти десять лет назад — на что получил в ответ что это нинужно, я так понимаю такой же ход мыслей у всех этих мутантов, воюющих за святой жаббер непонятно зачем. Ладно, но этот Beagle IM они пытаются позиционировать как убийцу Slack! Даже цвета похожие взяли, чтоб людей наебать. Но ведь отсутствием mute людей не наебешь, ну почему, почемууу они этого не понимают?
Ах ну и да, я понимаю подход "по-быстрому наебать и втюхать кому-то похожее на рабочее поделие, а дальше трава не расти", но блять они занимаются этим ДЕСЯТЬ С ХУЕМ ЛЕТ каждый! И никому ничего не втюхали еще! За это время можно было силами полутора студентов написать убийцу слака реально, без всяких наебок. ПОЧЕМУ они не понимают, что что-то идет не так?

vt

Нам пишут:
Tigase XMPP Server 8.0.0 GA releasedСчастье привалило откуда не ждали!
Share files with ease
Thanks to implementation of XEP-0363 HTTP File Upload it’s easier to exchange photos & videos, documentes and more.
Мы теперь HTTP-сервер!! Без нас ведь не было их!!!!
Messages stored in the MySQL repository Не знаю что это. Наверное ихний погромист ихнему маркетологу что-то пытался сказать, но не смог
No matter what kind of internet connection you have, thanks to implementation of XEP-0357: Push Notifications you will never miss a message (you should use compatible XMPP ClientМы наговнякали что-то, чтоб слать ваши сообщения гуглу и эплу, сам толком не знаем, но если напишете клиент то что-то увидите, а может нет!
You can now better protect your installation by enabling protection against brute-force attacks and CAPTCHA system now availableГде-то в 2015 я отключился от жаббера, потому что заебался чистить спам, а тут они резко подсуетились! Спасибо, вы слишком быстро!
We decided to introduce TDSL — our new configuration file formatЭто видимо жена или родитель 1 директора этой конторы пролоббировали этот пункт
Tigase Kernel is here! It is implementation of inversion of control (IoC)Вот щас точно заживем! Заводы стоят, а каждый погромист разрабатывает свой IoC-контейнер. Ведь пользовать готовые впадлу.
Диагноз — аптерыкс!

vt

Попробую написать многобукв, почему стюардесса, которую тут некоторые пытаются откопать — не нужна. Причем особенно она не нужна с точки зрения погромиста, на чем и заострим внимание, итак.
0. Погромист не пишет программы для собственного развлечения, он должен получить конечный результат.
Это главный пункт, от которого надо отталкиваться и никогда нельзя про него забывать.
1. Конечный результат — это пользователи и только пользователи.
2. Пользователя совершенно не волнует какой ПРОТОКОЛ внутри программы, его в первую и практически единственную очередь интересует интерфейс — любого, внимание, пользователя. Не только блондинки с айфоном, но и условных ляха и комара с клитором тхинкпада.
3. В 2к18+1 году существует огромное множество ГОТОВЫХ решений для написания ПРОТОКОЛА любых чатов и мессенджеров грубо говоря в несколько кликов, причем маминому погромисту вообще не надо разбираться не в тисипиайпи, ни даже в хттп, не говоря уже про xml, типовой чат создается следующим образом: мышкой в Firebase console (или любом другом подобном продукте) описываются структуры типа Message со всеми нужными полями типа user, body и attachment, ну и структура Chat c полями users и messages. Ииии … все! СЕРВЕР уже готов! Даже управление пользователями не нужно сочинять заново, в том же Google Firebase (или Apple CloudKit, или десятке других аналогичных решений, можно даже швабодные найти) ВСЕ уже есть, можно настраивать авторизацию по вкусу — через емейл, телефон, логин-пароль, соцсети или черта лысого. Это настраивается один раз за полчаса и забывается до решения более важных задач. Причем клиентская часть протокола ТОЖЕ уже готова и ТОЖЕ не является задачей вообще — достаточно подключить SDK выбранной платформы в свою программу на любом языке и все чаты с сообщениями уже автоматически синхронизируются с клиентами.
4. А более важные задачи — это ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. Абсолютно в любом раскладе, даже если мы пишем чатик для ляха и комара — так вот если не тратить время на велосипедный сервер и протокол, или реанимацию говна из нулевых, то можно 95% усилий потратить именно на ИНТЕРФЕЙС клиента и именно тут можно проявить свою погромистскую индивидуальность, написав клиент на Rust, Haskell, Agda, под X11, xmonad, и черта лысого, и выполнить все хотелки комара и ляха, если у нас поставлена задача удивить именно этих удивительных существ! И только ПОСЛЕ того, как мы, за наш восхитительный продукт под маргинальные системы на маргинальных языках погромирования, получили признание всех аутистов мира — можно уже оптимизировать ПРОТОКОЛ, выбрасывая неподходящие нам идеологически решения корпораций, и формализуя спецификацию протокола, чтоб иные мамины погромисты смогли написать клиент для нашего маргинального чятика. Можно даже совместимость с XMPP прикрутить, без проблем, но ПОТОМ, в самую последнюю очередь.

В случае же начинания чятика с написания xml-парсера и поиска текста методов тыка в xmpp-станзе как в бд(ц), погромист тратит свое время на “преждевременную оптимизацию” и в обозримые сроки не получит никакого результата — ни рабочего сервера, ни рабочего протокола, до клиентов дело не дойдет вообще, как и до заведения каких-либо пользователей. Даже лях с комаром, как и любой другой воинствующий хмпп-евангелист, не пошевелят пальцем смотреть на это поделие, а продолжат сидеть в ткаббере, и в чем там сидит комар, потому что в ткаббер вложено 15 лет труда по изготовлению ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ, пусть даже для такого странного как они!

vt

Вынес нафиг из кода жуйка самописный Угнич-сервер, ибо оказалось что prosody умеет хостить домены как компоненты! (а вот ejabberd — нет)
Теперь летаем на ней и на babbler без угнич-говнокода

vt

регистрации нового аккаунта через жаббер больше нет
(Существующие пользователи по-прежнему могут привязать новый жаббер, не знаю правда зачем, но пока пусть будет)

vt

696(!) XMPP-доменов, которых либо нет, либо подключиться к ним не удается — paste.org.ru — по сути список красноглазиков, которые закончили школу :) Всем аккаунтам на этих серверах делаю OFF.

vt

для деревянных жабберобольных наглядный пример, почему "поддержка ХЕР" ничего не значит.
Обновилась XMPP-библиотека, на которой ездит жуйк. В ней пофиксили предыдущие баги, которые я зарепортил (с тривиальными патчами из одной строки). Релиза пришлось ждать полгода, ну ничего дождались. Итак, запускаю жуйк в предвкушении получить наконец подтверждения доставки сообщений, и... там снова баги, которые снова пришлось репортить самому и самому тыкать носом горячо "поддерживающего ХЕРы" разработчика именно в ту строчку кода, в которой баг.
Поддерживает он ХЕР? Да, несомненно. Но работает ли его "поддержка"? Нет, не работает. И так у них всё.

vt

на жуйке отломался постинг через xmpp, и я не буду торопиться его чинить — раз никому не надо и никто не собирается его поддерживать, значит починю как будет время, возможно в этом году :)

vt

@zinid, я конечно понимаю что всем пофиг, но если убрать compression из фич ejabberd до авторизации, то клиенты с включённым сжатием смогут лучше подключаться, щас если начать сжатие до авторизации, то ejabberd сходит с ума — говорит что включил, но продолжает слать обычным текстом. Если же сначала авторизоваться, то работает