Новый GUI для Eppie: Приватная p2p почта
Представляем GUI приложение для Eppie, теперь доступное на GitHub! Eppie — это p2p почта с шифрованием и открытым протоколом, обеспечивающая конфиденциальность ваших данных. Приложение поддерживает IMAP/SMTP и множество децентрализованных сетей. Хотите протестировать? Присоединяйтесь к бета-тесту! Попробуйте Eppie — инновационный почтовый клиент
Eppie приглашает разработчиков к сотрудничеству на GitHub! Испытайте P2P-функциональность первыми и используйте клиент с почтовыми сервисами Proton, Gmail и Outlook. Скачать версию для Windows можно в разделе релизов на GitHub. Присоединяйтесь к проекту и оставляйте свои отзывы и комментарии!
Читать подробнее: https://habr.com/ru/articles/833936/
#ru
@dot_net_c_sharp | Другие наши каналы
Представляем GUI приложение для Eppie, теперь доступное на GitHub! Eppie — это p2p почта с шифрованием и открытым протоколом, обеспечивающая конфиденциальность ваших данных. Приложение поддерживает IMAP/SMTP и множество децентрализованных сетей. Хотите протестировать? Присоединяйтесь к бета-тесту! Попробуйте Eppie — инновационный почтовый клиент
Eppie приглашает разработчиков к сотрудничеству на GitHub! Испытайте P2P-функциональность первыми и используйте клиент с почтовыми сервисами Proton, Gmail и Outlook. Скачать версию для Windows можно в разделе релизов на GitHub. Присоединяйтесь к проекту и оставляйте свои отзывы и комментарии!
Читать подробнее: https://habr.com/ru/articles/833936/
#ru
@dot_net_c_sharp | Другие наши каналы
Создайте своего AI Копилота с Azure AI
В статье рассказывается о том, как использовать Azure AI и методологию code-first для разработки индивидуального AI-копилота, который поможет в написании кода. Представлены примеры на C#, и рассмотрены шаги по настройке среды разработки и интеграции с IDE.
Подробности: https://nilebits.hashnode.dev/azure-ai-and-code-first-development-crafting-your-custom-copilot
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается о том, как использовать Azure AI и методологию code-first для разработки индивидуального AI-копилота, который поможет в написании кода. Представлены примеры на C#, и рассмотрены шаги по настройке среды разработки и интеграции с IDE.
Подробности: https://nilebits.hashnode.dev/azure-ai-and-code-first-development-crafting-your-custom-copilot
#en
@dot_net_c_sharp | Другие наши каналы
Управление данными с .NET MAUI DataGrid
Узнайте, как легко связывать DataTable и выполнять CRUD действия (создание, чтение, обновление, удаление) с помощью .NET MAUI DataGrid от Syncfusion. Инструмент позволяет держать данные под контролем прямо в сетке вашего приложения .NET MAUI. Читайте подробнее на сайте Syncfusion.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-bind-datatable-and-perform-crud-actions-with-net-maui-datagrid
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как легко связывать DataTable и выполнять CRUD действия (создание, чтение, обновление, удаление) с помощью .NET MAUI DataGrid от Syncfusion. Инструмент позволяет держать данные под контролем прямо в сетке вашего приложения .NET MAUI. Читайте подробнее на сайте Syncfusion.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-bind-datatable-and-perform-crud-actions-with-net-maui-datagrid
#en
@dot_net_c_sharp | Другие наши каналы
🤝1
Рефакторинг с использованием паттерна объект параметров в .NET
Методы с множеством параметров усложняют код. Паттерн объект параметров решает эту проблему, объединяя параметры в Data Transfer Object (DTO). В статье рассматриваются преимущества этого подхода, такие как улучшение читаемости кода и снижение его дублирования, а также способы его реализации.
Подробности: https://blog.martinbelda.dev/refactoring-to-use-the-parameter-object-pattern-in-net
#en
@dot_net_c_sharp | Другие наши каналы
Методы с множеством параметров усложняют код. Паттерн объект параметров решает эту проблему, объединяя параметры в Data Transfer Object (DTO). В статье рассматриваются преимущества этого подхода, такие как улучшение читаемости кода и снижение его дублирования, а также способы его реализации.
Подробности: https://blog.martinbelda.dev/refactoring-to-use-the-parameter-object-pattern-in-net
#en
@dot_net_c_sharp | Другие наши каналы
Упрощаем тестовые данные xUnit с Xunit.Combinatorial
В статье рассматривается, как упростить создание тестов с параметрами в xUnit, используя пакет Xunit.Combinatorial. Этот пакет позволяет автоматически генерировать параметры, генерировать все комбинации параметров или случайные значения. Установка пакета и использование атрибута
Подробности: https://andrewlock.net/simplifying-theory-test-data-with-xunit-combinatorial/
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассматривается, как упростить создание тестов с параметрами в xUnit, используя пакет Xunit.Combinatorial. Этот пакет позволяет автоматически генерировать параметры, генерировать все комбинации параметров или случайные значения. Установка пакета и использование атрибута
[CombinatorialData] значительно сокращают количество кода, необходимого для создания тестов. Подробности: https://andrewlock.net/simplifying-theory-test-data-with-xunit-combinatorial/
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Введение в .NET Aspire
Microsoft представила .NET Aspire, как часть .NET 8. Это специализированный облачный стек для создания надежных распределенных приложений, выпущенный в мае 2024 года. .NET Aspire упрощает локальную разработку с помощью оркестрации, стандартных конфигураций и удобного мониторинга приложений.
Подробности: https://quangphan.hashnode.dev/introduction-to-net-aspire
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft представила .NET Aspire, как часть .NET 8. Это специализированный облачный стек для создания надежных распределенных приложений, выпущенный в мае 2024 года. .NET Aspire упрощает локальную разработку с помощью оркестрации, стандартных конфигураций и удобного мониторинга приложений.
Подробности: https://quangphan.hashnode.dev/introduction-to-net-aspire
#en
@dot_net_c_sharp | Другие наши каналы
👍2❤1
Все о Middleware в ASP.NET Core
Middleware — ключевой компонент ASP.NET Core, позволяющий настраивать обработку запросов в приложении. В статье рассматривается, что такое middleware, как оно работает и как его создать и использовать в ваших приложениях. Узнайте, как эффективно обрабатывать запросы с помощью middleware в ASP.NET Core!
Подробности: https://vpawankumar.hashnode.dev/middleware-in-asp-net-core
#en
@dot_net_c_sharp | Другие наши каналы
Middleware — ключевой компонент ASP.NET Core, позволяющий настраивать обработку запросов в приложении. В статье рассматривается, что такое middleware, как оно работает и как его создать и использовать в ваших приложениях. Узнайте, как эффективно обрабатывать запросы с помощью middleware в ASP.NET Core!
Подробности: https://vpawankumar.hashnode.dev/middleware-in-asp-net-core
#en
@dot_net_c_sharp | Другие наши каналы
Новая эра для ваших .NET приложений
.NET Aspire - это революционный стек для создания облачных приложений, который можно легко интегрировать в существующие .NET приложения. Он упрощает процесс запуска, мониторинга и повышает надежность ваших приложений. Всего за 5 минут вы сможете добавить дашборд, проверки состояния и многое другое, не изменяя существующие процессы CI/CD и деплоя. Узнайте, как повысить производительность и управляемость ваших современных распределенных приложений!
Подробности: https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/
#en
@dot_net_c_sharp | Другие наши каналы
.NET Aspire - это революционный стек для создания облачных приложений, который можно легко интегрировать в существующие .NET приложения. Он упрощает процесс запуска, мониторинга и повышает надежность ваших приложений. Всего за 5 минут вы сможете добавить дашборд, проверки состояния и многое другое, не изменяя существующие процессы CI/CD и деплоя. Узнайте, как повысить производительность и управляемость ваших современных распределенных приложений!
Подробности: https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/
#en
@dot_net_c_sharp | Другие наши каналы
Создание новостного приложения с .NET MAUI ListView
Узнайте, как создать новостное приложение с использованием Syncfusion .NET MAUI ListView. Следуйте пяти шагам: создание модели данных, заполнение ViewModel, привязка данных, настройка шаблонов и определение макета интерфейса. Улучшите ваше приложение с адаптивными макетами и интерактивными элементами.
Подробности: https://syncfusion-blogs.hashnode.dev/5-simple-steps-to-design-a-news-feed-app-with-net-maui-listview
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как создать новостное приложение с использованием Syncfusion .NET MAUI ListView. Следуйте пяти шагам: создание модели данных, заполнение ViewModel, привязка данных, настройка шаблонов и определение макета интерфейса. Улучшите ваше приложение с адаптивными макетами и интерактивными элементами.
Подробности: https://syncfusion-blogs.hashnode.dev/5-simple-steps-to-design-a-news-feed-app-with-net-maui-listview
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Визуализация крупнейших стран мира в .NET MAUI
Хотите узнать, как создать график крупнейших стран мира с помощью Syncfusion .NET MAUI? В статье рассматриваются шаги по сбору данных, настройке моделей, конфигурированию и кастомизации графика. Узнайте подробности!
Подробности: https://syncfusion-blogs.hashnode.dev/chart-of-the-week-visualizing-top-25-largest-countries-using-net-maui-column-chart
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как создать график крупнейших стран мира с помощью Syncfusion .NET MAUI? В статье рассматриваются шаги по сбору данных, настройке моделей, конфигурированию и кастомизации графика. Узнайте подробности!
Подробности: https://syncfusion-blogs.hashnode.dev/chart-of-the-week-visualizing-top-25-largest-countries-using-net-maui-column-chart
#en
@dot_net_c_sharp | Другие наши каналы
❤1👍1
Создание приложения для бронирования билетов на кино с использованием .NET MAUI
Узнайте, как создать приложение для бронирования билетов на кино с помощью компонента Syncfusion .NET MAUI Popup. В статье описаны шаги для создания всплывающих окон для уведомлений, выбора фильма, времени сеанса, условий использования, выбора мест и подтверждения бронирования. Подробности ищите на GitHub.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-create-a-movie-ticket-booking-app-using-net-maui-popup-control
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как создать приложение для бронирования билетов на кино с помощью компонента Syncfusion .NET MAUI Popup. В статье описаны шаги для создания всплывающих окон для уведомлений, выбора фильма, времени сеанса, условий использования, выбора мест и подтверждения бронирования. Подробности ищите на GitHub.
Подробности: https://syncfusion-blogs.hashnode.dev/easily-create-a-movie-ticket-booking-app-using-net-maui-popup-control
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Как 2ГИС управляет конфигурацией .Net-приложений
Команда 2ГИС поделилась опытом настройки .Net-приложений. Сначала использовали собственные методы, но после перехода на готовые инструменты и переменные окружения, стало проще и эффективнее. Особое внимание уделено автоматизации конфигураций и работе с ASP.NET Core. Узнайте подробно в статье!
Читать подробнее: https://habr.com/ru/companies/2gis/articles/834680/
#ru
@dot_net_c_sharp | Другие наши каналы
Команда 2ГИС поделилась опытом настройки .Net-приложений. Сначала использовали собственные методы, но после перехода на готовые инструменты и переменные окружения, стало проще и эффективнее. Особое внимание уделено автоматизации конфигураций и работе с ASP.NET Core. Узнайте подробно в статье!
Читать подробнее: https://habr.com/ru/companies/2gis/articles/834680/
#ru
@dot_net_c_sharp | Другие наши каналы
Обновление библиотеки контролов для Avalonia UI
Мы продолжаем развивать библиотеку контролов для Avalonia UI. С последней публикации мы добавили несколько новых функций и представили новый компонент. Узнайте подробности по ссылке. Читать далее: [ссылка на статью]
#AvaloniaUI #Разработка #Контролы
Читать подробнее: https://habr.com/ru/articles/834844/
#ru
@dot_net_c_sharp | Другие наши каналы
Мы продолжаем развивать библиотеку контролов для Avalonia UI. С последней публикации мы добавили несколько новых функций и представили новый компонент. Узнайте подробности по ссылке. Читать далее: [ссылка на статью]
#AvaloniaUI #Разработка #Контролы
Читать подробнее: https://habr.com/ru/articles/834844/
#ru
@dot_net_c_sharp | Другие наши каналы
🔥1
Принцип открытости/закрытости (OCP) в C#
В статье рассматривается второй из принципов SOLID — принцип открытости/закрытости. OCP гласит, что программные сущности должны быть открыты для расширения, но закрыты для модификации. Это достигается использованием абстракций и интерфейсов, что позволяет легко добавлять новый функционал, не изменяя существующий код.
Подробности: https://geothachankary.hashnode.dev/understanding-the-openclosed-principle-ocp-with-c
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассматривается второй из принципов SOLID — принцип открытости/закрытости. OCP гласит, что программные сущности должны быть открыты для расширения, но закрыты для модификации. Это достигается использованием абстракций и интерфейсов, что позволяет легко добавлять новый функционал, не изменяя существующий код.
Подробности: https://geothachankary.hashnode.dev/understanding-the-openclosed-principle-ocp-with-c
#en
@dot_net_c_sharp | Другие наши каналы
👍3
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