Anonymous
мне кажется, что ты не тот проект для старта выбрал. хотя вникай если есть время и желание
Vadim
в телеграме все сделано чисто как сишники пишут, файлы по 1к+ строк
Vadim
но у них это оправдано, много кода шарится между платформами
Anonymous
Vadim
если сможешь это дело мейнтейнить то похер
Vadim
у них на платформу один разраб, так что там пофиг
Vadim
бизнесу главное результат
Vadim
проще же поддерживать
Vadim
ну мне видится так, что они делают просто все в одном стиле, нежели один бы херачил вайпера, другой еще чего
Vadim
чтобы проще было это слить в одно и заюзать на другой платформе
Vadim
кор у них между десктопом и мобилой делится
Anonymous
Vadim
Anonymous
ну так это делается модулями, а это же != один файл
Anonymous
Тогда реально один почти кодстайл и принцип
Александр
Пару дней тоже самое хотел сказать. Но там API такое, каждая функция имеет что-то вроде числового endpoint’а
Vadim
21к строк апишка, чет я туда не заглядывал
David
Александр
а не, судя по исходникам, оператор похож на оператор маппинга
Anonymous
Александр
https://github.com/peter-iakovlev/TelegramCore/blob/master/TelegramCoreTests/TelegramCoreTests.m Даже крупные компании обходятся без TDD?
Maxim
Vadim
ну там чуваки явно сильные сидят
Donna
А почему, кстати?
Vadim
ошибка фронта дешевле бэка например
David
ну эт мак ось, хотя на мобиле тож самое
Александр
У меня закралось подозрение, что коммиты перед пушем на гитхаб переименовывают просто, а в исходниках вычищают комментарии, чтобы агентам ФиБиАй было тяжелее делать свои черные дела)
Vadim
кор шарится между обоими платформами
Vadim
Vadim
для фби интерес весь на бэке лежит
Vadim
клиент всегда должен быть максимально тупым
David
было бы забавно еслиб этот разраб потом пошел бы на собесед в какую-то контору где почитается вайпер/tdd и вот и это всё, но при этом он бы не упоминал что работал в телеге.
Интересна реакция собеседующих будет на его стиль кода 😄
Александр
для фби интерес весь на бэке лежит
iOS, если грубо округлить, тоже тянет на "клиент", но при это интерес к дырам в ней у фибиай огромный. Есть дыра в мобиле - есть и айклауд)
Vadim
David
Vadim
David
Vadim
среди галер*
Vadim
Александр
там интерес представляют данные, контакты, смски, соцсети, а не сама ос
В общем, моя общая идея, которую я хотел бы высказать в начале, заключается в том, что тележный клиент есть смысл ломать. Если есть физический доступ к телефону, но на чатах стоит пароль локальный, то есть смысл искать обход этого пароля.
Деда
Деда
Недавно такой срач был
Деда
Я говорил что клиент должен быть тупым
Деда
В ответ услышал дохера плохого от серверных разработчиков
Vadim
ленивые уебки
Vadim
:D
Деда
Вадим, если не сложно расскажи в целом что имеется ввиду под твоими словами
Деда
Мне это в копилку знаний будет
Serhii
Ты не правильно делал. Нужно было сказать, вот на клиенте это нельзя сделать. У нас так андроидщики всегда ныли))
Деда
Не, нужна была конкретика
Деда
Или это стеб?
Vadim
клиент должен реализовывать минимум бизнес логики, то есть получать модель и отображать, но не более, он не должен управлять зависимостями, или диктовать логику серверу
все изменения на сервере должны применяться и на клиенте, поэтому тупой клиент будет еще посложнее написать на самом деле
Vadim
он должен быть по сути динамическим
Vadim
в том что он должен уметь подстраиваться под данные, без хардкода и всякой херни
Serhii
Vadim
приложение на мобилку тот же сайт, только нативный
Деда
Вот к примеру в соцсети есть два пола, эм и жо. В какой то момент решили сделать клон для жо, должен ли клиент отфильтровывать данные только потому что сервер не в хочет или не умеет это делать?
Anonymous
Привет, потому что, когда я запускаю сеанс, а затем я закрываю все приложения, сеанс не остается открытым. Я должен повторно ввести имя пользователя и пароль. Как это?
Vadim
Деда
Деда
А на мой вопрос что скажете?
Serhii
спасибо кэп
Serhii
Деда
Мне мотивировали у нас бигдата, не должно быть тупых клиентов
Anonymous
yes, the credentials are not saved, I have to re-login, I'm using Firebase 😅
Деда
Ленивые мы или они все же?
Деда
Я психанул и сказал что настоящий бэкендщик это тот кто написал сам клиент к своему api
Деда
Деда
Значит ленивые засранцы тоже