Últimas publicaciones de C# Portal | Программирование (@kodblog) en Telegram

Publicaciones de Telegram de C# Portal | Программирование

C# Portal | Программирование
Присоединяйтесь к нашему каналу и погрузитесь в мир для C#-разработчика

Связь: @devmangx

РКН: https://clck.ru/3FocB6
12,877 Suscriptores
393 Fotos
50 Videos
Última Actualización 25.02.2025 17:32

El contenido más reciente compartido por C# Portal | Программирование en Telegram


Я не могу переоценить важность просмотра этого плейлиста. Ты просто обязан его посмотреть, независимо от того, изучал ли ты линейную алгебру раньше. 🔥

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

Источник

👉 @KodBlog | #видео

Нашёл список активных проектов, находящихся под эгидой .NET Foundation 🔥

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

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

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

👉 @KodBlog | #ресурсы

Процесс создания приложения на платформе .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татья

Нет, вы не проводите "интеграционное" тестирование с использованием базы данных в памяти. 🧠

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

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

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

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

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

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

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

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

👉 @KodBlog | #ресурсы

Gmail API с использованием .NET C# с исходным кодом (чтение писем и вложений)

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

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

👉 @KodBlog | #видео

всё ясно 🤠

👉 @KodBlog

Классический экшен "Захват флага"!

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

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

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

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

👉 @KodBlog | #ресурсы

Управление электронной почтой с помощью .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татья

Просто общее настроение после ситуации с .NET eventing, FluentAssertions и теперь IdentityServer4.

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

👉 @KodBlog

💡 Совет по C#

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

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

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

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

👉 @KodBlog | #tips