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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
Разбор по кусочкам XML external entity (XXE) из .NET 6 SDK: код, причины бага и исправления

Современный .NET даёт разработчикам защиту от XXE из коробки: парсишь себе XML и не забиваешь голову всякими DTD, сущностями и связанной с ними безопасностью. Разве не прекрасно? Однако в жизни все не так радужно👇

😎CVE-2022-34716: XXE в .NET 6 SDK, связанная с типом System.Security.Cryptography.Xml.SignedXml
👍3
💡 Использование файлов .http в Visual Studio 2022

Редактор файлов .http в VS 2022 предоставляет удобный способ тестирования проектов ASP.NET Core, особенно приложений API. Редактор предоставляет вам UI, который:

🔧Создает и обновляет файлы .http
🔧Отправляет HTTP-запросы, указанные в файлах .http
🔧Отображает ответы

📌Синтаксис:

* Строка, начинающаяся с @, определяет переменную, используя синтаксис @VariableName=Value.

* На переменные можно ссылаться в запросах с помощью фигурных скобок {{}}:

@hostname=localhost
@port=44320
GET https://{{hostname}}:{{port}}/weatherforecast


👉 Подробнее: документация & видеогайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥21
🔥Обзор нововведений в C# 12 от PVS-Studio подъехал

📌Автор подробно рассмотрел:

🔸Первичные конструкторы
🔸Краткий синтаксис работы с коллекциями
🔸Параметры анонимных функций по умолчанию
🔸Псевдонимы для любых типов
🔸Доработку nameof
🔸Inline массивы
🔸Перехват кода
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍8
💡Как использовать Testcontainers с юнит-тестами в .NET

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

Например, если вам нужна база данных, вам не нужно её имитировать: тесты на xUnit, NUnit и MSTest могут запустить настоящую базу данных.

👉 Читайте подробнее в блоге JetBrains о том, как использовать Testcontainer на практике.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔Представьте, что у вас есть комфортная зарплата с одним условием — вы создаёте проект, который всегда хотели создать.

💬Какой это будет проект? Он не обязательно должен быть связан с программированием👇

#холивар
1
Помните недавно упоминали OpenSilver? Так вот, на основе него развивается проект XRSharp, который позволяет раскрыть потенциал C#, XAML и .NET для создания передовых кроссплатформенных 3D-приложений на базе WebXR.

👉 Демо & Сайт
11👍3
💻 20 лучших ноутбуков для программиста в 2023 году

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

На карточках перечислили самые производительные. Но для кодинга есть и другие важные параметры — остальные подборки смотрите в нашей статье.
🥱164
💬3 причины отложить внедрение .NET 8 и 10, чтобы перейти на новую версию как можно скорее

В блоге платформы Uno вышел интересный материал-исследование, суть которого — показать конкретные аспекты, из-за которых переход на .NET 8 можно пока отложить.

Но преимущества значительно превысили любые потенциальные недостатки:

В .NET 8 SDK удалена возможность создания проекта .NET 6 для мобильных платформ
State Management для разработчиков Blazor
Ошибка сборки Native AOT

Workload Clean
Повышенная производительность
Современные языковые функции
Открытый исходный код
.NET Garbage Collector
Улучшение System.Text.Json
Новые source generators (Configuration Binder, API)
Новый формат output path
Новый шаблон для .NET image architectures
Поддержка платформы Uno (уже включена)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
James Montemagno, Technical PM Manager для сообщества разработчиков в Microsoft, делится опытом работы с .NET MAUI: от простых видеоуроков до сложных четырехчасовых гайдов.

📺Смотреть плейлист

#maui
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4😁1🤔1
Entity Framework BulkUpdate vs SaveChange vs Manual SQL: бенчмарки производительности Entity Framework 7 bulk update

👉 Код здесь

#csharp #benchmarks by Dave Callan
👍11🥱6🔥5🤔1