Библиотека шарписта | C#, F#, .NET, ASP.NET
Все самое полезное для C#-разработчика в одном канале. Наши курсы: https://clc.to/y3LDtw По рекламе: @tproger_sales_bot Для обратной связи: @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 528 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 6 163-o'rinni va Rossiya mintaqasida 30 443-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 21 528 obunachiga ega bo‘ldi.
30 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -116 ga, so‘nggi 24 soatda esa -8 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 15.64% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.73% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 3 367 marta ko‘riladi; birinchi sutkada odatda 1 665 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 4 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
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 31 Oktabr, 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.
ImmutableCollection помогает решить эту задачу, предоставляя коллекции, которые нельзя изменять после их создания. Но стоит ли использовать их везде?
Таким вопросом и задался наш подписчик:
Как ImmutableCollection помогает при разработке многозадачных приложений? Стоит ли использовать их везде, где возможно?Когда не стоит использовать: • Каждый раз при изменении коллекции создается новая копия, что может снизить производительность. • Частое создание новых коллекций может привести к большим затратам памяти. При ограниченных ресурсах может стать проблемой. Когда ImmutableCollection — это идеальный выбор: • Когда данные не изменяются часто • Когда важна безопасность многозадачности • В функциональном программировании 💬 Как вы используете
ImmutableCollection? Поделитесь опытом в комментариях 👇
🐸Библиотека шарписта
#междусобойчикdotnet add package ComputeSharpПример кода:
using ComputeSharp;
public partial struct MultiplyByTwoShader : IComputeShader
{
[ThreadGroupSize(256)]
public void Execute()
{
// Умножаем каждый элемент на два
}
}
Это точно мастхев для геймдева, обработки больших данных и при работе с визуализацией.
➡️ Репозиторий либы
🐸Библиотека шарписта
#бустIEnumerable, IReadOnlyCollection, IList легко потеряться. Разберёмся, зачем существует IReadOnlyList и другие, а также в чём их сила.
Логика выбора интерфейсов
1. IEnumerable — объект можно «пройти в foreach». Отлично подходит для ленивых источников данных: стриминг строк из файла, результаты SQL-запроса.
2. IReadOnlyCollection — то же самое, что IEnumerable, но добавляет индексатор.
3. IReadOnlyList — это уже полноценный «read-only список»: доступ по индексу и Count гарантированы. Интерфейс хорош, если ваш метод или сервис работает именно со списком.
4. IList — даёт полный доступ и чтение, и запись. Подходит для внутренней логики, но в публичных контрактах часто избыточен.
// ✅ Когда реально нужен индекс и Count — просим IReadOnlyList<T>
int SumAtOddIndices(IReadOnlyList<int> items)
{
var sum = 0;
for (int i = 1; i < items.Count; i += 2)
sum += items[i];
return sum;
}
// ✅ Публичный контракт, где важно "списочно и read-only"
public interface IOrderService
{
IReadOnlyList<Order> GetRecent();
// клиент может перебирать и индексировать,
// но не может добавить/удалить заказы
}
// ✅ Стриминг из источника — только перечислить
public static IEnumerable<string> ReadLines(Stream s)
{
using var r = new StreamReader(s);
while (!r.EndOfStream)
yield return r.ReadLine()!;
}
Такой подход делает контракты честными и код предсказуемым, а лишние .ToList() уходят в прошлое.
🐸Библиотека шарписта
#бустdotnet test в составе .NET 10, которая теперь нативно интегрирована с Microsoft.Testing.Platform вместо прежней модели VSTest.
— Новый инструмент Copilot Diagnostics для .NET в Visual Studio
Инструмент помогает разработчикам быстрее находить и исправлять ошибки в коде, предлагает условные брейкпоинты на основе анализа контекста, объясняет, почему не работают брейкпоинты и визуализирует коллекции IEnumerable в виде таблицы с возможностью фильтрации.
— Снова ошибки в Event Viewer на Windows 11
В июле Microsoft признала, что после обновления Windows 11 у пользователей в Средстве просмотра событий возникает ошибка, связанная с Firewall, и рекомендовала игнорировать её до окончательного устранения.
— Microsoft показала, как запустить GPT-OSS локально
— Вышел Git 2.51
🐸Библиотека шарписта
#свежак