Чтение JSON и бинарных данных из запроса multipart/form-data в ASP.NET Core: гайд от Эндрю Лока для C#-разработчика.
👉 Читать
👉 Читать
Andrew Lock | .NET Escapades
Reading JSON and binary data from multipart/form-data sections in ASP.NET Core
In this post I describe how to read both JSON and binary data from a multipart/form-data request using two approaches - MultipartReader and IFormFile
👍8
💡Интерфейсы могут иметь частные методы: по мотивам новой фичи C# 8 Default interface methods
🔸Методы интерфейса по умолчанию позволяют нам определить реализацию по умолчанию для метода в интерфейсе.
🔸Это полезно, когда мы хотим добавить новый метод к интерфейсу, но не хотим разрушать все классы, реализующие этот интерфейс:
🔸Но при его использовании мы не можем вызывать
🔸И чтобы еще больше усложнить этот беспорядок, мы также можем провести рефакторинг:
🔸Методы интерфейса по умолчанию позволяют нам определить реализацию по умолчанию для метода в интерфейсе.
🔸Это полезно, когда мы хотим добавить новый метод к интерфейсу, но не хотим разрушать все классы, реализующие этот интерфейс:
public interface IMyInterface
{
public void MyMethod()
{
// Do something
}
}
public class MyClass : IMyInterface
{
// I don't need to implement MyMethod
}
🔸Но при его использовании мы не можем вызывать
MyMethod
из MyClass
:var myClass = new MyClass();
myClass.MyMethod(); // This won't compile
IMyInterface myInterface = myClass;
myInterface.MyMethod(); // This will compile
🔸И чтобы еще больше усложнить этот беспорядок, мы также можем провести рефакторинг:
public interface IMyInterface
{
public void MyMethod()
{
MyPrivateMethod();
}
private void MyPrivateMethod()
{
// Do something
}
}
#tip by Steven Giesel🤔21👍5❤3🥱3🌚2
Как в Rider реализована отладка .NET WebAssembly: тонкости реализации интерфейса IDE для отладки Blazor WASM и всех вариантов приложений .NET, ориентированных на WebAssembly.
👉 Читать
👉 Читать
🔥5⚡1👍1
Какие меры вы принимаете для предотвращения или борьбы с профессиональным выгоранием? Можно выбрать несколько вариантов.
Anonymous Poll
12%
У меня нет проблем с выгоранием
26%
Регулярные перерывы в течение рабочего дня
39%
Хобби и интересы вне работы
32%
Регулярные занятия спортом или физическая активность
5%
Медитация
21%
Постановка чётких границ между работой и личной жизнью
13%
Смена проектов или области деятельности внутри ИТ для восстановления интереса и мотивации
14%
Пет-проекты
1%
Свой вариант (напишу в комментариях)
29%
Посмотреть результаты
❤2⚡1🤔1
Как подсчитывать RPS (Requests per second) эффективно: на заметку C#-разработчику
#dotnet #tip by Egor Bogatov
#dotnet #tip by Egor Bogatov
🔥26👍5⚡2
Хотите готовиться к собеседованию по C# и не только на реальных примерах? Тогда пост ниже для вас👇
💯6
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🙇♂️Коллекция тестовых заданий для самостоятельного выполнения от разных ИТ-компаний, собранная сообществом вместе с командой Хекслет: маст-хэв при подготовке к собесу.
🔗 GitHub
🔗 GitHub
👍16⚡15
⚡️Как проходят ваши выходные? Кажется, этот пост может немного изменить планы.
Перед вами новый курс «C# для начинающих», в котором Scott Hanselman и David Fowler из команды .NET обучают современному C# с нуля: от Hello World до LINQ и многого другого. И да, это еще не все!
👨🎓Что такое С#?
👨🎓Hello World!
👨🎓Основы VS Code и C# DevKit
👨🎓Введение в строки
👨🎓Основы строк
👨🎓Поиск строк
👨🎓Числа и математика
👨🎓Numbers, Precision, Casting, Doubles и многое другое
👨🎓Ветвление, if и условная логика
👨🎓Ветвление и циклы while
👨🎓Циклы for
👨🎓List T и коллекции данных
👨🎓Arrays, Lists, Indexing и Foreach
👨🎓Сортировка и поиск в списках
👨🎓LINQ и IEnumerable
👨🎓LINQ From, Where, Orderby и Select
👨🎓LINQ Method Syntax vs Query
👨🎓ООП
👨🎓ООП с производными или абстрактными классами, переопределения, IEnumerable
Перед вами новый курс «C# для начинающих», в котором Scott Hanselman и David Fowler из команды .NET обучают современному C# с нуля: от Hello World до LINQ и многого другого. И да, это еще не все!
👨🎓Что такое С#?
👨🎓Hello World!
👨🎓Основы VS Code и C# DevKit
👨🎓Введение в строки
👨🎓Основы строк
👨🎓Поиск строк
👨🎓Числа и математика
👨🎓Numbers, Precision, Casting, Doubles и многое другое
👨🎓Ветвление, if и условная логика
👨🎓Ветвление и циклы while
👨🎓Циклы for
👨🎓List T и коллекции данных
👨🎓Arrays, Lists, Indexing и Foreach
👨🎓Сортировка и поиск в списках
👨🎓LINQ и IEnumerable
👨🎓LINQ From, Where, Orderby и Select
👨🎓LINQ Method Syntax vs Query
👨🎓ООП
👨🎓ООП с производными или абстрактными классами, переопределения, IEnumerable
👍22🥱6❤2⚡1
🔐Реализация distributed locks в .NET Core с помощью Redis или ZooKeeper
🌐В современных приложениях и сложных системах часто встречается необходимость в контролированном доступе к общим ресурсам. Это может быть файл, API-эндпоинт или структура данных в памяти. С развитием распределенных систем и микросервисной архитектуры растет потребность в эффективном управлении доступом к этим ресурсам.
📌Главная цель distributed locks — обеспечить, чтобы среди нескольких узлов, процессов или потоков, конкурирующих за доступ к какому-либо общему ресурсу, только один мог успешно получить доступ к этому ресурсу в любой момент времени.
💡Узнайте подробнее о distributed locks и их реализации в .NET Core с использованием Redis и ZooKeeper.
🌐В современных приложениях и сложных системах часто встречается необходимость в контролированном доступе к общим ресурсам. Это может быть файл, API-эндпоинт или структура данных в памяти. С развитием распределенных систем и микросервисной архитектуры растет потребность в эффективном управлении доступом к этим ресурсам.
📌Главная цель distributed locks — обеспечить, чтобы среди нескольких узлов, процессов или потоков, конкурирующих за доступ к какому-либо общему ресурсу, только один мог успешно получить доступ к этому ресурсу в любой момент времени.
💡Узнайте подробнее о distributed locks и их реализации в .NET Core с использованием Redis и ZooKeeper.
⚡11👍7
🤔Как найти медленные запросы в Entity Framework?
💡Данный функционал предоставляет система EF interceptor, с помощью которой мы подключаемся к событию ReaderExecuted, и отслеживаем время выполнения запросов.
☑️Никто не отменял старые добрые логи, а также если вы используете SQL Azure, там все отображается из коробки.
#efcore #tip by Dave Callan
💡Данный функционал предоставляет система EF interceptor, с помощью которой мы подключаемся к событию ReaderExecuted, и отслеживаем время выполнения запросов.
☑️Никто не отменял старые добрые логи, а также если вы используете SQL Azure, там все отображается из коробки.
#efcore #tip by Dave Callan
❤32👍14🔥1
👨💻Test Driven Development с Blazor
📺Запись вебинара от JetBrains с техдиром Lean TECHniques Скоттом Заубером о TDD применительно к разработке Blazor. Вы узнаете как основы разработки через тестирование, так и применение этой техники для разработки фронта, несмотря на то, что многие говорят «это сложно» или даже «невозможно».
⚒️В ходе демонстрации Скотт использует Live Templates в Rider, которые также могут быть вам интересны. Здесь он рассказывает про:
• xf для генерации xUnit Fact без async
• xfa для генерации async xUnit Fact
• xt для генерации xUnit Theory без async
• xta для генерации async xUnit Theory
📺Запись вебинара от JetBrains с техдиром Lean TECHniques Скоттом Заубером о TDD применительно к разработке Blazor. Вы узнаете как основы разработки через тестирование, так и применение этой техники для разработки фронта, несмотря на то, что многие говорят «это сложно» или даже «невозможно».
⚒️В ходе демонстрации Скотт использует Live Templates в Rider, которые также могут быть вам интересны. Здесь он рассказывает про:
• xf для генерации xUnit Fact без async
• xfa для генерации async xUnit Fact
• xt для генерации xUnit Theory без async
• xta для генерации async xUnit Theory
👍6❤1
💬 Подкаст RadioDotNet: C# Next, подпольный DU от MS, async code smells
😎О последних фичах C#/.NET/ASP.NET Core/VS и других интересных темах на русском.
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
😎О последних фичах C#/.NET/ASP.NET Core/VS и других интересных темах на русском.
⏯️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
#подкасты
👍8
📚Команда DotNetRu выпустила книгу «Blazor в действии» в правильном переводе (не реклама, а, скоре, благодарность за труд)
В книге вы найдете все, что нужно для глубокого и всестороннего погружения в мир Blazor. Каждая глава аккуратно структурирована, чтобы обеспечить пошаговое и понятное объяснение концепций и технологий Blazor. Книга написана просто и понятно, поэтому, независимо от вашего уровня опыта веб-разработки, вы найдете полезные советы и практические примеры, которые помогут вам освоить эту технологию.
Эта книга не только предлагает ясные объяснения концепций и шаги для создания приложений Blazor, но и содержит примеры кода и решений к различным реальным сценариям. Вы сможете попробовать работу с Blazor WASM и Blazor Server, узнаете, как создавать пользовательские компоненты, использовать маршрутизацию и многое другое.
👇Пост ниже — оригинал англоязычной версии👇
#книги
В книге вы найдете все, что нужно для глубокого и всестороннего погружения в мир Blazor. Каждая глава аккуратно структурирована, чтобы обеспечить пошаговое и понятное объяснение концепций и технологий Blazor. Книга написана просто и понятно, поэтому, независимо от вашего уровня опыта веб-разработки, вы найдете полезные советы и практические примеры, которые помогут вам освоить эту технологию.
Эта книга не только предлагает ясные объяснения концепций и шаги для создания приложений Blazor, но и содержит примеры кода и решений к различным реальным сценариям. Вы сможете попробовать работу с Blazor WASM и Blazor Server, узнаете, как создавать пользовательские компоненты, использовать маршрутизацию и многое другое.
👇Пост ниже — оригинал англоязычной версии👇
#книги
👍19🥰7❤5
🥳Начался первый день .NET Conf 2023!
Присоединяйтесь, чтобы погрузиться в мир веба, мобилок, облаков, десктопа, игр, IoT, искусственного интеллекта и других технологий, — и все это на базе .NET.
💬 Будете смотреть?
👍 — конечно, никогда не пропускаю
🤔 — нет, не интересно
#афиша
Присоединяйтесь, чтобы погрузиться в мир веба, мобилок, облаков, десктопа, игр, IoT, искусственного интеллекта и других технологий, — и все это на базе .NET.
💬 Будете смотреть?
👍 — конечно, никогда не пропускаю
🤔 — нет, не интересно
#афиша
YouTube
.NET Conf 2023 - Day 1
Welcome to .NET Conf Day 1! Full agenda: https://www.dotnetconf.net/agenda
.NET Conf 2023 is the largest .NET event hosted online! Co-organized by the .NET community and Microsoft and backed by the support of the .NET Foundation and ecosystem partners…
.NET Conf 2023 is the largest .NET event hosted online! Co-organized by the .NET community and Microsoft and backed by the support of the .NET Foundation and ecosystem partners…
👍24❤3
🤔 Сложно ли поменять стек разработки?
Выйти на тот же уровень производительности в другом стеке в том же направлении (бэкенд/фронтенд) может занять от нескольких месяцев до полугода. Конечно, у каждого это время различается, но в любом случае оно включает:
✔️Изучение нового языка
✔️Ознакомление с экосистемой языка
✔️Понимание инфраструктуры (сборка, доставка и т. д.)
💬 А вы меняли стек? Сколько времени это заняло?
#холивар
Выйти на тот же уровень производительности в другом стеке в том же направлении (бэкенд/фронтенд) может занять от нескольких месяцев до полугода. Конечно, у каждого это время различается, но в любом случае оно включает:
✔️Изучение нового языка
✔️Ознакомление с экосистемой языка
✔️Понимание инфраструктуры (сборка, доставка и т. д.)
💬 А вы меняли стек? Сколько времени это заняло?
#холивар
👍9
⚡️Подборка за неделю c Code Maze:
◆ Hot reload в приложениях ASP.NET Core: особенности, происхождение, примеры и лучшие практики
◆ Сравнение метода ForEach и оператора Foreach в C#: обзор с акцентом на достоинства и недостатки каждого подхода
◆ Архитектура, управляемая событиями: что из себя представляет, основные юзкейсы в C# и преимущества
◆ Чтение и запись реестра Windows на C#: простой гайд с примерами
◆ Архитектурный паттерн Pipes & Filters в C#: от теории к практике
◆ Как использовать Interceptor в C# 12: быстрое знакомство с новой фичей языка
#dotnet #csharp #codemaze #матчасть
◆ Hot reload в приложениях ASP.NET Core: особенности, происхождение, примеры и лучшие практики
◆ Сравнение метода ForEach и оператора Foreach в C#: обзор с акцентом на достоинства и недостатки каждого подхода
◆ Архитектура, управляемая событиями: что из себя представляет, основные юзкейсы в C# и преимущества
◆ Чтение и запись реестра Windows на C#: простой гайд с примерами
◆ Архитектурный паттерн Pipes & Filters в C#: от теории к практике
◆ Как использовать Interceptor в C# 12: быстрое знакомство с новой фичей языка
#dotnet #csharp #codemaze #матчасть
👍9💯1
🎉Релиз .NET 8 официально выпущен!
А через 4 часа начинается второй день .NET Conf 2023, где вас ждет много интересных докладов о C# и экосистеме .NET.
📺 Смотреть
#афиша
А через 4 часа начинается второй день .NET Conf 2023, где вас ждет много интересных докладов о C# и экосистеме .NET.
📺 Смотреть
#афиша
👍54🔥7⚡6❤1🌚1
💡Фильтры в ASP.NET Core
Фильтры используются для выполнения действий до или после выполнения метода действия, что позволяет добавлять сквозные задачи, такие как логирование, авторизация, обработка исключений и многое другое.
В пайплайне обработки запросов есть несколько фильтров, включая:
1️⃣ Фильтры авторизации
2️⃣ Фильтры ресурсов
3️⃣ Фильтры исключений
4️⃣ Фильтры действий
5️⃣ Фильтры результатов
Подробности — в карточах. Про фильтры эндпоинтов в ASP.NET Core 7 читайте в отдельном посте.
#aspnet #tip by Nabi Karampoor
Фильтры используются для выполнения действий до или после выполнения метода действия, что позволяет добавлять сквозные задачи, такие как логирование, авторизация, обработка исключений и многое другое.
В пайплайне обработки запросов есть несколько фильтров, включая:
1️⃣ Фильтры авторизации
2️⃣ Фильтры ресурсов
3️⃣ Фильтры исключений
4️⃣ Фильтры действий
5️⃣ Фильтры результатов
Подробности — в карточах. Про фильтры эндпоинтов в ASP.NET Core 7 читайте в отдельном посте.
#aspnet #tip by Nabi Karampoor
👍26❤2💯1