• Смотреть запись

    Тип доклада: Доклад

    Имитация регистровых интерфейсов в embedded с помощью исключений

    Алексей расскажет о некоторых необычных применениях методов защиты, реализованных в MMU, а именно о способах имитации взаимодействия аппаратного обеспечения с центральным процессором через регистровые файлы.

  • Смотреть запись

    Тип доклада: Доклад

    Как в Haskell: Final Tagless и eDSL на концептах

    В этом докладе мы будем имплементировать дизайн-подход из Haskell, известный как Final Tagless. Мы рассмотрим, что это такое, и как можно выразить Final Tagless с помощью концептов. Мы построим простой eDSL на FT и обсудим его свойства.

  • Смотреть запись

    Тип доклада: Доклад

    Teaching linear algebra to C++

    In this talk Guy will fully describe the operation of linear algebra classes and functions, and describe how to customize the objects for particular domains.

  • Смотреть запись

    Тип доклада: Доклад

    Rethinking the way we do templates in C++

    In this talk Mateusz will summarize his experience and thoughts gathered during the implementation of the Physical Units Library for C++.

  • Смотреть запись

    Тип доклада: Доклад

    Effective continuous fuzzing — C++

    This talk will give an introduction how to write basic fuzz tests for your code. As well as how to integrate those fuzz tests into your CI. This talk also will give technical overview of how coverage guided fuzzing engines works in general.

    • Evgeny Pats

      Компания: GitLab (Previously Fuzzit)

  • Смотреть запись

    Тип доклада: Доклад

    DIY: Thread pool своими руками

    В стандартной библиотеке C++ до сих пор нет своего тредпула и не всегда удобно добавлять в проект большие зависимости, как Boost, TBB или Qt, только для возможности асинхронного запуска задач. Этот доклад посвящен созданию своего тред пула шаг за шагом с C++17 в качестве единственной зависимости.

  • Смотреть запись

    Тип доклада: Доклад

    Applying the "hourglass" principle in library design

    Presenting a technique for assuring ABI compatibility for a closed-source library across environments and versions.

  • Смотреть запись

    Тип доклада: Доклад

    Три этюда о буферизации

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

  • Смотреть запись

    Тип доклада: Доклад

    Экосистема языка C++, новое пришествие

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

  • Смотреть запись

    Тип доклада: Доклад

    For your in<format>ion

    In this talk Victor will give a comprehensive overview of the the {fmt} library and the C++20 formatting library based on it.

  • Смотреть запись

    Тип доклада: Доклад

    Учимся готовить C++ корутины на практике

    Павел подробно расскажет о том, как именно работают корутины в C++, и что нужно сделать, чтобы начать просто и эффективно их использовать.

  • Смотреть запись

    Тип доклада: Доклад

    A detailed performance analysis of a simple low-latency trading system

    During this session you will hear about High-Frequency Trading (HFT) and its optimization, including tricks regarding coding and an extensive performance analysis.

  • Смотреть запись

    Тип доклада: Доклад

    Как объявить константу в С++?

    В докладе мы рассмотрим, как выбирать спецификаторы static, inline и constexpr при объявлении константы. Отдельно разберём строковые константы и сравним разные способы их объявления. В итоге мы сформулируем универсальные рекомендации на все случаи жизни.

  • Смотреть запись

    Тип доклада: Доклад

    Анатомия AddressSanitizer

    Алексей расскажет о санитайзерах, без которых невозможно представить нынешнюю разработку на C++, и поделится всеми секретами работы с AddressSanitizer.

  • Смотреть запись

    Тип доклада: Доклад

    Thread Local в C++ как он есть

    Доклад посвящен такой устоявшейся фиче C++, как thread_local. Несмотря на то, что стандартизована она еще в C++11, мало кто понимает, что за машинерия за этим стоит. Как и в каких случаях мы получаем этот функционал бесплатно, а когда в ход идет тяжелая артиллерия.

  • Смотреть запись

    Тип доклада: Доклад

    Burning Silicon: Speed for transcoding in C++23

    Getting speed, customization, and flexibility out of a text interface for C++23.

  • Смотреть запись

    Тип доклада: Доклад

    Применение санитайзеров для полного дистрибутива Linux

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

  • Смотреть запись

    Тип доклада: Доклад

    Introducing large-scale C++, volume I: Process and architecture

    Drawing on his over 30 years of hands-on experience building massive, mission-critical enterprise systems, John Lakos — using never-before-seen excerpts from this glisteningly new volume — elucidates the essential value of (and several techniques needed for) creating and growing hierarchical reusable software, a.k.a. Software Capital, as the foundation for developing C++ software at virtually unbounded scale.

  • Смотреть запись

    Тип доклада: Круглый стол

    Дискуссия: Обучение C++

    Вместе с приглашенными экспертами обсудим вопросы обучения языку С++.

  • Смотреть запись

    Тип доклада: Доклад

    Рефлексия настоящего и будущего

    Руслан продемонстрирует разницу между статической и динамической рефлексией, а также познакомит нас со синтаксическими конструкциями из предложения в стандарт C++ P1717 и с его реализацией.

  • Смотреть запись

    Тип доклада: Доклад

    Настоящее и будущее copy elision

    Антон и Роман расскажут о новом предложении в Стандарт — ultimate copy elision, и покажут, как он улучшит жизнь разработчиков на C++.

  • Смотреть запись

    Тип доклада: Доклад

    std::to_string faster than light

    Рассмотрим различные варианты ускорить std::to_string для целых чисел в libc++: через оптимизацию аллокаций, наивный алгоритм и std::to_chars. Обратим внимание, почему каждый из алгоритмов оказывается лучше предыдущего: пройдём путь от верхнеуровневых оптимизаций до инструкций.

  • Смотреть запись

    Тип доклада: Доклад

    Как собирать переносимые бинарники для Linux

    Софт под Linux часто распространяется собранным под конкретную версию конкретной системы. Вы собрали программу на своей машине, делаете SCP на сервер, но на сервере он не запускается. Как решить эту проблему? Есть множество альтернативных способов и про каждый Алексей расскажет в этом докладе.