uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

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

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

Kanalga Telegram’da o‘tish

Все самое полезное для 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 498 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 6 132-o'rinni va Rossiya mintaqasida 30 410-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

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

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

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 15.17% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.45% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 3 261 marta ko‘riladi; birinchi sutkada odatda 1 602 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 07 Noyabr, 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 498
Obunachilar
-1024 soatlar
-327 kun
-12830 kun
Postlar arxiv
🛠️ Interceptors Новая статья в серии от JetBrains про возможности C# 12 и то, как ReSharper и Rider упрощают их внедрение в вашу кодовую базу.

💡Несмотря на то, что FirstOrDefault отлично подходит для запросов к базе данных, метод Find, специально разработанный для эк
💡Несмотря на то, что FirstOrDefault отлично подходит для запросов к базе данных, метод Find, специально разработанный для экземпляров List<T>, может предложить повышение производительности при работе со списками в памяти. #dotnet #csharp #aspnet #tip by Adem Sahin

💡Обработка ошибок с помощью IExceptionHandler в ASP.NET Core 8.0 Антон Антонов, сеньор фуллстек-разработчик, рассматривает кейс реализации обработки ошибок с исполованием IExceptionHandler в .NET Core 8.0. Этот подход следует похожим паттернам предыдущих методов обработки ошибок в ASP.NET Core, но добавляет дополнительную возможность внедрения кастомной логики обработки исключений в exception handling middleware. 📌 Exception handling middleware эффективно управляет несколькими ключевыми аспектами: ✅ Он обрабатывает случаи, когда клиент закрывает запрос (499 Client Closed Request) или когда ответ уже начал отправляться. ✅ Он также очищает контекст HTTP, устанавливает соответствующий HTTP-код, логирует ошибку и добавляет диагностику.

🧰NuGetSolver — новый инструмент для разрешения конфликтов зависимостей NuGet в Visual Studio. Инструмент эффективно устраняе
+1
🧰NuGetSolver — новый инструмент для разрешения конфликтов зависимостей NuGet в Visual Studio. Инструмент эффективно устраняет следующие наиболее распространенные ошибки и предупреждения NuGet: ☑️ NU1107 – Unable to resolve dependency constraints between packages. ☑️ NU1202 – A dependency package doesn’t contain any assets compatible with the project. ☑️ NU1605 – A dependency package specified a version constraint on a higher version of a package than restore ultimately resolved. ☑️ NU1701 – PackageTargetFallback / AssetTargetFallback was used to select assets from a package. 👉 Анонс инструмента

💡Сергей Тепляков напоминает, что KeyValuePair не стоит использовать в качестве ключа хеш-таблиц, так как он не переопределяе
+2
💡Сергей Тепляков напоминает, что KeyValuePair<TK,TV> не стоит использовать в качестве ключа хеш-таблиц, так как он не переопределяет методы Equals/HashCode. Это может привести к снижению производительности в 100 раз, так как хеш-код KVP будет одинаковым, если ключ и значение совпадают. Почему? Потому что по умолчанию для blittable структур хеш-код является просто операцией XOR (^) всех полей (смотрите третий скрин). Большое время обработки вызвано коллизиями и последовательным поиском, а также огромными выделениями памяти, связанным с упаковкой каждого экземпляра для вызова метода Equals. 👉 Подробнее #dotnet #csharp #performance #tip #benchmarks

Поделитесь, где вам комфортнее работается?
Anonymous voting

