Если у вас еще нет планов на выходные, у меня есть предложение: посмотрите репортажи с ДотНекст 2016 Москва , вчера мы выложили их в открытый доступ.
Вообще мой любимый формат поста о конференциях — обзор лучших докладов.
Жаль, что сделать это можно только один раз за конференцию.
В любом случае, сегодня нам есть о чем поговорить: мы открыли доступ к видеозаписям лучших докладов московской конференции DotNext 2016 и приближаемся к завершению программа DotNext 2017 Питер (Питер, 19-20 мая), о которой я тоже скажу несколько слов.
Все видео находятся под катом.
10 лучших докладов DotNext 2016 Москва
Без лишних слов, приступим к делу.Десятка лидеров Марко Чеккони, инженер по производительности из Stack Overflow, завершает с нами интересный отчет «Настройка производительности тегов Stack Overflow» о том, как команда Stack Overflow достигает высокой производительности на примере тегов Stack Overflow. В отчете собраны интересные кейсы и наглядно показана не только разница в работе с 10 000 и 100 000 000 пользователей.
Но есть и примеры, которые дают понять, что хорошего алгоритма и элегантного кода почти никогда не бывает достаточно, чтобы выдержать высокие нагрузки.
Во второй половине выступления Марко демонстрирует несколько оптимизаций, которые сработали для Stack Overflow.
На девятом месте у нас доклад Вагифа Абилова «Моя жизнь с актерами: опыт реализации модели актера на F#», посвященный самому процессу и подводным камням перехода медиапроекта с большим объемом видеоконтента с архитектуры C# SOLID на F#.
с Акка.
НЕТ.
Начав с обзора функциональных изменений и новых принципов проектирования систем, Вагиф объясняет, почему именно было принято решение перейти на F# + Akka.NET, сравнивает разработку на основе сообщений с ООП и показывает, как новый подход позволил нам отойти от ручного управления.
управление потоками и контроль состояния общего доступа.
После этого еще полчаса анализа проблем и решений, которые породил переход. В конце репортажа Вагиф исполняет песня о жизни актера (нет, мы не говорим о веществах, он действительно ПАЛЕЛ), который позволит вам запомнить все, что он говорил раньше, и продемонстрирует примеры рефакторинга с C# на F#.
На восьмом месте оказался доклад Михаила Щербакова «Странные вещи: уязвимости платформы .
NET».
Какие типы уязвимостей встречаются в .
NET Framework? Что может быть целью злоумышленника? Как знание о распространенных атаках помогает разрабатывать безопасные приложения? Михаил отвечает на эти вопросы, наглядно демонстрируя на примерах кода дыры, обнаруженные в ASP .
NET, .
NET Remoting и последней версии .
NET Core.
На седьмой позиции доклад Филипа В.
на не очень распространенную тему написания скриптов на C#.
По этой теме мы взял интервью у Филиппа , поэтому много писать здесь не буду.
Из главного: Филип утверждает, что благодаря богатству инфраструктуры C# превосходит по эффективности любой другой скриптовый язык.
Холивар? Смотреть видео:
Что мы знаем о времени? Наверное, не так много, как хотелось бы.
Что мы знаем о реализации Date&Time в .
NET? Оказывается, тоже не все.
Илья Фофанов в своем докладе показывает, к чему приводит невнимательность при работе с датами и временем: отсутствие дат при переходе с одного календаря на другой, неверный расчет возраста человека, проблемы планирования будущих событий, арифметика дат и времени и многое другое.
.
Конечно, Илья также рассказывает о том, как избежать большинства проблем и лучших практиках.
На пятом месте у нас снова F# в докладе Романа Неволина «F# во славу Data Science», посвященном возможностям функционального языка .
NET в работе с большими данными: обработка и анализ, интерактивное взаимодействие и визуализация.
В отчете содержится обзор не только языка, но и полезных библиотек: Fable, Deedle, Accord Framework, R провайдера и других.
Кстати, доклад можно посмотреть, даже если вы не знакомы с F#:
Перейдем к хардкорным вопросам - отчет Саши на четвертом месте Гольдштн Гольдштейн, инженер по производительности, автор книги «Pro .
NET Performance» о том, как добиться максимальной производительности от оборудования: векторизация в параллельных потоках, оптимизация вашего кода для работы с новейшими наборами инструкций и структурами кэша.
Об инструментах, которые позволяют находить и устранять узкие места в ваших алгоритмах, не играя в угадайку.
Все это демонстрируется на живых примерах построения алгоритмов, оптимизированных под современные процессоры и модели памяти на языке C#.
Отчет на английском языке.
Теперь мы вошли в тройку лидеров.
Его открывает Дмитрий Сошников, технологический евангелист Microsoft, наш постоянный спикер, стабильно занимающий верхние строчки рейтингов DotNext, с докладом о создании когнитивных сервисов.
Отчет начинается с описания разработок Microsoft в этой области с примерами, интересными демо и подробным описанием API. После этого Дмитрий пишет боту в облаке прямо на отчете.
Доклад Андрея занимает второе место DreamWalker Акиньшина, в которой он продолжил тема арифметики .
NET с DotNext 2017 Piter
, но если в прошлый раз это были шутливые ребусы, то в Москве мы говорили о фундаментальной теории и практических аспектах работы с числами.Мы обсудили точность вычислений и скорость работы с числами, в том числе и те вещи, о которых разработчики часто не задумываются:
- Грабли денормализованных чисел;
- Особенности генерации ASM-кода для простых арифметических операций на стороне JIT-компиляторов;
- Неожиданные последствия незначительных изменений в исходном коде для производительности и точности вычислений.
И на первом месте у нас, конечно же, сюрприз-сюрприз, Саша Гольдштейн с докладом о возможностях WinDbg для .
NET-разработчика.
Из доклада вы узнаете, как настроить WinDbg, чтобы было более понятно и удобно; как работать со скриптами WinDbg и точками останова; об инструментах для автоматизации работы с инструментом, а также о том, как работать с производительностью удаленно.
Важное примечание: 90% вещей, описанных в отчете, невозможно сделать с помощью Visual Studio. Посмотреть видео всех остальных докладов можно на сайте наш канал на YouTube .
Что дальше?
А потом - DotNext 2017 Питер (19-20 мая 2017).Мы посмотрели рейтинги всех докладов и решили на этот раз снизить градус хардкорности, сосредоточившись на технологиях, необходимых в повседневной работе .
NET-разработчика.
По поводу производительности, конечно, будет что послушать, но большая часть программы посвящена разным направлениям: новым фреймворкам, обновлениям привычных инструментов, разработке правильного GUI и в целом правильным паттернам и подходам.
Поговорим о Entity Framework Core, NuGet, Rider IDE, Xamarin.Forms и AvaloniaUI, REST фреймворках — в общем, посмотрите программа, там много интересного .
По каждой технологии будет развернутый обзор, не в стиле «С++ за час», но достаточный для понимания того, что происходит в конкретной области.
Кстати, у нас уже есть 9 (!) спикеров MVP, включая Джона Скита! P.S. У нас еще осталось несколько мест в программе для отчетов, если есть чем поделиться - дайте нам отчет ! Если у вас нет опыта, мы поможем: произнесем речь, расскажем о правильной структуре доклада, проведем обучение – все, что нужно для того, чтобы зажечь сцену! Теги: #Высокая производительность #видео #конференция #.
NET #отчеты #высокая нагрузка #dotnext #DotNext #dotnext
-
Убийцы Времени
19 Oct, 24