
Marlik
03.05.2018
23:17:30
Телега работает а интернет весь тупит... наверное придётся через Телегу сидеть.

Stanislav
03.05.2018
23:18:04

Дмитрий
03.05.2018
23:18:30
Он оч пронырливый

Google

Marlik
03.05.2018
23:18:36
Да вот щас через встроенный браузер попробую...

Stanislav
03.05.2018
23:18:45
Вообще хттп протокол дорогой

Дмитрий
03.05.2018
23:19:23
Однажды телега осталась единственным рабочим приложением когда я накосячил с mtu

Stanislav
03.05.2018
23:19:49
А, я думал ты про скорость

Дмитрий
03.05.2018
23:19:59

Stanislav
03.05.2018
23:20:21

Дмитрий
03.05.2018
23:20:27
А, я думал ты про скорость
Ну вот так, типа пакеты телеги пролезают там где другие уже нет, это и про плохую сеть и про сетевые преколы

Stanislav
03.05.2018
23:20:59
Кончаю как говорится.

Дмитрий
03.05.2018
23:22:53
У них там свой абстрактный сетевой протокол поверх любых других, поверх которого уже и ходят пакеты апи телеги

Google

Stanislav
03.05.2018
23:23:47

Дмитрий
03.05.2018
23:24:14
Причём сетевой протокол описывается так же как и схема client api и bot api

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
03.05.2018
23:24:44

Stanislav
03.05.2018
23:25:04

Дмитрий
03.05.2018
23:25:12
Сложно написал, не понял
Ну короч они берут обычный протокол, tcp там например, и используя его тупо как носитель байтов, всё остальное пакуют в свои пакеты, бронебойные и оптимизированные для их задач

Stanislav
03.05.2018
23:25:33

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
03.05.2018
23:25:55

Stanislav
03.05.2018
23:26:04
Бот апи это обычные хттп запросы кста

Дмитрий
03.05.2018
23:26:06

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
03.05.2018
23:26:09

Stanislav
03.05.2018
23:26:10
Тупо типикал рест

Дмитрий
03.05.2018
23:26:22
https://github.com/zerobias/telegram-mtproto/tree/feature/mtproto3
По числу issues правда можно догадаться, что пока что эту задачу я не вывез ?

Stanislav
03.05.2018
23:28:35
Слава Украине. Так выходит что мтпрото вообще не документирован и приходится догадываться про назначение пакетов чисто из названия
Даже по майнкрафтовским пакетам сетевым больше описания
А тут тупо тл схема и сосите

Google

Дмитрий
03.05.2018
23:29:03
Оо, дока и телеграм это ваще больная тема
Изучать код вебограма, больше никак

Stanislav
03.05.2018
23:29:27

Дмитрий
03.05.2018
23:29:34
Это единственный источник знаний который реально работает
А, щас уже tdlib, сорян
Короче раньше, если были затруднения с каким-либо местом в протоколе, то кроме офф клиентов больше смотреть было некуда, про доку и мечтать нельзя
Учитывая слегка упоротый код, было печально))

Stanislav
03.05.2018
23:32:26
В принципе по названиям пакетов все понятно

Дмитрий
03.05.2018
23:32:41
Кек

Stanislav
03.05.2018
23:32:48
Самодокументированный код

Дмитрий
03.05.2018
23:33:24

Дмитрий
03.05.2018
23:36:37
Чат авторов имплементаций mtproto называется mtproto masohists
Nuff said)

Stanislav
03.05.2018
23:36:45

Decent
03.05.2018
23:48:05

Stanislav
03.05.2018
23:48:40

Decent
03.05.2018
23:49:39

Stanislav
03.05.2018
23:50:16
А вообще тот же хттп шлет обычный текст, только фрагментированные пакеты отловить и соединить

Дмитрий
03.05.2018
23:51:58

Google

Decent
03.05.2018
23:52:05

Stanislav
03.05.2018
23:52:48

Decent
03.05.2018
23:53:23

Дмитрий
03.05.2018
23:53:24
В телеге свои Sequence numbers, Acknowledgment numbers, своё подтверждение доставки, своё разделение на пакеты и управление скоростью их доставки и так далее

Decent
03.05.2018
23:54:15

Дмитрий
03.05.2018
23:54:19
Проще говоря, телега тупо не пользуется фичами tcp, а строит свой стек поверх

Stanislav
03.05.2018
23:54:22

Дмитрий
03.05.2018
23:55:06
Это даёт им возможность абстрагироваться от протоколов и юзать всё что подвернётся — tcp udp http https ws единым образом

Stanislav
03.05.2018
23:55:48

Admin
ERROR: S client not available

Дмитрий
03.05.2018
23:56:13
Ну веб версия просто плохо написана, мне кстати автор респектовал лично?
Но сама либа для протокола вполне может быть довольно легковесной

Decent
03.05.2018
23:56:35

Дмитрий
03.05.2018
23:56:47

Stanislav
03.05.2018
23:57:03

@LyoSU
03.05.2018
23:57:11
Какие тут научные темы ночью обсуждают. Ух

Rocket
03.05.2018
23:57:18

Decent
03.05.2018
23:57:20

Stanislav
03.05.2018
23:57:33

Google

Decent
03.05.2018
23:57:56

Vitaly
03.05.2018
23:58:42

Бананиум
03.05.2018
23:58:42
Decent помещен в карантин.

Дмитрий
03.05.2018
23:59:12
Токсичный какой-то персонаж

Stanislav
04.05.2018
00:00:01

Vitaly
04.05.2018
00:00:26
а чо, на расте есть уже MTProto реализации?

Дмитрий
04.05.2018
00:01:57
Насколько я знаю, две

Stanislav
04.05.2018
00:01:59

Vitaly
04.05.2018
00:02:46

Stanislav
04.05.2018
00:03:09

Дмитрий
04.05.2018
00:03:34
На хаскеле кстати этот протокол оч круто описывать, так как Николай Дуров — математик в смежной сфере и делал всё соответствующе фп подходу (ток с костылями чудовищными)

Vitaly
04.05.2018
00:03:39
тут версию питона не все могут обновить, так то )

Дмитрий
04.05.2018
00:03:48
?

Stanislav
04.05.2018
00:04:18
Природный отбор

Vitaly
04.05.2018
00:04:38
3 с половиной человека будет в чате )
и Олег

Дмитрий
04.05.2018
00:05:21
Ну сейчас там 22)
Вообще я вижу mtproto как офигенно универсальный протокол для коммуникации сервисов, реально каеф работать по исчерпывающим спекам
То что авторы не выложили хотя бы минимального сервера — это прям потеря потерь
Это как graphQL, только не такой монстрячий

Stanislav
04.05.2018
00:06:44