В новом выпуске Visual Studio 17.9 Preview 3 значительно улучшен функционал поиска кода (также известного как All-In-One Sear
В новом выпуске Visual Studio 17.9 Preview 3 значительно улучшен функционал поиска кода (также известного как All-In-One Search). Теперь вы можете искать имена локальных переменных, слова в комментариях, имена параметров или любую другую строку символов в вашей кодовой базе. 👉 Подробнее

👩‍💻 Как разработчику на С# не провалиться на собеседовании? Расскажет опытный эксперт на бесплатном открытом уроке «Асинхро
👩‍💻 Как разработчику на С# не провалиться на собеседовании? Расскажет опытный эксперт на бесплатном открытом уроке «Асинхронность и многопоточность в C#. Как избежать ошибок на собеседовании» от OTUS. Асинхронность и многопоточность — одна из самых сложных тем в .NET, в которой довольно легко допустить ошибку. На собеседованиях любят задавать каверзные вопросы, которые мы подробно разберём на вебинаре. 📆 Занятие пройдёт 23 января в 18:00 мск и будет приурочено к старту курса «C# Developer. Professional». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку! ➡ Пройдите короткий тест, чтобы занять место на уроке и получить запись: пройти тест Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Erid 2VtzqvqgvgW

💡Как считать RPS (Requests per second) эффективно: совет от Егора Богатова #dotnet #csharp #tip
💡Как считать RPS (Requests per second) эффективно: совет от Егора Богатова #dotnet #csharp #tip

❗«Библиотека программиста» ищет контент-менеджера для ведения телеграм-каналов Ищем человека, который грамотно пишет и разбир
❗«Библиотека программиста» ищет контент-менеджера для ведения телеграм-каналов Ищем человека, который грамотно пишет и разбирается в одной из этих тем: 👉С++ 👉C# 👉DevOps Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴 Подробнее о вакансии и форма для отклика — по ссылке. Ждем вас в команде!

🤖 Итоги недели в мире ИИ и обзоры новых сервисов Мы написали статью на VC, которая основана на очередном выпуске нашей рассы
🤖 Итоги недели в мире ИИ и обзоры новых сервисов Мы написали статью на VC, которая основана на очередном выпуске нашей рассылки про последние новости и тенденции в мире ИИ. Залетайте и читайте! 👇Ниже — мини-подборка из статьи 👇 📰 Новости ▫️ OpenAI объявила о запуске долгожданного магазина кастомных чат-ботов. ▫️ В Пасадене (штат Калифорния) открывается первая закусочная CaliExpress by Flippy, полностью управляемая ИИ. ▫️ NVIDIA выпустила модель для распознавания речи Parakeet, которая по всем показателям превосходит OpenAI Whisper. ▫️ Использование ИИ в совместном научном проекте Microsoft и Тихоокеанской северо-западной национальной лаборатории в течение недели помогло определить новый элемент, который поможет снизить на 70% использование лития в батареях. Без ИИ такое исследование заняло бы по меньшей мере 20 лет. ▫️ Компания ByteDance выпустила новую модель MagicVideo-V2 для генерации видео. 🛠 Инструменты ◾️ Auto Wiki — генерирует вики-документацию для GitHub репозиториев. ◾️ Code to Flow — визуализирует, анализирует и объясняет код, написанный на всех популярных языках и фреймворках. ◾️ Concepto — платформа для создания прототипов веб-приложений. ◾️ Afforai — выполняет суммаризацию, перевод и поиск по множеству документов. ◾️ Corgea — исправляет уязвимые фрагменты кода. ◾️ Jan — опенсорсный оффлайновый чат-бот. ◾️ Plus AI — плагин для Google Slides: делает профессиональные презентации, персональные и командные дашборды, любые отчеты. 🤙 Сделай сам 🔸 WikiChat — опенсорсный инструмент для коррекции галлюцинаций с помощью информации из Википедии. 🔸 Подробная шпаргалка и советы по созданию продвинутых RAG. 🔸 OpenVoice — опенсорный инструмент для мгновенного клонирования голоса. 🎓 Туториалы 🔹 Туториал по работе с новым API Query Pipelines показывает примеры создания простых линейных цепочек и сложных ациклических графов из модулей LlamaIndex. 🔹 Туториал по объединению LLM с помощью mergekit детально разбирает 4 основных метода объединения моделей. #чтопроисходит

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хо
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

🧰 Visual Studio Test Platform — открытая и расширяемая платформа тестирования, которая позволяет запускать тесты, собирать д
🧰 Visual Studio Test Platform — открытая и расширяемая платформа тестирования, которая позволяет запускать тесты, собирать диагностические данные и сообщать о результатах. 🔧 Платформа поддерживает запуск тестов, написанных на различных тестовых фреймворках, и использует pluggable adapter model. В настоящей момент она поставляется как часть Visual Studio 2019 и в составе .NET Core Tools Preview 3. 👉 GitHub

Представьте: вас берут на новый проект, а там сплошной легаси-код. Ваши действия👇 👍 — останусь, разберусь и постараюсь разв
Представьте: вас берут на новый проект, а там сплошной легаси-код. Ваши действия👇 👍 — останусь, разберусь и постараюсь развить его 🤔 — любым способом перейду в другой проект 🥱 — а где эта грань между легаси и нормальным проектом? ❤️ — свой вариант (напишу в комментариях) #холивар

1Ожидания пользователей > реальное приложение – почему так? Расскажет опытный эксперт на бесплатном практическом уроке «CAP-т
1Ожидания пользователей > реальное приложение – почему так? Расскажет опытный эксперт на бесплатном практическом уроке «CAP-теорема и управление ожиданиями пользователей» от OTUS. На вебинаре разберём: 1. Введение в CAP-теорему 2. Технические ограничения и ожидания пользователей 3. Реальные кейсы и способы решения Урок будет полезен для разработчиков, сисадминов, аналитиков, DevOps и архитекторов. Занятие пройдёт 23 января в 20:00 мск и будет приурочено к старту курса «Microservice Architecture». Доступна рассрочка на обучение.с

#dotnetmaui #юмор
#dotnetmaui #юмор

MemoizR — декларативная структурированная конкурентность для C# Khalid Abuhakmeh экспериментирует с библиотекой MemoizR, которая черпает вдохновение из мира фронтенда, чтобы донести до разработчиков .NET концепцию dynamic lazy memoization. 👉 Читать

😎 Пятнадцатичасовой курс по продвинутым концепциям C# от freeCodeCamp ⏱ Таймкоды: 0:00:00 — Часть 1. Introduction 0:01:08 —
😎 Пятнадцатичасовой курс по продвинутым концепциям C# от freeCodeCamp ⏱ Таймкоды: 0:00:00 — Часть 1. Introduction 0:01:08 — Часть 2. Overview of the Advanced C# Course 0:20:46 — Часть 3. The Significants of the Release of .NET 5 0:33:17 — Часть 4. Delegates — Introduction 0:47:47— Часть 5. Delegates — Create a Code Example 1:51:45 — Часть 6. Delegates — Understanding Covariance and Contravariance 2:04:19 — Часть 7. Delegates — Fund, Action and Predicate 2:24:26 — Часть 8. Delegates — Asynchronous Method Calls 2:39:24 — Часть 9. Events — Introduction 2:55:50 — Часть 10. Events — Add/Remove Accessors 2:22:44 — Часть 11. Events — User Actions & UWP 3:52:23 — Часть 12. Events — The Observer Design Pattern 5:12:33 — Часть 13. Generics — Introduction 5:27:30 — Часть 14. Generics — Understanding Constraints 5:53:42 — Часть 15. Generics — Generic Delegates and Events 6:34:56 — Часть 16. Generics — The Factory Design Pattern 6:56:23 — Часть 17. Async / Await Task — Introduction 7:35:36 — Часть 18. Async / Await Task — Task.Run() 8:04:34 — Часть 19. Async / Await Task — Best Practices 8:45:23 — Часть 20. Async / Await Task — Cancelling Asynchronous Operations 9:13:47 — Часть 21. LINQ — Introduction 9:50:14 — Часть 22. LINQ — Queries 10:29:57 — Часть 23. LINQ — Operators 11:16:51 — Часть 24. LINQ — More Operators and Summary 12:18:46 — Часть 25. C# Attributes 13:33:13 — Часть 26. C# Reflection 14:34:53 — Часть 27. .NET Framework and .NET Core 14:39:06 — Часть 28. .NET 6 14:50:52 — Часть 29. .NET 7

💡Цена случайного использования Enumerable.Contains вместо HashSet.Contains в цикле (что является довольно распространенной о
+1
💡Цена случайного использования Enumerable.Contains вместо HashSet<T>.Contains в цикле (что является довольно распространенной ошибкой): 1. Временная сложность составляет O(N*K), вместо O(N). 2. Значительно больше выделений памяти (Enumerable.Contains выделяет память под enumerator). 👉 Вот как это влияет на производительность: скорость работы в 6 раз медленнее и в 3 раза больше выделений памяти. #dotnet #csharp #benchmarks #tip by Сергей Тепляков

🤩 Еще в ноябре, во время конференции .NET Conf, Microsoft выпустила F# 8.0 как часть .NET 8. Новая версия F# содержит множество функций, которые делают код F# более простым и единообразным, а приложения — более производительными. 📌 Одним из существенных дополнений является сокращение для определения простых лямбда-функций, которое особенно полезно в ситуациях, когда лямбда-функция ограничена атомарным выражением лямбда-аргумента.
_.Propertyсокращение (fun x -> x.Property)
📌 Вторая ключевая функция касается копирования и обновления вложенных записей. Она упрощает процесс копирования и обновления полей вложенных записей, предоставляя более эффективный и простой подход к манипулированию полями внутри записей. 📌 Также в новой версии появилась функция while!, которая упрощает использование вычислительных выражений. Вот пример ее использования внутри блока async{}:
let doStuffWithWhileBang =
    async {
        while! asyncCondition do
            count <- count + 2
        return count
    }
📌 В F# 8 представлен расширенный синтаксис интерполяции строк и появилась поддержка строковых литералов во встроенных функциях вывода:
[<Literal>] 
let formatBody = "(%f,%f)"
[<Literal>] 
let formatPrefix = "Person at coordinates"
[<Literal>] 
let fullFormat = formatPrefix + formatBody

let renderedCoordinates = sprintf formatBody 0.25 0.75
let renderedText = sprintf fullFormat 0.25 0.75
📌 В этом выпуске F# претерпевает значительные улучшения, направленные на повышение единообразия и согласованности. Статические члены теперь можно объявлять и реализовывать в интерфейсах, выделяя конкретные члены в отличие от статических абстрактных членов F# 7.
[<Interface>]
type IDemoable =
    abstract member Show: string -> unit
    static member AutoFormat(a) = sprintf "%A" a
Всё это — далеко не все, что было добавлено в новой версии F#. Читайте подробнее в блоге Microsoft. #fsharp