Конференция
C++ SIBERIA 2021
Онлайн


Присоединиться к трансляции:
25.02
26.02
27.02
О конференции
Сообщество C++ User Group, Russia каждый проводит конференцию C++ Siberia в Новосибирске.
К сожалению, в этом году мы не сможем встретиться лично, но в этом есть свой плюс: можно принять участие в онлайн конференции C++ Siberia 2021. В программе: доклады и их обсуждение, мозголомные C++ задачки, собеседование в прямом эфире.

Конференция бесплатная, но нужно будет зарегистрироваться. Ещё вы можете поддержать организаторов, чтобы они пережили ещё один сезон и после снова могли радовать хорошими событиями.
Доклады
25.02
Павел Новиков

Делаем стейт машины из шаблонов и корутин

Конечный автомат, в простонародье стейт машина,— простой и очень экспрессивный метод описания логики.
Часто логика, которую нужно закодировать, или уже представлена в виде стейт машины, или сама напрашивается, чтобы её закодировали в таком виде.

В C++ нет стандартных способов представить стейт машину, поэтому (в дополнение к множеству уже существующих способов) мы рассмотрим как это можно реализовать на современном C++ ещё двумя способами:
* с помощью шаблонной магии,
* а также используя корутины.
По дороге мы разберём несколько приёмов, которые могут вам пригодиться в самых разных ситуациях, не связанных со стейт машинами.
26.02
Алексей Миловидов

Фазинг: практические кейсы в ClickHouse.

Фазинг - один из наиболее эффективных методов поиска багов и краевых случаев. Есть много способов его использовать, и основной принцип - чем разнообразнее, тем лучше. В своём докладе я расскажу какие методы фазинга мы применяем сейчас, как мы к этому пришли и что получили.
25/02
Анастасия Казакова

Статический анализ кода++

В одной из статей Мартин Фаулер писал, что софт более высокого качества обходится дешевле в создании (а не только поддержке, как можно было бы подумать). Отчасти поэтому сообщество C++ довольно тепло встретило C++ Core Guidelines, представленные в 2015 году. Хотя в них не всегда четко прослеживается грань между абстрактными советами в стиле «хорошо писать хорошо» и более
конкретными предложениями, которые можно реализовать в статических анализаторах, наподобие «в таких ситуациях надо проверять вот это». Что же умеют современные статические анализаторы? Какие типичные боли C++ и стилистические неточности они отлавливают? Как разработчики предпочитают взаимодействовать с подобными инструментами? В докладе поговорим об этих вопросах и даже обсудим геймификацию в анализаторах кода.
27.02

В мире С++ бытует мнение, что компиляция - процесс медленный.
Почитывая документацию к компиляторам на ночь, обнаружил, что разработчики компиляторов подготовили инструменты для анализа процесса компиляции. И теперь мы знаем, что именно съедает время.
Применение инструментов позволило на порядок ускорить сборку одной библиотеки.
В докладе:
* посмотрим как запрофилировать компилятор
* попробуем применить это знание к библиотеке sltbench
* рассмотрим базовые техники ускорения компиляции шаблонов
С++ - инженер в Align Technology. Окончил ММФ НГУ. Волей судьбы удалось познакомиться с С/С++ в Intel MKL, мобильной/core разработке 2ГИС и Я.Браузере.
Иван Афанасьев

Compile time:
Profile. Visualize. Speedup.

Первухин Дмитрий

Бесшовное внедрение сетевых приложений.

Сбербанк Разработчик C++
Доклад про возможность снижения простоя при внедрении сетевых приложений.
Любое внедрение высоконагруженного сетевого сервиса является риском и требует большой и тщательной подготовки. Далеко не всегда можно воспользоваться ныне стандартными решениями бесшовной миграции на новую версию приложения.
26/02

В докладе будет рассказано как обеспечить внедрение новой версии сетевого приложения без какого-либо влияния на пользователей сервиса.
Время по Новосибирску
Время по Москве
Время по Москве
Время по Новосибирску
16.15 — 17.30
12.15 — 13.30
17.15 — 18.30
13.15 — 14.30
17.30 — 18.45
13.30 — 14.45
19.45 — 21.00
15.45 — 17.00
19.45 — 21.00
15.45 — 17.00
Посмотреть всех спикеров
27/02
Алексей Кутумов

Небольшая модификация ASAN для Kaspersky OS
Kaspersky OS – это операционная система, нацеленная на обеспечение киберимунности. Киберимунность достигается сочетанием различных методик, одной из которых является обязательное использование санитайзеров. В процессе портирования ASAN под нашу ОС мы столкнулись с проблемой инициализации ASAN shadow memory при
старте приложения. В докладе мы разберем внутреннее устройство ASAN, подсистему в GCC, которая отвечает за инструментирование кода для санитайзера, выясним особенности нашей ОС, а также изменения, которые нам пришлось сделать, чтобы обойти проблему инициализации.
25/02
Александр Боргардт

