DotNext 2016 Piter

3 июня 2016
Санкт-Петербург, Россия
Конференция .NET разработчиков
Купить видео
В избранное

Дмитрий Сошников

Технологический евангелист в Microsoft

Maurice de Beijer

Software architect and developer в ABL - The Problem Solver

Дмитрий Нестерук

Технический евангелист в JetBrains

Кирилл Скрыган

Разработчик в JetBrains

Сергей Шкредов

Руководитель .NET направления в JetBrains

О мероприятии

На предыдущих конференциях DotNext выступали лучшие авторы хабрахабра из хабов .NET и C#, лидеры SPb .NET Community и сообщества RSDN, ведущие разработчики JetBrains из команды ReSharper и легендарный Дино Эспозито — автор серии книг по ASP.NET.

На данной конференции 20 спикеров выступили с докладами о настоящем и будущем платформы .NET, об оптимизации производительности и многопоточности, о внутреннем устройстве платформы .NET и CLR, о профилировании и отладке .NET-кода.

Для кого

  • Техническим директорам
  • Тимлидам
  • Разработчикам
  • Программистам
  • QA
Поделиться

Расписание

Развернуть все
03 июня (пятница)
День 1
Показать
цену в
$
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Дмитрий Сошников

Технологический евангелист в Microsoft

Сколько жизней у .NET: размышляем о судьбах любимой платформы, гибели Silverlight и тому подобном

Мы все собрались на этой конференции, потому что любим .NET! Но, как известно, от любви до ненависти — один шаг. Кто-то может вспомнить про взлет и падение Silverlight, про изменение API Windows Phone и другие подобные события. В этом докладе я хочу поговорить про нашу любимую платформу, про её прошлое, настоящее и будущее, и объяснить, почему сейчас лучшее время, чтобы быть .NET-разработчиком.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Maurice de Beijer

Software architect and developer в ABL - The Problem Solver

What is new in ASP.NET Core?

The next version of ASP.NET is more than just a simple upgrade from the current version. Instead the next version will be quite different and re-engineered from the ground up. Why is this a big change? Microsoft wants ASP.NET Core to be the stack to build lean and modern web applications. These applications can run both on your own servers as well as in the cloud. To meet these ambitious goals they have decided to remove old and deprecated API’s. This means they have started all over with a completely new unified stack. This new stack is not just a replacement for the ageing System.Web.dll assembly. Instead they are all in and are even including a completely new CLR named CoreCLR. This CoreCLR is optimized for cloud hosted applications. As a final twist this new CoreCLR is no longer tied to just Windows. In the future they will also be support in Linux and Mac OS and can even run your application in a Docker container.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Дмитрий Нестерук

Технический евангелист в JetBrains

За гранью динамического прототипирования

Если у вас есть интерфейс IFoo и реализация Foo, которая не имеет сложных зависимостей, можно прямо в рантайме переписать сорс-код Foo, скомпилировать и подсунуть новую реализацию Foo-приложению. В этом суть динамического прототипирования. Но как сохранить предыдущее состояние объекта с учетом, например, добавленных или удаленных полей? Можно ли применить парадигму CQRS не к набору данных, а к схемам данных? Этот доклад как раз про то, как подобное взаимодействие можно реализовать.


Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Кирилл Скрыган

Разработчик в JetBrains

Rider — новая кросс-платформенная .NET IDE от JetBrains: что это такое и как это работает

Все последние DotNext’ы мне приходилось постоянно увиливать от кучи вопросов про ReSharper IDE. Час пробил, и пришло время рассказать, как мы не стояли на месте, что у нас есть сейчас и что ожидается в дальнейшем.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Сергей Шкредов

Руководитель .NET направления в JetBrains

Настройка ReSharper для использования в команде

В докладе я расскажу про фичи в ReSharper, которые необходимо настроить всего один раз и впоследствии использовать всей командой с наибольшей отдачей от продукта. Статистика показывает, что фичи тем чаще используются, чем легче они доступны. То есть, чем меньше мне нужно выполнить явных действий, тем чаще я буду этим пользоваться — спасибо, Кэп! И тем не менее, наш опыт показывает, что ключевые фичи остаются ненастроенными. Именно поэтому я решил сделать доклад о том, во что имеет смысл инвестировать свое время с точки зрения настройки ReSharper.

Чуть более подробно про темы, которые будут раскрыты:

  • Командные настройки ReSharper;
  • Аннотации кода, все что есть в JetBrains.Annotations;
  • Статический анализ кода и проверка code style;
  • Организация MsBuild проектов и ReSharper Build.
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Dino Esposito

CTO в JetBrains

Migrating to ASP.NET Core: Challenges and Opportunities

