Анонимный дотнетчик
1.8K subscribers
1 photo
9.84K links
Просто сборник свежих статей о дотнете.

- Обратную связь
- Записи для публикации в канал
- Вопросы к сообществу для обсуждения
Пишите в Direct Messages
Download Telegram
Барьерные токены: Мощное расширение парсеров для работы с отступами языков Python и YAML

Сегодня я расскажу, как из-за случайной встречи с ANTLR я создал RCParsing, библиотеку на C# для парсинга практически любого вида синтаксиса, поддерживающую парсинг отступов из коробки. Мы разберемся, как работают разные алгоритмы парсинга и чем отличается тот, что используется у меня. Также я закину пример кода для парсинга упрощенного YAML с использованием моей библиотеки.
Читать далее

https://habr.com/ru/articles/947996/?utm_campaign=947996&utm_source=habrahabr&utm_medium=rss
.NET 10 RC 1: Introduces Persistent State in Blazor, Enhanced Validation, and Production-Ready Tools

Last week, Microsoft announced the release of .NET 10 RC 1, the first of two release candidates ahead of the final version. As stated by the .NET team, this build comes with a go-live license, allowing developers to use it in production environments with official support. It is available alongside Visual Studio 2026 Insiders and is supported in Visual Studio Code through the C# Dev Kit.
By Almir Vuk

https://www.infoq.com/news/2025/09/dotnet-10-release-candidate/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
DotNet&More #158: C#14 и не только

В ноябре нас ждет новый релиз нашего любимого языка программирования, так что самое время разобраться, что же нас ждет.

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Музыка из выпуска: 
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams


Весь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:27:00 Новые фичи C# 14


Ссылки:
- https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14 : С# 14 
- https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md#c-140 : Статус


Видео: https://youtube.com/live/9Ai2vqiX9FE

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-162
Особенности REMOVEFILTERS в DAX из Power BI

Привет, Хабр! Одной из важных функций-модификаторов в DAX является REMOVEFILTERS, он позволяет, например, убрать фильтр для расчета знаменателя в доле. Однако логика REMOVEFILTERS для столбцов может выглядеть неочевидной, например, REMOVEFILTERS только для одного поля, по которому есть условие в FILTER, не влияет на результат DAX запроса. Так, REMOVEFILTERS(customer[customer_id]) не влияет на FILTER в SUMMARIZECOLUMNS вида FILTER(customer, customer[customer_id] > 2) и для сброса фильтра нужен REMOVEFILTERS(customer) по всей таблице. В связи с этим удобно представить принципы работы REMOVEFILTERS более формально, например, в виде ER диаграммы с подписанными связями. Для построения ER диаграммы был выбран Mermaid и генерация кода диаграммы реализована на C#. Интересующимся особенностями REMOVEFILTERS — добро пожаловать под кат :)
Читать далее

https://habr.com/ru/articles/948294/?utm_campaign=948294&utm_source=habrahabr&utm_medium=rss
[Перевод] Вышел открытый игровой движок Godot 4.5 — подробный обзор нововведений

Godot - это 2D/3D игровой движок с открытым исходным кодом по лицензии MIT и большим сообществом, поддерживающий основные настольные и мобильные ОС, VR и веб (приставки с помощью сторонних компаний), ядро написано на C++, для скриптов поддерживается GDScript и C#, возможно подключение модулей практически на любом языке вплоть до Rust через GDExtension. Примеры игр - список раз, список два. Версия 4.5 вышла 15 сентября 2025. Главные нововведения: трафаретный буфер (stencil buffer), поддержка средств чтения с экрана, обратная трассировка скриптов и пользовательские логгеры, запекатель шейдеров (shader baker), живой предпросмотр интернационализации, поддержка Apple Vision, физика сегментированных тайловых карт (chunk tilemap physics), фовеальный рендеринг (foveated rendering) на Vulkan Mobile. Далее сделанный человеком перевод официального обзора нововведений с доступными объяснениями для новичков и ссылками на PR с исходным кодом на C++ для профессионалов.
Поддержка трафаретного буфера (stencil buffer). Как нам "прорезать дыру" в этой стене, чтобы посмотреть на игрока на другой стороне? Теперь вы можете сделать это с трафаретными буферами! Представьте невидимую сферу, которая окружает нашего персонажа. Даже если геометрия не отрисовывается на экране, мы вставляем ее форму в трафаретный буфер. Теперь сделаем так, чтобы наши шейдеры отрисовывались, только если целевой пиксель не покрыт трафаретом. Вот так! Трафаретный буфер - это специальный буфер, в который меши могут писать для последующего сравнения. Он похож на существующий буфер глубины, но в него можно записать произвольные значения и у вас больше контроля над тем, что можно сделать со сравнениями. Подробнее и код. Добавлено Apples.Подробнее. Разработано Apples.
Читать далее

