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

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
Media is too big
VIEW IN TELEGRAM
Как хэшировать пароли с помощью BCrypt в C#

Видео посвящено лучшим практикам работы с паролями, включая важность их безопасности, использование хэширования (например, BCrypt) для защиты, и демонстрацию его применения на практике.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
Как использовать условный middleware в .NET?

В динамичном мире веб-разработки эффективное управление входящими HTTP-запросами является ключом к созданию надежных и производительных приложений.

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

Одним из мощных инструментов в ASP.NET Core является app.UseWhen, который позволяет разработчикам применять middleware условно, исходя из определённых критериев.
Преимущества такого подхода:

🟣 Оптимизация производительности
🟣 Чистая организация кода
🟣 Выборочное применение middleware

app.UseWhen особенно полезен для приложений с определёнными потребностями в маршрутизации или обработке.

Хотя для простых приложений это может быть необязательно, в более сложных сценариях app.UseWhen значительно улучшает производительность и организацию кода.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2
Понимание ApplicationDbContext, DbContext и DbSet в .NET Core

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2
Media is too big
VIEW IN TELEGRAM
Dockerized — запуск популярных инструментов командной строки в докере, не устанавливая их.

Работает в GNU/Linux, MacOS и Windows (CMD, Powershell, Git Bash).

Полезно, если вы не хотите загрязнять свою систему множеством инструментов, которые вы не используете.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Media is too big
VIEW IN TELEGRAM
Собеседование .NET - Разбор вопросов

Видео посвящено разбору вопросов, часто встречающихся на собеседованиях по .NET, с акцентом на многопоточность, async/await, паттерны, работу сборщика мусора, коллизии данных и ASP.NET Core.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Учебный полигон для хакеров и защитников Kubernetes 🤣

Kubernetes Goat
— это учебный проект для изучения безопасности Kubernetes.

Он предоставляет практические сценарии с уязвимостями, чтобы пользователи могли изучать методы атак и защиты в Kubernetes-кластерах.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3👍2
Оптимизация SQL-миграций в .NET приложениях

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥3🔥1
Панель управления на основе терминала для мониторинга кластеров Elasticsearch в режиме реального времени.

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

Этот инструмент визуально похож на HTOP

Ссылка: тык

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥1
Media is too big
VIEW IN TELEGRAM
Курс .NET 9 Web API и Entity Framework: CRUD, Code-First миграции и SQL Server.

Видео демонстрирует процесс создания проекта с использованием OpenAPI и Entity Framework для реализации операций CRUD (создание, чтение, обновление, удаление) с моделью VideoGame и подключением к базе данных SQL Server.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4
Что такое разрушающее изменение для API?

Вот несколько примеров:

🟡 Удаление или переименование API или его параметров
🟡 Изменение поведения существующих API
🟡 Изменение кодов ошибок API

Разрушающее изменение означает, что вам нужно внедрить версионирование API — иначе вы рискуете сломать работу существующих потребителей.

К счастью, ASP.NET Core упрощает внедрение версионирования API.❤️

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95🔥2
Как работает процесс компиляции в .NET

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10😐6😁5🔥2🌚1
Почти каждый разработчик программного обеспечения использовал Linux, но лишь немногие знают, как работает его процесс загрузки

Давайте разберемся. 😐

Шаг 1 – Когда мы включаем питание, загружается прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) из энергонезависимой памяти и выполняет POST (Power On Self Test, самотестирование при включении).

Шаг 2 – BIOS/UEFI определяет устройства, подключенные к системе, включая процессор, оперативную память и хранилище данных.

Шаг 3 – Выбирается устройство для загрузки операционной системы. Это может быть жёсткий диск, сетевой сервер или CD-ROM.

Шаг 4 – BIOS/UEFI запускает загрузчик (например, GRUB), который предоставляет меню для выбора операционной системы или функций ядра.

Шаг 5 – После подготовки ядра система переключается в пользовательское пространство. Ядро запускает systemd как первый процесс пользовательского пространства, который управляет процессами и службами, проверяет оставшееся оборудование, монтирует файловые системы и запускает рабочий стол.

