Доклады конференции С++ Russia 2020 Piter

Patricia Aas TurtleSec
Patricia Aas
TurtleSec 
День 2 / 17:15  / Зал 2 / EN / Введение в технологию

Trying to build an open source browser in 2020

In this talk, we will explore a bunch of different tools, platforms, and libraries that could go into making a browser in 2020.

Глеб Смирнов
Глеб Смирнов
 
День 4 / 17:00  / Зал 1 / RU /

Открытие

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

Руслан Ахметзянов JUG Ru Group
Руслан Ахметзянов
JUG Ru Group 
Глеб Смирнов
Глеб Смирнов
 
День 4 / 20:15  / Зал 1 / RU /

Закрытие

Присоединяйтесь к подведению итогов С++ Russia 2020 Piter.

Matt Godbolt Aquatic Capital Management
Matt Godbolt
Aquatic Capital Management 
День 4 / 19:00  / Зал 1 / EN / Для практикующих инженеров

Interview and Q&A: Reluctantly a Verb

In this interview, we'll discuss how Compiler Explorer started, how it has been used over the years, and talk about some of the features and tools it has to offer. Along the way, we'll discuss some clever optimizations that modern compilers can do, and how to use the site to best shine a light on them.

Secret person
Secret person
 
День 4 / 18:30  / Зал 1 / RU /

Lightning talks

Мини-доклад.

Кирилл Тихонов DINS
Кирилл Тихонов
DINS 
Антон Квятковский DINS
Антон Квятковский
DINS 
День 3 / 13:45  / Зал 3 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Тим Тавлинцев Enttec Pty Ltd
Тим Тавлинцев
Enttec Pty Ltd 
День 3 / 13:45  / Зал 2 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Глеб Смирнов
Глеб Смирнов
 
День 3 / 13:45  / Зал 1 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Ашот Варданян UNUM
Ашот Варданян
UNUM 
День 3 / 12:30  / Зал 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

SIMD. Производительность, за которую вы уже заплатили

В прошлом году Ашот рассказывал, как ускорять обработку данных на видеокартах, а в этом сделает то же самое, но не выводя данные из регистров процессора.

Павел Новиков Align Technology
Павел Новиков
Align Technology 
День 3 / 12:30  / Зал 2 / RU / Введение в технологию

Конструкторы и деструкторы: Несколько вещей, которые вы, возможно, захотите узнать

В докладе, в рамках объединяющей темы конструкторов и деструкторов, рассмотрим как некоторые трюки и ловушки при кодировании, так и более широкие темы, такие как дизайн типов.

Kevlin Henney Curbralan
Kevlin Henney
Curbralan 
День 3 / 12:30  / Зал 1 / EN / Введение в технологию

Lambda? You keep using that letter

In this session, we will into the history, the syntax, the uses and abuses of lambdas, and how lambda constructs in C++ and other languages do (or do not) match the original construct introduced in lambda calculus.

Программный комитет С++ Russia
Программный комитет
С++ Russia 
День 3 / 12:00  / Зал 1 / RU /

Интервью (часть 2)

TBD

Андрей Аксенов Авито
Андрей Аксенов
Авито 
День 3 / 10:45  / Зал 3 / RU / Для практикующих инженеров

Про память

Доклад для тех, кто не писал своих аллокаторов и не обгонял «стандартные» (включая «быстрые» типа jemalloc).

Sebastian Theophil think-cell
Sebastian Theophil
think-cell 
День 3 / 10:45  / Зал 2 / EN / Для практикующих инженеров

Windows, macOS and the Web: Lessons from cross-platform development at think-cell

Cross-platform development is hard because operating systems provide very different primitives. Sebastian would like to share the experiences his team made moving to a cross-platform codebase with students interested in programming, especially those interested in C++.

Павел Филонов Лаборатория Касперского
Павел Филонов
Лаборатория Касперского 
Илья Шишков Яндекс
Илья Шишков
Яндекс 
Роман Русяев Samsung
Роман Русяев
Samsung 
День 3 / 10:45  / Зал 1 / RU /

Дискуссия: Собеседование С++

Хотите попробовать свои силы на тестовом собеседовании с представителями компании, для которых C++ значит многое? Тогда у вас есть шанс! На С++ Russia мы приглашаем участников пройти тестовое собеседование с представителями Yandex, Kaspersky и Samsung.

Кирилл Тихонов DINS
Кирилл Тихонов
DINS 
Антон Квятковский DINS
Антон Квятковский
DINS 
День 3 / 10:30  / Зал 3 / RU /

