en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels 👉 If you want to see the tag, subscribe

C++ Russia — канал конференции

C++ Russia — канал конференции

Open in Telegram

Официальный канал конференции C++ Russia. Подробности и билеты: https://jrg.su/CPP_Russia_Conf Чат конференции @cpprussia Саппорт: @JUGruSupport

Show more
1 383
Subscribers
+124 hours
No data7 days
No data30 days
Posts Archive
#подкаст Год назад гостем Pure Virtual Cast стал Кирилл Ерохин — популяризатор российского ПО и аппаратного обеспечения. Мы п
#подкаст Год назад гостем Pure Virtual Cast стал Кирилл Ерохин — популяризатор российского ПО и аппаратного обеспечения. Мы поговорили с Кириллом о соревновании по программированию на процессорах «Эльбрус», которое он провел впервые. Совсем недавно соревнование прошло во второй раз, и с тех пор многое изменилось: • больше участников • новые задачи • ...и, конечно, теперь над всем соревнованием висела тень нейронок На Хабре организатор рассказал, как все прошло: https://habr.com/ru/articles/1098736/ Мы снова позвали Кирилла в выпуск, чтобы поговорить о технической реализации соревнования, оптимизациях и задачах для российских процессоров. Также к нам присоединится победитель соревнования — Александр Схрейдер. Подключайтесь к нам 29 октября в 19:00 (МСК, GMT+3): 😉 YouTube | 📺 VK Видео

#подкаст Год назад гостем Pure Virtual Cast стал Кирилл Ерохин — популяризатор российского ПО и аппаратного обеспечения. Мы поговорили с Кириллом о соревновании по программированию на процессорах «Эльбрус», которое он провел впервые. Совсем недавно соревнование прошло во второй раз, и с тех пор многое изменилось: • больше участников • новые задачи • ...и, конечно, теперь над всем соревнованием висела тень нейронок На Хабре организатор рассказал, как все прошло: https://habr.com/ru/articles/1098736/ Мы снова позвали Кирилла в выпуск, чтобы поговорить о технической реализации соревнования, оптимизациях и задачах для российских процессоров. Также к нам присоединится победитель соревнования — Александр Схрейдер. Подключайтесь к нам 29 октября в 19:00 (МСК, GMT+3): 😉 YouTube | 📺 VK Видео

C++ Russia x Postgres Professional: митап о системной разработке 26 ноября встречаемся в Москве на митапе C++ Russia и Postgr
+2
C++ Russia x Postgres Professional: митап о системной разработке 26 ноября встречаемся в Москве на митапе C++ Russia и Postgres Professional. В программе — две задачи системной разработки, в которых важны детали реализации. 🗣Александр Рябиков (системный архитектор ПАК) — «Почему от ошибки переполнения (исчерпания) стека в C++ не нужно специально защищаться?» Можно ли обнаружить переполнение стека заранее и обработать его как исключение? Разберем альтернативный подход на примере плагина для Clang. 🗣Жора Бабаян (Postgres Professional) — «C++ СУБД внутри С СУБД — и это не шутка» Как работают C++ расширения PostgreSQL? Обсудим вызовы между SQL и C++, обработку ошибок и управление памятью. После докладов — общение с коллегами и обмен опытом. [Зарегистрироваться]

