Библиотека шарписта | C#, F#, .NET, ASP.NET


Гео и язык канала: Россия, Русский
Категория: Технологии


Полезные материалы по всему, что может быть интересно разработчику на C#
Учиться у нас: https://clc.la/proglib_academy
Обратная связь: @proglibrary_feedback_bot
По вопросам рекламы @proglib_adv
Прайс: @proglib_advertising
http://ad.proglib.io/


Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


В каком городе вы живете последние 3 месяца?
Опрос
  •   Москва
  •   Санкт-Петербург
  •   Краснодар
  •   Нижний Новгород
  •   Минск
  •   Екатеринбург
  •   Киев
  •   Львов
  •   Алматы
  •   Другое
595 голосов


Ваш пол:
Опрос
  •   Мужской
  •   Женский
460 голосов


Ваш возраст:
Опрос
  •   Менее 18 лет
  •   18-24 года
  •   25-34 года
  •   35-44 года
  •   45-54 года
  •   55-64 года
  •   65 лет и старше
510 голосов


👁Помогите «Библиотеке программиста» лучше узнать свою аудиторию

Друзья, мы хотим делать для вас самый лучший контент — и для этого нам нужно узнать вас получше.

Пожалуйста, ответьте на несколько вопросов — это поможет нам делать более полезные и интересные посты!

Первая часть опроса 👇


Репост из: Библиотека программиста | программирование, кодинг, разработка
🏆 Самые популярные языки программирования 2023

Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇

🔗 Читать статью
🔗 Зеркало


💡 Организуйте ваш файл Program.cs в проектах ASP.NET Core

Вы можете установить пакет ServiceCollectionInstaller, который служит точкой входа для вашего приложения ASP.NET Core. Это альтернатива использованию известных вам Extension Methods👇


$ dotnet add package ServiceCollectionInstaller --version 1.0.2


1️⃣ Реализуйте интерфейс IServiceCollectionInstaller для каждой части конфигураций вашего сервиса, которые вам нужны
2️⃣ Пометьте сборки с помощью интерфейса
3️⃣ Используйте метод расширения BuildIt в WebApplicationBuilder
4️⃣ Запустите приложение, установщик автоматически найдет все классы-установщики и настроит ваши сервисы

#dotnet #aspnet #tip by Nabi Karampoor

3.4k 0 57 17 27

Как разработчику увеличить доход?

Расширять список своих скиллов! Начать можно с бесплатного открытого урока «Шаблон проектирования ""Цепочка обязанностей""» от OTUS.

На вебинаре:
- рассмотрим превращение элементов поведения в объекты;
- проанализируем его на конкретном примере, формируя диаграмму классов;
- узнаем, как использовать шаблон «Цепочка обязанностей» для решения различных задач;
- покажем, как создать классы обработчиков и связать их в цепочку так, чтобы сообщение было обработано последовательно каждым обработчиком;
- разберем возможности настройки приоритета и условий обработки определенных сообщений.

Занятие пройдёт 5 декабря в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». После урока вы сможете продолжить обучение в рассрочку.

Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://clck.ru/36rBs6

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru


⚒ Представлен LINQPad 8! Новая версия поддерживает C# 12 и предназначена для .NET 8, .NET 7 и .NET 6 (с ограниченной поддержкой .NET 5 и .NET Core 3.1). Для поддержки .NET Framework запустите параллельно LINQPad 5.

🤩 Вас ждут много новых фич и архитектурных улучшений, включая улучшенную отрисовку темных тем, выбор уровня изоляции транзакции, визуализацию элементов управления Avalonia и многое другое.

#новости #инструменты


⚡️Подборка за неделю

📌 С 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 #матчасть


❗️Мы запускаем серию исследований — и вы можете нам в этом помочь!

«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.

Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?

Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами 💙


💡 Сергей Тепляков знает, о чем говорит. И это не бенчмарк, а сессия профилирования реального приложения.

👉 Источник

#csharp #tips


🔍Вопросы с собеседований и задачи по C#

У нас появились новые каналы по C#, в которых мы готовимся к собеседованиям и проверяем себя на практических задачках 🚀

