DotNetRu
2.31K subscribers
39 photos
1 file
712 links
Самые важные новости, лучшие статьи и авторитетные личности из мира .NET
Download Telegram
Навыки агентов, отладка nanoFramework, жизнь чистой архитектуры

Подкаст RadioDotNet выпуск №132 от 16 марта 2026 года

https://radiodotnet.mave.digital/ep-133

В этом эпизоде вы можете услышать историю про новый офис от международного разработчика ПО Altenar.

Темы:

[00:01:45] — .NET 11 Preview 2 is now available!
• https://devblogs.microsoft.com/dotnet/dotnet-11-preview-2/

[00:10:20] — Extend your coding agent with .NET Skills
• https://devblogs.microsoft.com/dotnet/extend-your-coding-agent-with-dotnet-skills/
• https://github.com/dotnet/skills
• https://github.com/github/awesome-copilot

[00:26:00] — What It Took to Implement VS Code Debugging for .NET nanoFramework
• https://nanoframework.net/what-it-took-to-implement-vs-code-debugging-for-net-nanoframework/

[00:39:50] — Clean Architecture in .NET and Real-World Pros, Cons and Trade-offs
• https://dev.to/gramli/clean-architecture-in-net-real-world-pros-cons-and-trade-offs-3m9i

[01:14:40] — Writing a .NET Garbage Collector in C#  - Part 8, Interior pointers
• https://minidump.net/writing-a-net-gc-in-c-part-8/

[01:25:05] — Кратко о разном
• https://github.com/sveinungf/spreadcheetah
• https://github.com/MarkPflug/Sylvan.Data.Excel
• https://github.com/nietras/Sep
• https://woodruff.dev/stop-wrestling-with-javascript-htmxrazor-gives-asp-net-core-the-component-library-it-deserves/
• https://medium.com/@anders_pedersen/net-memory-dump-analysis-with-dumplinq-8a7a73f1c136

Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин

Звукорежиссёр:
• Игорь Лабутин

Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)

Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин

Почта: Radio@DotNet.Ru

Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5

Boosty (₽): https://boosty.to/RadioDotNet
🔥5👍21
24 марта — Ozon Tech Community .NET Meetup

Событие для тех, кто знает, что за каждым [long] есть место для логического бага, а за каждой лишней аллокацией просадка по latency.

В программе три доклада и дискуссия после.

1️⃣ Строго-типизированные ID — как не путать тёплое с мягким
Про проблему primitive obsession и её решение, в том числе на старых проектах;

2️⃣Как мы справляемся с нагрузкой: от Rate Limiter к Load Shedding
Про архитектуру решения на .NET, особенности работы с HTTP и gRPC, и проблемы реализации.

3️⃣Зачем нужен escape analysis в JIT? Какие проблемы он решает?
Про новый способ оптимизации, ограничения и работу с inline.

↪️ Регистрируйтесь, места ещё есть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Мы запускаем новый курс про JIT-компиляцию в .NET ⚙️

https://www.youtube.com/watch?v=vFqNTxBSogQ&list=PLbxr_aGL4q3RaW3_PZM8DhBDDQWjIQ7ep

Вы задумывались, что реально происходит после того, как вы написали C#-код?

• Что происходит при new, throw или вызове метода?
• Как IL превращается в машинный код?
• Почему JIT иногда оптимизирует агрессивно, а иногда — нет?

В курсе разберём, как JIT превращает код в машинные инструкции и какие решения принимает, а через это посмотрим и на рантайм: аллокации, GC, вызовы, исключения.

В рамках курса разберёмся с:
• JIT pipeline
• JIT dump’ы и ассемблер
• inlining, devirtualization, PGO
• разбор оптимизаций и их причин
• работу кода от ассемблера до рантайма
• Java и Go, чтобы понимать различия компиляторов.
• и многое другое!

Лекции будет вести Дмитрий Егоров – человек, доказавший глубокое знание темы, многочисленными докладами в нашем сообществе.

Курс для тех, кому интересно, как C# код реально исполняется внутри .NET runtime.
🔥31👍41
Всем привет!

Вышла вторая часть курса "JIT компилятор для .NET разработчиков"
https://youtu.be/Cc7j3tE_Yaw?si=lt5UNr9HN0-g2zuS
В этом выпуске:
- Разбор типовых паттернов итогового asm из C#
- Как int long и Vector ложатся на регистры. Почему Vector может не дать прироста производительности?
- Базовые операторы asm
- branch prediction и ifconversion

