Всем привет и добрых выходных, они ведь добрые?
Продолжаем наше погружение в мир форматов данных, и на этот раз поговорим о #Protobuf (Protocol Buffers) — формате, который активно используется в высоконагруженных системах, где важны скорость, производительность и компактность данных. Если ты работаешь с микросервисами, распределёнными системами или gRPC, Protobuf должен быть в твоём арсенале. Давай разберёмся, что это такое и как оно поможет тебе в работе.
Что такое Protobuf?
Protobuf — это бинарный формат сериализации данных, разработанный Google, позволяет описывать структуры данных с помощью простых схем и генерировать код для их использования на разных языках программирования. Прелесть Protobuf в том, что он не только компактнее и быстрее JSON или XML, но и поддерживает строгую типизацию, что делает его отличным выбором для сложных и высоконагруженных приложений.
Когда Protobuf пригодится?
1. Высоконагруженные системы и микросервисы
В мире микросервисов важны скорость и эффективность передачи данных. Protobuf обеспечивает быстрое сериализование и десериализование, что значительно снижает задержки и уменьшает объём передаваемых данных.
2. #gRPC
Protobuf является основным форматом данных для gRPC — фреймворка для удаленного вызова процедур, который используется для построения эффективных и производительных API. Если ты работаешь с gRPC, ты неизбежно столкнёшься с Protobuf.
3. Сложные структуры данных
Если тебе нужно передавать сложные структуры с вложенными объектами, массивами и разными типами данных, Protobuf предоставляет мощные инструменты для описания и валидации таких данных через схемы.
Пример схемы Protobuf
Преимущества Protobuf
🔗 Компактность и производительность
Бинарный формат экономит место и ускоряет передачу данных по сравнению с текстовыми форматами.
🔗 Строгая типизация и схема
Protobuf гарантирует, что данные будут соответствовать заданной структуре, что снижает вероятность ошибок.
🔗 Поддержка многих языков
Protobuf поддерживает генерацию кода для множества языков программирования, что упрощает разработку многоязычных систем.
Почему аналитик должен это знать?
Для аналитика, проектирующего решения, знание Protobuf может стать отличным инструментом при работе с высоконагруженными системами и микросервисами. Понимание, как устроены схемы Protobuf и как использовать этот формат, позволит тебе создавать более эффективные и надёжные архитектуры.
Кроме того, Protobuf — это стандарт де-факто в gRPC и многих других современных технологиях, так что если ты хочешь оставаться на гребне волны и проектировать решения будущего, Protobuf — это то, что нужно добавить в свой арсенал.
Так что продолжай изучать и применять новые инструменты на практике. Чем больше ты знаешь, тем проще решать задачи и добиваться успеха в проектах!
#SA #BA #Protobuf #gRPC
@it_underside
Продолжаем наше погружение в мир форматов данных, и на этот раз поговорим о #Protobuf (Protocol Buffers) — формате, который активно используется в высоконагруженных системах, где важны скорость, производительность и компактность данных. Если ты работаешь с микросервисами, распределёнными системами или gRPC, Protobuf должен быть в твоём арсенале. Давай разберёмся, что это такое и как оно поможет тебе в работе.
Что такое Protobuf?
Protobuf — это бинарный формат сериализации данных, разработанный Google, позволяет описывать структуры данных с помощью простых схем и генерировать код для их использования на разных языках программирования. Прелесть Protobuf в том, что он не только компактнее и быстрее JSON или XML, но и поддерживает строгую типизацию, что делает его отличным выбором для сложных и высоконагруженных приложений.
Когда Protobuf пригодится?
1. Высоконагруженные системы и микросервисы
В мире микросервисов важны скорость и эффективность передачи данных. Protobuf обеспечивает быстрое сериализование и десериализование, что значительно снижает задержки и уменьшает объём передаваемых данных.
2. #gRPC
Protobuf является основным форматом данных для gRPC — фреймворка для удаленного вызова процедур, который используется для построения эффективных и производительных API. Если ты работаешь с gRPC, ты неизбежно столкнёшься с Protobuf.
3. Сложные структуры данных
Если тебе нужно передавать сложные структуры с вложенными объектами, массивами и разными типами данных, Protobuf предоставляет мощные инструменты для описания и валидации таких данных через схемы.
Пример схемы Protobuf
syntax = "proto3";
message Сообщение {
string отправитель = 1;
string текст = 2;
}
Преимущества Protobuf
Бинарный формат экономит место и ускоряет передачу данных по сравнению с текстовыми форматами.
Protobuf гарантирует, что данные будут соответствовать заданной структуре, что снижает вероятность ошибок.
Protobuf поддерживает генерацию кода для множества языков программирования, что упрощает разработку многоязычных систем.
Почему аналитик должен это знать?
Для аналитика, проектирующего решения, знание Protobuf может стать отличным инструментом при работе с высоконагруженными системами и микросервисами. Понимание, как устроены схемы Protobuf и как использовать этот формат, позволит тебе создавать более эффективные и надёжные архитектуры.
Кроме того, Protobuf — это стандарт де-факто в gRPC и многих других современных технологиях, так что если ты хочешь оставаться на гребне волны и проектировать решения будущего, Protobuf — это то, что нужно добавить в свой арсенал.
Так что продолжай изучать и применять новые инструменты на практике. Чем больше ты знаешь, тем проще решать задачи и добиваться успеха в проектах!
#SA #BA #Protobuf #gRPC
@it_underside
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1👏1
Если что, то про курс не забыл, в процессе🛠 , тут у меня пару проектов идут в параллели, поэтому не всегда нахожу ресурс, но думаю в начале октября запущу 12 занятий по 1,5 часа с эпизодичностью 1-2 раза в неделю. Ссылку скину, а после курса покажу, будет пару платных потоков по автоматизации специализации, как говорю на конференциях - Аналитик 2.0.
На неделе, можно также в антикафе посидеть, если у кого есть желание пишите, пока тут ребят готовых сорваться на поездку не так много, хоть в антикафе посидеть😁. Пишите в комментариях или в лс.
@it_underside
@Vladimir_Lov
Про другие проекты: корпоративные сообщества, b2b продукт, экосист
На неделе, можно также в антикафе посидеть, если у кого есть желание пишите, пока тут ребят готовых сорваться на поездку не так много, хоть в антикафе посидеть😁. Пишите в комментариях или в лс.
@it_underside
@Vladimir_Lov
Про другие проекты: корпоративные сообщества, b2b продукт, экосист
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5❤1
Понедельник обязан быть прекрасным, доброго утречка!
Аааа, чёрт, вторник)
На повестке дня #MessagePack — ещё один компактный и быстрый бинарный формат, который набирает популярность среди разработчиков. Если JSON кажется тебе слишком громоздким, а Protobuf — сложным, то MessagePack может стать идеальным выбором. Давайте разберёмся, что это такое, когда его использовать и почему это полезно знать аналитику.
Что такое MessagePack?
MessagePack — это бинарный формат сериализации данных, который стремится быть таким же простым, как JSON, но более компактным. С ним данные передаются в виде небольших, упакованных бинарных сообщений, что делает его отличным выбором для приложений, где важна скорость и минимизация объёма передаваемой информации. Плюс, в отличие от JSON, он поддерживает больше типов данных, такие как бинарные строки и расширенные типы, что делает его ещё более универсальным.
Когда MessagePack пригодится?
1. Высоконагруженные системы и микросервисы
MessagePack отлично подходит для систем, где требуется высокая производительность и минимальная задержка. Он часто используется в API, где важно сократить объём передаваемых данных и ускорить обмен.
2. WebSocket и реальное время
В системах с WebSocket-соединениями, где обмен данными происходит в реальном времени, использование MessagePack позволяет значительно снизить задержки и уменьшить нагрузку на сеть.
3. Системы с ограниченными ресурсами
Если работаешь с IoT, мобильными приложениями или другими системами, где ресурсы ограничены, MessagePack помогает эффективно передавать данные, не перегружая устройство.
Пример использования MessagePack
Преобразование данных в формат MessagePack происходит на удивление просто. Вот как это может выглядеть на примере JSON:
После преобразования в MessagePack, данные будут занимать меньше места и передаваться быстрее, чем в текстовом формате.
Преимущества MessagePack
- Компактность. Упаковывает данные в бинарном виде, что значительно сокращает размер сообщений по сравнению с текстовыми форматами.
- Производительность. Быстро сериализует и десериализует данные, что ускоряет обмен информацией между системами.
- Простота использования. Легко интегрируется в существующие проекты, особенно там, где уже используется JSON, но хочется ускорить обмен данными.
Почему аналитик должен это знать?
MessagePack — это отличный выбор для тех случаев, когда нужно оптимизировать передачу данных и повысить производительность системы. Для аналитика, проектирующего решения, знание MessagePack поможет предлагать более эффективные варианты передачи данных, особенно в сценариях с ограниченными ресурсами или в высоконагруженных приложениях.
#SA #BA #MessagePack
@it_underside
Аааа, чёрт, вторник)
На повестке дня #MessagePack — ещё один компактный и быстрый бинарный формат, который набирает популярность среди разработчиков. Если JSON кажется тебе слишком громоздким, а Protobuf — сложным, то MessagePack может стать идеальным выбором. Давайте разберёмся, что это такое, когда его использовать и почему это полезно знать аналитику.
Что такое MessagePack?
MessagePack — это бинарный формат сериализации данных, который стремится быть таким же простым, как JSON, но более компактным. С ним данные передаются в виде небольших, упакованных бинарных сообщений, что делает его отличным выбором для приложений, где важна скорость и минимизация объёма передаваемой информации. Плюс, в отличие от JSON, он поддерживает больше типов данных, такие как бинарные строки и расширенные типы, что делает его ещё более универсальным.
Когда MessagePack пригодится?
1. Высоконагруженные системы и микросервисы
MessagePack отлично подходит для систем, где требуется высокая производительность и минимальная задержка. Он часто используется в API, где важно сократить объём передаваемых данных и ускорить обмен.
2. WebSocket и реальное время
В системах с WebSocket-соединениями, где обмен данными происходит в реальном времени, использование MessagePack позволяет значительно снизить задержки и уменьшить нагрузку на сеть.
3. Системы с ограниченными ресурсами
Если работаешь с IoT, мобильными приложениями или другими системами, где ресурсы ограничены, MessagePack помогает эффективно передавать данные, не перегружая устройство.
Пример использования MessagePack
Преобразование данных в формат MessagePack происходит на удивление просто. Вот как это может выглядеть на примере JSON:
{
"отправитель": "Владимир",
"текст": "Это пример MessagePack."
}После преобразования в MessagePack, данные будут занимать меньше места и передаваться быстрее, чем в текстовом формате.
Преимущества MessagePack
- Компактность. Упаковывает данные в бинарном виде, что значительно сокращает размер сообщений по сравнению с текстовыми форматами.
- Производительность. Быстро сериализует и десериализует данные, что ускоряет обмен информацией между системами.
- Простота использования. Легко интегрируется в существующие проекты, особенно там, где уже используется JSON, но хочется ускорить обмен данными.
Почему аналитик должен это знать?
MessagePack — это отличный выбор для тех случаев, когда нужно оптимизировать передачу данных и повысить производительность системы. Для аналитика, проектирующего решения, знание MessagePack поможет предлагать более эффективные варианты передачи данных, особенно в сценариях с ограниченными ресурсами или в высоконагруженных приложениях.
#SA #BA #MessagePack
@it_underside
🔥2👍1
Кто хочет зайти в 1с и работать в огромной корпорации, то это огромный шанс, вот были бы такие школы, когда я искал себе в свое время работу, возможно бы это ускорило мой трек, но небольшая ложка дёгтя, что даже пройдя обучение, тебе никто и ничего не гарантирует)
🔥1
Forwarded from Куда идти в IT
Планы 1С-мастеров на ближайшую неделю:
❌ Думать о данных
✅ Подать заявку на обучение в Открытые школы Т1
Аккуратно напоминаем, что мы всё ещё в поиске участников на ближайший набор в ОШ по направлению «Младший аналитик 1С».
Открытые школы Т1 — это классная возможность за месяц получить практические навыки и возможность устроиться к нам на работу.
🗓 Старт обучения — 30 сентября.
✏️ Стоимость участия: бесплатно.
⌛ Формат: онлайн, из любой точки России. Мы будем встречаться по вечерам от 8 часов в неделю по 4 часа на вебинары и самостоятельную практику.
Оставляй заявку на сайте. И встретимся на обучении!
#ВКомандуТ1
Аккуратно напоминаем, что мы всё ещё в поиске участников на ближайший набор в ОШ по направлению «Младший аналитик 1С».
Открытые школы Т1 — это классная возможность за месяц получить практические навыки и возможность устроиться к нам на работу.
Оставляй заявку на сайте. И встретимся на обучении!
#ВКомандуТ1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Этим нельзя не поделиться, ловите, перечитал пару раз и сомнений нет, чётко.
Forwarded from Денис Бесков написал
3k подписчиков — спасибо!
У нас тут в группе задали хороший вопрос — какие документы создают БА, а какие — СА?
Мой заход в тему:
БА:
- диаграмма оргструктуры
- регламент бизнес-процесса
- модель бизнес-показателей
- карта процессов предприятия
- контекстная диаграмма процесса
- диаграмма потока создания ценности
- карта клиентского опыта
- модель бизнес-процессов
- модель предметной области
- отчет об обследовании
- аналитическая записка
- реестр бизнес-правил
- бизнес-требования
- требования заинтересованных лиц
- модель проблем и целей проекта
- бизнес-ограничения проекта
- концепция автоматизации
- технико-экономическое обоснование проекта / business case
- сценарии использования информационной системы уровня чёрного ящика
- техническое задание на выбор, заказ, разработку, построение информационной системы
- регламенты применения информационной системы
- макеты отчётов
- алгоритмы расчета бизнес-величин
СА (в автоматизации бизнеса и создании ИТ-продуктов):
- модель данных, словарь данных
- модели жизненного цикла объектов ИТ-системы
- функциональные требования к ИТ-системе
- карта пользовательских историй
- алгоритмы обработки данных
- атрибуты качества ИТ-системы
- расчеты количественных показателей эксплуатации ИТ-системы во времени
- модель надежности ИТ-системы
- технические ограничения ИТ-системы
- контекстная диаграмма ИТ-системы или подсистемы
- сценарии использования ит-системы уровня серого ящика
- предложения по функциональному и структурному разбиению ИТ-системы
- техническое задание на проектирование и разработку подсистемы
- структура БД
- сценарии интеграции системы
- спецификация API
- диаграмма навигации по экранам
- черновые макеты пользовательских интерфейсов
- технический проект на разработку ИТ-системы
У нас тут в группе задали хороший вопрос — какие документы создают БА, а какие — СА?
Мой заход в тему:
БА:
- диаграмма оргструктуры
- регламент бизнес-процесса
- модель бизнес-показателей
- карта процессов предприятия
- контекстная диаграмма процесса
- диаграмма потока создания ценности
- карта клиентского опыта
- модель бизнес-процессов
- модель предметной области
- отчет об обследовании
- аналитическая записка
- реестр бизнес-правил
- бизнес-требования
- требования заинтересованных лиц
- модель проблем и целей проекта
- бизнес-ограничения проекта
- концепция автоматизации
- технико-экономическое обоснование проекта / business case
- сценарии использования информационной системы уровня чёрного ящика
- техническое задание на выбор, заказ, разработку, построение информационной системы
- регламенты применения информационной системы
- макеты отчётов
- алгоритмы расчета бизнес-величин
СА (в автоматизации бизнеса и создании ИТ-продуктов):
- модель данных, словарь данных
- модели жизненного цикла объектов ИТ-системы
- функциональные требования к ИТ-системе
- карта пользовательских историй
- алгоритмы обработки данных
- атрибуты качества ИТ-системы
- расчеты количественных показателей эксплуатации ИТ-системы во времени
- модель надежности ИТ-системы
- технические ограничения ИТ-системы
- контекстная диаграмма ИТ-системы или подсистемы
- сценарии использования ит-системы уровня серого ящика
- предложения по функциональному и структурному разбиению ИТ-системы
- техническое задание на проектирование и разработку подсистемы
- структура БД
- сценарии интеграции системы
- спецификация API
- диаграмма навигации по экранам
- черновые макеты пользовательских интерфейсов
- технический проект на разработку ИТ-системы
👍5🔥3
Любить удалёнку можно сколько угодно, но есть порой некие преимущества в офисе, например терраса, когда можно в городе удобно и комфортно поработать,да почти на свежем воздухе😄
@it_underside
@it_underside
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Ку....
Эх, если ещё и впн ограничат, тогда вообще будет грустно....
⚡️ Google запретил создавать новые аккаунты для россиян, — Минцифры.
При этом подтверждение авторизации через sms для ранее созданных аккаунтов пока работает. Рекомендуется сделать резервные копии данных из-за возможных будущих ограничений.
Эх, если ещё и впн ограничат, тогда вообще будет грустно....
😱3
Как то сейчас с профессиональными аналитиками трудно совсем((( Ищу в команду middle(+) SA, если есть такой знакомый, тогда пиши в лс с пометкой Сиситемный аналитик и резюме, оплата на уровне рынка (финтех/банкинг).
Ссылка на описание
@Vladimir_Lov
Ссылка на описание
@Vladimir_Lov
Telegraph
Системный аналитик middle (middle SA)
О команде Мы занимаемся созданием аналога SAS RTDM, используя современные технологии: Scala, Java Spring Boot, Java, Apache Flink, Apache Kafka, Angular, Tarantool, PostgreSQL. Команда ценит ответственность, профессионализм и стремление к совместному достижению…
👍2
Я разболелся, пока все активности на ✋️ 🛑 стоп. Приду в себя и возобновлю.
💔2😭1
Всё, я ожил! Начинаю то, что остановил)))
🔥2