Подписывайтесь:
👉Библиотека собеса по C# — тут мы готовимся к интервью
👉Библиотека задач по C# — тут решаем задачи, проходим тесты и изучаем код


🤩 Обновленные примеры приложений, разработанных с использованием .NET MAUI:

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

#dotnet8 #maui


🛠️ Пополняемая серия статей от JetBrains про возможности C# 12 и то, как ReSharper и Rider упрощают их внедрение в вашу кодовую базу:

1️⃣ Primary Constructors
2️⃣ Interceptors
3️⃣ Collection Expressions


🔥 -50% на курс «Алгоритмы и структуры данных»

😲 В честь черной пятницы курс «Алгоритмы и структуры данных» со скидкой 50% – https://proglib.io/w/48357c58

17 990 рублей 35 990 рублей до 30 ноября

🐣 На курсе вы на практике познакомитесь со сложными алгоритмами и научитесь писать более короткий и эффективный код. И сможете подготовиться к собеседованию крупную IT-компанию.

Что еще вас ждет на курсе:

▪️ 150 практических заданий и 47 видеолекций;

▪️ Бессрочный доступ ко всем материалам курса;

▪️ Развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.

👉 А если вы сомневаетесь подходит ли вам курс, то вы можете начать изучение с бесплатных вводных занятий, чтобы познакомиться с преподавателями и форматом обучения.

Переходите на сайт и оставляйте заявку на вводные занятия – https://proglib.io/w/48357c58

До встречи на обучении 🙌


💡 Не храните HttpContext в поле, вместо этого извлекайте его из IHttpContextAccessor всякий раз, когда это необходимо, и используйте его только в области действия метода или блока кода, который его требует.

Таким образом, вы можете гарантировать, что каждый поток получит свой собственный экземпляр объекта HttpContext и что он не будет общим для потоков.

📌 Это считается лучшей практикой по нескольким причинам:

✔️ Безопасность потоков: получение HttpContext из IHttpContextAccessor при необходимости гарантирует, что каждый поток имеет свой собственный экземпляр.

✔️ Управление памятью: HttpContext имеет большое количество связанных с ним объектов и ресурсов, поэтому получение HttpContext только при необходимости позволяет избежать ненужного использования памяти.

✔️ Тестируемость: получение HttpContext с помощью IHttpContextAccessor упрощает написание модульных тестов.

#dotnet #aspnet #tip by Nabi Karampoor

4.6k 0 127 6 63

Memory alignment of doubles in C#.pdf
851.9Кб
Как выравниваются массивы чисел типа double в .NET

Автор изначально заметил, что в 64-битной среде .NET объекты выравниваются по 8-байтной границе, несмотря на 32-битный заголовок. Это наблюдение привело к обсуждению выравнивания массивов double.

Вас ждет гайд для с пикантными подробностями о контексте выделения, поддельных объектах и ​​коде C#, который определенно не стоит деплоить в прод.

👉 Читайте на Medium или в PDF




☝️ Когда вы — новичок в экосистеме .NET/ASP .NET Core

#жиза


«Метрики в .NET на примере OpenTelemetry и Prometheus» — доклад Александра Пугача из Лаборатория Касперского с DotNext 2023

В современной разработке observable (наблюдаемость) системы — важная часть. Постоянный мониторинг сервисов в реальном времени позволяет гораздо больше узнать о том, чем на самом деле они занимаются. Сейчас существует множество инструментов, технологий и подходов для организации наблюдаемости со своими свои достоинства и недостатки.

OpenTelemetry устанавливает общие стандарты для логов, метрик и трейсов, которые поддерживают множество платформ, что позволяет использовать все их преимущества. В докладе Александр поделился опытом по работе с метриками в .NET на примере, покажет примеры кода и демо по сбору метрики с приложения в Prometheus и визуализацией в Grafana.

Вы узнаете про OpenTelemetry в целом и особенности API в .NET, как добавлять метрики в свои приложения и какие есть варианты сбора метрик.

📺 Смотреть

Показано 20 последних публикаций.