Библиотека шарписта | 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
Команда Stack Overflow опубликовала результаты опроса разработчиков за 2023 год. Давайте обсудим то, что касается .NET-разработки:

🔝 C# на 8 месте в категории «Языки программирования, сценариев и разметки»
🔝 Microsoft SQL Server на 5 месте в категории «Базы данных»
🔝 Microsoft Azure на 2 месте в категории «Облачные платформы»
🔝 ASP.NET Core на 2 месте в категории «Веб-фреймворки и технологии»
🔝 .NET (5+) на 1 месте в категории «Другие фреймворки и библиотеки»

Visual Studio Code на 1 месте как самый популярный редактор кода, а IDE Visual Studio сильно отставая осталась на втором. Rider тем временем даже не в десятке.
👍11🔥4
Полезные заметки от Эндрю Лока по использованию библиотеки MiniValidation для поддержки рекурсивной валидации объекта IOptions в .NET 6+.

Читать
3❤‍🔥1👍1😁1💯1
💭 Экосистема .NET очень активно развивается, в связи с чем есть резонный вопрос.

Вы считаете нужным каждый год обновлять кодовую базу проекта? Если не обновляетесь, расскажите, какая в вашем рабочем/пет проекте версия .NET? 🥁
🔥9👍1
🎙️ Подкаст RadioDotNet: будущее WASI, доминирование VS Code, новая книга

📌 Темы:
▫️Microsoft Build 2023
▫️Announcing .NET 8 Preview 4
▫️Announcing C# Dev Kit for Visual Studio Code
▫️Big Changes Coming for Blazor in .NET 8
▫️Visual Studio 2022 17.6 and 17.1 Preview
▫️Concurrent Hosted Service Start and Stop in .NET 8
▫️Experiments with the new WASI workload in .NET 8 Preview 4
▫️Книга «ASP.NET Core Security» в правильном переводе DotNetRu

YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
3 совета по управлению исключениями в C# от Milan Jovanović

#dotnet #csharp #tip
🔥36👍62
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨‍💻🗺️ Кому в IT жить хорошо: Indeed опубликовал список из 19 наиболее востребованных спецов за рубежом в 2023 году

Рассказываем, кем нужно быть и какой стек начать изучать, чтобы жить в Кремниевой долине и зарабатывать от $150 000.

🔗 Основной сайт
🔗 Зеркало
🥱7👍3
Практика использования OpenTelemetry в ASP.NET Core проекте: гайд для C#-разработчика

Разбираемся с использованием System.Diagnostics для трейсинга, подключением OpenTelemetry к проекту и основными юзкейсами OpenTelemetry.

Читать
👍16
This media is not supported in your browser
VIEW IN TELEGRAM
Парсинг сайтов на C# с использованием Html Agility Pack или AngleSharp

Гайд по разработке просто CLI-приложения, из которого вы увидите оба инструмента в деле. CLI-приложение парсит тестовый веб-сервис Books to Scrape и выводит информацию о ценах на книги.

Читать
👍13
Разработчик из компании АльфаСтрахование делится опытом интеграции .NET Core приложений с корпоративным хранилищем секретов HashiCorp Vault

Разбор достоинств/недостатков используемого ранее решения Vault Integration 1.0 и деталей улучшенного продукта.

Читать
21🤔1
Введение в абстрактные типы Edm.Untyped и Collection(Edm.Untyped), поддерживаемые в ASP.NET Core OData 8.x

Sam Xu (Senior Software Engineer, OData, Microsoft Graph, Open API, Swagger) демонстрирует различия между typed/untyped, declared/undeclared свойствами с точки зрения схемы OData с использованием модели данных.

Читать
👍5
Реализация стратегии обратимого удаления в EF Core с использованием перехватчиков и фильтров запросов: гайд для C#-разработчиков.

Читать
👍155
Добавление фильтрации, сортировки и пагинации на страницы в REST API

В предыдущем видео Milan Jovanović показал, как создать набор эндпоинтов CRUD, и некоторые из лучших практик REST API (лучших по его мнению).

Теперь он продолжает путешествие по REST API, добавляя поддержку фильтрации, сортировки и пагинации страниц.

📺 Смотреть

#dotnet #restapi #bestpractices
👍6🔥3🥱1
Основы, особенности и реализация с нуля паттерна «Посредник» (англ. Mediator): гайд для C#-разработчика от Steven Giesel.

Читать
🥱4👍2
Если ваш метод возвращает нулевые коллекции, это может привести к потенциальным ошибкам. У Milan Jovanović есть решение.

#dotnet #csharp #tip
24👍17🥱8❤‍🔥2
Серия статей на не самые очевидные темы .NET от команды Контур продолжается. В новой части автор сравнивает между собой foreach и for.

📌Спойлер:

▪️foreach быстрее for на массивах, по крайней мере на int[]. Но unsafe-реализация for может догнать foreach.
▪️for быстрее foreach на списках, по крайней мере на List. Хотя, в .NET 7 foreach значительно ускорили. Но for он так и не догнал.
▪️Обращения к IList'у как к коллекции что с помощью for, что с помощью foreach, очень дороги на каждой итерации из-за виртуальных вызовов методов. При этом, foreach на IList'е аллоцирует объект энумератора. А ещё, foreach на IList'е деградирует на .NET 7 по сравнению с .NET 6.

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

#dotnet #csharp
👍17❤‍🔥22💯1
SQLite/SQL Server Compact Toolbox — Visual Studio расширение, которое добавляет несколько полезных функций для упрощения работы со встроенными базами данных: создание сценариев для таблиц и данных, импорт из файлов SQL Server и CSV и многое другое.

Установить (> 1,2 миллиона установок)

#tools
👍8