Amazing .NET
Open in Telegram
В этот канал публикуются интересные материалы, связанные с .NET тематикой. Без рекламы и прочей х*йни. Идеи и предложения: https://github.com/Chakrygin/amazing-dotnet/issues Или в личку: @ichakrygin См. также: https://t.me/amazing_devops
Show more1 826
Subscribers
-224 hours
-37 days
+430 days
Posts Archive
1 826
Бенчмаркая ключи Dictionary: забыл IEquatable — получил ×5 и 96 байт на каждый поиск
Хабр | 25 июля 2026 г.
Структура в роли ключа Dictionary — частый случай. Забыл IEquatable — и каждый TryGetValue в 4,4–5,7 раза медленнее, плюс 96 байт в куче на каждый поиск.
Проверил на четырёх машинах и трёх рантаймах, снял дизасм FindValue и разобрал, откуда берутся ровно три упаковки, почему override Equals не спасает и при чём тут хэш record struct. Сам рантайм этот разрыв не закроет — и это не баг.
https://habr.com/ru/articles/1062854/
🏷️ .NET, C#, Качество кода, Программирование
1 826
139 выпуск. Закрытая иерархия, морозный сборщик, генерирующийся клиент
RadioDotNet | July 24, 2026
[00:01:35] — .NET 11 Preview 6 is now available!
[00:17:15] — Closed class hierarchies
[00:33:20] — Writing a .NET Garbage Collector (Part 9, Part 10)
[00:52:45] — Generate a Kiota client at build time from an ASP.NET Core OpenAPI file
[01:06:25] — Кратко о разном
Слушать на Яндекс.Музыке: https://music.yandex.ru/album/12041961
Слушать на YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5
Слушать на Mave: https://radiodotnet.mave.digital/ep-140
Поддержать на Boosty: https://boosty.to/radiodotnet
1 826
ReSharper C++ 2026.2: C++26 Reflection, ISPC Language Support, And More
The JetBrains Blog | Releases | July 22, 2026
ReSharper C++ 2026.2 is out, bringing initial support for C++26 reflection, the most anticipated addition to the C++ language in recent years.
This release also introduces ACP agent support in ReSharper with Junie as the first available agent, adds support for the ISPC language, and significantly speeds up indexing in Unreal Engine projects. Other highlights include updates to the constexpr evaluator, new code inspections, and refactoring enhancements.
https://blog.jetbrains.com/rscpp/2026/07/22/resharper-cpp-2026-2-cpp-26-reflection-ispc-language-support-and-more/
🏷️ C++ 26, ISPC, ReSharper C++
1 826
С телефона в Альпах в Microsoft Store за две недели: нативный GUI для PostgreSQL через облачный Claude Code
Хабр | 22 июля 2026 г.
10 лет в .NET, отпуск в Альпах и pgAdmin, который меня достал.
Начало июля, горный воздух, а в голове рабочая фрустрация. Ну сколько можно ждать по 30 секунд, пока pgAdmin разродится ради одного короткого запроса? Из инструментов с собой только смартфон и лимиты Claude Code. Challenge accepted.
За выходные, целиком с телефона, не написав руками ни единой строчки кода, я собрал первую рабочую версию нативного GUI для PostgreSQL. Дальше две недели вечернего кодинга, 17 релизов, и проект уже в Microsoft Store.
Встречайте: NativeAOT, взлетает за ~100 мс, весит всего 19 МБ, ноль трекеров, лицензия MIT.
Написал об этом подробный пост. Без лишней воды и успешного успеха рассказываю: как агент тащил разработку (от кода до дебага в песочнице) и где ему всё-таки нужна была менторская рука, какие грабли подкинул NativeAOT и как бесплатно выкатиться в Microsoft Store без покупки дорогого Authenticode-сертификата.
https://habr.com/ru/articles/1061774/
🏷️ .NET, Open source, PostgreSQL, Ненормальное программирование
1 826
5 Software Architecture Mistakes That Make Systems Hard to Change
CodeOpinion | Derek Comartin | July 22, 2026
You can follow every enterprise best practice. You can use Clean Architecture, some type of layered architecture, event-driven architecture, microservices, or whatever else is popular.
It can still end up in the same place.
You have a system that is really hard to change.
https://codeopinion.com/5-software-architecture-mistakes/
1 826
Ленивый LINQ: разбираем yield и ленивые вычисления по кирпичикам
Хабр | 21 июля 2026 г.
Каждый C#‑разработчик писал numbers.Where(x => x > 10).Select(x => x * 2) — и удивлялся, узнав, что эта строчка ничего не вычисляет. Цепочка спит, пока мы не начнём перебирать результат.
За этим стоит конкретный механизм — отложенные вычисления, а в его основе лежит обычная фича языка: yield. Разбираем, как устроены ленивые методы LINQ изнутри — от ручной реализации Where без yield до того, во что этот yield разворачивается компилятором.
А вы точно знаете, что происходит под капотом каждый раз, когда пишете .Where(...).Select(...)?
К статье приложен репозиторий с полной реализацией.
https://habr.com/ru/articles/1061386/
🏷️ .NET, C#, Алгоритмы, Качество кода, Программирование
1 826
ReSharper 2026.2: AI Agent Freedom in Visual Studio, .NET Debugging for VS Code, and More
The JetBrains Blog | Releases | July 22, 2026
ReSharper 2026.2 takes the first step toward ACP-based agent support in Visual Studio, starting with Junie in Preview.
This is the beginning of an open AI ecosystem for .NET developers: your choice of agents and models, connected through a single protocol, paired with the code intelligence ReSharper is known for. The release also extends ReSharper’s debugging engine to VS Code-compatible editors, sharpens core C# analysis and refactoring, and broadens tool support in Out-of-Process mode.
https://blog.jetbrains.com/dotnet/2026/07/22/resharper-2026-2-release/
🏷️ ACP, ReSharper, ReSharper for VS Code, Release
1 826
Rider 2026.2: IDE Intelligence for AI Agents, Faster Performance, and Spectacular Game Dev Updates
The JetBrains Blog | Releases | July 22, 2026
Rider 2026.2 opens up the IDE’s own intelligence to your AI coding agents, so they work from real project knowledge instead of reconstructing it from files and terminal output.
A new set of agent skills covers testing, profiling, refactoring, and official Microsoft .NET workflows, and GitHub Copilot now joins the lineup as a natively integrated agent. This release also delivers a wave of performance gains that make the IDE feel faster across both .NET and game development.
https://blog.jetbrains.com/dotnet/2026/07/22/rider-2026-2-release/
🏷️ Agent skills, Gamedev, Github Copilot, MCP, Release, Rider
1 826
Adding static getter thanks to extensions
Steven Giesel | July 19, 2026
Here a simple scenario: You have a StringComparer and you want to add your own comparer to the mix - for example a "natural sort" order, so "file2" sorts before "file10" instead of after.
With C# 14 we can extend the family and make it feel natural!
https://steven-giesel.com/blogPost/605274d2-719b-4b1f-b0d5-3ad9001d9b56/adding-static-getter-thanks-to-extensions
🏷️ C#, C# 14, Extensions
1 826
А нам точно нужны code agents?
Хабр | 17 июля 2026 г.
Размышления на тему, почему LLM в роли основного генератора кода ломает ревью, когнитивную нагрузку и кто ответственен за код?
https://habr.com/ru/articles/1060204/
🏷️ .NET, C#, Java, JavaScript, Python
1 826
Announcing .NET Modernization for Beginners
DevBlogs | .NET Blog | July 16, 2026
We’ve built a new course to help you navigate the journey when you’re the owner of an application built on a legacy .NET framework and it needs to be modernized. The whole concept of modernization is overwhelming! Security updates aren’t being issued any longer! Dependencies are out of date because they’re not being updated! You’re not alone. We have a suite of tools to help you modernize and this course helps you use those tools. We’ve built the GitHub Copilot modernization tooling to help you modernize your .NET code. And we wanted to create a course to help you use the tools so we created the .NET Modernization for Beginners course.
https://devblogs.microsoft.com/dotnet/announcing-dotnet-modernization-for-beginners/
1 826
Visual Studio Administrator? Join our Private Marketplace Preview!
DevBlogs | Visual Studio Blog | July 16, 2026
Organizations are increasingly looking for greater control over extensions within development environments. Driven by security, compliance, and internal governance requirements, teams want more visibility into how developers discover and acquire extensions.
To address these needs, we’re excited to begin previewing Private Marketplace support in Visual Studio.
https://devblogs.microsoft.com/visualstudio/visual-studio-administrator-join-our-private-marketplace-preview/
1 826
Бенчмаркая поиск по строке: самописные циклы проигрывают от ×14 до ×154
Хабр | 15 июля 2026 г.
Уважаемые читатели, в этой статье я хочу рассказать про поиск по строке и представить свои выводы. Началось с оптимизации: сравнил поиск символа циклом со string.IndexOf — и получил разницу в разы. Заодно выяснилось, что серверный Xeon с AVX-512 в этой задаче медленнее игрового десктопа с AVX2. Ниже разбор обоих фактов с дизасмом и замерами.
Будет четыре истории, и в каждой — вопрос, на который я искал ответ:
https://habr.com/ru/articles/1059624/
🏷️ .NET, C#, Программирование
1 826
Инди-геймдев как образ жизни: честный разговор о цене мечты
Хабр | 14 июля 2026 г.
Казалось бы, уже столько всего сказано и написано про то, как быть разработчиком инди-игры в современное время. Только я написал 3 статьи на подобные темы. Что можно ещё сказать на данную тему?
Однако мне пришло в голову, что все мои статьи касались большей частью технического аспекта создания инди-игр и особо не затрагивали внутреннюю кухню инди-разработчиков. Ту самую часть, которая состоит из сомнений, выгорания, неопределённости и кучи нетехнических проблем.
Именно об этой «внутренней кухне» я и хочу рассказать в данной статье.
https://habr.com/ru/articles/1059030/
🏷️ C#, Unity, Игры и игровые консоли, Программирование, Разработка игр
1 826
Pick, manage, and get the most from your models
DevBlogs | Visual Studio Blog | July 15, 2026
You open the model picker, scroll past a dozen options, and pause. How are these models different? Which one should you actually use? And once you’re a few hundred messages deep, how much capacity is even left before things start dropping off?
We’ve all been there. These are the kinds of questions Visual Studio now makes a little easier to answer. Here’s a closer look at how you can see, compare, and get more from the models you already have.
https://devblogs.microsoft.com/visualstudio/pick-manage-and-get-the-most-from-your-models/
1 826
Rider 2026.2 Release Candidate Is Out!
The JetBrains Blog | Releases | July 15, 2026
The Rider 2026.2 Release Candidate is ready for you to try.
This upcoming release opens the IDE’s own intelligence to your AI coding agents, brings GitHub Copilot in natively, and delivers a wave of performance gains across both .NET and game development. Rider 2026.2 makes debugger launch and branch switching noticeably faster, speeds up Unreal Engine indexing, and expands game development support with new project templates and professional Godot tooling.
If you’d like to explore what’s coming, you can download the RC build right now:
https://blog.jetbrains.com/dotnet/2026/07/15/rider-2026-2-release-candidate-is-out/
🏷️ Agent skills, CMake, Gamedev, Github Copilot, Godot, Natvis, Release candidate, Rider, Unreal Engine, game developement
1 826
.NET 11 Preview 6 is now available!
DevBlogs | .NET Blog | July 14, 2026
Today, we are excited to announce the sixth preview release of .NET 11! This release includes improvements across the .NET Runtime, SDK, libraries, ASP.NET Core, .NET MAUI, C#, Entity Framework Core, F#, and container images. Check out the linked release notes below and get started today.
https://devblogs.microsoft.com/dotnet/dotnet-11-preview-6/
1 826
CoreCLR Progress and the Mono Timeline for .NET MAUI
DevBlogs | .NET Blog | July 14, 2026
A few months ago I shared that .NET MAUI moves to CoreCLR in .NET 11, making CoreCLR the default runtime for your Android, iOS, and Mac Catalyst apps. That was Preview 4 and we have been heads down since then. Preview 6 marks the next milestone where CoreCLR is now the only runtime for .NET MAUI mobile apps. Here is where we are, and our request to you.
https://devblogs.microsoft.com/dotnet/coreclr-progress-and-mono-timeline-dotnet-maui/
1 826
.NET and .NET Framework July 2026 servicing releases updates
DevBlogs | .NET Blog | July 14, 2026
Welcome to our combined .NET servicing updates for July 2026. Let’s get into the latest release of .NET & .NET Framework, here is a quick overview of what’s new in our servicing releases:
https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-july-2026-servicing-updates/
1 826
Built-in Agent Skills Bring .NET and Azure Expertise into Visual Studio
DevBlogs | Visual Studio Blog | July 14, 2026
Visual Studio now includes built-in Agent Skills, created by experts from the .NET and Azure teams, to help you better customize your agentic workflow and complete development tasks more efficiently, starting with the 18.8 Release. Agent Skills are reusable capabilities that enable your agent to perform structured tasks more reliably (to learn more about what are Agent Skills, see this previous post).
https://devblogs.microsoft.com/visualstudio/built-in-agent-skills-in-visual-studio/
