• Смотреть запись
    Доклад

    Имитация регистровых интерфейсов в 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 в качестве единственной зависимости.

  • Смотреть запись
    Доклад

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

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

  • Смотреть запись
    Доклад

    Экосистема языка 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.

  • Смотреть запись
    Доклад

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

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

  • Смотреть запись
    Доклад

    Анатомия AddressSanitizer

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

  • Смотреть запись
    Доклад

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

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

  • Смотреть запись
    Доклад

    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++ P1717 и с его реализацией.

  • Смотреть запись
    Доклад

    std::to_string faster than light

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

  • Смотреть запись
    Доклад

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

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