Size: a a a

2020 July 04

EG

Emmanuel Goldstein in rust_offtopic
Поисковый портал при нём назывался Империей
источник

EG

Emmanuel Goldstein in rust_offtopic
А на кофепоинтах висели агитационные плакаты на тему Star Wars
источник

NL

Nick Linker in rust_offtopic
Ахах, это по-моему очень забавно. Не так банально, как какой-нибудь @god
источник

VV

Victor Victorov in rust_offtopic
@hirrolot @f0land вот видео на тему почему либо процент в стартапе либо карьера в корпорации https://youtu.be/jKiIdqbp_-k
источник

EG

Emmanuel Goldstein in rust_offtopic
https://docs.rs/canrun/0.2.0/canrun/
Прикольная штуковина
источник

H

Hirrolot in rust_offtopic
вау
источник

H

Hirrolot in rust_offtopic
наконецто хоть что то интересное а не очередной BLAZING FAST TERMINAL CLI
источник

DR

Dmitry Rodionov in rust_offtopic
Nick Linker
Спасибо, что описал примерные решения проблем выше.
Можно чуть больше узнать о вашей системе?
У вас микросервисы использующие protobuf? Или это какой-то монолит?
Насколько часто сменился протокол за последний год?
Есть ли у вас контроль над всеми клиентами?
Что скажешь про protostuff, доводилось использовать?
Сложно сказать насколько больше могу говорить :) С одной стороны микросервисы, с другой их не 200 и есть возможность иметь для всех один релизный график. Новые поля в протокол могут доезжать каждый спринт. Пока контроль над всеми клиентами есть, может поменяться. Обратная совместимость все равно важна из-за деплоев разных версий и т к некоторые данные в хранилищах тоже лежат в протобафе. protostuff пользоваться не доводилось. Спасибо за находку, в юзкейсах не вижу мобилки, мне может пригодиться. Под мобилки есть protobuf-lite который тоньше обычного протобафа (в lite версии нет рефлексии). Один из плюсов всплывавших flat buffers - это хедер онли либа, она очень тонкая, но вот пока обросла не всеми фичами и по популярности сильно уступает протобафу. Из замеченного это отсутствие удобной отладочной принтилки буферов и конвертации из/в JSON, вялая активность в репе (т е делаю вывод что сам гугл не особо смотрит на fbs), достаточно небрежный подход к ошибкам flatc, которые вылетают юзеру. Чинил там сегфолт, пофиксил его выдачей ошибки и мейнтейнеру было пофиг что сообщение не говорит юзеру что же именно пошло не так. Спрашивал как лучше протестить это и тоже без ответа остался. Приняли фикс сегфолта на ошибку и все. Может быть мне стоило быть настойчивее :) Что-то могло поменяться, плотно смотрел это все зимой. Также при создании сообщения достаточно неудобно собирать вложенные структуры. У протобафа с этим сильно проще. Но это плата за zero copy. Возможно либами это подтянется (или уже подтянулось). Кстати fbs можно конвертировать из протобафа (как схемы так и сообщения). Можно по fbs схеме получать json схему. Есть еще один zero-copy протокол - CapNProto. Его использовать не приходилось, но хотел бы потыкать.

По поводу видоса. Сложилось мнение что их проблема была не в протобафе, а в организационных процессах. Могли они также сделать основную протобаф версию и экстеншены в протокол? Выглядит так что могли. Просто люди лучше знают и понимают JSON, поэтому смогли придумать для него решение которое им подошло. Может быть у них были еще какие-то внутренние причины которые не прослеживаются на докладе. Новые поля можно добавлять не требуя пересборки всех клиентов. Но и эту пересборку можно достаточно удобно организовать. Например, используя такого монстра как bazel (про это могу отдельно поделиться если интересно). Сразу видно у кого какие зависимости по коду, и какой сервис какие proto сущности использует. Если еще вопросы есть буду рад поделиться чем могу :)
источник

NL

Nick Linker in rust_offtopic
Dmitry Rodionov
Сложно сказать насколько больше могу говорить :) С одной стороны микросервисы, с другой их не 200 и есть возможность иметь для всех один релизный график. Новые поля в протокол могут доезжать каждый спринт. Пока контроль над всеми клиентами есть, может поменяться. Обратная совместимость все равно важна из-за деплоев разных версий и т к некоторые данные в хранилищах тоже лежат в протобафе. protostuff пользоваться не доводилось. Спасибо за находку, в юзкейсах не вижу мобилки, мне может пригодиться. Под мобилки есть protobuf-lite который тоньше обычного протобафа (в lite версии нет рефлексии). Один из плюсов всплывавших flat buffers - это хедер онли либа, она очень тонкая, но вот пока обросла не всеми фичами и по популярности сильно уступает протобафу. Из замеченного это отсутствие удобной отладочной принтилки буферов и конвертации из/в JSON, вялая активность в репе (т е делаю вывод что сам гугл не особо смотрит на fbs), достаточно небрежный подход к ошибкам flatc, которые вылетают юзеру. Чинил там сегфолт, пофиксил его выдачей ошибки и мейнтейнеру было пофиг что сообщение не говорит юзеру что же именно пошло не так. Спрашивал как лучше протестить это и тоже без ответа остался. Приняли фикс сегфолта на ошибку и все. Может быть мне стоило быть настойчивее :) Что-то могло поменяться, плотно смотрел это все зимой. Также при создании сообщения достаточно неудобно собирать вложенные структуры. У протобафа с этим сильно проще. Но это плата за zero copy. Возможно либами это подтянется (или уже подтянулось). Кстати fbs можно конвертировать из протобафа (как схемы так и сообщения). Можно по fbs схеме получать json схему. Есть еще один zero-copy протокол - CapNProto. Его использовать не приходилось, но хотел бы потыкать.

