18 июня на площадке Корпус 8, при поддержке компаний DPI Solutions, EPAM и Wargaming прошла третья полномасштабная конференция C++ CoreHard Summer Conf 2016. На мероприятии с докладами выступили активисты сообщества Corehard.by, ключевые специалисты ведущих IT-компаний Беларуси и России. На конференции было представлено 8 докладов, разбитых на два потока, посвященных языку С++ и сопутствующим «хардкорным» технологиям….
CoreHard Summer 2016. Антон Семенченко. Разработка и тестирование интернета вещей. Тренды индустрии
В докладе были рассмотрены следующие вопросы: как бизнес-тренды Мобильной разработки и Интернета Вещей повлияют на технические тренды Development-а и Quality Assurance. Какие сложности нас подстерегают, какие знания и умения будут остро необходимы, какие типы тестирования станут наиболее востребованными, а инструменты актуальными. Приведены многочисленные примеры “отечественных” проектов, в работе над которыми можно поучаствовать не в «гипотетических» монстрах, вроде Microsoft, IBM, Google, а в РБ или РФ, здесь и сейчас. …
CoreHard Summer 2016. Антон Бикинеев. Writing good std::future C++
В докладе Антон рассказал о грядущих мажорных изменениях языка, которые, вероятно, не войдут в Стандарт 17-го года, оставшись в Technical Specifications, но будут ждать своего мержа в следующий (C++20 или С++19), будучи уже реализованными в некоторых компиляторах. Осветил в своем докладе также минорные, уже одобренные фичи следующего Стандарта, как языковые, так и библиотечные. …
CoreHard Summer 2016. Максим Лысков. Хитрости мультипоточности
Модели памяти в С++ – Ordnung muss sein. Почему неправильно приготовленный поток может завершить приложение, и как этого избежать – рецепты от потоковедов. Как договариваться о совместном использовании ресурсов, и как избежать сторонних эффектов и подводных камней этих договоренностей. Обзор инструментария для изготовления многопоточных приложений. …
CoreHard Summer 2016. Юрий Ефимочев. Сlang-tidy: путешествие внутрь C++ Abstract Syntax Tree
Семейство библиотек clang предоставляет разработчикам широчайшие возможности по реализации различных инструментов, основанных на разборе и анализе абстрактного синтаксического дерева (AST). В частности, авторы clang выпускают такой инструмент, как clang-tidy, который является мощным статическим анализатором кода. Автор в своем докладе рассказал, как этот инструмент применить в процессе разработки для С++ и как дополнить его собственными проверками. Попутно рассматривая некоторые занимательными особенностями AST для С++.
…
CoreHard Summer 2016. Сергей Гомон. Обобщенное программирование в C++ или как сделать свою жизнь проще через страдания
Обобщенное программирование — это подход к программированию, когда алгоритм пишется без указания конкретных типов данных. Используя данный подход можно значительно увеличить количество повторно используемого кода. В C++ данный подход реализуется за счет механизма шаблонов. В данном докладе рассмотрены некоторые возможности по обобщенному программированию, которые предоставляет C++. На конкретных примерах показаны, как они могут упростить нам жизнь и с какими трудностями приходится сталкиваться при их использовании. …
CoreHard Summer 2016. Антон Наумович. Гарантии качества для крупных С++ проектов
Современная качественная промышленная разработка ПО — процесс гораздо более комплексный чем просто кодирование. Он включает в себя такие практики и артефакты, как ревью кода, непрерывная интеграция, юнит-тестирование, статический анализ кода, анализ покрытия кода, стандарты кодирования и так далее. Автор расскажет, как эти процессы внедрить в жизнь на реальных проектах и каким инструментарием для этого можно воспользоваться применительно к С++…
CoreHard Summer 2016. Артем Лапицкий. Теория и практика написания безопасного кода на C++
С++ предоставляет разработчику огромную свободу действий и власть над происходящим в программе. Расплачиваться за это приходится легкостью написания кода, который на много часов отправит программиста в увлекательный мир отладки и анализа crash report’ов; поможет злоумышленникам вмешаться в работу системы или повредит данные пользователя….
CoreHard Summer 2016. Максим Хижинский. Конкуррентные ассоциативные контейнеры
Рассмотрены известные автору подходы к реализации как lock-free, так и fine-grained lock-based set/map: хеш-таблицы, деревья. Что из подходов STL может быть реализовано в lock-free манере, а что принципиально нет. Подводные камни lock-free и их нейтрализация….
Онлайн-трансляция конференции C++ CoreHard Summer 2016!
Друзья!
18 июня в Минске на площадке Корпус 8 пройдет конференция C++ CoreHard Summer 2016. Будут представлены как чисто С++ доклады, так и посвященные тестированию, связанному с низкоуровневой разработкой и интернетом вещей….