Библиотека шарписта | C#, F#, .NET, ASP.NET
23.4K subscribers
2.07K photos
32 videos
85 files
4.25K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
⚙️Инструмент недели: UniGetUI

UniGetUI — это современный графический интерфейс для управления пакетными менеджерами в Windows, таких как Winget, Scoop, Chocolatey, Pip, Npm, .NET Tool и PowerShell Gallery.

Основные возможности:

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

Одним кликом можно обновить или установить несколько приложений одновременно.

Настраивайте автоматическую проверку и установку обновлений по расписанию

Интеграция с Dev Home и Windows Widgets

➡️ Попробовать инструмент

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость

Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».

Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».

📅 Сроки: с 29 апреля по 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Ждем ваших новостей!
🕔 История C#

С тех времён, когда C# только появился как альтернатива Java и строился вокруг .NET Framework. С тех пор язык прошёл путь от строгого ООП до лаконичных лямбд, async/await и даже компиляции в WebAssembly.

Предлагаем сегодня прогуляться по истории C# и его фреймворков. С начала времён языка и до современных версий.

➡️ Вперёд в прошлое

💬 А с какой версии C# вы начали свой путь? Делитесь в комментариях 👇

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍💻 How to: как упаковать и опубликовать библиотеку с помощью GitHub Actions

Если вы пишете кроссплатформенные библиотеки на .NET MAUI и хотите настроить CI/CD без боли — это то, что вам нужно.

Microsoft в своём блоге дали подробный пошаговый пример, как всё это настроить.

Кратко, что вы получите:

Cборка библиотеки и упаковка в NuGet-пакет

Автоматическая генерация версий

Публикация пакета на NuGet прямо из GitHub Actions

Всё в одном YAML-файле

➡️ Оригинальный гайд

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
💬 Холивар: Identity невозможно понять

Если вы когда-либо пытались внедрить .NET Identity в реальном проекте, скорее всего, в какой-то момент хотели всё выбросить и переписать вручную. Ошибки, магия, дублирующиеся слои абстракций — создаётся ощущение, будто Microsoft намеренно сделала систему сложной. Но действительно ли всё так плохо?

⚠️ Боль разработчиков

• Создаётся впечатление, что каждая операция в Identity прячется в отдельном сервисе, интерфейсе, конструкторе, и всё это трудно дебажить или изменить без побочного эффекта.

• Хочется добавить поле «роль по умолчанию»? Придётся лезть в UserStore, ClaimsPrincipal, кастомизировать SignInManager, и всё это — чтобы в итоге наткнуться на какое-нибудь исключение в рантайме.

• Информации много, но она либо слишком базовая, либо устаревшая. Найти последовательный, жизненный путь от «у меня есть пользователь» до «работающая авторизация и кастомные роли» — задача не для слабонервных.

• Всё как будто работает «само», пока не надо изменить стандартный пайплайн. А как только вы влезаете внутрь — начинается танец с отладчиком.

💡 Почему всё-таки используют Identity

• Это из коробки. Не нужно писать свою систему безопасности (что, к слову, тоже не лучшая идея, если вы не эксперт в этой области).

• Она глубоко интегрирована с ASP.NET Core — пайплайны, мидлвары, авторизация через policy и claims.

• Есть возможность настроить под корпоративные сценарии: многофакторная авторизация, внешние логины, JWT, и всё это — пусть и криво, но реализуемо.

🔁 Есть ли альтернатива


• Сторонние провайдеры (Auth0, Azure AD B2C): проще, но вы зависите от внешнего сервиса.

• Собственные реализации: подойдёт, если требования простые, но нужна аккуратность в вопросах безопасности.

• Обёртки над Identity: некоторые компании и команды создают свои слои поверх Identity, скрывая его сложности и предоставляя более удобный API.

💬 Вы пробовали настраивать Identity с нуля? С какими проблемами столкнулись? Делитесь своим опытом и мнением в комментариях 👇

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Набор разработчика без браузера

DevToys — это оффлайн десктопное приложение, объединяющее десятки полезных инструментов в одном месте.

Что умеет

• Конвертировать JSON в YAML в XML и наоборот

• Хэшировать строки

• Декодировать/кодировать Base64, URL

• Форматировать SQL, CSS, JS

• Генерировать GUID, Lorem Ipsum

• Проверять регулярные выражения

Не веб-сервис, а локальный инструмент, который просто делает своё дело.

➡️ Попробовать DevToys

🐸Библиотека шарписта #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Redis снова open source

Ранее Redis перешёл на более ограничительные лицензии, такие как SSPL, чтобы защититься от использования их кода крупными облачными провайдерами без должной компенсации.

Цели были достигнуты — AWS и Google теперь поддерживают собственные форки Redis. Но лицензия SSPL не признана OSI как Open Source, что вызвало критику и отток пользователей.

С возвращением Сальваторе Санфилиппо, создателя Redis, в ноябре 2024 года, начались обсуждения о возвращении к более открытой модели лицензирования.

❗️В результате Redis 8 теперь доступен под лицензией AGPLv3, что восстанавливает его статус как настоящего Open Source проекта.

➡️ Возрадуйтесь открытому Redis

🐸Библиотека шарписта #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 Дайджест недели

Самое интересное, что произошло за последние семь дней.

Redis снова open source
Благодаря возвращению основателя Сальваторе Санфилиппо, Redis вернулся к открытой лицензии.

Microsoft автоматизирует обновление файлов .NET с помощью ИИ
Команда .NET успешно модернизировала систему сборки своего фреймворка, применив ИИ для автоматического преобразования около 300 проектов из кастомных файлов в MSBuild.

Масштабный релиз Wolverine
В релизе Wolverine 3.13 представлено множество улучшений, включая поддержку HTTP-форм с атрибутом [AsParameters], а также добавлены улучшения для работы с F#, Pulsar и Kafka.

Библиотека программиста запускает конкурс на самую смешную новость
Денежные призы самым смешным новостям

🐸Библиотека шарписта #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость

Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.

📅 Сроки: прием новостей до 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Осталась неделя — ждем ваших новостей!