5 ключевых функций EF Core, которые нужно знать
EF Core — мощный инструмент, и знание нескольких его ключевых функций может сэкономить вам массу времени и сил. В статье обсуждаются пять важных функций: разделение запросов, массовые обновления и удаления, запросы на чистом SQL, фильтры запросов и жадную загрузку. Узнайте больше, чтобы работать эффективнее!
Подробности: https://milanjovanovic.hashnode.dev/5-ef-core-features-you-need-to-know
#en
@dot_net_c_sharp | Другие наши каналы
EF Core — мощный инструмент, и знание нескольких его ключевых функций может сэкономить вам массу времени и сил. В статье обсуждаются пять важных функций: разделение запросов, массовые обновления и удаления, запросы на чистом SQL, фильтры запросов и жадную загрузку. Узнайте больше, чтобы работать эффективнее!
Подробности: https://milanjovanovic.hashnode.dev/5-ef-core-features-you-need-to-know
#en
@dot_net_c_sharp | Другие наши каналы
Переход на собственный бэкенд календарей
Разработчик из Контура делится опытом перехода с Microsoft Exchange на свою систему управления календарями. Статья рассказывает о причинах перехода, тестировании и улучшении продуктивности компании благодаря новым технологиям. Ознакомьтесь с основными вызовами и решениями.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/835388/
#ru
@dot_net_c_sharp | Другие наши каналы
Разработчик из Контура делится опытом перехода с Microsoft Exchange на свою систему управления календарями. Статья рассказывает о причинах перехода, тестировании и улучшении продуктивности компании благодаря новым технологиям. Ознакомьтесь с основными вызовами и решениями.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/835388/
#ru
@dot_net_c_sharp | Другие наши каналы
Создание мультиархитектурных Docker-образов
В статье рассказывается, как создать мультиархитектурные Docker-образы, объединив отдельные x64 и arm64 образы. Для этого используется команда
Подробности: https://andrewlock.net/combining-multiple-docker-images-into-a-multi-arch-image/
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается, как создать мультиархитектурные Docker-образы, объединив отдельные x64 и arm64 образы. Для этого используется команда
buildx и опция --platform, которая позволяет компилировать Dockerfile для нескольких платформ. Также описаны случаи, когда стандартный метод не подходит и предложены альтернативные подходы. Подробности: https://andrewlock.net/combining-multiple-docker-images-into-a-multi-arch-image/
#en
@dot_net_c_sharp | Другие наши каналы
Обновления .NET и .NET Framework за август 2024
Вышел новый пост со всеми обновлениями для .NET и .NET Framework за август 2024 года. В статье рассматриваются улучшения безопасности и последние изменения для .NET 6.0 и 8.0. Также указываются исправления двух уязвимостей в .NET 8.0. Узнайте больше на официальном блоге.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2024-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Вышел новый пост со всеми обновлениями для .NET и .NET Framework за август 2024 года. В статье рассматриваются улучшения безопасности и последние изменения для .NET 6.0 и 8.0. Также указываются исправления двух уязвимостей в .NET 8.0. Узнайте больше на официальном блоге.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-august-2024-updates/
#en
@dot_net_c_sharp | Другие наши каналы
Новый SDK Azure AI Inference для .NET
Компания Microsoft представила Azure AI Inference SDK для .NET, который упрощает доступ к широкому спектру моделей ИИ в Каталоге моделей Azure AI. С его помощью легко интегрировать ИИ в приложения, воспользовавшись моделями от Microsoft, Azure OpenAI и других. Узнайте больше в документации Azure AI Model Catalog.
Подробности: https://devblogs.microsoft.com/dotnet/azure-ai-model-catalog-dotnet-inference-sdk/
#en
@dot_net_c_sharp | Другие наши каналы
Компания Microsoft представила Azure AI Inference SDK для .NET, который упрощает доступ к широкому спектру моделей ИИ в Каталоге моделей Azure AI. С его помощью легко интегрировать ИИ в приложения, воспользовавшись моделями от Microsoft, Azure OpenAI и других. Узнайте больше в документации Azure AI Model Catalog.
Подробности: https://devblogs.microsoft.com/dotnet/azure-ai-model-catalog-dotnet-inference-sdk/
#en
@dot_net_c_sharp | Другие наши каналы
Что такое принцип подстановки Лисков (LSP) и почему он важен
В статье разбирается принцип подстановки Лисков (LSP), согласно которому объекты базового класса должны быть заменимы на объекты производного класса без нарушения работы программы. Рассмотрен пример на C# с системой управления библиотекой, где неправильная реализация наследования вызывает ошибки. Для соблюдения LSP предложено использовать интерфейсы.
Подробности: https://geothachankary.hashnode.dev/understanding-the-liskov-substitution-principle-lsp-with-c
#en
@dot_net_c_sharp | Другие наши каналы
В статье разбирается принцип подстановки Лисков (LSP), согласно которому объекты базового класса должны быть заменимы на объекты производного класса без нарушения работы программы. Рассмотрен пример на C# с системой управления библиотекой, где неправильная реализация наследования вызывает ошибки. Для соблюдения LSP предложено использовать интерфейсы.
Подробности: https://geothachankary.hashnode.dev/understanding-the-liskov-substitution-principle-lsp-with-c
#en
@dot_net_c_sharp | Другие наши каналы
❤4
Создание интернет-магазина с Docker и Nginx
В статье рассказывается, как трансформировать шаблон asp.net MVC в полноценный интернет-магазин с использованием Docker и Nginx. Вы узнаете про интеграцию Amazon S3, Kafka, а также настройку http/https и SMTP протоколов. Автор делится опытом и описывает шаги настройки магазина.
Читать подробнее: https://habr.com/ru/articles/835916/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается, как трансформировать шаблон asp.net MVC в полноценный интернет-магазин с использованием Docker и Nginx. Вы узнаете про интеграцию Amazon S3, Kafka, а также настройку http/https и SMTP протоколов. Автор делится опытом и описывает шаги настройки магазина.
Читать подробнее: https://habr.com/ru/articles/835916/
#ru
@dot_net_c_sharp | Другие наши каналы
🎉 Анонс .NET Conf 2024: Встречайте .NET 9!
.NET Conf 2024 пройдет с 12 по 14 ноября и будет посвящена релизу .NET 9! Вас ждет много полезной информации, живые сессии от экспертов и вдохновляющие обсуждения. Не пропустите шанс погрузиться в мир новых возможностей .NET. Сохраняйте дату!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-conf-2024-celebrating-the-release-of-dotnet-9-save-the-date/
#en
@dot_net_c_sharp | Другие наши каналы
.NET Conf 2024 пройдет с 12 по 14 ноября и будет посвящена релизу .NET 9! Вас ждет много полезной информации, живые сессии от экспертов и вдохновляющие обсуждения. Не пропустите шанс погрузиться в мир новых возможностей .NET. Сохраняйте дату!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-conf-2024-celebrating-the-release-of-dotnet-9-save-the-date/
#en
@dot_net_c_sharp | Другие наши каналы
Улучшение Производительности ASP.NET Core с Помощью Кэширования
Статья описывает, как внедрить кэширование в приложении ASP.NET Core с использованием SQL Server и Entity Framework Core. Рассматриваются методы настройки проекта, использования in-memory и распределенного кэширования, а также лучшие практики для эффективного кэширования.
Подробности: https://mbarkt3sto.hashnode.dev/aspnet-core-implementing-caching-with-sql-server
#en
@dot_net_c_sharp | Другие наши каналы
Статья описывает, как внедрить кэширование в приложении ASP.NET Core с использованием SQL Server и Entity Framework Core. Рассматриваются методы настройки проекта, использования in-memory и распределенного кэширования, а также лучшие практики для эффективного кэширования.
Подробности: https://mbarkt3sto.hashnode.dev/aspnet-core-implementing-caching-with-sql-server
#en
@dot_net_c_sharp | Другие наши каналы
Сравнение фреймворков для создания C# приложений
Если вы хотите узнать, какую технологию выбрать для создания оконных приложений на C#, прочтите наш материал! Сравниваются WinForms, WPF, .NET MAUI, Avalonia, Uno Platform и WinUI по производительности, кроссплатформенности и простоте освоения. Подробности и исходники по ссылке: https://github.com/algmironov/WinAppFrameworksComparison
Читать подробнее: https://habr.com/ru/articles/836380/
#ru
@dot_net_c_sharp | Другие наши каналы
Если вы хотите узнать, какую технологию выбрать для создания оконных приложений на C#, прочтите наш материал! Сравниваются WinForms, WPF, .NET MAUI, Avalonia, Uno Platform и WinUI по производительности, кроссплатформенности и простоте освоения. Подробности и исходники по ссылке: https://github.com/algmironov/WinAppFrameworksComparison
Читать подробнее: https://habr.com/ru/articles/836380/
#ru
@dot_net_c_sharp | Другие наши каналы
👍6☃3
Практическое руководство по Cancellation Token в .NET
Cancellation Token — мощная функция .NET для управления и отмены длительных задач. В статье рассказывается, как эти токены помогают поддерживать отзывчивость и оптимизировать использование ресурсов. Приведен реальный пример использования в .NET API для отмены запросов.
Подробности: https://ijanggmu.hashnode.dev/cancellation-token-concept-a-practical-guide
#en
@dot_net_c_sharp | Другие наши каналы
Cancellation Token — мощная функция .NET для управления и отмены длительных задач. В статье рассказывается, как эти токены помогают поддерживать отзывчивость и оптимизировать использование ресурсов. Приведен реальный пример использования в .NET API для отмены запросов.
Подробности: https://ijanggmu.hashnode.dev/cancellation-token-concept-a-practical-guide
#en
@dot_net_c_sharp | Другие наши каналы
Понимание ограничения скорости: концепции и реализация в .NET
В современном мире API-архитектур важна стабильность и безопасность сервисов. Ограничение скорости помогает контролировать поток запросов к вашему API, предотвращая перегрузку и обеспечивая справедливое использование. В статье рассматриваются разные техники ограничения и их реализация в .NET, включая Fixed Window и ограничение по IP или ключу API.
Подробности: https://ijanggmu.hashnode.dev/understanding-rate-limiting-concepts-techniques-and-implementation-in-net
#en
@dot_net_c_sharp | Другие наши каналы
В современном мире API-архитектур важна стабильность и безопасность сервисов. Ограничение скорости помогает контролировать поток запросов к вашему API, предотвращая перегрузку и обеспечивая справедливое использование. В статье рассматриваются разные техники ограничения и их реализация в .NET, включая Fixed Window и ограничение по IP или ключу API.
Подробности: https://ijanggmu.hashnode.dev/understanding-rate-limiting-concepts-techniques-and-implementation-in-net
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Вышел .NET 9 Preview 7!
Команда .NET выпустила седьмую предварительную версию .NET 9, включающую важные улучшения всех основных компонентов: Runtime, SDK, библиотеки, C#, ASP.NET Core, Blazor и .NET MAUI. Ознакомьтесь с полными примечаниями к выпуску и начните тестирование уже сегодня!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-preview-7/
#en
@dot_net_c_sharp | Другие наши каналы
Команда .NET выпустила седьмую предварительную версию .NET 9, включающую важные улучшения всех основных компонентов: Runtime, SDK, библиотеки, C#, ASP.NET Core, Blazor и .NET MAUI. Ознакомьтесь с полными примечаниями к выпуску и начните тестирование уже сегодня!
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-9-preview-7/
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Как удалить папки bin и obj в .NET проекте
В .NET проектах папки obj и bin генерируются автоматически системой сборки. obj — временная папка для промежуточных файлов, bin — итоговая папка с собранными файлами. Узнайте, как удалить их из всех решений одним кликом, создав и запустив скрипт clearDerivedData.sh.
Подробнее в статье.
Подробности: https://anirudhamahale.hashnode.dev/remove-bin-and-obj-directory-in-net-project
#en
@dot_net_c_sharp | Другие наши каналы
В .NET проектах папки obj и bin генерируются автоматически системой сборки. obj — временная папка для промежуточных файлов, bin — итоговая папка с собранными файлами. Узнайте, как удалить их из всех решений одним кликом, создав и запустив скрипт clearDerivedData.sh.
Подробнее в статье.
Подробности: https://anirudhamahale.hashnode.dev/remove-bin-and-obj-directory-in-net-project
#en
@dot_net_c_sharp | Другие наши каналы
🤣15
Расширение функций аутентификации в ASP.NET Core
В современных веб-приложениях с поддержкой нескольких схем аутентификации важно знать, какая из них использовалась. В ASP.NET Core это можно реализовать через свойство AuthenticationType в ClaimsIdentity. Правильная настройка помогает чётко различать источники аутентификации пользователей.
Подробности: https://gilles.tourreau.fr/change-the-claims-identity-authentication-type-in-aspnet-core-with-multiple-entra-id-schemes
#en
@dot_net_c_sharp | Другие наши каналы
В современных веб-приложениях с поддержкой нескольких схем аутентификации важно знать, какая из них использовалась. В ASP.NET Core это можно реализовать через свойство AuthenticationType в ClaimsIdentity. Правильная настройка помогает чётко различать источники аутентификации пользователей.
Подробности: https://gilles.tourreau.fr/change-the-claims-identity-authentication-type-in-aspnet-core-with-multiple-entra-id-schemes
#en
@dot_net_c_sharp | Другие наши каналы
Как писать чистые модели в C#
Создание чистых и поддерживаемых моделей в C# — важный аспект разработки ПО. В статье рассматриваются лучшие практики, такие как принцип единственной ответственности, контроль доступа и неизменяемость данных. Авторы также предлагают использовать конструкторы и обязательные свойства для обеспечения целостности объектов.
Подробности: https://brunobertomeu.hashnode.dev/writing-clean-models-in-c-sharp
#en
@dot_net_c_sharp | Другие наши каналы
Создание чистых и поддерживаемых моделей в C# — важный аспект разработки ПО. В статье рассматриваются лучшие практики, такие как принцип единственной ответственности, контроль доступа и неизменяемость данных. Авторы также предлагают использовать конструкторы и обязательные свойства для обеспечения целостности объектов.
Подробности: https://brunobertomeu.hashnode.dev/writing-clean-models-in-c-sharp
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Как выбрать блок питания для ПК?
Выбор качественного блока питания — ключ к долговечности ПК. Обязательно обращайте внимание на наличие японских конденсаторов и сертификат 80 PLUS Gold. Рекомендуется брать БП с мощностью на 100-200 Вт больше пикового потребления системы и с активным корректором мощности (APFC).
Читать подробнее: https://habr.com/ru/articles/836602/
#ru
@dot_net_c_sharp | Другие наши каналы
Выбор качественного блока питания — ключ к долговечности ПК. Обязательно обращайте внимание на наличие японских конденсаторов и сертификат 80 PLUS Gold. Рекомендуется брать БП с мощностью на 100-200 Вт больше пикового потребления системы и с активным корректором мощности (APFC).
Читать подробнее: https://habr.com/ru/articles/836602/
#ru
@dot_net_c_sharp | Другие наши каналы
🤣6👎4👍3🗿2💊1
PerfMonitorPro: Будущее мониторинга производительности
PerfMonitorPro— новейшая система для глубокого анализа производительности приложений. Она отслеживает производительность методов в реальном времени, анализирует цепочки вызовов и логирует входные параметры. Гибкое развертывание и ИИ-прогнозирование делают её незаменимой для разработчиков. Хотите попробовать? Призыв к активности: ваше мнение важно!
Текст: В нашем опросе приняли участие всего 3 человека, и мнения разделились: 66.67% ответили "да", 33.33% — "нет". Ваши ответы помогут сделать наш контент лучше. Присоединяйтесь и голосуйте!
Читать подробнее: https://habr.com/ru/articles/836750/
#ru
@dot_net_c_sharp | Другие наши каналы
PerfMonitorPro— новейшая система для глубокого анализа производительности приложений. Она отслеживает производительность методов в реальном времени, анализирует цепочки вызовов и логирует входные параметры. Гибкое развертывание и ИИ-прогнозирование делают её незаменимой для разработчиков. Хотите попробовать? Призыв к активности: ваше мнение важно!
Текст: В нашем опросе приняли участие всего 3 человека, и мнения разделились: 66.67% ответили "да", 33.33% — "нет". Ваши ответы помогут сделать наш контент лучше. Присоединяйтесь и голосуйте!
Читать подробнее: https://habr.com/ru/articles/836750/
#ru
@dot_net_c_sharp | Другие наши каналы
Разбираем LINQ: Основы и Применение
Хотите научиться использовать LINQ в C#? Эта статья для вас! Простое объяснение методов Select и SelectMany, а также синтаксиса запросов и методов для работы с коллекциями. Узнайте, как эффективно фильтровать, искать и объединять данные. Читайте дальше и развивайте свои навыки!
Читать подробнее: https://habr.com/ru/articles/836752/
#ru
@dot_net_c_sharp | Другие наши каналы
Хотите научиться использовать LINQ в C#? Эта статья для вас! Простое объяснение методов Select и SelectMany, а также синтаксиса запросов и методов для работы с коллекциями. Узнайте, как эффективно фильтровать, искать и объединять данные. Читайте дальше и развивайте свои навыки!
Читать подробнее: https://habr.com/ru/articles/836752/
#ru
@dot_net_c_sharp | Другие наши каналы
Единое или раздельное пространство имён?
Статья обсуждает, как выбрать оптимальный подход к организации пространства имён в проекте: единый или раздельный. Автор предлагает рассмотреть плюсы и минусы каждого подхода, чтобы избежать проблем с реорганизацией кода и конфликтами имён. Подробнее – в статье.
Читать подробнее: https://habr.com/ru/articles/836790/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья обсуждает, как выбрать оптимальный подход к организации пространства имён в проекте: единый или раздельный. Автор предлагает рассмотреть плюсы и минусы каждого подхода, чтобы избежать проблем с реорганизацией кода и конфликтами имён. Подробнее – в статье.
Читать подробнее: https://habr.com/ru/articles/836790/
#ru
@dot_net_c_sharp | Другие наши каналы
👍2
Получение данных из БД с помощью ADO.NET в ASP.NET Core 8 MVC
В статье подробно описаны шаги по извлечению данных из базы данных с использованием ADO.NET в ASP.NET Core 8 MVC. Автор шаг за шагом объясняет создание проекта в Visual Studio, настройку базы данных в SQL Server и работу со stored procedures. Читайте, чтобы освоить основы! Создание модели и слоя доступа к данным в C#
В статье описывается процесс создания модели "Student" в C# с атрибутами для работы с базой данных и классом доступа к данным "StudentDataAccessLayer". Класс модели включает свойства для каждой колонки таблицы, а слой доступа к данным обеспечивает операции CRUD с использованием SQL-запросов. Внедрение зависимости в ASP.NET Core MVC
Узнайте, как внедрить зависимость и настроить контроллеры в ASP.NET Core для работы с данными. В статье описано создание класса доступа к данным, регистрацию его в системе зависимостей и написание метода действия для отображения студенческих данных. Читайте подробнее!
Подробности: https://wildire.hashnode.dev/how-to-fetch-data-from-a-database-using-adonet-in-aspnet-core-8-mvc
#en
@dot_net_c_sharp | Другие наши каналы
В статье подробно описаны шаги по извлечению данных из базы данных с использованием ADO.NET в ASP.NET Core 8 MVC. Автор шаг за шагом объясняет создание проекта в Visual Studio, настройку базы данных в SQL Server и работу со stored procedures. Читайте, чтобы освоить основы! Создание модели и слоя доступа к данным в C#
В статье описывается процесс создания модели "Student" в C# с атрибутами для работы с базой данных и классом доступа к данным "StudentDataAccessLayer". Класс модели включает свойства для каждой колонки таблицы, а слой доступа к данным обеспечивает операции CRUD с использованием SQL-запросов. Внедрение зависимости в ASP.NET Core MVC
Узнайте, как внедрить зависимость и настроить контроллеры в ASP.NET Core для работы с данными. В статье описано создание класса доступа к данным, регистрацию его в системе зависимостей и написание метода действия для отображения студенческих данных. Читайте подробнее!
Подробности: https://wildire.hashnode.dev/how-to-fetch-data-from-a-database-using-adonet-in-aspnet-core-8-mvc
#en
@dot_net_c_sharp | Другие наши каналы
🤨1