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

Связь: @devmangx

РКН: https://clck.ru/3FocB6
Download Telegram
👍 Интересный паттерн обмена сообщениями: Запрос-ответ

Вы правильно прочитали.

Знаете ли вы, что можно использовать паттерн запрос-ответ в обмене сообщениями?

Одна служба, запросчик, отправляет сообщение запроса и ожидает соответствующее сообщение-ответ.

Это синхронный подход к коммуникации со стороны запросчика.

На фото диаграмма, как выглядит этот процесс.

Хорошие стороны:
Слабая связь
Прозрачность местоположения

Плохие стороны:
Задержка (!!!)
Сложность

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

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😐3🔥2
Программирование на C# с нуля до уровня профессионала (для начинающих)

Эта книга - поможет вам выучить C# быстро и без лишней траты времени. 👍

Она учит основам, таким как создание приложений, работа с различными типами переменных (массивы, списки, строки и числа), использование условных операторов и циклов, а также применению принципов объектно-ориентированного программирования (наследование, полиморфизм, инкапсуляция).

Получите свой экземпляр:
https://www.smashwords.com/books/view/1279123

👉 @KodBlog | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3
Media is too big
VIEW IN TELEGRAM
Это ресурс с краткими справочниками (шпаргалками) по программированию

Там можно найти полезные материалы по языкам программирования, инструментам и командам, например:

🟡Python, JavaScript, C, C#, Java
🟡SQL, Bash, Regex
🟡Git, Docker, Linux-команды и многое другое

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

Глянь сам: тут

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
Media is too big
VIEW IN TELEGRAM
Полный курс. От нуля и до создания игры на Unity и C# 2024

Рассматриваются интерфейс Unity, работа с объектами и их компонентами, основы программирования (переменные, операторы, циклы, корутины), использование префабов и GetComponent, механики перемещения и взаимодействия (Input, стрельба, камера, анимация), а также создание врагов, эффектов, интерфейса и внутриигрового магазина.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🔥2
Это библиотека для управления авторизацией и правами доступа в ASP.NET Core.

Она поддерживает настраиваемые роли, multi-tenant архитектуру, обновляемые JWT-токены и гибкие схемы аутентификации. Администраторы могут менять разрешения ролей без перезапуска, а данные хранятся с шардированием или в общей базе.

🔜 Ссылка: тут

👉 @KodBlog | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1👏1
Когда вы пишете код, важно убедиться, что он работает эффективно, при этом оставаясь читаемым.

В этом руководстве вас научат, как тестировать производительность вашего кода.

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

Ссылка: тут

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4👏1
Примеры .NET DateOnly и TimeOnly

Мне очень нравятся эти новые типы, добавленные в dotnet 6.

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

До .NET 6 мы часто просто использовали DateTime и отбрасывали часть с временем для таких переменных, как DateOfBirth или OrderDate.

А ты часто их используешь? 🤔

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍179🔥6
Media is too big
VIEW IN TELEGRAM
Планирование фоновых задач в .NET с помощью Quartz

Видео посвящено настройке и использованию Quartz.NET в .NET для создания фоновых задач. Рассматриваются внедрение зависимостей, конфигурация Quartz, создание и планирование заданий с IJob, настройка ожидания завершения задач, предотвращение одновременного выполнения с DisallowConcurrentExecution и использование IConfigureOptions для управления фоновыми заданиями.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
Как мы сделали такую простую идею такой сложной? 🤔

CQRS — это один из самых простых паттернов.

CQRS разделяет операции записи и чтения в приложении.

Это разделение может быть логическим ИЛИ физическим.

CQRS имеет множество преимуществ:

🟡Управление сложностью
🟡Повышенная производительность
🟡Масштабируемость
🟡Гибкость
🟡Безопасность

Мой предпочтительный подход — начинать с логического CQRS.

Одна база данных + отдельные потоки для записей и чтений.

Вы можете разработать модель данных, оптимизированную для каждой операции.

Многие разработчики избегают CQRS, боясь его сложности.

Они думают, что для реализации CQRS нужен MediatR.

Это не так.

Вот почему: клик

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
Процесс компиляции в .NET для C#, включая этапы от написания исходного кода до его выполнения.

Описание охватывает компиляцию в Common Intermediate Language (CIL), хранение в сборке, а также Just-In-Time (JIT) компиляцию в Common Language Runtime (CLR). Также упоминается Ahead-Of-Time (AOT) компиляция для оптимизации производительности.

Читать: клик

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113
SimpleAuth4Net — легковесная, но мощная библиотека для аутентификации в .NET-приложениях!

Быстро интегрирует авторизацию через OAuth или OpenID Connect, без сложной настройки и написания лишнего кода

🟡поддержка нескольких провайдеров аутентификации
🟡минимальная конфигурация, понятный API
🟡возможность адаптации под нужды проекта

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥1
Как стать AWS Data Engineer

В Amazon Web Services доступно сотни сервисов, но вам не нужно изучать их все.

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

AWS-сервисы для дата-инженеров: 👇

