Доклады

У вас есть безграничное количество идей и вы готовы поделиться опытом? Мы будем только рады вашему участию! Вы можете подать заявку до 27 марта 2018 года.

Просим учесть, по времени Ваш доклад не должен превышать более 55 минут (все вопросы и ответы должны быть учтены).

Предположительные темы докладов: C++, Boost, Qt, STL, любые другие библиотеки, тестирование и сборка самых крупных проектов на С++.

25/02/17
Track B
12:45 - 13:45
Александр Боргардт
Андрей Севцов
Акторы и С++.

В наше время многие разрабатываемые стратегии, относятся либо к сложнейшим, либо к распределенным системам.

Erlang, Elixir или Akka очень часто задействуются для построения именно таких сиcтем.

Как основной подход у них применяется модель акторов на уровне библиотеки или языка.

Тогда почему С++ разработчики оказываются в меньшинстве?

Мы полностью изучим модель актором, а так же поговорим о всех "подводных камнях" которые могут ожидать разработчиков.

25/02/17
Track C
12:45 - 13:45
Алексей Кутумов
Алексей Титаренко
C++ без исключений, часть 3

На наших прошлых встречах, мы очень много говорили о С++. В этот раз мы продолжим наше общение. Мне бы хотелось обсудить с Вами механизмы переноса объектов, а также обработку ошибок.

А еще мы поговорим, о тех неудобствах которые испытывает программист когда пишет код.

24/02/17
Track A
12:45 - 13:45
Антон Бикинеев
Антон Бикинеев
Моя тема вечна C++ тема компайл-тайм рефлексия!

До наших пор некий"Стандарт" языка не дает адекватных возможностей для извлечения и использования компайл-тайм инфой. Не малое число библиотек и препроцессоров было создано для того, чтобы решить эту неурядицу. Во время обсуждения мы рассмотрим, как на это смотрит "Комитет по Стандартизации".

25/02/17
Track B
16:00 - 17:00
Антон Наумович
Николай Воронов
Гарантии качества для крупных С++ проектов

Расскажу вам о Разработка ПО. Вы знаете, что этот процесс весьма трудоемкий.

В него входит множество практик и артефактов. Обсудим с вами "Ревью кода", непрерывную интеграцию, юнит-тестирование, статический анализ кода и так далее. Мы с вами разберемся, как все эти процессы реализовать в жизни, на реальных проектах и какими инструментами для этого можно пользоваться применительно к С++.

24/02/17
Track C
13:45 - 14:45
Денис Кормалев
Денис Коротаев
История одного бага

Рассказ, основанный на опыте, об отладке пары багов и о том, почему полезно знать изнутри библиотеки которые используешь.

25/02/17
Track A
13:45 - 14:45
Дмитрий Вьюков
Дмитрий Вьюков
Fuzzing: The New Unit Testing

Мы поговорим о фаззерах. Что это такое, и с чем его едят? Создадим и запустим в работу настоящий фаззер! Обнаружим его менее, чем за одну минуту. Так же, я вам расскажу какую роль играют фаззеры в Google.

25/02/17
Track A
16:00 - 17:00
Юрий Ефимочев
Юрий Ефимочев
clang-tidy: путешествие внутрь C++ Abstract Syntax Tree

Мне бы хотелось поговорить с Вами о семействе библиотек "clang". О громадных возможностях ее реализации. А так же поговорим о таком инструменте как "clang-tidy".

Я вам расскажу, как можно расшарить возможности этого анализатора обычными сканами-проверками и где все это можно применить. Так же, мы рассмотрим многие занимательные "прелести" внутренней механики.

25/02/17
Track A
17:00 - 18:00
Евгений Зуев
Евгений Зуев
С++ в России: Стандарт языка и его реализация

Моё выступление будет посвящёно различным ветвям компилятора С++. В докладе я вам расскажу о "самой крутой" архитектуре компилятора, главных и самых важных проектных решениях, а также обсудим особенности входного языка, повлиявшие на работу компилятора.

25/02/17
Track C
17:00 - 18:00
Евгений Крутько
Дмитрий Катаранов
C++17: параллельная версия стандартных алгоритмов

Я хочу вам рассказать о простых алгоритмах С++. Современные стандарты C++ приносят "создателям" новейшие инструменты, которые позволяют воплотить в жизнь логику в гораздо более ярком коде. Мы будем говорить о Parallel STL. И о том, что позволяет сделать это стандартное расширение.

25/02/17
Track B
13:45 - 14:45
Евгений Охотников
Евгений Охотников
Для чего мы делали собственный акторный фреймворк и что в итоге получили?

Наш автор отвечает за разработку "SObjectizer-а". Этот фреймворк один из немногих из С++, который до сих пор может позволить себе жить активной жизнью. Мы поговорим об историии "SObjectizer-а", и о том, каким он получился, куда он двигается, и как этому помогает современный С++.

24/02/17
Track C
17:00 - 18:00
Григорий Демченко
Петр Ольшанский
Универсальный адаптер

Обсудим универсальный адаптер. Как именно он позволяет обернуть любой класс, для того чтобы добавить новых качеств.