Шаг 6 – systemd активирует модуль по умолчанию (default.target) при загрузке системы. Также выполняются другие модули.

Шаг 7 – Система выполняет набор стартовых скриптов и настраивает окружение.

Шаг 8 – Пользователям представляется окно входа. Система готова к работе.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥3
"Введение в алгоритмы" Массачусетского технологического института

❯ Видеокурсы
https://youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY

❯ Конспекты лекций
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/lecture-notes/

❯ Практические вопросы
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/practice-problems/

❯ Задания
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/assignments/

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Deepseek работает локально и конфиденциально для автодополнения в VSCode! 🕺

Менее чем за минуту узнаете, как скачать Deepseek-coder и установить его в качестве модели автодополнения в VSCode.

Для этого вам понадобится:

ollama, чтобы скачать модель.
CodeGPT, чтобы выбрать её в качестве модели автодополнения.

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔6🍌32🔥2
Media is too big
VIEW IN TELEGRAM
Микросервисы .NET - полный курс для начинающих

Этот курс посвящен разработке микросервисов на .NET с использованием C#, MongoDB, Docker, MassTransit и RabbitMQ, включая настройку окружения, создание REST API, работу с базой данных, синхронное и асинхронное взаимодействие сервисов, а также интеграцию с фронтендом.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
Что такое API-шлюз?

API-шлюзы — это "парадный вход" в ваши серверные сервисы.

API-шлюзы обрабатывают клиентские запросы и направляют их к нужным конечным точкам.

Клиенту не нужно знать о внутренней архитектуре вашего бэкенда.

Основные характеристики:

🟢Маршрутизация запросов
🟢Аутентификация
🟢Авторизация
🟢Балансировка нагрузки
🟢Ограничение частоты запросов

Если вам нужна хорошая технология для создания API-шлюза, обратите внимание на YARP. 🧔‍♂️

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы хотите начать изучать 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 бесплатно, вот отличный ресурс.

Автор создал двухчастную серию по основным концепциям, которые должен знать разработчик, работающий с K8s. Включены примеры и пошаговые инструкции — все работает локально! 🧔‍♂️

В этих двух статьях вы узнаете:

Почему вам стоит изучать Kubernetes, если вы работаете как AI или Data Engineer.

И я полностью согласен — иногда это перебор.

🟢Общие ресурсы Kubernetes для конфигурации приложений.
🟢 Как развертывать приложения.
🟢 Разные способы развертывания приложений и когда использовать какой.
🟢 Много визуальных объяснений того, как на самом деле работает K8s при создании того или иного типа ресурса.

Помните, что даже NVIDIA NIM работает на Kubernetes! 💻

📖 Читать: ссылка

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
Альтернатива с открытым исходным кодом для Vercel, Heroku и Netlify

Dokploy — это бесплатная, самохостируемая платформа как услуга (PaaS), предназначенная для упрощения развертывания и управления приложениями и базами данных. 😤

✓ Развёртывайте свои проекты на любом сервере
✓ Легко управляйте базами данных и резервными копиями
✓ Интеграция с GitHub и современный интерфейс

http://github.com/Dokploy/dokploy

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Essential Git — это бесплатная книга о системе управления версиями Git.

Она является частью серии Essential Programming Books.

Книга написана, чтобы предоставить четкое и лаконичное объяснение тем как для начинающих, так и для опытных пользователей.

Большинство примеров связаны с онлайн-песочницей, где можно изменять команды и запускать их заново.

📖 Читать: ссылка

👉 @KodBlog | #books #en
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥52
Лучшая функция C# за последние годы?

Сопоставление с образцом (Pattern Matching).

Сопоставление с образцом позволяет проверять, обладает ли объект определёнными характеристиками:

🟢Является null или не является null
🟢Относится к определённому типу
🟢Имеет свойство с конкретным значением

В сочетании с switch-выражениями и рекордами можно писать лаконичный и выразительный код.

Используешь ли ты сопоставление с образцом в своём коде? 🚬

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3