По поводу видоса. Сложилось мнение что их проблема была не в протобафе, а в организационных процессах. Могли они также сделать основную протобаф версию и экстеншены в протокол? Выглядит так что могли. Просто люди лучше знают и понимают JSON, поэтому смогли придумать для него решение которое им подошло. Может быть у них были еще какие-то внутренние причины которые не прослеживаются на докладе. Новые поля можно добавлять не требуя пересборки всех клиентов. Но и эту пересборку можно достаточно удобно организовать. Например, используя такого монстра как bazel (про это могу отдельно поделиться если интересно). Сразу видно у кого какие зависимости по коду, и какой сервис какие proto сущности использует. Если еще вопросы есть буду рад поделиться чем могу :)
Спасибо за очень развёрнутый ответ, утащил к себе ☺️
Всё попробовать довольно трудно в этой жизни, так что опыт других, в особенности значительно отличающийся от собственного, очень интересен и полезен.
источник

DR

Dmitry Rodionov in rust_offtopic
Nick Linker
Спасибо за очень развёрнутый ответ, утащил к себе ☺️
Всё попробовать довольно трудно в этой жизни, так что опыт других, в особенности значительно отличающийся от собственного, очень интересен и полезен.
Рад помочь :) Добавлю еще всем известную необходимость бенчить самому предлагаемые решения. Если хочется получить выигрыш в размере, то нужно проверять на своих данных как что жмется. Возможно включение гзипа решит все проблемы и не надо менять устоявшиеся текстовые порядки на бинарные. Бенчи в интернетике не всегда полные и могут не отражать специфику данных встречающихся на конкретном проекте. На моих данных протобаф получился компактнее fbs на 10-20% в зависимости от применяемых ухищрений
источник

AS

Alex S in rust_offtopic
Victor Victorov
Пиши что делал на прошлой работе. Напиши что сейчас хочешь перейти на C# и изучаешь его в свободное время. Что сейчас готов идти джуном за небольшую работу чтобы получить опыт . Ну и тыкай на все вакансии. Типо от 0 до 3 лет опыта. Ток не отзыайся на больше 3 лет и не пиши в личку людям Добавят в ЧС нафиг.
Как соотносится c# и rust?
источник

VV

Victor Victorov in rust_offtopic
Alex S
Как соотносится c# и rust?
И то и то программирование
источник

AS

Alex S in rust_offtopic
Victor Victorov
И то и то программирование
Аа, тогда мне релевантнее просится на python
источник

VV

Victor Victorov in rust_offtopic
Alex S
Аа, тогда мне релевантнее просится на python
Вперёд и с песней. У тебя максимум месяца 1.5 осталось чтобы хоть какуюто работу найти.
источник

AS

Alex S in rust_offtopic
Victor Victorov
Вперёд и с песней. У тебя максимум месяца 1.5 осталось чтобы хоть какуюто работу найти.
после этого кризис?
источник

VV

Victor Victorov in rust_offtopic
Alex S
после этого кризис?
Помноженный на вторую волну вируса. Люди буквально бомжевать и голодать многие будут а России
источник

AS

Alex S in rust_offtopic
Victor Victorov
Помноженный на вторую волну вируса. Люди буквально бомжевать и голодать многие будут а России
ты помнишь 90 ые?
источник

DR

Dmitry Rodionov in rust_offtopic
Nick Linker
Спасибо за очень развёрнутый ответ, утащил к себе ☺️
Всё попробовать довольно трудно в этой жизни, так что опыт других, в особенности значительно отличающийся от собственного, очень интересен и полезен.
Еще интересная особенность fbs - отсутствие необходимости десериализовывать все сообщение чтобы вытащить нужные данные.  Если блоб очень большой его не нужно целиком переваривать чтобы достать один флажок
источник

VV

Victor Victorov in rust_offtopic
Alex S
ты помнишь 90 ые?
Тебе это зачем?
источник

AS

Alex S in rust_offtopic
Victor Victorov
Тебе это зачем?
не бомжевали
источник