-
Notifications
You must be signed in to change notification settings - Fork 3
DetailedTalks 2015
Anatoly Kulakov edited this page Dec 25, 2024
·
7 revisions
Когда и где | Докладчик | Доклад | Ссылки |
---|---|---|---|
22 декабря 2015 г. Встреча SpbDotNet №8 |
Анатолий Кулаков |
Structured logging Доклад рассказывает о том, как превратить кучу текстовых логов в полноценную Event Source систему. А каждому разработчику дать почувствовать себя всемогущим аналитиком. Всё это возможно благодаря структурному логированию (Structured logging), которое привносит в ваши логи семантическую составляющую. Так же будут рассмотрены основные проблемы стека ELK (Elasticsearch, Logstash, Kibana). Мы попробуем решить эти концептуальные проблемы с помощью структурного логирования. Мы так же рассмотрим как работать со структурными логами в .NET с помощью библиотеки Serilog. Решим несколько практических задач с помощью подручных средств, которые без семантики журнала были бы не подъёмны. Разберёмся со специализированным сервером Seq. И конечно же найдём пути быстрой и безболезненной миграции существующих приложений на этот чудо-стек. |
Видео Слайды Демо |
22 декабря 2015 г. Встреча SpbDotNet №8 |
Вячеслав Михайлов |
Подходы к проектированию RESTFul API Ни один современный продукт не обходится без API. Этот API может быть внешним, для публичного использования, а может быть сугобо внутренним, но требования к созданию расширяемого, версионируемого, тестируемого, документированного программного интерфейса очень похожи. На этой встрече мы поговорим о том, как создавать подобные API, какие существуют best-practices, чего следует избегать, на что обращать внимание при проектировании. |
Видео Слайды |
28 ноября 2015 г. Встреча SpbDotNet №7 |
Антон Шабанов |
Использование Apache Cordova в реальном проекте Доклад будет о впечатлениях C#-веб-программиста от кроссплатформенной мобильной разработки с применением Visual Studio tools for Apache Cordova. Я расскажу немного о самой платформе Apache Cordova и ее преимуществах и недостатках, а также покажу какую работу проделал MS чтобы адаптировать процесс разработки JS-приложений для смартфонов к использованию в Visual Studio. |
Видео Слайды |
28 ноября 2015 г. Встреча SpbDotNet №7 |
Александр Иванов Роман Правук |
Простой и кросс-платформенный 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 |
Сергей Балтийский |
Когда в 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 |
Михаил Щербаков |
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 |
Андрей Акиньшин |
Распространённые ошибки оценки производительности .NET-приложений (часть 1 из 2) Изо дня в день многие .NET-разработчики сталкиваются с проблемами производительности в своих проектах. Для их решения необходимо уметь корректно замерять время, чтобы иметь возможность сравнить эффективность разных подходов. Если речь идёт о минутах или часах, то такие замеры можно выполнять «на глаз». Если речь идёт о секундах, то с задачей хорошо справится ваш любимый профайлер. Но если речь идёт о миллисекундах, микросекундах или даже наносекундах, то у вас могут возникнуть проблемы. Замеры коротких промежутков времени — очень сложная задача, многие программисты не умеют решать её правильно. В этом докладе я расскажу о наиболее распространённых ошибках и о том, как их можно избежать. |
Видео Слайды |
16 ноября 2015 г. Встреча SpbDotNet №6 |
Андрей Акиньшин |
Распространённые ошибки оценки производительности .NET-приложений (часть 2 из 2) Изо дня в день многие .NET-разработчики сталкиваются с проблемами производительности в своих проектах. Для их решения необходимо уметь корректно замерять время, чтобы иметь возможность сравнить эффективность разных подходов. Если речь идёт о минутах или часах, то такие замеры можно выполнять «на глаз». Если речь идёт о секундах, то с задачей хорошо справится ваш любимый профайлер. Но если речь идёт о миллисекундах, микросекундах или даже наносекундах, то у вас могут возникнуть проблемы. Замеры коротких промежутков времени — очень сложная задача, многие программисты не умеют решать её правильно. В этом докладе я расскажу о наиболее распространённых ошибках и о том, как их можно избежать. |
Видео Слайды |
14 октября 2015 г. Встреча SpbDotNet №5 |
Игорь Яковлев |
Как это работает: DLR С версии C# 4.0 появилась возможность использовать динамическую типизацию. Для этого, в платформу .NET была добавлена инфраструктура, позволяющая работать с объектами, тип которых не известен на этапе компиляции. Эта инфраструктура, при поддержке компиляторов и интерпретаторов, позволила обеспечить взаимодействие различных миров: статического и динамического, причем совершенно прозрачно для программиста. К сожалению, данная тема (особенно в русскоязычном сегменте интернет), раскрыта очень поверхностно. В докладе мы рассмотрим устройство динамической типизации платформы .NET с точки зрения C# и подсистемы DLR. |
Видео Слайды |
14 октября 2015 г. Встреча SpbDotNet №5 |
Сергей Балтийский |
Когда в C# не хватает C++ (часть 1 из 3) На дотнете удобно писать программы, но иногда результат работает слишком медленно, а GC начинает пробуксовывать под нагрузкой. Кажется, что блага managed-цивилизации даются слишком большой ценой, и хочется от них отказаться — но только локально! Бывает и так, что часть программы уже написана, и вовсе не на дотнете. Насколько легко подружить эти два мира? Чего можно добиться, не выходя из уютного C#? Опасен ли unsafe keyword? Означает ли COM работу с реестром? Для чего годится С++/CLI? Поговорим об этом! |
Видео Слайды |
25 августа 2015 г. Встреча SpbDotNet №4 |
Анатолий Кулаков |
Roslyn Code Analysis Roslyn открывает возможности для появления множества интересных сервисов. Одним из таких сервисов является Code Analysis. Теперь, под старым названием, скрывается абсолютно новая переработанная концепция. Свежая платформа даёт возможность поднять качество кода на принципиально иной уровень. Революция затрагивает множество ролей от суровых сторожил и до начинающих кодировщиков, а также PM’щиков, DevOps’ов, авторов различных библиотек и их фанатов. |
Видео Слайды |
25 августа 2015 г. Встреча SpbDotNet №4 |
Дмитрий Власов |
Обзор Visual F# 4.0 В этом докладе мы посмотрим на новые возможности F# 4.0 |
Видео |
25 августа 2015 г. Встреча SpbDotNet №4 |
Всеволод Иванов |
Разработка мобильных приложений на С# с использованием Xamarin В этом докладе мы поговорим про кросс-платформенную разработку мобильных приложений на платформе Xamarin. |
Видео Слайды |
25 августа 2015 г. Встреча SpbDotNet №4 |
Дмитрий Нестерук |
Обзор C# 6 В этом докладе мы посмотрим на некоторые фичи C#6 |
Видео Слайды |
25 августа 2015 г. Встреча SpbDotNet №4 |
Михаил Щербаков |
Новые возможности диагностики и отладки в Visual Studio 2015 Рассмотрим на примерах новые средства диагностики и профиляции кода в Visual Studio 2015, поговорим о том, что нового появилось в отладчике и что еще хотелось бы в нем видеть. Посмотрим на магический IntelliTest и разберемся что у него под капотом и как он «изучает код .NET» |
Видео Слайды |
22 июля 2015 г. Встреча SpbDotNet №3 |
Дмитрий Иванов |
Итак, вы всё-таки решили писать многозадачные приложения на .NET Посмотрим с разных сторон на механизмы многозадачности в .Net: с высоты птичьего полёта, в исторической перспективе и изнутри. Разберёмся с эволюцией параллельного API в .Net, дойдём до современности и поймём, как писать State of The Art Task Based Async Code. Посмотрим, как правильно синхронизироваться между потоками? А как быстро это работает? А надо ли это вообще? Напишем Interlocked-структуру. Рассмотрим, какие инструменты нам помогут в разработке многопоточного приложения. |
Видео Слайды Демо |
22 июля 2015 г. Встреча SpbDotNet №3 |
Дмитрий Иванов Дмитрий Наумов |
Круглый стол по вопросам многопоточности Наши эксперты могут ответить на ваши вопросы, и мы все вместе сможем обсудить проблемы и особенности параллельного программирования. |
|
25 июня 2015 г. Встреча SpbDotNet №2 |
Михаил Щербаков |
Практика Application Security .NET В докладе будет рассмотрена практическая составляющая предметной области Application Security для .NET-разработчиков. Будут рассмотрены многочисленные примеры уязвимого кода, демонстрирующие недостатки, позволяющие атакующему нарушить защищенность системы с помощью различных типов атак: XSS, XXE, CSRF, Session Fixation, атак на уязвимости бизнес-логики и т.п. Посмотрим на ограниченность встроенных в .NET механизмов валидации запросов и данных. |
Видео Слайды |
25 июня 2015 г. Встреча SpbDotNet №2 |
Владимир Кочетков |
Теория Application Security .NET Доклад посвящен теоретическому минимуму, которым необходимо овладеть для разработки защищенного кода .NET. Будут рассмотрены основные понятия предметной области AppSec (Application Security) и предложена классификация, позволяющая описывать их в более понятной и привычной для разработчиков форме. На базе этого, будет описана методика разработки и оценки защищенного кода, не требующая экспертных знаний в области ИБ. Применение методики будет продемонстрировано на основе уязвимостей к атакам класса инъекций (SQL/HTML/XML/XQuery/XPath Injection, Path Traversal, XXE и т.п). |
Видео Слайды |
6 июня 2015 г. Встреча SpbDotNet №1 |
Антон Шабанов |
Обзор технологических новинок в .Net с точки зрения Web-программиста В докладе будет рассказано о технологических новинках в предстоящей версии .Net Framework в целом и ASP .Net 5 в частности. Уделим внимание новому резилу MVC, заявленной кроссплатформенности, отвязанности от IIS и конечно же о том, как этому всему способствует недавняя передача .Net в open-source и нынешние отношения между Microsoft и Mono. Мы так же увидим, что было привнесено в новую версию Visual Studio. |
Слайды |
6 июня 2015 г. Встреча SpbDotNet №1 |
Андрей Акиньшин |
Будущее .NET-разработки За последнее время Microsoft совершил революцию в .NET-мире: этот славный мир теперь кросс-платформенный, а его код превратился в сплошной open source. Появилось великое множество новых инструментов, библиотек и подходов, которые вскоре сделают жизнь .NET-разработчиков сплошным наслаждением. В этом докладе мы поговорим о будущем платформы и о том, как важно оставаться на волне новых технологий и следить за инновациями. |
|
6 июня 2015 г. Встреча SpbDotNet №1 |
Дмитрий Нестерук |
Динамическое Прототипирование Чем отличается автосервис от кардиологии? Тем что кардиолог чинит работающий движок. Динамическое прототипирование позволяет, при правильном планировании архитектуры, изменять реализации классов прямо в работающей программе. В этом докладе мы посмотрим на то как этот механизм реализован и как можно проектировать приложения так, чтобы получать максимум пользы от этого подхода. |
|
6 июня 2015 г. Встреча SpbDotNet №1 |
Никита Козлов |
DSL без купюр Три буквы, о которых многие слышали, кто-то видел, но при начальстве их не все решаются произносить. Предлагаю поговорить о DSL: domain specific language. Постараемся выяснить, как оценить все "за" и "против", и есть ли смысл придумывать свой язык. Я поделюсь личным опытом реализации DSL на основе C# + ANTLR и подводными камнями, с которыми пришлось столкнуться. Обсудим "удобную" архитектуру транслятора и пути реализации инструментов разработки языка. |
Слайды |