C# Portal | Программирование – Telegram
C# Portal | Программирование
14.9K subscribers
973 photos
118 videos
24 files
814 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для C#-разработчика

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
всё ясно 🤠

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27❤‍🔥123🐳1
Media is too big
VIEW IN TELEGRAM
Gmail API с использованием .NET C# с исходным кодом (чтение писем и вложений)

📝В нем показано, как настроить и использовать API для чтения электронных писем из Gmail. Автор предоставляет ссылку на исходный код проекта, доступный по адресу: клик

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5❤‍🔥21🥰1
Нет, вы не проводите "интеграционное" тестирование с использованием базы данных в памяти. 🧠

Я видел много примеров, использующих in-memory провайдер EF Core.

Это не интеграционный тест, потому что базы данных нет.

Более того, это не позволит обнаружить ошибки в LINQ или SQL.

Вот лучший подход:

🟣Используйте реальную базу данных или контейнер Docker
🟣Подключитесь к этой базе данных из ваших тестов
🟣Пишите полноценные интеграционные тесты, которые имеют ценность

Если вы хотите использовать Docker, я настоятельно рекомендую Testcontainers.

Он позволяет вам определять временные контейнеры в ваших тестах.

🔜 Читать подробнее: клик

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥2
Media is too big
VIEW IN TELEGRAM
Процесс создания приложения на платформе .NET MAUI для Windows, способного сканировать штрихкоды с помощью камеры. 🔥

📝Автор демонстрирует, как использовать Windows Media API для захвата видеопотока с USB-камеры и интеграции с Dynamsoft Barcode Reader для распознавания штрихкодов. Проект включает две страницы: одну для загрузки изображений и другую для работы с живым видеопотоком с камеры, отображая результаты сканирования над изображением или видео.

Читать:
https://dev.to/yushulx/developing-a-camera-based-barcode-scanner-in-net-maui-for-windows-desktop-1aei

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍206
Нашёл список активных проектов, находящихся под эгидой .NET Foundation 🔥

.NET Foundation — независимая некоммерческая организация, поддерживающая развитие и сотрудничество в области open-source проектов на платформе .NET.

Среди этих проектов можно найти различные инструменты, библиотеки и фреймворки, способствующие развитию экосистемы .NET.

Ознакомиться: клик

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1
Я не могу переоценить важность просмотра этого плейлиста. Ты просто обязан его посмотреть, независимо от того, изучал ли ты линейную алгебру раньше. 🔥

Мы — первое поколение, которое видит преобразования векторов в таком виде. Сохраняй!

Источник

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2😐2
Бесплатная, с открытым исходным кодом CRM для разработчиков .NET и солопредпринимателей! ❤️

Этот проект построен с использованием технологий, таких как ASP.NET Core 9, Clean Architecture, CQRS и MediatR. Он предоставляет возможности для управления клиентами, кампаниями и командами без дополнительных сборов, а также включает полный RESTful API.

Ознакомиться: клик

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153🔥1
В версии 9 библиотеки System.Text.Json, которая является стандартным инструментом для сериализации и десериализации JSON в .NET, был добавлен новый атрибут под названием JsonStringEnumMemberName.

Этот атрибут расширяет возможности работы с перечислениями (enum) при преобразовании их в JSON и обратно.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍42
Базовые рекомендации по организации модульного тестирования в C#.

Автор отвечает на вопросы, касающиеся размещения тестов, их компиляции и способов запуска.

Тесты должны находиться в отдельном проекте с суффиксом "Tests" и иметь ту же структуру папок, что и основной код. Они не включаются в релизную сборку и запускаются через IDE, командную строку (dotnet test) или CI/CD-инструменты (GitHub Actions, Jenkins). ❤️

Читать:
https://dev.to/canro91/essential-first-steps-for-unit-testing-in-c-2m73

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🙏2
Что такое OpenTelemetry? 🤔

И почему это нужно для каждого проекта? 👇

OpenTelemetry — это фреймворк с открытым исходным кодом для наблюдаемости, предоставляющий инструменты, API и SDK для генерации, сбора и экспорта телеметрических данных, таких как трассировки, метрики и логи.

В контексте .NET это кроссплатформенное и независимое от поставщиков решение, интегрируемое в приложения .NET для мониторинга и диагностики их производительности и состояния.

OpenTelemetry в .NET включает:

🟣Tracing (трассировка) — отслеживает поток запросов между сервисами и компонентами (например, распределённая трассировка).
🟣Metrics (метрики) — собирает статистику о производительности и работе системы (например, количество запросов, загрузка CPU, задержки).
🟣Logging (логирование) — предоставляет структурированные логи для отладки и аудита (стандартизируется как часть фреймворка).

Представьте OpenTelemetry как «Google Maps» для внутренних процессов вашего приложения.

Оно помогает понять структуру вашего ПО — как запросы проходят между различными частями системы, сколько времени это занимает и где происходят сбои.

При разработке приложения, особенно состоящего из множества компонентов (например, микросервисов или облачных систем), бывает сложно определить:

