Онлайн-митап для C++ разработчиков

JUG Ru Group
29 ноября · 17:00 · Онлайн
При поддержке
GMT+3
Magnit Tech++ Meet Up
о разработке на С++
за вопросы спикерам
для всех участников
4 доклада
Подарки
Бесплатно
Программа
Спикеры
Дмитрий Архипов
Магнит
Ведущий разработчик команды информационных систем розничных магазинов, специализируется на C++, Qt, Boost. Дмитрий разрабатывает уникальное графическое приложение «Редактор торгового зала». С его помощью любой человек может стать архитектором планировки магазина. Собственный редактор на C++ заменяет AutoCAD и помогает на месте спроектировать пространство магазина. Именно поэтому магазины «Магнит» открываются по fast track :)
Qt + STL + Boost.Ranges

На примере «Редактор торгового зала» Дмитрий расскажет, какие приемы позволяют «подружить» средства Qt, Boost и стандартной библиотеки C++.
Как известно Qt предоставляет компоненты для построения GUI и интерактивности. При этом интерфейс сложно «стыкуется» с утилитами из стандартной библиотеки и Boost. Что делать чтобы решить эту головоломку? Обсудим вместе!
Александр Крикунов
Магнит
Больше 20 лет разработки на С++, в «Магните» известен как «Отец кассы» :) Именно Саша с командой писал и дорабатывал собственную систему учета крупнейшей розничной сети и POS-системы 22 000 магазинов. Сейчас Саша — техлид направления информационных систем торговых точек, в его руках архитектура и развитие кассовой платформы «Магнита».
Переносимая сборка в Linux: запускаем современные программы на 15-летних дистрибутивах

Что делать, когда у заказчика в промышленной эксплуатации CentOS 5? Разрабатывать на технологиях, давно отживших свой век, или требовать масштабных изменений инфраструктуры. Александр разберется, какие проблемы ограничивают совместимость, и какие решения можно предложить. Из доклада вы узнаете, зачем разработчику полнофункциональный пакетный менеджер, и как построить собственное окружение без зависимостей от дистрибутива.
Дмитрий Пестеха
Магнит
Ведущий разработчик команды POS-систем. Занимается разработкой на С++ и отвечает за их интеграцию с корпоративной шиной SAP HANA Cloud. Дима выстраивает взаимодействие всего оборудования с POS-системой: касс самообслуживания, банковских пинпадов, сканер-весов, прикассовых весов. Так мы решаем проблему несоответствия ценников в магазине, особенно в период проведения акций. Все ради лучшего клиентского опыта!
RPC для межмодульного взаимодействия: излишество или необходимость?

В докладе Дмитрий расскажет о модульной архитектуре в «Магните» и о том, какие задачи она решает. Он поделится, как писали интерфейсы RPC, какие инструменты C++ для этого применяли. Дима расскажет, как удалось повысить эффективность разработки, добавив кодогенерацию на собственном языке IDL.
Антон Полухин
Яндекс Go
Представитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений к стандарту языка. Aвтор Boost-библиотек TypeIndex, DLL, Stacktrace. Активный мейнтейнер Any, Conversion, LexicalCast и Variant. Автор книг «Boost C++ Application Development Cookbook» и «Boost C++ Application Development Cookbook, Second Edition» (издательство Packt Publishing).
C++23 и C++26, планы

На подходе новые стандарты C++, и в них ожидается несколько небольших, но очень приятных нововведений. Посмотрим на некоторые из них и разберемся, как они помогут упростить отладку кода, улучшить время сборки и ускорить наши программы.

Презентация
Ведущий
Андрей Дмитриев
JUG Ru Group
Окончил матмех СПбГУ. Программист со школы, прагматик в жизни и совладелец бизнеса по организации конференций для айтишников. Несколько лет разрабатывал библиотеки JDK в Sun Microsystems и Oracle. Руководил группой мобильной разработки в компании QuickOffice. Был руководителем распределенной группы нагрузочного тестирования в NetCracker. В настоящее время директор по производству в JUG Ru Group. Склонен доверять фактам и цифрам.
Решите задачу — получите приз
Команда «Магнита» приготовила для вас задачу. Если решите ее правильно, станете участником розыгрыша подарка, который пройдет в прямом эфире во время митапа.

Ответы принимаются до 27 ноября. Удачи!
Условия задачи
Определена функция с сигнатурой:

void do_something(bool a, int b, std::string_view c)

Определить функцию, принимающую в произвольном порядке аргументы типов bool, int, std::string_view и вызывающую функцию do_something с переданными параметрами в качестве аргументов.
А еще можно выиграть призы прямо на мероприятии. Спикеры выберут по одному лучшему вопросу к своим докладам, а авторы вопросов получат подарки от «Магнита».
В декабре «Магнит» открывает центр С++ разработки в Москве
Мы будем рады провести встречи и организовать мини-экскурсию по офису и тестовым стендам на Тверском бульваре в Москве для всех желающих.
В декабре «Магнит» открывает центр С++ разработки в Москве и готовит к запуску площадку разработки в технологическом кластере Иннополис.
Мы будем рады провести встречи для разработчиков в офисе на Тверском бульваре в Москве и организовать мини-экскурсию по офису и тестовым стендам для всех желающих.

Один из самых масштабных проектов «Магнита» — это кассовая платформа. Она выдерживает 5 миллионов чеков каждый день, устанавливается даже на маломощное железо и способна работать в условиях апокалипсиса. POS-система «Магнита» — это 5 лет развития, 500 тысяч строк кода и сильнейшая команда экспертов в C++. В планах — масштабное развитие, интеграции, обновление функциональности и новые возможности для клиентов.
Информационные партнеры