DotNext 2017 Piter

19-20 мая 2017
Санкт-Петербург, Россия
Конференция .NET разработчиков
Смотреть
В избранное

Jon Skeet

Software Engineer в Google

Михаил Щербаков

Independent developer в IT

Alex Thissen

Lead developer and architect в Xpirit

Григорий Кошелев

Руководитель команды разработчиков в СКБ Контур

Adam Ralph

Software developer в Particular Software

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

На конференции выступили эксперты со всего мира: Jon Skeet, Sasha Goldshtein, Андрей Акиньшин; разработчики из Google, Microsoft, JetBrains, StackOverflow и других компаний; лучшие хаброавторы из хабов .NET и C#, лидеры SpbDotNet и MskDotNet Community.

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

Для кого

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

Расписание

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

Jon Skeet

Software Engineer в Google

Back to basics: the mess we've made of our fundamental data types

When it comes down to it, all our data is just made of 1s and 0s. But data in the real world is obviously much more complex than that, so we impose extra meaning on top of it. We take it for granted that we can represent numbers, text and date/time information in our programs... indeed, these are three of the core building blocks which are used in just about every data model imaginable.

So how is it that it's all so broken? Why is Stack Overflow full of questions about arithmetic being "broken" because of using float or double? Is there any hope for things ever getting better?

In this talk, I'll give some examples of what's wrong with the world, allocate blame to just about everyone involved, and give a few suggestions to avoid getting burned.

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

Михаил Щербаков

Independent developer в IT

Под капотом ASP .NET Core Security

По встроенным механизмам безопасности ASP .NET Core написано мало статей. Даже официальная документация имеет пробелы. Мы пройдём по всем основным компонентам, имеющим отношение к безопасности и разберём, как это работает внутри. Если вы используете старый добрый ASP .NET, то для вас будет полезна информация по внутреннему устройству компонентов безопасности и лучшим практикам их использования. Доклад даст ответы на вопросы: Как реализованы современные анти-XSS механизмы и как их правильно использовать в ASP .NET Core? Как правильно работать с cookies и какие подводные камни там могут встретиться? Как был переписан механизм защиты от CSRF? Как правильно работать с криптографическими алгоритмами? Также расскажу про опыт участия в bug bounty по поиску уязвимостей в ASP .NET Core. Рекомендую перед докладом освежить в памяти атаки из списка OWASP Top 10.

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

Alex Thissen

Lead developer and architect в Xpirit

Shifting gears for .NET: Moving to containers for .NET developers

The landscape of distributed applications is rapidly changing from server-based to using clusters of containers and server-less computing. .NET is capable of creating such cross-platform applications, being run in Docker containers, but it is not trivial to get started with this. This session will focus on providing an overview of the changing world for .NET developers, with a new workflow that has Docker and containers at its core. You will learn how Visual Studio 2017, .NET Core and Docker play a strategic role in building, packaging, deploying and running modern .NET applications, and also learn what it takes to develop these apps on your laptop and in container clusters.

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

Григорий Кошелев

Руководитель команды разработчиков в СКБ Контур

Интеграция виртуальных машин .NET и Java

Предположим, стоит задача в .NET-сервисе преобразовать XML в PDF, но при этом уже есть проверенное временем решение на Java — Apache FOP. Можно переписать всё на C#, воспользоваться кросс-компиляцией или использовать Java-библиотеку непосредственно из Java. Можно поднять Java-сервис и взаимодействовать с ним из .NET-приложения, а можно попытаться поднять этот же Java-сервис внутри .NET-процесса. Первый вариант не всегда подходит: под .NET может быть заточена инфраструктура, мониторинги и прочее, возникают вопросы эксплуатационного характера. Запустим виртуальную машину Java внутри .NET-процесса, попутно разберёмся с Marshal, граблями и прочими нюансами такого рода интеграции.

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

Adam Ralph

Software developer в Particular Software

What is .NET Standard?

.NET Standard is one of many new technologies to emerge from the mass of open source .NET initiatives during the past year. Compared to what's come before, .NET Standard is not only a more effective way to use NuGet packages cross platform, it's also way simpler. It has the potential to remove most, if not all, of the current confusion surrounding cross platform multi-targeting. So what is exactly is it and how does it work? How does it relate to .NET Core? Join Adam as he answers these questions and more, and takes a dive into some of the magic which makes .NET Standard work.

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

Mete Atamel

Developer Advocate в Google

Containerised ASP.NET Core apps with Docker and Kubernetes

Kubernetes is an open-source container management platform that has been available to the Linux world for a while. With ASP.NET Core, it's now available to .NET developers too! In this session, we'll learn how to wrap your ASP.NET Core app into a Docker container and deploy that container to Kubernetes. Along the way, you will learn how to automate deployment, how to scale up/down, how to create a resilient container cluster and all the other features that make Kubernetes a great platform to run containers at scale.

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

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

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

5 заповедей PDB

PDB-файлы — важная часть инфраструктуры отладки. Я покажу, как эффективно использовать PDB файлы, продемонстрирую их структуру и зачем они нам, покажу новый формат отладочных символов в .Net core. Доклад поможет сэкономить время на создании инфраструктуры отладки внутри компании.

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

Dina Goldshtein

Software Engineer в Google

Automate Your Dumps

When an application crashes once in a while, developers can try to reproduce the problem, use logs to figure out what happened, or analyze the crash dumps. Dissecting a crash dump can provide information on the exception that occurred, the state of the application threads, interesting memory objects, synchronization mechanisms, and a lot more. However, such manual analysis takes time and when your application crashes dozens of time a day, it’s not realistic to spend all of the developers’ time on analysis. A full automation would be perfect, or at the very least a triage of the crashes into groups: by component, type of crash, or any other criterion. In this session we will see how we can automate .NET crash analysis on both Windows and Linux, and how to perform more in-depth analysis (when necessary) using WinDbg, lldb, and SOS.

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

Михаил Самарин

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

Xbox One и HoloLens, платформы для .Net разработчиков

А вы знаете, что если у вас установлена последняя версия Visual Studio, вы можете разрабатывать как для HoloLens, так и для Xbox One без установки специальных SDK или наборов инструментов? Это обычные Windows 10-устройства для Universal Windows Platform. Приходите на доклад и узнайте об основах разработки для Xbox One и HoloLens, включая живую демонстрацию на реальной аппаратуре. Узнайте, что можно делать с Unity 3D и Windows Mixed Reality, включая новшества Windows 10 Creators Update.

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

Maarten Balliauw

Developer Advocate в JetBrains

NuGet beyond Hello World

Everybody is consuming NuGet packages these days. It’s easy, right? But how can we create and share our own packages? What is .NET Standard? How should we version, create, publish and share our package?

Once we have those things covered, we’ll look beyond what everyone is doing. How can we use the NuGet client API to fetch data from NuGet? Can we build an application plugin system based on NuGet? What hidden gems are there in the NuGet server API? Can we create a full copy of NuGet.org?

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

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

Team Lead в JetBrains

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

Если вы — ленивый (в хорошем смысле) программист, который хочет экономить рабочее время, а не заниматься рутинной деятельностью снова и снова, то этот доклад для вас. Вы узнаете новые фичи IDE и посмотрите под других углом на уже знакомые.

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

Я исхожу из предположения, что основная задача программиста — не стучать по клавишам, а мыслить. Отсюда логично следует, что основная задача IDE — помочь максимально быстро материализовать пришедшую вам в голову мысль.

Мы с вами попробуем оптимизировать количество действий на единицу смысла. Будем решать задачки, как за минимальное число нажатий добиться желаемого результата.

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

Roland Guijt

Software Engineer в R.M.G. Holding B.V.

Authentication and Authorization in ASP.NET Core

You’ve probably seen how a ASP.NET Core application works, but authentication and authorization are a different cup of tea. Microsoft completely re-did a large part of these security features in ASP.NET Core. ASP.NET Identity enables you to do authentication for a single application and has a lot of ready-to-go features, but isn't it better to do centralized authentication with a token service using OpenId Connect? We'll explore that question and I'll explain and show you both ASP.NET Core identity the IdentityServer framework that helps you write a token service. Authorization has undergone a complete overhaul in ASP.NET Core. There's still the authorize attribute, but the recommended way of using it is by utilizing policies. You'll see how that works as well. After this session you'll know what options you have for implementing authentication in ASP.NET Core. And you will have a basic understanding on how to implement these options. Also you'll know how to enforce authorization rules in your ASP.NET Core app.

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

Денис Иванов

Разработчик в 2ГИС

ASP.NET Core приложения под Linux в продакшене

С релизом .NET Core для нас открылись все возможности Unix-мира. Наши приложения могут отлично работать на Linux — а значит, мы можем использовать Docker и Kubernetes для развёртывания наших сервисов. В докладе будет рассказано, как сделать REST-сервис на ASP.NET Core и запустить его в продакшен на платформе Kubernetes.