• Где происходят замедления.
• Что вызывает ошибки.
• Как взаимодействуют различные части вашего приложения.

Реализуйте его с помощью Aspire: https://thecodeman.net/posts/getting-started-with-opentelemetry?utm_source=x

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5❤‍🔥2
Media is too big
VIEW IN TELEGRAM
Вам нужно начать работу с Blazor?

В этом бесплатном курсе вы пройдете путь от нуля до разработчика Blazor, даже если вы никогда раньше не создавали фронтенд-веб-приложений.

Он охватывает основы разработки веб-приложений с использованием фреймворка Blazor и языка C#.

Источник

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
Не реализуйте собственную аутентификацию, если вы разработчик на .NET.

ASPNET Core Identity может быть всем, что вам нужно.

Identity предоставляет вам:

🟡Аутентификацию
🟡Управление пользователями
🟡Вход, выход, обновление токенов
🟡Роли и утверждения для авторизации
🟡Внешние провайдеры аутентификации (Google, Meta)

Это легко настроить в .NET приложении.

Вы полностью контролируете все данные в своей базе данных.

Identity имеет всё, что нужно для простых приложений.

Один недостаток — его сложно использовать в микросервисах. 😭

Но это можно решить с помощью собственной реализации JWT.

Система аутентификации в .NET достаточно гибкая.

🔜 Вот как можно реализовать RBAC: клик

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤨53🍓2
Пошаговое руководство по разработке бэкенда на C#

🟡Освоение основ
🟡Углубление в объектно-ориентированное программирование (ООП)
🟡Изучение экосистемы .NET
🟡Погружение в ASP.NET Core для веб-разработки
🟡Работа с базами данных
🟡Тестирование и лучшие практики
🟡Практический опыт через проекты
🟡Изучение продвинутых тем и постоянное обучение

Следуя этому плану, разработчики смогут последовательно развивать свои навыки в C# и серверной разработке.

Читать:
https://dev.to/2ndmurphy/mastering-c-for-backend-development-a-step-by-step-guide-32gc

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112👨‍💻2
Это олдскульное руководство по C# на сайте TutorialsPoint 🔥

Оно охватывает основы и продвинутые темы языка C#, включая синтаксис, структуры данных, ООП, работу с файлами, многопоточность и многое другое.

Подойдет для новичков и тех, кто хочет углубить знания.

Ознакомиться: клик

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
PM, когда я по ошибке включаю камеру.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
😁163👍2
Версия 2.3.0 шаблонов Auth0 для .NET уже вышла! ❤️

🟡Добавлена поддержка .NET 9.0
🟡Minimal API теперь используется по умолчанию для Web API
🟡Добавлена поддержка параметра 'controllers' в Web API
🟡Исправлена ошибка выхода из системы в шаблонах Blazor

Теперь можно использовать актуальные шаблоны с последними возможностями .NET!

Ознакомиться: https://github.com/auth0/auth0-dotnet-templates

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
Устали организовывать свой проект через слои? 😵

Архитектура Vertical Slice (VSA) приходит на помощь.

Вместо горизонтальных слоев, VSA организует код по функциям (use case).

Почему это важно? 👇

Это упрощает разработку ваших приложений.

VSA дает вам:

🟡Улучшенную когезию
🟡Более простое обслуживание
🟡Сниженную сложность
🟡Фокус на бизнес-логике

Вот как вы можете начать: читать

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Media is too big
VIEW IN TELEGRAM
Как запустить проект? ASP.NET Core + React + NGINX + Docker Compose

Видео объясняет процесс создания и развертывания веб-приложения с использованием API на FastAPI, клиентской части на React и проксирования через Nginx, с контейнеризацией всех компонентов в Docker.

📲 Cмотреть источник: тут

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154🔥1
Мой простой подход к созданию отчетов: конвертация HTML → PDF

Это просто и хорошо работает во многих случаях.

Моя любимая библиотека для этого – IronPDF.

Она платная, поэтому, если вам нужен бесплатный вариант, обратите внимание на Puppeteer Sharp.

Но в чем идея использования HTML-шаблона? 🤔

Вы получаете больше контроля над форматированием документа. Можно использовать CSS для стилизации HTML-разметки, и эти стили будут применены при экспорте в PDF.

Я использовал этот подход с MVC views в нескольких проектах и получил отличные результаты.

Вот как легко создавать PDF в .NET: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Это случилось

.NET 9 вводит CreateUnboundedPrioritized в System.Threading.Channels! 😇

В отличие от каналов FIFO, он сначала извлекает элемент с наивысшим приоритетом, используя Comparer<T>.Default или пользовательский IComparer<T>.

Вы используете каналы? Для каких случаев?

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥3
Изучите SignalR в .NET Core для общения в чате в реальном времени.

Держи статью в которой рассматриваются основы SignalR, создание хаба для чата, работа с группами для сообщений, а также использование строго типизированных хабов. 👋

Также затрагиваются вопросы масштабирования и использования IHubContext для отправки событий. Приводятся примеры кода для каждой стадии.

Читать:
https://dev.to/saurabhkhade/signalr-real-time-communication-in-net-core-26hb

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥1