Еком и Райдтех Яндекса на C++ Russia: как это было

Три дня докладов от 45 спикеров, более 600 участников и интенсивные дискуссии — так прошла конференция C++ Russia. Это крупнейшее событие для C++ сообщества, где участники обсуждают технические доклады и делятся опытом.

Рассказываем, какими докладами делились амбассадоры Екома и Райдтеха и где можно снова встретиться с комьюнити разработчиков на плюсах.

Hard: доклады о С++

На конференции выступили четыре амбассадора бизнес-группы.

Грязные C++ трюки из userver и Boost

Антон Полухин

Руководитель группы Общих Компонентов в Техплатформе Екома и Райдтеха

Антон входит в комитет и рабочую группу по стандартизации 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++ на примере организации пайплайна

Павел Сухов

Ведущий разработчик Яндекс Доставки

Паша работал в Microsoft и преподавал в НИУ ВШЭ. Во время выступления рассказал о полезных трюках С++. Он продемонстрировал, как устроена архитектура Яндекс Доставки, и показал, как создавать «реактивные» сервисы в рамках микросервисной архитектуры.

Участники узнали, в каких случаях нужен пайплайн и как организовать такой механизм с использованием нетривиальных С++ трюков. Посмотреть презентацию можно на сайте.

Корутины для начинающих

Марсель Галимуллин

Разработчик программного обеспечения Яндекс Лавки

Марсель работает в команде бэкенда Яндекс Лавки, ранее помогал с развитием библиотеки libcds.

В докладе он рассказал, как начать работать с корутинами, для чего они нужны и какие точки кастомизации можно использовать при работе с ними. Бонусом Марсель показал библиотеки, с помощью которых можно начать работать с корутинами без погружения в реализацию точек кастомизации. Узнайте больше в презентации.

Soft: афтепати от Яндекса

На C++ Russia Яндекс стал партнёром афтепати. Мы привезли роборуку и ровера, показали, как работает Surge, а ещё обсудили горячие темы на Бульваре Холиваре.

Бульвар Холивар

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

Фотография автора цитаты
Фотография автора цитаты

Павел Попов

Techlead в группе разработки передовых технологий Такси

«Поговорили о том, куда уходить с плюсов, когда стоит выбирать Rust и везде ли нужен С++ — а вдруг, можно и не писать на нём бэкенд в 2024-м. Было весело, интенсивно и полезно. Участники завели новые знакомства, а главное — поняли, что они не одиноки в своих болях и проблемах»

Роборука от Яндекс Маркета

Большая роборука — полезный работник на складе Яндекс Маркета. Она собирает коробки с конвейерной линии и укладывает их на паллеты. Участники конференции увидели роборуку в миниатюре — она не может справляться с большими задачами, но умеет сортировать товары по типам, складывать их и собирать заказы.

Фотография автора цитаты
Фотография автора цитаты

Макар Должиков

Инженер по автоматизации Futuruka, команда Hardware & Delivery Яндекс Маркета

«В основе работы роборуки лежит технология Imitation Learning. Сначала человек управляет роботом с помощью VR-гарнитуры, мы записываем данные и на них обучаем нейросеть. Благодаря этому у роборуки появляются более продвинутые возможности, чем просто хват. Например, чтобы взять предмет, она может сначала вытолкнуть его из угла.

При работе с новыми объектами роборука использует полученные раннее данные и успешно справляется с незнакомыми предметами и сценариями»

Игра про Surge

Surge — модель динамического ценообразования в Райдтехе Яндекса и коэффициент повышения спроса, расчётом которого занята целая система. Она анализирует все показания в реальном времени, чтобы поддерживать баланс спроса и предложения.

На конференции участники могли сами оказаться в роли алгоритмов. За 30 секунд им предстояло собрать максимальное количество заказов, но так, чтобы сохранить при этом баланс цен.

Попробуйте и вы — игра доступна в онлайн-режиме в любое время. Если хотите узнать больше о технологии динамического ценообразования, читайте статью Саши Борзых, руководителя разработки платформ ценообразования.

С++ Russia прошла, а мероприятия для комьюнити остались! Уже 27 июля пройдёт C++ Zero Cost Conf, где мы поделимся докладами и будем играть в IT-настолки. Регистрируйтесь и приходите офлайн в Москве или Ереване или подключайтесь онлайн — ждём вас!

Другие публикации

Антон Полухин

16/5/2024

Айдар Шайфутдинов

29/7/2024

Алексей Морозов

12/7/2024

Михаил Шкутков

28/6/2024

Александр Фишер

30/5/2024

Антон Полухин

28/3/2024