#видеозаписи #плюсочетверг — Слова public и private не влияют на размещение объекта в памяти? — Ссылки в полях классов не продлевают жизнь временным объектам? — В лямбде можно использовать только те локальные переменные, которые были в нее захвачены? — decltype(x), где x — некоторое имя, означает в точности тот тип, с которым x был объявлен? — Неявное добавление const разрешено, значит, можно отдать T** туда, где ожидается const T**? Ответы на эти и другие интересные вопросы — в докладе, который открываем сегодня. Илья Мещерин — Back to basics: неочевидные факты о базовых возможностях языка 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг Безостановочное ремасштабирование системы — один из больших вызовов потоковой обработки данных. Неприятно представить себе сценарий, в котором и так возрастают задержки в системе под увеличенной нагрузкой, и система еще и сама приостанавливается на реконфигурацию. В этом докладе описывается эволюция от классического алгоритма Чанди — Лампорта для консистентного захвата состояния распределенной системы до механизмов отказоустойчивости и безостановочного ремасштабирования распределенных систем обработки потоковых данных. Также приводятся нерешенные проблемы эластичности систем обработки потоковых данных. Рене Ван Беверн — Эластичность в распределенных системах обработки потоковых данных 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг Реализация конкурентных структур данных — достаточно сложная задача, но не менее сложная задача — проверка корректности реализованной конкурентной структуры данных. Авторы этого доклада рассказали, как значительно увеличить уверенность в корректности реализации благодаря технике model checking. Илья Кокорин, Кирилл Гарманов — Верификация конкурентных структур данных на C++ 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг В C++ модель алиасинга формируется сразу несколькими слоями: 1) strict aliasing, 2) оптимизационные модели компиляторов (TBAA, noalias, alias scopes), 3) нестандартные расширения компиляторов, такие как __restrict. Доклад, который мы открываем сегодня — о том, как компиляторы (GCC, Clang, MSVC) принимают решения об алиасинге и что может сделать программист, чтобы сделать свой код более быстрым и, что также важно, безопасным. Отдельное внимание спикер уделил современным обсуждениям в стандарте C++ (restrict-like семантика, alias sets, свойства доступа для span/mdspan, pointer provenance), в докладе разобраны примеры кода на C++23, выдержки из последнего стандарта C++, а также фрагменты LLVM IR для объяснения работы оптимизатора. Владислав Белов — Алиасинг памяти в C++: прошлое, настоящее и будущее 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг Разбираемся с рефлексией в C++26. Из этого доклада вы узнаете про формализацию паттернов программирования, а также способы описать интерфейсные классы, стирание типов, фабрики и другие популярные конструкции непосредственно на языке C++. Александр Романов — Почти прикладная рефлексия: формализуем паттерны программирования на C++26 😉 YouTube | 📺 VK Видео Скачать презентацию с сайта C++ Russia

Трансляция бонус-трека завершена, спасибо всем зрителям! Надеемся, вам понравился эксперимент. По этой ссылке можно оценить доклады и трансляцию — будем рады любому фидбэку.

Раскрываем карты: с разработчиками userver тоже пообщаемся. В конце этого доклада на мини-дискуссию к нам присоединится Антон Полухин

Расписание на сегодня: 13:00 - 13:10 — открытие 13:10 - 14:00 — Никита Путеев (UserGate) — «Опыт работы с userver на продакшен проекте». 14:05 - 14:55 — Алексей Веселовский — «В погоне за гонкой». 15:00 - 15:40 — Круглый стол: обсудим разные инструменты/фреймворки для бэкенда и не обязательно для него 😉 Трансляция на YouTube

Летний бонус-трек C++ Russia 2026 Этой весной было много хороших заявок на доклады, и Программному комитету было особенно тру
Летний бонус-трек C++ Russia 2026 Этой весной было много хороших заявок на доклады, и Программному комитету было особенно трудно выбрать — в два дня поместились далеко не все выступления. Поэтому конференция продолжается: два выступления пройдут в онлайне уже на следующей неделе. 📅 27 августа, 13:00 (МСК, GMT+3) 😉 Трансляция на YouTube Доклады в программе: 🗣Алексей Веселовский — «В погоне за гонкой». Разберем фичу adaptive delay из следующего релиза clang в TSAN, которая заметно повышает шансы поймать data race. 🗣Никита Путеев (UserGate) — «Опыт работы с userver на продакшен проекте». Про userver много говорят его разработчики, а в этом докладе будет реальный опыт внедрения в проект: чем фреймворк полезен, для каких задач его выбирать и какие шишки команда набила при внедрении. До встречи в следующий четверг!

