Три дня докладов от 45 спикеров, более 600 участников и интенсивные дискуссии — так прошла конференция C++ Russia. Это крупнейшее событие для C++ сообщества, где участники обсуждают технические доклады и делятся опытом.
Рассказываем, какими докладами делились амбассадоры Екома и Райдтеха и где можно снова встретиться с комьюнити разработчиков на плюсах.
Hard: доклады о С++
На конференции выступили четыре амбассадора бизнес-группы.
Грязные C++ трюки из userver и Boost
Антон Полухин
Руководитель группы общих компонент, С++ разработчик userver
Антон входит в комитет и рабочую группу по стандартизации C++, является руководителем группы общих компонент и автором Boost-библиотек TypeIndex, DLL и Stacktrace.
В докладе «Грязные C++ трюки из userver и Boost» он рассказал:
- как получить stacktrace из любого исключения без изменения кода сторонних библиотек;
- подменить части механизма исключений, чтобы улучшить их производительность;
- создать код с выполнением функции по адресу 0x42, чтобы делать интересные штуки на compile time;
- получить имена полей структуры на этапе компиляции без макросов и кодогенерации.
Всё это — с примерами и подробным объяснением. Посмотреть презентацию доклада можно на сайте, но помните: трюки выполнены профессионалами, их не стоит повторять в домашних условиях выкатывать в прод без консультации с коллегами.
(N)RVO в C++
Иван Ходор
Разработчик программного обеспечения Яндекс Лавки
Ваня — техлид в клиентском бэкенде Яндекс Лавки, ведёт канал про С++. Его команда разрабатывает каталог, корзину, различные внутренние интеграции и поиск.
Ваня участвовал в Lightning Talks и рассказал, что такое (N)RVO в C++. Участники узнали, как определить, что (N)RVO работает в конкретном коде, и как её можно задетектить с помощью исследования Clang AST. В качестве бонуса Ваня поделился рекомендациями, как максимально эффективно писать код с учётом этих особенностей C++.
Трюки C++ на примере организации пайплайна
Павел Сухов
Руководитель группы Q5 в Доставке
Паша работал в Microsoft и преподавал в НИУ ВШЭ. Во время выступления рассказал о полезных трюках С++. Он продемонстрировал, как устроена архитектура Яндекс Доставки, и показал, как создавать «реактивные» сервисы в рамках микросервисной архитектуры.
Участники узнали, в каких случаях нужен пайплайн и как организовать такой механизм с использованием нетривиальных С++ трюков. Посмотреть презентацию можно на сайте.
Корутины для начинающих
Марсель Галимуллин
Разработчик программного обеспечения Яндекс Лавки
Марсель работает в команде бэкенда Яндекс Лавки, ранее помогал с развитием библиотеки libcds.
В докладе он рассказал, как начать работать с корутинами, для чего они нужны и какие точки кастомизации можно использовать при работе с ними. Бонусом Марсель показал библиотеки, с помощью которых можно начать работать с корутинами без погружения в реализацию точек кастомизации. Узнайте больше в презентации.
Soft: афтепати от Яндекса
На C++ Russia Яндекс стал партнёром афтепати. Мы привезли роборуку и ровера, показали, как работает Surge, а ещё обсудили горячие темы на Бульваре Холиваре.
Бульвар Холивар
Практически сеанс групповой терапии, место, где можно излить все свои боли и желчь, которые копятся в результате использования С++. В течение дня мы собирали самые горячие темы, чтобы вечером участники могли их обсудить.
Роборука от Яндекс Маркета
Большая роборука — полезный работник на складе Яндекс Маркета. Она собирает коробки с конвейерной линии и укладывает их на паллеты. Участники конференции увидели роборуку в миниатюре — она не может справляться с большими задачами, но умеет сортировать товары по типам, складывать их и собирать заказы.
Игра про Surge
Surge — модель динамического ценообразования в Райдтехе Яндекса и коэффициент повышения спроса, расчётом которого занята целая система. Она анализирует все показания в реальном времени, чтобы поддерживать баланс спроса и предложения.
На конференции участники могли сами оказаться в роли алгоритмов. За 30 секунд им предстояло собрать максимальное количество заказов, но так, чтобы сохранить при этом баланс цен.
Попробуйте и вы — игра доступна в онлайн-режиме в любое время. Если хотите узнать больше о технологии динамического ценообразования, читайте статью Саши Борзых, руководителя разработки платформ ценообразования.
С++ Russia прошла, а мероприятия для комьюнити остались! Уже 27 июля пройдёт C++ Zero Cost Conf, где мы поделимся докладами и будем играть в IT-настолки. Регистрируйтесь и приходите офлайн в Москве или Ереване или подключайтесь онлайн — ждём вас!