Интеграция LLMs в .NET с Microsoft.Extensions.AI
Пост: Узнайте, как использовать большие языковые модели (LLMs) в .NET приложениях с помощью Microsoft.Extensions.AI. Эта библиотека упрощает работу с LLMs, позволяя разработчикам легко переключаться между различными провайдерами и использовать локальные модели благодаря проекту Ollama.
Подробности: https://milanjovanovic.hashnode.dev/working-with-llms-in-net-using-microsoftextensionsai
#en
@dot_net_c_sharp | Другие наши каналы
Пост: Узнайте, как использовать большие языковые модели (LLMs) в .NET приложениях с помощью Microsoft.Extensions.AI. Эта библиотека упрощает работу с LLMs, позволяя разработчикам легко переключаться между различными провайдерами и использовать локальные модели благодаря проекту Ollama.
Подробности: https://milanjovanovic.hashnode.dev/working-with-llms-in-net-using-microsoftextensionsai
#en
@dot_net_c_sharp | Другие наши каналы
Как работает процесс компиляции в .NET
В статье рассматривается процесс компиляции программ на .NET платформе. Сначала C# компилятор преобразует код в Microsoft Intermediate Language (MSIL), который затем CLR компилирует в машинный код с помощью JIT. Этот двуступенчатый процесс позволяет эффективно управлять и выполнять программы. Как работает компиляция в C#?
Пост: Интересно, как код на C# превращается в выполняемую программу? Узнайте, как процесс JIT-компиляции и верификации в .NET обеспечивает безопасное и эффективное выполнение программ. Разберёмся в разнице между управляемым и неуправляемым кодом и роли сборок в этом процессе.
Подробности: https://nech.hashnode.dev/compilation-process-cua-1-chuong-trinh-net
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассматривается процесс компиляции программ на .NET платформе. Сначала C# компилятор преобразует код в Microsoft Intermediate Language (MSIL), который затем CLR компилирует в машинный код с помощью JIT. Этот двуступенчатый процесс позволяет эффективно управлять и выполнять программы. Как работает компиляция в C#?
Пост: Интересно, как код на C# превращается в выполняемую программу? Узнайте, как процесс JIT-компиляции и верификации в .NET обеспечивает безопасное и эффективное выполнение программ. Разберёмся в разнице между управляемым и неуправляемым кодом и роли сборок в этом процессе.
Подробности: https://nech.hashnode.dev/compilation-process-cua-1-chuong-trinh-net
#en
@dot_net_c_sharp | Другие наши каналы
🚀 Новые обновления .NET и .NET Framework за январь 2025!
Представлены свежие релизы .NET 9.0.1 и 8.0.12 с улучшениями безопасности, исправлениями багов и обновлениями для ASP.NET Core, EF Core, SDK и др. Исправлены уязвимости удалённого выполнения кода и повышения привилегий. Ознакомьтесь с подробностями в заметках о релизе.
Подробности: https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Представлены свежие релизы .NET 9.0.1 и 8.0.12 с улучшениями безопасности, исправлениями багов и обновлениями для ASP.NET Core, EF Core, SDK и др. Исправлены уязвимости удалённого выполнения кода и повышения привилегий. Ознакомьтесь с подробностями в заметках о релизе.
Подробности: https://devblogs.microsoft.com/dotnet/net-and-net-framework-january-2025-servicing-releases-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Осваиваем Чистую Архитектуру в ASP.NET Core
Чистая архитектура — это метод проектирования, который делает приложения более поддерживаемыми и масштабируемыми. В статье рассматриваются основные принципы и слои Чистой архитектуры, а также показано, как её реализовать в ASP.NET Core с помощью Visual Studio.
Подробности: https://caching.hashnode.dev/clean-architecture-in-aspnet-core
#en
@dot_net_c_sharp | Другие наши каналы
Чистая архитектура — это метод проектирования, который делает приложения более поддерживаемыми и масштабируемыми. В статье рассматриваются основные принципы и слои Чистой архитектуры, а также показано, как её реализовать в ASP.NET Core с помощью Visual Studio.
Подробности: https://caching.hashnode.dev/clean-architecture-in-aspnet-core
#en
@dot_net_c_sharp | Другие наши каналы
Модели AI в кодинге: эффективность и ограничения
Может ли OpenSource-LLM заменить ChatGPT? Исследования показывают, что локальные AI-ассистенты, такие как Qwen 2.5 Coder, пишут код с разным успехом. Статья анализирует ошибки в алгоритмах, исправляет их и проверяет результаты. Узнайте, какие задачи под силу моделям AI.
Читать подробнее: https://habr.com/ru/articles/873932/
#ru
@dot_net_c_sharp | Другие наши каналы
Может ли OpenSource-LLM заменить ChatGPT? Исследования показывают, что локальные AI-ассистенты, такие как Qwen 2.5 Coder, пишут код с разным успехом. Статья анализирует ошибки в алгоритмах, исправляет их и проверяет результаты. Узнайте, какие задачи под силу моделям AI.
Читать подробнее: https://habr.com/ru/articles/873932/
#ru
@dot_net_c_sharp | Другие наши каналы
Участвуете в NDC London 2025? Не упустите шанс познакомиться с новейшими решениями от Microsoft! С 29 по 31 января присоединяйтесь к техническим сессиям, демо и встречам с нашими лидерами. Узнайте, как .NET и Azure могут преобразить ваши проекты. Подробности и регистрация ждут вас!
Подробности: https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/meet-the-dotnet-team-at-ndc-london-2025/
#en
@dot_net_c_sharp | Другие наши каналы
Популярный .NET инструмент под угрозой?
Тестирование в .NET играет ключевую роль в обеспечении качества кода, и Fluent Assertions завоевал признание среди разработчиков. Но последние изменения вызывают беспокойство в сообществе. Узнайте, какие проблемы могут повлиять на ваш проект.
Подробности: https://www.thatamazingprogrammer.com/blog/fluent-assertions-8-corporate-license-update
#en
@dot_net_c_sharp | Другие наши каналы
Тестирование в .NET играет ключевую роль в обеспечении качества кода, и Fluent Assertions завоевал признание среди разработчиков. Но последние изменения вызывают беспокойство в сообществе. Узнайте, какие проблемы могут повлиять на ваш проект.
Подробности: https://www.thatamazingprogrammer.com/blog/fluent-assertions-8-corporate-license-update
#en
@dot_net_c_sharp | Другие наши каналы
📰 Новый .NET 9: Что изменилось?
Недавно вышел .NET 9 с множеством улучшений и новыми функциями. В нашем дайджесте — подробности релиза, изменения в C# 13 и ускорение восстановления пакетов благодаря новому алгоритму NuGet. Также делимся последними новостями о .NET Community и топом актуальных статей 2024 года. Обновление PVS-Studio: Новая версия 7.34
Вышла PVS-Studio 7.34 с поддержкой Apple Silicon ARM64 и .NET 9. В обновлении появились новые диагностические правила и улучшения. Также состоится вебинар о статическом анализе в C#. Подробности и пробный ключ доступны на сайте.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/874430/
#ru
@dot_net_c_sharp | Другие наши каналы
Недавно вышел .NET 9 с множеством улучшений и новыми функциями. В нашем дайджесте — подробности релиза, изменения в C# 13 и ускорение восстановления пакетов благодаря новому алгоритму NuGet. Также делимся последними новостями о .NET Community и топом актуальных статей 2024 года. Обновление PVS-Studio: Новая версия 7.34
Вышла PVS-Studio 7.34 с поддержкой Apple Silicon ARM64 и .NET 9. В обновлении появились новые диагностические правила и улучшения. Также состоится вебинар о статическом анализе в C#. Подробности и пробный ключ доступны на сайте.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/874430/
#ru
@dot_net_c_sharp | Другие наши каналы
👎1
Dependency Injection в .NET Core 8: Обзор и новшества
Dependency Injection (DI) в .NET Core 8 — важнейший инструмент для создания масштабируемых и тестируемых приложений. Мы обсудим ключевые преимущества DI, такие как слабая связность и улучшенная управляемость, а также новинки в поддержке мультитенантности. Узнайте, как DI способствует созданию гибкой архитектуры вашего ПО!
Подробности: https://mukhiarambhu.hashnode.dev/dependency-injection-in-net-core-8-concepts-and-best-practices
#en
@dot_net_c_sharp | Другие наши каналы
Dependency Injection (DI) в .NET Core 8 — важнейший инструмент для создания масштабируемых и тестируемых приложений. Мы обсудим ключевые преимущества DI, такие как слабая связность и улучшенная управляемость, а также новинки в поддержке мультитенантности. Узнайте, как DI способствует созданию гибкой архитектуры вашего ПО!
Подробности: https://mukhiarambhu.hashnode.dev/dependency-injection-in-net-core-8-concepts-and-best-practices
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Эволюция разработки ПО: от одиночек к большим командам
В прошлом разработку ПО зачастую осуществлял один человек или небольшая команда, которые также занимались его тестированием. Со временем процесс усложнился: сегодня разработка требует командной работы и более сложных методов коммуникации и тестирования.
Подробности: https://nomisoft.hashnode.dev/sonarqube-analysis-of-net-application-with-sonar-projectproperties-in-azure-devops
#en
@dot_net_c_sharp | Другие наши каналы
В прошлом разработку ПО зачастую осуществлял один человек или небольшая команда, которые также занимались его тестированием. Со временем процесс усложнился: сегодня разработка требует командной работы и более сложных методов коммуникации и тестирования.
Подробности: https://nomisoft.hashnode.dev/sonarqube-analysis-of-net-application-with-sonar-projectproperties-in-azure-devops
#en
@dot_net_c_sharp | Другие наши каналы
Жизненный цикл API: от разработки до продакшна
В статье раскрываются все этапы создания API на языке C#, включая проектирование, разработку и публикацию с Docker и CI/CD. Уделено внимание практическим аспектам и тестированию с xUnit и FluentAssertions, приведены примеры реализации для управления базой шуток.
Читать подробнее: https://habr.com/ru/articles/874972/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье раскрываются все этапы создания API на языке C#, включая проектирование, разработку и публикацию с Docker и CI/CD. Уделено внимание практическим аспектам и тестированию с xUnit и FluentAssertions, приведены примеры реализации для управления базой шуток.
Читать подробнее: https://habr.com/ru/articles/874972/
#ru
@dot_net_c_sharp | Другие наши каналы
✍5
📌 Преимущества Snapshot-тестирования в разработке
Snapshot-тестирование — метод, сравнивающий текущие состояния объектов с ранее сохраненными "снимками". Эта техника помогает в тестировании UI, обеспечивая точность изменений без неожиданных сбоев. Развитие AI и Azure расширяет возможности автоматизации. Интригующий подход для стабилизации кода! Тестирование с помощью сыночек: как AI и Verify усиливают контроль качества ПО
Библиотека Verify для .Net упрощает создание snapshot тестов, позволяя разработчикам легко проверять и документировать изменения в коде. Такой подход обеспечивает стабильность интерфейсов, особенно важных в open source проектах, и снижает риск ошибок в сложных структурах данных.
Подробности: https://beniaminlenarcik.hashnode.dev/snapshot-testing-prostota-i-dokumentacja-w-jednym
#en
@dot_net_c_sharp | Другие наши каналы
Snapshot-тестирование — метод, сравнивающий текущие состояния объектов с ранее сохраненными "снимками". Эта техника помогает в тестировании UI, обеспечивая точность изменений без неожиданных сбоев. Развитие AI и Azure расширяет возможности автоматизации. Интригующий подход для стабилизации кода! Тестирование с помощью сыночек: как AI и Verify усиливают контроль качества ПО
Библиотека Verify для .Net упрощает создание snapshot тестов, позволяя разработчикам легко проверять и документировать изменения в коде. Такой подход обеспечивает стабильность интерфейсов, особенно важных в open source проектах, и снижает риск ошибок в сложных структурах данных.
Подробности: https://beniaminlenarcik.hashnode.dev/snapshot-testing-prostota-i-dokumentacja-w-jednym
#en
@dot_net_c_sharp | Другие наши каналы
Новый WYSIWYG UI XAML-редактор в Visual Studio Code!
Для разработчиков OpenSilver-приложений теперь доступен новый WYSIWYG UI XAML-редактор в Visual Studio Code. Он позволяет создавать интерфейсы быстрее и удобнее. Расширение доступно бесплатно в Visual Studio Marketplace. Узнайте подробности в статье!
Читать подробнее: https://habr.com/ru/articles/874536/
#ru
@dot_net_c_sharp | Другие наши каналы
Для разработчиков OpenSilver-приложений теперь доступен новый WYSIWYG UI XAML-редактор в Visual Studio Code. Он позволяет создавать интерфейсы быстрее и удобнее. Расширение доступно бесплатно в Visual Studio Marketplace. Узнайте подробности в статье!
Читать подробнее: https://habr.com/ru/articles/874536/
#ru
@dot_net_c_sharp | Другие наши каналы
👍5😁2🌚2
Эффективная локализация с Slang.Net
Компания DD Planet представила библиотеку Slang.Net для упрощения локализации .NET-приложений. Она обеспечивает типобезопасные переводы, автоматическую интеграцию с GPT и настройку интерфейсов без перезапуска. Оцените возможности и улучшите локализацию в ваших проектах!
Читать подробнее: https://habr.com/ru/articles/874066/
#ru
@dot_net_c_sharp | Другие наши каналы
Компания DD Planet представила библиотеку Slang.Net для упрощения локализации .NET-приложений. Она обеспечивает типобезопасные переводы, автоматическую интеграцию с GPT и настройку интерфейсов без перезапуска. Оцените возможности и улучшите локализацию в ваших проектах!
Читать подробнее: https://habr.com/ru/articles/874066/
#ru
@dot_net_c_sharp | Другие наши каналы
📌 Настройка генераторов исходного кода с помощью MSBuild
Статья описывает, как использовать MSBuild-свойства для настройки поведения генераторов исходного кода. Автор показывает, как получать доступ к свойствам через AnalyzerConfigOptionsProvider и автоматизировать их использование в NuGet-пакетах. Это упрощает управление настройками, такими как включение/отключение функционала. Упрощаем применение интерсепторов в проектах
NetEscapades.EnumGenerators теперь предлагает простое решение для активации интерсепторов. Пакет использует механизм .targets файлов, чтобы автоматически настроить namespaces, не требуя дополнительных усилий от пользователей. Узнайте, как это работает и какие возможности предлагает новая реализация.
Подробности: https://andrewlock.net/creating-a-source-generator-part-13-providing-and-accessing-msbuild-settings-in-source-generators/
#en
@dot_net_c_sharp | Другие наши каналы
Статья описывает, как использовать MSBuild-свойства для настройки поведения генераторов исходного кода. Автор показывает, как получать доступ к свойствам через AnalyzerConfigOptionsProvider и автоматизировать их использование в NuGet-пакетах. Это упрощает управление настройками, такими как включение/отключение функционала. Упрощаем применение интерсепторов в проектах
NetEscapades.EnumGenerators теперь предлагает простое решение для активации интерсепторов. Пакет использует механизм .targets файлов, чтобы автоматически настроить namespaces, не требуя дополнительных усилий от пользователей. Узнайте, как это работает и какие возможности предлагает новая реализация.
Подробности: https://andrewlock.net/creating-a-source-generator-part-13-providing-and-accessing-msbuild-settings-in-source-generators/
#en
@dot_net_c_sharp | Другие наши каналы
Новое слово в анализе кода WinForms!
С выходом .NET 9 представлены новые Roslyn Analyzers для WinForms, которые помогут разработчикам избегать ошибок в асинхронном коде. Эти инструменты анализируют ваш код в реальном времени и советуют, как выбрать правильный шаблон InvokeAsync. Испытайте мощь улучшенных аналитических инструментов в действии! 🚀 Успешное редактирование с помощью WinForms Analyzers!
WinForms Analyzers помогают улучшать код, предотвращая случайную сериализацию свойств. Они добавляют атрибуты, такие как DesignerSerializationVisibility, для более безопасного кодирования. При поддержке Copilot и настоек .editorconfig, модернизация теперь проще и эффективнее!
Подробности: https://devblogs.microsoft.com/dotnet/introducing-winforms-analyzers/
#en
@dot_net_c_sharp | Другие наши каналы
С выходом .NET 9 представлены новые Roslyn Analyzers для WinForms, которые помогут разработчикам избегать ошибок в асинхронном коде. Эти инструменты анализируют ваш код в реальном времени и советуют, как выбрать правильный шаблон InvokeAsync. Испытайте мощь улучшенных аналитических инструментов в действии! 🚀 Успешное редактирование с помощью WinForms Analyzers!
WinForms Analyzers помогают улучшать код, предотвращая случайную сериализацию свойств. Они добавляют атрибуты, такие как DesignerSerializationVisibility, для более безопасного кодирования. При поддержке Copilot и настоек .editorconfig, модернизация теперь проще и эффективнее!
Подробности: https://devblogs.microsoft.com/dotnet/introducing-winforms-analyzers/
#en
@dot_net_c_sharp | Другие наши каналы
🔥3
Загадочная DarkGaboon: как её раскрыли
Впервые обнаруженная специалистами Positive Technologies группировка DarkGaboon нацеливалась на финансовые отделы российских компаний с мая 2023 года. Узнайте, как киберпреступники оставались незамеченными и на чем были пойманы. Подробности в свежем расследовании!
Читать подробнее: https://habr.com/ru/companies/pt/articles/875482/
#ru
@dot_net_c_sharp | Другие наши каналы
Впервые обнаруженная специалистами Positive Technologies группировка DarkGaboon нацеливалась на финансовые отделы российских компаний с мая 2023 года. Узнайте, как киберпреступники оставались незамеченными и на чем были пойманы. Подробности в свежем расследовании!
Читать подробнее: https://habr.com/ru/companies/pt/articles/875482/
#ru
@dot_net_c_sharp | Другие наши каналы
👍2
📢 Важные обновления для Blazor от Syncfusion
С марта 2025 года Syncfusion прекращает поддержку .NET 6 и 7 для Blazor компонентов, направив развитие на .NET 8 и 9. Это решение обеспечит улучшенную производительность и безопасность. Разработчикам рекомендуется обновиться для использования новых возможностей и продолжения поддержки.
Подробности: https://syncfusion-blogs.hashnode.dev/syncfusion-blazor-components-end-support-for-net-6-and-7
#en
@dot_net_c_sharp | Другие наши каналы
С марта 2025 года Syncfusion прекращает поддержку .NET 6 и 7 для Blazor компонентов, направив развитие на .NET 8 и 9. Это решение обеспечит улучшенную производительность и безопасность. Разработчикам рекомендуется обновиться для использования новых возможностей и продолжения поддержки.
Подробности: https://syncfusion-blogs.hashnode.dev/syncfusion-blazor-components-end-support-for-net-6-and-7
#en
@dot_net_c_sharp | Другие наши каналы
👎2
💡 Как снизить ресурсоёмкость сервиса, не изменяя бизнес-логику?
Древний сервис ClusterConfig потреблял много ресурсов из-за фрагментации памяти и больших объектов. В статье описано, как оптимизировав параллелизм и внедрив объекты Lazy, удалось значительно снизить нагрузку на память и CPU. Узнайте, какие простые изменения улучшили производительность системы.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/875514/
#ru
@dot_net_c_sharp | Другие наши каналы
Древний сервис ClusterConfig потреблял много ресурсов из-за фрагментации памяти и больших объектов. В статье описано, как оптимизировав параллелизм и внедрив объекты Lazy, удалось значительно снизить нагрузку на память и CPU. Узнайте, какие простые изменения улучшили производительность системы.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/875514/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
Новый уровень многопоточности в C#
В ноябре 2024 года с выходом .NET 9 и C# 13 представили новинку — System.Threading.Lock. Это улучшает многопоточность и снижает риск дедлоков. Новый API предлагает большую производительность и гибкость, помогая разработчикам избегать ошибок в сложных сценариях синхронизации.
Читать подробнее: https://habr.com/ru/articles/876380/
#ru
@dot_net_c_sharp | Другие наши каналы
В ноябре 2024 года с выходом .NET 9 и C# 13 представили новинку — System.Threading.Lock. Это улучшает многопоточность и снижает риск дедлоков. Новый API предлагает большую производительность и гибкость, помогая разработчикам избегать ошибок в сложных сценариях синхронизации.
Читать подробнее: https://habr.com/ru/articles/876380/
#ru
@dot_net_c_sharp | Другие наши каналы
🔨 Три ключевых техники рефакторинга
Узнайте, как улучшить код с помощью трех простых подходов: разделение команд и запросов, явное определение входных и выходных данных, а также принцип единой ответственности. Также стоит помнить о правиле бойскаута: оставляйте код в лучшем состоянии, чем нашли. Маленькие улучшения приводят к большим изменениям!
Подробности: https://danyl.hashnode.dev/three-must-know-refactoring-techniques
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как улучшить код с помощью трех простых подходов: разделение команд и запросов, явное определение входных и выходных данных, а также принцип единой ответственности. Также стоит помнить о правиле бойскаута: оставляйте код в лучшем состоянии, чем нашли. Маленькие улучшения приводят к большим изменениям!
Подробности: https://danyl.hashnode.dev/three-must-know-refactoring-techniques
#en
@dot_net_c_sharp | Другие наши каналы