- PVSM.RU - https://www.pvsm.ru -

Видеозаписи лучших докладов DotNext 2016 Moscow: Перфоманс, CLR и функциональное программирование на .NET

Если у вас еще нет планов на выходные – у меня есть предложение: посмотрите доклады с DotNext 2016 Moscow, вчера мы выложили их в общий доступ.

Вообще, мой любимый формат поста про конференции – обзор лучших докладов. Жаль, делать его получается только один раз на конференцию… В любом случае, сегодня у нас есть о чем поговорить: мы открыли доступ к видеозаписям лучших докладов конференции DotNext 2016 Moscow и близимся к завершению программы DotNext 2017 Piter (Питер, 19-20 мая), о которой тоже скажу пару слов.

Видеозаписи лучших докладов DotNext 2016 Moscow: Перфоманс, CLR и функциональное программирование на .NET - 1 [1]

Все видео под катом.

10 лучших докладов DotNext 2016 Piter

Давайте без долгих вступлений перейдем к делу. Десятку лучших у нас закрывает Marco Cecconi, перфоманс-инженер из SO, c интересным докладом «Performance tuning Stack Overflow tags» о том, как команда Stack Overflow добивается той производительности, которую демонстрирует SO, на примере Stack Overflow tags.

Классный доклад с яркими примерами и доступно показывающий не только разницу в работе с 10.000 и 100.000.000 пользователей, но и примеры, четко дающие понять, что хорошего алгоритма и элегантного кода почти никогда не достаточно, чтобы выдерживать высокие нагрузки. Во второй половине доклада Marco демонстрирует несколько оптимизаций, которые сработали у Stack Overflow.


На девятом месте у нас доклад Вагифа Абилова «Моя жизнь с актерами: опыт внедрения модели актеров на F#», посвященный самому процессу и подводным камням перехода медиапроекта с большим объемом видеоконтента с C# SOLID архитектуры на F# с Akka.NET.

Начиная с обзора функциональных изменений и новых принципов дизайна системы, Вагиф рассказывает, почему именно было принято решение перейти на F# + Akka.NET, сравнивает message driven development c ООП, и показывает, как новы подход позволил уйти от ручного управления потоками и контроля над состояниями общего доступа. После этого – еще полчаса разбора проблем и решений, которые были порождены переходом.

В конце доклада Вагиф исполняет (да-да, live!) песню о жизни актера, которая позволит вам запомнить, все, что он рассказывал до этого, и демонстирует примеры рефакторинга с C# на F#.


На восьмом месте оказался доклад Михаила Щербакова «Странные дела: уязвимости в .NET платформе». Какие типы уязвимостей находят в .NET Framework? Что может стать целью атакующего? Как знание о типичных атаках помогает разрабатывать защищённые приложения? Михаил отвечает на эти вопросы, наглядно в коде демонстрируя примеры дырок, найденных в ASP .NET, .NET Remoting и в свежем .NET Core.


На седьмой позиции доклад Filip W о не слишком распространенной теме скриптинга на C#. На эту тему мы брали у Филипа интервью [2], так что здесь много писать не буду. Из основного: Филип утверждает, что за счет богатсва инфраструктуры C# превосходит по эффективности любой другой скриптовый язык. Холивар? Смотрите видео:


Что мы знаем о времени? Наверное, не так много, как хотелось бы. А что мы знаем о реализации Date&Time на .NET? Оказывается, тоже не все. Илья Фофанов в своем докладе показывает, к чему приводит невнимательность в работе с датами и временем: отсутствие дат при переходе с одного календаря на другой, некорректное вычисление возраста человека, проблемы планирования будущих событий, арифметике на датах и времени и многом другом. Конечно, о том, как можно избежать большинства проблеми лучших практиках, Илья тоже рассказывает.


На пятом месте у нас снова F# в докладе Романа Неволина «F# во славу Data Science», посвященном возможностям функционального .NET-языка в работе с большими данными: обработка и анализ, интерактивное взаимодействие и визуализация. В докладе есть обзор не только обзор языка, но и полезных велосипедов библиотек: Fable, Deedle, Accord Framework, R provider и другие.

Кстати, доклад можно смотреть, даже если вы с F# «ни в зуб ногой»:


