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

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
💡 Совет по C#

Выражение nameof в C# полезно для получения имени переменных, свойств, методов и классов в виде строки во время компиляции.

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

Зачем использовать nameof? 🤔

Безопасность на этапе компиляции – Нет риска опечаток в строковых литералах.
Поддержка рефакторинга – При переименовании символа nameof обновляется автоматически.
Лучшая поддерживаемость – Снижает количество магических строк в коде.

👉 @KodBlog | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍208🔥3
Просто общее настроение после ситуации с .NET eventing, FluentAssertions и теперь IdentityServer4.

🟣FluentAssertions – раньше был полностью бесплатным (Apache 2.0), но с версии 8.0 требует платную лицензию ($129.95 в год за пользователя) для коммерческого использования.
🟣IdentityServer4 – прекратил поддержку, а его преемник Duende IdentityServer теперь требует коммерческую лицензию.
🟣.NET Eventing (System.Diagnostics) – Microsoft изменила подход к управлению event-системой

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👍4🔥3
Управление электронной почтой с помощью .NET 9 и C# с использованием MailKit

SmtpClient устарел и лучше использовать MailKit и MimeKit для эффективной и безопасной работы с электронной почтой.

📝В статье представлены шаги по установке MailKit, безопасному хранению SMTP-учетных данных с использованием переменных окружения, а также примеры кода для отправки простых писем, писем с вложениями и HTML-содержимым.

Особое внимание уделяется настройке параметров безопасности соединения с SMTP-сервером.

Читать:
https://dev.to/adrianbailador/email-management-with-net-9-and-c-using-mailkit-cjf

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Классический экшен "Захват флага"!

Игровой режим для open.mp (Open Multiplayer), многопользовательского мода для GTA San Andreas, созданный с использованием фреймворка SampSharp и языка программирования C#. ⚫️⚫️

В этом режиме две команды, Alpha и Beta, соревнуются, пытаясь захватить флаг противника и принести его на свою базу.

Проект является открытым и распространяется под лицензией AGPL-3.0.

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🔥1
всё ясно 🤠

👉 @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