Category: Corehard Conf Autumn 2016

CoreHard Autumn 2016. Иван Сидоров. GMock Framework

%d1%81%d0%b8%d0%b4%d0%be%d1%80%d0%be%d0%b2

Использование GMock для обеспечения спокойной и сытой жизни разработчика. Обзор как верхушки так и некоторых подводных частей GMock. Разбор возможностей фреймворка на примерах.


CoreHard Autumn 2016. Антон Полухин. Рефлексия в C++14 на этапе компиляции без макросов и вспомогательной разметки

%d0%bf%d0%be%d0%bb%d1%83%d1%85%d0%b8%d0%bd

Недавно было открыто несколько новых метапрограмных техник в C++, позволяющих реализовать рефлексию, работающую «из коробки». В докладе я расскажу об этих техниках, покажу примеры использования и расскажу об их применимости в C++17. Желающие уже сейчас могут начать экспериментировать с рефлексией, используя библиотеку https://github.com/apolukhin/magic_get


CoreHard Autumn 2016. Антон Семенченко. Скрещиваем Visitor, Builder, Composite, Decorator и Iterator: построение архитектуры на сквозном примере

%d0%b0%d0%bd%d1%82%d0%be%d0%bd

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


CoreHard Autumn 2016. Евгений Рыжков. Что пришлось тестировать и о чем узнать при подготовке Linux-версии PVS-Studio

%d1%80%d1%8b%d0%b6%d0%ba%d0%be%d0%b2

Большинство программистов плохо представляют, что означает создание PVS-Studio для Linux. Многие думают, что вся сложность в портировании кода, однако это очень далеко от истины: портировать код очень просто, однако это только 5% работы. Остальная работа скрыта от стороннего наблюдателя и заключается в решении многих инфраструктурных вопросов. Предлагаем заглянуть на кухню разработчиков анализатора PVS-Studio и узнать разные интересные нюансы их работы.


CoreHard Autumn 2016. Егор Кишилов. О поисковой системе Bing и хороших программистах

%d0%ba%d0%b8%d1%88%d0%b8%d0%bb%d0%be%d0%b2

Расскажу о разработке поисковой системы Bing и о том, как 5 тысяч человек по всему миру делают веб-поиск лучше, о роли и эволюции С++ внутри Бинга, и о личных наблюдениях о лучших программистах, с которыми я работал.


CoreHard Autumn 2016. Юрий Ефимочев. Практики надежного модульного тестирования для C++

%d0%b5%d1%84%d0%b8%d0%bc%d0%be%d1%87%d0%b5%d0%b2

Модульное тестирование является неотъемлемой частью современного процесса разработки. В своем докладе я хочу поговорить о том как нужно разрабатывать модульные тесты в проекте на C++ так чтобы это приносило максимум пользы.


CoreHard Autumn 2016. Николай Гродзицкий. Упрощаем переход от JSON к C++ структурам и обратно

%d0%b3%d1%80%d0%be%d0%b4%d0%b7%d0%b8%d0%bd%d1%81%d0%ba%d0%b8%d0%b9

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


CoreHard Autumn 2016. Артем Лапицкий. Использование систем аналитики крэшей

%d0%bb%d0%b0%d0%bf%d0%bd%d0%b8%d1%86%d0%ba%d0%b8%d0%b9

Аварийное завершение приложения — более чем неприятная ситуация. Особенно неприятно, если она случается уже на устройстве пользователя, когда нет возможности запустить отладчик и найти проблему. Тут и приходят на помощь разработчику системы отправки и анализа отчетов о падениях и техники postmortem debugging’а. Поговорим о существующих системах аналитики крэшей и чем они полезны для C++ разработчика.


CoreHard Autumn 2016. Сергей Гомон. О некоторых вопросах бинарной совместимости в C++

%d0%b3%d0%be%d0%bc%d0%be%d0%bd

При написании кода на C++ часто появляются вопросы о том, как он будет взаимодейтсвовать с внешним миром. Ответить на эти вопросы порой бывает нелегко, и причиной этому служит отсуствие описания ABI в стандарте C++. В докладе рассмотрим, что такое ABI, и как программисты C++ живут в отсутсвии стандарта на него.


CoreHard Autumn 2016. Максим Лысков. Хитрости вывода типов для C++

%d0%bb%d1%8b%d1%81%d0%ba%d0%be%d0%b2

В докладе будут сделаны попытки ответить на вопросы, какой тип скрывается под маской auto, почему T&& не всегда rvalue, и почему move ничего не двигает.