Библиотека шарписта | C#, F#, .NET, ASP.NET
23K subscribers
2.24K photos
34 videos
85 files
4.4K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Знакомство с предварительной версией .NET 8: традиционная серия статей от Эндрю Лока перед выходом новой версии.

Следите за обновлениями👇

▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template
▫️Часть 3. Comparing WebApplication.CreateBuilder() to the new CreateSlimBuilder() method
▫️Часть 4. Exploring the new minimal API source generator
▫️Часть 5. Replacing method calls with Interceptors
▫️Часть 6. Keyed service dependency injection container support
▫️Часть 7. Form binding in minimal APIs
▫️Часть 8. Introducing the Identity API endpoints
▫️Часть 9. Rendering Blazor components to a string
▫️Часть 10. Updates to Docker images in .NET 8
▫️Часть 11. Short-circuit routing в .NET 8
▫️Часть 12. Avoiding flaky tests with TimeProvider and ITimer

#dotnet8
👍95
🔥Вышла пятая часть в серии «Знакомство с предварительной версией .NET 8»

Эндрю Лок погружается в новую экспериментальную функцию предварительной версии C# 12 под названием interceptors, а также:

— показывает, как она работает и почему полезна;
— рассказывает, как minimal API source generator из предыдущей статьи был обновлен для использования interceptors.

#dotnet8
👍6
🔥 Ну что, друзья, до официального выхода .NET 8 осталось совсем немного. А значит самое время для выхода релиз-кандидатов.

Анонс .NET 8 RC1: новый режим AOT для Android и WASM, улучшения System.Text.Json и поддержку Azure Managed Identity для контейнеров.
Обновления ASP.NET Core в .NET 8 RC 1: изменения коснулись серверов и middleware, API authoring, Blazor, Identity, Single page приложений и метрик.
Анонс .NET MAUI в .NET 8 RC 1. Доминирующей темой работы над .NET MAUI в .NET 8 является качество кода. В этом выпуске также представлены первые шаги по поддержке бета-версии Xcode 15 для Apple SDK.
EF Core 8 RC1: complex types как value objects.

🔐 Сентябрьские обновления .NET (.NET 7.0.11 и .NET 6.0.22) и .NET Framework

#новости #dotnet8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
🔥Повышение производительности Enum в .NET 8. Как вам? 💬

#dotnet8
🔥974👍2
🔥 Вышли новые части в серии «Знакомство с предварительной версией .NET 8»

В 9-ой части Эндрю Лок погружается в новую поддержку рендеринга компонентов Blazor вне контекста ASP.NET Core.

10-ая часть посвящена обновлению Docker-образов в .NET 8. Вы узнаете о некоторых различиях в тегах, новых поддерживаемых типах образов, а также критические изменения в образах.

#dotnet8
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Как избежать ненадежных тестов с помощью TimeProvider и ITimer

🔥 Вышла новая часть в серии «Знакомство с предварительной версией .NET 8». В 12-ой части Эндрю Лок рассматривает новые типы TimeProvider и ITimer, описывает, как их использовать, и показывает некоторые проблемы, которые они решают.

#dotnet8
👍8
⚡️Подборка за неделю

📌С Code Maze:

🔹
Управление каталогами с помощью Directory и DirectoryInfo в C#: простой практический гайд
🔹
Архитектурный паттерн Strangler Fig на C#: от теории к практике
🔹
Как создать строку запроса для URL-адреса на C#: примеры различных подходов
🔹
Обработка дат с помощью Noda Time в .NET: работа с датами без лишних проблем
🔹
Как принудительно запустить приложение .NET от имени администратора: без лишних прелюдий про безопасность

📌С официального блога .NET:

🔸
Новая функция компилятора F#: проверка типов на основе графов
🔸
Что нового в идентификации в .NET 8: введение в идентификацию в .NET 8 с примерами кода для защиты API, создания UI на основе Blazor и интеграции аутентификации в приложения Blazor WebAssembly
🔸Удобство System.IO: анализ удобства и производительности файлового ввода-вывода и текстовых API, применяемых для подсчета строк, слов и байтов

#dotnet #dotnet8 #csharp #codemaze #матчасть
👍5
🤩 Обновленные примеры приложений, разработанных с использованием .NET MAUI:

Point of Sale
Weather '21 App
Calculator App
.NET Podcasts App
Navigation Samples
Beginner's Series Task App Sample

#dotnet8 #maui
🥰22👍11👏2❤‍🔥1🔥1
⚡️Подборка за неделю

📌 С Code Maze:

🔹
Введение в .NET и C#: различия, структура, SDK, среда выполнения, компиляция
🔹
Различия между Quartz.NET и Hangfire: обзор библиотек для выполнения отложенных задач и управления фоновыми задачами
🔹
REST vs WebSockets в C#: странное, но любопытное сравнение
🔹 Как с помощью C# проверить, используется ли файл: фундаментальные основы на пальцах

📌 С официального блога .NET:

🔸
Улучшения и изменения в Android resource generation в .NET 8
🔸 Анонс chiseled контейнеров .NET, главное преимущество которых заключается в уменьшенном размере и повышенной безопасности
🔸
Использование новых типов из .NET 8 при разработке тестов с моками:
FakeLogger, FateTimeProvider и MetricCollector
🔸
Анонс ML.NET 3.0 с улучшениями в области глубокого обучения, DataFrame, производительности и многого другого
🔸
Создание отказоустойчивых облачных сервисов с помощью .NET 8:

dotnet add package Microsoft.Extensions.Http.Resilience


#dotnet #dotnet8 #csharp #codemaze #матчасть
👍11
⚡️Подборка за неделю с Code Maze:

🔸 Как использовать Request Timeouts Middleware в ASP.NET Core: гайд по настройке тайм-аутов в .NET 8
🔸Как определить операционную систему в .NET Core: юзкейсы + практика
🔸Как прочитать тело запроса в веб-API ASP.NET Core: обзор различных подходов, их преимуществ и недостатков
🔸Local Functions в C#: лучшие практики использования и сравнение с лямбда-выражениями
🔸Insert & Return Identity с помощью Dapper: примеры работы с SCOPE_IDENTITY и OUTPUT INSERTED
🔸Паттерн «Гексагональная архитектура» на C#: структура, преимущества, недостатки и реализация на C#
🔸Как переключаться между версиями .NET SDK: гайд на случай, если вам понадобится переключить версию SDK

📌 Мини-серия статей по ML.NET

🔸ML.NET — введение в машинное обучение с помощью C#
🔸Что такое Model Builder и как его использовать в ML.NET
🔸Использование ML.NET CLI для автоматизации обучения модели
🔸Как использовать Automated Machine Learning API с ML.NET

#dotnet #dotnet8 #csharp #codemaze #матчасть
👍82🤔1
🔥 Поддержка .NET 8 SDK + C# 12, повышение производительности, прогнозирующая отладка, новые фичи на базе ИИ: это и многое другое в Rider 2023.3.

👉 Подробнее

#dotnet8 #csharp #tools
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥32👍1