Открытие

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

Тим Тавлинцев Enttec Pty Ltd
Тим Тавлинцев
Enttec Pty Ltd 
День 3 / 10:30  / Зал 2 / RU /

Открытие

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

Глеб Смирнов
Глеб Смирнов
 
День 3 / 10:30  / Зал 1 / RU /

Открытие

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

Кирилл Тихонов DINS
Кирилл Тихонов
DINS 
Антон Квятковский DINS
Антон Квятковский
DINS 
День 2 / 20:15  / Зал 3 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Тим Тавлинцев Enttec Pty Ltd
Тим Тавлинцев
Enttec Pty Ltd 
День 2 / 20:15  / Зал 2 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Глеб Смирнов
Глеб Смирнов
 
День 2 / 20:15  / Зал 1 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Евгений Ерохин HyperIntegrate
Евгений Ерохин
HyperIntegrate 
День 2 / 19:00  / Зал 3 / RU / Для практикующих инженеров

Variable Length Array: Так ли страшен черт, как его малюют?

При всей своей простоте, VLA вызывает бурю эмоций среди многих C++ разработчиков. Кто-то считает ее медленной, кто-то просто вредной. Но Евгений попробует убедить вас, что это не так!

Titus Winters Google
Titus Winters
Google 
День 2 / 19:00  / Зал 2 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Interview and Q&A: ABI, change, and the future

An interview with Titus Winters discussing the issues of C++ ABI stability and what it means for change to the C++ standard, how the C++ ecosystem will evolve, and why you should care.

День 4 / 20:30  / Зал 1 / RU /

C++ Russia 2020 Piter Virtual Afterparty

Zoom-сессия, на которой постараемся собрать всех участников, спикеров, членов ПК и экспертов конференции, чтобы в неформальной обстановке шумной толпы подвести итоги конференции и пообщаться друг с другом, как в старые добрые доковидные времена. Только в Zoom, так как сейчас, к сожалению, ковидные времена.

Присоединяйтесь по ссылке, расположенной под плеером!

Программный комитет С++ Russia
Программный комитет
С++ Russia 
День 2 / 18:30  / Зал 1 / RU /

Интервью

TBD

Filipp Gelman Bloomberg LP
Filipp Gelman
Bloomberg LP 
День 2 / 17:15  / Зал 3 / EN / Готовьтесь, будет подгорать

Unique_pseudofunction — N overloads for the price of one

This talk will present a class template that behaves almost like any_invocable, but lacks one of its key restrictions: having just one overload of operator().

Евгений Зуев Университет Иннополис
Евгений Зуев
Университет Иннополис 
День 2 / 17:15  / Зал 1 / RU / Для практикующих инженеров

Архитектура компиляции С++: Проблемы и решения

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

Кирилл Тихонов DINS
Кирилл Тихонов
DINS 
Антон Квятковский DINS
Антон Квятковский
DINS 
День 2 / 17:00  / Зал 3 / RU /

Открытие

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

Тим Тавлинцев Enttec Pty Ltd
Тим Тавлинцев
Enttec Pty Ltd 
День 2 / 17:00  / Зал 2 / RU /

Открытие

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

Глеб Смирнов
Глеб Смирнов
 
День 2 / 17:00  / Зал 1 / RU /

Открытие

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

Кирилл Тихонов DINS
Кирилл Тихонов
DINS 
Антон Квятковский DINS
Антон Квятковский
DINS 
День 1 / 13:45  / Зал 3 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Тим Тавлинцев Enttec Pty Ltd
Тим Тавлинцев
Enttec Pty Ltd 
День 1 / 13:45  / Зал 2 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Глеб Смирнов
Глеб Смирнов
 
День 1 / 13:45  / Зал 1 / RU /

Закрытие

Присоединяйтесь к закрытию конференции, на котором мы обсудим наиболее интересные находки дня, а также то, что будет ждать нас завтра!

Михаил Беляев Прософт-Системы
Михаил Беляев
Прософт-Системы 
День 1 / 12:30  / Зал 2 / RU / Для практикующих инженеров

Проблемы embedded или как мы от SQLite ушли

Данный доклад познакомит слушателей с проблемами embedded-разработки, покажет каким путем компания Михаила двигалась для решения проблем с производительностью при работе с данными (запись/чтение/хранение), почему отказалась от использования SQLite и перешла к использованию собственного хранилища данных.

В данном докладе будет рассказано о становлении архитектуры хранилища данных и его особенностях.

