The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

ВКонтакте отказывается от протокола XMPP, opennews (??), 24-Июл-13, (0) [смотреть все] –1

Сообщения [Сортировка по времени | RSS]


18. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (?), 24-Июл-13, 16:35 
> Просто это плохой протокол, слишком большой оверхед

компрессию включать не пробовали?

Ответить | Правка | Наверх | Cообщить модератору

102. "ВКонтакте отказывается от протокола XMPP"  –1 +/
Сообщение от Аноним (-), 24-Июл-13, 21:43 
> компрессию включать не пробовали?

Зашибись - кроме парсинга пухлого тормозного протокола еще и ресурсы на упаковку-распаковку потратим :)

Ответить | Правка | Наверх | Cообщить модератору

126. "ВКонтакте отказывается от протокола XMPP"  +1 +/
Сообщение от Пиу (ok), 25-Июл-13, 00:16 
>парсинга пухлого тормозного протокола

посмотрите на bombus - вполне себе полнофункциональный клиент на j2me (джаве), умещающийся в тупых телефонах
к тому же, что парсинг restricted xml (того, что в xmpp), что парсинг json, что парсинг mtproto реализуется одним и тем же push-down automata. разницы никакой

Ответить | Правка | Наверх | Cообщить модератору

140. "ВКонтакте отказывается от протокола XMPP"  –1 +/
Сообщение от arisu (ok), 25-Июл-13, 09:48 
не знаю, что там в mtproto, а xml и json подходят для IM так же, как лягушка для родео. я один самый простой вопрос задам: как скипнуть пакет? угу. распарзить. иначе никак. круто, чо.
Ответить | Правка | Наверх | Cообщить модератору

148. "ВКонтакте отказывается от протокола XMPP"  +4 +/
Сообщение от ZiNk (ok), 25-Июл-13, 12:06 
> не знаю, что там в mtproto, а xml и json подходят для
> IM так же, как лягушка для родео. я один самый простой
> вопрос задам: как скипнуть пакет? угу. распарзить. иначе никак. круто, чо.

Даааа, больше бинарных закрытых и проприетарных протоколов, только они подходят для IM, потому что там можно скипать пакеты...

Оверхед минимальный там. И расход ресурсов от использования XML мизерный по сравнению с туевой хучей слоёв абстракции той платформы, где это всё запускается.

Ответить | Правка | Наверх | Cообщить модератору

154. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от x0r (??), 25-Июл-13, 12:58 
есть же binary xml. тот что в matroska
Ответить | Правка | Наверх | Cообщить модератору

155. "ВКонтакте отказывается от протокола XMPP"  –5 +/
Сообщение от arisu (ok), 25-Июл-13, 13:11 
> есть же binary xml. тот что в matroska

есть ещё много чего, и совершенно не обязательно binary. но дуракам пояснять — только время тратить. дурак вон уже выступил, наглядненько.

Ответить | Правка | Наверх | Cообщить модератору

156. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (ok), 25-Июл-13, 13:36 
>как скипнуть пакет? угу. распарзить.

лол, ты всерьёз рассматриваешь ситуацию, когда у тебя IM будет отбрасывать рандомные пакеты не читая? зачем это может быть нужно? почему нельзя сделать, чтобы все пакеты были информативными для клиента (как это уже сделано в том же xmpp), а не забивать канал шлаком, который нужно выбрасывать неглядя?

Ответить | Правка | К родителю #140 | Наверх | Cообщить модератору

157. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от arisu (ok), 25-Июл-13, 13:56 
> зачем это может быть нужно?

для «рассылальщика» неких уведомлений, например, которому глубоко плевать на станзы и прочие хитрые xep'ы. да и вообще, в нормальном протоколе (не помню, есть ли такая фича в xmpp) я могу фигачить пакеты любых типов, с любой служебной информацией. зачем? а у меня, например, красивый графический чатик «в стиле комиксов». те клиенты, которые это понимают — рисуют его. остальные тупо скипают неизвестные пакеты и обрабатывают только сообщения.

