Не реализуйте собственную аутентификацию, если вы разработчик на .NET.
ASPNET Core Identity может быть всем, что вам нужно.
Identity предоставляет вам:
🟡 Аутентификацию
🟡 Управление пользователями
🟡 Вход, выход, обновление токенов
🟡 Роли и утверждения для авторизации
🟡 Внешние провайдеры аутентификации (Google, Meta)
Это легко настроить в .NET приложении.
Вы полностью контролируете все данные в своей базе данных.
Identity имеет всё, что нужно для простых приложений.
Один недостаток — его сложно использовать в микросервисах.😭
Но это можно решить с помощью собственной реализации JWT.
Система аутентификации в .NET достаточно гибкая.
🔜 Вот как можно реализовать RBAC: клик
👉 @KodBlog | #ресурсы
ASPNET Core Identity может быть всем, что вам нужно.
Identity предоставляет вам:
Это легко настроить в .NET приложении.
Вы полностью контролируете все данные в своей базе данных.
Identity имеет всё, что нужно для простых приложений.
Один недостаток — его сложно использовать в микросервисах.
Но это можно решить с помощью собственной реализации JWT.
Система аутентификации в .NET достаточно гибкая.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤨5❤3🍓2
Пошаговое руководство по разработке бэкенда на C#
🟡 Освоение основ
🟡 Углубление в объектно-ориентированное программирование (ООП)
🟡 Изучение экосистемы .NET
🟡 Погружение в
🟡 Работа с базами данных
🟡 Тестирование и лучшие практики
🟡 Практический опыт через проекты
🟡 Изучение продвинутых тем и постоянное обучение
Следуя этому плану, разработчики смогут последовательно развивать свои навыки в C# и серверной разработке.
⏩ Читать:
https://dev.to/2ndmurphy/mastering-c-for-backend-development-a-step-by-step-guide-32gc
👉 @KodBlog | #cтатья
ASP.NET Core для веб-разработкиСледуя этому плану, разработчики смогут последовательно развивать свои навыки в C# и серверной разработке.
https://dev.to/2ndmurphy/mastering-c-for-backend-development-a-step-by-step-guide-32gc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2👨💻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 | #ресурсы
Теперь можно использовать актуальные шаблоны с последними возможностями .NET!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Устали организовывать свой проект через слои? 😵
Архитектура Vertical Slice (VSA) приходит на помощь.
Вместо горизонтальных слоев, VSA организует код по функциям (use case).
Почему это важно?👇
Это упрощает разработку ваших приложений.
VSA дает вам:
🟡 Улучшенную когезию
🟡 Более простое обслуживание
🟡 Сниженную сложность
🟡 Фокус на бизнес-логике
Вот как вы можете начать: читать
👉 @KodBlog | #ресурсы
Архитектура Vertical Slice (VSA) приходит на помощь.
Вместо горизонтальных слоев, VSA организует код по функциям (use case).
Почему это важно?
Это упрощает разработку ваших приложений.
VSA дает вам:
Вот как вы можете начать: читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Media is too big
VIEW IN TELEGRAM
Как запустить проект? ASP.NET Core + React + NGINX + Docker Compose
Видео объясняет процесс создания и развертывания веб-приложения с использованием API на FastAPI, клиентской части на React и проксирования через Nginx, с контейнеризацией всех компонентов в Docker.
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Видео объясняет процесс создания и развертывания веб-приложения с использованием API на FastAPI, клиентской части на React и проксирования через Nginx, с контейнеризацией всех компонентов в Docker.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤4🔥1
Мой простой подход к созданию отчетов: конвертация HTML → PDF
Это просто и хорошо работает во многих случаях.
Моя любимая библиотека для этого – IronPDF.
Она платная, поэтому, если вам нужен бесплатный вариант, обратите внимание на Puppeteer Sharp.
Но в чем идея использования HTML-шаблона?🤔
Вы получаете больше контроля над форматированием документа. Можно использовать CSS для стилизации HTML-разметки, и эти стили будут применены при экспорте в PDF.
Я использовал этот подход с MVC views в нескольких проектах и получил отличные результаты.
Вот как легко создавать PDF в .NET: тык
👉 @KodBlog | #ресурсы
Это просто и хорошо работает во многих случаях.
Моя любимая библиотека для этого – IronPDF.
Она платная, поэтому, если вам нужен бесплатный вариант, обратите внимание на Puppeteer Sharp.
Но в чем идея использования HTML-шаблона?
Вы получаете больше контроля над форматированием документа. Можно использовать CSS для стилизации HTML-разметки, и эти стили будут применены при экспорте в PDF.
Я использовал этот подход с MVC views в нескольких проектах и получил отличные результаты.
Вот как легко создавать PDF в .NET: тык
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Это случилось
.NET 9 вводит CreateUnboundedPrioritized в System.Threading.Channels!😇
В отличие от каналов FIFO, он сначала извлекает элемент с наивысшим приоритетом, используя
Вы используете каналы? Для каких случаев?
👉 @KodBlog
.NET 9 вводит CreateUnboundedPrioritized в System.Threading.Channels!
В отличие от каналов FIFO, он сначала извлекает элемент с наивысшим приоритетом, используя
Comparer<T>.Default или пользовательский IComparer<T>.Вы используете каналы? Для каких случаев?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥3
Изучите SignalR в .NET Core для общения в чате в реальном времени.
Держи статью в которой рассматриваются основы SignalR, создание хаба для чата, работа с группами для сообщений, а также использование строго типизированных хабов.👋
Также затрагиваются вопросы масштабирования и использования IHubContext для отправки событий. Приводятся примеры кода для каждой стадии.
⏩ Читать:
https://dev.to/saurabhkhade/signalr-real-time-communication-in-net-core-26hb
👉 @KodBlog | #cтатья
Держи статью в которой рассматриваются основы SignalR, создание хаба для чата, работа с группами для сообщений, а также использование строго типизированных хабов.
Также затрагиваются вопросы масштабирования и использования IHubContext для отправки событий. Приводятся примеры кода для каждой стадии.
https://dev.to/saurabhkhade/signalr-real-time-communication-in-net-core-26hb
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6🔥1
Ключевые слова, которые стоит запомнить в C#:
👉 @KodBlog | #ресурсы
🟡 sealed: Предотвращает наследование класса.🟡 abstract: Определяет класс, который не может быть инстанцирован и должен быть унаследован, или метод, который должен быть реализован в производных классах.🟡 override: Предоставляет новую реализацию для унаследованного метода в производном классе.🟡 virtual: Позволяет переопределить метод или свойство в производном классе.🟡 static: Объявляет член, который принадлежит самому типу, а не конкретному объекту, или класс, который не может быть инстанцирован.🟡 const: Определяет константу времени компиляции.🟡 readonly: Объявляет поле, которое может быть присвоено только во время инициализации или в конструкторе.🟡 async: Помечает метод как асинхронный и позволяет использовать ключевое слово await внутри него.🟡 var: Определяет тип переменной на основе выражения с правой стороны.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤6🔥4
Media is too big
VIEW IN TELEGRAM
MediatR + CQRS - использование паттернов для разделения запросов и модификаций
В видео объясняются паттерны проектирования "Медиатор" и "CQRS" (разделение операций чтения и записи), а также их использование в разработке веб-приложения для заметок с помощью библиотеки MediatR.
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
В видео объясняются паттерны проектирования "Медиатор" и "CQRS" (разделение операций чтения и записи), а также их использование в разработке веб-приложения для заметок с помощью библиотеки MediatR.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
BlazorToolkit — это набор инструментов для разработки на Blazor.
Он включает утилиты для упрощения сетевых операций, такие как вызовы REST API, сервисы для модульного кода и инструменты для валидации форм.
Этот набор доступен через NuGet и лицензирован по MIT License.
🔜 Смотри сам: клик
👉 @KodBlog | #ресурсы
Он включает утилиты для упрощения сетевых операций, такие как вызовы REST API, сервисы для модульного кода и инструменты для валидации форм.
Этот набор доступен через NuGet и лицензирован по MIT License.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Подробный план упражнений по освоению многозадачности и параллельного программирования на C#.
Он охватывает основы, такие как многопоточность и синхронизация, а затем переход к более сложным темам, таким как асинхронное программирование, Parallel LINQ и шаблоны "производитель-потребитель".
Каждый этап включает примеры кода и практические задачи для закрепления знаний.😊
⏩ Читать: клик
👉 @KodBlog | #cтатья
Он охватывает основы, такие как многопоточность и синхронизация, а затем переход к более сложным темам, таким как асинхронное программирование, Parallel LINQ и шаблоны "производитель-потребитель".
Каждый этап включает примеры кода и практические задачи для закрепления знаний.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥2😐1
Вы правильно прочитали.
Знаете ли вы, что можно использовать паттерн запрос-ответ в обмене сообщениями?
Одна служба, запросчик, отправляет сообщение запроса и ожидает соответствующее сообщение-ответ.
Это синхронный подход к коммуникации со стороны запросчика.
На фото диаграмма, как выглядит этот процесс.
Хорошие стороны:
Плохие стороны:
Вот как это можно реализовать: клик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😐3🔥2
Программирование на C# с нуля до уровня профессионала (для начинающих)
Эта книга - поможет вам выучить C# быстро и без лишней траты времени.👍
Она учит основам, таким как создание приложений, работа с различными типами переменных (массивы, списки, строки и числа), использование условных операторов и циклов, а также применению принципов объектно-ориентированного программирования (наследование, полиморфизм, инкапсуляция).
⏩ Получите свой экземпляр:
https://www.smashwords.com/books/view/1279123
👉 @KodBlog | #books
Эта книга - поможет вам выучить C# быстро и без лишней траты времени.
Она учит основам, таким как создание приложений, работа с различными типами переменных (массивы, списки, строки и числа), использование условных операторов и циклов, а также применению принципов объектно-ориентированного программирования (наследование, полиморфизм, инкапсуляция).
https://www.smashwords.com/books/view/1279123
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
👍8❤4
Media is too big
VIEW IN TELEGRAM
Полный курс. От нуля и до создания игры на Unity и C# 2024
Рассматриваются интерфейс Unity, работа с объектами и их компонентами, основы программирования (переменные, операторы, циклы, корутины), использование префабов и GetComponent, механики перемещения и взаимодействия (Input, стрельба, камера, анимация), а также создание врагов, эффектов, интерфейса и внутриигрового магазина.
📲 Cмотреть источник: тут
👉 @KodBlog | #видео
Рассматриваются интерфейс Unity, работа с объектами и их компонентами, основы программирования (переменные, операторы, циклы, корутины), использование префабов и GetComponent, механики перемещения и взаимодействия (Input, стрельба, камера, анимация), а также создание врагов, эффектов, интерфейса и внутриигрового магазина.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4🔥2
Это библиотека для управления авторизацией и правами доступа в
Она поддерживает настраиваемые роли, multi-tenant архитектуру, обновляемые JWT-токены и гибкие схемы аутентификации. Администраторы могут менять разрешения ролей без перезапуска, а данные хранятся с шардированием или в общей базе.
🔜 Ссылка: тут
👉 @KodBlog | #ресурсы
ASP.NET Core. Она поддерживает настраиваемые роли, multi-tenant архитектуру, обновляемые JWT-токены и гибкие схемы аутентификации. Администраторы могут менять разрешения ролей без перезапуска, а данные хранятся с шардированием или в общей базе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🔥1👏1
Примеры .NET DateOnly и TimeOnly
Мне очень нравятся эти новые типы, добавленные в dotnet 6.
Они позволяют нам лучше выражать намерения в коде и делают его более понятным для других разработчиков, показывая, что нас интересует только дата или только время.
До .NET 6 мы часто просто использовали DateTime и отбрасывали часть с временем для таких переменных, как DateOfBirth или OrderDate.
А ты часто их используешь?🤔
👉 @KodBlog
Мне очень нравятся эти новые типы, добавленные в dotnet 6.
Они позволяют нам лучше выражать намерения в коде и делают его более понятным для других разработчиков, показывая, что нас интересует только дата или только время.
До .NET 6 мы часто просто использовали DateTime и отбрасывали часть с временем для таких переменных, как DateOfBirth или OrderDate.
А ты часто их используешь?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤9🔥6