.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
🚀 Руководство по созданию систем с помощью 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
Установка Cypress Automation в Azure DevOps Pipeline

Хотите настроить автоматизацию тестирования Cypress в Azure DevOps? Статья рассказывает о пошаговом процессе создания и настройки нового пайплайна. Получите советы по установке необходимых задач, запуску тестов через PowerShell и публикации результатов тестирования.


Подробности: https://mudasir.hashnode.dev/setup-cypress-automation-in-azure-devops-pipeline

#en

@dot_net_c_sharp | Другие наши каналы
Быстрая работа с CUDA на Go

NVIDIA разработала CUDA для выполнения сложных вычислений на графических процессорах. Библиотека go-cuda делает использование CUDA на языке Go простым и удобным. Хотите узнать, как складывать векторы, управлять памятью и устройствами, синхронизировать задачи с потоками и событиями? Подробности в статье.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Используем паттерн Фабрика для добавления книг

В статье рассматривается использование паттерна Фабрика для добавления различных типов книг (например, аудиокнига и бумажная книга) в библиотечную систему. Этот паттерн позволяет создавать объекты с разными свойствами, используя интерфейс, что делает систему более модульной и легко поддерживаемой.

Подробности: https://quangphan.hashnode.dev/factory-method-pattern-for-adding-books

#en

@dot_net_c_sharp | Другие наши каналы
Расчёт аренды книг с помощью паттерна Стратегия

Статья раскрывает, как использовать паттерн Стратегия для динамического расчёта стоимости аренды книг в библиотечной системе. Вместо громоздких условий if/else, паттерн Стратегия позволяет легко менять алгоритмы расчёта, что повышает гибкость и упрощает обслуживание кода.

Подробности: https://quangphan.hashnode.dev/strategy-pattern-for-calculating-book-rental-price

#en

@dot_net_c_sharp | Другие наши каналы
Новые релизы и поддержка в мире .NET

В новом выпуске дайджеста от PVS-Studio: выход .NET 9 Preview 6 с улучшениями в System.Numerics и новым инструментом dotnet nuget why. Напоминаем, что поддержка .NET 6 закончится 12 ноября 2024 года. Узнайте больше о последних нововведениях C# 13 и .NET Aspire 8.1! Сравнение словарей в условиях высокой нагрузки

В статье обсуждается, как различные реализации словарей (Cloned Dictionary, Immutable Dictionary и Frozen Dictionary) ведут себя под высокой нагрузкой. Автор анализирует, какой тип словаря эффективно управляет памятью и быстро выполняет операции, что важно для оптимизации систем.

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

#ru

@dot_net_c_sharp | Другие наши каналы
Сравнение использования генеративного ИИ с помощью .NET MAUI

Научитесь создавать мультикатегорийные столбчатые диаграммы с Syncfusion .NET MAUI Charts. Сравните использование генеративного ИИ для создания медиа и получения информации, следуя пошаговому руководству. Визуализируйте тренды и принимайте решения на основе данных!

Подробности: https://syncfusion-blogs.hashnode.dev/chart-of-the-week-comparing-generative-ai-usage-with-net-maui-multi-category-bar-charts

#en

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