https://habr.com/ru/articles/948008/?utm_campaign=948008&utm_source=habrahabr&utm_medium=rss
New Trusted Publishing enhances security on NuGet.org

Announcing Trusted Publishing on NuGet.org - a safer way to publish packages using short-lived tokens instead of long-lived API keys
The post New Trusted Publishing enhances security on NuGet.org appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/enhanced-security-is-here-with-the-new-trust-publishing-on-nuget-org/
Enhancements to XAML Live Preview in Visual Studio for .NET MAUI

The XAML Live Preview feature in Visual Studio 2022 version 17.14 introduces a significant usability improvement for .NET MAUI projects: the XAML Live Preview window is now available during design time, eliminating the requirement to initiate a debug session. This change streamlines the UI development workflow for .NET MAUI applications. Design-Time Availability Previously, XAML Live […]
The post Enhancements to XAML Live Preview in Visual Studio for .NET MAUI appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/enhancements-to-xaml-live-preview-in-visual-studio-for-net-maui/
👍1
Как Borland просрали все полимеры

Первая встреча с Turbo Pascal
Начать стоит с самого начала, когда я впервые увидел Turbo Pascal 5.0. Тогда для меня это было что-то на грани чуда.
Ведь как в те времена делалось "в норме":
Читать далее...

https://habr.com/ru/articles/949956/?utm_campaign=949956&utm_source=habrahabr&utm_medium=rss
❤2👎1
Как GC останавливает весь мир, чтобы вынести мусор

Как GC останавливает весь "мир", чтобы "вынести мусор"!
Концептуальное описание работы GC в Ваших приложениях.
🔴 Что такое Stop-The-World 📍 Зачем нужны SafePoints 🧩 Что делает функция GC_POLL() 🧹 Что делает GC и почему GC иногда останавливает весь "мир"...
Узнать о сборке мусора чуть больше

https://habr.com/ru/articles/950082/?utm_campaign=950082&utm_source=habrahabr&utm_medium=rss
«SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы

SQL отлично справляется с данными, но неудобен для бизнес-логики: разработчики выносят её в код ради гибкости, скорости и независимости
— Читать дальше ««SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы»


https://tproger.ru/news/-sql-horow-dlya-dannyh--no-ploh-dlya-logiki----pochemu-vse-bolwe-razrabotchikov-vynosyat-biznes-logiku-iz-bazy
Exploring Text-to-Image capabilities in .NET

Learn how to generate images from natural language prompts using the universal abstractions in Microsoft's extensions for .NET AI.
The post Exploring Text-to-Image capabilities in .NET appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/explore-text-to-image-dotnet/
Пишем письма с Gmail на Bitcoin

Привет, Хабр!Это снова команда Eppie, децентрализованной p2p почты, в которой адрес принадлежит пользователю, а не сервису.
Пока мы занимались ядром приложения, ярких новостей было немного. Но теперь проект вышел на новый этап – всё чаще выходят обновления, о которых хочется рассказывать. Недавно в тестовой сети заработали децентрализованные адреса. Обзорный текст об этом можно почитать здесь. Если коротко, адрес в Eppie – это криптографический публичный ключ, а соответствующий ему приватный ключ дает пользователю полный контроль над почтовым ящиком.
А поскольку адрес – это публичный ключ, мы можем интегрировать существующие децентрализованные сети с совместимой криптографией, например Bitcoin. Что мы и делаем. В нашей тестовой сети уже можно создать новый Bitcoin-адрес, или импортировать существующий, и получать на него письма. Сегодня расскажем об этом подробнее.
Читать далее

https://habr.com/ru/companies/eppie/articles/947850/?utm_campaign=947850&utm_source=habrahabr&utm_medium=rss
👍1
Команда PVS-Studio просит присылать примеры ошибок, связанные с использованием вайб-кодинга

Так или иначе, вайб-кодинг становится, — а где-то уже стал, — частью процесса разработки программного кода. Команда PVS-Studio видит в этом новые задачи для статических анализаторов по поиску ошибок в коде, возникающих при использовании ИИ-ассистентов и т.п. Первый шаг — собрать примеры реальных дефектов для изучения.
Отношение к вайб-кодингу и его вариациям неоднозначное. Я разделяю мнение, что использование сгенерированного кода, особенно без полного его понимания программистом, плохо скажется на надёжности и безопасности приложений. Так что работы у статических анализаторов только прибавляется :)
AI-сгенерированный код, возможно, будет содержать новые непривычные виды ошибок. Соответственно, чтобы их изучить и научиться выявлять, необходимо сначала собрать их коллекцию.
Читать далее

https://habr.com/ru/companies/pvs-studio/articles/950552/?utm_campaign=950552&utm_source=habrahabr&utm_medium=rss
Microsoft Extends Support Period for .NET Standard Term Support (STS) Releases from 18 to 24 Months

