Size: a a a

2020 September 20

⌬C

⌬ Richard Cooper in pro.cxx
Ну или самому заимплементить, нужно понимать алгоритм, который в доках не описан вообще
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
⌬ Richard Cooper
Короче, ситуация: у меня адские проблемы с кодированием/декодированием бинарных сообщений: есть ли в tdlib или десктоп клиентах класс сериализатора который имплементирует всю эту историю? Что бы его можно было перенсти в го хотя бы через c-shared класс или как нибудь так? Потому что я уже затрахался читать триста раз доки и утыкаться в полное отсутствие примероа
У авторов есть пример работы с тдлибом, там оно автоматом из их акторов приходит и ресолвится в нужную лямбду по посещаемому типу
источник

⌬C

⌬ Richard Cooper in pro.cxx
Alex Ф-ф-фэils!🌠︙
У авторов есть пример работы с тдлибом, там оно автоматом из их акторов приходит и ресолвится в нужную лямбду по посещаемому типу
Да, но мне нужно сделать нативную реализацию, тдлиб добавляет гигантский оверхед, который мы не потянем
источник

⌬C

⌬ Richard Cooper in pro.cxx
Проблема просто в том, что мы пишем на го, и так бы и telethon использовали, но в его дебрях ничего внятногл не нашли, а тянуть за собой tdlib, который жрет немеренное количество оперативки и места на диске нам вообде ни разу не хочется
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Да вроде дллка не жрёт так много
источник

⌬C

⌬ Richard Cooper in pro.cxx
Нам например не нужно кэшировать ассеты типа фоток видео и прочего, не нужно кешировать сообщения, при этом нужно с минимальным оверхедом держать одновременно подключенными 100+ сессий.
источник

⌬C

⌬ Richard Cooper in pro.cxx
Alex Ф-ф-фэils!🌠︙
Да вроде дллка не жрёт так много
Мы попытались поднять 10 инстансов, машина на 32 рам и 50 харда умерла через час
источник

⌬C

⌬ Richard Cooper in pro.cxx
Поэтому и делаем нативную реализацию, но на го ничего такого нет так что приходится самим все с нуля ((((
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Можно взять тдесктоп и страдать
источник

AZ

Alexander Zaitsev in pro.cxx
⌬ Richard Cooper
Поэтому и делаем нативную реализацию, но на го ничего такого нет так что приходится самим все с нуля ((((
ну так напишите сами, чтобы не жрало
источник

AZ

Alexander Zaitsev in pro.cxx
правда когда я вижу жалобы о том, что жрёт ресы и при этом пишу на го - как-то странно себя чувствую
источник

⌬C

⌬ Richard Cooper in pro.cxx
Alexander Zaitsev
ну так напишите сами, чтобы не жрало
Так не, проблема не в том что ууууу жрет много, а в том, что непонятно как самому сделать, вроде и доки есть, но они энивей скудные что бы самому без вопросов рахобраться((((
источник

AZ

Alexander Zaitsev in pro.cxx
⌬ Richard Cooper
Так не, проблема не в том что ууууу жрет много, а в том, что непонятно как самому сделать, вроде и доки есть, но они энивей скудные что бы самому без вопросов рахобраться((((
а почему бы не посмотреть тогда, как оно сделано в tdlib?
источник

AZ

Alexander Zaitsev in pro.cxx
исходники есть - значит уже можно разбираться и переписывать\тюнить под себя
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Alexander Zaitsev
исходники есть - значит уже можно разбираться и переписывать\тюнить под себя
Я в своём дампере истории так и делал, диссектил либу по частям
источник

⌬C

⌬ Richard Cooper in pro.cxx
Alexander Zaitsev
а почему бы не посмотреть тогда, как оно сделано в tdlib?
1) непонятно где искать
2) непонятен алгоритм, т.к. он чрезмерно перемудреный буквально во всем коде
источник

AZ

Alexander Zaitsev in pro.cxx
⌬ Richard Cooper
1) непонятно где искать
2) непонятен алгоритм, т.к. он чрезмерно перемудреный буквально во всем коде
значит либо страдай и кушай то, что дают, либо придётся таки разобраться, где искать и понять алгоритм
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
⌬ Richard Cooper
1) непонятно где искать
2) непонятен алгоритм, т.к. он чрезмерно перемудреный буквально во всем коде
2) да, там фпшно, гранину бы понравилось
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Alexander Zaitsev
значит либо страдай и кушай то, что дают, либо придётся таки разобраться, где искать и понять алгоритм
По п.1. я вчера чуваку кидал линк на это: https://tlgrm.ru/docs/mtproto/TL
источник

⌬C

⌬ Richard Cooper in pro.cxx
Alexander Zaitsev
значит либо страдай и кушай то, что дают, либо придётся таки разобраться, где искать и понять алгоритм
Если перефразировать: из тдлиб алгоритм сериализации хрен выцепишь если не изучать исходники полгода, правильно?
источник