Переходим к хардкорным делам – на четвертом месте доклад Sasha goldshtn [3] Goldshtein, перфоманс-инженера, автора книги «Pro .NET Performance» о том, как извлекать максимум производительности из железа: векторизация на параллельных потоках, оптимизация вашего кода в работе с последними наборами инструкций и структурами кэшей. Об инструментах, позволяющих находить и исправлять «бутылочные горлышки» в ваших алгоритмах без игры в угадайку.

Все это демонстрируется на живых примерах построения алгоритмов, оптимизированных по современные CPU и модели памяти, на C#. Доклад на английском языке.


Вот мы и добрались до тройки лидеров. Открывает её Дмитрий Сошников, технологический евангелист Microsoft, наш постоянный докладчик, стабильно занимающий верхние строчки рейтингов DotNext, с докладом о создании когнитивных сервисах.

Доклад начинается с описания наработок Microsoft в этой области с примерами, любопытными демками и подробным описанием API. После этого Дмитрий прямо на докладе пишет бота в облаке.


На втором месте доклад Андрея DreamWalker [4] Акиньшин, в котором он продолжил тему .NET-арифметики с DotNext 2017 Piter [5], но если в прошлый раз это были шутливые паззлеры, в Москве речь шла о фундаментальной теории и практических аспектах работы с числами.

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

  • Грабли денормализованных чисел;
  • Особенности генерации ASM-кода для простейших арифметических операций на стороне JIT-компиляторов;
  • Неожиданные последствия незначительных изменений в исходном коде для перфоманса и точности вычислений.


А на первом месте у нас, сюрприз-сюрприз, конечно, Sasha Goldshtein c докладом о возможностях WinDbg для .NET-разработчика. Из доклада вы узнаете, как настроить WinDbg так, чтобы он был полее понятен и удобен; как работать со скриптами и брейкпоинтами WinDbg; об инструментах автоматизации работы с инструментом, а также о том, как работать с перфомансом удаленно.

Важное замечание, 90% вещей, описанных в докладе, невозможно сделать силами Visual Studio.

Видеозаписи всех остальных докладов смотрите на нашем YouTube-канале [6].


Что дальше?

А дальше — DotNext 2017 Piter (29-20 мая 2017). Мы посмотрели на оценки всех докладов и решили в этот раз снизить градус хардкора, сделав акцент на технологиях, необходимых в повседневной работе .NET-разработчика. Конечно, будет что послушать и про перфоманс, но большая часть программы посвящена разным областям: новым фреймворкам, обновлениям привычных инструментов, разработке правильного GUI и вообще правильным паттернам и подходам.

Поговорим об Entity Framework Core, NuGet, Rider IDE, Xamarin.Forms и AvaloniaUI, REST-фреймворках, – в общем, смотрите программу, там много интересного [7].

Видеозаписи лучших докладов DotNext 2016 Moscow: Перфоманс, CLR и функциональное программирование на .NET - 2

По каждой технологии будет исчерпывающий обзор, не в стиле «С++ за час», а достаточный, чтобы понять, что происходит в той или иной области. Кстати, у нас уже 9 (!) MVP докладчиков, включая Jon Skeet!

P.S. У нас в программе еще осталось несколько слотов для докладов, если у вас есть чем поделиться — подавайте нам доклад [8]! Если опыта нет — мы поможем: поставим речь, расскажем о правильной структуре доклада, сделаем несколько тренировок, – все, что нужно, чтобы зажечь на сцене!

Автор: JUG.ru Group

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/konferentsiya/249864

Ссылки в тексте:

[1] Image: https://habrahabr.ru/p/324038/

[2] брали у Филипа интервью: https://habrahabr.ru/company/jugru/blog/322226

[3] goldshtn: https://habrahabr.ru/users/goldshtn/

[4] DreamWalker: https://habrahabr.ru/users/dreamwalker/

[5] тему .NET-арифметики с DotNext 2017 Piter: https://www.youtube.com/watch?v=t8GuveyIV38

[6] нашем YouTube-канале: https://www.youtube.com/playlist?list=PLtWrKx3nUGBfBfOUlIA4xEF5MRzk9UbCQ

[7] программу, там много интересного: https://dotnext-piter.ru/#schedule

[8] подавайте нам доклад: https://dotnext-piter.ru/callforpapers/

[9] Источник: https://habrahabr.ru/post/324038/