C++ Russia — канал конференции
Open in Telegram
Официальный канал конференции C++ Russia Ближайшая конференция — C++ Russia 2024, даты будут анонсированы позднее О С++ Russia 2023: https://tinyurl.com/CPPRussia2023 Чат конференции @cpprussia
Show more639
Subscribers
+224 hours
+97 days
+3330 days
Posts Archive
Весной и летом мы проведем целых 7 IT-конференций. Интересные материалы C++ разработчики смогут найти не только на C++ Russia. В этом письме я расскажу о докладах, ради которых стоит заглянуть на конференции Heisenbug, Jpoint и HolyJS. Подробности — под катом.
Самая большая проблема безопасности в браузерах на основе Chromium — это ошибки, связанные с использованием объектов после их освобождения/уничтожения. Некоторые из этих багов удается эксплуатировать.
Александр Жиров на предстоящей C++ Russia расскажет, как для решения этой проблемы внедряется и используется MiraclePtr aka raw_ptr aka BackupRefPtr.
Подробности и билеты: https://bit.ly/3GmAw9Q
Вместо очередного холивара «C++ или Rust» Роман Проскуряков предлагает разобраться во внутреннем устройстве последнего. Спикер разберет, из чего состоит стандартная библиотека Rust. Он также покажет примитивы и подходы, которые можно применить как для низкоуровневого программирования (модуля ядра Linux или микроконтроллеров), так и высокоуровневого, в том числе и многопоточного.
Подробности и билеты: https://bit.ly/38omIiF
Часто при разработке сложного продукта заводят скриптовый язык для «упрощения» работы. А что делать, если хочется добавить еще один скриптовый язык или хочется заменить предыдущий? Можно использовать WebAssembly.
Александр Боргардт расскажет, как с помощью виртуальной машины wasm запускать произвольный код на различных скриптовых языках, вроде JS, Python или Lua, в едином окружении и одновременно.
Подробности и билеты: https://bit.ly/38K4Eji
Несмотря на то, что код для браузеров чаще всего пишется на JS, сами браузеры в основном написаны на C++.
О том, как браузер, написанный на C++, интерпретирует JS, HTML и CSS-код, расскажет Алексей Кузнецов из VK. Вас ждет погружение в V8, Blink, Render и View, а также возможность написать свое расширение стандарта для HTML-кода.
Подробности и билеты: https://bit.ly/3afURS9
Пока мы финализируем программу весенней C++ Russia, посмотрите записи с осенней конференции. Сегодня мы выложили их в открытый доступ.
Почему чистый код — большая редкость? Правила вроде «нормально делай — нормально будет» очевидны, но не приближают нас к ответу. На C++ Russia 2022 Sandor Dargo предлагает определить объективные причины вместо того, чтобы искать виноватых.
Подробности и билеты: https://bit.ly/38HyEfm
Чем лучше мы знаем свои инструменты разработки, тем быстрее можем реализовывать задуманное. Поговорим об отладчиках для Windows и Linux.
Сергей Козлов на C++ Russia 2022 расскажет про автоматизацию разбора проблем и проведет лайвкодинг-демонстрацию нескольких скриптов в отладчике:
— Поиск исключений, произошедших в потоке.
— Вывод стеков 32-битного приложения для 64-битного kernel-mode дампа.
— Поиск потребителей большого количества памяти.
— Что делать, если упали в boost::coroutine.
Подробности и билеты: https://bit.ly/3G1sL9e
Механизм шаблонов в C++ позволяет построить библиотеку достаточно сложных алгоритмов обработки списков. Такие алгоритмы включают поэлементное преобразование, фильтрацию, поиск и сортировку. На их примере Вадим Винник продемонстирирует метод декларативного метапрограммирования. Вы узнаете о вычислениях на этапе компиляции и применении библиотек.
Подробности и билеты: https://bit.ly/3lrP3HQ
На конференциях часто рассказывают об инструментах для отладки кода. Но что, если взглянуть на весь процесс отладки сверху?
Sebastian Theophil уже 20 лет занимается отладкой C++ кода. Он поделится с вами идеями и выводами, сделанными за это время. Вы узнаете:
— что делать в первую очередь, когда программа упала;
— какие вопросы себе задать;
— какая информация нужна для отладки;
— как найти причину ошибки;
— какие инструменты помогут нам в этом поиске;
— что сделать, чтобы баг не повторился.
Подробности и билеты: https://bit.ly/3ljV0q2
Появившиеся в С++11 лямбда-выражения являются одним из наиболее мощных и полезных инструментов в языке. В следующих стандартах появилось еще больше возможностей: generic лямбды и захваты с инициализатором, constexpr лямбды, конструктор по умолчанию и присваивание лямбд, явные шаблонные параметры. В С++23 будет еще больше интересных возможностей.
Тимур Думлер на C++ Russia 2022 расскажет об интересных паттернах программирования с лямбдами: наследование, рекурсивный вызов лямбды и многое другое.
Подробности и билеты: https://bit.ly/3loizxP
Рефлексия медленно, но верно приближается к включению в стандарт языка. На предстоящей C++ Russia Александр Ганюхин расскажет, какие изменения привносит спецификация reflection TS. На практических примерах он покажет, как использовать рефлексию не только для сериализации, но и для функций, переменных, перечислений и лямбда-выражений.
Подробности и билеты: https://bit.ly/3wskWVO
Любая программа может работать с ошибками. Нельзя просто игнорировать внутренние баги или ошибки, связанные со средой выполнения. Но и обрабатывать каждую ошибку отдельно — слишком затратно.
Arno Schödl на C++ Russia 2022 расскажет о стратегиях обработки ошибок и покажет практичный способ их обработки на примере большого UI-приложения.
Подробности и билеты: https://bit.ly/3MkP38g
Межмодульный анализ позволяет анализатору кода или компилятору выдавать предупреждения, реагируя на поведение внешних функций из разных файлов. Олег Лысый на C++ Russia 2022 расскажет о том, как использовать межмодульный анализ и покажет интересные ошибки, найденные в известных проектах с его помощью. Вы узнаете больше о возможностях компилятора и увидите технологии, которые используются в статическом анализе.
Подробности и билеты: https://bit.ly/3wukMgF
Корутины — мощный инструмент, добавленный в C++20. На C++ Russia 2022 о них расскажет Павел Новиков. Он рассмотрит ту часть корутин, которая отвечает за генераторы: речь пойдет о том, как они работают, о ключевом слове
co_yield и о том, как концептуально устроены простые и асинхронные генераторы.
Если вы не видели первую часть доклада, рассказанную на C++ Russia 2020, посмотрите ее здесь.
Подробности и билеты: https://bit.ly/3yuvpSZСидя в дизассемблере и отладчике, разработчики думают много «хорошего» про STL, boost, новые стандарты С++, множественное наследование и прочие прекрасные вещи.
Денис Легезо выступит на C++ Russia 2022 с разбором целевых вредоносов. Он рассмотрит их с альтернативной точки зрения — от бинарей к исходникам. Вы узнаете, как выглядит софт со стороны реверсера — от современного С++ до С с классами.
Подробности и билеты: https://bit.ly/3KTD3ca
Петр Советов выступит на C++ Russia 2022 с обзором достижений по компиляции, метавычислениям и синтезу программ из 50-70 годов ХХ века. Никто раньше не пытался сопоставить современную теорию с достижениями тех лет — например, унифицировать термины. Петр постарается построить такой мостик и расскажет о теоретических результатах, которые актуальны и сегодня.
Подробности и билеты: https://bit.ly/3kLfFmO
Обеспечение качества для разных конфигураций оборудования и ПО, гибкая архитектура, почти полное отсутствие деградации перформанса. Иван Макаров на C++ Russia 2022 расскажет, как устроена библиотека, которая сочетает все эти факторы. Она используется в ПО для беспилотников и решает проблему переносимости программных функций между платформами.
Подробности и билеты: https://bit.ly/3MId7BU
Привет! Мы начинаем рассказывать о докладах C++ Russia 2022.
ClickHouse — база данных, которая не тормозит. Это так, потому что вопрос оптимизации производительности — самый главный.
Максим Кита на C++ Russia 2022 расскажет, как оптимизируют производительность в ClickHouse. Рассмотрит перформанс-тесты и практики. Расскажет про инфраструктуру, которая используется для анализа производительности запросов и нахождения мест, которые следует оптимизировать. Вы узнаете про выбор структуры данных, библиотек, написание специализаций.
Подробности и билеты: https://bit.ly/3LtemV5
Привет!
Как обещали, возвращаемся с информацией по offline-дню конференции.
Дата: 26 июня
Место: Санкт-Петербург, гостиница «Park Inn by Radisson Пулковская»
Подробности — в лонгриде.
https://bit.ly/3uA55EQ