There’s been a lot of buzz in the past year around the new ASP.NET Core and the direction of the new Microsoft strategy for the web and beyond. In a nutshell, Windows is no longer the foundation of the Microsoft strategy; the new foundation is the cloud. The future of Microsoft is all in bringing as many people as possible to the cloud. Subsequently, everything must be redesigned to play well with the cloud. Add to this that the web platform-well-known ASP.NET-is fifteen years old and never experienced a substantial redesign. Same is for .NET. What we know as ASP.NET Core initially started to be just the “cool new version of ASP.NET” but along the way it turned into just one face of the new foundation. If you have some gray hair you may even recall a similar pattern driving the change from ASP to what was then ASP.NET at the beginning of the 2000s.

I have no doubt that with ASP.NET Core Microsoft is paving the road for the next decade. The question, though, is the next decade started yet? In this talk, we take a critical and extremely pragmatic look at ASP.NET Core primarily from the perspective of architects and CTOs looking for guidance. Does it make sense to jump on the ASP.NET Core bandwagon right now? If not, whatìs best to do meanwhile? If yes, what to watch carefully as possible source of troubles? From data access to integration with IIS and Apache, from languages to real-time, from API to core classes in this talk you’ll get a view of the new ASP.NET well beyond the hype.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Дмитрий Гаравский

Ведущий разработчик подразделения Desktop разработки (WinForms/XPF) в DevExpress

Разговоры о динамической кодогенерации, или «Тёмная сторона IL-a»

Задумывались ли вы о том, насколько много исполняемого кода в современных .NET приложениях порождается не непосредственно программистами в процессе написания программы, а специальным кодом в процессе её исполнения? Каковы реальные причины появления такого кода? С помощью каких механизмов он появляется? Каковы его возможности, сильные и слабые стороны?

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

  • для поднятия производительности в конкретных сценариях,
  • для обхода ограничений платформы и языка программирования,
  • для построения гибких систем с динамическими связями,
  • для увеличения собственной эффективности.

Доклад для тех, кто хочет узнать, зачем может быть нужно, находясь в здравом уме, парсить IL-код метода в рантайме и, самое главное, как это делать. Иными словами — добро пожаловать на «тёмную сторона IL-a»…));

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Дмитрий Иванов

Team Lead в JetBrains

Реактивное многопроцессное взаимодействие: JetBrains Rider Framework

В жизни десктопного приложения наступает момент, когда ему становится тесно в рамках одного процесса, одного языка, одной платформы. В процессе создания JetBrains Rider, новой IDE для С#, стало понятно, что текущие подходы к межпроцессному взаимодействию миров Java и .NET плохо ложатся на MVVM-UI приложение. В рамках выступления мы шаг за шагом рассмотрим задачи и проблемы, которые возникают при выносе частей одного процесса в несколько других, и построим реактивный кросс-платформенный протокол.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Sasha Goldshtein

CTO в Sela Group

PerfView: Measure and Improve Your App's Performance For Free

PerfView is a free, standalone, small-impact tool produced by the CLR team that helps in performance investigations. It offers several unique features for understanding large performance reports, such as sampling, pattern folding, differencing, and grouping. You can even use it to analyze performance issues with .NET apps running on ARM devices. In this session we will use PerfView to systematically measure and improve CPU time, wall-clock time, and memory usage (yes, PerfView can solve memory leaks as well!).

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Игорь Чевдарь

Разработчик .NET в СКБ Контур

Кодогенерация для оптимизации

В докладе я рассказажу о применении автоматически сгенерированного кода для неочевидной цели — оптимизации приложения.

Мы рассмотрим примеры задач, в которых можно с помощью этого метода достичь существенного увеличения производительности. Я применяю кодогенерацию уже несколько лет с использованием Reflection.Emit, но сам метод применим и при другой реализации.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Ромуальд Здебский

Руководитель направления по технологической стратегии в Microsoft

Разработка игр на платформе Microsoft – технологический обзор

Мы познакомимся со всем спектром современных технологий разработки игр под платформу Microsoft, включая Windows и Xbox, а также посмотрим, где в этом интересном мире свои знания может применить .NET-разработчик. Доклад будет представлять из себя технологический и архитектурный обзор платформы и основных технологий. Также я расскажу о перспективах каждого технологического направления.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Андрей Акиньшин

Разработчик в JetBrains

Поговорим про арифметику

Программисты часто работают с числами. Чаще всего это целые числа, но иногда доводится работать и с дробными. C этими самыми числами приходится делать разные операции: сложение, умножение, приведение типов, сравнение, округление и многие другие. Увы, далеко не все до конца понимают, как же именно компьютер совершает все эти замечательные операции. В этом докладе мы с вами прорешаем серию увлекательных упражнений на знание арифметики. Поговорим про стандарт IEEE 754, про разницу в рантаймах и компиляторах, про регистры FPU и прочие сложности жизни.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Андрей Терехов

