Локальный ИИ без утечек данных: как развернуть и использовать Ollama с .Net. В статье показано, как настроить сервер Ollama для запуска моделей ИИ на ПК и создать простой клиент на C# с Microsoft.Extensions.AI для работы с ИИ без подключения к интернету. Запуск чат-бота на базе Ollama: в статье показан простой пример программы, которая в цикле принимает вопросы пользователя и асинхронно выводит ответы ИИ. Объясняется работа с потоковыми ответами через IAsyncEnumerable. Отмечается, что библиотека Microsoft.Extensions.AI.Ollama устарела — рекомендовано использовать OllamaSharp.
Читать подробнее: https://habr.com/ru/articles/940276/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/940276/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
MauiReactor — открытая библиотека для .NET MAUI, реализующая паттерн MVU. Она упрощает разработку кроссплатформенных приложений, ускоряет горячую перезагрузку и повышает производительность. Инструмент активно используется в реальных проектах и развивается сообществом. MauiReactor предлагает альтернативу XAML для создания UI на C# с удобным темингом, условным рендерингом и простой интеграцией сторонних компонентов. Он улучшает читаемость кода, упрощает тестирование и обеспечивает высокую производительность приложений на .NET MAUI.
Подробности: https://devblogs.microsoft.com/dotnet/mauireactor-mvu-for-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/mauireactor-mvu-for-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
Ошибка загрузки библиотеки libe_sqlite3 в .NET Core на Alpine 3.17 вызвана отсутствием поддержки новых версий Alpine в ранних .NET. Проблему можно решить, явно указав DOTNET_RUNTIME_ID, что исправляет поиск нативных библиотек в старых runtime. Ошибка загрузки SQLite в .NET Core 3.1 и .NET 5 на Alpine Linux 3.17 решается простой настройкой: нужно указать переменную DOTNET_RUNTIME_ID=linux-musl-x64. В статье подробно разбирают причины и способ устранения проблемы с загрузкой библиотеки.
Подробности: https://andrewlock.net/fixing-an-old-dotnet-core-native-library-loading-issue-on-alpine/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://andrewlock.net/fixing-an-old-dotnet-core-native-library-loading-issue-on-alpine/
#en
@dot_net_c_sharp | Другие наши каналы
❤2
EFCore.Visualizer — расширение для Visual Studio, которое помогает разработчикам Entity Framework Core видеть SQL-запросы и их планы выполнения прямо в отладчике. Это ускоряет поиск узких мест и оптимизацию сложных запросов без переключения между инструментами.
Подробности: https://devblogs.microsoft.com/dotnet/ef-core-visualizer-view-entity-framework-core-query-plan-inside-visual-studio/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/ef-core-visualizer-view-entity-framework-core-query-plan-inside-visual-studio/
#en
@dot_net_c_sharp | Другие наши каналы
🔥5❤4👍2
Сравнение F# и C# в Godot показывает разные подходы к ООП и управлению ресурсами. В статье раскрывают особенности объектных выражений в F#, приёмов работы с наследованием, управления процессами и событиями, а также новые способы упрощения инициализации сцен.
Читать подробнее: https://habr.com/ru/companies/first/articles/941480/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/first/articles/941480/
#ru
@dot_net_c_sharp | Другие наши каналы
This media is not supported in your browser
VIEW IN TELEGRAM
Aspire CLI — кроссплатформенный инструмент для создания, управления и запуска современных распределённых приложений на .NET. Он упрощает создание проектов, добавление интеграций и отладку, обеспечивая удобный интерактивный опыт для разработчиков любого уровня.
Подробности: https://devblogs.microsoft.com/dotnet/getting-started-with-the-aspire-cli/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/getting-started-with-the-aspire-cli/
#en
@dot_net_c_sharp | Другие наши каналы
🔥2👍1
EPLAN API: простой старт для разработчиков. В статье подробно разбираются основы создания Add-In на C# для EPLAN ELECTRIC P8, настройка проектов и примеры кода. Это поможет ускорить работу и автоматизировать повторяющиеся задачи инженера.
Читать подробнее: https://habr.com/ru/articles/941830/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/941830/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
Курсы по автоматизации тестирования от Контур теперь бесплатны и доступны новичкам и профи. На платформе Ulearn можно освоить NUnit, Selenium и другие инструменты с практическими занятиями. Обучение становится проще и доступнее для всех желающих по всей России.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/940902/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/940902/
#ru
@dot_net_c_sharp | Другие наши каналы
✍2
Forwarded from Типичный программист
🔘 Singleton (Одиночка)🔘 Factory Method (Фабричный метод)🔘 Abstract Factory (Абстрактная фабрика)🔘 Builder (Строитель)🔘 Adapter (Адаптер)🔘 Facade (Фасад)🔘 Decorator (Декоратор)🔘 Composite (Компоновщик)🔘 Proxy (Заместитель)🔘 Iterator (Итератор)
🔘 Observer (Наблюдатель)🔘 Strategy (Стратегия)🔘 Command (Команда)🔘 State (Состояние)🔘 Template Method (Шаблонный метод)
Сохраняйте и не пугайтесь их названий на русском
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Как создавать и использовать .NET инструменты в проектах? В статье рассказывается о глобальных и локальных .NET инструментах, особенностях их разработки с учётом разных версий среды выполнения и полезных настройках для CI. Полезно для разработчиков и DevOps специалистов. Как понизить версию установленного .NET-инструмента?
Если версия инструмента ниже установленной, обычная установка или обновление не сработают. Нужно использовать ключ --allow-downgrade с командами dotnet tool install или update для успешной переустановки старой версии.
Подробности: https://andrewlock.net/using-and-authoring-dotnet-tools/
#en
@dot_net_c_sharp | Другие наши каналы
Если версия инструмента ниже установленной, обычная установка или обновление не сработают. Нужно использовать ключ --allow-downgrade с командами dotnet tool install или update для успешной переустановки старой версии.
Подробности: https://andrewlock.net/using-and-authoring-dotnet-tools/
#en
@dot_net_c_sharp | Другие наши каналы
Опыт серверной архитектуры WoW помог создать эффективный кластер для ChatGPT-ботов в Telegram. Модульность, многоуровневая маршрутизация и «псевдо-E2E» обеспечивают стабильность, безопасность и экономию ресурсов при обработке диалогов. Подробнее по ссылке.
Читать подробнее: https://habr.com/ru/articles/943642/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/943642/
#ru
@dot_net_c_sharp | Другие наши каналы
GitHub Copilot Coding Agent меняет подход к разработке на .NET. Он анализирует репозиторий, автоматически создаёт тесты, формирует задачи и пулл-реквесты, а также реализует новые функции по техзаданию. Такой AI-инструмент ускоряет работу и повышает качество кода.
Подробности: https://devblogs.microsoft.com/dotnet/copilot-coding-agent-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/copilot-coding-agent-dotnet/
#en
@dot_net_c_sharp | Другие наши каналы
👍1
BlockingCollection в .NET: как организовать надёжную и эффективную очередь для многопоточной обработки. В статье объясняют, как избежать подвисаний, правильно завершать задачи и выбирать внутренние коллекции для оптимальной производительности.
Читать подробнее: https://habr.com/ru/companies/otus/articles/943164/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/otus/articles/943164/
#ru
@dot_net_c_sharp | Другие наши каналы
На GitHub появился коммит 1978 года за авторством Microsoft
Microsoft выложила на GitHub исходники BASIC 1.1 для MOS 6502, оформив коммит датой 1978 года. Это исторический код, стоявший у истоков компании
Читать: «На GitHub появился коммит 1978 года за авторством Microsoft»
#ru
@dot_net_c_sharp | Другие наши каналы
Microsoft выложила на GitHub исходники BASIC 1.1 для MOS 6502, оформив коммит датой 1978 года. Это исторический код, стоявший у истоков компании
Читать: «На GitHub появился коммит 1978 года за авторством Microsoft»
#ru
@dot_net_c_sharp | Другие наши каналы
🎅1
«C# Concurrency»: многопоточность и асинхронность в .NET на русском языке. В книге подробно разбирают async/await, ошибки синхронизации и оптимизацию параллельного кода. Полезно для разработчиков, желающих писать быстрые и надежные приложения на C#. Новая книга по C# Concurrency раскрывает основы и продвинутые техники асинхронного программирования и многопоточности. Авторы подробно разбирают async/await, обработку фоновых задач и потокобезопасные коллекции, помогая разработчикам углубить знания и избежать ошибок.
Читать подробнее: https://habr.com/ru/companies/piter/articles/941590/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/piter/articles/941590/
#ru
@dot_net_c_sharp | Другие наши каналы
👍9
Как реализовать динамическую смену темы в WPF
Статья объясняет, как с помощью ResourceDictionary создать светлую и тёмную темы, которые можно менять во время работы приложения. Это удобно для новичков, желающих добавить переключение стилей без встроенных средств WPF. Как переключать темы в WPF: для смены темы в приложении нужно очищать старые ресурсы и загружать новые словари. Важный момент — использовать DynamicResource для обновления стилей в процессе работы и учитывать порядок словарей при конфликте ключей.
Читать подробнее: https://habr.com/ru/companies/megafon/articles/943908/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья объясняет, как с помощью ResourceDictionary создать светлую и тёмную темы, которые можно менять во время работы приложения. Это удобно для новичков, желающих добавить переключение стилей без встроенных средств WPF. Как переключать темы в WPF: для смены темы в приложении нужно очищать старые ресурсы и загружать новые словари. Важный момент — использовать DynamicResource для обновления стилей в процессе работы и учитывать порядок словарей при конфликте ключей.
Читать подробнее: https://habr.com/ru/companies/megafon/articles/943908/
#ru
@dot_net_c_sharp | Другие наши каналы
Безопасность контейнеров: как защитить Docker и Kubernetes в продакшене
Статья рассказывает о ключевых подходах к защите контейнеров — от создания минималистичных образов и отказа от запуска процессов под root до настройки securityContext в Kubernetes. Практические советы для безопасного запуска приложений. Как повысить безопасность контейнеров в Kubernetes? В статье рассказывается о внедрении Pod Security Admission с уровнями политик, использовании seccomp для ограничения системных вызовов и best practices: запуск от непривилегированного пользователя, сканирование уязвимостей и настройка сетевых политик.
Читать подробнее: https://habr.com/ru/articles/944608/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья рассказывает о ключевых подходах к защите контейнеров — от создания минималистичных образов и отказа от запуска процессов под root до настройки securityContext в Kubernetes. Практические советы для безопасного запуска приложений. Как повысить безопасность контейнеров в Kubernetes? В статье рассказывается о внедрении Pod Security Admission с уровнями политик, использовании seccomp для ограничения системных вызовов и best practices: запуск от непривилегированного пользователя, сканирование уязвимостей и настройка сетевых политик.
Читать подробнее: https://habr.com/ru/articles/944608/
#ru
@dot_net_c_sharp | Другие наши каналы
Зловещая долина ИИ в программировании: как инструменты с устаревшими данными мешали разработчикам, а современные ИИ уже освобождают до 30% времени от рутины. Статья рассказывает о развитии ИИ в кодинге и разделении программистов на два лагеря. Размышления о влиянии ИИ на программирование. Автор отмечает, что код, созданный ИИ, часто требует серьёзной доработки и не заменяет глубокое понимание и творческий подход программиста. Быть профессионалом — значит не только использовать технологии, но и сохранять ответственность и внимание. Искусственный интеллект и код: инструмент или риск?
Текст: ИИ не заменит опытного разработчика. Генерация кода без контроля приводит к хаосу и проблемам с надежностью. Важно использовать ИИ как помощника, сохраняя ответственность за каждую строчку и профессиональный подход к качеству.
Читать подробнее: https://habr.com/ru/articles/945238/
#ru
@dot_net_c_sharp | Другие наши каналы
Текст: ИИ не заменит опытного разработчика. Генерация кода без контроля приводит к хаосу и проблемам с надежностью. Важно использовать ИИ как помощника, сохраняя ответственность за каждую строчку и профессиональный подход к качеству.
Читать подробнее: https://habr.com/ru/articles/945238/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2
Новые возможности .NET 10: платформенно-специфичные .NET инструменты теперь можно упаковывать в различных форматах — самодостаточные, с оптимизацией по размеру и с компиляцией Native AOT. Это упрощает распространение и использование инструментов без зависимости от установленного рантайма. Новые возможности создания платформо-специфичных пакетов для .NET 10 SDK позволяют значительно уменьшить размер инструментов благодаря сборке под конкретную систему и использованию self-contained, trimmed и Native AOT. Однако такие пакеты требуют .NET 10 и имеют свои ограничения. Новинки .NET 10: платформенные пакеты для инструментов
В .NET 10 появились новые платформенные пакеты, позволяющие уменьшить размер приложений и использовать возможности Native AOT. Но сейчас они требуют установленного SDK .NET 10, что ограничивает поддержку старых версий.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-7-packaging-self-contained-and-native-aot-dotnet-tools-for-nuget/
#en
@dot_net_c_sharp | Другие наши каналы
В .NET 10 появились новые платформенные пакеты, позволяющие уменьшить размер приложений и использовать возможности Native AOT. Но сейчас они требуют установленного SDK .NET 10, что ограничивает поддержку старых версий.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-7-packaging-self-contained-and-native-aot-dotnet-tools-for-nuget/
#en
@dot_net_c_sharp | Другие наши каналы
Обновления .NET и .NET Framework за сентябрь 2025 года
В свежем релизе 8.0.20 и 9.0.9 нет новых обновлений безопасности, но появились важные улучшения и исправления. Рекомендуется установить последние версии для стабильной работы. Подробнее в официальных заметках.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы
В свежем релизе 8.0.20 и 9.0.9 нет новых обновлений безопасности, но появились важные улучшения и исправления. Рекомендуется установить последние версии для стабильной работы. Подробнее в официальных заметках.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-september-2025-servicing-updates/
#en
@dot_net_c_sharp | Другие наши каналы