Microsoft announced an extension to its .NET Standard Term Support releases from 18 months to 24 months, as reported on the company's official development blog. The policy change, effective with .NET 9, will extend support for the latest release until November 10, 2026, matching the end-of-support date for .NET 8, a Long Term Support version.
By Almir Vuk

https://www.infoq.com/news/2025/09/microsoft-extends-dotnet-sts/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
🔥1
Большая труба Сида Мейера (как устроен мир в Civilization и моей маленькой 4X-стратегии MyCivGame)

Приветствую тебя, читатель, меня зовут Вадим Бельский, и я уже больше полугода делаю свою небольшую 4-x стратегию MyCivGame, вдохновленную играми Civilization и Total War. Сейчас я расскажу тебе, как устроен мир в нашей любимой игре Civilization, и мы с тобой вместе подумаем, можно ли сделать его лучше (а самое главное, нужно ли это)!
Читать далее

https://habr.com/ru/articles/950626/?utm_campaign=950626&utm_source=habrahabr&utm_medium=rss
Announcing Aspire 9.5

Aspire 9.5 adds the preview 'aspire update' command, single-file AppHost, richer CLI and dashboard UX, and new integrations for AI, DevTunnels, and more.
The post Announcing Aspire 9.5 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-95/
❤1
VoiceReader — читаем вслух

Делаем на c# репетитора по чтению вслух на 20+ языках.
Идея простая: открываем текст на (почти) любом интересующем языке, и читаем в микрофон. Все распознанные слова в тексте помечаются цветом.
Читать далее

https://habr.com/ru/articles/946254/?utm_campaign=946254&utm_source=habrahabr&utm_medium=rss
DotNet&More #159: Union в C# и не только

На прошлом стриме Вы спрашивали, зачем нужны Union в будущем C#. Нам показалось, что наш ответ недостаточен, так что самое время выделить этой теме отдельный выпуск.

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Музыка из выпуска: 
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams


Весь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:05:00 Unions уже сейчас в C# 
00:13:20 Что такое Union
00:16:40 Как Visitor заменяет Union 
00:25:45 Зачем бекендеру Union?
00:34:50 enum как симптом необходимости в Union
00:43:20 Union в C#15


Ссылки:
- https://youtu.be/jRJa83DeOd8?si=nlWtm_rY0et23bDy&t=3745 : Union в C# 
- https://en.wikipedia.org/wiki/Discriminated_union : Discriminated union
- https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/discriminated-unions : В F# 
- https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types : В Typescript 
- https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html : В Rust 
- https://kotlinlang.org/docs/sealed-classes.html : В Kotlin 
- https://docs.oracle.com/en/java/javase/17/language/sealed-classes-and-interfaces.html : И даже в Java


Видео: https://youtube.com/live/ItNZ3tKhzxs

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-163
Конец эпохи Windows 10: почему связка Avalonia UI и Linux становится идеальным выбором для .NET-разработчиков

Осенью 2025 года заканчивается официальная поддержка Windows 10. Для миллионов пользователей и компаний окончание поддержки ставит вопрос о выборе дальнейшей стратегии. Наиболее очевидный путь — переход на Windows 11, однако его могут ограничивать более строгие аппаратные требования. Конечно, найдутся пользователи и организации, которые предпочтут продолжить эксплуатацию Windows 10 и после окончания официальной поддержки. У такого подхода есть свои плюсы, в первую очередь — отсутствие немедленных затрат на обновление железа или переобучение персонала. Однако минусы этого решения крайне серьезны: растущие уязвимости из-за отсутствия обновлений безопасности, потенциальная несовместимость с новым программным обеспечением и риски несоблюдения требований регуляторов, особенно для бизнеса. Таким образом, каждая стратегия требует тщательной оценки рисков и затрат.
На мой взгляд, стратегически верным шагом в данной ситуации  является миграция на Linux. Но что делать армии программистов, годами создававших приложения под экосистему Microsoft? Приложения на .NET Framework, WPF и WinForms — это кровь тысяч корпоративных и бизнес-систем. Полное переписывание их на другие технологии — это колоссальные затраты времени и денег. Однако существует элегантный и экономически выгодный путь, который не только решает проблему совместимости с Linux, но и открывает новые горизонты для разработки. Этот путь — кроссплатформенный фреймворк Avalonia UI и современная платформа .NET.
Плавный переход вместо болезненного переучивания
Читать далее

https://habr.com/ru/articles/950886/?utm_campaign=950886&utm_source=habrahabr&utm_medium=rss
Как мы победили «сковородочный апокалипсис» — буферизация резервации товаров в Ozon

или Почему наша система теперь не боится ни распродаж, ни внезапного наплыва любителей гречки и сковородок
Всем привет!Меня зовут Александр Исай, я тимлид в Ozon Tech. Сегодня я расскажу историю о том, как мы спасали нашу систему резервации товаров от краха в самый горячий момент года.
Читать далее

https://habr.com/ru/companies/ozontech/articles/950044/?utm_campaign=950044&utm_source=habrahabr&utm_medium=rss