Разработчик в EPAM Systems

Строим быстрые и эффективные SPA с ASP.NET Core

Если вы разрабатываете большое Single Page Application (SPA) с помощью какого-либо современного фреймворка, вы со временем приходите к тому, что ваш ASP.NET back-end превращается в простой файл-сервер с REST API. В докладе я расскажу, как мы можем исправить эту ситуацию.

Как именно сделать ваш back-end более отзывчивым? Как использовать все преимущества ASP.NET для SPA? Как улучшить пользовательский опыт с помощью технологии серверного пререндеринга? Я также покажу, как с помощью этих возможностей можно реализовывать идею веб-компонентов.


Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Владимир Кошелев

Разработчик в ИСП РАН

Не все статические анализаторы одинаково полезны

В первой части доклада речь пойдет о популярных инструментах, ищущих нарушения Guidelines, ошибки copy-paste и опечатки в исходном коде. Обсудим результаты работы этих инструментов на наборе opensource проектов, поговорим о результатах их сравнения, а также об используемой при сравнении методике.

Во второй части поговорим о более сложных ошибках, таких как возникновение NullReferenceException или утечки ресурсов, и способах их обнаружения. Обычно при поиске таких ошибок ограничиваются юнит-тестами и интеграционным тестированием. Однако в некоторых ситуациях, даже несмотря на 100% покрытие кода при тестировании, в нем присутствуют ошибки. Помочь обнаружить такие ошибки может как чисто статический анализ, например, Coverity Prevent, так и статико-динамический, такой как IntelliTest(Pex). Обсудим сходства и различия этих анализов и почему они не взаимозаменяют, а дополняют друг друга, а также их продакшн использование.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Adam Sitnik

Software Engineer в Powel

.NET Core: Performance Storm

There are major performance changes in the next version of .NET. This talk will be a guided tour of most important of them. We’ll explore Microsoft’s Github’s repositories: coreclr, corefx and the experimental corefxlab as well. We’ll play with the new tools: System.Buffers, ValueTasks, System.Slices, Utf8String & more. We’ll also take a look at the most important performance improvements made in the existing codebase. This talk will discuss how all these changes cause Performance Storm in the World of .NET.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Никита Цуканов

CTO в Promarket

Docker на службе команды .NET-разработчиков

В последние годы в среде разработчиков, использующих Linux в качестве серверной платформы, большую популярность набирает система контейнерной виртуализации приложений Docker, позволяющая существенно упростить процесс развёртывания и управления приложениями и необходимой им инфраструктурой.

Теперь при поддержке Microsoft эта технология добралась и до Windows Server, а с новым ASP.NET Core стало возможным запускать .NET веб-приложения и на Linux.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Денис Цветцих

Разработчик в АстроСофт

Как приручить реактивное программирование в XAML приложениях

Многие программисты слышали о реактивном программировании на C# и знают о существовании Rx. Часто они смотрели 101 Rx Samples и даже писали собственные демки, но так и не дошли до реального использования Rx в продакшене. Разработчики XAML приложений читали статьи об эффективности MVVM фреймворка ReactiveUI при решении типовых задач WPF/Silverlight/WinRT/UWP приложений, но так и не решились начать на нем новый проект или прикрутить к инфраструктуре существующего проекта. Несколько лет назад я скрестил пальцы и с надеждой на лучшее решился использовать Rx и ReactiveUI на продакшене. С тех пор накопился интересный опыт использования этих инструментов, которым хочу поделиться в своем докладе.

Из доклада вы узнаете:

  • Что за зверь «реактивное программирование» и как реализована его поддержка для C#;
  • Какие есть инструменты для разработки реактивного UI в XAML приложениях;
  • На каких задачах из продакшен-проектов удалось получить реальный профит от использования Rx и ReactiveUI, а на каких задачах профита замечено не было;
  • Как использовать и ReactiveUI, и более популярный и продвинутый MVVM фреймворк в одном WPF/Silverlight/WinRT/UWP приложении.
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Maurice de Beijer

Software architect and developer в ABL - The Problem Solver

From zero to hero with running your ASP.NET Core 1 application in a Docker container

Docker is all the rage these days, and you read all the time that you need to use Docker to host your applications. With ASP.NET Core 1 and the CoreCLR you can host your applications both on Windows and on Linux. This means you can use Docker container support on either of these platforms. But what the benefits are there of using Docker and what impact does this have on your architecture? In this talk I am assuming no prior knowledge of Docker. I will guide the audience through the basic Docker concepts and building blocks. Next I will show how to deploy an ASP.NET application on a Linux based Docker container. We will finish accessing that application from outside the Docker container.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Sasha Goldshtein

