⚡️ Как Джон ускорил свой код, перейдя с ImmutableList и ImmutableDictionary на ImmutableArray и FrozenDictionary
Легендарный C#-разработчик Джон Скит рассказал, как переход на более лёгкие и производительные неизменяемые коллекции — ImmutableArray и FrozenDictionary — неожиданно дал серьёзный прирост скорости в его проекте по моделированию выборов 2029 года.
Хотя миграция потребовала лишь минимальных правок, ключевые операции, такие как валидация контекста выборов, ускорились почти в семь раз, что подтвердило: правильный выбор структур данных критичен даже в уже оптимизированных системах
👉🏻 Канал | 💬 Чат | 📕 Каталог
Легендарный C#-разработчик Джон Скит рассказал, как переход на более лёгкие и производительные неизменяемые коллекции — ImmutableArray и FrozenDictionary — неожиданно дал серьёзный прирост скорости в его проекте по моделированию выборов 2029 года.
Хотя миграция потребовала лишь минимальных правок, ключевые операции, такие как валидация контекста выборов, ускорились почти в семь раз, что подтвердило: правильный выбор структур данных критичен даже в уже оптимизированных системах
👉🏻 Канал | 💬 Чат | 📕 Каталог
Jon Skeet's coding blog
Changing Immutable Collections
As I’ve written before, I’m leaning heavily into immutability in the election site code. Until September 2025 (it’s taken a long time to get round to writing this blog post) that …
👍11🎉10❤4
⚡️ Как в .NET получить путь к исходнику метода на лету
Разработчики .NET получили способ узнать, где именно в исходниках определён метод — без компиляции с Caller атрибутами. Используя Portable PDB, теперь можно достать путь к файлу и строку прямо во время выполнения, что открывает новые возможности для отладки и продвинутого логирования.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Разработчики .NET получили способ узнать, где именно в исходниках определён метод — без компиляции с Caller атрибутами. Используя Portable PDB, теперь можно достать путь к файлу и строку прямо во время выполнения, что открывает новые возможности для отладки и продвинутого логирования.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Meziantou's blog
Retrieve method source file location at runtime using Portable PDBs in .NET
Learn how to retrieve the source file path and line number for any method at runtime using Portable PDBs in .NET.
🎉9👍5
⚡️ Как проектировать фильтры без жертв в скорости и точности
Фильтрация данных — не просто задача БД, а часть доменной логики. Автор предлагает разнести логику фильтрации: держать тестируемую in-memory‑версию для проверки корректности и отдельный SQL‑вариант для производительности. Такой подход снижает риск ошибок и упрощает эволюцию сложных запросов.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Фильтрация данных — не просто задача БД, а часть доменной логики. Автор предлагает разнести логику фильтрации: держать тестируемую in-memory‑версию для проверки корректности и отдельный SQL‑вариант для производительности. Такой подход снижает риск ошибок и упрощает эволюцию сложных запросов.
👉🏻 Канал | 💬 Чат | 📕 Каталог
ploeh blog
Filtering as domain logic
Performance and correctness are two independent concerns with overlapping solutions.
❤2👍2🎉2
⚡️ Как убрать аллокации из foreach с помощью Reflection
Автор показывает, почему обычный foreach в .NET иногда создаёт лишние объекты, и как обойти это с помощью DynamicMethod и Reflection.Emit. Итог — полностью allocation-free итерация по IEnumerable без генерации мусора в куче.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Автор показывает, почему обычный foreach в .NET иногда создаёт лишние объекты, и как обойти это с помощью DynamicMethod и Reflection.Emit. Итог — полностью allocation-free итерация по IEnumerable без генерации мусора в куче.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Making foreach on an IEnumerable allocation-free using reflection and dynamic methods
In this post I describe why foreach sometimes allocates, and show how you can use DynamicMethod and Reflection.Emit to go allocation-free
👍6🎉3❤1
Forwarded from Андрей Губский
Как у вас с проектной документацией?
Anonymous Poll
6%
Есть, в актуальном состоянии
34%
Есть, но местами устарела
14%
Есть, но практически полностью устарела
23%
Нету — знания передаем из уст в уста
23%
Мой код — моя документация
🎉4👍3❤1
⚡️ Вредоносная программа маскируется под расширения VS Code
Эксперты по кибербезопасности обнаружили программу Evelyn Stealer, которая распространяется через поддельные расширения для Visual Studio Code.
По данным Trend Micro, она незаметно собирает пароли, данные браузеров и криптокошельков, а заражённые рабочие компьютеры разработчиков могут использоваться как точка входа для атак на компании и их облачную инфраструктуру.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Эксперты по кибербезопасности обнаружили программу Evelyn Stealer, которая распространяется через поддельные расширения для Visual Studio Code.
По данным Trend Micro, она незаметно собирает пароли, данные браузеров и криптокошельков, а заражённые рабочие компьютеры разработчиков могут использоваться как точка входа для атак на компании и их облачную инфраструктуру.
👉🏻 Канал | 💬 Чат | 📕 Каталог
🎉7👍3❤1
⚡️ NBomber 6.2.0 ушел в релиз
Команда NBomber выпустила обновление 6.2.0, сосредоточившись на улучшении кластерного режима и расширении аналитических возможностей.
HTML-отчёт получил ряд новых инструментов — от фильтрации метрик до полноэкранного отображения графиков.
Кластерный режим стал проще благодаря управлению через CLI без JSON-конфигураций, а новая OpenTelemetry-синка позволяет отправлять метрики NBomber в любые современные observability-платформы.
В ближайших релизах разработчики обещают обновление NBomber Studio с функциями сравнения тестов, трендов и запусков нагрузочного тестирования в Kubernetes.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Команда NBomber выпустила обновление 6.2.0, сосредоточившись на улучшении кластерного режима и расширении аналитических возможностей.
HTML-отчёт получил ряд новых инструментов — от фильтрации метрик до полноэкранного отображения графиков.
Кластерный режим стал проще благодаря управлению через CLI без JSON-конфигураций, а новая OpenTelemetry-синка позволяет отправлять метрики NBomber в любые современные observability-платформы.
В ближайших релизах разработчики обещают обновление NBomber Studio с функциями сравнения тестов, трендов и запусков нагрузочного тестирования в Kubernetes.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Nbomber
NBomber v6.2.0 | NBomber
In the NBomber v6.2.0 release, we focused primarily on improvements to cluster mode, and we also introduced several useful enhancements to the HTML Report.
👍6❤4🎉1
⚡️ ReSharper 2026.1 EAP
JetBrains запустила Early Access Program для ReSharper 2026.1.
В этой версии можно оценить улучшение продуктивности в C#, новые инспекции и расширенную поддержку C++.
👉🏻 Канал | 💬 Чат | 📕 Каталог
JetBrains запустила Early Access Program для ReSharper 2026.1.
В этой версии можно оценить улучшение продуктивности в C#, новые инспекции и расширенную поддержку C++.
👉🏻 Канал | 💬 Чат | 📕 Каталог
The JetBrains Blog
ReSharper 2026.1 Early Access Program Has Begun - The JetBrains Blog
The ReSharper 2026.1 Early Access Program is now open, and the first EAP build brings a mix of C# productivity improvements, new inspections, performance work, and expanded C++ language support. As
❤2🎉2
⚡️ Rider 2026.1 EAP
JetBrains открыла ранний доступ к Rider и ReSharper.
Участие в EAP позволяет протестировать будущие фичи до релиза и возможно даже повлиять на финальную сборку.
👉🏻 Канал | 💬 Чат | 📕 Каталог
JetBrains открыла ранний доступ к Rider и ReSharper.
Участие в EAP позволяет протестировать будущие фичи до релиза и возможно даже повлиять на финальную сборку.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Telegram
devdigest // dot net
Главные новости из мира .NET
Все каналы проекта: https://t.me/devdigestplatform/163
Все каналы проекта: https://t.me/devdigestplatform/163
❤1👍1
⚡️ Microsoft открывает исходный код Quantum Development Kit
Quantum Development Kit нацелен на реальные гибридные квантовые сценарии — от химических вычислений до задач оптимизации и машинного обучения.
Microsoft делает существенный шаг к тому, чтобы квантовые технологии стали частью повседневной разработки.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Quantum Development Kit нацелен на реальные гибридные квантовые сценарии — от химических вычислений до задач оптимизации и машинного обучения.
Microsoft делает существенный шаг к тому, чтобы квантовые технологии стали частью повседневной разработки.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Visual Studio Magazine
Microsoft Expands Quantum Development Kit with New Open-Source Tools, VS Code Integration -- Visual Studio Magazine
Microsoft released new open‑source quantum development tools that deepen VS Code and Copilot integration while targeting real‑world hybrid quantum workloads in chemistry, optimization, and machine learning.
❤4🎉4👍2
⚡️ Copilot Studio теперь доступен прямо в VS Code
Microsoft вывела расширение Copilot Studio для VS Code в стадию GA. Теперь разработчики могут создавать, версионировать, ревьюить и деплоить Copilot-агентов с теми же Git-процессами и CI/CD, что и обычный код. Никаких полуавтоматических обходных путей — только чистый dev‑workflow внутри редактора.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft вывела расширение Copilot Studio для VS Code в стадию GA. Теперь разработчики могут создавать, версионировать, ревьюить и деплоить Copilot-агентов с теми же Git-процессами и CI/CD, что и обычный код. Никаких полуавтоматических обходных путей — только чистый dev‑workflow внутри редактора.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Visual Studio Magazine
Copilot Studio Extension for VS Code Goes GA -- Visual Studio Magazine
Microsoft has released the Copilot Studio extension for Visual Studio Code to general availability, enabling teams to build, version, review, and deploy Copilot Studio agents using standard software development workflows.
❤2🎉2
⚡️ F# Weekly #4, 2026
В новом выпуске рассказывается о том, что F#-сообщество обсуждает идею проведения анти-конференции в 2026 году.
Также дайджест традиционно собрал ключевые новости недели — от обновлений GitHub Copilot и PowerToys до свежих видео, блогов и десятков релизов библиотек и инструментов для F#. Среди заметных обновлений — Paket, NBomber, Thoth.Json.Core и AngouriMath.FSharp, а также новые альфа- и бета-версии проектов!
👉🏻 Канал | 💬 Чат | 📕 Каталог
В новом выпуске рассказывается о том, что F#-сообщество обсуждает идею проведения анти-конференции в 2026 году.
Также дайджест традиционно собрал ключевые новости недели — от обновлений GitHub Copilot и PowerToys до свежих видео, блогов и десятков релизов библиотек и инструментов для F#. Среди заметных обновлений — Paket, NBomber, Thoth.Json.Core и AngouriMath.FSharp, а также новые альфа- и бета-версии проектов!
👉🏻 Канал | 💬 Чат | 📕 Каталог
Sergey Tihon's Blog
F# Weekly #4, 2026 – F# event / (un)conference in 2026?
Welcome to F# Weekly, A roundup of F# content from this past week: News Bringing work context to your code in GitHub Copilot – Microsoft for Developers Context-Driven Development: Agent Skill…
❤3👍2🎉2
⚡️ AI-поколение тестов: польза или ритуал без сути?
LLM все чаще пишут автоматические тесты за разработчиков, превращая TDD в почти церемонию. Но насколько эти тесты действительно подтверждают корректность кода, а не создают иллюзию уверенности? Автор ставит под сомнение «эпистемологическую состоятельность» такой автоматизации.
👉🏻 Канал | 💬 Чат | 📕 Каталог
LLM все чаще пишут автоматические тесты за разработчиков, превращая TDD в почти церемонию. Но насколько эти тесты действительно подтверждают корректность кода, а не создают иллюзию уверенности? Автор ставит под сомнение «эпистемологическую состоятельность» такой автоматизации.
👉🏻 Канал | 💬 Чат | 📕 Каталог
ploeh blog
AI-generated tests as ceremony
On epistemological soundness of using LLMs to generate automated tests.
🎉4❤2
⚡️ GitHub CLI получает режим debug-логирования
В gh CLI теперь можно включить подробное debug-логирование — инструмент покажет, что происходит «под капотом» при запросах к GitHub API. Это упрощает диагностику ошибок вроде загадочных 403 Forbidden и делает CLI ещё ближе к уровню профессиональных DevOps-инструментов.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В gh CLI теперь можно включить подробное debug-логирование — инструмент покажет, что происходит «под капотом» при запросах к GitHub API. Это упрощает диагностику ошибок вроде загадочных 403 Forbidden и делает CLI ещё ближе к уровню профессиональных DevOps-инструментов.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Meziantou's blog
Enable debug logging in the GitHub CLI (gh)
Learn how to enable debug logging in the GitHub CLI to troubleshoot issues and understand API requests.
🎉1
⚡️ Отладка Unreal Engine в Rider ускорена в 87 раз
JetBrains переписала механизм оценки выражений в Rider для Unreal Engine — теперь инспекция переменных работает до 87 раз быстрее на тёплом запуске и в 16 раз быстрее при первом обращении.
Разработчики UE наконец смогут дебажить свой код без мучительных задержек.
👉🏻 Канал | 💬 Чат | 📕 Каталог
JetBrains переписала механизм оценки выражений в Rider для Unreal Engine — теперь инспекция переменных работает до 87 раз быстрее на тёплом запуске и в 16 раз быстрее при первом обращении.
Разработчики UE наконец смогут дебажить свой код без мучительных задержек.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Telegram
devdigest // dot net
Главные новости из мира .NET
Все каналы проекта: https://t.me/devdigestplatform/163
Все каналы проекта: https://t.me/devdigestplatform/163
👍8❤2🎉1
⚡️ .NET 10 и AI‑разработка: взгляд Microsoft на будущее
На NDC London 2026 Microsoft обещает показать следующее поколение .NET — версию 10, тесно связанную с Azure и инструментами на базе AI. Разработчиков ждут технические сессии и формат 1:1 с командой .NET, где можно напрямую обсудить новые подходы к созданию и масштабированию приложений.
👉🏻 Канал | 💬 Чат | 📕 Каталог
На NDC London 2026 Microsoft обещает показать следующее поколение .NET — версию 10, тесно связанную с Azure и инструментами на базе AI. Разработчиков ждут технические сессии и формат 1:1 с командой .NET, где можно напрямую обсудить новые подходы к созданию и масштабированию приложений.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Join Microsoft at NDC London 2026 – Let’s Build the Future of .NET Together
Join Microsoft at NDC London 2026 for expert insights on .NET, Azure, AI, and cloud-native development from top speakers.
❤2
⚡️ Как работать с метриками через System.Diagnostics.Metrics
В экосистеме .NET появилась простая схема сбора и анализа метрик: System.Diagnostics.Metrics API позволяет разработчикам создавать собственные показатели и отслеживать их через dotnet-counters. Этот инструментарий решает боль с наблюдаемостью, не требуя сторонних решений и облегчая контроль производительности.
👉🏻 Канал | 💬 Чат | 📕 Каталог
В экосистеме .NET появилась простая схема сбора и анализа метрик: System.Diagnostics.Metrics API позволяет разработчикам создавать собственные показатели и отслеживать их через dotnet-counters. Этот инструментарий решает боль с наблюдаемостью, не требуя сторонних решений и облегчая контроль производительности.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Andrew Lock | .NET Escapades
Creating and consuming metrics with System.Diagnostics.Metrics APIs
In this post I provide an introduction to the System.Diagnostics.Metrics API, and show how to create a custom metric and read it with dotnet-coutners
🎉5👍1
⚡️ Visual Studio ускоряет работу с обновлённым редактором
Январское обновление Visual Studio приносит серию небольших, но давно ожидаемых улучшений — от расширенной настройки до тонкой подстройки редактора под стиль разработчика. Microsoft делает акцент на продуктивности и контроле, возвращая внимание к деталям, которые действительно влияют на ежедневный флоу.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Январское обновление Visual Studio приносит серию небольших, но давно ожидаемых улучшений — от расширенной настройки до тонкой подстройки редактора под стиль разработчика. Microsoft делает акцент на продуктивности и контроле, возвращая внимание к деталям, которые действительно влияют на ежедневный флоу.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
Visual Studio January Update — Enhanced Editor Experience
Explore Visual Studio January update for new features that enhance your editor experience and boost your productivity.
❤2
⚡️ Microsoft представляет .NET AI Essentials
Microsoft анонсировала набор библиотек и абстракций для интеграции искусственного интеллекта в приложения.
В основе — универсальные API для работы с большими языковыми моделями разных поставщиков, поддержка семантического поиска и эмбеддингов, а также инструменты для построения агентных рабочих процессов и стандартизированный протокол контекста моделей.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft анонсировала набор библиотек и абстракций для интеграции искусственного интеллекта в приложения.
В основе — универсальные API для работы с большими языковыми моделями разных поставщиков, поддержка семантического поиска и эмбеддингов, а также инструменты для построения агентных рабочих процессов и стандартизированный протокол контекста моделей.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Microsoft News
.NET AI Essentials – The Core Building Blocks Explained
Learn how Microsoft.Extensions.AI provides a unified API for building intelligent .NET applications with any LLM provider - one interface, endless possibilities, with built-in middleware, telemetry, structured outputs and more.
🎉9👍5❤2
⚡️ ReSharper и Rider получили апдейт 2025.3.2
JetBrains выпустила обновления ReSharper, Rider и .NET‑инструментов до версии 2025.3.2. Их можно установить прямо из IDE, через Toolbox или сайт компании. Минорный релиз приносит стабилизацию и ряд точечных улучшений, включая обновления Agent Client Protocol и внутренних механизмов Rider.
👉🏻 Канал | 💬 Чат | 📕 Каталог
JetBrains выпустила обновления ReSharper, Rider и .NET‑инструментов до версии 2025.3.2. Их можно установить прямо из IDE, через Toolbox или сайт компании. Минорный релиз приносит стабилизацию и ряд точечных улучшений, включая обновления Agent Client Protocol и внутренних механизмов Rider.
👉🏻 Канал | 💬 Чат | 📕 Каталог
Telegram
devdigest // dot net
Главные новости из мира .NET
Все каналы проекта: https://t.me/devdigestplatform/163
Все каналы проекта: https://t.me/devdigestplatform/163