DotNext — канал конференции
605 subscribers
212 photos
3 videos
375 links
Официальный канал конференции DotNext

Ближайшая конференция — DotNext 2024, 10 — 11 сентября, Москва + online.

О DotNext: http://tinyurl.com/DotNextConf

Чат конференции: @dotnextconf

Саппорт: @JUGruSupport
Download Telegram
#доклады

В программе DotNext 2022 Spring появились первые доклады — начинаем рассказывать о них.

При необходимости работать одновременно и в односерверных, и в многосерверных окружениях возникает целый ряд специфичных проблем. Например, что .NET считает всю память и CPU своими. Из-за этого при запуске 100+ сервисов на одном сервере, система может рухнуть на старте, и в этом случае правильным вариантом будет монолит. Но как работать на оба направления?

Об этом расскажет постоянный спикер конференции Станислав Сидристый. Если в вашем проекте нужно по необходимости объединять микросервисы в монолит, его доклад для вас: будет и теория, и практика, и немного хардкора.

Подробности и билеты: https://bit.ly/37MCFi6
#доклады

Павел Тупицын посвятит свой доклад на DotNext 2022 Spring созданию драйвера базы данных. Он пройдется по работе с TCP-сокетами, формату сообщений, сериализации, отказоустойчивости, распределению ресурсов и многим другим аспектам темы. Присоединяйтесь, если хотите написать свой драйвер или спроектировать клиентский протокол для новой базы данных.

Подробности и билеты: https://bit.ly/39fjTjS
#доклады

При обработке XML-файлов порой возникают весьма хитрые дефекты безопасности. Например, блог, развернутый на вашей машине, может стать причиной утечки данных, а приложение может начать отправлять сетевые запросы при обработке картинок.

Сергей Васильев в ходе своего доклада на DotNext 2022 Spring разберет, как возникают подобные проблемы, что такое уязвимости XXE и XEE и каким образом можно от них защититься.

Подробности и билеты: https://bit.ly/3w1zUSg
#доклады

Аспектно-ориентированное программирование (АОП) позволяет без дублирования кода добавлять инфраструктурный функционал вроде кэширования и логирования на разные слои вашего приложения. И все это — не меняя уже написанный код. Это очень мощная и удобная техника, но ей редко пользуются на практике.

На DotNext 2022 Spring Денис Цветцих поделится 10-летним опытом использования АОП на C# и .NET. Он расскажет о подходах к реализации АОП и покажет, как менялись инструменты для разработки аспектов вместе с языком программирования и платформой. Кроме того, Денис порассуждает о том, какими хотелось бы видеть инструменты для разработки аспектов в будущем.

Подробности и билеты: https://bit.ly/3kE4yvT
#доклады

Анатолий Жмур выступит на DotNext с докладом об истории хэширования в .NET. Он расскажет, какие требования выдвигались к хэш-функциям, как они развивались и как можно улучшить текущее положение дел в .NET 6.

Подробности и детали: https://bit.ly/3KRLtRe
#доклады

Сергей Огородников, Роман Просин и Кирилл Хабаров поделятся опытом разработки защищенных приложений с использованием стандартизированных средств AspNetCore. Они расскажут о типовых ошибках разработки, предложат варианты решения и обсудят защиту приложений с асинхронным взаимодействием через брокеров сообщений.

Подробности и билеты: https://bit.ly/3yuFQWP
#доклады

Команда Сергея Миколайтиса пишет на WPF векторный редактор Lunacy с 2017 года. Не так давно перед ними встала задача переехать на кроссплатформу: Windows + macOS + Linux. В качестве платформы они выбрали Avalonia. Порт занял полгода, и это было серьезное испытание.

Сергей по пунктам объяснит, как делать порт, какие бывают грабли, как их обойти и на какие жертвы придется пойти. Также он расскажет, насколько тяжело во всём было разобраться и можно ли сказать, что Avalonia — production ready.

Подробности и билеты: https://bit.ly/3FGJxdn
#программа

В расписании на сайте DotNext 2022 Spring появились первые доклады, принятые в программу offline-дня. Скоро выложим еще и вернемся с апдейтами. Stay tuned!
#доклады

Сегодня в одном посте расскажем сразу о двух докладах на предстоящем DotNext — в обоих речь пойдет о Kafka.

