Библиотека шарписта | 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
📖 ТОП-10 книг по C# в 2023 году: от новичка до профессионала

Обзор книг по языку программирования C# и Unity на русском языке.

🔗 Читать статью
🔗 Зеркало
👍30🥱7🌚42🥰2
Hosted services в .NET — это, по сути, фоновые задачи, запускаемые хостом, которые выполняют работу приложения. До .NET 8 код, который запускает и останавливает hosted services, делал это последовательно. Каждый IHostedService, зарегистрированный в DI контейнере, запускается последовательно путем вызова метода StartAsync для экземпляра.

Для тех разработчиков, у которых возникли проблемы с существующим поведением, есть хорошие новости! В .NET 8 мы получаем две новые опции, которые позволяют нам переключаться на конкурентный запуск и/или остановку.

Для этого просто настройте HostOptions и установите для одного или обоих новых свойств значение true, чтобы включить конкурентную логику для запуска или остановки любых зарегистрированных IHostedServices. Полный гайд читайте в статье👇

Читать
13👍8
Знаете ли вы, что последние несколько дней происходит вокруг фреймворка Moq? Кстати, количество его установок превышает цифру в 25 миллионов. И это только про предыдущую версию.

📌 Если вкратце, то:

🔸В какой-то момент поддержка проекта Moq стала несостоятельной.
🔸В январе мейнтейнер Moq написал об инструменте SponsorLink, который собирает адреса электронной почты GitHub и хэширует их, а также пытается запросить спонсорство в IDE, если пользователь еще не спонсирует его.
🔸В апрельском выпуске было указано, что это — не лучший подход с точки зрения конфиденциальности и GDPR. В то время автор не воспринимал эти претензии.
🔸В этом месяце автор реализовал этот инструмент в релизе, и многие люди (по понятным причинам) были застигнуты врасплох, когда сделали обновление.

💬А на чьей вы стороне? С одной стороны, автор вложил в проект много лет, так и не получив нормального спонсорства. С другой, к конфиденциальности все-таки есть вопросы.

Так или иначе, в этой фразе очень много смысла: «Вы можете ожидать чего-то от проекта с открытым исходным кодом в той мере, в какой вы вносите свой вклад в этот проект или готовы помочь. Все остальное должно быть благодарностью».

👍 — я на стороне автора moq 
🌚 — как бы там ни было, конфиденциальность нарушать нельзя
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚135👍225
Лучшие практики использования OpenTelemetry в .NET: от основ observability до всех необходимых практических аспектов и ответов на важные вопросы.

Читать
7👍3
This media is not supported in your browser
VIEW IN TELEGRAM
10👍4
Нас 19 000 🥳🎊🎂! Спасибо за интерес к «Библиотеке шарписта».
Please open Telegram to view this post
VIEW IN TELEGRAM
💯50❤‍🔥95🥰5👍4
#чтопроисходит

🔥Подборка новостей для C#-разработчика

💬 Если еще не в курсе, прочитайте недавний пост про драму с Moq

📌 Официальный анонс .NET 8 Preview 7
🔸 Обзор обновлений ASP.NET Core в .NET 8 Preview 7
🔸 Обзор обновлений .NET MAUI в .NET 8 Preview 7
⚡️ .NET 8 будет представлен на конференции .NET Conf 2023 (14-16 ноября)

🔹 Анонс Visual Studio 2022 17.8 Preview 1
🔹 Последний выпуск обновлений .NET Framework
🔹 Анонс .NET 7.0.10 и 6.0.21
🔹 Анонс NuGet 6.7, который включен в Visual Studio 2022 и .NET 7.0 по умолчанию
🔹 Анонс Rider 2023.2: улучшенная поддержка C#, улучшения UX/UI, функции на базе ИИ и многое другое
🔹 Анонс ReSharper 2023.2: дополнительные функции C#, C++ 20 и C++ 23, возможность создавать модульные тесты и перемещаться по ним, режим интеллектуального отладчика и многое другое
🔹 Анонс dotCover, dotMemory, dotPeek и dotTrace 2023.2
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2🔥2
Фреймворки модульного тестирования для C#: плюсы и минусы трех самых популярных

Мини-обзор трех фреймворков модульного тестирования в C#: MSTest, NUnit и xUnit.NET.

🔗 Читать
6👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#юмор

☝️Общее состоянием продакт-менеджеров в проектах на .NET MAUI (другие мемы ищите по хештегу #maui)
7👍1😁1🌚1
#infographic

💡4 кейса использования LINQ в .NET: на заметку C#-разработчику.
👍43🥱262
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы

☕️Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🧠C++

Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека шарписта
Библиотека Go разработчика
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника

💼Каналы с вакансиями

Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по Go
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
4🥰1
✍️«Библиотека программиста» собирает кейсы использования нейросетей

Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?

Заполняйте форму — лучшие истории появятся в нашей подборке по теме.

👉Ссылка тут👈
👍4
Бенчмарки конкатенации строк: какой из распространенных способов конкатенации небольшого количества строк в .NET 8 является самым быстрым

🔹String.Create — быстро, но и очень стожно выглядит (пример по ссылке внизу).
🔹String.Join надирает задницу выигрывает по скорости, но, как пишет автор, он в основном использует интерполяцию — она более удобочитаема.

🔗 Код здесь
👍14🤔4😁1
Стриминг видео из хранилища BLOB-объектов Azure с помощью ASP.NET Core

Пример простого приложения ASP.NET Core, которое воспроизводит все видеофайлы в определенном контейнере хранилища BLOB-объектов Azure с помощью проигрывателя Video.js.

🔗 Читать
👍10🤔1
🔃 Если вы решили перейти с Moq на другой инструмент вроде NSubstitute, ловите гайд о том, как это сделать быстро и просто.

🔗 Читать
👍5🤔3