Simple Storage Service (S3):
Это объектное хранилище (можно хранить любые данные) и, по сути, центр вашей работы. Вся поступающая информация будет храниться здесь для дальнейшей обработки.

AWS Glue:
Хотите писать ETL-скрипты (Extract, Transform, Load) на Python/Spark без забот о серверах? Glue — это серверлесс-сервис, где вам нужно сосредоточиться только на коде, а AWS возьмет на себя всё остальное.

Amazon Redshift:
Обработали данные и написали ETL-скрипт — куда их загружать? В хранилище данных! Amazon Redshift — это управляемый сервис для работы с Data Warehouse, который позволяет анализировать данные с помощью SQL и инструментов BI.

Amazon EMR (Elastic MapReduce):
Если у вас уже есть скрипты обработки данных на локальных серверах с использованием Hadoop/Spark и вы хотите перенести их в облако, EMR — ваш выбор.

Этот сервис упрощает обработку больших объемов данных с помощью фреймворков с открытым исходным кодом, таких как Apache Hadoop и Apache Spark.

AWS Lambda:
Хотите запускать короткие скрипты по расписанию, событиям или триггерам? Lambda — ваш лучший друг!

AWS Lambda — это серверлесс-сервис, позволяющий запускать код без управления серверами. Используется для автоматизации процессов и обработки данных в реальном времени.

Amazon Athena:
Зачем загружать данные в хранилище, если можно просто выполнять SQL-запросы прямо по файлам? Athena — это сервис для выполнения ad-hoc SQL-запросов непосредственно по данным, хранящимся в S3.

Kinesis:
Хотите обрабатывать, анализировать и сохранять потоковые данные в реальном времени? Kinesis — ваш инструмент!

Аналог Apache Kafka, позволяет работать с потоковыми данными.

DMS (Data Migration Service):
Работа с миграцией данных становится намного проще благодаря DMS. Если вам нужно перенести данные между разными источниками, этот сервис поможет справиться с задачей быстро и без лишних сложностей.

Помимо этого, можно изучить и другие полезные сервисы: EC2, IAM, VPC, Batch, SageMaker и др.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
Вот быстрый способ добавить вход и регистрацию в ваш .NET-бэкенд:

🍩Установите один пакет NuGet:

dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore


🍩Определите класс, наследующий IdentityUser, чтобы представить пользователей в базе данных. Можно начать с пустого класса.

🍩Сделайте ваш DbContext наследником IdentityDbContext. В OnModelCreating обязательно вызовите base.OnModelCreating.

🍩Добавьте миграцию и обновите базу данных. У вас появится около 7 новых таблиц для управления пользователями, ролями, правами и т. д.

🍩Зарегистрируйте сервисы:

services.AddIdentityApiEndpoints<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>();


🍩Включите эндпоинты:

app.MapIdentityApi<IdentityUser>();


🍩Теперь клиентские приложения могут использовать /register и /login в API для регистрации и входа пользователей.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4🤔21🤯1
Media is too big
VIEW IN TELEGRAM
Паттерн Abstract Factory, Абстрактная фабрика, C#, Unity

Видео объясняет порождающий паттерн проектирования "Абстрактная фабрика", начиная с его определения, ключевых аспектов и UML-схемы. Оно показывает, как этот паттерн помогает создавать семейства объектов (например, юниты, UI-элементы), избегая привязки к конкретным классам. Приводятся практические примеры кода: сначала без фабрик, затем с использованием абстрактной фабрики.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥1
Практические советы по операциям вывода в C# для новичков

Если ты новичок — отметься лайком ❤️

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥18🍌3🤯2
Как достичь развертывания без простоя с помощью YARP , используя стратегии Blue-Green и Canary

Читать: клик

👉 @KodBlog | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥1
Работа с документами Office на .NET

Если нужно генерировать, читать или изменять файлы Word, Excel и PowerPoint (форматы .docx, .xlsx, .pptx) без установки Microsoft Office – Open-XML-SDK от Microsoft отлично подойдёт

Создание и редактирование файлов без COM и Interop
Извлечение данных из документов (например, текст из Word или ячейки из Excel)
Высокая производительность при работе с большими файлами
Поддержка .NET Core и .NET 6+

Использовали Open-XML-SDK? 🤔\

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍54
Media is too big
VIEW IN TELEGRAM
Cancellation Token в C#. Как использовать ресурсы сервера оптимально

Видео объясняет использование CancellationToken в .NET, включая его применение в ASP.NET, обработку исключений при отмене задач, использование в обычных приложениях и работу с ним в синхронных контекстах, помогая управлять отменой операций и предотвращать ошибки.

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

👉 @KodBlog | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1731🔥1
Изменение стандартного вида отладки для класса 👆

Я недавно об этом узнал, но мы можем изменить стандартное отображение отладки для класса C# с помощью атрибута DebuggerDisplay.

Достаточно добавить атрибут [DebuggerDisplay] в класс

Это делает отладку удобнее, сразу показывая ключевую информацию о каждом объекте.

👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥164