DetailedTalks 2015 - DotNetRu/BrandBook GitHub Wiki

Когда и где Докладчик Доклад Ссылки
22 декабря 2015 г.
Встреча SpbDotNet №8
Photo
Анатолий Кулаков
Structured logging
Доклад рассказывает о том, как превратить кучу текстовых логов в полноценную Event Source систему. А каждому разработчику дать почувствовать себя всемогущим аналитиком. Всё это возможно благодаря структурному логированию (Structured logging), которое привносит в ваши логи семантическую составляющую. Так же будут рассмотрены основные проблемы стека ELK (Elasticsearch, Logstash, Kibana). Мы попробуем решить эти концептуальные проблемы с помощью структурного логирования. Мы так же рассмотрим как работать со структурными логами в .NET с помощью библиотеки Serilog. Решим несколько практических задач с помощью подручных средств, которые без семантики журнала были бы не подъёмны. Разберёмся со специализированным сервером Seq. И конечно же найдём пути быстрой и безболезненной миграции существующих приложений на этот чудо-стек.
Видео
Слайды
Демо
22 декабря 2015 г.
Встреча SpbDotNet №8
Photo
Вячеслав Михайлов
Подходы к проектированию RESTFul API
Ни один современный продукт не обходится без API. Этот API может быть внешним, для публичного использования, а может быть сугобо внутренним, но требования к созданию расширяемого, версионируемого, тестируемого, документированного программного интерфейса очень похожи. На этой встрече мы поговорим о том, как создавать подобные API, какие существуют best-practices, чего следует избегать, на что обращать внимание при проектировании.
Видео
Слайды
28 ноября 2015 г.
Встреча SpbDotNet №7
Photo
Александр Иванов
Photo
Роман Правук
Простой и кросс-платформенный Web-сервер на базе .Net Framework
Релиз ASP.NET 5 уже совсем близко. Ключевыми элементами, которые определяют архитектуру последней версии ASP.NET стали переход на новый .NET runtime, который получил название .NET Core, и реализация стандарта OWIN в ASP.NET. В докладе представлен обзор этих ключевых технологий. Речь пойдут о проблемах, с которыми сталкиваются разработчики WEB-приложений, и о том, как они решаются благодаря .NET Core и OWIN. Также мы поделимся опытом использования стандарта OWIN в реальном, хоть и не большом, проекте. Использую реализацию OWIN, мы смогли реализовать простой и эффективный WEB-сервис, который легко разворачивается и поддерживается во время эксплуатации.
Видео
Слайды
28 ноября 2015 г.
Встреча SpbDotNet №7
Photo
Сергей Балтийский
Когда в C# не хватает C++ (часть 2 из 3)
Вторая часть рассказа о том, как привлечь силы native code и native memory в дотнет. В первой части мы говорили о C++/CLI и о тесной дружбе managed runtime с COM. Вернёмся к тому, что умеет сам язык C#: PInvoke и C-style pointers. В чём это проще, а в чём хитрее; почему это универсальнее; какой код на самом деле unsafe; и как построить сложную unmanaged структуру данных, не выходя из C#.
Видео
Слайды
28 ноября 2015 г.
Встреча SpbDotNet №7
Photo
Антон Шабанов
Использование Apache Cordova в реальном проекте
Доклад будет о впечатлениях C#-веб-программиста от кроссплатформенной мобильной разработки с применением Visual Studio tools for Apache Cordova. Я расскажу немного о самой платформе Apache Cordova и ее преимуществах и недостатках, а также покажу какую работу проделал MS чтобы адаптировать процесс разработки JS-приложений для смартфонов к использованию в Visual Studio.
Видео
Слайды
28 ноября 2015 г.
Встреча SpbDotNet №7
Photo
Михаил Щербаков
Sandboxing in .NET CLR
Доклад для тех, кто разрабатывает или планирует разрабатывать чувствительные к безопасности приложения, задумывается над проектированием расширяемой плагинами системы. Или просто интересуется технологиями, на основе которых построена вся модель безопасности в .NET Framework. Основные компоненты архитектуры безопасности .NET FW 4.0 и последующих версий. Особенности типобезопасности в .NET CLR. Домены приложений (AppDomain) и Code Access Security. Как, где и когда нужно строить собственные песочницы (sandbox) для выполнения недоверенного кода. Как все это работает в ASP.NET. Также мы вместе создадим эксплойт для .NET Framework, который продемонстрирует выход из песочницы, и разберем, за счет каких атак это возможно.
Видео
Слайды
16 ноября 2015 г.
Встреча SpbDotNet №6
Photo
Андрей Акиньшин
Распространённые ошибки оценки производительности .NET-приложений (часть 1 из 2)
Изо дня в день многие .NET-разработчики сталкиваются с проблемами производительности в своих проектах. Для их решения необходимо уметь корректно замерять время, чтобы иметь возможность сравнить эффективность разных подходов. Если речь идёт о минутах или часах, то такие замеры можно выполнять «на глаз». Если речь идёт о секундах, то с задачей хорошо справится ваш любимый профайлер. Но если речь идёт о миллисекундах, микросекундах или даже наносекундах, то у вас могут возникнуть проблемы. Замеры коротких промежутков времени — очень сложная задача, многие программисты не умеют решать её правильно. В этом докладе я расскажу о наиболее распространённых ошибках и о том, как их можно избежать.
Видео
Слайды
16 ноября 2015 г.
Встреча SpbDotNet №6
Photo
Андрей Акиньшин
Распространённые ошибки оценки производительности .NET-приложений (часть 2 из 2)
Изо дня в день многие .NET-разработчики сталкиваются с проблемами производительности в своих проектах. Для их решения необходимо уметь корректно замерять время, чтобы иметь возможность сравнить эффективность разных подходов. Если речь идёт о минутах или часах, то такие замеры можно выполнять «на глаз». Если речь идёт о секундах, то с задачей хорошо справится ваш любимый профайлер. Но если речь идёт о миллисекундах, микросекундах или даже наносекундах, то у вас могут возникнуть проблемы. Замеры коротких промежутков времени — очень сложная задача, многие программисты не умеют решать её правильно. В этом докладе я расскажу о наиболее распространённых ошибках и о том, как их можно избежать.
Видео
Слайды
14 октября 2015 г.
Встреча SpbDotNet №5
Photo
Сергей Балтийский
Когда в C# не хватает C++ (часть 1 из 3)
На дотнете удобно писать программы, но иногда результат работает слишком медленно, а GC начинает пробуксовывать под нагрузкой. Кажется, что блага managed-цивилизации даются слишком большой ценой, и хочется от них отказаться — но только локально! Бывает и так, что часть программы уже написана, и вовсе не на дотнете. Насколько легко подружить эти два мира? Чего можно добиться, не выходя из уютного C#? Опасен ли unsafe keyword? Означает ли COM работу с реестром? Для чего годится С++/CLI? Поговорим об этом!
Видео
Слайды
14 октября 2015 г.
Встреча SpbDotNet №5
Photo
Игорь Яковлев
Как это работает: DLR
С версии C# 4.0 появилась возможность использовать динамическую типизацию. Для этого, в платформу .NET была добавлена инфраструктура, позволяющая работать с объектами, тип которых не известен на этапе компиляции. Эта инфраструктура, при поддержке компиляторов и интерпретаторов, позволила обеспечить взаимодействие различных миров: статического и динамического, причем совершенно прозрачно для программиста. К сожалению, данная тема (особенно в русскоязычном сегменте интернет), раскрыта очень поверхностно. В докладе мы рассмотрим устройство динамической типизации платформы .NET с точки зрения C# и подсистемы DLR.
Видео
Слайды
25 августа 2015 г.
Встреча SpbDotNet №4
Photo
Анатолий Кулаков
Roslyn Code Analysis
Roslyn открывает возможности для появления множества интересных сервисов. Одним из таких сервисов является Code Analysis. Теперь, под старым названием, скрывается абсолютно новая переработанная концепция. Свежая платформа даёт возможность поднять качество кода на принципиально иной уровень. Революция затрагивает множество ролей от суровых сторожил и до начинающих кодировщиков, а также PM’щиков, DevOps’ов, авторов различных библиотек и их фанатов.
Видео
Слайды
25 августа 2015 г.
Встреча SpbDotNet №4
Photo
Михаил Щербаков
Новые возможности диагностики и отладки в Visual Studio 2015
Рассмотрим на примерах новые средства диагностики и профиляции кода в Visual Studio 2015, поговорим о том, что нового появилось в отладчике и что еще хотелось бы в нем видеть. Посмотрим на магический IntelliTest и разберемся что у него под капотом и как он «изучает код .NET»
Видео
Слайды
25 августа 2015 г.
Встреча SpbDotNet №4
Photo
Дмитрий Нестерук
Обзор C# 6
В этом докладе мы посмотрим на некоторые фичи C#6
Видео
Слайды
25 августа 2015 г.
Встреча SpbDotNet №4
Photo
Всеволод Иванов
Разработка мобильных приложений на С# с использованием Xamarin
В этом докладе мы поговорим про кросс-платформенную разработку мобильных приложений на платформе Xamarin.
Видео
Слайды
25 августа 2015 г.
Встреча SpbDotNet №4
Photo
Дмитрий Власов
Обзор Visual F# 4.0
В этом докладе мы посмотрим на новые возможности F# 4.0
Видео
22 июля 2015 г.
Встреча SpbDotNet №3
Photo
Дмитрий Иванов
Итак, вы всё-таки решили писать многозадачные приложения на .NET
Посмотрим с разных сторон на механизмы многозадачности в .Net: с высоты птичьего полёта, в исторической перспективе и изнутри. Разберёмся с эволюцией параллельного API в .Net, дойдём до современности и поймём, как писать State of The Art Task Based Async Code. Посмотрим, как правильно синхронизироваться между потоками? А как быстро это работает? А надо ли это вообще? Напишем Interlocked-структуру. Рассмотрим, какие инструменты нам помогут в разработке многопоточного приложения.
Видео
Слайды
Демо
22 июля 2015 г.
Встреча SpbDotNet №3
Photo
Дмитрий Иванов
Photo
Дмитрий Наумов
Круглый стол по вопросам многопоточности
Наши эксперты могут ответить на ваши вопросы, и мы все вместе сможем обсудить проблемы и особенности параллельного программирования.
25 июня 2015 г.
Встреча SpbDotNet №2
Photo
Михаил Щербаков
Практика Application Security .NET
В докладе будет рассмотрена практическая составляющая предметной области Application Security для .NET-разработчиков. Будут рассмотрены многочисленные примеры уязвимого кода, демонстрирующие недостатки, позволяющие атакующему нарушить защищенность системы с помощью различных типов атак: XSS, XXE, CSRF, Session Fixation, атак на уязвимости бизнес-логики и т.п. Посмотрим на ограниченность встроенных в .NET механизмов валидации запросов и данных.
Видео
Слайды
25 июня 2015 г.
Встреча SpbDotNet №2
Photo
Владимир Кочетков
Теория Application Security .NET
Доклад посвящен теоретическому минимуму, которым необходимо овладеть для разработки защищенного кода .NET. Будут рассмотрены основные понятия предметной области AppSec (Application Security) и предложена классификация, позволяющая описывать их в более понятной и привычной для разработчиков форме. На базе этого, будет описана методика разработки и оценки защищенного кода, не требующая экспертных знаний в области ИБ. Применение методики будет продемонстрировано на основе уязвимостей к атакам класса инъекций (SQL/HTML/XML/XQuery/XPath Injection, Path Traversal, XXE и т.п).
Видео
Слайды
6 июня 2015 г.
Встреча SpbDotNet №1
Photo
Андрей Акиньшин
Будущее .NET-разработки
За последнее время Microsoft совершил революцию в .NET-мире: этот славный мир теперь кросс-платформенный, а его код превратился в сплошной open source. Появилось великое множество новых инструментов, библиотек и подходов, которые вскоре сделают жизнь .NET-разработчиков сплошным наслаждением. В этом докладе мы поговорим о будущем платформы и о том, как важно оставаться на волне новых технологий и следить за инновациями.
6 июня 2015 г.
Встреча SpbDotNet №1
Photo
Дмитрий Нестерук
Динамическое Прототипирование
Чем отличается автосервис от кардиологии? Тем что кардиолог чинит работающий движок. Динамическое прототипирование позволяет, при правильном планировании архитектуры, изменять реализации классов прямо в работающей программе. В этом докладе мы посмотрим на то как этот механизм реализован и как можно проектировать приложения так, чтобы получать максимум пользы от этого подхода.
6 июня 2015 г.
Встреча SpbDotNet №1
Photo
Никита Козлов
DSL без купюр
Три буквы, о которых многие слышали, кто-то видел, но при начальстве их не все решаются произносить. Предлагаю поговорить о DSL: domain specific language. Постараемся выяснить, как оценить все "за" и "против", и есть ли смысл придумывать свой язык. Я поделюсь личным опытом реализации DSL на основе C# + ANTLR и подводными камнями, с которыми пришлось столкнуться. Обсудим "удобную" архитектуру транслятора и пути реализации инструментов разработки языка.
Слайды
6 июня 2015 г.
Встреча SpbDotNet №1
Photo
Антон Шабанов
Обзор технологических новинок в .Net с точки зрения Web-программиста
В докладе будет рассказано о технологических новинках в предстоящей версии .Net Framework в целом и ASP .Net 5 в частности. Уделим внимание новому резилу MVC, заявленной кроссплатформенности, отвязанности от IIS и конечно же о том, как этому всему способствует недавняя передача .Net в open-source и нынешние отношения между Microsoft и Mono. Мы так же увидим, что было привнесено в новую версию Visual Studio.
Слайды
⚠️ **GitHub.com Fallback** ⚠️