(Не)очевидные проблемы с базами данных
Часто в проекте, где активно используется какая-то СУБД, распространены проблемы связанные с не оптимальностью SQL запросов, встроенных в код проекта:
std::string user = kotbegemot; exec_sql("SELECT id FROM user WHERE name ="+ user);
Или может оказаться плохо структурированой работа с вводом-выводом в базе, или же сложная межпоточная сихранизации внутри бизнес-логики, и т.п. неочевидные проблемы. В своем докладе я покажу пару достаточно простых трюков для организации работы с базой данных, что возможно позволит вам избежать таких неочевидных проблем в дальнейшем.
25/02
Александр Ляпунов

Small:Specialized Memory ALLocators
Small: Specialized Memory ALLocators, поэтому просто обязан работать с памятью быстро и стабильно. В частности, чтобы быстро аллоцировать динамическую память, командой разработчиков Тарантула был написан целый выводок различных аллокаторов. В докладе будет рассказано об устройстве и назначении каждого из этих аллокаторов.
Руководитель команды, Mail.ru Group
26/02
Как написать код так, чтобы сосед тебя не возненавидел?
Посмотрим на небольшой кусочек кода, добротно приправленный комментариями... и поймём что с ним не так. Вас ждёт рассказ о популярных практиках по написанию читаемого кода и надёжной документации.
Большая часть приёмов применима к любому языку программирования.
Антон Полухин

Read me!
Павел Филонов

Собеседование онлайн
26/02
27/02
Compile-time journey
Руслан Манаев
Филипп Хандельянц

C++ puzzlers
27/02
По ходу доклада мы поближе познакомимся с миром compile-time. Поговорим об ограничениях constexpr и о новых ключевых словах consteval
и constinit из C++20.
Также в докладе будет упомянуто предложение P1045R1, улучшающее текущее положение compile-time вычислений.
В конце доклада будет представлено новое предложение, которое перевернет представление
о метапрограммировании как мы его знаем.
Время по Новосибирску
Время по Москве
Время по Москве
Время по Новосибирску
18.30 — 19.45
14.30 — 15.45
18.45 — 20.00
14.45 — 16.00
20.00 — 21.15
16.00 — 17.15
18.30 — 19.45
14.30 — 15.45
16.00 — 17.15
12.00 — 13.15
16.00 — 17.15
12.00 — 13.15
17.15 — 18.30
13.15 — 14.30
Юрий Минаев
Программа конференции
16.00 — 16.15
Делаем стейт машины из шаблонов и корутин
Открытие
Павел Новиков
Статический анализ кода++
Анастасия Казакова
Александр Боргардт
Александр Ляпунов
Собеседование онлайн
Павел Филонов
Алексей Миловидов
Read me!
Антон Полухин
Бесшовное внедрение сетевых приложений
Первухин Дмитрий
Compile-time journey
Руслан Манаев
C++ puzzlers
Филипп Хандельянц
Алексей Кутумов
Иван Афанасьев
Фазинг: практические кейсы в ClickHouse
(Не)очевидные проблемы с базами данных
Small: Specialized Memory ALLocators
Небольшая модификация ASAN для Kaspersky OS
Compile time: Profile. Visualize. Speedup.
Время по Новосибирску
Время по Москве
Время по Москве
Время по Новосибирску
12.00 — 12.15
16.15 — 17.30
12.15 — 13.30
17.30 — 18.45
13.30 — 14.45
18.45 — 20.00
14.45 — 16.00
20.00 — 21.15
16.00 — 17.15
16.00 — 17.15
12.00 — 13.15
17.15 — 18.30
13.15 — 14.30
18.30 — 19.45
14.30 — 15.45
19.45 — 21.00
15.45 — 17.00
16.00 — 17.15
12.00 — 13.15
17.15 — 18.30
13.15 — 14.30
18.30 — 19.45
14.30 — 15.45
19.45 — 21.00
15.45 — 17.00
Юрий Минаев
Перейти к трансляции
Перейти к трансляции
Перейти к трансляции
Регистрация
Ссылка на трансляцию будет автоматически выслана вам за час до мероприятия.
Присоединиться к трансляции:
25.02
26.02
27.02
Партнеры
Информационные партнеры
Контакты
Предложения докладов
Партнерство
Студенческая программа
+7 (905) 292-77-13
C++ Siberia 2021
Made on
Tilda