Григорий Кошелев — «Kafka: от теории к практике»

Что такое Apache Kafka? Нужна ли она .NET-разработчикам? Пора ли отправить RabbitMQ на свалку?

Григорий Кошелев попробует найти ответы на эти вопросы: в докладе он рассмотрит внутреннее устройство Kafka, ее .NET-драйвер, best practices и, конечно, грабли.

Подробности: https://clck.ru/o3ACt


Артём Рудневский — «Exactly-once в микросервисной среде»

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

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

Эти проблемы можно решить за счет проектирования идемпотентных сервисов. Артём Рудневский в ходе выступления расскажет, как добиться exactly-once гарантий с помощью Redis и Kafka на реальных кейсах высоконагруженного сервиса.

Подробности: https://clck.ru/o3DsY
#доклады

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

В своем докладе Адам Фурманек расскажет о проблемах синхронизации часов и объяснит, почему временные метки не работают в мире микросервисов, из-за чего общепринятое понятие времени не совсем справедливо для распределенных систем и что делать, чтобы с этим всем разобраться.

Подробности и билеты: https://clck.ru/opXCm
#видеозаписи

Пока мы финализируем программу весенней конференции DotNext, посмотрите записи с осеннего сезона прошлого года. Сегодня мы выложили их в открытый доступ на YouTube.

А на Хабре традиционно опубликовали топ-10 с описаниями: https://habr.com/p/669110/
#доклады

Высоконагруженные системы часто сталкиваются с проблемой производительности на уровне базы данных из-за неоптимально написанных запросов или работы ORM. Очевидный метод диагностики таких проблем — логирование событий БД, но обычные способы вроде профайлера и ручного логирования на триггерах плохо работают в продакшене под нагрузкой.

Ирина Лагерь в своем докладе расскажет об Extended Events — системе мониторинга производительности MS SQL Server. Вы узнаете, что умеет эта система, какие преимущества дает и как ей пользоваться.

Подробности и билеты: https://bit.ly/397esnl
Возможно, вы знаете, что помимо DotNext в этом сезоне мы проводим еще 6 конференций. И на них тоже будут доклады, которые затрагивают .NET-разработку. А также — «универсальные» доклады, которые могут быть интересны всем IT-специалистам. Сегодня рассказываем и о тех, и о других — ищите подборку под катом.

#доклады
#доклады

JIT-компиляция в .NET позволяет создавать кроссплатформенные приложения и решает проблемы взаимодействия сборок в рантайме. Но в то же время она может снизить производительность приложения — особенно на этапе старта, когда нужно загрузить и скомпилировать множество методов сразу.

Для решения этой проблемы в .NET всегда были средства, позволяющие компилировать код заранее. Например, Ngen в .NET Framework или CoreRT как самостоятельная платформа. В современном .NET основное средство для Ahead-of-Time — это Crossgen2. Но, к сожалению, Ahead-of-Time — далеко не серебряная пуля, а технология со своими плюсами и минусами, которая не гарантирует прирост производительности.

Евгений Пешков в своем докладе подробно разберет AOT в современном .NET: какие проблемы поможет решить АОТ-компиляция, какие особенности есть у работы с Crossgen2 и почему не стоит торопиться с внедрением АОТ.

Подробности и билеты: https://bit.ly/3MwFbr6
#доклады

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

Об одной из фич для обратной связи в Rider расскажет Михаил Филиппов — тимлид проекта. В докладе он объяснит, как работает технология HotReload в различных сценариях, и какие подводные камни ожидают разработчиков при ее использовании.

Подробности и билеты: https://bit.ly/3NIAr32
#доклады

Леонид Андриевский посвятит выступление на DotNext фреймворку для работы с аудио- и видеофайлами — FFmpeg. Он расскажет о терминологии и принципах подключения библиотек FFmpeg к .NET-приложению и покажет, как написать приложение для извлечения из медиафайла аудио, видео или субтитров с дальнейшей возможностью записывать их в новом формате.

Подробности и билеты: https://bit.ly/3aGwUnn
#программа

Мы собрали в один хабрапост описания всех докладов грядущего DotNext, а участники программного комитета рассказали, на что стоит обратить особое внимание: https://habr.com/p/670816/