Денис Ярошевский Bloomberg
Денис Ярошевский
Bloomberg 
День 1 / 12:30  / Зал 1 / RU / Для практикующих инженеров

Первые шаги в SIMD. Реализация STL-алгоритмов с помощью AVX2 vector extensions

В этом докладе спикер поверхностно расскажет про реализацию некоторых алгоритмов с помощью AVX2 — x86 SIMD extensions. В идеале слушатели доклада получат общее представление о том, как работают SIMD-алгоритмы, что возможно и какого ускорения можно добиться.

Игорь Воробцов Intel
Игорь Воробцов
Intel 
День 1 / 12:00  / Зал 1 / RU / От партнера

Введение в гетерогенное программирование с Data Parallel C++

Intel предcтавляет унифицированную модель программирования для гетерогенных вычислений oneAPI, существенно упрощая разработку приложений для различных архитектур. Язык программирования DPC++ является центральным элементом в концепции oneAPI. По сути, являясь "обычным" языком С++, основанный на открытом стандарте SYCL, он позволяет создавать оптимизированный код под широкий набор существующих архитектур, включая CPU, GPU, FPGA. Мы поговорим о ключевых особенностях и возможностях DPC++.

Вадим Винник SolarWinds MSP
Вадим Винник
SolarWinds MSP 
День 1 / 10:45  / Зал 3 / RU / Для практикующих инженеров

Воркшоп: Метапрограммирование в действии (часть 1)

Метапрограммирование от азов до усложнённых техник, от базовой теории до конкретных примеров. Функции constexpr, шаблоны, SFINAE, библиотечные решения. Алгоритмы сортировки контейнеров на шаблонах, выполняемые на этапе компиляции.

Guy Davidson Creative Assembly
Guy Davidson
Creative Assembly 
День 1 / 10:45  / Зал 2 / EN / Академический доклад

Everything you know about colour is wrong

This talk will outline the history of colorimetry, how colour spaces work, how to transform between them, and why the Linear Algebra proposal will fix everything.

Александр Воронков Align Technology
Александр Воронков
Align Technology 
День 1 / 10:45  / Зал 1 / RU / Для практикующих инженеров

Hacking modern CMake

В данном докладе автор делится практическим опытом решения задач средствами современного CMake.

Сергей Платонов gapfruit
Сергей Платонов
gapfruit 
День 1 / 10:30  / Зал 1 / RU /

Открытие

Узнайте, что вас ждет в ближайшие 4 дня. Члены Программного комитета расскажут о расписании, интересных докладах и о том, в каком формате они пройдут. А команда организаторов конференции в свою очередь расскажет, как работает наша платформа, где будут проходить дискуссионные зоны, как подключаться к чатам и где задавать вопросы спикерам.

Conor Hoekstra NVIDIA
Conor Hoekstra
NVIDIA 
День 4 / 17:15  / Зал 1 / EN / Для практикующих инженеров

ITM: My least favorite anti-pattern

This talk will introduce the ITM anti-pattern, walk you through the story of Conor's discovery of it, and highlight/demonstrate how to avoid it.

Александр Ганюхин Orion Innovation
Александр Ганюхин
Orion Innovation 
День 4 / 17:15  / Зал 3 / RU / Для практикующих инженеров

С++: До и после концептов

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

Михаил Кашкаров Samsung R&D Russia
Михаил Кашкаров
Samsung R&D Russia 
День 4 / 17:15  / Зал 2 / RU / Для практикующих инженеров

Аннотирование ELF-файлов compile-time информацией для последующего анализа

Как сохранять дополнительную информацию в файлы, которые генерируют C/C++ компиляторы для дальнейшего использования, например, проверки различных характеристик опций компиляции или ABI-конфликтов? Михаил расскажет в этом докладе.

Кирилл Тихонов DINS
Кирилл Тихонов
DINS 
Антон Квятковский DINS
Антон Квятковский
DINS 
День 4 / 17:00  / Зал 3 / RU /

Открытие

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

Тим Тавлинцев Enttec Pty Ltd
Тим Тавлинцев
Enttec Pty Ltd 
День 4 / 17:00  / Зал 2 / RU /

Открытие

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

Константин Серебряный Google
Константин Серебряный
Google 
День 2 / 19:00  / Зал 1 / RU / Для практикующих инженеров

Ищем баги в продакшене всем миром: GWP-ASan и что дальше

В этом докладе мы обсудим, как работает GWP-ASan, что он может найти и как его развернуть. Также мы поразмышляем о будущем использовании того же подхода для других классов ошибок и других языков программирования.