#видеозаписи #плюсочетверг Детально разбираем эволюцию от ассемблерных вставок до std::simd и смотрим, как заставить один и тот же алгоритм идеально работать и на x86 с AVX2, и на RISC-V с RVV, и на ARM с SVE. Юлий Тарасов — Векторизация в C++: от ассемблерных вставок к переносимой производительности со std::simd 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг В 2025 году Евгений Ерохин рассмотрел понятия Out of Order (OoO), Super Scalar и базовые принципы и алгоритмы подсистемы процессора Branch predictor. Разобрались, почему branch prediction — это основа спекулятивного выполнения и один из самых важных компонентов производительности. Во второй части — продвинутые алгоритмы предсказаний и state-of-the-art-алгоритмы. То, что поможет понять, до какой степени процессор способен предсказывать поведение вашей программы. — Двухуровневые таблицы и дихотомия Йеха. — Продвинутые методы предсказания ветвлений. — Персептрон, который позволяет предсказать поведение ветвлений, и современные алгоритмы для этого. Евгений Ерохин — Branch prediction, или Откуда процессор берет производительность (Часть 2) 😉 YouTube | 📺 VK Видео Скачать презентацию с сайта C++ Russia Первая часть доклада — в одном из предыдущих постов

Чтобы ожидание C++ Russia 2027 не было таким долгим, мы продолжаем серию встреч сообщества. На этот раз — увидимся в инженерн
Чтобы ожидание C++ Russia 2027 не было таким долгим, мы продолжаем серию встреч сообщества. На этот раз — увидимся в инженерной лаборатории YADRO В программе: — Алексей Макареня из Лаборатории Касперского расскажет про переезд акторной системы на C++20-корутины: от плана перехода до неочевидных решений, которые помогли не остановить разработку и не сломать обратную совместимость. — Илья Клементьев из YADRO покажет опыт внедрения корутин C++20: как select и poll, системные вызовы для работы с сокетами, используются для асинхронных операций в С++- и Unix-системах, в том числе в операционной системе KvadraOS. После докладов вас ждет экскурсия по лаборатории и инженерным пространствам YADRO, где создаются и тестируются энтерпрайз- и телеком-продукты. А пообщаться со спикерами и стендистами можно будет на афтерпати. 📍 Москва + онлайн (Офис YADRO и трансляция на платформах VK, Rutube, YouTube) 📆 10 сентября, 18:30 (МСК, GMT+3) Участие бесплатное, нужна только регистрация.

#видеозаписи #плюсочетверг На C++ Russia 2025 Алексей Веселовской рассмотрел то, как LLVM MemProf собирает профиль использования памяти и как затем LLVM может использовать этот профиль для PGO, автоматически расставляя подсказки менеджеру памяти, какая аллокация будет часто использоваться (hot), а какая редко (cold). Этой весной он продолжил исследование и показал, во что в реальности превращается эта оптимизация при использовании TCMalloc (который как раз умеет и знает про hot и cold аллокации), насколько приложение становится быстрее или медленнее. И за счет чего. В докладе — как результаты микробенчмарков, так и результаты тестов реальных библиотек и приложений с PGO и без. Алексей Веселовский — LLVM MemProf + TCMalloc hot/cold на практике 😉 YouTube | 📺 VK Видео Предыдущий доклад Алексея — LLVM MemProf и методы профилирования памяти 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг И снова проводим вечер четверга с Константином Владимировым — публикуем запись интервью о компиляторах, практике и RISC-V. 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг Сегодня — один из долгожданных докладов: Константин Владимиров о совместной жизни перегрузки и вывода типов.
Вывод типов может потребовать разрешения перегрузки. Но и разрешение перегрузки может потребовать вывода типов. Эти два механизма очень сильно связаны в языке. Перегрузка принципиально мешает выводу типов развернуться на полную мощь, но и вывод типов создает для перегрузки проблемы.
😉 YouTube | 📺 VK Видео Это продолжение серии докладов о семантических процессах, хоть оно и не требует просмотра предыдущих частей, это добавит удовольствия от понимания отсылок автора. Смотрите другие доклады Константина — в плейлисте.

#видеозаписи #плюсочетверг Разбираемся с проблемой, для которой не существует доказанного оптимального решения — на какие компромиссы идут разработчики движков хранения данных? Узнайте из доклада: Константин Осипов — Стратегии слияния (compaction strategies) в LSM-деревьях 😉 YouTube | 📺 VK Видео

#видеозаписи #плюсочетверг Приоткрываем доступ к горячему — части докладов C++ Russia 2026 Начинаем с исследования, вызвавшего большой интерес сообщества (в том числе за пределами нашей конференции) Юрий Грибов, Захар Акимов — Производительность языка Rust 😉 YouTube | 📺 VK Видео Скачать презентацию с сайта C++ Russia