Amazing .NET
Kanalga Telegram’da o‘tish
В этот канал публикуются интересные материалы, связанные с .NET тематикой. Без рекламы и прочей х*йни. Идеи и предложения: https://github.com/Chakrygin/amazing-dotnet/issues Или в личку: @ichakrygin См. также: https://t.me/amazing_devops
Ko'proq ko'rsatish1 825
Obunachilar
-224 soatlar
-37 kunlar
+430 kunlar
Postlar arxiv
1 825
Analyze MSBuild Binary Logs with Copilot in VS Code
DevBlogs | .NET Blog | July 27, 2026
You know the moment. CI goes red, or a build that took 8 seconds yesterday now takes 40, and you’re staring at a wall of MSBuild output trying to find the one line that matters. The answer is almost always sitting in the binary log (.binlog) – it records every project, target, task, property, and diagnostic in the build. The problem is that reading one has meant firing up a separate viewer and already knowing where to look.
What if you could just ask?
That’s the idea behind the MSBuild Binlog Analyzer for VS Code, now in Preview on the Visual Studio Marketplace. It brings binlog analysis right into your editor and hands the tedious detective work to GitHub Copilot Chat – so you can stay in the flow and keep shipping.
https://devblogs.microsoft.com/dotnet/msbuild-binlog-analyzer-vscode/
1 825
Get a Unicode character name from a Rune in .NET
Meziantou's blog | Gérald Barré | July 27, 2026
If you have a Rune and want its Unicode name (for example GRINNING FACE for 😀), there is no built-in API in .NET today.
Here are two practical options:
https://www.meziantou.net/get-a-unicode-character-name-from-a-rune-in-dotnet.htm
🏷️ .NET
1 825
Бенчмаркая Regex: конструктор показал 10 мкс, первый вызов — 1307
Хабр | 26 июля 2026 г.
Проверить строку регулярным выражением в .NET можно по-разному, но совет всегда один: включите RegexOptions.Compiled или возьмите генератор. Замеры это подтверждают.
А вот подготовка выражения оказалась не там, где её меряют: конструктор занимает 10 микросекунд, а первая же проверка на этом объекте — ещё 1307. Разобрался, куда уходит разница, и заодно нашёл границу, на которой статический Regex.IsMatch резко замедляется.
https://habr.com/ru/articles/1063204/
🏷️ .NET, C#, Качество кода, Программирование
1 825
WinBitTorrent: обернул qBittorrent в WinUI 3, красивый интерфейс и новые фишки
Хабр | 27 июля 2026 г.
Каждый день я использую qBittorrent. Это отличный торрент-клиент, стабильный и кроссплатформенный. Наверное, работает лучше чем любой другой торрент клиент. Но интерфейс у него на Qt Widgets, и на Windows 11 он выглядит не нативно(+ лично для меня не хватает некоторых вещей, о которых расскажу в статье)Я долго искал в интернете что-то подобное, но найти подходящее так и не смог, поэтому взялся пилить своё собственное решение. Переписывать движок с нуля было бы откровенной дуростью: qBittorrent пилят и тестируют годами, повторить это в одиночку за разумное время нереально. Значит, задача сузилась: оставить движок как есть, а вокруг него построить красивый интерфейс и внедрить новые функции.Так, день за днём, через месяц получился WinBitTorrent
https://habr.com/ru/articles/1063294/
🏷️ .NET, C#, Open source, Windows
1 825
Бенчмаркая ключи 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 825
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 825
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 825
С телефона в Альпах в 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 825
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 825
Ленивый 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 825
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 825
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 825
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 825
А нам точно нужны code agents?
Хабр | 17 июля 2026 г.
Размышления на тему, почему LLM в роли основного генератора кода ломает ревью, когнитивную нагрузку и кто ответственен за код?
https://habr.com/ru/articles/1060204/
🏷️ .NET, C#, Java, JavaScript, Python
1 825
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 825
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 825
Бенчмаркая поиск по строке: самописные циклы проигрывают от ×14 до ×154
Хабр | 15 июля 2026 г.
Уважаемые читатели, в этой статье я хочу рассказать про поиск по строке и представить свои выводы. Началось с оптимизации: сравнил поиск символа циклом со string.IndexOf — и получил разницу в разы. Заодно выяснилось, что серверный Xeon с AVX-512 в этой задаче медленнее игрового десктопа с AVX2. Ниже разбор обоих фактов с дизасмом и замерами.
Будет четыре истории, и в каждой — вопрос, на который я искал ответ:
https://habr.com/ru/articles/1059624/
🏷️ .NET, C#, Программирование
1 825
Инди-геймдев как образ жизни: честный разговор о цене мечты
Хабр | 14 июля 2026 г.
Казалось бы, уже столько всего сказано и написано про то, как быть разработчиком инди-игры в современное время. Только я написал 3 статьи на подобные темы. Что можно ещё сказать на данную тему?
Однако мне пришло в голову, что все мои статьи касались большей частью технического аспекта создания инди-игр и особо не затрагивали внутреннюю кухню инди-разработчиков. Ту самую часть, которая состоит из сомнений, выгорания, неопределённости и кучи нетехнических проблем.
Именно об этой «внутренней кухне» я и хочу рассказать в данной статье.
https://habr.com/ru/articles/1059030/
🏷️ C#, Unity, Игры и игровые консоли, Программирование, Разработка игр
1 825
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 825
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
