13 вопросов
-
middle theory Как устроен бинарный wire format protobuf? Почему он компактнее JSON? Что такое tag/field number и зачем varint?
-
senior theory Правила обратной/прямой совместимости в proto3. Что можно/нельзя делать с существующими полями. Что такое reserved.
-
middle mcq Какое изменение БЕЗОПАСНО для backward/forward совместимости proto3?
-
senior case Команда переходит с monorepo с ручным protoc на распределённые .proto в разных репах. Какие проблемы возникнут? Какие тулы и практики помогут (Buf, schema regi…
-
middle quiz Какой из следующих факторов наиболее сильно влияет на размер бинарного сообщения в Protocol Buffers?
-
middle quiz Что происходит с полями, которые были удалены из .proto файла, при чтении старых сообщений?
-
middle quiz Какой из следующих способов позволяет безопасно добавить новое поле в существующую схему?
-
middle quiz Какой из следующих способов позволяет избежать конфликтов при добавлении новых полей в .proto?
-
middle quiz Какие из следующих утверждений о wire format в Protocol Buffers верны?
-
middle quiz Какие из следующих практик помогают избежать проблем с версионированием в распределённых .proto файлах?
-
middle quiz Какой из следующих способов обеспечивает наибольшую эффективность при сериализации больших сообщений?
-
middle quiz Какие из следующих факторов влияют на производительность сериализации/десериализации в Protocol Buffers?
-
middle quiz Какой из следующих способов позволяет проверить совместимость между версиями .proto файлов?