Последние посты C# Portal | Программирование (@kodblog) в Telegram

Посты канала C# Portal | Программирование

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

Связь: @devmangx

РКН: https://clck.ru/3FocB6
12,877 подписчиков
393 фото
50 видео
Последнее обновление 25.02.2025 17:32

Похожие каналы

Роман Сакутин
155,036 подписчиков
C# (C Sharp) programming
18,753 подписчиков
Nikita Sepi0l
10,630 подписчиков

Последний контент, опубликованный в C# Portal | Программирование на Telegram


Пример LeftJoin до/после в .NET 10

В .NET 10 в LINQ появится LeftJoin, который будет поддерживаться в Entity Framework. Вот пример до и после, показывающий, как это может немного упростить наш код. 🥳

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

Как выполнить код для каждого нового запроса? 😏

В ASP.NET Core для этого используется ключевая функция: middleware (Промежуточное ПО)

Middleware — это программные компоненты, которые собираются в конвейер обработки запросов и ответов.

В ASP.NET Core middleware используется повсеместно для таких задач, как:

🟢Аутентификация
🟢Маршрутизация (Routing)
🟢CORS
🟢Проверка состояния (Health checks)
🟢Ограничение частоты запросов (Rate limiting)
И многое другое...

Но вы также можете создать собственные middleware-компоненты, чтобы централизовать логику, которая должна выполняться для каждого запроса, но не связана напрямую с бизнес-логикой.

Вы можете реализовать middleware с помощью простого делегата или создать класс, который следует установленному шаблону.

Вот пошаговое руководство с примерами кода: клик

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

Docker для развертывания .NET приложений! 🙂

Шаг 1: Создание Docker-образа


Объедините код вашего .NET приложения, базовый образ Linux и среду выполнения ASP.NET Core, используя инструкции Docker, такие как FROM и COPY. Затем выполните команду docker build, и у вас будет готовый переносимый Docker-образ, готовый к использованию.

Шаг 2: Публикация образа

Используйте команду docker push, чтобы загрузить ваш образ в репозиторий, например, DockerHub или Amazon ECR. Теперь он доступен отовсюду и готов к работе. 😎

Шаг 3: Извлечение и запуск образа

Наконец, давайте оживим ваше приложение. Ваш образ запускается как контейнер с помощью команд docker pull и docker run, обеспечивая единообразие среды на всех платформах. 😕

Звучит интересно? Тогда можешь прочитать статью о Docker для разработчиков .NET,

👉 @KodBlog | #cтатья

Коллекция вспомогательных методов и классов для .NET, 😏

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

Цель этой библиотеки — избежать дублирования кода, объединив часто используемые функции в одном месте.

Библиотека доступна на NuGet и может быть установлена с помощью команды: 👇

dotnet add package TinyHelpers


Ознакомиться:
https://github.com/marcominerva/TinyHelpers

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

Создание CRUD API с использованием ASP.NET Core Web API и базы данных PostgreSQL

📝Автор подробно описывает процесс разработки, начиная с настройки проекта и конфигурации подключения к базе данных, и заканчивая реализацией операций создания, чтения, обновления и удаления (CRUD) через Entity Framework Core.

Особое внимание уделяется структурированию кода с использованием репозиториев и сервисных слоев

Читать:
https://dev.to/olymahmud/building-a-crud-api-with-aspnet-core-web-api-and-postgresql-p5f

👉 @KodBlog | #cтатья

В .NET 9 введен новый тип Base64Url.

Существующий метод Convert.ToBase64String может генерировать строку с символами '/', '+', или '=', которые не безопасны для использования в URL, поскольку они имеют особое значение в URL.

Вместо этого, помощник Base64Url генерирует строку без этих символов.

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

Докеризация приложения .NET за 5 минут!

В сегодняшнем видео мы увидим, насколько просто контейнеризировать .NET-приложение с помощью Docker.
Мы создадим Dockerfile с тремя этапами: сборка, публикация и запуск веб-приложения всего за несколько минут.

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

👉 @KodBlog | #видео

Генерируйте диаграммы отношений сущностей (ER-диаграммы) в формате Mermaid из модели EF Core прямо в .NET Interactive Notebook в VSCode, начиная всего лишь с базы данных

👉 @KodBlog | #tips

Подробное руководство для подготовки к собеседованию на позицию старшего инженера C#.

Она содержит более 30 углубленных вопросов с детальными объяснениями и ответами,

🟢Обработка транзакций
🟢Распределенные системы
🟢Оптимизация производительности
🟢Безопасность
🟢Проектирование систем

Статья будет полезна специалистам, стремящимся углубить свои знания и подготовиться к собеседованиям на позиции старшего инженера C#. 😮

Читать:
https://dev.to/iamcymentho/mastering-the-senior-c-engineer-interview-3dc2

👉 @KodBlog | #cтатья

Начало работы с BenchmarkDotNet

BenchmarkDotNet стал стандартом де-факто для измерения производительности в dotnet.😢

Начать очень просто:

🟢Установите BDN из NuGet
🟢Создайте класс, содержащий ваши методы
🟢Добавьте атрибут [Benchmark] к нужным методам
🟢Вызовите BenchmarkRunner.Run для вашего класса
🟢Запустите без отладки и в режиме релиза

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

Код примера — вставьте его в консольное приложение и просто начните экспериментировать.

Я действительно обожаю этот инструмент.

А вы уже пробовали его?

👉 @KodBlog | #tips