Недавно мы анонсировали конференции весны и лета 2022 года — попасть на все семь можно по абонементу Full Pass. Этот пост о нем.
Напомним даты:
– DotNext, .NET — 7-8 апреля.
– Heisenbug, тестирование — 12-14 апреля.
– HolyJS, JavaScript-разработка — 18-21 апреля.
– JPoint, Java-разработка — 25-28 апреля.
– Mobius, мобильная разработка — 23-26 мая.
– Hydra, параллельные и распределенные системы — 1-3 июня.
– C++ Russia, C++ разработка — 6-9 июня.
Чтобы оценить контент, посмотрите подборку популярных докладов с прошедших конференций.
Даже если вы работаете только в одном направлении, вам все равно может зайти. На всех конференциях есть «универсальные» доклады, Q&A-сессии с известными экспертами, технические интервью, обсуждения и разные активности вроде интеллектуальных игр. Примеры можно найти в том же плейлисте.
Full Pass стоит как билеты на две конференции, а полезностей и приятностей дает со всех семи. Сделка века :)
Переходите на сайт за подробностями и покупкой: https://bit.ly/3tQT4uJ
Напомним даты:
– DotNext, .NET — 7-8 апреля.
– Heisenbug, тестирование — 12-14 апреля.
– HolyJS, JavaScript-разработка — 18-21 апреля.
– JPoint, Java-разработка — 25-28 апреля.
– Mobius, мобильная разработка — 23-26 мая.
– Hydra, параллельные и распределенные системы — 1-3 июня.
– C++ Russia, C++ разработка — 6-9 июня.
Чтобы оценить контент, посмотрите подборку популярных докладов с прошедших конференций.
Даже если вы работаете только в одном направлении, вам все равно может зайти. На всех конференциях есть «универсальные» доклады, Q&A-сессии с известными экспертами, технические интервью, обсуждения и разные активности вроде интеллектуальных игр. Примеры можно найти в том же плейлисте.
Full Pass стоит как билеты на две конференции, а полезностей и приятностей дает со всех семи. Сделка века :)
Переходите на сайт за подробностями и покупкой: https://bit.ly/3tQT4uJ
Напоминаем: сбор заявок на выступление на DotNext 2022 Spring заканчивается 3 февраля. Если хотите стать одним из спикеров конференции, не тяните.
Подробности и анкета по ссылке.
Подробности и анкета по ссылке.
Дорогие друзья, коллеги, члены программных комитетов, спикеры, эксперты, спонсоры, партнёры и участники конференции DotNext.
На наших мероприятиях собираются люди со всего мира: из разных стран, разных вероисповеданий и с разными политическими позициями. При этом они стараются находить общий язык и помогать друг другу. От такого конструктивного взаимодействия выигрывают все, за это мы с вами и любим конференции.
То, что происходит сейчас на территории Украины, идёт вразрез с ценностями мирного и взаимовыгодного сотрудничества.
Но больше всего нам больно от того, что гибнут люди и растёт ненависть.
Чтобы не отвлекать вас от действительно важных сейчас вещей, мы приняли решение:
1. Приостановить всю рекламу наших конференций в интернете во всех её видах.
2. Перевести все наши чаты и социальные сети в режим тишины.
По всем вопросам пишите на support@jugru.org.
Сейчас время позаботиться о наших с вами близких, давайте этим и займёмся. Остальное подождёт.
До связи.
На наших мероприятиях собираются люди со всего мира: из разных стран, разных вероисповеданий и с разными политическими позициями. При этом они стараются находить общий язык и помогать друг другу. От такого конструктивного взаимодействия выигрывают все, за это мы с вами и любим конференции.
То, что происходит сейчас на территории Украины, идёт вразрез с ценностями мирного и взаимовыгодного сотрудничества.
Но больше всего нам больно от того, что гибнут люди и растёт ненависть.
Чтобы не отвлекать вас от действительно важных сейчас вещей, мы приняли решение:
1. Приостановить всю рекламу наших конференций в интернете во всех её видах.
2. Перевести все наши чаты и социальные сети в режим тишины.
По всем вопросам пишите на support@jugru.org.
Сейчас время позаботиться о наших с вами близких, давайте этим и займёмся. Остальное подождёт.
До связи.
Привет. У нас есть новости: DotNext пройдёт, но в другие даты. А ещё мы хотим добавить офлайн-день. О нашем решении вернуться, а также обо всех апдейтах можно почитать в лонгриде.
https://bit.ly/3K2oDXu
https://bit.ly/3K2oDXu
Telegraph
Перенос на июнь и офлайн-день
Привет. В этот месяц у многих из нас работа отошла на второй план. Спикерам, программному комитету и команде JUG Ru Group в эти дни было не до конференций. В какой-то момент встал вопрос — уместно ли сейчас проводить DotNext? Итак. Зачем мы вообще проводим…
Привет!
Как обещали, возвращаемся с информацией по offline-дню конференции.
Дата: 27 июня
Место: Санкт-Петербург, гостиница «Park Inn by Radisson Пулковская»
Подробности — в лонгриде.
https://bit.ly/3KxEzS1
#анонсы
Как обещали, возвращаемся с информацией по offline-дню конференции.
Дата: 27 июня
Место: Санкт-Петербург, гостиница «Park Inn by Radisson Пулковская»
Подробности — в лонгриде.
https://bit.ly/3KxEzS1
#анонсы
Telegraph
Offline-день DotNext 2022 Spring: дата, место, подробности
Привет. Мы уже говорили, что хотим добавить конференции offline-день, а теперь делимся конкретикой. Дата и место Offline-день пройдёт 27 июня в Санкт-Петербурге, в гостинице «Park Inn by Radisson Пулковская». Напомним, даты online-части — 16–17 июня. Чего…
#доклады
В программе DotNext 2022 Spring появились первые доклады — начинаем рассказывать о них.
При необходимости работать одновременно и в односерверных, и в многосерверных окружениях возникает целый ряд специфичных проблем. Например, что .NET считает всю память и CPU своими. Из-за этого при запуске 100+ сервисов на одном сервере, система может рухнуть на старте, и в этом случае правильным вариантом будет монолит. Но как работать на оба направления?
Об этом расскажет постоянный спикер конференции Станислав Сидристый. Если в вашем проекте нужно по необходимости объединять микросервисы в монолит, его доклад для вас: будет и теория, и практика, и немного хардкора.
Подробности и билеты: https://bit.ly/37MCFi6
В программе DotNext 2022 Spring появились первые доклады — начинаем рассказывать о них.
При необходимости работать одновременно и в односерверных, и в многосерверных окружениях возникает целый ряд специфичных проблем. Например, что .NET считает всю память и CPU своими. Из-за этого при запуске 100+ сервисов на одном сервере, система может рухнуть на старте, и в этом случае правильным вариантом будет монолит. Но как работать на оба направления?
Об этом расскажет постоянный спикер конференции Станислав Сидристый. Если в вашем проекте нужно по необходимости объединять микросервисы в монолит, его доклад для вас: будет и теория, и практика, и немного хардкора.
Подробности и билеты: https://bit.ly/37MCFi6
#доклады
Павел Тупицын посвятит свой доклад на DotNext 2022 Spring созданию драйвера базы данных. Он пройдется по работе с TCP-сокетами, формату сообщений, сериализации, отказоустойчивости, распределению ресурсов и многим другим аспектам темы. Присоединяйтесь, если хотите написать свой драйвер или спроектировать клиентский протокол для новой базы данных.
Подробности и билеты: https://bit.ly/39fjTjS
Павел Тупицын посвятит свой доклад на DotNext 2022 Spring созданию драйвера базы данных. Он пройдется по работе с TCP-сокетами, формату сообщений, сериализации, отказоустойчивости, распределению ресурсов и многим другим аспектам темы. Присоединяйтесь, если хотите написать свой драйвер или спроектировать клиентский протокол для новой базы данных.
Подробности и билеты: https://bit.ly/39fjTjS
#доклады
При обработке XML-файлов порой возникают весьма хитрые дефекты безопасности. Например, блог, развернутый на вашей машине, может стать причиной утечки данных, а приложение может начать отправлять сетевые запросы при обработке картинок.
Сергей Васильев в ходе своего доклада на DotNext 2022 Spring разберет, как возникают подобные проблемы, что такое уязвимости XXE и XEE и каким образом можно от них защититься.
Подробности и билеты: https://bit.ly/3w1zUSg
При обработке XML-файлов порой возникают весьма хитрые дефекты безопасности. Например, блог, развернутый на вашей машине, может стать причиной утечки данных, а приложение может начать отправлять сетевые запросы при обработке картинок.
Сергей Васильев в ходе своего доклада на DotNext 2022 Spring разберет, как возникают подобные проблемы, что такое уязвимости XXE и XEE и каким образом можно от них защититься.
Подробности и билеты: https://bit.ly/3w1zUSg
#доклады
Аспектно-ориентированное программирование (АОП) позволяет без дублирования кода добавлять инфраструктурный функционал вроде кэширования и логирования на разные слои вашего приложения. И все это — не меняя уже написанный код. Это очень мощная и удобная техника, но ей редко пользуются на практике.
На DotNext 2022 Spring Денис Цветцих поделится 10-летним опытом использования АОП на C# и .NET. Он расскажет о подходах к реализации АОП и покажет, как менялись инструменты для разработки аспектов вместе с языком программирования и платформой. Кроме того, Денис порассуждает о том, какими хотелось бы видеть инструменты для разработки аспектов в будущем.
Подробности и билеты: https://bit.ly/3kE4yvT
Аспектно-ориентированное программирование (АОП) позволяет без дублирования кода добавлять инфраструктурный функционал вроде кэширования и логирования на разные слои вашего приложения. И все это — не меняя уже написанный код. Это очень мощная и удобная техника, но ей редко пользуются на практике.
На DotNext 2022 Spring Денис Цветцих поделится 10-летним опытом использования АОП на C# и .NET. Он расскажет о подходах к реализации АОП и покажет, как менялись инструменты для разработки аспектов вместе с языком программирования и платформой. Кроме того, Денис порассуждает о том, какими хотелось бы видеть инструменты для разработки аспектов в будущем.
Подробности и билеты: https://bit.ly/3kE4yvT
#доклады
Анатолий Жмур выступит на DotNext с докладом об истории хэширования в .NET. Он расскажет, какие требования выдвигались к хэш-функциям, как они развивались и как можно улучшить текущее положение дел в .NET 6.
Подробности и детали: https://bit.ly/3KRLtRe
Анатолий Жмур выступит на DotNext с докладом об истории хэширования в .NET. Он расскажет, какие требования выдвигались к хэш-функциям, как они развивались и как можно улучшить текущее положение дел в .NET 6.
Подробности и детали: https://bit.ly/3KRLtRe
#доклады
Сергей Огородников, Роман Просин и Кирилл Хабаров поделятся опытом разработки защищенных приложений с использованием стандартизированных средств AspNetCore. Они расскажут о типовых ошибках разработки, предложат варианты решения и обсудят защиту приложений с асинхронным взаимодействием через брокеров сообщений.
Подробности и билеты: https://bit.ly/3yuFQWP
Сергей Огородников, Роман Просин и Кирилл Хабаров поделятся опытом разработки защищенных приложений с использованием стандартизированных средств AspNetCore. Они расскажут о типовых ошибках разработки, предложат варианты решения и обсудят защиту приложений с асинхронным взаимодействием через брокеров сообщений.
Подробности и билеты: https://bit.ly/3yuFQWP
#доклады
Команда Сергея Миколайтиса пишет на WPF векторный редактор Lunacy с 2017 года. Не так давно перед ними встала задача переехать на кроссплатформу: Windows + macOS + Linux. В качестве платформы они выбрали Avalonia. Порт занял полгода, и это было серьезное испытание.
Сергей по пунктам объяснит, как делать порт, какие бывают грабли, как их обойти и на какие жертвы придется пойти. Также он расскажет, насколько тяжело во всём было разобраться и можно ли сказать, что Avalonia — production ready.
Подробности и билеты: https://bit.ly/3FGJxdn
Команда Сергея Миколайтиса пишет на WPF векторный редактор Lunacy с 2017 года. Не так давно перед ними встала задача переехать на кроссплатформу: Windows + macOS + Linux. В качестве платформы они выбрали Avalonia. Порт занял полгода, и это было серьезное испытание.
Сергей по пунктам объяснит, как делать порт, какие бывают грабли, как их обойти и на какие жертвы придется пойти. Также он расскажет, насколько тяжело во всём было разобраться и можно ли сказать, что Avalonia — production ready.
Подробности и билеты: https://bit.ly/3FGJxdn
#программа
В расписании на сайте DotNext 2022 Spring появились первые доклады, принятые в программу offline-дня. Скоро выложим еще и вернемся с апдейтами. Stay tuned!
В расписании на сайте 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
Сегодня в одном посте расскажем сразу о двух докладах на предстоящем 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
При асинхронном вызове микросервисов иногда бывает так, что есть несколько одновременных вызовов, часы сбились, а сеть работает со сбоями — в этих случаях очень тяжело разбираться с логами и в целом выяснять, что пошло не так.
В своем докладе Адам Фурманек расскажет о проблемах синхронизации часов и объяснит, почему временные метки не работают в мире микросервисов, из-за чего общепринятое понятие времени не совсем справедливо для распределенных систем и что делать, чтобы с этим всем разобраться.
Подробности и билеты: https://clck.ru/opXCm
#видеозаписи
Пока мы финализируем программу весенней конференции DotNext, посмотрите записи с осеннего сезона прошлого года. Сегодня мы выложили их в открытый доступ на YouTube.
А на Хабре традиционно опубликовали топ-10 с описаниями: https://habr.com/p/669110/
Пока мы финализируем программу весенней конференции DotNext, посмотрите записи с осеннего сезона прошлого года. Сегодня мы выложили их в открытый доступ на YouTube.
А на Хабре традиционно опубликовали топ-10 с описаниями: https://habr.com/p/669110/
#доклады
Высоконагруженные системы часто сталкиваются с проблемой производительности на уровне базы данных из-за неоптимально написанных запросов или работы ORM. Очевидный метод диагностики таких проблем — логирование событий БД, но обычные способы вроде профайлера и ручного логирования на триггерах плохо работают в продакшене под нагрузкой.
Ирина Лагерь в своем докладе расскажет об Extended Events — системе мониторинга производительности MS SQL Server. Вы узнаете, что умеет эта система, какие преимущества дает и как ей пользоваться.
Подробности и билеты: https://bit.ly/397esnl
Высоконагруженные системы часто сталкиваются с проблемой производительности на уровне базы данных из-за неоптимально написанных запросов или работы ORM. Очевидный метод диагностики таких проблем — логирование событий БД, но обычные способы вроде профайлера и ручного логирования на триггерах плохо работают в продакшене под нагрузкой.
Ирина Лагерь в своем докладе расскажет об Extended Events — системе мониторинга производительности MS SQL Server. Вы узнаете, что умеет эта система, какие преимущества дает и как ей пользоваться.
Подробности и билеты: https://bit.ly/397esnl
Возможно, вы знаете, что помимо DotNext в этом сезоне мы проводим еще 6 конференций. И на них тоже будут доклады, которые затрагивают .NET-разработку. А также — «универсальные» доклады, которые могут быть интересны всем IT-специалистам. Сегодня рассказываем и о тех, и о других — ищите подборку под катом.
#доклады
#доклады
Telegraph
Доклады для .NET-разработчиков за пределами DotNext
JPoint 2022 Дмитрий Чуйко — «Не клади все яйца в один билдпак». Если сложить случайные яйца в контейнер, Kubernetes не улучшит ситуацию, а просто масштабирует неоптимальные сущности. Дмитрий покажет, как собрать контейнер самостоятельно и на что обратить…
Сегодня в одном посте расскажем сразу о трех докладах об инфраструктуре в микросервисах. Переходите под кат за подробностями.
#доклады
#доклады
Telegraph
Дайджест: Алексей Патрин, Андрей Зорин, Андрей Парамонов на DotNext 2022 Spring
Алексей Патрин — «Обезболивание enterprise-разработки. Применяем лучшее из мира микросервисов» [Офлайн] Обычно энтерпрайз-разработку не любят потому, что она часто связана с устаревшими технологиями и подходами — а значит, связана еще и с кучей легаси. Алексей…
#доклады
JIT-компиляция в .NET позволяет создавать кроссплатформенные приложения и решает проблемы взаимодействия сборок в рантайме. Но в то же время она может снизить производительность приложения — особенно на этапе старта, когда нужно загрузить и скомпилировать множество методов сразу.
Для решения этой проблемы в .NET всегда были средства, позволяющие компилировать код заранее. Например, Ngen в .NET Framework или CoreRT как самостоятельная платформа. В современном .NET основное средство для Ahead-of-Time — это Crossgen2. Но, к сожалению, Ahead-of-Time — далеко не серебряная пуля, а технология со своими плюсами и минусами, которая не гарантирует прирост производительности.
Евгений Пешков в своем докладе подробно разберет AOT в современном .NET: какие проблемы поможет решить АОТ-компиляция, какие особенности есть у работы с Crossgen2 и почему не стоит торопиться с внедрением АОТ.
Подробности и билеты: https://bit.ly/3MwFbr6
JIT-компиляция в .NET позволяет создавать кроссплатформенные приложения и решает проблемы взаимодействия сборок в рантайме. Но в то же время она может снизить производительность приложения — особенно на этапе старта, когда нужно загрузить и скомпилировать множество методов сразу.
Для решения этой проблемы в .NET всегда были средства, позволяющие компилировать код заранее. Например, Ngen в .NET Framework или CoreRT как самостоятельная платформа. В современном .NET основное средство для Ahead-of-Time — это Crossgen2. Но, к сожалению, Ahead-of-Time — далеко не серебряная пуля, а технология со своими плюсами и минусами, которая не гарантирует прирост производительности.
Евгений Пешков в своем докладе подробно разберет AOT в современном .NET: какие проблемы поможет решить АОТ-компиляция, какие особенности есть у работы с Crossgen2 и почему не стоит торопиться с внедрением АОТ.
Подробности и билеты: https://bit.ly/3MwFbr6