Библиотека шарписта | 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
Каково минимальное количество байт, которые необходимо сохранить в исполняемом .NET-файле, чтобы CLR напечатала "Hello, World!" в консоли стандартного вывода?

В статье исследуются пределы файлового формата модулей .NET и модуль ужимается насколько, насколько это вообще возможно, но чтобы при этом он остался функционален и работал как обычный исполняемый файл на типичной машине с Windows, где установлен .NET Framework.

Читать
👍21🥰21
Пошаговый гайд по отладке проблем с JwtBearer в ASP.NET Core: на заметку C#-разработчику.

Читать
💯5👍4
💭 Недавно мы спрашивали вас о том, какие самые глупые вопросы вам задавали на собеседованиях? Ваши ответы в очередной раз доказывают, насколько странными они могут быть 🤦‍♂️


Вдогонку к теме собесов: поделитесь топом самых крутых вопросов с собеседований, которые вам запомнились👇

#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
.NET IoT для начинающих: серия видеоуроков для C#-разработчика, в которой Cam Soper исследует использование .NET на обычных одноплатных компьютерах, таких как Raspberry Pi, Orange Pi и Hummingboard.

Основное внимание уделяется использованию библиотек .NET IoT для управления светодиодами, реле, датчиками, дисплеями и многим другим.

1️⃣ Intro to .NET IoT with Single Board Computers and Raspberry Pi
2️⃣ Deploy .NET apps to single board computers and debug remotely
3️⃣ General Purpose Input/Output GPIO output control devices with .NET
4️⃣ General Purpose Input/Output: Read input with GPIO and .NET
5️⃣ IoT sensors and displays with I²C and .NET
6️⃣ Convert analog signals to digital data with .NET
🔥1831
Иногда блок switch может иметь несколько условий, которые необходимо обработать.

☑️ Вместо того, чтобы преобразовывать весь блок в if-else, используйте ключевое слово when.

#csharp #tip by Davide Bellone
👍646🥱3
Миграция с .NET Framework 4.8 на .NET 6: гайд для C#-разработчика

В статье представлен опыт автора статьи Steven Giesel, который не является единственным верным. Относитесь к подобным материалам с долей скептицизма.

Читать
👍13🤔54🥱1
💭 Как в вашей компании/команде организовано тестирование проектов? Есть ли отдельная команда QA, или все ложится на плечи разрабов? Применяете ли вы подход «Разработка через тестирование» (test-driven development, TDD)?

#холивар
5👍1
Полезные заметки о подводных камнях использования типа record с ключевым словом with от Khalid Abuhakmeh.

Читать
👍86🥱2
Три простых трюка при работе со словарем от Steven Giesel: на заметку C#-разработчику.

✔️Pass a StringComparer to the constructor
✔️TryGetValue
✔️Using GetValueOrDefault When Key Does Not Exist

Читать
👍36❤‍🔥5🥱54
Команда Microsoft представила обновление набора адаптеров System.Web Adapters, который упрощает переход с ASP.NET на ASP.NET Core. Свежий выпуск содержит ряд исправлений и новых сценариев, которые описаны под катом👇

Читать
8
Пример использования pattern-matching оператора and (C# 9+). Как считаете, такой синтаксис упрощает читабельность оператора if?

#dotnet #csharp #tip by Milan Jovanović
👍65🤔389🌚5🥱2
David Pine - Learning Blazor-O’Reilly Media, Inc. (2023).pdf
6.8 MB
Learning Blazor: Build Single-Page Apps with WebAssembly and C#, 2023

Автор: David Pine

Воспользуйтесь своими навыками работы с C# для создания UI-компонентов и
взаимодействия с клиентской стороной с помощью .NET.

С помощью этого практического руководства
вы узнаете, как использовать Blazor WebAssembly для разработки
веб-приложений нового поколения.

Blazor, созданный на основе ASP.NET Core, представляет будущее инвестиций в одностраничные приложения .NET.
💯126👍2
🔧 Hangfire — инструмент для простого выполнения фоновой обработки в приложениях .NET и .NET Core по принципу «запустил и забыл». Windows Service / Task Scheduler не требуются. Microsoft MVP Kevin W. Griffin рассказывает, почему ему так нравится этот инструмент👇

1️⃣ Простота настройки
2️⃣ Возможность добавить свой собственный код
3️⃣ Простая в использовании панель инструментов
4️⃣ Отложенные и повторяющиеся задачи
5️⃣ Краткий обзор ошибок и повторных попыток
👍126🤔2🎉1