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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

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

Библиотека шарписта | C#, F#, .NET, ASP.NET (@csharpproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 21 698 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 5 943-o'rinni va Rossiya mintaqasida 30 265-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 21 698 obunachiga ega bo‘ldi.

30 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -46 ga, so‘nggi 24 soatda esa -4 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 17.05% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.93% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 3 700 marta ko‘riladi; birinchi sutkada odatda 1 720 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 23 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent .net, шарписта, навигация, await, string kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Yuqori yangilanish chastotasi (oxirgi ma’lumot 31 Avgust, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

21 698
Obunachilar
-424 soatlar
-67 kunlar
-4630 kunlar
Postlar arxiv
☝️ Последний шанс купить курсы Proglib Academy с доступом навсегда! Это не просто летняя распродажа, это финал эпохи. Мы дари
☝️ Последний шанс купить курсы Proglib Academy с доступом навсегда! Это не просто летняя распродажа, это финал эпохи. Мы дарим скидку 40% на все курсы, включая полностью обновлённый курс по Python (предложение НЕ ДЕЙСТВУЕТ только на курс по AI-агентам). Но главное: с 1 августа доступ ко всем новым курсам станет ограниченным. Успейте инвестировать в свои знания на самых выгодных условиях! 👉 Выбрать курс https://proglib.academy/python

Что выведет код? 👾 — 1/1/2020 👍 — 2020-01-01 🥰 — 2020/1/1 ⚡️ — Error Библиотека задач по C#
Что выведет код? 👾 — 1/1/2020 👍 — 2020-01-01 🥰 — 2020/1/1 ⚡️ — Error Библиотека задач по C#

📎 Новостной дайджест То, что вы могли пропустить в потоке будней. — Июльские обновления .NET Вышли новые сервисные релизы .N
📎 Новостной дайджест То, что вы могли пропустить в потоке будней. — Июльские обновления .NET Вышли новые сервисные релизы .NET 8.0.18 и 9.0.7 с исправлениями багов и улучшениями для рантайма и ASP.NET. — Куда движется Critter Stack Запуск коммерческой консоли мониторинга Critter Watch для управления Wolverine и Marten, новые рецепты по работе с конкуренцией и параллелизмом, расширение декларативного доступа к данным и ряд небольших, но важных улучшений в экосистеме. — Роадмапы AutoMapper и MediatR AutoMapper нацеливается на внедрение source-генераторов для раннего обнаружения ошибок маппинга и улучшенной отладки, сохраняя при этом поддержку IQueryable и расширяемости. MediatR планирует ослабить привязку к DI-контейнеру ASP .NET Core, добавить новые «behaviors» для расширения поведения, встроенную поддержку паттерна Result и расширить сценарии использования — Как поднять резюме в топ 🐸Библиотека шарписта #свежак

✏️ Кроссворд на выходных Отвлечёмся от работы, но не совсем. Сегодня будем отгадывать термины из разработки. 1. Специальный о
✏️ Кроссворд на выходных Отвлечёмся от работы, но не совсем. Сегодня будем отгадывать термины из разработки. 1. Специальный оператор, возвращающий имя переменной, метода или типа как строку. 2. Модификатор метода, обозначающий его асинхронное выполнение в сочетании с await. 3. Специальный член класса, позволяющий обращаться к экземпляру как к массиву: obj[i]. 4. Модификатор, позволяющий объявить один класс/метод/структуру в нескольких файлах. 5. Ключевое слово, позволяющее из метода-итератора возвращать значения по одному. 6. Модификатор поля, гарантирующий свежесть данных при многопоточном доступе. 7. Контекст или модификатор, разрешающий небезопасный (низкоуровневый) код с указателями. Пишите под спойлер свои варианты в комментариях 👇 🐸Библиотека шарписта #междусобойчик

📁 Файл с инструкциями вместо тысячи запросов Представьте: один файлик — и все последующие автодополнения подстраиваются под
📁 Файл с инструкциями вместо тысячи запросов Представьте: один файлик — и все последующие автодополнения подстраиваются под ваш корпоративный стандарт. В блоге .NET показали, как создать такой файлфайл и навсегда забыть о рутине при работе с GitHub Copilot. Создаёте в корне репозитория папку .github/ и внутри неё — copilot-instructions.md. В шапке указываете, к каким файлам применить правила, а дальше описываете свои стандарты ➡️ Dev блог Microsoft 🐸Библиотека шарписта #буст

⚙️ Быстро потестить строку кода Иногда нам нужно на примере узнать как отработает LINQ запрос, к примеру. Можно пойти старым путём и создать отдельный файл в проекте с названием «Test123», но Rider предлагает иной вариант. Если Rider у вас настроен под хоткеи от Intellij, то достаточно одновременно нажать:
Ctrl + Alt + Shift + Insert
И IDE создаст вам временный файл, который не будет добавлен в контекст проекта. Просто, быстро и без боли. 🐸Библиотека шарписта #буст

👨‍💻 Бесполезные знания для работы Не все аспекты программирования идут на пользу при реальной работе. Часто избыточные знан
👨‍💻 Бесполезные знания для работы Не все аспекты программирования идут на пользу при реальной работе. Часто избыточные знания только мешают трезво оценить и написать фичу. Вот что думает наш админ:
Когда я начинал, мне рассказали, что многозадачность — это ключ к быстродействующим приложениям, и я потратил кучу времени, изучая все тонкости асинхронности. В итоге понял, что в реальных проектах асинхронность скорее игрушка, чем нужный инструмент.
💬 Есть ли у вас знания, которые так и не пригодились в работе? Делитесь в комментариях 👇 P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму. 🐸Библиотека шарписта #междусобойчик

✏️ Промпт для пет-проектов Мы составили для вас промпт, который поможет выбрать идею для вашего следующего пет-проекта. Никаких долгих раздумий, используете промпт и к разработке. Промпт:
You are a fun-loving and creative C# developer, brimming with enthusiasm for coding and always eager to explore new and exciting projects. Your goal is to brainstorm a list of engaging and manageable pet-project ideas that leverage your C# skills. These projects should be fun to build, relatively self-contained, and offer opportunities for learning and experimentation. Finally, you will choose the most appealing project and outline the initial steps for getting started.
Это отличный способ не только генерировать идеи, но и подойти к созданию чего-то нового нестандартным способом. Занимаетесь пет проектами? Поставьте 👍, если да и 👾, если нет. 🐸Библиотека шарписта #буст

⚡️ Асинхронная обработка в C# Асинхронные потоки IAsyncEnumerable позволяют эффективно обрабатывать последовательности данных
⚡️ Асинхронная обработка в C# Асинхронные потоки IAsyncEnumerable позволяют эффективно обрабатывать последовательности данных, поступающих с задержками. В целом это положительно влияет на пользовательский опыт и скорость работы приложения 1. Базовый синтаксис:
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;

static async IAsyncEnumerable<int> GenerateSequenceAsync(int count, [EnumeratorCancellation] CancellationToken token = default)
{
    for (int i = 0; i < count; i++)
    {
        // Симулируем асинхронную задержку
        await Task.Delay(100, token);
        yield return i;
    }
}

static async Task ConsumeAsync()
{
    await foreach (var item in GenerateSequenceAsync(5))
    {
        Console.WriteLine($"Получено значение: {item}");
    }
}
• Ключевое слово async перед IAsyncEnumerable<T>. • yield return внутри асинхронного метода. • await foreach для потребления. 2. Обработка отмены и ошибок:
using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(1));
try
{
    await foreach (var item in GenerateSequenceAsync(10, cts.Token).WithCancellation(cts.Token))
    {
        Console.WriteLine(item);
    }
}
catch (OperationCanceledException)
{
    Console.WriteLine("Операция была отменена.");
}
• Передаём CancellationToken через атрибут [EnumeratorCancellation]. • Используем метод расширения .WithCancellation(token) для явной поддержки отмены в await foreach. 3. Советы по применению • Всегда учитывайте семантику отмены: пробрасывайте CancellationToken до источника потока. • Избегайте долгих синхронных операций внутри цикла генерации — это сведёт на нет преимущества асинхронности. • При больших объёмах данных комбинируйте с буферизацией через Channel<T> для сглаживания пиковой нагрузки. 💬 Нужны более продвинутые сценарии по использованию асинхронности? Пишите свои хотелки в комментариях, а мы их обязательно исполним 👇 🐸Библиотека шарписта #буст

