Добавить в календарь 15.03.2018 19:00 15.03.2018 21:30 Europe/Moscow Inno Tech Talks

15 марта состоится первый митап Inno Tech Talks. Докладчики расскажут о внутреннем устройстве .NET-фреймворка, создании эффективных DSL и лучших практиках построения надёжных распределённых систем под высокой нагрузкой на платформе .NET.

На пилотной встрече будем знакомиться и общаться. Докладчики расскажут о технологиях и поделятся опытом. В перерыве между докладами — вопросы. В конце встречи — открытый микрофон

Казань, Иннополис,

Inno Tech Talks

Дата проведения: 15.03.2018. Начало в 19:00

Место проведения: Казань, Иннополис,

Организатор: СКБ Контур
Будь в курсе всех мероприятий по теме Разработка ПО
  • Анонс
  • Программа
  • Участники
  • Спикеры

15 марта состоится первый митап Inno Tech Talks. Докладчики расскажут о внутреннем устройстве .NET-фреймворка, создании эффективных DSL и лучших практиках построения надёжных распределённых систем под высокой нагрузкой на платформе .NET.

На пилотной встрече будем знакомиться и общаться. Докладчики расскажут о технологиях и поделятся опытом. В перерыве между докладами — вопросы. В конце встречи — открытый микрофон

Программа митапа: 

Не падаем под нагрузкой

Вадим Мартынов, Контур

Если вы строите распределённую систему, работающую под высокой нагрузкой, есть тысяча способов ошибиться. Я расскажу о лучших практиках по построению систем с микросервисной архитектурой, проверенных инженерами Контура. Доклад будет полезен .NET-разработчикам и инженерам эксплуатации, которые хотят делать устойчивые к перегрузкам сервисы и узнать, как бороться с системными последствиями перегрузок.

Подводные камни кодогенерации MSIL

Евгений Юрьев, Контур

Мы обрабатываем тонны пользовательских XML-отчетов размером до 10 ГБ каждый. Одна из задач — это сбор метаинформации из отчётов. Однажды нам надоело описывать эти правила на C#, и мы создали предметно-ориентированный язык (DSL), который компилируется в IL-код.

Как написать свой компилятор с помощью генератора парсеров ANTLR и инструментов из Reflection.Emit? Как дебажить метод из 4000 инструкций и не утонуть в IL-коде? На что нам пришлось пойти, чтобы запустить сгенерированную сборку на Windows XP? Я расскажу об этом в докладе.

Особые исключения в .NET

Евгений Пешков, Контур

При разработке .NET-приложений можно столкнуться с исключениями, поведение которых отличается от всех остальных. Эти исключения происходят при ошибках уровня операционной системы и рантайма, могут возникать неожиданно и приводить к падению всего процесса. Например, StackOverflowException, ThreadAbortException, AccessViolationException, OutOfMemoryException.

Я расскажу об особенностях обработки таких исключений, внутренних механизмах платформы, отличиях между версиями и реализациями .NET, а также о низкоуровневых способах изменить стандартное поведение рантайма.