Барьерные токены: Мощное расширение парсеров для работы с отступами языков Python и YAML
Сегодня я расскажу, как из-за случайной встречи с ANTLR я создал RCParsing, библиотеку на C# для парсинга практически любого вида синтаксиса, поддерживающую парсинг отступов из коробки. Мы разберемся, как работают разные алгоритмы парсинга и чем отличается тот, что используется у меня. Также я закину пример кода для парсинга упрощенного YAML с использованием моей библиотеки.
Читать далее
https://habr.com/ru/articles/947996/?utm_campaign=947996&utm_source=habrahabr&utm_medium=rss
Сегодня я расскажу, как из-за случайной встречи с ANTLR я создал RCParsing, библиотеку на C# для парсинга практически любого вида синтаксиса, поддерживающую парсинг отступов из коробки. Мы разберемся, как работают разные алгоритмы парсинга и чем отличается тот, что используется у меня. Также я закину пример кода для парсинга упрощенного YAML с использованием моей библиотеки.
Читать далее
https://habr.com/ru/articles/947996/?utm_campaign=947996&utm_source=habrahabr&utm_medium=rss
Хабр
Барьерные токены: Мощное расширение парсеров для работы с отступами языков Python и YAML
Сегодня я расскажу, как из-за случайной встречи с ANTLR я создал RCParsing, библиотеку на C# для парсинга практически любого вида синтаксиса, поддерживающую парсинг отступов из коробки. Мы разберемся,...
.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
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
InfoQ
.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…
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
В ноябре нас ждет новый релиз нашего любимого языка программирования, так что самое время разобраться, что же нас ждет.
Спасибо всем, кто нас слушает. Ждем Ваши комментарии.
Музыка из выпуска:
- 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
Landr
Angry Programmer Screams - Hello, World!
Listen to Hello, World! by Angry Programmer Screams.
Особенности 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
Привет, Хабр! Одной из важных функций-модификаторов в 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
Хабр
Особенности REMOVEFILTERS в DAX из Power BI
Привет, Хабр! Одной из важных функций-модификаторов в DAX является REMOVEFILTERS , он позволяет, например, убрать фильтр для расчета знаменателя в доле. Однако логика REMOVEFILTERS для столбцов может...
[Перевод] Вышел открытый игровой движок 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
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
Хабр
Вышел открытый игровой движок Godot 4.5 — подробный обзор нововведений
Godot — это 2D/3D игровой движок с открытым исходным кодом по лицензии MIT и большим сообществом, поддерживающий основные настольные и мобильные ОС, VR и веб ( приставки с помощью сторонних...
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/
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/
Microsoft News
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
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/
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/
Microsoft News
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.…
👍1
sleep-pc: a .NET Native AOT tool to make Windows sleep after a timeout
In this post I describe a small native AOT .NET tool that I built to force a Windows PC to go to sleep after a timer expires
https://andrewlock.net/sleep-pc-a-dotnet-tool-to-make-windows-sleep-after-a-timeout/
In this post I describe a small native AOT .NET tool that I built to force a Windows PC to go to sleep after a timer expires
https://andrewlock.net/sleep-pc-a-dotnet-tool-to-make-windows-sleep-after-a-timeout/
Andrew Lock | .NET Escapades
sleep-pc: a .NET Native AOT tool to make Windows sleep after a timeout
In this post I describe a small native AOT .NET tool that I built to force a Windows PC to go to sleep after a timer expires
Как Borland просрали все полимеры
Первая встреча с Turbo Pascal
Начать стоит с самого начала, когда я впервые увидел Turbo Pascal 5.0. Тогда для меня это было что-то на грани чуда.
Ведь как в те времена делалось "в норме":
Читать далее...
https://habr.com/ru/articles/949956/?utm_campaign=949956&utm_source=habrahabr&utm_medium=rss
Первая встреча с Turbo Pascal
Начать стоит с самого начала, когда я впервые увидел Turbo Pascal 5.0. Тогда для меня это было что-то на грани чуда.
Ведь как в те времена делалось "в норме":
Читать далее...
https://habr.com/ru/articles/949956/?utm_campaign=949956&utm_source=habrahabr&utm_medium=rss
Хабр
Как Borland «профукали все полимеры»
В 90-е годы это название знали все. Даже те, кто не пользовался Паскалем. В течение почти 20 лет Турбо Паскаль преподавали в школах и техникумах, иногда в институтах....
❤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
Как 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
Хабр
Как GC останавливает весь мир, чтобы вынести мусор
Коротко о самом главном в сборке мусора. ⚠️ Важно: это только концептуальная иллюстрация. В реальных средах исполнения JVM возможно других все сложнее! 💡 Терминология: 🔹 Stop The World В управляемых...
«SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы
SQL отлично справляется с данными, но неудобен для бизнес-логики: разработчики выносят её в код ради гибкости, скорости и независимости
— Читать дальше ««SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы»
https://tproger.ru/news/-sql-horow-dlya-dannyh--no-ploh-dlya-logiki----pochemu-vse-bolwe-razrabotchikov-vynosyat-biznes-logiku-iz-bazy
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/
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/
Microsoft News
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.
Пишем письма с Gmail на Bitcoin
Привет, Хабр!Это снова команда Eppie, децентрализованной p2p почты, в которой адрес принадлежит пользователю, а не сервису.
Пока мы занимались ядром приложения, ярких новостей было немного. Но теперь проект вышел на новый этап – всё чаще выходят обновления, о которых хочется рассказывать. Недавно в тестовой сети заработали децентрализованные адреса. Обзорный текст об этом можно почитать здесь. Если коротко, адрес в Eppie – это криптографический публичный ключ, а соответствующий ему приватный ключ дает пользователю полный контроль над почтовым ящиком.
А поскольку адрес – это публичный ключ, мы можем интегрировать существующие децентрализованные сети с совместимой криптографией, например Bitcoin. Что мы и делаем. В нашей тестовой сети уже можно создать новый Bitcoin-адрес, или импортировать существующий, и получать на него письма. Сегодня расскажем об этом подробнее.
Читать далее
https://habr.com/ru/companies/eppie/articles/947850/?utm_campaign=947850&utm_source=habrahabr&utm_medium=rss
Привет, Хабр!Это снова команда 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
Так или иначе, вайб-кодинг становится, — а где-то уже стал, — частью процесса разработки программного кода. Команда PVS-Studio видит в этом новые задачи для статических анализаторов по поиску ошибок в коде, возникающих при использовании ИИ-ассистентов и т.п. Первый шаг — собрать примеры реальных дефектов для изучения.
Отношение к вайб-кодингу и его вариациям неоднозначное. Я разделяю мнение, что использование сгенерированного кода, особенно без полного его понимания программистом, плохо скажется на надёжности и безопасности приложений. Так что работы у статических анализаторов только прибавляется :)
AI-сгенерированный код, возможно, будет содержать новые непривычные виды ошибок. Соответственно, чтобы их изучить и научиться выявлять, необходимо сначала собрать их коллекцию.
Читать далее
https://habr.com/ru/companies/pvs-studio/articles/950552/?utm_campaign=950552&utm_source=habrahabr&utm_medium=rss
Хабр
Команда PVS-Studio просит присылать примеры ошибок, связанные с использованием вайб-кодинга
PVS-Studio, Вайб-кодинг Есть две школы мысли. Первая — это директора, HR-ы и "эффективные менеджеры", которые уже планируют сокращения IT-отделов. Они искренне верят, что ChatGPT скоро будет писать...
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
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
InfoQ
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…
🔥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
Приветствую тебя, читатель, меня зовут Вадим Бельский, и я уже больше полугода делаю свою небольшую 4-x стратегию MyCivGame, вдохновленную играми Civilization и Total War. Сейчас я расскажу тебе, как устроен мир в нашей любимой игре Civilization, и мы с тобой вместе подумаем, можно ли сделать его лучше (а самое главное, нужно ли это)!
Читать далее
https://habr.com/ru/articles/950626/?utm_campaign=950626&utm_source=habrahabr&utm_medium=rss
Хабр
Большая труба Сида Мейера (как устроен мир в Civilization и моей маленькой 4X-стратегии MyCivGame)
Приветствие Приветствую тебя, читатель, меня зовут Вадим Бельский, и я уже больше полугода делаю свою небольшую 4-x стратегию MyCivGame , вдохновленную играми Civilization и Total War , про которую я...
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/
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/
Microsoft News
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.
❤1
VoiceReader — читаем вслух
Делаем на c# репетитора по чтению вслух на 20+ языках.
Идея простая: открываем текст на (почти) любом интересующем языке, и читаем в микрофон. Все распознанные слова в тексте помечаются цветом.
Читать далее
https://habr.com/ru/articles/946254/?utm_campaign=946254&utm_source=habrahabr&utm_medium=rss
Делаем на c# репетитора по чтению вслух на 20+ языках.
Идея простая: открываем текст на (почти) любом интересующем языке, и читаем в микрофон. Все распознанные слова в тексте помечаются цветом.
Читать далее
https://habr.com/ru/articles/946254/?utm_campaign=946254&utm_source=habrahabr&utm_medium=rss
Хабр
VoiceReader — читаем вслух
Для развития навыков чтения и кругозора, школа дает список для внеклассного чтения. Признайтесь, сколько книжек за лето прочитал вслух ваш спиногрыз? Сидели ли вы рядом с измученным ребенком мечтающим...
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
На прошлом стриме Вы спрашивали, зачем нужны 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
Landr
Angry Programmer Screams - Hello, World!
Listen to Hello, World! by Angry Programmer Screams.
Конец эпохи 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
Осенью 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
Хабр
Конец эпохи Windows 10: почему связка Avalonia UI и Linux становится идеальным выбором для .NET-разработчиков
Осенью 2025 года заканчивается официальная поддержка Windows 10. Для миллионов пользователей и компаний окончание поддержки ставит вопрос о выборе дальнейшей стратегии. Наиболее очевидный путь —...
Как мы победили «сковородочный апокалипсис» — буферизация резервации товаров в Ozon
или Почему наша система теперь не боится ни распродаж, ни внезапного наплыва любителей гречки и сковородок
Всем привет!Меня зовут Александр Исай, я тимлид в Ozon Tech. Сегодня я расскажу историю о том, как мы спасали нашу систему резервации товаров от краха в самый горячий момент года.
Читать далее
https://habr.com/ru/companies/ozontech/articles/950044/?utm_campaign=950044&utm_source=habrahabr&utm_medium=rss
или Почему наша система теперь не боится ни распродаж, ни внезапного наплыва любителей гречки и сковородок
Всем привет!Меня зовут Александр Исай, я тимлид в Ozon Tech. Сегодня я расскажу историю о том, как мы спасали нашу систему резервации товаров от краха в самый горячий момент года.
Читать далее
https://habr.com/ru/companies/ozontech/articles/950044/?utm_campaign=950044&utm_source=habrahabr&utm_medium=rss