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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Создание фреймворка для Go, вдохновленного Laravel

Автор статьи рассказал, как он создал фреймворк для Go, сочетая лучшие практики Laravel и высокую производительность Go. Он описал основные принципы и функции, включая маршрутизацию, ORM и безопасность. Автор приглашает всех к обсуждению и ждет отзывов для улучшения проекта.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Развёртывание .NET приложения в Kubernetes

Хотите узнать, как развернуть .NET приложение в Azure Kubernetes Service с помощью Azure CI/CD Pipeline? В статье рассматриваются основные шаги: настройка Kubernetes кластера, создание Docker-образа, написание YAML конфигураций и автоматизация через Azure DevOps.

Подробности: https://samikshyasapkota.hashnode.dev/deploy-net-application-on-kubernetes

#en

@dot_net_c_sharp | Другие наши каналы
Как отслеживать метрики в .NET: OpenTelemetry и Prometheus

В статье Senior .NET Developer Александра Пугача из «Лаборатории Касперского» подробно описывается, как использовать OpenTelemetry и Prometheus для мониторинга метрик в .NET-приложениях. Узнайте, как эти инструменты помогут вам поддерживать стабильность и отказоустойчивость ваших сервисов.

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

#ru

@dot_net_c_sharp | Другие наши каналы
👍1
Domain-Driven Design в .NET: Улучшите качество проектов

Статья рассказывает, как повысить качество .NET-проектов с помощью Domain-Driven Design (DDD). Узнайте, как с помощью пакета Eventuous можно создать систему управления бронированиями в гостинице. Руководство включает работу с MongoDB и принципами CQRS. Подробности в статье!

Подробности: https://hsuantang.hashnode.dev/net-enhancing-your-net-projects-with-domain-driven-design-techniques

#en

@dot_net_c_sharp | Другие наши каналы
🤨21
Автоматизация зависимостей с GitHub Actions и Dependabot

Авторы статьи объясняют, как с помощью Dependabot и GitHub Actions автоматизировать обновление зависимостей в проектах на .NET. Это повышает безопасность, производительность и избавляет разработчиков от рутинных задач. В статье представлены инструкции по настройке и преимуществам использования этих инструментов.

Подробности: https://niravsoni.hashnode.dev/simplify-project-updates-automating-dependencies-with-github-actions-and-dependabot

#en

@dot_net_c_sharp | Другие наши каналы
2👍2
Нестандартные подходы к валидации данных в .NET

В статье обсуждаются методы валидации данных в .NET на примере библиотеки DryWetMIDI. Автор предлагает использовать кастомные типы данных, такие как семи-битные числа, чтобы улучшить архитектуру проекта. Также сравнивается производительность структур и классов в C#. Подробности в статье.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
🚀 Руководство по созданию систем с помощью GraphQL HotChocolate

Хотите узнать, как создать полноценный GraphQL сервер с HotChocolate? В статье описаны основные шаги: настройка сервера на базе AspNetCore, создание и обработка запросов, регистрация схемы и работа с мутациями. Узнайте, как быстро интегрировать GraphQL и упростить разработку!

Подробности: https://blog.tranchy.tech/how-to-build-systems-using-graphql-hotchocolate-a-step-by-step-guide

#en

@dot_net_c_sharp | Другие наши каналы
👍1
Легко создавайте биндинги для .NET MAUI с Native Library Interop!

В современном мире разработки приложений возможность расширения .NET приложений за счет использования нативных возможностей является бесценной. Native Library Interop для .NET MAUI позволяет напрямую работать с API нативных библиотек, значительно упрощая интеграцию и обслуживание. Ознакомьтесь с неконвенциональным подходом, предложенным в репозитории Maui.NativeLibraryInterop, и начните свой путь к созданию собственных биндингов!

Подробности: https://devblogs.microsoft.com/dotnet/native-library-interop-dotnet-maui/

#en

@dot_net_c_sharp | Другие наши каналы
2
Разработка вашего первого приложения с HTMX и .NET: Часть VI

В этой статье рассмотрена реализация модальных форм для мягкого удаления продуктов. В отличие от встроенных форм, модальные формы появляются в всплывающих окнах, затемняя фон. Пошаговое руководство по настройке и использованию этого подхода включено.

Подробности: https://blog.raulnq.com/developing-your-first-app-with-htmx-and-net-part-vi

#en

@dot_net_c_sharp | Другие наши каналы
Blazor и обработка нагрузок: уроки из практики

Автор статьи делится опытом веб-разработки на Blazor и ASP.NET, описывает проблемы, возникшие при создании игры для Telegram, и их решение. Результаты тестирования Blazor под нагрузкой, плюсы и минусы технологии – читайте в статье. Узнайте больше и присоединяйтесь к обсуждению!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Создание графических кнопок без лишних ресурсов

