The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Первый альфа выпуск Protox, Tox-клиента для мобильных платфо..."
Отправлено Аноним, 15-Фев-20 05:46 
> прекрасно помню постоянные проблемы с недоставкой сообщений с мобильного клиента --
> как раз в поезде, да.

В аське все уважающие себя клиенты, внезапно, показывали статус мессаг на тему доставилось оно или нет, в достаточно доходчивом виде. А в жабере это до сих пор в лучшем случае 50/50 работает. ЖэстЪ.

> мало ли какой спамер меня решил осчастливить.

Со спамерами и в аське и в жабе борятся на несколько ином принципе: чтобы видеть статусы и слать сообщения надо в контакты добавиться. Ну а если вы спамера проавторизовали ... наверное логично что он сможет спамить и видеть онлайн статус :)

> У меня включено, если Вам так интересно.

Спамер все равно в общем случае спамить не сможет пока не добавится в контакты. А зачем кого-то левого в контакты добавлять - я не знаю :)

> Решение оформить протокол как база+XEP-ы было технически верным,
> но маркетологически требовало серьезной доработки, тут соглашусь.

Сама по себе идея core + extensions не есть что-то плохое, но фактическая реализация вышла жутким УГ. Потом вроде дошло, оформили core profile, или как там его, не помню, но к тому моменту хреново работающий протокол где самые базовые вещи работают через раз многих успел в край достать, да еще пока там это накодят. Нельзя так чатику работать. И это наверное надо понимать на самой ранней фазе дизайна протокола, а не когда все задолбались с переросточным глюкалом.

> Та причем тут XML?

При том что в жаббере все коммуникации по дефолту идут как один бесконечный поток XML. Все что сверх того - костыли и грабли. При том бесконечный поток XML сам по себе крайне дурацкая субстанция. Клиент даже заранее не знает сколько и чего ему налить намерены. Чем, btw, некоторые ресурсные атаки на жабу и пользуются, флудоботы резко долбят большими сообщениями и все повисают как тряпочки. Потому что сперва вы распарсите эн мегазов XML и повисите при этом, а потом вам еще накидают, так что до банхамера вы вообще не дотянетесь, чего доброго. Или это займет полчаса, к тому моменту юзеры уже устанут висеть как тряпки. Вот почему в IRC протокол групчата можно было сделать с головой, намного раньше, а в жабе это все было напрочь проигнорено?

> Все эти тети аси гоняют payload через свои сервера -- и могут
> себе это позволить, потому что зарабатывают на пользователях. XMPP пытается установить
> прямой коннект между клиентами -- и сразу натыкается на все стандартные
> проблемы с NAT и прочими радостями жизни.

Вообще-то тетя ася тоже сперва пыталась прямой конект, а если совсем никак то через сервак. В продвинутых клиентах выбор был, например чтобы айпи не светить. И через NAT тетя ася почему-то пролезала гораздо лучше. Жабер в конце концов тоже это сделал, bosh называется. Но это такая порнография...

> Ну вот Вы лично видели где-нибудь эти тормоза?

Да, я видел. Когда в групчат влез спамбот и стал раскидывать XML этак по 256 кил каждая (мессаги). Все и повисли как тряпки, даже забанить никто не cмог. Стрельнуть в сокет заранее подготовленную XML в цикле - не напряжно. А вот прожевать это по всем правилам и отрендерить... все и встряли просто в хлам. Почему в доисторичкском IRC можно прописать сразу в спеки максимальный мсг и даже в референсном антике сделать очень эффективный флудконтроль?

> И каких еще адских либ?

Ну как бы можете посмотреть на размер libxml. А если совсем храбрый - код почитать. Швейцарский нож с 120 лезвиями, на все оказии.

> Ну вот покажите пример, где разборка 2--3 stanzas в секунду вызывает
> хоть сколько-нибудь заметную нагрузку на систему?

Мне спамбот показал как разбор stanzas + рендер + идиотия протокола выглядят, очень убедительно вышло.

> Необходимость синтаксического анализа страниц opennet (HTML код, требующий не менее, а
> то и более, адских либ для парсинга) Вас не смущает?

Опеннет, к счастью, не пуляет в меня десяток 256-киловых страниц в секунду, и вообще, что-то мне шлет только после того как я это явно попрошу. А вот в жабе это может быть внезапной пулей в лоб из-за внешних факторов.

> Base64 это не через ж.

Это еще один лишний парсинг на ровном месте. С риском ошибок и приколов ремоты.

> текстового трафика даже на 50% -- это не достижение сейчас.

А что, кто-то сделал пухлее чем XML? :) И вон например телеграм - гордится компактным и быстрым бинарным протоколом. В результате у телеги юзеров во, а у жабы - во. И к тому есть валидные предпосылки: в телеге создателей таки колыхало чтобы это у них еще и нормально работало.

> Not a typical usecase.

В смысле? Я должен висеть на хреновой куче сайтов постоянно? Так даже хомяки не делают.

> Ну Вы, может, и не пользуетесь, а вообще повсеместно люди это делают.

Ну как бы это делает передачу файла тормознее - пока я закачаю, пока его скачают.

> Не нужно)

Огабл, навернем сотни XMLя и прочей дряни чтобы выдать вот такое...

> См. выше про перекачку данных.

Угу, в случае жабы можно сказать что авторам этого УГ работающий протокол которым еще и пользоваться можно - явно не требовался.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру