Три дня докладов от 45 спикеров, более 600 участников и интенсивные дискуссии — так прошла конференция C++ Russia. Это крупнейшее событие для C++ сообщества, где участники обсуждают технические доклады и делятся опытом.
Рассказываем, какими докладами делились амбассадоры Екома и Райдтеха и где можно снова встретиться с комьюнити разработчиков на плюсах.
![](/posts/yandex-in-cpp-russia-2024-07-19/images/1.jpg)
Hard: доклады о С++
На конференции выступили четыре амбассадора бизнес-группы.
Грязные C++ трюки из userver и Boost
![](/avatars/5da8c4d7-7f9a-483e-92ac-e0284235ad85.jpg)
![](/avatars/5da8c4d7-7f9a-483e-92ac-e0284235ad85.jpg)
Антон Полухин
Руководитель группы Общих Компонентов в Техплатформе Екома и Райдтеха
Антон входит в комитет и рабочую группу по стандартизации C++, является руководителем группы общих компонент и автором Boost-библиотек TypeIndex, DLL и Stacktrace.
В докладе «Грязные C++ трюки из userver и Boost» он рассказал:
- как получить stacktrace из любого исключения без изменения кода сторонних библиотек;
- подменить части механизма исключений, чтобы улучшить их производительность;
- создать код с выполнением функции по адресу 0x42, чтобы делать интересные штуки на compile time;
- получить имена полей структуры на этапе компиляции без макросов и кодогенерации.
![](/posts/yandex-in-cpp-russia-2024-07-19/images/2.jpg)
Всё это — с примерами и подробным объяснением. Посмотреть презентацию доклада можно на сайте, но помните: трюки выполнены профессионалами, их не стоит повторять в домашних условиях выкатывать в прод без консультации с коллегами.
(N)RVO в C++
![](/avatars/0aaada1c-0a30-4b5a-9670-67ba9014ec9a.jpg)
![](/avatars/0aaada1c-0a30-4b5a-9670-67ba9014ec9a.jpg)
Иван Ходор
Разработчик программного обеспечения Яндекс Лавки
Ваня — техлид в клиентском бэкенде Яндекс Лавки, ведёт канал про С++. Его команда разрабатывает каталог, корзину, различные внутренние интеграции и поиск.
Ваня участвовал в Lightning Talks и рассказал, что такое (N)RVO в C++. Участники узнали, как определить, что (N)RVO работает в конкретном коде, и как её можно задетектить с помощью исследования Clang AST. В качестве бонуса Ваня поделился рекомендациями, как максимально эффективно писать код с учётом этих особенностей C++.
Трюки C++ на примере организации пайплайна
![](/avatars/30466c10-021e-46a2-ad5b-153612d2b8b5.jpg)
![](/avatars/30466c10-021e-46a2-ad5b-153612d2b8b5.jpg)
Павел Сухов
Ведущий разработчик Яндекс Доставки
Паша работал в Microsoft и преподавал в НИУ ВШЭ. Во время выступления рассказал о полезных трюках С++. Он продемонстрировал, как устроена архитектура Яндекс Доставки, и показал, как создавать «реактивные» сервисы в рамках микросервисной архитектуры.
Участники узнали, в каких случаях нужен пайплайн и как организовать такой механизм с использованием нетривиальных С++ трюков. Посмотреть презентацию можно на сайте.
![](/posts/yandex-in-cpp-russia-2024-07-19/images/3.jpg)
Корутины для начинающих
![](/avatars/1396ac9d-41c5-4b43-8707-d5e5d4a6daf8.jpg)
![](/avatars/1396ac9d-41c5-4b43-8707-d5e5d4a6daf8.jpg)
Марсель Галимуллин
Разработчик программного обеспечения Яндекс Лавки
Марсель работает в команде бэкенда Яндекс Лавки, ранее помогал с развитием библиотеки libcds.
В докладе он рассказал, как начать работать с корутинами, для чего они нужны и какие точки кастомизации можно использовать при работе с ними. Бонусом Марсель показал библиотеки, с помощью которых можно начать работать с корутинами без погружения в реализацию точек кастомизации. Узнайте больше в презентации.
![](/posts/yandex-in-cpp-russia-2024-07-19/images/4.jpg)
Soft: афтепати от Яндекса
На C++ Russia Яндекс стал партнёром афтепати. Мы привезли роборуку и ровера, показали, как работает Surge, а ещё обсудили горячие темы на Бульваре Холиваре.
Бульвар Холивар
Практически сеанс групповой терапии, место, где можно излить все свои боли и желчь, которые копятся в результате использования С++. В течение дня мы собирали самые горячие темы, чтобы вечером участники могли их обсудить.
![Фотография автора цитаты](/avatars/efaabbec-22f0-4973-b6c2-f92fb9b141a3.jpg)
![Фотография автора цитаты](/avatars/efaabbec-22f0-4973-b6c2-f92fb9b141a3.jpg)
Павел Попов
Techlead в группе разработки передовых технологий Такси
«Поговорили о том, куда уходить с плюсов, когда стоит выбирать Rust и везде ли нужен С++ — а вдруг, можно и не писать на нём бэкенд в 2024-м. Было весело, интенсивно и полезно. Участники завели новые знакомства, а главное — поняли, что они не одиноки в своих болях и проблемах»
![](/posts/yandex-in-cpp-russia-2024-07-19/images/5.jpg)
Роборука от Яндекс Маркета
Большая роборука — полезный работник на складе Яндекс Маркета. Она собирает коробки с конвейерной линии и укладывает их на паллеты. Участники конференции увидели роборуку в миниатюре — она не может справляться с большими задачами, но умеет сортировать товары по типам, складывать их и собирать заказы.
![Фотография автора цитаты](/avatars/2322c009-84b5-4468-b9a8-1159e1bc25ac.jpg)
![Фотография автора цитаты](/avatars/2322c009-84b5-4468-b9a8-1159e1bc25ac.jpg)
Макар Должиков
Инженер по автоматизации Futuruka, команда Hardware & Delivery Яндекс Маркета
«В основе работы роборуки лежит технология Imitation Learning. Сначала человек управляет роботом с помощью VR-гарнитуры, мы записываем данные и на них обучаем нейросеть. Благодаря этому у роборуки появляются более продвинутые возможности, чем просто хват. Например, чтобы взять предмет, она может сначала вытолкнуть его из угла.
При работе с новыми объектами роборука использует полученные раннее данные и успешно справляется с незнакомыми предметами и сценариями»
Игра про Surge
Surge — модель динамического ценообразования в Райдтехе Яндекса и коэффициент повышения спроса, расчётом которого занята целая система. Она анализирует все показания в реальном времени, чтобы поддерживать баланс спроса и предложения.
На конференции участники могли сами оказаться в роли алгоритмов. За 30 секунд им предстояло собрать максимальное количество заказов, но так, чтобы сохранить при этом баланс цен.
Попробуйте и вы — игра доступна в онлайн-режиме в любое время. Если хотите узнать больше о технологии динамического ценообразования, читайте статью Саши Борзых, руководителя разработки платформ ценообразования.
![](/posts/yandex-in-cpp-russia-2024-07-19/images/6.jpg)
С++ Russia прошла, а мероприятия для комьюнити остались! Уже 27 июля пройдёт C++ Zero Cost Conf, где мы поделимся докладами и будем играть в IT-настолки. Регистрируйтесь и приходите офлайн в Москве или Ереване или подключайтесь онлайн — ждём вас!