Ответить | Правка | Наверх | Cообщить модератору

160. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от тигар (ok), 25-Июл-13, 14:22 
>> зачем это может быть нужно?
> для «рассылальщика» неких уведомлений, например, которому глубоко плевать
> на станзы и прочие хитрые xep'ы. да и вообще, в нормальном
> протоколе (не помню, есть ли такая фича в xmpp) я могу
> фигачить пакеты любых типов, с любой служебной информацией. зачем? а у
> меня, например, красивый графический чатик «в стиле комиксов». те клиенты, которые
> это понимают — рисуют его. остальные тупо скипают неизвестные пакеты и
> обрабатывают только сообщения.

ну на примере irc это вот не работало, например. был какой-то чудочат от MS (?) который работал по irc, однако обычные пользователи видели какую-то х-ню в канале, в то время, как гламурные кисо - картинки.
тот же PRIVMSG шел всем, но клиентов, которые вырезали херню от того комикс-чата я что-то не припоминаю.

Ответить | Правка | Наверх | Cообщить модератору

161. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от arisu (ok), 25-Июл-13, 14:26 
я здесь совершенно не имел в виду протокол ирки. хотя, конечно, имел в виду вполне существующий уже далеко не один год протокол. не важно, какой.
Ответить | Правка | Наверх | Cообщить модератору

165. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (ok), 25-Июл-13, 14:57 
>остальные тупо скипают неизвестные пакеты и обрабатывают только сообщения.

и как же они определяют должны ли они игнорить сообщение или нет, не парся его?

Ответить | Правка | К родителю #157 | Наверх | Cообщить модератору

171. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от arisu (ok), 25-Июл-13, 15:20 
> и как же они определяют должны ли они игнорить сообщение или нет,
> не парся его?

не парзя *полностью*. достаточно пары полей из заголовка, остальное можно скипать. и да: там могут быть и бинарные данные — парзилке это знать не надо. а софту — не надо трахаться с конвертацией бинаря в какой-нибудь base64 и назад.

Ответить | Правка | Наверх | Cообщить модератору

175. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (ok), 25-Июл-13, 15:48 
>> и как же они определяют должны ли они игнорить сообщение или нет,
>> не парся его?
> не парзя *полностью*. достаточно пары полей из заголовка, остальное можно скипать.

не парси полностью xml

> и да: там могут быть и бинарные данные — парзилке это знать
> не надо. а софту — не надо трахаться с конвертацией бинаря
> в какой-нибудь base64 и назад.

in-band бинарных данных - копейки

Ответить | Правка | Наверх | Cообщить модератору

176. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от arisu (ok), 25-Июл-13, 16:14 
>>> и как же они определяют должны ли они игнорить сообщение или нет,
>>> не парся его?
>> не парзя *полностью*. достаточно пары полей из заголовка, остальное можно скипать.
> не парси полностью xml

и как я скипну xml-пакет, не занимаясь как минимум бесполезным подсчётом скобочек? а вообще — таки парзингом как минимум названий тэгов, потому что никто не гарантирует валидность пакета.

> in-band бинарных данных — копейки

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

да, кстати: не потому ли их там «копейки», что хрен просунешь, а?

Ответить | Правка | Наверх | Cообщить модератору

182. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (ok), 25-Июл-13, 16:53 
>>>> и как же они определяют должны ли они игнорить сообщение или нет,
>>>> не парся его?
>>> не парзя *полностью*. достаточно пары полей из заголовка, остальное можно скипать.
>> не парси полностью xml
> и как я скипну xml-пакет, не занимаясь как минимум бесполезным подсчётом скобочек?
> а вообще — таки парзингом как минимум названий тэгов, потому что
> никто не гарантирует валидность пакета.

так дропнув бинарный пакет, ты тоже его не валидируешь, не?

>> in-band бинарных данных — копейки
> я верю, что ты лучше меня знаешь, какие у меня могут быть
> данные. точнее, сейчас займусь аутотренингом, и тогда, наверное, поверю.

у меня есть статистика, я занимаюсь xmpp серверами, привет

