В этом докладе мы залезем под капот unordered-контейнерам из C++11. В частности поговорим про unordered_set, unordered_map и их использование….
C++ CoreHard Conf 2016. Юрий Ефимочев, LogicNow. Компилируемые в реальном времени DSL для С++
В последнее время в промышленной разработке особую популярность обретают предметно-ориентированные языки программирования (Domain-Specific Lanugages, DSL). Они драматически упрощают разработку и дают возможность “программировать” не только инжеренерам, но и пользователям прикладных программ. В своем докладе я расскажу об опыте использования DSL применительно к С++, причем упор будет сделан на производительность кода DSL, и его мгновенную “встраиваемость” в запущенную программу путем компиляции DSL-кода в нативный код с помощью инструментария LLVM….
C++ CoreHard Conf 2016. Антон Наумович, LogicNow. Система автоматической крэш-аналитики своими средствами
В докладе будет рассмотрена система контроля качества с помощью снятия и анализа крэшдамп-файлов (применительно в первую очередь к системе Windows). Будет представлена архитектура и инструментарий для организации автоматического сбора и анализа крэшдамп-файлов, снимаемых в момент возникновения проблем в приложениях (падения, зависания, превышение потребления ресурсов – памяти, файловых дескрипторов и т.д.)…
C++ CoreHard Conf 2016. Антон Семенченко, DPI.Solutions. Закон иерархических компенсаций Седова и C++ Core Guidelines
Стандартизация шагает по планете широким шагом. Почему создание сложных систем невозможно без подведения общего знаменателя и принятия стандартов? Можно ли объяснить этот факт с научной точки зрения? В докладе мы рассмотрим как общие вопросы стандартизации и развития информационных систем (в чём нам поможет великий советский ученый-практик Евгений Александрович Седов), так и погрузимся в стандартизацию практик кодирования нашего любимого языка — C++ Core Guidelines …
C++ CoreHard Conf 2016. Антон Бикинеев, Parallels. HPX — рантайм-система для параллельных и распределенных вычислений
С появлением новых Стандартов C++ становится заметным оживление интереса разработчиков к языку. Интерес также обеспечивается возможностями, которые несут нам новые архитектуры и технологии. Нужда в эффективных параллельных алгоритмах и приложениях влечет за собой нужду в библиотеках и фреймворках, способных правильно адаптировать и масштабировать нагрузку по всей вычислительной системе. В докладе Антон расскажет о решающей данные проблемы библиотеке HPX, основанной на новой модели исполнения ParalleX, имеющей совместимый интерфейс с C++11/14/17 thread библиотекой, и сильно расширяющей ее по различным векторам. Незатронутыми не останутся вкусности параллельного мира из C++17 — технические спецификации Concurrency и Parallelism!…
C++ CoreHard Conf 2016. Михаил Матросов, Align Technology. Повседневный С++: boost и STL
Михаил расскажет, как писать на современном С++ простой, выразительный и эффективный код для решения повседневных задач. Приведет пример реального кода, с которым ему приходилось работать, и расскажет, как сделать его лучше с помощью ряда простых средств из STL и boost, а также за счёт применения хороших практик программирования. Доклад рассчитан на базовые знания языка. …
C++ CoreHard Conf 2016. Сергей Гомон, Regula. Идиомы С++
Не всегда задачи решаются в терминах языка программирования. И когда дело доходит до реализации, иногда «волосы становятся дыбом» от мысли, как это придется делать на конкретном языке. В данном докладе автор «изольет душу» на тему идиом в языках программирования, чем они отличаются от паттернов проектирования, рассмотрит преимущества и недостатки их использования, а также подробно рассмотрит несколько наиболее популярных идиом для C++. …
C++ CoreHard Conf 2016. Артур Молчанов, LogicNow: Обзор средств разработки для вычислений на GPGPU
Производительность современных графических процессоров растет гораздо быстрее производительности центральных и в настоящее время в некоторых задачах уже превосходит их на порядок. Поэтому для создания приложений с производительностью опережающей решения конкурентов компании все чаще начинают использовать этот ресурс. GPGPU — неспециализированные (т.е. связанные не только с графикой) вычисления на графических процессорах. Рассмотрим актуальные технологии для написания GPGPU приложений (CUDA, OpenCL, OpenACC и не только). В качестве критериев оценки будут выступать — функционал, скорость разработки, спектр поддерживаемых устройств, языков и компиляторов, удобство отладки и профилирования. Примером практического применения GPGPU выступит реализация алгоритма подавления шума на изображениях. …
C++ CoreHard Conf 2016. Максим Лысков, EPAM Systems. Хитрости STL контейнеров
В докладе посмотрим на старые проверенные контейнеры из С++03, на новые из С++11/14, обсудим, какими контейнерами когда и зачем стоит пользоваться. Вместе с контейнерами взглянем на их окружение – алгоритмы и итераторы. …
По горячим следам конференции C++ Corehard Conf 2016
13 февраля на лофт-площадке Space, при генеральной поддержке компании LogicNow прошла вторая полномасштабная конференция Corehard Conf 2016. На мероприятии с докладами выступили активисты сообщества Corehard.by, ключевые специалисты ведущих IT-компаний Беларуси и России. На конференции было представлено 9 докладов, разбитых на два потока, посвященных языку С++ и сопутствующим «хардкорным» технологиям….