Обновление в .NET Smart Components
.NET Smart Components теперь доступны на GitHub! Эти AI-ориентированные компоненты облегчают интеграцию умных функций в ваши приложения. Ознакомьтесь с кодом, документацией и примерами, чтобы начать использовать AI в своих проектах, и делитесь своими идеями на GitHub.
Подробности: https://devblogs.microsoft.com/dotnet/join-the-dotnet-smart-components-ecosystem/
#en
@dot_net_c_sharp | Другие наши каналы
.NET Smart Components теперь доступны на GitHub! Эти AI-ориентированные компоненты облегчают интеграцию умных функций в ваши приложения. Ознакомьтесь с кодом, документацией и примерами, чтобы начать использовать AI в своих проектах, и делитесь своими идеями на GitHub.
Подробности: https://devblogs.microsoft.com/dotnet/join-the-dotnet-smart-components-ecosystem/
#en
@dot_net_c_sharp | Другие наши каналы
👍3❤1
Узнайте экономическую историю с помощью .NET MAUI Stacked Area Chart
Хотите узнать, как визуализировать более 100 лет экспорта экономических сверхдержав? Воспользуйтесь .NET MAUI Stacked Area Chart! Статья расскажет, как собрать данные, настроить график и добавить аннотации для лучшего понимания. Откройте для себя ключевые моменты мировой экономики через data visualization.
Подробности: https://syncfusion-blogs.hashnode.dev/view-100-years-of-economic-superpowers-exports-with-net-maui-stacked-area-chart
#en
@dot_net_c_sharp | Другие наши каналы
Хотите узнать, как визуализировать более 100 лет экспорта экономических сверхдержав? Воспользуйтесь .NET MAUI Stacked Area Chart! Статья расскажет, как собрать данные, настроить график и добавить аннотации для лучшего понимания. Откройте для себя ключевые моменты мировой экономики через data visualization.
Подробности: https://syncfusion-blogs.hashnode.dev/view-100-years-of-economic-superpowers-exports-with-net-maui-stacked-area-chart
#en
@dot_net_c_sharp | Другие наши каналы
👍1
Работа с конфигурацией в ASP.NET Core: практическое руководство с настройками MongoDB
MongoDB — популярная NoSQL база данных, которая хранит данные в формате документов. В статье расскажем, как настроить конфигурацию в ASP.NET Core с использованием паттерна Options.
Читать: «Работа с конфигурацией в ASP.NET Core: практическое руководство с настройками MongoDB»
#ru
@dot_net_c_sharp | Другие наши каналы
MongoDB — популярная NoSQL база данных, которая хранит данные в формате документов. В статье расскажем, как настроить конфигурацию в ASP.NET Core с использованием паттерна Options.
Читать: «Работа с конфигурацией в ASP.NET Core: практическое руководство с настройками MongoDB»
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
Модернизация старых веб-приложений с HTMX 2.0
В статье рассказывается, как с помощью библиотеки Htmx.js можно обновить старые приложения на ASP.NET MVC 5, добавив современные интерактивные элементы. Примеры на основе настольной игры "Шпион" помогут освоить основные функции. Узнайте, как вдохнуть новую жизнь в ваш проект!
Читать подробнее: https://habr.com/ru/articles/844932/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается, как с помощью библиотеки Htmx.js можно обновить старые приложения на ASP.NET MVC 5, добавив современные интерактивные элементы. Примеры на основе настольной игры "Шпион" помогут освоить основные функции. Узнайте, как вдохнуть новую жизнь в ваш проект!
Читать подробнее: https://habr.com/ru/articles/844932/
#ru
@dot_net_c_sharp | Другие наши каналы
Улучшение системы регистрации в онлайн-игре "Шпион"
В новой статье о разработке гипермедиа-приложения рассказано, как улучшить архитектуру и производительность кода. Описаны методы обновления статуса готовности игроков, исключения из игры и смены имени. Узнайте, как динамически управлять игроками и оформление страницы. Читайте подробнее!
Читать подробнее: https://habr.com/ru/articles/844964/
#ru
@dot_net_c_sharp | Другие наши каналы
В новой статье о разработке гипермедиа-приложения рассказано, как улучшить архитектуру и производительность кода. Описаны методы обновления статуса готовности игроков, исключения из игры и смены имени. Узнайте, как динамически управлять игроками и оформление страницы. Читайте подробнее!
Читать подробнее: https://habr.com/ru/articles/844964/
#ru
@dot_net_c_sharp | Другие наши каналы
Обновления в игре SpyOnlineGame
В игре SpyOnlineGame появились новые интерактивные элементы и обновленные вебмодели. Добавлены кнопки для голосования и скрытые задания. Проведен рефакторинг для упрощения кода. Узнайте больше о новых функциях и улучшениях в нашем обзоре!
Читать подробнее: https://habr.com/ru/articles/844984/
#ru
@dot_net_c_sharp | Другие наши каналы
В игре SpyOnlineGame появились новые интерактивные элементы и обновленные вебмодели. Добавлены кнопки для голосования и скрытые задания. Проведен рефакторинг для упрощения кода. Узнайте больше о новых функциях и улучшениях в нашем обзоре!
Читать подробнее: https://habr.com/ru/articles/844984/
#ru
@dot_net_c_sharp | Другие наши каналы
dotnet на Linux: Чем отличается производительность?
Иногда приложения на dotnet потребляют больше CPU на Linux, чем на Windows. Это связано с различиями в реализации примитивов и логики ОС. Особое внимание — асинхронной работе и тредпулу, что часто приводит к деградации производительности на Linux.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/844502/
#ru
@dot_net_c_sharp | Другие наши каналы
Иногда приложения на dotnet потребляют больше CPU на Linux, чем на Windows. Это связано с различиями в реализации примитивов и логики ОС. Особое внимание — асинхронной работе и тредпулу, что часто приводит к деградации производительности на Linux.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/844502/
#ru
@dot_net_c_sharp | Другие наши каналы
👍1
Docker: Новые возможности для разработчиков
Docker — инструмент, который позволяет безопасно и быстро разрабатывать, тестировать и запускать приложения в изолированных контейнерах. Он упрощает развертывание инфраструктурных компонентов и мониторинг ресурсов. Даже сложные системы, такие как микросервисы, становятся доступнее и управляемее благодаря Docker.
Читать подробнее: https://habr.com/ru/articles/845270/
#ru
@dot_net_c_sharp | Другие наши каналы
Docker — инструмент, который позволяет безопасно и быстро разрабатывать, тестировать и запускать приложения в изолированных контейнерах. Он упрощает развертывание инфраструктурных компонентов и мониторинг ресурсов. Даже сложные системы, такие как микросервисы, становятся доступнее и управляемее благодаря Docker.
Читать подробнее: https://habr.com/ru/articles/845270/
#ru
@dot_net_c_sharp | Другие наши каналы
Почему стоит избегать рефлексии в юнит-тестах C#
Рефлексия в C# позволяет работать с типами на этапе выполнения, но при юнит-тестировании она вызывает проблемы. Например, она нарушает инкапсуляцию и делает тесты более уязвимыми и медленными. Вместо этого лучше тестировать публичные методы или использовать рефакторинг кода.
Подробности: https://osamaabubaker.hashnode.dev/why-you-should-avoid-reflection-in-c-unit-testing-best-practices-for-robust-and-maintainable-code
#en
@dot_net_c_sharp | Другие наши каналы
Рефлексия в C# позволяет работать с типами на этапе выполнения, но при юнит-тестировании она вызывает проблемы. Например, она нарушает инкапсуляцию и делает тесты более уязвимыми и медленными. Вместо этого лучше тестировать публичные методы или использовать рефакторинг кода.
Подробности: https://osamaabubaker.hashnode.dev/why-you-should-avoid-reflection-in-c-unit-testing-best-practices-for-robust-and-maintainable-code
#en
@dot_net_c_sharp | Другие наши каналы
Асинхронное программирование в C#
Асинхронное программирование в C# позволяет выполнять задачи параллельно, не блокируя основной поток. Это улучшает отзывчивость и продуктивность приложений, особенно в случае длительных операций. Узнайте, как ключевые слова async и await упрощают разработку и повышают производительность.
Подробности: https://techkeys.hashnode.dev/c-asynchronous-programming
#en
@dot_net_c_sharp | Другие наши каналы
Асинхронное программирование в C# позволяет выполнять задачи параллельно, не блокируя основной поток. Это улучшает отзывчивость и продуктивность приложений, особенно в случае длительных операций. Узнайте, как ключевые слова async и await упрощают разработку и повышают производительность.
Подробности: https://techkeys.hashnode.dev/c-asynchronous-programming
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Expression-bodied Member и Field Declaration в C#
В статье объясняется разница между двумя способами объявления в C#. Expression-bodied Member позволяет создать свойство, доступное только для чтения, тогда как Field Declaration создаёт поле, которое можно изменять напрямую. Выбор зависит от необходимости контролируемого доступа или прямого хранения данных.
Подробности: https://techkeys.hashnode.dev/expression-bodied-member-and-field-declaration
#en
@dot_net_c_sharp | Другие наши каналы
В статье объясняется разница между двумя способами объявления в C#. Expression-bodied Member позволяет создать свойство, доступное только для чтения, тогда как Field Declaration создаёт поле, которое можно изменять напрямую. Выбор зависит от необходимости контролируемого доступа или прямого хранения данных.
Подробности: https://techkeys.hashnode.dev/expression-bodied-member-and-field-declaration
#en
@dot_net_c_sharp | Другие наши каналы
👎2
Интеграция AI для умного поиска мест в .NET MAUI
Узнайте, как интегрировать OpenAI с .NET MAUI Maps от Syncfusion для создания умного поиска мест на основе ИИ. В статье рассматривается настройка Azure OpenAI для генерации маркеров на карте, использование .NET MAUI Autocomplete и создание кастомных маркеров с подсказками. Интеграция умного поиска на AI в .NET MAUI Maps
В блоге описывается процесс интеграции умного поиска с использованием AI в .NET MAUI Maps. Примеры кода показывают, как настроить автозаполнение и обработку запросов для получения географической информации. Узнать больше можно на GitHub и в последних релизах Syncfusion.
Подробности: https://syncfusion-blogs.hashnode.dev/ai-driven-smart-location-search-in-net-maui-maps
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как интегрировать OpenAI с .NET MAUI Maps от Syncfusion для создания умного поиска мест на основе ИИ. В статье рассматривается настройка Azure OpenAI для генерации маркеров на карте, использование .NET MAUI Autocomplete и создание кастомных маркеров с подсказками. Интеграция умного поиска на AI в .NET MAUI Maps
В блоге описывается процесс интеграции умного поиска с использованием AI в .NET MAUI Maps. Примеры кода показывают, как настроить автозаполнение и обработку запросов для получения географической информации. Узнать больше можно на GitHub и в последних релизах Syncfusion.
Подробности: https://syncfusion-blogs.hashnode.dev/ai-driven-smart-location-search-in-net-maui-maps
#en
@dot_net_c_sharp | Другие наши каналы
👍3
Улучшаем поиск на сайте: от проблем к быстрым решениям
В статье рассказывается, как автор решил проблему неудобного поиска на статическом сайте с помощью полнотекстового поиска на основе Lunr.js. Он улучшил точность и скорость результатов, а также значительно уменьшил размер файлов при помощи сжатия Brotli. Узнайте больше о реализации эффективного поиска! Учим PostgreSQL для полной текстовой поиска в ASP.NET Core!
Разбираемся, как эффективно использовать PostgreSQL для полной текстовой поиска в проектах на ASP.NET Core. Статья поясняет, какие настройки и оптимизации помогут достичь высоких результатов. Узнайте больше и улучшайте свои навыки!
Подробности: https://milanjovanovic.hashnode.dev/how-i-implemented-full-text-search-on-my-website
#en
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается, как автор решил проблему неудобного поиска на статическом сайте с помощью полнотекстового поиска на основе Lunr.js. Он улучшил точность и скорость результатов, а также значительно уменьшил размер файлов при помощи сжатия Brotli. Узнайте больше о реализации эффективного поиска! Учим PostgreSQL для полной текстовой поиска в ASP.NET Core!
Разбираемся, как эффективно использовать PostgreSQL для полной текстовой поиска в проектах на ASP.NET Core. Статья поясняет, какие настройки и оптимизации помогут достичь высоких результатов. Узнайте больше и улучшайте свои навыки!
Подробности: https://milanjovanovic.hashnode.dev/how-i-implemented-full-text-search-on-my-website
#en
@dot_net_c_sharp | Другие наши каналы
Управляйте конфигурациями через переменные окружения
Почему стоит хранить конфиденциальные настройки приложения в переменных окружения? Это позволяет отделить секреты от кодовой базы, снижая риск их утечки через систему контроля версий. Кроме того, это облегчает деплой и позволяет изменять настройки без редактирования кода.
Подробности: https://phougatv.hashnode.dev/store-your-app-configurations-with-environment-variables-a-quick-guide
#en
@dot_net_c_sharp | Другие наши каналы
Почему стоит хранить конфиденциальные настройки приложения в переменных окружения? Это позволяет отделить секреты от кодовой базы, снижая риск их утечки через систему контроля версий. Кроме того, это облегчает деплой и позволяет изменять настройки без редактирования кода.
Подробности: https://phougatv.hashnode.dev/store-your-app-configurations-with-environment-variables-a-quick-guide
#en
@dot_net_c_sharp | Другие наши каналы
Автоматизация заполнения PDF форм в .NET MAUI с помощью ИИ
Устали от ручного заполнения PDF форм? Теперь это можно делать быстро и эффективно с помощью AI и .NET MAUI PDF Viewer от Syncfusion. В статье описан процесс настройки приложения, интеграции OpenAI и использования ИИ для автозаполнения форм. Сэкономьте время и силы, автоматизируя задачи!
Подробности: https://syncfusion-blogs.hashnode.dev/ai-driven-smart-pdf-form-filling-in-net-maui-pdf-viewer
#en
@dot_net_c_sharp | Другие наши каналы
Устали от ручного заполнения PDF форм? Теперь это можно делать быстро и эффективно с помощью AI и .NET MAUI PDF Viewer от Syncfusion. В статье описан процесс настройки приложения, интеграции OpenAI и использования ИИ для автозаполнения форм. Сэкономьте время и силы, автоматизируя задачи!
Подробности: https://syncfusion-blogs.hashnode.dev/ai-driven-smart-pdf-form-filling-in-net-maui-pdf-viewer
#en
@dot_net_c_sharp | Другие наши каналы
Создаем UI подписки в спортзал с .NET MAUI
В статье вы узнаете, как создать современный интерфейс подписки в спортзал с помощью .NET MAUI. Пошаговое руководство включает настройку макетов с использованием Grid, добавление градиентов и применение кнопок Syncfusion .NET MAUI. Читайте статью, чтобы получить полный код и советы!
Подробности: https://syncfusion-blogs.hashnode.dev/create-stunning-gym-subnoscription-ui-in-net-maui
#en
@dot_net_c_sharp | Другие наши каналы
В статье вы узнаете, как создать современный интерфейс подписки в спортзал с помощью .NET MAUI. Пошаговое руководство включает настройку макетов с использованием Grid, добавление градиентов и применение кнопок Syncfusion .NET MAUI. Читайте статью, чтобы получить полный код и советы!
Подробности: https://syncfusion-blogs.hashnode.dev/create-stunning-gym-subnoscription-ui-in-net-maui
#en
@dot_net_c_sharp | Другие наши каналы
❤3
Принцип единственной ответственности: упрощение работы с кодом
Применение Принципа единственной ответственности (SRP) позволяет сделать программный код более читабельным и легким для поддержки. В статье описывается процесс рефакторинга класса InvoiceMatchOrchestrator, который изначально выполнял множество задач от извлечения данных до их сохранения. В результате переработки задачи были разделены между специализированными классами, обеспечивая тем самым соблюдение SRP и улучшая поддерживаемость кода. Как улучшить тестируемость кода с помощью принципа SRP
Применение принципа единственной ответственности (SRP) улучшает поддерживаемость и тестируемость кода. Разделение задач между специализированными классами делает код более управляемым и упрощает его модификацию. Узнайте, как применять этот подход на практике.
Подробности: https://phougatv.hashnode.dev/single-responsibility-principle
#en
@dot_net_c_sharp | Другие наши каналы
Применение Принципа единственной ответственности (SRP) позволяет сделать программный код более читабельным и легким для поддержки. В статье описывается процесс рефакторинга класса InvoiceMatchOrchestrator, который изначально выполнял множество задач от извлечения данных до их сохранения. В результате переработки задачи были разделены между специализированными классами, обеспечивая тем самым соблюдение SRP и улучшая поддерживаемость кода. Как улучшить тестируемость кода с помощью принципа SRP
Применение принципа единственной ответственности (SRP) улучшает поддерживаемость и тестируемость кода. Разделение задач между специализированными классами делает код более управляемым и упрощает его модификацию. Узнайте, как применять этот подход на практике.
Подробности: https://phougatv.hashnode.dev/single-responsibility-principle
#en
@dot_net_c_sharp | Другие наши каналы
👍3
Полную контроль над Kubernetes: ArgoCD, Prometheus и Grafana
В статье описан процесс создания Kubernetes-кластера с инструментами ArgoCD, Prometheus и Grafana на платформе KinD. Подробное руководство поможет настроить мониторинг метрик и визуализацию данных, а также автоматизировать деплой приложений. Узнайте больше! #Kubernetes #DevOps
Подробности: https://balrajsingh.hashnode.dev/end-to-end-kubernetes-observability-with-argocd-prometheus-and-grafana-on-kind
#en
@dot_net_c_sharp | Другие наши каналы
В статье описан процесс создания Kubernetes-кластера с инструментами ArgoCD, Prometheus и Grafana на платформе KinD. Подробное руководство поможет настроить мониторинг метрик и визуализацию данных, а также автоматизировать деплой приложений. Узнайте больше! #Kubernetes #DevOps
Подробности: https://balrajsingh.hashnode.dev/end-to-end-kubernetes-observability-with-argocd-prometheus-and-grafana-on-kind
#en
@dot_net_c_sharp | Другие наши каналы
👍2
Энтузиаст разобрался, как устроены паники в Rust «под капотом» и имплементировать их в .NET
Разработчик-энтузиаст подробно изучил механизм паник в Rust и успешно перенес его в .NET, используя статические конструкторы и исключения
Читать: «Энтузиаст разобрался, как устроены паники в Rust «под капотом» и имплементировать их в .NET»
#ru
@dot_net_c_sharp | Другие наши каналы
Разработчик-энтузиаст подробно изучил механизм паник в Rust и успешно перенес его в .NET, используя статические конструкторы и исключения
Читать: «Энтузиаст разобрался, как устроены паники в Rust «под капотом» и имплементировать их в .NET»
#ru
@dot_net_c_sharp | Другие наши каналы
❤🔥2
Начало тестирования в .NET Aspire
Автоматизация тестирования помогает находить баги на ранних стадиях и предотвращать регрессию. Статья показывает, как начать работу с тестированием в .NET Aspire для проверки распределённых приложений. Узнайте, как создать приложения, настроить тесты и проверить корректность работы сервисов и API.
Читать далее...
Подробности: https://devblogs.microsoft.com/dotnet/getting-started-with-testing-and-dotnet-aspire/
#en
@dot_net_c_sharp | Другие наши каналы
Автоматизация тестирования помогает находить баги на ранних стадиях и предотвращать регрессию. Статья показывает, как начать работу с тестированием в .NET Aspire для проверки распределённых приложений. Узнайте, как создать приложения, настроить тесты и проверить корректность работы сервисов и API.
Читать далее...
Подробности: https://devblogs.microsoft.com/dotnet/getting-started-with-testing-and-dotnet-aspire/
#en
@dot_net_c_sharp | Другие наши каналы
🔧 Полное наблюдение за Kubernetes с ArgoCD, Prometheus и Grafana
Узнайте, как настроить мониторинг за кластерами Kubernetes с помощью Prometheus и Grafana, а также интегрировать ArgoCD для непрерывной доставки. Подробное руководство подходит как для начинающих, так и опытных DevOps-специалистов.
Подробности: https://balrajsingh.hashnode.dev/end-to-end-kubernetes-observability-with-argocd-prometheus-and-grafana-on-kind-using-terraform
#en
@dot_net_c_sharp | Другие наши каналы
Узнайте, как настроить мониторинг за кластерами Kubernetes с помощью Prometheus и Grafana, а также интегрировать ArgoCD для непрерывной доставки. Подробное руководство подходит как для начинающих, так и опытных DevOps-специалистов.
Подробности: https://balrajsingh.hashnode.dev/end-to-end-kubernetes-observability-with-argocd-prometheus-and-grafana-on-kind-using-terraform
#en
@dot_net_c_sharp | Другие наши каналы