Презентации и материал:
https://github.com/Dimoner/JitForDotnetDeveloper

Если вы хотите принять участие в курсе, то пишите @dimoner1
🔥8
Пилотируемый runtime, стабильный async, спорный репозиторий

Подкаст RadioDotNet выпуск №133 от 31 марта 2026 года

https://radiodotnet.mave.digital/ep-134

В этом эпизоде вы можете услышать историю про OpenTelemetry от международного разработчика ПО Altenar.

Темы:

[00:02:05] — Avoiding common pitfalls with async/await
• https://www.youtube.com/watch?v=a_O53k9mexk

[00:26:00] — When not to use the repository pattern in EF Core
• https://blog.elmah.io/when-not-to-use-the-repository-pattern-in-ef-core/

[00:39:40] — Ten Months with Copilot Coding Agent in dotnet/runtime
• https://devblogs.microsoft.com/dotnet/ten-months-with-cca-in-dotnet-runtime/

[01:30:20] — MAUI Avalonia Preview 1
• https://avaloniaui.net/blog/maui-avalonia-preview-1

[01:35:30] — Кратко о разном
• https://avaloniaui.net/blog/the-avalonia-webview-is-going-open-source
• https://breslav-lozhechkin.mave.digital/ep-35
• https://podlodka.io/468

Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин

Звукорежиссёр:
• Игорь Лабутин

Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)

Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин

Почта: Radio@DotNet.Ru

Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5

Boosty (₽): https://boosty.to/RadioDotNet
🔥61👍1
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №114

Георгий Тормозов
«Подводные камни регулярных выражений: уязвимости, катастрофический возврат и ReDoS-атаки»

Видео: https://www.youtube.com/watch?v=rlRhPoeN8tw&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=2
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Pitfalls-of-Regular-Expressions.pdf
🔥4
Forwarded from SpbDotNet (Anatoly Kulakov)
Доступны материалы со встречи SpbDotNet №114

Дмитрий Нестерук
«Элементы расширения в C# 14»

Видео: https://www.youtube.com/watch?v=9-2k17v8f64&list=PLbxr_aGL4q3RNjP3co1CK1O5XFLihCcU6&index=1
Слайды: https://github.com/DotNetRu/AuditBlobs/blob/master/slides/Extension-Members-in-CSharp-14.pdf
🔥5
Пришествие union types, HTTP-кэширование по RFC, после Minimal API

Подкаст RadioDotNet выпуск №134 от 15 апреля 2026 года

https://radiodotnet.mave.digital/ep-135

В этом эпизоде вы можете услышать историю про участие в митапах от международного разработчика ПО Altenar.

Темы:

[00:02:20] — Explore union types in C# 15
• https://devblogs.microsoft.com/dotnet/csharp-15-union-types/

[00:24:25] — Configuring contextual options
• https://andrewlock.net/configuring-contextual-options-with-microsoft-extensions-options-contextual/

[00:37:20] — Aspire Roadmap - Q1 2026 Update
• https://github.com/microsoft/aspire/discussions/15662

[00:46:20] — Implementing RFC-compliant HTTP caching for HttpClient in .NET
• https://www.meziantou.net/implementing-rfc-compliant-http-caching-for-httpclient-in-dotnet.htm
• https://github.com/meziantou/Meziantou.Framework/tree/main/src/Meziantou.Framework.Http.Caching

[01:14:40] — Minimal APIs After the Hype
• https://www.binaryintellect.net/articles/bb02912b-6f50-4b6a-a91d-38a559064f42.aspx

[01:31:15] — Кратко о разном
• https://www.meziantou.net/creating-case-sensitive-folders-on-windows-using-csharp.htm
• https://github.com/XenoAtom/XenoAtom.Terminal.UI

Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин

Звукорежиссёр:
• Игорь Лабутин

Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)

Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин

Почта: Radio@DotNet.Ru

Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5

Boosty (₽): https://boosty.to/RadioDotNet
5👍5🔥3
Регулярные выражения — полезная вещь, которую часто используют разработчики. Но за удобством скрываются риски.

