DetailedTalks 2017 - DotNetRu/BrandBook GitHub Wiki

Когда и где Докладчик Доклад Ссылки
19 декабря 2017 г.
Встреча SpbDotNet №25
Photo
Игорь Лабутин
Коллекционируем данные в .NET
Любой разработчик сталкивается с выбором контейнеров для хранения данных программы. При разработке на платформе .NET несомненно первыми кандидатами будут массивы и коллекции из System.Collections(.Generic). Однако мир коллекций этим не ограничивается. Существуют неизменяемые (immutable) коллекции. Встречаются коллекции, оптимизирующие потребление памяти, и т.п. Мы рассмотрим популярные (но все же далеко не всегда широко известные) пакеты коллекции предлагаемые в .NET и методы работы с ними.
Видео
Слайды
Демо
19 декабря 2017 г.
Встреча SpbDotNet №25
Photo
Станислав Сидристый
Шаблон Lifetime: для сложного Disposing
Стандартный шаблон IDisposable решает множество задач освобождения ресурсов, перед которыми стоит разработчик. Однако для многих ситуаций приходится сначала поломать мозги, а потом – пальцы, чтобы решить те или иные проблемы в очерёдности вызова Dispose. Мы поговорим о простом, но крайне эффективном шаблоне, который по сути выполняет IoC процесса Dispose: Lifetime.
Видео
Слайды
Демо
19 декабря 2017 г.
Встреча MskDotNet №16
Photo
Виктор Васильев
Подходы и практики применяемые при построении высоконагруженных распределенных систем
Расскажем, как разрабатываем отказоустойчивый распределённый программный комплекс перехвата и обработки сетевого трафика. В настоящий момент он и его коллеги научились записывать звуковой "отпечаток" голоса, для этого научились быстро перемножать матрицы больших размеров (6гб). Теперь в режиме реального времени есть возможность идентифицировать и разбирать перехваченный звуковой трафик с SIP сигнальной информацией, интегрироваться с любыми системами, получать дополнительную информацию о трафике. Уже на 8-9 секунде при достаточном наборе "чистого" голоса можно отдавать информацию об идентификации клиента с низкой вероятностью ошибки. Скорость полного расчёта занимает 0.5-2 секунды.
Видео
19 декабря 2017 г.
Встреча MskDotNet №16
Photo
Антон Сысоев
IIoT: на границе HW и .NET
Промышленные контроллеры IIoT — это целая экосистема, которую разработчики .NET обычно обходят стороной. В докладе продолжим погружение в мир дружбы .NET и автономного оборудования, рассмотрим некоторые частые проблемы и "железные" заморочки, возникающие при общении с промышленным контроллерами. Будет рассказано, как не сломать зубы о "железные" протоколы, и почему "умные" устройства пока не могут потеснить "глупых" промышленных собратьев в IIoT.
Видео
Слайды
19 декабря 2017 г.
Встреча MskDotNet №16
Photo
Николай Гусев
Функциональное программирование для C# разработчиков
Функциональное программирование набирает популярность с каждым днём. Тут и там выходят новые библиотеки, фреймворки и языки, вдохновлённые функциональными концепциями. Всё больше программистов начинают ценить неизменяемое состояние и чистые функции, простую и удобную композицию конструкций и компилятор, находящий львиную долю ошибок ещё до запуска приложения. Язык C# с каждым годом вбирает в себя новые идеи из мира функционального программирования. Мы уже привыкли к удобному Linq и к передаче функций как параметров. А иногда C# и сам становится колыбелью новых идей, например, Reactive Extensions (спасибо Эрику Мейеру). Интересно, какие ещё конструкции функционального программирования можно было бы использовать в C#? Об этом мы и поговорим в нашем докладе. Заодно узнаем, как обрабатывать ошибки в стиле функционального программирования, как избавиться от Null Reference Exception, как ещё можно использовать LINQ и многое другое.
Видео
Слайды
16 декабря 2017 г.
MskDotNet Новогодний Субботник
Photo
Владимир Кочетков
OWASP Top 10 для .NET
Доклад посвящён специфике .NET Framework в рамках очередной версии хит-парада угроз безопасности приложений OWASP Top 10, опубликованной в ноябре этого года. Поговорим о том, каким образом каждая из угроз может проявляться в .NET-приложениях, как от этого защищаться и, немного, об общем подходе к разработке защищённых приложений в .NET
Видео
Слайды
16 декабря 2017 г.
MskDotNet Новогодний Субботник
Photo
Никита Цуканов
Как перестать бояться и подружиться с MSBuild
Система сборки. Не все знают, что в .NET она есть. Не все знают, что это вообще такое и с чем его едят. Не все знают, что можно сделать простыми правками в файле проекта и ограничиваются скудным набором опций, предоставляемых графическим интерфейсом Visual Studio. Доклад представляет собой краткий ликбез и обзор возможностей инструмента, которым мы каждый день пользуемся.
Видео
16 декабря 2017 г.
MskDotNet Новогодний Субботник
Photo
Дмитрий Сошников
Искусственный интеллект и нейросети для.NET-разработчиков
Искусственный интеллект сейчас является одной из самых обсуждаемых тем и главным двигателем цифровой трансформации бизнеса. Стратегия Microsoft в области ИИ включает в себя демократизацию ИИ для разработчиков, т.е. предоставление простых в использовании фреймворков и сервисов для решения интеллектуальных задач. Мы расскажем, как .NET-разработчики могут использовать возможности ИИ в своих проектах: начиная от готовых когнитивных сервисов, работающих в облаке, заканчивая обучением нейросетей на .NET-языках и запуском сложных нейросетевых моделей на компактных устройствах типа Raspberry Pi.
Видео
Слайды
23 ноября 2017 г.
Встреча SpbDotNet №24
Photo
Роман Неволин
Провайдеры типов без боли и магии
Newtonsoft.Json — самый популярный пакет в NuGet. А рядом с ним, на третьем месте, — Entity Framework. Пожалуй, это неплохо демонстрирует, насколько часто.NET разработчики обрабатывают разнообразные данные. И для каждого типа данных — своя библиотека, а еще куча классов-оберток, которые приходится писать ради получения всех благ строгой типизации. И делать это нужно для каждого нового источника данных. Однако F# предлагает нам другое решение вечной проблемы — провайдеры типов. Решение, которое позволяет максимально упростить работу с любыми типами данных, избавиться от написания и сопровождения классов оберток, а заодно и решить совсем другие проблемы, вроде рисования сложных графиков и работы с нейронными сетями средствами F#. Если вы хотите узнать, как использовать провайдеры типов, какие проблемы они решают, как работают и как написать собственный провайдер для ваших задач, — приходите на этот доклад!
Видео
Слайды
23 ноября 2017 г.
Встреча SpbDotNet №24
Photo
Анатолий Кулаков
The Metrix has you...
Для многих разработчиков процесс релиза их продукта похож на выбрасывание слепого котёнка в пасти диких псов. После этого главная задача авторов — отбиваться от случайно долетевших до них багов. На самом деле, приложение не заканчивает свой жизненный путь в зубах пользователей, а только начинает его. И ему нужна помощь разработчиков не меньше, чем во время становления и тестирования. В этом докладе мы рассмотрим, каким образом можно наблюдать за работой продукта и его боевым окружением, научимся собирать жизненно необходимые метрики и представлять их в удобоваримом виде. Узнаем, что такое Time Series и как они могут помочь нашим и сторонним приложениям в процессе диагностики. Подробно познакомимся с лидерами рынка инструментов для мониторинга, специализированным хранилищем InfluxDB и системой визуализации данных Grafana.
Видео
Слайды
18 ноября 2017 г.
Встреча KryDotNet №1
Photo
Артём Акуляков
F# for Data Analysis
Вводный доклад об инструментах для анализа данных в .NET и F# в частности.
Видео
Слайды
Демо
18 ноября 2017 г.
Встреча KryDotNet №1
Photo
Иван Кожин
Saritasa Tools или ещё один подход к архитектуре приложения
Порой сложно работать с большими системами, особенно если они достались в наследство, и уж тем более если в команде много неопытных разработчиков. В таких случаях на помощь может прийти практика типовой архитектуры. Иван расскажет о подобной архитектуре и своей библиотеке «Saritasa Tools» для реализации такого рода задач.
Видео
Слайды
Демо
14 ноября 2017 г.
Встреча MskDotNet №14
Photo
Юлия Ковалёва
FsCheck — альтернативный путь для unit-тестов?
Как помочь тестам находить баги? Что лучше: каждый новый запуск на новом наборе данных или же стабильность? Как сделать тестовые данные эффективными? В докладе рассматривается Property based подход для написания unit-тестов. На реальных примерах будет показано то, какими возможностями обладает FsCheck в связке с C#, какие есть плюсы и минусы у данного инструмента и стоит ли тратить время на его изучение.
Видео
Слайды
14 ноября 2017 г.
Встреча MskDotNet №14
Photo
Кирилл Ветчинкин
Практика использования .NET Core на ОС Linux с применением автоматизации
Технология .NET Core от Microsoft позволила .NET разработчикам разворачивать приложения на Linux. Вместе с этим появилось и множество новых возможностей для более эффективной разработки и поставки. В докладе будут разобраны основные проблемы разработки, поставки, тестирования и рассмотрены схемы их решения, используя такие средства как: GitLab, Vgarant+VirtualBox, TeamCity, Ansible, Octopus Deploy, Docker. Мы поговорим про создание тестовых сред, управление инфраструктурой из кода и CI/CD. Основная цель доклада — продемонстрировать, что .NET Core на Linux — это выгодно, быстро и управляемо.
Видео
Слайды
12 октября 2017 г.
Встреча MskDotNet №13
Photo
Андрей Кирпичёв
Гибкая модульность инструментами АОП
На встрече мы поговорим о том, как не бояться изменений и как быть к ним готовым. Дадим определение АОП. Рассмотрим проблемы, хорошо решаемые инструментами АОП. Построим модульную систему, применяя АОП. Сравним динамический и статический подходы в АОП. Дадим рекомендации по применению АОП. Вас ждет река теории впадающая в море практики.
Видео
Слайды
12 октября 2017 г.
Встреча MskDotNet №13
Photo
Даниил Соколюк
ReactJS.NET — опыт рендеринга на сервере
Поговорим что такое React и зачем он нужен разработчикам, разберемся что такое ReactJS.NET и JavaScriptServices. Обсудим как интегрировать React компоненты в существующую Razor разметку или даже в WebForms. Расскажем о том какие проблемы с производительностью существуют при серверном рендеринге компонентов и как их решать.
Видео
Слайды
30 сентября 2017 г.
Встреча SarDotNet №1
Photo
Дмитрий Верескун
Синтаксический сахар C#
Разберемся что нового появилось в двух последних версиях C# (6 и 7). Зачем нам всё это надо. Как написать синглтон в две строки. Правда ли, что в C# теперь можно писать в стиле JS, C++ и SQL?
Слайды
30 сентября 2017 г.
Встреча SarDotNet №1
Photo
Александр Саитов
Основы профилирования и оптимизации приложений в .NET
Рассмотрим что такое профилирование приложения и на какие вопросы оно позволяет получить ответы. Каким условиям должно соответствовать ПО для профилирования. Как работают .NET профайлеры. Познакомимся с особенностями профилирования памяти и производительности. Обсудим возможные пути оптимизации памяти и производительности.
Слайды
30 сентября 2017 г.
Встреча SarDotNet №1
Photo
Сергей Лёвкин
Технологии Microsoft для актуальных трендов
Рассмотрим куда движутся технологии и как Microsoft участвует в этом. Как тренды меняют жизнь людей.
Слайды
28 сентября 2017 г.
Встреча SpbDotNet №23
Photo
Егор Гришечко
Async/Await и всё, что вы боялись спросить
TAP появился достаточно давно. Однако, до сих пор вокруг него ходит много мифов и слухов. Вам приходилось задумываться как работают async/await? Или что конкретно делает ConfigureAwait(false)? В ходе доклада немножко подекомпелируем и копнём вглубь исходников. А на дессерт похоливарим о подходах и паттернах использования.
Видео
Слайды
28 сентября 2017 г.
Встреча SpbDotNet №23
Photo
Алексей Мерсон
Domain Driven Design: профит малой кровью
Считается, что Domain Driven Design – подход эффективный, но дорогой и сложный, а потому его применение оправдано только на очень крупных проектах. Почему это не совсем так и какие идеи подхода вы можете использовать прямо сейчас – расскажет в своем докладе Алексей.
Видео
Слайды
12 сентября 2017 г.
Встреча MskDotNet №12
Photo
Иван Кочуркин
Теория и практика парсинга формальных языков
В докладе рассказывается об инструментах и практиках парсинга формальных языков: как исходного кода, так и собственных предметно-ориентированных (DSL). О том, какие бывают парсеры и проблемы при их использовании. Доклад повествует как о базовых вещах: о токенах, деревьях разбора, абстрактных синтаксических деревьях (AST), так и о продвинутых: о методах обработки препроцессорных директив и восстановления от ошибок, о парсинге островных, нечувствительных к регистру языков и фрагментов кода. Помимо парсинга в докладе затрагивается тема обработки древовидных структур. Материал доклада основан на практических задачах и акцентирован на технологиях ANTLR и Roslyn.
Видео
Слайды
12 сентября 2017 г.
Встреча MskDotNet №12
Photo
Елизавета Голенок
Переходим на Mono или как это было
Если вы пишете веб-приложения только под Windows, однако рано или поздно выбор определенной ОС накладывает на вас свои ограничения, наступает время подумать о кроссплатформенной разработке веб-приложений. К чему нужно быть готовым? Mono или .Net Core? Готовы ли Вы портировать свое приложение? Елизавета расскажет об опыте перехода на Mono и о том, как это было, с какими проблемами столкнулись в первую очередь и почему. Помимо ASP.NET приложений Елизавета с коллегами так же портировали MS SQL Server под Docker. А в заключении разговор пойдет о веб-серверах для ASP.NET приложений: — XSP — Apache — nginx​
Видео
Слайды
27 июля 2017 г.
Встреча SpbDotNet №22
Photo
Александр Кугушев
Roslyn: очевидные неочевидности
Разработка синтаксических анализаторов и рефакторингов с помощью Roslyn (Microsoft.CodeAnalysys) интересное и захватывющее занятие. Но путь изучения тернист, полон неожиданностей и неочевидностей. Давайте же рассмотрим основные сложности, которые вы можете встретить и составим шпаргалку, которая поможет вам в нелёгком деле синтаксического анализа.
Видео
Слайды
27 июля 2017 г.
Встреча SpbDotNet №22
Photo
Никита Каменский
Есть ли жизнь с UWP?
Никита расскажет о том, что такое UWP. Как платформа развивается, как современный банк разрабатывает приложения с её помощью и поддерживает различные их версии. А также мы узнаем, как необходимо реагировать на шутки от коллег.
Видео
Слайды
20 июня 2017 г.
Встреча MskDotNet №11
Photo
Денис Давыдов
Кроссплатформенные инструменты серверной разработки .NET
Расскажет, как жить, если вы хотите разрабатывать и запускать серверные приложения под .NET, не используя Windows.
Видео
Слайды
20 июня 2017 г.
Встреча MskDotNet №11
Photo
Вячеслав Смирнов
Инструменты нагрузочного тестирования
Есть три богатыря нагрузочного тестирования, и каждый инструмент хорош по-своему: Microsoft Visual Studio, HP LoadRunner и Apache JMeter. Хотели бы Вы выполнять нагрузочное тестирование удобно, бесплатно и правильно? Тогда можно взять от каждого инструмента самое лучшее. Впомогательные инструменты и структуру теста удобно взять из HP LoadRunner. Писать и отлаживать скрипт удобнее всего в Visual Studio. А подавать нагрузку, создавать контролируемое количество потоков выполнения, из Apache JMeter.​
Видео
Слайды
15 июня 2017 г.
Встреча SpbDotNet №21
Photo
Дмитрий Нестерук
Интересные подходы в реализации паттернов проектирования в C#
Паттерны возможно уже не вызывают тот ажиотаж что раньше, но это потому, что все их знают. Тем не менее, есть интересные подходы к реализации паттернов на C#, и в этом докладе Дмитрий расскажет как фичи языка (extension method-ы, динамики, и т.п.) помогают реализовать некоторые из них. Доклад сделан по мотивам его курса по паттернам проектирования на Udemy.
Видео
Слайды
15 июня 2017 г.
Встреча SpbDotNet №21
Photo
Дмитрий Нестерук
Хорошие идеи в современных языках программирования
Прогресс не стоит на месте: старые языки вроде C# продолжают развиваться, а новые, такие как Rust и Kotlin изобилируют смелыми идеями. В этом докладе мы поговорим, о том какие же фичи современных языков являются самыми полезными и интересными, а также немного потеоретизируем на тему того, какие еще известные, но пока не реализованные, фичи были бы полезны в современных языках программирования.
Видео
Слайды
25 мая 2017 г.
Встреча MskDotNet №10
Photo
Никита Цуканов
AvaloniaUI Cross-platform Open Source UI Framework
Рассказ об AvaloniaUI, её будущем и настоящем.
Видео
Слайды
25 мая 2017 г.
Встреча MskDotNet №10
Photo
Дмитрий Тежельников
Разработка вэб-решений с использованием ASP.NET Core и React.JS
Разговор будет об эволюции в мире вэб-приложений, современных технологиях и фреймворках, которые используют в вэб-разработке сегодня. Будут рассмотрены основные архитектурные принципы при создании вэб-решений для разных клиентов. Как сделать и запустить бэк-энд на ASP.NET Core в Visual Studio 2017. Далее разговор будет о том, как написать и запустить фронт-энд с использованием React.JS, Redux, Routing, Bootstrap в IntelliJ IDEA 2017. В конце доклада небольшой взгляд в будущее - что нас ждет в вэб-разработке завтра.
Видео
Слайды
25 мая 2017 г.
Встреча MskDotNet №10
Photo
Андрей Зайцев
TDD в суровом энтерпрайзе
Разговор будет о том, когда, как и для чего писать тесты, а так же будет сказано как проходить интервью на позицию junior test automation engineer. Озвучатся мысли о том, почему TDD не взлетает, и может ли что-то быть хуже. Также будет рассмотрено на примере использование таких инструментов, как NUnit, FluentAssertions, Moq, HttpMock.
Видео
Слайды
14 мая 2017 г.
Встреча SpbDotNet №20
Photo
Роман Неволин
Функциональные трюки для вашего объектно-ориентированного кода
Вы наверняка частенько слышите о том, какая же это чудесная штука - функциональное программирование. Все эти статьи и доклады про великолепие F#, Haskell, Scala и других функциональных языков на каждом шагу... Вот только в продакшене их все не видно. Но вы же не думаете, что функциональное программирование - это только вышеперечисленные языки? Пусть этот блиц-доклад окончательно убедит вас в обратном, показав множество прекрасных идей из функционального мира, которые можно использовать в любом современном языке - например C#.
Слайды
14 мая 2017 г.
Встреча SpbDotNet №20
Photo
Анатолий Кулаков
ДотаНетоЛогия: СПб 2017
Мир .NET сейчас развивается с космической скоростью. Каждый день возникают сотни новых проектов, лекций, личностей. Не удивительно, что большинству разработчиков очень сложно уследить за всеми новостями и идеями. Поэтому в данном докладе Анатолий соберёт для вас список лучших авторов мирового уровня, которые будут выступать на конференции DotNext Spb 2017. Для того что бы подробно рассмотреть какую активность они ведут, про что пишут в своих блогах, и действительно ли компетентны для того чтобы представлять выбранные темы на самой большой в России .NET конференции.
Слайды
14 мая 2017 г.
Встреча SpbDotNet №20
Photo
Павел Федотовский
Документация REST API c использованием Swagger
Документация является важной составляющей REST API – чем она удобнее и понятнее, тем меньше времени тратят разработчики, использующие ваше API. Хорошая документация упрощает жизнь всем – разработчикам/тестерам/клиентам. В докладе Павел расскажет про его опыт работы со Swagger – популярным подходом к спецификации REST API: - про Сode First и Design First подходы к документации, какой лучше использовать в вашем случае; - как сгенерировать документацию из ваших ASP.NET (Core) проектов; - как сгенерировать код клиента/сервера по Swagger спецификации; - где лучше всего хранить документацию; - какие подводные камни вас могут подстерегать при работе со Swagger.
Слайды
14 мая 2017 г.
Встреча SpbDotNet №20
Photo
Михаил Башуров
Особенности CORS в ASP.NET и не только
В современном мире микро и макросервисов фронтенд часто отделяется от бэкенда физически и возникает проблема настройки кросс-доменных запросов. Это краткий рассказ о принципах работы и некоторых подводных камнях.
14 мая 2017 г.
Встреча SpbDotNet №20
Photo
Юрий Волков
VM via F#
Рассмотрим принципы устройства всеми любимой CLR, а также подумаем, как реализовать схожую работу на функционально-направленном F#.
Видео
Слайды
20 апреля 2017 г.
Встреча MskDotNet №9
Photo
Павел Притчин
Конфигурации в .NET
В докладе рассказывается о системе конфигурации в .Net. Как она работает на больших проектах, какие проблемы и почему все очень плохо. Какой подход мы применили в Додо Пицца, чтобы избавиться от некоторых проблем. Как изменились подходы сейчас в .Net Core. Что с конфигами в ASP.NET Core и как быть, когда кругом микросервисы.
Видео
Слайды
20 апреля 2017 г.
Встреча MskDotNet №9
Photo
Андрей Матвеев
Основные принципы микросервисов и их реализации
Разговор пойдет о том, что скрывается за модным buzzword’ом, будут рассмотрены обещанные плюсы и найдены минусы, о которых умалчивают. Зачем нужны микросервисы, пора ли отказываться от монолита и как же их делать.
Видео
Слайды
13 апреля 2017 г.
Встреча SpbDotNet №19
Photo
Игорь Лабутин
Продвинутое использование NuGet и MSBuild
NuGet пакеты используют все. А рано или поздно приходится собрать такой пакет самому. Хорошо если это просто несколько DLL собранных вместе. Встречаются и более сложные случаи — несколько целевых версий фреймворка, специальные скрипты установки и вдобавок расширения MSBuild. Если вы разработчик библиотеки, публикуемой на nuget.org, или вы просто захотели поделиться чем-то полезным с коллегами, выложив ваш пакет на внутренний NuGet-сервер — вам нужно владеть навыками создания NuGet пакетов и помнить о тонкостях которые могут вас подстерегать. В докладе рассмотрим полный цикл создания NuGet пакета и особое внимание уделим «продвинутым» возможностям — скриптам и встраивание в MSBuild.
Видео
Слайды
13 апреля 2017 г.
Встреча SpbDotNet №19
Photo
Михаил Башуров
Entity Framework: фишки и подводные камни
У каждого инструмента своя кривая обучения. Entity Framework в этом плане не исключение, с ним легко начать, но затем постепенно начинаешь спотыкаться. Михаил расскажет что может помочь человеку начинающему знакомиться с EF или желающему немного прокачать знания по нему. Будет много практического опыта, накопившегося за пару-тройку лет общения с ним.
Видео
Слайды
21 марта 2017 г.
Встреча MskDotNet №8
Photo
Стас Павлов
Построение безопасной архитектуры IoT решений на примере Azure IoT референсной архитектуры
При проектировании системы важно понять, каким угрозам эта система может подвергаться, и разработать соответствующие меры защиты при проектировании и построении её архитектуры. Особенно важно с самого начала учитывать требования безопасности при проектировании продукта. Если вы понимаете, каким образом злоумышленники могут скомпрометировать вашу систему, то это поможет еще до начала работы принять соответствующие меры по снижению рисков. В докладе на примере рефренсной архитектуры Azure IoT будет рассмотрено, каким образом можно спроектировать архитектуру соответствующую необходимому уровню безопасности.
Слайды
21 марта 2017 г.
Встреча MskDotNet №8
Photo
Александр Сурков
«Вещи» в «Интернете вещей»
Сегодня понятие интернета вещей ассоциируется с двумя направлениями: облаком и устройствами. И если об облаках говорят много, то о устройствах в концепции IoT информации намного меньше. Разговор будет о том, что же это за "вещи", какая у них роль, из чего они сделаны и как они работают.
Слайды
21 марта 2017 г.
Встреча MskDotNet №8
Photo
Пётр Тимошевский
Industrial IoT на практике
Путь от лабораторного прототипа к промышленной эксплуатации системы IoT тернист. Разработчиков ждут неожиданные проблемы, которые не могут возникнуть в лаборатории. Доклад о том как набить себе по меньше шишек и сделать работающую систему.
Слайды
2 марта 2017 г.
Встреча SpbDotNet №18
Photo
Роман Иовлев
Open Source UI Automation Tests on C#
Качественный продукт в современном мире, это необходимость и важное конкурентное преимущество. Основную долю продуктов сейчас составляют различные сайты и веб приложения. Чтобы обеспечить высокий уровень их качества и при этом сэкономить деньги, используется автоматизация UI. О том, какие есть подходы в этой сфере и какие инструменты позволяют сделать процесс быстрым, обеспечить высокий уровень качества и при этом получить удовольствие от процесса, и будет рассказывать Роман.
Слайды
2 марта 2017 г.
Встреча SpbDotNet №18
Photo
Андрей Терехов
Внутреннее устройство EF Core
Рассмотрим внутреннюю архитектуру нового EF. Посмотрим как теперь работают основные его фичи внутри. Начнем с инструментов разработчика и CLI, а закончим генерацией provider специфичных запросов. Посмотрим на точки расширения для новых провайдеров, а так же рассмотрим гипотетические возможности по написанию своего.
Слайды
21 февраля 2017 г.
Встреча MskDotNet №7
Photo
Владимир Кошелев
Автоматический поиск ошибок
Поговорим о автоматических инструментах поиска ошибок в программах для .Net. Посмотрим на зоопарк средств статического анализа. Попробуем автоматически генерировать Unit-тесты с помощью IntelliTest.
Видео
Слайды
21 февраля 2017 г.
Встреча MskDotNet №7
Photo
Илья Ефимов
IoC/DI на примере Autofac
Поговорим о IoC/DI в целом. Более подробно о вложенных контейнерах. Специфике IDisposable в данном контексте.
Видео
Слайды
21 февраля 2017 г.
Встреча MskDotNet №7
Photo
Кирилл Маурин
Проектирование и разработка модульных приложений
Кирилл хочет показать, что по вдоль и поперек изъезженной теме разработки модульных приложений есть много нового и полезного для большей части аудитории. Будет много материала из личного опыта автора с иллюстрацией из собственной микробиблиотеки с отрытым исходным кодом.
Видео
Слайды
9 февраля 2017 г.
Встреча SpbDotNet №17
Photo
Михаил Щербаков
Разрушители легенд: web-безопасность
Такого выпуска не хватало на Discovery, так сделаем его вместе! Поговорим про интересные атаки и уязвимости в web-приложениях. Обсуждать будем НЕ банальные: «Linux безопаснее Windows», «Антивирус защищает от всех угроз» и т.д., а вполне конкретные технологии и атаки на них: HTTPS, XSS, XML Injection, использование криптографии с использованием примеров .NET приложений. Михаил покажет несколько демо развенчивающие мифы ИБ, которые он не раз слышал от web-программистов. Материал будет интересен в первую очередь разработчикам, пишущим защищенные web-приложения. Если у вас тоже есть чем поделиться, приносите ноутбук с демонстрацией «своего» мифа, разберём вместе.
Видео
Слайды
9 февраля 2017 г.
Встреча SpbDotNet №17
Photo
Валерий Петров
Модель памяти .NET
Современный .NET становится по-настоящему кросс-платформенным, Microsoft купила Xamarin, современные платформы многоядерные, а порог вхождения в разработку на C# весьма низкий. Также почему-то в мире .NET не сложилось практики чтения спецификаций (их заменяют видоизменённые цитаты весьма авторитетных специалистов, вырванные из контекста), что может привести к печальным последствиям.
Видео
Слайды
Демо
25 января 2017 г.
Встреча MskDotNet №6
Photo
Андрей Акиньшин
Теория и практика .NET-бенчмаркинга (часть 2 из 2)
Вторая часть рассказа о бенчмаркинге. Изо дня в день многие .NET-разработчики сталкиваются с проблемами производительности в своих проектах. Для их решения необходимо уметь корректно замерять время, чтобы иметь возможность сравнить эффективность разных подходов. Если речь идёт о минутах или часах, то такие замеры можно выполнять "на глаз". Если речь идёт о секундах, то с задачей хорошо справится ваш любимый профайлер. Но если речь идёт о миллисекундах, микросекундах или даже наносекундах, то у вас могут возникнуть проблемы. Замеры коротких промежутков времени - очень сложная задача, многие программисты не умеют решать её корректно. Доклад будет состоять из двух частей. В первой мы поговорим про теорию бенчмаркинга. Как это делать правильно, на что нужно обращать внимание и как не обмануть себя при анализе результатов. Во второй части посмотрим на практические примеры, в которых истинное положение дел с производительностью совсем не очевидно до проведения замеров. Разбор подобных ситуаций помогает понять сколько граблей раскидано повсюду для начинающих любителей побенчмаркать и почему сложно делать микрозамеры времени на современном железе.
Слайды
25 января 2017 г.
Встреча MskDotNet №6
Photo
Андрей Акиньшин
Теория и практика .NET-бенчмаркинга (часть 1 из 2)
Изо дня в день многие .NET-разработчики сталкиваются с проблемами производительности в своих проектах. Для их решения необходимо уметь корректно замерять время, чтобы иметь возможность сравнить эффективность разных подходов. Если речь идёт о минутах или часах, то такие замеры можно выполнять "на глаз". Если речь идёт о секундах, то с задачей хорошо справится ваш любимый профайлер. Но если речь идёт о миллисекундах, микросекундах или даже наносекундах, то у вас могут возникнуть проблемы. Замеры коротких промежутков времени - очень сложная задача, многие программисты не умеют решать её корректно. Доклад будет состоять из двух частей. В первой мы поговорим про теорию бенчмаркинга. Как это делать правильно, на что нужно обращать внимание и как не обмануть себя при анализе результатов. Во второй части посмотрим на практические примеры, в которых истинное положение дел с производительностью совсем не очевидно до проведения замеров. Разбор подобных ситуаций помогает понять сколько граблей раскидано повсюду для начинающих любителей побенчмаркать и почему сложно делать микрозамеры времени на современном железе.
Слайды
⚠️ **GitHub.com Fallback** ⚠️