ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

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

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

Открыть в Telegram

Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Больше

📈 Аналитический обзор Telegram-канала Библиотека шарписта | C#, F#, .NET, ASP.NET

Канал Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 21 450 подписчиков, занимая 6 189 место в категории Технологии и приложения и 30 473 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 21 450 подписчиков.

Согласно последним данным от 14 ноября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -148, а за последние 24 часа — -5, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 14.84%. В первые 24 часа после публикации контент обычно набирает 6.96% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 3 183 просмотров. В течение первых суток публикация набирает 1 493 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 2.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как .net, шарписта, навигация, await, string.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
“Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead”

Благодаря высокой частоте обновлений (последние данные получены 15 ноября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

21 450
Подписчики
-524 часа
-487 дней
-14830 дней
Архив постов
🚀 Хватит откладывать обучение, время не ждет. Купи один курс Proglib Academy - второй получи бесплатно! До 15 ноября включит
🚀 Хватит откладывать обучение, время не ждет. Купи один курс Proglib Academy - второй получи бесплатно! До 15 ноября включительно можно забрать два курса, оплатив только один 😳 Выбирай свою комбинацию: 🤖 Хочешь в AI-разработку? «ИИ для разработчиков» + «Разработка ИИ-агентов» Освой AI в разработке и научись создавать собственных ИИ-агентов. 🧠 Хочешь усилить техническую базу? «Алгоритмы и структуры данных» + «Математика для AI» Прокачай алгоритмическое мышление и освой математическую базу для машинного обучения. ➡️ Два курса. Один платёж. Второй - за наш счёт. Сегодня последний день! 👉 Успей выбрать курсы

🖥 Как подключить открытые компоненты Syncfusion к Blazor Syncfusion выпустила открытый набор компонентов для Blazor. Подключить пакет можно к существующему проекту:
dotnet add package Syncfusion.Blazor.Toolkit
Дальше добавьте сервисы и ресурсы темы по инструкции пакета. Для первой пробы возьмите одну страницу, например с диаграммой или календарём, и проверьте её в режиме рендеринга вашего приложения. Вместе с выпуском набора команда Syncfusion внесла исправления и тесты в ASP.NET Core и инструменты генерации кода .NET. Обзор набора и инструкция по подключению ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 Aspire 13.6 сохраняет телеметрию между перезапусками Приложение упало на старте. Вы поправили конфигурацию, перезапустили его и хотите посмотреть трассировку исходного сбоя. Раньше вместе с панелью Aspire останавливалось и хранилище телеметрии в памяти. В Aspire 13.6 панель умеет хранить историю запусков в SQLite. Можно выбрать предыдущий запуск и открыть его логи, метрики и трассировки через знакомые страницы и фильтры. Команда также рассказывает, как использует Dapper для запросов к хранилищу. Попробуйте воспроизвести ошибку старта и открыть этот запуск после исправления. Так можно проверить, какие данные доступны для разбора сбоя. Как устроено хранение телеметрии Aspire ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 Как ограничить число HTTP/2-потоков до ответа сервера в .NET 11 Пока сервер не прислал кадр SETTINGS, HTTP/2-клиенту нужен начальный предел числа одновременных потоков. В .NET 11 его можно задать для новых соединений через SocketsHttpHandler.
var handler = new SocketsHttpHandler
{
    InitialHttp2MaxConcurrentStreams = 20
};
using var client = new HttpClient(handler);
Это пригодится, если вы знаете, что сервер принимает меньше потоков, чем предполагаемые по умолчанию 100. После получения SETTINGS соединение использует лимит сервера. Настройка влияет на начало работы соединения. Документация Microsoft ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

💥 Три IT-курса по цене одного — только до 15 ноября! Хорошая техническая база - вот что, что помогает разработчику расти и п
💥 Три IT-курса по цене одного — только до 15 ноября! Хорошая техническая база - вот что, что помогает разработчику расти и переходить к более сложным задачам. В Proglib Academy можно забрать такую комбинацию для мощной прокачки за 45 990 ₽:
🧠 Алгоритмы и структуры данных — для развития алгоритмического мышления, решения технических задач и подготовки к собеседованиям. 🐍 Python — для практического программирования, автоматизации и дальнейшего развития в Data Science и AI. 📐 Математика для AI — для понимания математической основы машинного обучения и работы моделей.
➡️ Забирайте три курса, которые лучше всего дополняют ваши текущие знания и профессиональные цели⚡️ Успевайте до 15 ноября включительно 🎁

🖥 Что проверить при переносе .NET-приложения на Windows Arm64 При переносе .NET-приложения с Windows x64 на Arm64 начните с зависимостей. Даже если весь ваш код на C#, NuGet-пакет может загружать нативную DLL. Ей тоже нужна подходящая архитектура. Для приложения с подходящей целевой версией .NET можно начать с пробной публикации:
dotnet publish -c Release -r win-arm64 --self-contained false
Запустите результат на Windows Arm64 с нужным рантаймом. Проверьте сценарии, где приложение загружает нативные библиотеки. Microsoft показывает, как использовать агент обновления Copilot для поиска таких мест и подготовки плана миграции. Разбор миграции на Windows Arm64 ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 NuGet-пакет может поставлять инструкции для ИИ-агента вместе с библиотекой Модель может знать старую версию API и предлага
🖥 NuGet-пакет может поставлять инструкции для ИИ-агента вместе с библиотекой Модель может знать старую версию API и предлагать код, который уже не работает. Инструкции рядом с конкретной версией библиотеки помогают дать ей актуальные примеры и правила использования. В разборе доставки skills через NuGet показано, как включать файлы SKILL.md в пакет. Их можно обновлять и выпускать одновременно с кодом библиотеки. Это пригодится владельцам внутренних SDK: опишите поддерживаемые сценарии, типичные ошибки и короткие рабочие примеры. Затем проверьте, как используемый агент находит и читает эти файлы. Само наличие skill в пакете ещё не настраивает его подключение к любому агенту. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 Union описывает ответ API с несколькими допустимыми типами В JSON одно поле иногда принимает число или строку: например, л
🖥 Union описывает ответ API с несколькими допустимыми типами В JSON одно поле иногда принимает число или строку: например, лимит задают как 2 или "25%". Такой контракт удобно выразить прямо в типе. В разборе для C# 15 и .NET 11 показан union для двух вариантов:
public union IntOrString(int, string);
Материал связывает этот тип с System.Text.Json, ASP.NET Core и описанием OpenAPI. Возьмите endpoint с несколькими вариантами ответа и проверьте весь путь: сериализацию, схему API и код клиента. Пример требует версии языка и платформы с поддержкой union. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🔴 Открытое собеседование на Middle C# | 10 ноября, 19:00 МСК Senior C# разработчик проведёт техническое интервью в прямом эф
🔴 Открытое собеседование на Middle C# | 10 ноября, 19:00 МСК Senior C# разработчик проведёт техническое интервью в прямом эфире. Посмотришь, как всё устроено изнутри, какие задания предлагают кандидатам и насколько ты готов к такому формату. Как всё будет проходить: 📂 Интервьюер: Александр Моргунов, Senior C# разработчик с опытом 7+ лет в европейских высоконагруженных сервисах. В роли кандидата - разработчик-доброволец; 📂 Никакого сценария: Александр задаст вопросы и предложит задачи, которые использует на технических интервью. Кандидат заранее их не знает; 📂 В конце Александр пообщается со зрителями и ответит на их вопросы. Участие бесплатное! Эфир проходит в рамках менторской программы ШОРТКАТ для разработчиков, которые хотят сменить работу, вырасти в грейде и зарплате или прокачать технические навыки. Переходи в бота, чтобы получить ссылку на эфир → @shortcut_csharp_bot Реклама. О рекламодателе.

🖥 Дамп памяти сохраняет состояние зависшего .NET-процесса для разбора Когда зависание исчезает после перезапуска, вместе с н
🖥 Дамп памяти сохраняет состояние зависшего .NET-процесса для разбора Когда зависание исчезает после перезапуска, вместе с ним пропадают стеки потоков и состояние объектов. Дамп позволяет сохранить эти данные и открыть их позже в отладчике. В руководстве по сбору дампов из C# разобраны пути для Windows и Linux и последующий анализ в Visual Studio. Для Windows сбор через MiniDumpWriteDump желательно организовать из отдельного процесса, чтобы снизить риск взаимной блокировки во время диагностики. Подготовьте этот сценарий до следующего инцидента: права на сбор, каталог и лимит файлов. Полный дамп может содержать токены и строки подключения, поэтому доступ к нему нужно ограничить. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 MSTest запускает тесты в том же AOT-режиме, что и приложение Приложение, опубликованное с Native AOT, может вести себя ина
🖥 MSTest запускает тесты в том же AOT-режиме, что и приложение Приложение, опубликованное с Native AOT, может вести себя иначе после удаления неиспользуемого кода и ограничений на рефлексию. Обычный запуск тестов не всегда затрагивает эти условия. Начиная с MSTest 4.4, тестовый проект можно опубликовать как Native AOT-приложение. Генератор исходного кода заранее описывает тесты и способы их вызова. Для этого используется Microsoft.Testing.Platform. Такой запуск полезно добавить в CI проекта, который уже поставляется с AOT. В первую очередь проверьте сериализацию, рефлексию и создание объектов по метаданным. Проверку готового приложения оставьте отдельным этапом. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 BenchmarkDotNet позволяет сравнить один код на двух версиях .NET Перед обновлением runtime можно измерить важную операцию на текущей и новой версии. BenchmarkDotNet собирает тестовые приложения, выполняет измерения и выводит результаты рядом. В примерах сравнения .NET 10 и .NET 11 проект настроен сразу на две платформы. Измерения запускают в Release. Выберите операцию из своего приложения: сериализацию, обработку коллекции или вычисление. Подготовьте одинаковые входные данные и сравните время выполнения и выделение памяти. Для .NET 11 в материале используется предварительная сборка. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 JIT ускоряет виртуальные вызовы, когда узнаёт конкретный тип объекта Вызов через интерфейс или базовый класс требует определить нужную реализацию метода. Если JIT знает тип объекта, он может вызвать метод напрямую и встроить его код. В разборе производительности .NET 11 показано, как этому помогают сведения, собранные во время выполнения. Для частого типа создаётся быстрый путь с проверкой. Материал полезен при разборе горячих участков кода. Возьмите один пример, запустите его с DisassemblyDiagnoser и посмотрите, какие вызовы остались после оптимизации. Примеры используют предварительную версию .NET 11. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 Copilot SDK на C# позволяет подключить собственную модель Приложению с ИИ-агентом нужны обработка запросов, вызовы инструментов и управление ходом работы. Copilot SDK предоставляет такую среду выполнения, а BYOK позволяет направить запросы в собственное развёртывание модели. В примере на C# показана настройка подключения к Microsoft Foundry или Azure OpenAI. Подойдёт для проектов, где уже выбраны модель и облачное окружение. Начните с одного запроса и одного инструмента, затем проверьте авторизацию, обработку ошибок и завершение сессии. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

🖥 После перехода на Xcode 27 MAUI-приложению может понадобиться настройка UIScene Приложение собирается, устанавливается на iPhone, показывает заставку и закрывается. Если в журнале есть сообщение UIScene life cycle is required for apps built with this SDK, нужно проверить жизненный цикл интерфейса. В руководстве по миграции разобраны изменения для существующих MAUI-проектов. UIScene управляет окнами приложения и их переходами между активным и фоновым состояниями. При обновлении сборочного окружения пройдите этот сценарий на устройстве: запуск, сворачивание, возврат и открытие приложения по ссылке. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека шарписта

👀 Анализаторы Blazor в .NET 11 находят лишние вызовы StateHasChanged Вызовы StateHasChanged легко добавить по привычке, даже когда Blazor уже планирует обновление компонента. Новые анализаторы помогают находить такие места прямо при разработке. В ASP.NET Core для .NET 11 также добавлены проверки работы с состоянием аутентификации: ошибки здесь могут оставить интерфейс со старыми сведениями о пользователе. В обзоре изменений есть ссылки на реализации этих проверок. Если уже тестируете .NET 11 RC, посмотрите новые предупреждения в своём проекте. Для них не требуется переходить на стороннюю библиотеку компонентов: анализаторы входят в инструменты самого фреймворка. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста

👀 Durable Task восстанавливает ход процесса после перезапуска воркера Сервис создаёт окружение клиента: сеть, базу, хранилище. В середине работы воркер перезапускается. Теперь нужно выяснить, что уже создано и с какого шага продолжать. Durable Task записывает историю оркестрации и результаты завершённых шагов. При восстановлении код оркестратора проходит по этой истории, использует сохранённые результаты и доходит до следующего действия. Так можно выразить ожидание согласования, внешний callback и таймер. В разборе пяти практических сценариев показаны границы такого подхода. Внешние операции проектируйте идемпотентными: стабильный ключ платежа и проверка уже созданного ресурса защищают от повторного действия при сбое. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста

⚙️ Тестам WinUI 3 нужен UI-диспетчер приложения Тест создаёт UI-компонент, выполняет await и затем обращается к его свойствам. Чтобы такой сценарий работал, код должен продолжиться в UI-потоке приложения. Одной пометки STA для тестового потока недостаточно. В руководстве по MSTest для UWP и WinUI 3 показана настройка с MSTest 4.5.1 и Microsoft.Testing.Platform 2.5.1. Атрибут [UITestMethod] позволяет выполнять тест с доступом к настоящему UI-диспетчеру. При настройке CI проверьте модель приложения: для обычного WinUI-процесса и приложения в MSIX запуск устроен по-разному. На чистом агенте также должны быть нужные компоненты Windows App SDK и разрешения для регистрации пакета. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста

🧩 Passkey можно добавить вторым фактором после пароля в ASP.NET Core Пользователь вводит пароль, затем подтверждает вход через Windows Hello, Touch ID или аппаратный ключ. В разборе на ASP.NET Core Identity показано, как добавить passkey вторым фактором после пароля в .NET 10. Приложение сохраняет подтверждение парольного шага в отдельной короткоживущей cookie. Затем запрашивает passkey, проверяет подпись и сверяет пользователя с тем, кто ввёл пароль. После успешной проверки завершает вход. Так можно добавить passkey в существующее приложение с паролями. Потребуются провайдер второго фактора, страница подтверждения и два обработчика: выдача параметров WebAuthn и проверка ответа. Возьмите пример из статьи. Проверьте привязку обоих шагов к одному пользователю, срок действия cookie и CSRF-защиту обработчиков. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста

🔔 Последние дни акции Proglib Academy! Покупаете один курс — второй получаете в подарок. Успейте до 31 октября. Можно совмес
🔔 Последние дни акции Proglib Academy! Покупаете один курс — второй получаете в подарок. Успейте до 31 октября. Можно совместить два направления и прокачать навыки сразу в нескольких областях: ⬆️ ИИ для разработчиков — системная работа с ИИ на всех этапах разработки: от планирования задачи до написания кода, тестирования и ревью. ⬆️ Разработка ИИ-агентов — создание собственных агентов для работы с данными, API и внешними сервисами. В программе — RAG, MCP, LangGraph, n8n и тестирование агентов. Первый курс поможет встроить ИИ в привычный процесс разработки, второй — перейти к созданию собственных интеллектуальных инструментов. 🎁 А если эти направления не совсем то, что нужно, можно выбрать любые две программы из каталога. Осталось совсем немного времени — акция заканчивается 31 октября! 👉 Подобрать свою пару курсов