.NET / C# – Telegram
.NET / C#
3.91K subscribers
2.14K photos
40 videos
1 file
3.7K links
Лучшие материалы по разработке на платформе .NET и языке C#

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Улучшение системы регистрации в онлайн-игре "Шпион"

В новой статье о разработке гипермедиа-приложения рассказано, как улучшить архитектуру и производительность кода. Описаны методы обновления статуса готовности игроков, исключения из игры и смены имени. Узнайте, как динамически управлять игроками и оформление страницы. Читайте подробнее!

Читать подробнее: https://habr.com/ru/articles/844964/

#ru

@dot_net_c_sharp | Другие наши каналы
Обновления в игре SpyOnlineGame

В игре 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 | Другие наши каналы
👍1
Docker: Новые возможности для разработчиков

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#

Асинхронное программирование в 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 | Другие наши каналы
👎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 | Другие наши каналы
👍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 | Другие наши каналы
Управляйте конфигурациями через переменные окружения

Почему стоит хранить конфиденциальные настройки приложения в переменных окружения? Это позволяет отделить секреты от кодовой базы, снижая риск их утечки через систему контроля версий. Кроме того, это облегчает деплой и позволяет изменять настройки без редактирования кода.

Подробности: 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 | Другие наши каналы
Создаем 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 | Другие наши каналы
3
Принцип единственной ответственности: упрощение работы с кодом

Применение Принципа единственной ответственности (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 | Другие наши каналы
👍2
Энтузиаст разобрался, как устроены паники в Rust «под капотом» и имплементировать их в .NET

Разработчик-энтузиаст подробно изучил механизм паник в 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 | Другие наши каналы
🔧 Полное наблюдение за 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 | Другие наши каналы
F# и Godot: пересекаясь в геймдеве

Статья рассказывает о вызовах и возможностях разработки игр на F# при использовании Godot. Автор делится опытом адаптации кода с GDScript, описывает сложные моменты интеграции, включая работу с математическими функциями и типами данных. Узнайте, какие ошибки можно избежать и как оптимизировать свой проект. Подробнее: [линк на статью].

Читать подробнее: https://habr.com/ru/companies/first/articles/846224/

#ru

@dot_net_c_sharp | Другие наши каналы
1
Лучшие практики использования LINQ для опытных .NET разработчиков

Статья представляет простые примеры и советы по эффективному использованию LINQ для опытных .NET разработчиков. Рекомендации включают выбор синтаксиса, избегание множества перечислений, проекцию данных для повышения производительности и другие важные моменты.

Подробности: https://techkeys.hashnode.dev/linq-best-practices-for-senior-net-developers-with-simple-examples

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Что такое Microsoft Orleans?

Открываете для себя мир масштабируемых распределённых приложений с Microsoft Orleans! Этот фреймворк, предназначенный для .NET-разработчиков, использует модель акторов для упрощения создания и управления распределёнными системами. Узнайте больше об акторах, зернах и силосах!

Подробности: https://codewithhans.com/learn-the-basics-of-microsoft-orleans

#en

@dot_net_c_sharp | Другие наши каналы
15 Лучших Инструментов для .NET Разработки

Статья описывает 15 ключевых инструментов для .NET разработчиков, таких как Visual Studio, ReSharper, и LINQPad. Эти инструменты помогают повысить продуктивность, улучшить тестирование и отладку, а также упростить интеграцию с облаком. Узнайте, как эти инструменты могут улучшить ваш рабочий процесс!

Подробности: https://techdeveloper.hashnode.dev/explore-15-dot-net-tools

#en

@dot_net_c_sharp | Другие наши каналы
👎2