> да, кстати: не потому ли их там «копейки», что хрен просунешь, а?

нет, потому что просто не нужно

Ответить | Правка | Наверх | Cообщить модератору

186. "ВКонтакте отказывается от протокола XMPP"  –1 +/
Сообщение от arisu (ok), 25-Июл-13, 16:58 
> так дропнув бинарный пакет, ты тоже его не валидируешь, не?

во-первых, не «бинарный», а «произвольный». во-вторых, невалидный xmpp-пакет ломает весь последующий поток. забыл закрыть один тэг — и всё, лови кукушку.

> у меня есть статистика, я занимаюсь xmpp серверами, привет

привет-привет.

>> да, кстати: не потому ли их там «копейки», что хрен просунешь, а?
> нет, потому что просто не нужно

ну да. «этого у нас нет в нормальном виде, потому оно ненужно». ещё раз: вполне понятно, что никто этого делать не пытается, потому что дофига проблем. у вас вон даже аватары в бинаре не ходят — ну да, «это не надо, нам не в падлу лишний раз туда-сюда покодировать! а если в бинаре слать — это ж последний бит байта как быстро сотрётся от постоянного елозенья!»

Ответить | Правка | Наверх | Cообщить модератору

194. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (ok), 25-Июл-13, 17:20 
>> так дропнув бинарный пакет, ты тоже его не валидируешь, не?
> во-первых, не «бинарный», а «произвольный». во-вторых, невалидный
> xmpp-пакет ломает весь последующий поток. забыл закрыть один тэг — и
> всё, лови кукушку.

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

>>> да, кстати: не потому ли их там «копейки», что хрен просунешь, а?
>> нет, потому что просто не нужно
> ну да. «этого у нас нет в нормальном виде, потому оно ненужно».
> ещё раз: вполне понятно, что никто этого делать не пытается, потому
> что дофига проблем. у вас вон даже аватары в бинаре не
> ходят — ну да, «это не надо, нам не в падлу
> лишний раз туда-сюда покодировать! а если в бинаре слать — это
> ж последний бит байта как быстро сотрётся от постоянного елозенья!»

так дофига проблем или аватары таки ходят? всё работает. и да, обмен вкардами - очень редкий трафик, основной трафик - это презенсы и их оптимизируют

Ответить | Правка | К родителю #186 | Наверх | Cообщить модератору

195. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от arisu (ok), 25-Июл-13, 17:28 
> рассуждать о возможностях восстановления из невалидного состояния рассуждать просто глупо.

не менее глупо, чем выбирать в качестве протокола кастрированый xml.

> если приходит каша вместо данных — поток нужно обрубить, клиента послать.

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

> так дофига проблем или аватары таки ходят?

ходят. «заююканые» по самое немогу. зачем? вот зачем их ююкать, если каналы обеспечивают нормальную передачу восьмибитных байтов? а потому, что протокол идиотский.

> обмен вкардами — очень редкий трафик

странно, что не передают преобразоваными вообще в два символа, «0» и «1».

> основной трафик — это презенсы и их оптимизируют

их невозможно «оптимизировать», потому что xml сам по себе избыточная фигня.

Ответить | Правка | К родителю #194 | Наверх | Cообщить модератору

199. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (ok), 25-Июл-13, 18:48 
>не менее глупо, чем выбирать в качестве протокола кастрированый xml.

между готовым решением (xml) и велосипедом всегда нужно выбирать готовое решение

>восстановление после битого пакета вполне возможно, лишь бы заголовок целый был.

еще раз для тех кто в танке: "битый пакет" - это возможно и битый заголовок. потому что пакет битый.

>ходят.

значит всё зашибись.

>их невозможно «оптимизировать», потому что xml сам по себе избыточная фигня.

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

Ответить | Правка | К родителю #195 | Наверх | Cообщить модератору

200. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от arisu (ok), 25-Июл-13, 19:06 
>>не менее глупо, чем выбирать в качестве протокола кастрированый xml.
> между готовым решением (xml) и велосипедом всегда нужно выбирать готовое решение