Разберем их на вебинаре «Подводные камни регулярных выражений: катастрофический возврат, ReDoS-атаки и выявление уязвимостей». C# разработчик PVS-Studio Георгий Тормозов расскажет, как обычные регулярные выражения могут привести к уязвимостям, замедлить работу приложения и даже открыть путь для ReDoS-атак. Эксперт объяснит, почему это происходит и как это влияет на безопасность.

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

🗓 Когда: 30 апреля в 16:00

Регистрируйтесь на вебинар по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Чистокровный dotLLM, модная MSVS, убийственное исправление

Подкаст RadioDotNet выпуск №135 от 23 апреля 2026 года

https://radiodotnet.mave.digital/ep-136

В этом эпизоде вы можете услышать историю про участие в митапах от международного разработчика ПО Altenar.

Темы:

[00:01:25] — The Road to Visual Studio 2027
• https://blog.ndepend.com/the-road-to-visual-studio-2027/

[00:16:45] — .NET 11 Preview 3 is now available!
• https://devblogs.microsoft.com/dotnet/dotnet-11-preview-3/

[00:28:00] — Introducing dotLLM - Building an LLM Inference Engine in C#
• https://kokosa.dev/blog/2026/dotllm/
• https://dotllm.dev/

[00:59:50] — Кратко о разном
• https://www.youtube.com/watch?v=nWuP-H2d9-s&list=PLbxr_aGL4q3TLKig8EiKcygI3YjP3hvOo&index=1

Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин

Звукорежиссёр:
• Игорь Лабутин

Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)

Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин

Почта: Radio@DotNet.Ru

Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5

Boosty (₽): https://boosty.to/RadioDotNet
🔥1
Улучшения в Process, запуск тестов, новинки в IDE

Подкаст RadioDotNet выпуск №136 от 21 мая 2026 года

https://radiodotnet.mave.digital/ep-137

В этом эпизоде вы можете услышать историю про большие нагрузки от международного разработчика ПО Altenar.

Темы:

[00:02:05] — .NET 11 Preview 4 is now available
• https://devblogs.microsoft.com/dotnet/dotnet-11-preview-4/

[00:20:15] — Process API Improvements in .NET 11
• https://devblogs.microsoft.com/dotnet/process-api-improvements-in-dotnet-11/

[00:39:00] — Visual Studio 2026 18.6.0
• https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-notes

[00:49:35] — Магия dotnet test. Как запускаются ваши тесты в .NET?
• https://habr.com/ru/companies/dododev/articles/1026014/

[01:11:00] — Rider и ReSharper 2026.1
• https://blog.jetbrains.com/dotnet/2026/03/30/rider-2026-1-released/
• https://blog.jetbrains.com/dotnet/2026/03/30/resharper-2026-1-released/

[01:17:20] — Кратко о разном
• https://github.com/damienbod/AspNetCoreCertificates
• https://blog.elmah.io/pattern-matching-in-c-advanced-scenarios-you-didnt-know/
• https://devblogs.microsoft.com/aspire/whats-new-aspire-13-3/

Голоса выпуска:
• Анатолий Кулаков
• Игорь Лабутин

Звукорежиссёр:
• Игорь Лабутин

Фоновая музыка:
• Максим Аршинов «Pensive yeti.0.1» (https://hightech.group/ru/about)

Спасибо за помощь:
• Александр
• Сергей
• Владислав
• Гурий Самарин
• Александр Лапердин
• Виктор
• Руслан Артамонов
• Сергей Бензенко
• Шевченко Антон
• Ольга Бондаренко
• Сергей Краснов
• Константин Ушаков
• Постарнаков Андрей
• Дмитрий Сорокин
• Дмитрий Павлов
• Александр Ерыгин
• Егор Сычёв
• Гольдебаев Александр
• Лазарев Илья
• Тимофей
• Виталий
• Анатолий Крыжановский
• Александр Гаранин
• Евгений Асташев
• Юрий Лодейкин
• Котков Михаил
• Михаил Королёв
• Овечкин Константин

Почта: Radio@DotNet.Ru

Сайт подкаста: http://Radio.DotNet.Ru
RSS подписка: https://cloud.mave.digital/37167
Apple Podcasts: https://podcasts.apple.com/us/podcast/radiodotnet/id1484348948
Яндекс Музыка: https://music.yandex.ru/album/12041961
YouTube Playlist: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5

Boosty (₽): https://boosty.to/RadioDotNet
🔥2