Доклады

Лучшие докладчики со всей страны за два дня. Если вам тоже есть, о чём рассказать отправляйте заявку. Как обычно, продолжительность доклада не должна превышать 50 минут (с учетом вопросов).

Мы рады докладам о C++(11/14/17), STL, Boost, Qt, любых других библиотеках, тестировании и сборке крупных проектов на С++, асинхронности и конкурентности, etc.

26/08/17
Track A
10:00 - 12:00
Александр Фокин
Александр Фокин
C++17, который мы заслужили

В C++17 было добавлено очень много всего нового. За два часа я подробно расскажу о (почти) всех новых фичах и о том, как они упростят жизнь рядового разработчика. Мы подробно взглянем на structured bindings, template argument deduction, constexpr if, std::filesystem, std::string_view, и на другие нововведения.

25/08/17
Track A
16:00 - 17:00
Алексей Малов
Алексей Малов
Как современные возможности C++ облегчают повседневную разработку

Стандарты C++11/14/17 принесли программисту много новых возможностей, позволяющих решать как low-level, так и high-level задачи. В докладе будут проиллюстрированы возможности современного C++, которые мы применяем в production-коде.

  • Семантика перемещения
  • Умные указатели, optional, variant
  • Контейнеры, диапазоны, алгоритмы
  • Паттерны проектирования в функциональном стиле
25/08/17
Track A
13:30 - 14:30
Денис Панин
Денис Панин
C++14 консоль для сетевого оборудования

Рассказ о том, как мой pet-project был внедрен в продукты компании и побудил коллег начать активно использовать Modern C++.

Рассматривается управляющая консоль, сделанная на базе std::tuple, variadic templates и compile-time диспетчеризации вызовов.

25/08/17
Track A
10:00 - 12:00
Ivan Cukic
Ivan Cukic
Keynote

Functional programming is often said to be necessary in multi-threaded environments, but that is only one part of the story. Avoiding mutation helps avoid explicit synchronization of concurrent processes, but it can also be helpful in other circumstances.

In this talk, we are going to cover the basic ideas of functional programming and functional software design. We will focus mainly on how to design stateful software that never mutates any data, and how to do it optimally.

26/08/17
Track A
14:30 - 15:30
Кирилл Плешивцев
Кирилл Плешивцев
PGO: уход и кормление

Расскажу, как мы ускорили браузер с помощью profile-guided optimization.

26/08/17
Track A
13:30 - 14:30
Роман Орлов
Роман Орлов
Fold expressions vs compile time recursion

В докладе пойдет речь о fold expressions (свертках) как новом механизме вычислений на этапе компиляции в C++17.

В чем главная проблема рекурсивной обработки шаблонов с переменным числом параметров? Чем свертки лучше (а может быть хуже) рекурсии? Как с ними работает компилятор? На примере нескольких задач найдем ответы на эти вопросы.

25/08/17
Track A
12:30 - 13:30
Сергей Шамбир
Сергей Шамбир
Как построить сетевую подсистему для RESTful API на CURL

CURL – надёжная чёрная коробка с API с интерфейсом на языке C и полной поддержкой HTTPS, HTTP2 и т.п. В докладе будет показано, как мы построили оболочку над CURL для своих нужд:

  • Асинхронную, реализующую task-based parallelism с помощью Promise
  • Экономную, исполняющую много запросов в одном Network потоке с помощью curl multi
  • С поддержкой быстрой отмены запросов
26/08/17
Track A
12:30 - 13:30
Виталий Минко
Виталий Минко
Автоматическая генерация исходных текстов для повышения качества программных продуктов

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

Gold спонсоры

Информационные партнёры