«готовое решение» есть уж лет как 10 и отлично работает. например, уже года три на моём сервере.

>>восстановление после битого пакета вполне возможно, лишь бы заголовок целый был.
> еще раз для тех кто в танке: «битый пакет» — это возможно
> и битый заголовок. потому что пакет битый.

ещё раз, для тех, кто в танке: битый пакет или не битый — решать получателю, который умеет парзить пакеты такого типа. все остальные транзитные точки не должны вообще в пакете ковыряться, и знать не могут, битый он или нет. задача транзита — прочитать заголовок и переправить дальше указаное количество данных. обрывать соединение — только если заголовок кривой.

>>ходят.
> значит всё зашибись.

инвалиды тоже ходят. но хреново.

>>их невозможно «оптимизировать», потому что xml сам по себе избыточная фигня.
> по этой реплике можно понять что ты не в теме, совсем.

угу-угу. отменили xml для станз, да?

> компрессия нужна-то в любом случае, оверхеда буковок в сообщениях никто
> не отменял

нахер не нужна. договориться о возможном сжатии могут два клиента, это опять не дело транзитов.

Ответить | Правка | К родителю #199 | Наверх | Cообщить модератору

209. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от Пиу (ok), 25-Июл-13, 22:20 
>«готовое решение» есть уж лет как 10 и отлично работает. например, уже года три на моём сервере.

чего бузишь тогда?

>все остальные транзитные точки не должны вообще в пакете ковыряться
>прочитать заголовок

для тех у кого совсем плохо с логикой:
1. "заголовок" - это часть пакета.
2. транзиты должны проверять валидность, чтобы не распространять баги далее по цепочке

>обрывать соединение — только если заголовок кривой

обрывать соединение если теги не закрываются - равноценно

>угу-угу. отменили xml для станз, да?

что ты несешь?

>нахер не нужна. договориться о возможном сжатии могут два клиента, это опять не дело транзитов.

транзиты это должны маршрутизировать - парсить проходящие данные в любом случае

Ответить | Правка | К родителю #200 | Наверх | Cообщить модератору

211. "ВКонтакте отказывается от протокола XMPP"  –1 +/
Сообщение от arisu (ok), 25-Июл-13, 23:03 
>>«готовое решение» есть уж лет как 10 и отлично работает. например, уже года три на моём сервере.
> чего бузишь тогда?

хочу, чтобы мутанты передохли.

> для тех у кого совсем плохо с логикой:
> 1. «заголовок» — это часть пакета.
> 2. транзиты должны проверять валидность, чтобы не распространять баги далее по цепочке

для тех, кто до сих пор не понял: транзиты не знают структуры пакета под заголовком. и знать не должны. поэтому проверить там они ничего не могут.

>>обрывать соединение — только если заголовок кривой
> обрывать соединение если теги не закрываются — равноценно

нет. но я, собственно, устал сегодня разговаривать с дебилами. извини, лимит исчерпан.

Ответить | Правка | К родителю #209 | Наверх | Cообщить модератору

243. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от t28 (?), 26-Июл-13, 16:26 

> договориться о возможном сжатии могут два клиента, это опять
> не дело транзитов.

Не всегда есть возможность договориться. Бывают получатели без обратного канала.

Ответить | Правка | К родителю #200 | Наверх | Cообщить модератору

244. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от arisu (ok), 26-Июл-13, 17:16 
>> договориться о возможном сжатии могут два клиента, это опять
>> не дело транзитов.
> Не всегда есть возможность договориться. Бывают получатели без обратного канала.

соответственно, если нельзя наладить диалог, то считаем, что клиент умеет только самый необходимый минимум.

Ответить | Правка | К родителю #243 | Наверх | Cообщить модератору

263. "ВКонтакте отказывается от протокола XMPP"  +/
Сообщение от kurokaze (ok), 28-Июл-13, 00:03 
> Зашибись - кроме парсинга пухлого тормозного протокола еще и ресурсы на упаковку-распаковку
> потратим :)

Пойди уже работу найди да поапгрейдь свой dx4 :)

Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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