👍 Как поднять резюме в топ В условиях жесткой конкуренции выделиться непросто, но возможно. В статье собрали 9 проверенных с
👍 Как поднять резюме в топ В условиях жесткой конкуренции выделиться непросто, но возможно. В статье собрали 9 проверенных способов, которые помогут вам грамотно оформить резюме и выделить свои сильные стороны. ➡️ Поднять себя в топ 🐸Библиотека Go-разработчика

🚀 Анализ изменений с git log Команда git log позволяет понять, как эволюционировал код — просмотреть последовательность комм
🚀 Анализ изменений с git log Команда git log позволяет понять, как эволюционировал код — просмотреть последовательность коммитов и метаданные. Просмотр истории:
git log
История коммитов построчно:
git log --oneline
Граф веток + метки (ветки, теги) для всех веток:
git log --graph --decorate --all
Показать diff последних двух коммитов:
git log -p -2
Коммиты за последние 2 недели от указанного автора:
git log --since="2 weeks ago" --author="ProgLib"
Настраиваемый формат: короткий хеш, дата, сообщение, автор:
git log --pretty=format:"%h %ad | %s%d [%an]" --date=short
💬 Вы смотрите историю log'ом или используете сторонние инструменты? 🐸Библиотека шарписта #буст

🚀 Анализ изменений с git log и git diff Команды git log и git diff позволяют понять, как эволюционировал код: первая — просмотреть последовательность коммитов и метаданные, вторая — сравнить содержимое файлов между состояниями. Просмотр истории:
git log
История коммитов построчно:
git log --oneline
Граф веток + метки (ветки, теги) для всех веток:

