C++ Siberia, 2016

August 27-28 2016
Новосибирск, Россия
View
To favorites

Антон Полухин

Старший разработчик C++ at Яндекс

Антон Бикинеев

Разработчик at Лаборатория Касперского

Павел Беликов

Разработка at PVS-Studio

Павел Филонов

Разработчик-исследователь at Лаборатория Касперского

Дмитрий Кашицын

Разработчик at HDSoft (Zodiac Interactive)

About event

Topic: IT

Это независимая конференция C++ разработчиков. Организаторы собирают лучших докладчиков из России и Европы на два дня вместе. Конференция ориентирована на опытных разработчиков, никаких вводных лекций, только современный C++, матрёшки и блины!

Audience

  • CIO
  • Тимлидам
  • Разработчикам
  • Студентам технических ВУЗов
Share

Schedule

Show all
 
Get access to all talks
Purchased
In cart
Free
Free
Free
Free
Free
Free

Антон Полухин

Старший разработчик C++ at Яндекс

C++17

Хочется чего-то новенького, необычного? Тогда добро пожаловать в мир чудеc C++17:

if constexpr (auto& [number, ok] = variable; ok)
return "Hi"
else
return number + 42;

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

А ещё вы узнаете о том, как проходят заседания комитета по стандартизации C++ и сможете задать интересующие вас вопросы связанные с нововведениями С++17 и С++Next.

Purchased
In cart
Free
Free
Free
Free
Free
Free

Антон Бикинеев

Разработчик at Лаборатория Касперского

Writing good std::future< C++ >

В докладе Антон расскажет о грядущих мажорных изменениях языка, которые, не войдя в Стандарт 17-го года и оставшись в Technical Specifications, будут ждать своего мержа в 20-м, а также быть уже реализованными в некоторых компиляторах. Осветятся также минорные, уже одобренные фичи следующего Стандарта, как языковые, так и библиотечные. Антон расскажет об их целях, покажет методы использования, а также осветит некоторые гайдлайны и трики.

Purchased
In cart
Free
Free
Free
Free
Free
Free

Павел Беликов

Разработка at PVS-Studio

Как избежать ошибок, используя современный C++

Одной из проблем C++ является большое количество конструкций, поведение которых не определено или просто неожиданно для программиста. С такими ошибками мы часто сталкиваемся при разработке статического анализатора кода. Но, как известно, лучше всего находить ошибки ещё на этапе компиляции. На этом докладе мы поговорим о том, какие техники из современного C++ позволяют писать не только более простой и выразительный, но и безопасный код. Вы увидите ошибки в коде различных Open Source проектов и узнаете, как можно их избежать, используя новые стандарты .

Purchased
In cart
Free
Free
Free
Free
Free
Free

Алексей Кутумов

Программист at Лаборатория Касперского

Coroutines everywhere

Не так давно Гор Нишанов представил свой доклад: C++ Coroutines a negative overhead abstraction. В этом докладе Гор упомянул, что предложенный дизайн корутин позволяет их использовать практически в любых окружениях, в том числе и с “бедным” C++ рантаймом.
Я решил попробовать запустить корутины в следующих окружениях: обычное приложение, драйвер ОС Windows, EFI приложение. Только в одном из этих окружений есть полноценный C++ рантайм и поддержка исключений, в остальных ничего этого нет. Более того, EFI приложение вообще выполняется до старта ОС.
Я хочу рассказать о том, как мне удалось запустить корутины в этих окружениях, поговорим о том, какие проблемы существуют в асинхронном системном программировании и как их можно обойти.

Purchased
In cart
Free
Free
Free
Free
Free
Free

Денис Кандров

Разработчик at Unipro
and 1 more
speaker

QSpec: тестирование графических приложений на Qt

Тестирование графического интерфейса пользователя является одним из основных видов тестирования графических приложений. В докладе будут рассмотрены задачи и особенности такого тестирования.
Далее будут рассмотрены плюсы и минусы использования стандартной Qt библиотеки QTest, и представлен проект QSpec, как альтернатива QTest. Также будут представлены примеры использования QSpec и дальнейшие планы по развитию этого проекта.

Purchased
In cart
Free
Free
Free
Free
Free
Free

Павел Филонов

Разработчик-исследователь at Лаборатория Касперского

Разделяй и управляй вместе с Conan.io

Несмотря на солидный возраст С++, одной из больших проблем, возникающих при разработке с его использованием, до сих пор является управление зависимостям. Особенно остро этот вопрос возникает при наличии нескольких различных целевых платформ. В докладе будет рассмотрено, как менеджер пакетов Conan.io позволяет решить проблему управления зависимостями и, как следствие, значительно улучшить скорость разработки на C++ и повысить модульность разрабатываемых систем.

Purchased
In cart
Free
Free
Free
Free
Free
Free

Дмитрий Кашицын

Разработчик at HDSoft (Zodiac Interactive)

Вывод типов в динамических и не очень языках | Часть I

Как виртуальной машине выжить в динамическом окружении и не потерять производительность?

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

Формально: исследуется диалект Little Smalltalk, а также методика вывода (реконструкции) типов на основе статического анализа байт-кодов виртуальной машины. Рассматриваются причины падения производительности и алгоритмические трудности при наивной реализации JIT компилятора вместе со способами их устранения.    

Purchased
In cart
Free
Free
Free
Free
Free
Free

Дмитрий Кашицын

Разработчик at HDSoft (Zodiac Interactive)

Вывод типов в динамических и не очень языках, часть II

Что такое лямбда-исчисление, кому оно может быть полезно и как так вышло, что язык программирования высокого уровня появился задолго до самих вычислительных машин? Какие вообще бывают системы типов и зачем они нужны?

Как понять систему типов Haskell и сохранить рассудок?

Формально: краткое введение в лямбда-исчисление и различные его вариации: бестиповое, типированное, системы F и F-omega. В докладе будет показана связь императивных и функциональных языков программирования и то, как системы типов помогают тем и другим.

Purchased
In cart
Free
Free
Free
Free
Free
Free

Григорий Демченко

Старший разработчик at Яндекс

Асинхронность и неблокирующая синхронизация

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

Purchased
In cart
Free
Free
Free
Free
Free
Free

Иван Афанасьев

Разработчик C++ at Яндекс

C++ performance testing tool. Анализ и практика

В докладе рассматриваются подходы к тестированию производительности С++ кода. Приведены предъявляемые к инструменту требования; проведено сравнение четырёх алгоритмов измерений на погрешность и время измерения (1st, best, google benchmark, sltbench); продемонстрирована важность создания особых условий для измерения производительности, приведён список рецептов, помогающих добиться более стабильных результатов.

Purchased
In cart
Free
Free
Free
Free
Free
Free
Get access to all talks
Purchased
In cart
Free
Free
Free
Free
Free
Free
Purchased
In cart
Free
Free
Free
Free
Free
Free

Tickets

Video
Access to all videos
Purchased
In cart
Free
Free
Free
Free
Free
Free

Organizer

C++ User Group
http://cpp-russia.ru

Organizer committee: Сергей Платонов, conf@cpp-russia.ru, 79052927713

Similar events

September 24-29 2017
Talks 139
Views 1.87 M
c++, development, код, программирование, разработка, язык программирования
August 25-26 2017
Talks 8
Views 11.41 K
c++, development, код, программирование, разработка
February 24-25 2017
Talks 26
Views 78.95 K
c++, development, код, программирование, разработка
more