Вроде бы проблему обратной совместимости хорошо решают протоколы с именованными полями, такие как protobuf, flatbuffers, messagepack: там приёмник умеет игнорировать новые поля без ошибок, а значит, в ограниченном смысле, имеет обратную совместимость :)
А здесь в режиме resilient игнорятся целые блоки. Получается, для идеальной обратной совместимости нужно под каждое поле выделять блок? :)
Глупый вопрос: а чем такая цельная плата лучше, чем две "простые", соединённые шлейфом: через коннектор или даже припаянным? В каких ситуациях надёжности этого контакта не хватает?
Большое спасибо за статью! Мне как новичку прям интересно посмотреть внутрь техники — тем более что без опыта я сам бы не понял, не увидел и не оценил тех моментов, которые вы подсвечиваете! :)
Было бы интересно увидеть хотя бы пару схем: что с чем и как соединено, с комментарием. Когда профессионал просто комментирует то, что он видит — это уже ценно для новичка)
Спасибо за статью! Интересный опыт: когда вроде умеешь программировать — а к собесам надо прям отдельно готовиться, натаскиваться, как на олимпиадные задачки :)
Какая-то магия! Наблюдаю с восторгом, как малыш за папиной работой! может быть когда-нибудь дорасту 😁
Уух! Вот это инженер! Ему отключили свет — и он решил сделать процессор и всю к нему обвязку :) класс!
Роскошная история, спасибо за рассказ!
Вроде бы проблему обратной совместимости хорошо решают протоколы с именованными полями, такие как protobuf, flatbuffers, messagepack: там приёмник умеет игнорировать новые поля без ошибок, а значит, в ограниченном смысле, имеет обратную совместимость :)
А здесь в режиме resilient игнорятся целые блоки. Получается, для идеальной обратной совместимости нужно под каждое поле выделять блок? :)
Спасибо! Очень интересно было про паттерн lease
Класс!!
Глупый вопрос: а чем такая цельная плата лучше, чем две "простые", соединённые шлейфом: через коннектор или даже припаянным? В каких ситуациях надёжности этого контакта не хватает?
Захватывающее чтение! Спасибо!
Интересно читать, спасибо!
Нравится ваш подход с рассмотрением трёх альтернатив) спасибо!
Это гениальная идея! Браво!!))
Как думаете, а можно это ввести тимлиду на уровне компании? Или люди привыкнут и будут удалять маркеры непроверенног кода?)
Спасибо за статью! Сам я не мобильный разработчик — но интересно узнать, как такие штуки реализуются.
Знаю outbox на бэкенде, а во фронте, оказывается, свой outbox 😁
Спасибо, было очень интересно прочитать!
По-моему SoundHound такое умел?
Большое спасибо за статью! Мне как новичку прям интересно посмотреть внутрь техники — тем более что без опыта я сам бы не понял, не увидел и не оценил тех моментов, которые вы подсвечиваете! :)
Было бы интересно увидеть хотя бы пару схем: что с чем и как соединено, с комментарием. Когда профессионал просто комментирует то, что он видит — это уже ценно для новичка)
Спасибо большое за статью! Темы вы взяли смелую, и большой объём работы проделали, чтобы проиллюстрировать цитатами!
Пратчетта не читал, а благодаря вам хоть немного ознакомился)
Мне почему-то кажется, что в 38 лет уже поздно такое читать. Но даст Бог — будут дети, может быть с ними 😁
Отлично вообще, спасибо!
Только в процессе хотелось бы видеть сразу картинку с результатом, потому что читаю с телефона)
Это прекрасно! Настоящий хакинг!
Спасибо за статью! Интересный опыт: когда вроде умеешь программировать — а к собесам надо прям отдельно готовиться, натаскиваться, как на олимпиадные задачки :)
Вот это анализ! Спасибо и за результаты, и за живой стиль)
Очень понравился подход "три решения": плохое, хорошее, отличное. Супер! Спасибо :)