CTO в Sela Group

The C++ and CLR Memory Models

The words «memory model» are known to induce fear, sleep, or even coma among the best of developers. Truly understanding the intricate relationship between the compiler, the processor, and the memory system is necessary if you plan to design low-level synchronization, write lock-free code, or even debug race conditions that are already present in your code. In this deep session we will climb down into the abyss of the CLR and C++ memory models, affectionately known as SC-DRF. We will talk about volatile and atomic variables, see multiple examples of compiler- and processor-induced reorderings, and see how a lot of code we assume to be correct in fact happens to be totally broken on non-Intel processors.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Игорь Лабутин

Архитектор в Ланит-Терком

Диагностируем WCF

Windows Communication Foundation прочно вошел в набор инструментов, которые позволяют реализовать обмен данными между приложениями быстро и сравнительно легко. Действительно ли это просто, или эта кажущаяся простота скрывает огромное поле проблем, которые трудно заметить и которые приводят к медленной работе, расходу памяти и другим неприятным моментам?

В докладе я расскажу о методах поиска и диагностики подобных проблем: от очевидных до очень хардкорных.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 1

Виталий Баум

Independent Consultant в IT

Практические примеры создания Микросервисов

На сегодняшний день Микросервисы, Continous Delievery, Containers и Cloud являются самыми горячими темами, потому как позволяют вернуть контроль над инфраструктурой в руки разработчиков и помогают стать им uber-продуктивными.

В докладе Виталий расскажет о том, как смешать все эти базворды воедино и организовывать Микросервисы таким образом, чтобы их можно было удобно:

  • тестировать (как пересмотреть свой взгляд на WCF в условиях Микросервисов; почему всё же JSON, а не Protocol Buffers)
  • масштабировать (что использовать для Service Discovery на примере etcd)
  • дебажить (как правильно прикрутить ElasticSearch и Kibana и наслаждаться этим стеком)

Вы гарантированно покинете доклад с горящими глазами и жгучим желанием применить знания на практике.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 2

Роман Неволин

.NET разработчик в WaveAccess

И снова о машинном обучении на платформе .NET

Продолжение доклада про потенциал и возможности машинного обучения на платформе .NET. — на этот раз с упором на яркие и выразительные демки, демонстрирующие возможности .NET и Machine Learning. Ну и, конечно, как быть без производительности и бенчмарков?

Первая демонстрация: анализ данных.
В качестве набора данных мы возьмем две базы твитов (общая, ни к чему не привязанная база на 1600000 твитов, размеченная с указанием тональности сообщения и база твитов об F#).
На примере этих баз я покажу: параллелизм, провайдеры типов, легкое построение графиков и много интересной статистики.

Вторая демонстрация: алгоритмы ML из Accord.
Я покажу, как проводить анализ тональности твита, покажу пару интересных алгоритмов, например, как можно проверить, относится ли тот или иной твит к разработке ПО.
Прямо на докладе мы попробуем на лету собирать твиты зрителей по хештегу #dotnext и показывать их тональность.
В качестве бонуса я покажу обновленные бенчмарки для выделения более интересной статистики.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Секция 3

Сергей Щегрикович

.NET разработчик в Dotmailer

ETW для .Net разработчиков

Еvent Tracing for Windows (ETW) – это легковесная технология трассировки, которая поддерживается всеми компонентами Windows. Её применяют для обнаружения проблем с производительностью, для отслеживания ошибок и для логирования. В .Net 4.5 был добавлен API для работы с ETW. Основной темой доклада будет использование ETW для логирования. Я покажу на примерах, как отправлять и собирать логи через ETW. Кроме того, я покажу in-process и out-of-process логирование и продемонстрирую обработку логов в режиме реального времени.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Билеты

Показать
цену в
$
Видеозапись
Доступ к записям всех докладов
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Организатор

JUG.ru
https://jugru.org

Организационный комитет: JUG.ru, info@jugru.org, 78126802918

Похожие мероприятия

9 декабря 2016
Докладов 26
Просмотров 0
.net, Dev, Development, DotNet, QA, ПО, Программирование, Разработка, Софт, Тестирование
19-20 мая 2017
Докладов 29
Просмотров 6
.net, Dev, Development, DotNet, QA, ПО, Программирование, Разработка, Софт
4 июня 2017
Докладов 17
Просмотров 2
QA, Кейс, ПО, Программирование, Разработка, Софт, Тестирование
показать еще