Мы погрузимся в детали инфраструктуры ASP.NET Core и нескольких популярных библиотек, поговорим про многопоточность, оптимизацию и кеширование для уменьшения времени ответа сервиса. Обсудим, как решать задачи билда приложения и сборки Docker-образов. И, конечно же, подробно остановимся на том, что такое Kubernetes, как эта технология может быть нам полезна и как её использовать.

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

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

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

Доступный искусственный интеллект на платформе .NET: от чат-ботов и когнитивных сервисов до глубоких нейросетей

Совершившиеся в последние годы прорывы в области искусственного интеллекта и машинного обучения позволяют сравнительно просто решать когнитивные задачи, которые раньше казались чудом: распознавание возраста человека по лицу, понимание естественного языка или машинный перевод. Мы рассмотрим, как эти задачи могут по-разному решаться на платформе .NET: начиная от использования готовых когнитивных сервисов, заканчивая обучением на больших данных и глубоким обучением нейронных сетей с помощью Microsoft Cognitive Toolkit. ВНИМАНИЕ: некоторые демонстрации будут показаны на F# и могут сломать вам мозг.

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

Filip W

Software Engineer в Sonova

Building code analysis tools with the .NET Compiler Platform (Roslyn)

We all love Resharper and its amazing code analysis capabilities, right? In this talk you will learn how to use the new .NET Compiler Platform "Roslyn" to build code analysis and IDE refactoring extensions yourself. Enforce coding conventions? Why not. Finding logical issues on the code? Absolutely. Rearrange files in the project? Easy. We'll have a look at everything that's needed to build such code analysis components, such as for example, how you can traverse the syntax trees and obtain semantic information about a code base using Roslyn. There is also a plot twist - are such tools usable with Visual Studio only? We'll find out.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
суббота, 20 мая
День 2

Sasha Goldshtein

CTO в Sela Group

The Performance Investigator's Field Guide

After hundreds of performance investigations, some patterns begin to emerge. You could save a lot of time here, or find the root cause more easily there. In this talk, you’ll see what I learned from years of performance work in the field, which processes and tools work, and what I think can still be improved. First, we’ll talk about anti-methods for performance investigations and the USE checklist for finding the performance bottleneck, applied specifically to Windows and .NET applications. Then, we’ll talk about ideal performance investigation tools and which tools can satisfy these needs today, and review the power of Event Tracing for Windows for extracting hard-to-find information out of the system. I will also announce a couple of my own tools that I haven’t talked about before, and that are now open source on GitHub. Finally, we’ll talk about dashboards and visualizations, and some non-obvious mistakes you can make when working with statistics and reports. Along the way, I’ll take you on a tour of a couple of my most challenging performance investigations.

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

Jon Skeet

Software Engineer в Google

The changing state of immutability C#

Immutability rocks, right? When a type is immutable, it's usually easier to reason about your code, easier to share data safely, and easier to make money ooze from every USB port. That's the promise, at least. I heard an F# developer say it, so it must be true. Unfortunately, when a language or platform isn't designed to encourage immutability, immutability can introduce its own pain points - and sometimes they can be subtle. Come with me on a journey of exploring different options for implementing immutability in C#, see how it's become somewhat simpler over the various versions, and consider what the future might have in store.

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

Игорь Яковлев

‎Software Developer в Positive Technologies

АОП в .NET

Вы когда-нибудь слышали об аспектно-ориентированном программировании? А пробовали применять его на практике? Мы начнем с самого начала — с теоретических определений и примеров задач, где может помочь АОП; постараемся разобраться с тем, как «завести» АОП под .NET. Также мы решим несколько задач, используя основные АОП-фреймворки: научимся генерировать врапперы во время исполнения через динамические прокси, внедрим в наши классы код во время компиляции, используя PostSharp и Fody. На закуску мы возьмем Nemerle, и, разобравшись со страшными на вид словами вроде «квази-цитирование» и «метапрограммирование», решим наши задачи АОП без фреймворков!

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

Алексей Верещагин

Разработчик в ЦПР РТСофт

Профилирование приложений .NET Core на Linux

В докладе будет рассказано о технологиях профилирования C# кода на на платформе .NET Core Linux: таких инструментах как Linux perf, LTTng, а также о разработанном нами профайлере для Visual Studio Tools for Tizen.

