Команда 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 тем временем даже не в десятке.
🔝 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+.
Читать
Читать
Andrew Lock | .NET Escapades
Validating nested DataAnnotation IOptions recursively with MiniValidation
In this post
❤3❤🔥1👍1😁1💯1
💭 Экосистема .NET очень активно развивается, в связи с чем есть резонный вопрос.
Вы считаете нужным каждый год обновлять кодовую базу проекта? Если не обновляетесь, расскажите, какая в вашем рабочем/пет проекте версия .NET? 🥁
Вы считаете нужным каждый год обновлять кодовую базу проекта? Если не обновляетесь, расскажите, какая в вашем рабочем/пет проекте версия .NET? 🥁
🔥9👍1
📌 Темы:
▫️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
YouTube
Будущее WASI, доминирование VS Code, новая книга
Подкаст RadioDotNet выпуск №73 от 13 июня 2023 года
Разговоры на тему .NET во всех его проявлениях, новости, статьи, библиотеки, конференции, личности и прочее интересное из мира IT.
Аудиоверсия: https://api.mave.digital/storage/podcasts/dc1a2f8c-50cd-4584…
Разговоры на тему .NET во всех его проявлениях, новости, статьи, библиотеки, конференции, личности и прочее интересное из мира IT.
Аудиоверсия: https://api.mave.digital/storage/podcasts/dc1a2f8c-50cd-4584…
👍14
🔥36👍6❤2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨💻🗺️ Кому в IT жить хорошо: Indeed опубликовал список из 19 наиболее востребованных спецов за рубежом в 2023 году
Рассказываем, кем нужно быть и какой стек начать изучать, чтобы жить в Кремниевой долине и зарабатывать от $150 000.
🔗 Основной сайт
🔗 Зеркало
Рассказываем, кем нужно быть и какой стек начать изучать, чтобы жить в Кремниевой долине и зарабатывать от $150 000.
🔗 Основной сайт
🔗 Зеркало
🥱7👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Парсинг сайтов на C# с использованием Html Agility Pack или AngleSharp
Гайд по разработке просто CLI-приложения, из которого вы увидите оба инструмента в деле. CLI-приложение парсит тестовый веб-сервис Books to Scrape и выводит информацию о ценах на книги.
Читать
Гайд по разработке просто CLI-приложения, из которого вы увидите оба инструмента в деле. CLI-приложение парсит тестовый веб-сервис Books to Scrape и выводит информацию о ценах на книги.
Читать
👍13
Разработчик из компании АльфаСтрахование делится опытом интеграции .NET Core приложений с корпоративным хранилищем секретов HashiCorp Vault
Разбор достоинств/недостатков используемого ранее решения Vault Integration 1.0 и деталей улучшенного продукта.
Читать
Разбор достоинств/недостатков используемого ранее решения Vault Integration 1.0 и деталей улучшенного продукта.
Читать
Хабр
Опыт интеграции .NET Core+ приложений с HashiCorp Vault
Введение Привет, Хабр! В этой статье я хотел бы поделиться опытом нашей команды в части интеграции .NET Core и выше приложений с корпоративным хранилищем секретов HashiCorp Vault. Но сначала немного о...
⚡2❤1🤔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 с использованием модели данных.
Читать
Sam Xu (Senior Software Engineer, OData, Microsoft Graph, Open API, Swagger) демонстрирует различия между typed/untyped, declared/undeclared свойствами с точки зрения схемы OData с использованием модели данных.
Читать
Microsoft News
Enable Un-typed within ASP.NET Core OData
Introduction The latest ASP.NET Core OData supports the following two built-in OData abstract types: Edm.Untyped Collection(Edm.Untyped) Developers can use them to advertise a property in OData metadata schema (aka, Edm model) so that such property is declared…
👍5
Реализация стратегии обратимого удаления в EF Core с использованием перехватчиков и фильтров запросов: гайд для C#-разработчиков.
Читать
Читать
The JetBrains Blog
How to Implement a Soft Delete Strategy with Entity Framework Core | The .NET Tools Blog
Learn to use a Soft Delete strategy using Entity Framework Core and the latest versions of .NET.
👍15❤5
Добавление фильтрации, сортировки и пагинации на страницы в REST API
В предыдущем видео Milan Jovanović показал, как создать набор эндпоинтов CRUD, и некоторые из лучших практик REST API (лучших по его мнению).
Теперь он продолжает путешествие по REST API, добавляя поддержку фильтрации, сортировки и пагинации страниц.
📺 Смотреть
#dotnet #restapi #bestpractices
В предыдущем видео Milan Jovanović показал, как создать набор эндпоинтов CRUD, и некоторые из лучших практик REST API (лучших по его мнению).
Теперь он продолжает путешествие по REST API, добавляя поддержку фильтрации, сортировки и пагинации страниц.
📺 Смотреть
#dotnet #restapi #bestpractices
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Чистая архитектура — это постоянно развивающаяся и обсуждаемая тема. Вот как Milan Jovanović представляет и реализует чистую архитектуру REST API и DDD в .NET 7.
📺 Смотреть
📺 Смотреть
👍6🔥3🥱1
Основы, особенности и реализация с нуля паттерна «Посредник» (англ. Mediator): гайд для C#-разработчика от Steven Giesel.
Читать
Читать
Steven-Giesel
Create your own Mediator (like Mediatr)
In this blog post, I'll show you the fundamentals of the Mediator pattern and how to implement it in your application from scratch. And yes, we basically implement the famous MediatR library.
🥱4👍2
Если ваш метод возвращает нулевые коллекции, это может привести к потенциальным ошибкам. У Milan Jovanović есть решение.
#dotnet #csharp #tip
#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
📌Спойлер:
▪️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
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Серия любопытных статей для .NET-разработчика от команды Контур:
Микрооптимизации:
🗄Сказка про Method as Parameter
🗄Инструменты анализа эффективности работы приложения. PerfView
🗄Пародия на замыкания
🗄yield return
🗄Сказка про For vs Foreach
Про тредпул:…
Микрооптимизации:
🗄Сказка про Method as Parameter
🗄Инструменты анализа эффективности работы приложения. PerfView
🗄Пародия на замыкания
🗄yield return
🗄Сказка про For vs Foreach
Про тредпул:…
👍17❤🔥2⚡2💯1
SQLite/SQL Server Compact Toolbox — Visual Studio расширение, которое добавляет несколько полезных функций для упрощения работы со встроенными базами данных: создание сценариев для таблиц и данных, импорт из файлов SQL Server и CSV и многое другое.
Установить (> 1,2 миллиона установок)
#tools
Установить (> 1,2 миллиона установок)
#tools
Visualstudio
SQLite and SQL Server Compact Toolbox - Visual Studio Marketplace
Extension for Visual Studio - SQLite / SQL Server Compact Toolbox extension for Visual Studio. This extension adds several features to help your embedded database development efforts: Scripting of tables and data, import from SQL Server and CSV files and…
👍8