🥳 Подборка вакансий для шарпистов С# Senior Backend Developer — от 250 000 ₽, удалёнка. C# программист — до 160 000 ₽, гибрид (Москва). Fullstack Middle C# Developer— до 500 000₽, офис (Москва). Руководитель группы C# — от 450 000 ₽, удалёнка. Бустер — Удалённо (в любом городе мира). ➡️ Еще больше топовых вакансий — в нашем канале С# Jobs

Что выведет код? 👾 — 0 👍 — No value 🥰 — null ⚡️ — Error Библиотека задач по C#
Что выведет код? 👾 — 0 👍 — No value 🥰 — null ⚡️ — Error Библиотека задач по C#

📰 Дайджест недели Несколько интересных материалов, которые вы могли пропустить. — Фильтрация, сортировка и пагинация в .NET
📰 Дайджест недели Несколько интересных материалов, которые вы могли пропустить. — Фильтрация, сортировка и пагинация в .NET От инициализации проекта и установки пакета Sieve до настройки DI и написания контроллера с автоматическим применением фильтров и сортировок. — Каналы не подходят для In-Memory шины сообщений Использование каналов в качестве шины сообщений может завести в тупик: отсутствие персистентности приводит к необходимости самому реализовывать dead-letter очереди, экспоненциальные откладывания для повторов, механизмы отложенной доставки и «claim-check» для тяжёлых полезных нагрузок. — Запуск коммерческих изданий AutoMapper и MediatR В обновлённых релизах AutoMapper v15.0 и MediatR v13.0 на NuGet реализован запрос лицензии при установке. Помимо тарификации по размеру команды и скидок за годовую подписку, подписчики получают приоритетную поддержку, ранний доступ к выпускам и частные каналы в Discord. 🐸Библиотека шарписта #свежак

❓ var в C# — удобство или маска С появлением ключевого слова var нам дали возможность уменьшить количество шаблонного кода и
var в C# — удобство или маска С появлением ключевого слова var нам дали возможность уменьшить количество шаблонного кода и писать более компактные выражения. Вместо явного написания громоздких типов можно писать лаконичный код:
// Вместо List<Dictionary<string, List<Tuple<int, DateTime>>>> data = ...
var data = GetComplexData();
Также var не делает переменную динамической, это всё тот же строго типизируемый код. Но есть и сильный аргумент против использования var. На примере кода выше:
// Вместо List<Dictionary<string, List<Tuple<int, DateTime>>>> data = ...
var data = GetComplexData(); // каков тип data? int, string, CustomType?
Тип, получаемый из функции неочевиден и это в разы ухудшает читаемость кода. var — полезный инструмент, но требует дисциплины. При очевидном типе он упрощает код, при неочевидном — мешает пониманию. 💬 Вы используете var в коде или сторонник явного? Делитесь мыслями в комментариях 👇 🐸Библиотека шарписта #междусобойчик

⚡️ Быстро и без облака Теперь разработчики могут генерировать альтернативный текст для изображений прямо в своем приложении.
⚡️ Быстро и без облака Теперь разработчики могут генерировать альтернативный текст для изображений прямо в своем приложении. Вместо того чтобы отправлять запросы в облачные сервисы, можно использовать локально размещенные модели, например Ollama. Для этого достаточно запустить простой скрипт на C#, который анализирует изображение и генерирует для него текстовое описание. ➡️ Узнать как это сделать 🐸Библиотека шарписта #буст