В статье рассказывается, как быстро создавать графические кнопки для панелей инструментов без множества изображений. Метод подходит для C#, JavaScript и Python. Также упоминается BitImageTool, позволяющий рисовать иконки в текстовом редакторе и вставлять их в IDE. Узнайте больше в статье!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Создание Source-Only NuGet Пакетов

Хотите узнать, как создать Source-Only NuGet пакет? Эти пакеты включают исходный код вместо скомпилированных бинарных файлов, что позволяет избегать зависимостей разных версий библиотек. В статье обсуждаются основные аспекты создания таких пакетов, включая реальный пример. Читайте подробно!

Подробности: https://andrewlock.net/creating-source-only-nuget-packages/

#en

@dot_net_c_sharp | Другие наши каналы
🔔 Реализация Messaging в .NET с Redis Pub/Sub

Redis не только для кэша: открывайте новые возможности с Pub/Sub! В статье обсуждаются:
- Основы каналов Redis
- Примеры использования в реальных приложениях
- Внедрение Pub/Sub на .NET
- Инвалидация кэша в распределённых системах

Погружайтесь в мир реального времени с Redis!

Подробности: https://milanjovanovic.hashnode.dev/simple-messaging-in-net-with-redis-pubsub

#en

@dot_net_c_sharp | Другие наши каналы
Установка и Настройка Jenkins для .NET

Хотите установить и настроить Jenkins для работы с .NET проектами? В статье описано, как запустить Jenkins с помощью Docker, установить необходимые плагины для .NET, а также создать Jenkinsfile для сборки проекта с .NET 8. Подробности и примеры внутри!

Подробности: https://tuandoquoc.hashnode.dev/study-materials-for-jenkins

#en

@dot_net_c_sharp | Другие наши каналы
2
Новинка в .NET 8: IHostedLifecycleService

В .NET 8 появился интерфейс IHostedLifecycleService, который добавляет гибкость в управление жизненным циклом хостинговых приложений. Он позволяет запускать логику до StartAsync и после StopAsync, что упрощает управление зависимостями и обеспечивает корректный порядок событий.

Подробности: https://quangphan.hashnode.dev/managing-hosted-service-with-ihostedlifecycleservice

#en

@dot_net_c_sharp | Другие наши каналы
4
Секреты ThreadPool в .NET

ThreadPool в .NET — мощный инструмент для работы с потоками. Статья раскрывает его внутренние механизмы, кодовые примеры и эксперименты с нагрузкой. Узнайте, как система управляет потоками и почему может возникнуть задержка в 12 секунд при выполнении ряда задач.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Кодирование и сглаживание битовых изображений на C#

Статья исследует метод кодирования и декодирования пиктограмм для кнопок и панелей инструментов через строки в C#. Автор также предлагает способ сглаживания угловатых изображений с помощью antialiasing, улучшая их визуальную гладкость.

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

#ru

@dot_net_c_sharp | Другие наши каналы
1
Новый способ получения документации в F# Interactive

В F# Interactive появился новый инструмент — директива #help "idn". Теперь вы можете быстро получать документацию по функциям библиотек прямо в fsi, не переключаясь на браузер. Узнайте, как использовать эту новинку, и как она облегчает работу программиста!

Подробности: https://devblogs.microsoft.com/dotnet/enhancing-help-in-fsi/

#en

@dot_net_c_sharp | Другие наши каналы
Выбор паттерна для Database Context .NET

Автор статьи рассматривает паттерн Singleton для контекста базы данных в приложении на .NET, но обнаруживает проблемы с потокобезопасностью. В итоге он переходит к паттернам Repository и Unit of Work для улучшения тестируемости и управления транзакциями. Подробный код и инструкции доступны по ссылке.

Подробности: https://quangphan.hashnode.dev/design-pattern-for-database-context

#en

@dot_net_c_sharp | Другие наши каналы
👎4🔥1
Об угрозах в .NET: новые техники атак

Исследователь из CICADA8 раскрыл новые методы закрепления в системах Windows через .NET-сборки, включая использование AppDomain Manager и измененные исходные коды. Это подчеркивает важность глубокого понимания этих угроз для быстрой реакции на атаки.

Узнайте больше в статье!

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

#ru

@dot_net_c_sharp | Другие наши каналы
Мощный математический движок для C#

MathEvaluator — это инструмент для вычисления сложных математических выражений в .NET, обеспечивающий высокую скорость и эффективность. Поддерживает пользовательские переменные и функции. Отличное решение для научных вычислений. Подробности и примеры использования в документации.

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

#ru

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