Как известно, компания Microsoft разрабатывает среду выполнения CoreCLR, обеспечивая поддержку разных архитектур и систем, включая Linux. Однако, в настоящее время, наиболее полная поддержка профилирования для .NET Core обеспечивается только для операционных систем семейства Windows. В то время как для других операционных систем существующая поддержка профилирования CoreCLR ограничена, ее реализация не полноценна. На Linux вы можете напрямую использовать perf и LTTng, либо собирать информацию об исполнении приложений с помощью скрипта perfcollect с последующим просмотром на Windows в утилите PerfView. Но такой подход неудобен для решения повседневных задач, а также ощущается нехватка инструментов для анализа собранных данных. Таким образом, важные параметры исполнения приложения, имеющие значение для анализа производительности и его оптимизации, могут быть недоступны для пользователя.

Разработанный нами инструмент, в свою очередь, является альтернативным решением и ориентирован на широкую аудиторию разработчиков. Профилирование приложений для Tizen и анализ результатов возможен непосредственно из IDE Microsoft Visual Studio 2015. Пользователь может получить информацию о «горячих» по времени работы и выделяемой памяти методах, о горячем пути (hot path), о нагрузке на CPU, о работе JIT и GC. При этом разработанная для взаимодействия с CoreCLR библиотека профилирования не имеет привязки к платформе Tizen и будет выложена в открытый доступ.

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

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

Tomas Herceg

CEO в RIGANTI

Entity Framework Core: Is It Ready Yet?

This talk is aimed mostly at people who haven't previously worked with Entity Framework Core but are interested in it. We'll talk about the differences between classic Entity Framework and Entity Framework Core and which one to choose in your new project. We’ll cover all the new features you can find in Entity Framework Core, you'll see demos of various database providers and how it runs on Linux. We'll also look at the roadmap, talk about the future of Entity Framework and whether it is ready for production use.

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

Михаил Филиппов

Software Engineer в JetBrains

Учимся готовить MSBuild

MSBuild — это инструмент, который .NET разработчики используют каждый день, но далеко не все понимают, как он работает и что он может. Это продолжается до тех пор, пока разработчики не сталкиваются с непонятными проблемами или ограничениями того, что позволяет настроить Visual Studio, и в этот момент они начинают пытаться кастомизировать свои build-скрипты. А потом их билд начинает тормозить или работать неправильно.

В докладе будет рассказано, как решать различные проблемы, возникающие при написании собственных build task. Показано, как дебажить проблемы в билде — и как можно собирать проект с помощью MSBuild не только на Windows.

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

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

CTO в Promarket

AvaloniaUI — первый кроссплатформенный XAML UI-фреймворк с поддержкой .NET Core

Мы живём во время, когда стала актуальной поддержка целого зоопарка платформ и устройств, а .NET Core и .NET Standard существенно упрощают переносимость C#-кода между ними. Однако каждая из платформ предлагает какие-то собственные средства для разработки, причём большая часть из них мысленно застряла где-то во временах MFC и Windows Forms, и не имеет нормальной интеграции с C#. Есть ряд решений, пытающихся привести эти платформы к общему знаменателю и хоть как-то добавить адекватную поддержку MVVM и XAML-вёрстки, но всё это как-то... не то.

.NET-разработчики привыкли к возможности стилизовать контролы где угодно и как угодно, к нормальным привязкам списков к коллекциям, богатой системе биндингов. Именно этого и пытается достичь проект AvaloniaUI, продолжающий идеи WPF в open source. Путь проекта нелёгок и тернист — помимо системы для работы привязок, необходимо самостоятельно обрабатывать весь пользовательский ввод, думать о том, как эффективно отрисовать интерфейс, бороться с разного рода несуразностями со стороны целевых платформ, разбираться с отличиями систем отрисовки (так, из-за неадекватной поддержки ArcTo пришлось адаптировать код, изначально предназначенный для правильной отрисовки орбит комет).

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

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

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

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

Поговорим про память

Во многих современных приложениях производительность упирается в память. Измерять скорость работы и писать корректные бенчмарки в таком случае не так-то просто: слишком много факторов влияют на итоговое время работы. В этом докладе мы поговорим о том, из чего складывается производительность работы с памятью. Обсудим как низкоуровневые хардварные штуки (CPU cache и его ассоциативность, выравнивание, store forwarding, 4K aliasing, prefetching, cache/page splits, cache bank conflicts и т.п.), так и более .NET-специфичные проблемы (pinned objects, large object heap, особенности работы кучи в полном .NET Framework и Mono).

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

Вагиф Абилов

Консультант в Miles

Типизированный или динамический API? Дайте два!

Уже несколько лет разработчики могут использовать в C# элементы динамических языков, так что, определяя API, можно сделать его доступным для данных типа dynamic. Заманчиво для отдельных сценариев, но очень не хотелось бы отказываться от преимуществ статически заданных типов. Можно ли совместить два подхода? Если да, то насколько это трудоёмко? И как при таком подходе избежать дупликации кода? Этому всему и посвящен доклад. В основе презентации — принципы реализации мультиплатформенной опенсорсной библиотеки, написанной и поддерживаемой докладчиком. В процессе доклада показывается, как с нуля написать подобную библиотеку для обработки SQL команд.

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