Полученные классы могут иметь в такой же внешний вид, как и самые первые, что позволяет делать замену прозрачно, и прокручивать ее сколько угодно.

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

24/02/17
Track B
16:00 - 17:00
Илья Шишков
Илья Шишков
Фитнес для вашего кода: как держать его в форме

Хотите чтобы ваш код был всегда в "форме"? Тогда мой доклад вас заинтересует! Обсудим принцып "Minimize coupling, maximize cohesion". Разберемся, что это, и с чем его едят. А так же разберем ряд живых примеров и поговорим о том, что может ждать ваш код.

25/02/17
Track C
16:00 - 17:00
Максим Хижинский
Максим Хижинский
Итераторы в lock-free структурах данных

В моем докладе мы поговорим о lock-free. Он будет именно для тех кому интересно, как lock-free, выглядит изнутри. Обсудим его свойства, кликабельность, а так же обсудим, свтремительные изменения этого контейнера.

Этот доклад будет интересен тем, кто интересуется внутреней частью lock-free.

24/02/17
Track B
17:00 - 18:00
Михаил Матросов
Михаил Матросов
Повседневный С++: алгоритмы и итераторы

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

24/02/17
Track C
16:00 - 17:00
Роман Орлов
Роман Орлов
Догнать и перегнать boost::lexical_cast или быстрое преобразование целого числа в строку

Мы рассмотрим такую библиотеку как "Boost Lexical cast", ее особенности и принципы действия.

Мы рассмотрим по частям и на ярких примерах, как именно работают подобные алгоритмы, их основные задачи и принципы. Так же, мы затронем другие библиотеки и поговорим об основных отличиях.

25/02/17
Track B
17:00 - 18:00
Руслан Морозов
Руслан Морозов
Внедрение практик безопасного кодирования

С++ - невероятно мощный и очень стремительно развивающийся язык, позволяющий решать и строить задачи больших сложностей. В нем очень много принципов. Что касается вопросов организации доступов к системным ресурсам, то из-за громадного доверия, все неточности в коде могут приводить к уязвимостям в программной среде.

Я вам расскажу о типичных ошибках, которые приводят к этим уязвимостям. А так же, мы поговорим о стандартах безопасного кодинга.

24/02/17
Track B
12:45 - 13:45
Евгений Рыжков, Андрей Карпов
Андрей Карпов
Как потратить 10 лет на разработку анализатора кода

Кто-то очень верно подметил - создатели статических анализаторов часто сталкиваются с такой проблемой как "айсберг". Очень сложно донести массам, почему сложно создать и развивать статические анализаторы кода.

А все потому, что посторонний народ видит только вершину, так как им подвластен для использования примитивный интерфейс, который предоставляют анализаторы для работы с массами.

Это ведь не какой-то редактор, в котором несколько сотен компонентов. В итоге у всех появляется ощущения - раз интерфейс прост, то и сам продукт тоже простой. Но ведь это совсем не так.

24/02/17
Track A
16:00 - 17:00
Сергей Шамбир
Сергей Шамбир
Адаптация Promise/A+ для взаимодействия между C++ и Javascript

Мы с Вами поговорим о шаблонах в С++, как о мощнейшем инструменте, который дает языку все новые и новые возможности, а программистам добавляет забот. Я вам расскажу несколько секретов о том, как хорошо продуманный код, упрощает жизнь. Так же мы поговорим о том, как адаптировать Promise/A+ из Javascript для C++. Все это, мы будем разбирать на очень ярких примерах.

25/02/17
Track A
12:45 - 13:45
Виктор Ястребов
Виктор Ястребов
Повышение качества разработки c использованием юнит-тестов

Расскажу Вам о юнит-тестах, и как с их помощью повышать качество продукта который мы разрабатываем. В ходе нашего доклада мы разберем подходы к созданию безопасных юнит-тестов, которые весьма просты в поддержке и модернизации. На ряде ярких примеров мы изучим этот аспект.

24/02/17
Track C
10:00 - 12:00
Сергей Зубков
Андрей Мандро
C++ Core Guidelines

В этом докладе мы будем говорить о многом:

  • - совершенствовании С++;
  • - о появлении новых ветвей в С++;
  • - о наборе общих правил и рекомендаций в стилистике С++.

Конечно же мы обсудим C++ Core Guidelines и поговорим о безопасности при работе с памятью.

24/02/17
Track C
12:45 - 13:45
Василий Сорокин
Владислав Золотухин
Простой REST сервер на Qt с рефлексией

Я хочу с Вами поделиться информацией о стандартном REST сервере на Qt с рефлексией

Библиотека Qt имеет чрезвычайно сильную, и очень мощную систему рефлексии. На простом? но ярком примере я вам покажу, как подстроить REST сервер под ваши потребности, и покажу как "красиво" ее можно задействовать в реальной жизни. Так же, продемонстрирую пример, когда рефлексия Qt помогает сделать тест испускания сигналов классом.

Контакты

Адрес: гостиничный комплекс «Бородино», город Москва, улица Гагарина, дом 48, стр. 5

При наличии вопросов
обращайтесь по телефону

+7 (905) 292-77-13