Как подобрать Microsoft‑стек для умных ботов
В статье на Хабре обзор Bot Framework, Azure Communication Service, Microsoft Graph и Azure OpenAI: интеграция с почтой, Teams, голос, RAG, MCP и тестирование для корпоративных агентов. Читайте и оставьте мнение.
Читать подробнее: https://habr.com/ru/articles/953038/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье на Хабре обзор Bot Framework, Azure Communication Service, Microsoft Graph и Azure OpenAI: интеграция с почтой, Teams, голос, RAG, MCP и тестирование для корпоративных агентов. Читайте и оставьте мнение.
Читать подробнее: https://habr.com/ru/articles/953038/
#ru
@dot_net_c_sharp | Другие наши каналы
Aspid.MVVM — быстрый MVVM для Unity
В статье описан Aspid.MVVM: высокопроизводительный MVVM с source generator, биндингом без рефлексии, OneWay/TwoWay, командами и наблюдаемыми коллекциями. Приведен пошаговый Hello World, есть GitHub и документация.
Читать подробнее: https://habr.com/ru/articles/953134/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье описан Aspid.MVVM: высокопроизводительный MVVM с source generator, биндингом без рефлексии, OneWay/TwoWay, командами и наблюдаемыми коллекциями. Приведен пошаговый Hello World, есть GitHub и документация.
Читать подробнее: https://habr.com/ru/articles/953134/
#ru
@dot_net_c_sharp | Другие наши каналы
👾1
EF Core — краткий обзор
В статье объясняют, что Entity Framework Core — кроссплатформенная ORM для .NET: работа с БД через C# и LINQ, ключевые концепции (DbContext, DbSet, сущности), миграции, провайдеры и NuGet‑пакеты, а также подходы database-first и model-first. EF Core: быстрый старт с миграциями
В статье описаны ключевые пакеты Entity Framework Core, способы установки через Package Manager Console и .NET CLI, пример проекта с SQLite (контекст, модели Blog/Post) и команды для миграций (add-migration, update-database).
Читать подробнее: https://habr.com/ru/articles/953188/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье объясняют, что Entity Framework Core — кроссплатформенная ORM для .NET: работа с БД через C# и LINQ, ключевые концепции (DbContext, DbSet, сущности), миграции, провайдеры и NuGet‑пакеты, а также подходы database-first и model-first. EF Core: быстрый старт с миграциями
В статье описаны ключевые пакеты Entity Framework Core, способы установки через Package Manager Console и .NET CLI, пример проекта с SQLite (контекст, модели Blog/Post) и команды для миграций (add-migration, update-database).
Читать подробнее: https://habr.com/ru/articles/953188/
#ru
@dot_net_c_sharp | Другие наши каналы
1ОС.Касса: облачная касса на Атол и Битрикс24
В статье описано решение для интеграции фискальных регистраторов с CRM: KKM‑коннектор связывает Атол с Битрикс24 через WebSocket или очередь, поддерживает онлайн/оффлайн продажи и хранит чеки на минимальном тарифе. ККМ‑коннектор: кроссплатформенное решение на .NET и Ubuntu Core
В статье описывается выбор .NET для кроссплатформенного ККМ‑коннектора, публикация в магазинах для автообновлений, версия на Ubuntu Core для Raspberry Pi + Atol 30Ф и интеграция чат‑бота MAX для удалённой печати чеков. Облачная касса Атол в Битрикс24: быстрая интеграция
В статье описано решение 1ОС.Касса — облачная обвязка для Атол с WebSocket/REST, гарантией доставки, HTTPS-аутентификацией, кроссплатформенной работой и планами поддержки других производителей ККМ.
Читать подробнее: https://habr.com/ru/articles/953360/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье описано решение для интеграции фискальных регистраторов с CRM: KKM‑коннектор связывает Атол с Битрикс24 через WebSocket или очередь, поддерживает онлайн/оффлайн продажи и хранит чеки на минимальном тарифе. ККМ‑коннектор: кроссплатформенное решение на .NET и Ubuntu Core
В статье описывается выбор .NET для кроссплатформенного ККМ‑коннектора, публикация в магазинах для автообновлений, версия на Ubuntu Core для Raspberry Pi + Atol 30Ф и интеграция чат‑бота MAX для удалённой печати чеков. Облачная касса Атол в Битрикс24: быстрая интеграция
В статье описано решение 1ОС.Касса — облачная обвязка для Атол с WebSocket/REST, гарантией доставки, HTTPS-аутентификацией, кроссплатформенной работой и планами поддержки других производителей ККМ.
Читать подробнее: https://habr.com/ru/articles/953360/
#ru
@dot_net_c_sharp | Другие наши каналы
Command + DI: чистые команды и реальные риски
В статье объясняется, как сочетание паттерна Command и Dependency Injection отделяет зависимости от параметров, повышает тестируемость и даются примеры на C# (demo в репо). Обсуждаются также риски избыточных абстракций, циклы зависимостей и советы по SOLID и Lazy.
Читать подробнее: https://habr.com/ru/articles/953590/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье объясняется, как сочетание паттерна Command и Dependency Injection отделяет зависимости от параметров, повышает тестируемость и даются примеры на C# (demo в репо). Обсуждаются также риски избыточных абстракций, циклы зависимостей и советы по SOLID и Lazy.
Читать подробнее: https://habr.com/ru/articles/953590/
#ru
@dot_net_c_sharp | Другие наши каналы
PVS‑Studio нашёл ~250 предупреждений в Files
В статье авторы разбирают реальные баги в файловом менеджере Files: copy‑paste (Width/Height), дубли case, неверный приоритет ?? и &&, вызовы GetType на null и другие причины NullReferenceException с примерами и рекомендациями.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/953912/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье авторы разбирают реальные баги в файловом менеджере Files: copy‑paste (Width/Height), дубли case, неверный приоритет ?? и &&, вызовы GetType на null и другие причины NullReferenceException с примерами и рекомендациями.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/953912/
#ru
@dot_net_c_sharp | Другие наши каналы
Вышел NWinfo 1.4.4: открытый инструмент для быстрого просмотра характеристик ПК на Windows
Вышел релиз NWinfo 1.4.4 — портативного open source инструмента для просмотра характеристик ПК на Windows. Новая версия получила поддержку Ctrl+C, отчёты в JSON/YAML/LUA и обновлённые драйверы.
Читать: «Вышел NWinfo 1.4.4: открытый инструмент для быстрого просмотра характеристик ПК на Windows»
#ru
@dot_net_c_sharp | Другие наши каналы
Вышел релиз NWinfo 1.4.4 — портативного open source инструмента для просмотра характеристик ПК на Windows. Новая версия получила поддержку Ctrl+C, отчёты в JSON/YAML/LUA и обновлённые драйверы.
Читать: «Вышел NWinfo 1.4.4: открытый инструмент для быстрого просмотра характеристик ПК на Windows»
#ru
@dot_net_c_sharp | Другие наши каналы
Бэкенд‑паттерны на Windows: опыт Dodo Engineering
В статье рассказывают, как команда адаптировала DI, unit‑тесты и RIBs‑подход под Windows‑десктоп: Ethernet для стабильной печати, Humble Object, fake‑View и WinAPI‑обёртки, тестовая пирамида и CI/CD — решение вывели в производство.
Читать подробнее: https://habr.com/ru/companies/dododev/articles/952852/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывают, как команда адаптировала DI, unit‑тесты и RIBs‑подход под Windows‑десктоп: Ethernet для стабильной печати, Humble Object, fake‑View и WinAPI‑обёртки, тестовая пирамида и CI/CD — решение вывели в производство.
Читать подробнее: https://habr.com/ru/companies/dododev/articles/952852/
#ru
@dot_net_c_sharp | Другие наши каналы
Как стать эффективным ревьюером AI‑сгенерированного кода
В статье объясняется, почему роль разработчика‑ревьюера критична для качества и продуктивности. Описаны ключевые точки проверки — API, тесты, архитектура, обработка ошибок, конфигурация и стиль — и даны практические советы по интеграции Copilot.
Подробности: https://devblogs.microsoft.com/dotnet/developer-and-ai-code-reviewer-reviewing-ai-generated-code-in-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
В статье объясняется, почему роль разработчика‑ревьюера критична для качества и продуктивности. Описаны ключевые точки проверки — API, тесты, архитектура, обработка ошибок, конфигурация и стиль — и даны практические советы по интеграции Copilot.
Подробности: https://devblogs.microsoft.com/dotnet/developer-and-ai-code-reviewer-reviewing-ai-generated-code-in-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
❤1
Функция‑объект: что это и как применять в C#
Автор дополняет предыдущую статью: объясняет понятие Function Object, краткую историю и показывает примеры на C# с демо‑проектом на GitHub и использованием DI. Function Object: как сделать бизнес-логику гибкой и тестируемой — В статье объясняют преимущества подхода: разделение ответственности, простота тестирования, улучшенная читаемость, гибкость через композицию и инкапсуляцию состояния, с примерами реализации в C# (классы, делегаты, лямбды). Function Object: экономия времени и простая реализация Command
Автор показывает интерфейс IBusinessOperation и реализацию FunctionObject, объясняет применение в событиях, коллбэках и UI. По опыту: в проекте с 250+ микросервисами это могло бы сэкономить 10–15% времени и упростить тесты.
Читать подробнее: https://habr.com/ru/articles/954516/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор дополняет предыдущую статью: объясняет понятие Function Object, краткую историю и показывает примеры на C# с демо‑проектом на GitHub и использованием DI. Function Object: как сделать бизнес-логику гибкой и тестируемой — В статье объясняют преимущества подхода: разделение ответственности, простота тестирования, улучшенная читаемость, гибкость через композицию и инкапсуляцию состояния, с примерами реализации в C# (классы, делегаты, лямбды). Function Object: экономия времени и простая реализация Command
Автор показывает интерфейс IBusinessOperation и реализацию FunctionObject, объясняет применение в событиях, коллбэках и UI. По опыту: в проекте с 250+ микросервисами это могло бы сэкономить 10–15% времени и упростить тесты.
Читать подробнее: https://habr.com/ru/articles/954516/
#ru
@dot_net_c_sharp | Другие наши каналы
DATAS в .NET 10: чего ожидать
.NET 10 включает DATAS — динамическую адаптацию размера кучи. Для Server GC это может заметно снизить память и изменить производительность (возможно снизить пропускную способность). Проверьте метрики и при необходимости настройте или отключите DATAS. DATAS в .NET — GC адаптируется к размеру приложения
В статье объясняется, как DATAS вычисляет Gen0‑бюджет по Live Data Size (BCD), поддерживает целевой TCP (по умолчанию 2%) и снижает размер кучи при меньшей нагрузке. Описаны ограничения (старт с 1 кучи, влияние на startup и gen2) и настройка. Как DATAS настраивает gen0 и снижает паузы GC
В статье автор объясняет формулу DATAS для BCD (m ≈ 15000/√LDS) с ограничениями min/max, примеры значений и настройки через GCDGen0GrowthPercent и GCDGen0GrowthMinFactor. Кейc показывает, что включение DATAS уменьшает % pause time и размер кучи; описаны события SizeAdaptationTuning.
Подробности: https://devblogs.microsoft.com/dotnet/preparing-for-dotnet-10-gc/
#en
@dot_net_c_sharp | Другие наши каналы
.NET 10 включает DATAS — динамическую адаптацию размера кучи. Для Server GC это может заметно снизить память и изменить производительность (возможно снизить пропускную способность). Проверьте метрики и при необходимости настройте или отключите DATAS. DATAS в .NET — GC адаптируется к размеру приложения
В статье объясняется, как DATAS вычисляет Gen0‑бюджет по Live Data Size (BCD), поддерживает целевой TCP (по умолчанию 2%) и снижает размер кучи при меньшей нагрузке. Описаны ограничения (старт с 1 кучи, влияние на startup и gen2) и настройка. Как DATAS настраивает gen0 и снижает паузы GC
В статье автор объясняет формулу DATAS для BCD (m ≈ 15000/√LDS) с ограничениями min/max, примеры значений и настройки через GCDGen0GrowthPercent и GCDGen0GrowthMinFactor. Кейc показывает, что включение DATAS уменьшает % pause time и размер кучи; описаны события SizeAdaptationTuning.
Подробности: https://devblogs.microsoft.com/dotnet/preparing-for-dotnet-10-gc/
#en
@dot_net_c_sharp | Другие наши каналы
Fiji — RAG‑ассистент по коду
В статье описывают, как Fiji с помощью RAG, GPT‑4.1 и Roslyn превратили XML‑доки в компактный JSON, построили граф зависимостей, связали GitLab, IDE и Mattermost‑бота и автоматизировали MR и Jira‑тикеты.
Читать подробнее: https://habr.com/ru/companies/2gis/articles/949704/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье описывают, как Fiji с помощью RAG, GPT‑4.1 и Roslyn превратили XML‑доки в компактный JSON, построили граф зависимостей, связали GitLab, IDE и Mattermost‑бота и автоматизировали MR и Jira‑тикеты.
Читать подробнее: https://habr.com/ru/companies/2gis/articles/949704/
#ru
@dot_net_c_sharp | Другие наши каналы
🆒3
Масштабируемое слияние рангов (Scaled Rank Fusion)
В статье описано семейство Rank Fusion и предложен метод Scaled Rank Fusion для объединения результатов BM25 и векторного поиска в гибридных RAG/поисковых системах: нормализация оценок в [0,1] и учёт масштаба для улучшения ранжирования. Как корректно объединить и ранжировать списки с весами (C#)
Статья показывает пример на C#: нормализация весов каждой коллекции в диапазон [0,1], объединение по ключу, выбор максимального веса при совпадении ключей и итоговая сортировка элементов по рангу.
Читать подробнее: https://habr.com/ru/articles/955050/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье описано семейство Rank Fusion и предложен метод Scaled Rank Fusion для объединения результатов BM25 и векторного поиска в гибридных RAG/поисковых системах: нормализация оценок в [0,1] и учёт масштаба для улучшения ранжирования. Как корректно объединить и ранжировать списки с весами (C#)
Статья показывает пример на C#: нормализация весов каждой коллекции в диапазон [0,1], объединение по ключу, выбор максимального веса при совпадении ключей и итоговая сортировка элементов по рангу.
Читать подробнее: https://habr.com/ru/articles/955050/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2
Как мы автоматизировали мутационное тестирование unit тестов на проекте в крупном банке с использованием Stryker.NET
Опыт автоматизации мутационного тестирования Unit-тестов в крупном банке с помощью Stryker.NET. Практический кейс по внедрению в CI/CD, настройке и интеграции в legacy-проект. Как мы нашли слабые места в тестах и повысили их надёжность, не замедляя процесс разработки.
Читать: «Как мы автоматизировали мутационное тестирование unit тестов на проекте в крупном банке с использованием Stryker.NET»
#ru
@dot_net_c_sharp | Другие наши каналы
Опыт автоматизации мутационного тестирования Unit-тестов в крупном банке с помощью Stryker.NET. Практический кейс по внедрению в CI/CD, настройке и интеграции в legacy-проект. Как мы нашли слабые места в тестах и повысили их надёжность, не замедляя процесс разработки.
Читать: «Как мы автоматизировали мутационное тестирование unit тестов на проекте в крупном банке с использованием Stryker.NET»
#ru
@dot_net_c_sharp | Другие наши каналы
Как упаковать .NET‑сервис в RPM с systemd и journald
В статье показано, как превратить консольный счётчик в .NET web‑сервис, собрать RPM с автозапуском через systemd и логированием в journald/NLog. Примеры csproj, nlog.config, SPEC и скрипты %post/%preun.
Читать подробнее: https://habr.com/ru/articles/955642/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье показано, как превратить консольный счётчик в .NET web‑сервис, собрать RPM с автозапуском через systemd и логированием в journald/NLog. Примеры csproj, nlog.config, SPEC и скрипты %post/%preun.
Читать подробнее: https://habr.com/ru/articles/955642/
#ru
@dot_net_c_sharp | Другие наши каналы
Лицензии в .NET Foundation: что допустимо, а что нет
В новом руководстве .NET Foundation объясняет: принимаются разрешительные лицензии (MIT, Apache 2.0, BSD и др.), копилефт (GPL, AGPL, RPL) не совместим. Допускаются коммерческие модели и двойное лицензирование; AutoMapper ушёл из‑за перехода на RPL.
Подробности: https://dotnetfoundation.org/news-events/detail/license-compatibility-guide
#en
@dot_net_c_sharp | Другие наши каналы
В новом руководстве .NET Foundation объясняет: принимаются разрешительные лицензии (MIT, Apache 2.0, BSD и др.), копилефт (GPL, AGPL, RPL) не совместим. Допускаются коммерческие модели и двойное лицензирование; AutoMapper ушёл из‑за перехода на RPL.
Подробности: https://dotnetfoundation.org/news-events/detail/license-compatibility-guide
#en
@dot_net_c_sharp | Другие наши каналы
Транзакционные резервы в .NET: безопасные обновления стоков в Postgres
В статье на Habr описано, как с EF Core и PostgreSQL избежать deadlock и oversell: сортировка обновлений по ключам, ExecuteUpdateAsync и retry, триггеры, очереди и батчи. Приведены бенчмарки и ссылка на код в GitHub.
Читать подробнее: https://habr.com/ru/articles/955714/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье на Habr описано, как с EF Core и PostgreSQL избежать deadlock и oversell: сортировка обновлений по ключам, ExecuteUpdateAsync и retry, триггеры, очереди и батчи. Приведены бенчмарки и ссылка на код в GitHub.
Читать подробнее: https://habr.com/ru/articles/955714/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3❤2
Новая инициатива: .NET Security Group
Microsoft расширяет .NET Security Group — партнёры получат патчи и информацию о CVE примерно за неделю до публичного раскрытия, чтобы быстрее выпускать обновления для своих дистрибутивов. Организации, создающие свои сборки .NET, могут подать заявку.
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-security-group/
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft расширяет .NET Security Group — партнёры получат патчи и информацию о CVE примерно за неделю до публичного раскрытия, чтобы быстрее выпускать обновления для своих дистрибутивов. Организации, создающие свои сборки .NET, могут подать заявку.
Подробности: https://devblogs.microsoft.com/dotnet/announcing-dotnet-security-group/
#en
@dot_net_c_sharp | Другие наши каналы
.NET 10 RC2: финальный релиз-кандидат с go-live поддержкой
Доступен .NET 10 RC2 — последний RC с go-live лицензией для использования в продакшене. Фокус на стабильности: улучшения в .NET MAUI (микрофон, Android API 36.1, Xcode 26), исправления в EF Core и обновлённый SDK. Проверьте на GitHub.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-rc-2/
#en
@dot_net_c_sharp | Другие наши каналы
Доступен .NET 10 RC2 — последний RC с go-live лицензией для использования в продакшене. Фокус на стабильности: улучшения в .NET MAUI (микрофон, Android API 36.1, Xcode 26), исправления в EF Core и обновлённый SDK. Проверьте на GitHub.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-rc-2/
#en
@dot_net_c_sharp | Другие наши каналы
🔥4
Октябрь 2025: важные обновления .NET и .NET Framework
Выпущены сервисные обновления 8.0.21 и 9.0.10 с исправлениями CVE (информационная утечка, обход защиты, DoS, RCE) для .NET 8/9 и .NET Framework. Рекомендуется обновить и ознакомиться с релиз-ноутами.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Выпущены сервисные обновления 8.0.21 и 9.0.10 с исправлениями CVE (информационная утечка, обход защиты, DoS, RCE) для .NET 8/9 и .NET Framework. Рекомендуется обновить и ознакомиться с релиз-ноутами.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-october-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Осень 2025: почему сеньорам труднее найти работу
Кирилл с HR объясняет, как суженные требования и неправильная настройка рекрутингового ИИ отправляют резюме в другие регионы, отвергают сотни откликов и лишают шансов подходящих кандидатов. В статье — причины, статистика и советы.
Читать подробнее: https://habr.com/ru/articles/956956/
#ru
@dot_net_c_sharp | Другие наши каналы
Кирилл с HR объясняет, как суженные требования и неправильная настройка рекрутингового ИИ отправляют резюме в другие регионы, отвергают сотни откликов и лишают шансов подходящих кандидатов. В статье — причины, статистика и советы.
Читать подробнее: https://habr.com/ru/articles/956956/
#ru
@dot_net_c_sharp | Другие наши каналы