Adam Sitnik

Software Engineer в Powel

My awesome journey with Open Source

The NET community was closed together with the framework itself for many, many years. Recently the things has changed. The compiler, runtime any many other great tools are open source now. Have you ever thought about contributing? You want to start, but not sure how? This talk will be a story about my contributions to BenchmarkDotNet, Core CLR and corefxlab. What have I learned? What have I gained? Why should you contribute to OSS? How to start? What to avoid? What to focus on? How to challenge yourself? How can it help you to develop your skills as a developer? Can you get a public recognition? Will it help you to get a better job? This talk will give a story, a set of best practices and a lot of real life examples.

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

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

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

Межпроцессные разговоры: причины и способы

Всё больше современных приложений выходят за рамки простой модели «один процесс». Разработчики находят много причин тому, почему одного процесса мало. А если их становится несколько, возникает проблема передачи информации между ними. .NET предоставляет несколько способов организации такого взаимодействия. Мы рассмотрим, откуда может появиться задача общения процессов, обсудим способы её решения, а также убедимся, что не все способы одинаково удобны и полезны.

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

Dylan Beattie

Software developer в Spotlight

Real World REST and Hands-On Hypermedia

So you've built your HTTP API, and now that it's live, you're suddenly dealing with a whole new set of problems. Do you really need to PUT the entire Customer just to change someone's email address? Why does it take you 25 API calls just to render a shopping cart? How do you find the bottlenecks when just drawing a web page requires fifty HTTP requests? What happens when one of your API consumers accidentally tries to GET your entire customer database?

Most of us are familiar with the architectural style known as REST, but even experienced developers often find it difficult to translate REST's architectural principles into running code. In this talk, we'll explore the elements of REST related to hypermedia and the principle of "hypermedia as the engine of application state" (HATEOAS) - we'll talk about why they matter, and when you might want to implement them in your own systems. We'll look at some of the tools that exist to help you design, deliver and debug your HTTP APIs, and we'll do some hands-on coding to show you what these patterns look like in a .NET web application using the NancyFX HTTP framework and the HAL hypermedia application language.

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

Дамир Бейльханов

Full Stack разработчик в Murano Software

Xamarin.Forms — особенности кроссплатформенной разработки мобильных приложений на C#

Проведем небольшой экскурс по тому, как используя ваши .NET + C# скиллы, опыт работы c XAML, Visual Studio, и Xamarin.Forms разрабатывать нативные мобильные приложения для популярных платформ. На примере простого кроссплатформенного приложения познакомимся с его структурой, посмотрим, как обстоят дела с UI, поговорим о различного рода проблемах, возникающих в процессе кроссплатформенной разработки на Xamarin.Forms. Вспомним про замечательную парочку DI & MVVM, затем отвлечемся на инструменты, которые облегчают труд разработчика и процесс разработки в целом. В конце доклада мы выберем удобную IDE для Xamarin-разработчика.

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

Алексей Савватеев

Ректор в Университет Дмитрия Пожарского

Задача о коллективной ответственности

Представьте себе, что вы — дежурный милиционер в турникетном зале. Безбилетники пытаются прыгать через турникеты, вы их ловите. Вы один, их — много. Возможно ли им задать такие «правила игры», чтобы они не смели пытаться перепрыгивать, даже если заранее известно, что поймаете вы в любом случае только одного из них?

Оказывается, возможно. Но не очень тривиально. Подобные схемы борьбы с массовыми нарушениями могут применяться (и применяются в некоторых странах) при борьбе с налогоуклонением, списыванием на экзаменах, взяточничеством и т.д.

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

Если вам интересна теория игр, если вам интересно узнать об исследованиях, за которые уже несколько раз присуждали премию Нобелевского комитета по экономике, то добро пожаловать на доклад.

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

Билеты

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

Организатор

JUG.ru
https://jugru.org

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

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

23 сентября 2017
Докладов 15
Просмотров 1
.net, .net, dev, development, dotnet, qa, по, программирование, разработка, софт
9 декабря 2016
Докладов 26
Просмотров 1
.net, dev, development, dotnet, qa, по, программирование, разработка, софт, тестирование
3 июня 2016
Докладов 23
Просмотров 3
.net, dotnet, qa, по, программирование, разработка, софт, тестирование
показать ещё