.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
Улучшаем поиск на сайте: от проблем к быстрым решениям

В статье рассказывается, как автор решил проблему неудобного поиска на статическом сайте с помощью полнотекстового поиска на основе 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
Запуск .NET приложений в OCI: Быстрая инструкция

Недавно я начал работать в Oracle и решил проверить, как легко запускать .NET приложения в Oracle Cloud Infrastructure (OCI). Оказалось, что это вполне реально. В статье я делюсь своим опытом и пошаговой инструкцией по развертыванию .NET с использованием Infrastructure as Code (IaC) и Resource Manager в OCI.

Подробности: https://basementprogrammer.com/net-in-the-cloud-with-oci

#en

@dot_net_c_sharp | Другие наши каналы
👍2
Особенности предметно-ориентированного проектирования

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

Читать подробнее...

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

#ru

@dot_net_c_sharp | Другие наши каналы
Разработка гипермедийных приложений с HTMX 2.0 на ASP.NET Core 8.0

Изучите статью на Хабре о создании гипермедийных веб-приложений на основе HTMX 2.0 и ASP.NET Core 8.0. Автор делится пошаговыми примерами, которые подойдут как новичкам, так и опытным разработчикам C#. Подробнее здесь: [ссылка](https://habr.com/ru/articles/844932/).

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

#ru

@dot_net_c_sharp | Другие наши каналы
Готовимся к собеседованию по C#?

Статья помогает освоить ключевые концепции C# для успешного прохождения технического собеседования. Рассмотрены 20 популярных вопросов с ответами, включая основы ООП, SOLID, асинхронное программирование и LINQ. Прекрасно подходит как для новичков, так и для тех, кто освежает знания. Задачи и потоки в C#: что выбрать?

Задачи и потоки служат для многозадачности в C#. Задачи проще и эффективнее благодаря использованию пула потоков и возможности возврата результатов. Потоки более ресурсоёмки и управляются операционной системой. В современных асинхронных программах предпочтение отдают задачам.

Подробности: https://blog.arpitdwivedi.in/top-20-c-interview-questions-and-answers

#en

@dot_net_c_sharp | Другие наши каналы
❤‍🔥3
🏆 Подготовьтесь к интервью по .NET Core с уверенностью

Статья с 20 важными вопросами и ответами по .NET Core поможет вам разобраться в ключевых аспектах фреймворка. Узнайте различия между .NET Framework и .NET Core, принцип работы Middleware и Dependency Injection. Станьте экспертом и уверенно проходите технические интервью!

Подробности: https://blog.arpitdwivedi.in/top-20-net-core-interview-questions-and-answers

#en

@dot_net_c_sharp | Другие наши каналы
WolvenKit: Моддинг для Cyberpunk 2077

Хотите создать моды для Cyberpunk 2077? Узнайте больше о WolvenKit, инструменте для моддинга с открытым исходным кодом! PVS-Studio нашёл интересные ошибки в его коде: двойное присвоение, проверки на null и некорректные сдвиги битов. Читайте подробнее в статье!

Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/847016/

#ru

@dot_net_c_sharp | Другие наши каналы
Переход от монолита к микросервисам: руководство

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

Не всегда стоит слепо стремиться к микросервисам. В курсе по модульной монолитной архитектуре объясняются все нюансы перехода от монолита к микросервисам. Вы научитесь принимать обоснованные решения, исходя из потребностей вашего бизнеса.

Подробности: https://milanjovanovic.hashnode.dev/breaking-it-down-how-to-migrate-your-modular-monolith-to-microservices

#en

@dot_net_c_sharp | Другие наши каналы
🖥 Как принцип единственной ответственности может улучшить ваш код

В статье рассматривается применение принципа единственной ответственности на примере класса Orchestrator. Автор показывает, как разделение задач на отдельные классы улучшает читаемость, гибкость и поддерживаемость кода. Узнайте, как refactoring позволяет избежать сложности и улучшить качество разработки.

Подробности: https://evolving-engineer.hashnode.dev/single-responsibility-principle

#en

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