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

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

Kanalga Telegram’da o‘tish

Все самое полезное для C#-разработчика в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @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 862 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 6 181-o'rinni va Rossiya mintaqasida 30 756-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

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

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

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 13.52% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 7.22% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 2 956 marta ko‘riladi; birinchi sutkada odatda 1 578 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 9 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/tvpmDQ По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead

Yuqori yangilanish chastotasi (oxirgi ma’lumot 20 Iyun, 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 862
Obunachilar
-124 soatlar
-47 kunlar
-4630 kunlar
Postlar arxiv
🚀string.Contains(char) vs. string.Contains(string): когда производительность находишь там, где вообще не ждешь #dotnet #csha
🚀string.Contains(char) vs. string.Contains(string): когда производительность находишь там, где вообще не ждешь #dotnet #csharp #benchmarks #tip by Сергей Тепляков

🛠 Tmds.ExecFunction — С#-библиотека, упрощающая выполнение функции в отдельном процессе. Это может быть полезно для написани
🛠 Tmds.ExecFunction — С#-библиотека, упрощающая выполнение функции в отдельном процессе. Это может быть полезно для написания тестов, требующих отдельного процесса, или для запуска кода с другим временем жизни, чем у процесса приложения .NET. Библиотека основана на классе corefx RemoteExecutorTestBase 👇 🔗 GitHub

Как вы обычно отдыхаете?
Anonymous voting

🤖Microsoft Copilot под капотом 🧰 Copilot сегодня встроен в мобилки/Bing/Edge и основан на нескольких опенсорсных инструмент
+1
🤖Microsoft Copilot под капотом 🧰 Copilot сегодня встроен в мобилки/Bing/Edge и основан на нескольких опенсорсных инструментах, включая SignalR, Adaptive Cards, Markdown и object-basin. 🤔 Но как все это работает вместе под капотом? Читайте подробнее про использование SignalR с другими инструментами на практике, потоковую передачу сообщений, ответы во внешний UI и другие аспекты, которые происходят стороне сервера. 👉 Читать

Три фазы сборщика мусора в .NET на пальцах: на заметку C#-разработчику 1️⃣ Marking На данной фазе сборщик мусора отмечает все
Три фазы сборщика мусора в .NET на пальцах: на заметку C#-разработчику 1️⃣ Marking На данной фазе сборщик мусора отмечает все объекты, которые можно будет удалить позже. Например, у нас есть небольшой локальный список внутри функции, которая завершает работу. Наш список теперь выходит из области видимости и может быть удален. 2️⃣ Sweeping Теперь, когда у нас есть некоторые объекты, которые мы можем удалить, сборщик мусора пробегается и удаляет эти блоки памяти. Это может оставить неиспользуемые участки в памяти. Поэтому у нас есть следующая фаза. 3️⃣ Compacting Данная фаза похожа на инструмент дефрагментации на старых жестких дисках, где файлы перемещаются в начало, а «пустое» пространство — в конец диска. Сборщик мусора делает что-то подобное с нашей памятью. 👉 Подробнее #dotnet #csharp #tip by Steven Giesel

🔎 Глубокое исследование техники managed .NET hooking с использованием библиотеки Harmony 🤩 Jiri Vinopal из команды Check Po
🔎 Глубокое исследование техники managed .NET hooking с использованием библиотеки Harmony 🤩 Jiri Vinopal из команды Check Point Research погружается в практику использования Harmony для динамического изменения поведения методов .NET во время выполнения, охватывая различные типы патчей: Prefix, Postfix, Transpiler, Finalizer и Reverse Patch. 📌 Для чего? Для решения конкретных задач с помощью Harmony, включая обход сложных обфускаторов, таких как ConfuserEx2. 👨‍🎓 Представленные Jiri методики сочетания отладки и перехвата могут значительно улучшить процесс разработки и отладки софта. 👉 Читать

👩‍💻 Пройди тест по C# и проверь свои знания. Ответишь — пройдешь на продвинутый курс "C# ASP. NET Core разработчик" от OTUS по специальной цене. За 5 месяцев обучения ты научишься создавать информационные системы, состоящие из сайтов, мобильных клиентов и телеграмм-ботов и т.д., используя фреймворк C# ASP. NET Core и смежные технологии, такие как ReactJS и другие. ➡️ ПРОЙТИ ТЕСТ: https://otus.pw/sAP5/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 Erid 2VtzqueVRzf

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

🕹Хардкорный курс по Unity от Романа Сакутина 🕘 Таймкоды: 00:02:46 — Установка 00:04:40 — Основные понятия 00:29:01 — Создан
🕹Хардкорный курс по Unity от Романа Сакутина 🕘 Таймкоды: 00:02:46 — Установка 00:04:40 — Основные понятия 00:29:01 — Создание уровня 3D 01:05:31 — Базовая физика 01:17:42 — Создание уровня 2D 01:38:51 — 2D физика 01:50:40 — 3D анимации 02:00:41 — 2D анимации 02:06:21 — Введение в скриптинг 02:55:19 — Code Style 03:01:07 — Связь компонентов 03:16:54 — Корутины 03:35:39 — Столкновения 03:40:48 — Эффектность 03:59:24 — Объекты в динамике 04:05:55 — Математика (Петр Земсков) 04:39:24 — Математика (Роман Сакутин) 05:02:12 — User Interface 06:07:07 — Flappy Bird 06:18:17 — Полезные инструменты 07:00:02 — Эффекты в Unity 07:30:38 — Монетизация (Евгений Гришаков) 08:12:34 — Основы 3D (Алексей Долгов) 10:04:46 — Моделирование 11:00:12 — Текстурирование 11:57:06 — Анимация 12:38:15 — Взаимодействие с 3D-художниками 12:50:30 — New Input System 13:15:51 — Оптимизация 13:31:05 — Продвинутая работа с редактором 13:54:55 — Подготовка к собесу (Антон Назаров) 14:38:28 — VR в Unity (Владимир Макушев)

Внутри каждого из нас живет критик. А как вы справляетесь со своим?
Anonymous voting

Безопасный unsafe Rust Расскажет Кирилл Федченко — Lead Rust Developer в InfinitySwap. Встречаемся на бесплатном открытом уро
Безопасный unsafe Rust Расскажет Кирилл Федченко — Lead Rust Developer в InfinitySwap. Встречаемся на бесплатном открытом уроке от OTUS. 💻На вебинаре: - разберёмся, какие суперспособности даёт разработчику unsafe код, и какая ответственность с ними появляется; - посмотрим, как у Rust получается обеспечивать безопасность, несмотря на unsafe код в низкоуровневых библиотеках; - научимся использовать unsafe безопасно. Занятие пройдёт 1 февраля в 20:00 мск и будет приурочено к старту курса «Rust Developer. Professional». Доступна рассрочка на обучение! 👉Чтобы занять место на уроке и получить запись, регистрируйтесь прямо сейчас: https://clck.ru/38QxCH Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

📙Essential F# — бесплатная книга для тех, кто хочет изучить F# без предварительных знаний ни в языке, ни в функциональном программировании. Опыт работы с C#/VB.NET, конечно, может быть полезен, но не является обязательным. И да, можно также скачать PDF или посмотреть видеокурс на основе книги, который начнется совсем скоро 😉 👉 GitHub

🛠12 методов отладки в Rider, о которых стоит следует знать Гайд от Khalid Abuhakmeh, Developer Advocate в JetBrains 👇 1. In
+9
🛠12 методов отладки в Rider, о которых стоит следует знать Гайд от Khalid Abuhakmeh, Developer Advocate в JetBrains 👇 1. Inline Watches 2. Return Values 3. Smart Step Into Debugging 4. Breakpoints Options 5. Drag Execution Pointer 6. Debugging External Decompiled Code 7. Exception Breakpoints 8. Run and Debug Static Methods 9. Edit and Continue 10. Memory View 11. Thread Specific Breakpoints 12. DebuggerDisplayAttribute Support

⚡️Самые полезные каналы по C# в одной папке В ней: ➖канал для подготовки к собеседованиям ➖интересные задачи ➖основной канал (этот) ➖книги по C# ➖лучшие вакансии из сферы ➖и наш чат, в котором можно общаться и задавать вопросы Добавляйте 👉 тык сюда

🎤«ConcurrencyToolkit» — доклад .NET-разработчика Евгения Пешкова на встрече SpbDotNet №93 📌 Из доклада вы узнаете о библиотеке автора под названием ConcurrencyToolkit с альтернативными реализациями async семафоров и key-value коллекций, а также о других библиотеках для написания производительного многопоточного кода, включая Disruptor.NET и NonBlocking. 📺 Смотреть

💡Вы знаете, что .NET runtime отслеживает доступность локальных переменных, и вам не нужно устанавливать локальные переменные
💡Вы знаете, что .NET runtime отслеживает доступность локальных переменных, и вам не нужно устанавливать локальные переменные в null, чтобы они стали доступны для сборщика мусора? ☝️Но есть один трюк, связанный с уровневой компиляцией, поскольку отслеживание отключено на уровне Tier0! На уровне 0 метод отслеживания доступности локальных переменных в .NET runtime может отличаться или быть менее агрессивным, чем на более высоких уровнях. Это может означать, что объекты, на которые ссылаются локальные переменные в методе, скомпилированном на уровне 0, могут не сразу стать доступными для сборки мусора, даже если они кажутся вышедшими из области видимости. Обычно это временная ситуация, так как после повторной компиляции метода на более высоком уровне, более оптимизированный код может лучше управлять доступностью объектов. #dotnet #csharp #tip by Сергей Тепляков

🧰 Замена BinaryFormatter в .NET 8 Помимо System.Text.Json и Newtonsoft.Json в качестве альтернативы BinaryFor
🧰 Замена BinaryFormatter в .NET 8 Помимо System.Text.Json и Newtonsoft.Json в качестве альтернативы BinaryFormatter для серилизации/десериализации объектов в .NET можно использовать MessagePack и MemoryPack. Есть и другие способы, но эти работают без дополнительных настроек и показывают неплохие результаты производительности. 1️⃣
var bytes = MessagePackSerializer.Serialize(People, ContractlessStandardResolver.Options);
return MessagePackSerializer.Deserialize<List<Person>>(bytes, ContractlessStandardResolver.Options);
2️⃣
[MemoryPackable]
public partial class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public List<string> ProgrammingKeywords { get; set; } = [];
}

...

var bytes = MemoryPackSerializer.Serialize(People);
return MemoryPackSerializer.Deserialize<List<Person>>(bytes);
👉 Подробнее #benchmarks #dotnet #csharp

💬 А вы отключаете top-level statements в своем проекте? Top-level statements позволяют отказаться от некоторых формальностей
💬 А вы отключаете top-level statements в своем проекте? Top-level statements позволяют отказаться от некоторых формальностей при написании приложений и сделать код проще. Возможно, это не очень будет заметно при написании сложных приложений, но может хорошо сэкономить время при проведении исследований, создании небольших утилит и прототипов.

⚡️ Команда .NET представила MSTest Runner, новый легковесный инструмент для запуска тестов MSTest 📌 Его цель — сделать тесты
⚡️ Команда .NET представила MSTest Runner, новый легковесный инструмент для запуска тестов MSTest 📌 Его цель — сделать тесты более портативными и надежными, ускорить их выполнение и предоставить расширяемый опыт тестирования. 🛠 MSTest Runner — это способ создания и запуска тестов MSTest как независимого портативного исполняемого файла. Для размещения и запуска тестов используется простое консольное приложение, поэтому для их выполнения не требуются внешние инструменты, такие как vstest.console, dotnet test или Visual Studio. Это делает MSTest Runner идеальным инструментом для написания тестов для устройств с ограниченной мощностью или памятью. 📌 Установка MSTest Runner поставляется вместе с пакетом NuGet MSTest.TestAdapter начиная с версии 3.2.0. Для его включения в ваш проект достаточно установить обновленный пакет и установить два свойства MSBuild: <EnableMSTestRunner> и <OutputType>. После этих изменений пересоберите ваш тестовый проект, и ваши тесты создадут исполняемый файл, который напрямую запускает ваши тесты.

Свежие и обновленные статьи: подборка для C#-разработчика с Code Maze 🔸 Модификатор доступа к файлу в C#: какие проблемы решает и как использовать 🔸 Получение данных из MongoDB с использованием ObjectId в C#: логическое продолжение руководства «Начало работы с ASP.NET Core и MongoDB» 🔸 Отладка и профилирование многопоточных приложений .NET: обзор инструментов, доступных в Visual Studio 🔸 Как сериализовать объект в query string format в C#: проблемы, которые могут возникнуть при работе с вложенными объектами и массивами, и способы их решения 🔸 Service discovery в .NET: что это и как использовать 🔸 Как получить имена свойств JSON в C#: использование Newtonsoft.Json и System.Text.Json 🔸 Реализация кастомного Authorization Policy Provider с помощью ASP.NET Core: как получить и предоставить политику авторизации для определенного имени политики 🔸 Значения по умолчанию для лямбда-выражений в C#: обзор одного из многих улучшений, появившихся в C# 12 🔸 Управление точностью десятичных чисел в C#: от теории к практике 🔸 Как инициализировать параметры record в C#: простой гайд с примерами 🔸 Различия между NUnit, xUnit and MSTest: на заметку C#-разработчику 🔸 Архитектурный паттерн «клиент-сервер» на C#: как работает паттерн, его компоненты, преимущества и проблемы, которые он создает 🔸 Согласованное байтовое представление строк без явного указания кодировки: рабочий кейс для C#-разработчика 🔸 Как добавить или обновить значения строки запроса в C#: обзор различных способов решения задачи 🔸 Создание распределенных приложений с помощью .NET Aspire: использование нового стека на практике 🔸 Thread.Sleep vs. Task.Delay: сравнение двух часто используемых механизмов для введения задержек в коде 🔸 Как экранировать символ '\' в C#: обзор лучших практик 🔸 Как сохранить список в текстовый файл на C#: использование StreamWriter и File 🔸 Как проверить валидность строки в формате JSON на C#: практика работы с популярным форматом данных 🔸 Как откатить изменения в миграции EF Core: что делать, если накосячил 🔸 Как сравнить два списка по одному свойству в C#: обзор нескольких методов для понимания контекста 🔸 Как добавить custom claims к access токену в Duende Identity Server: практика работы с интерфейсом IProfileService 🔸 Как обрезать строку в .NET: сравнение различных методов с акцентом на производительность 🔸 Как получить значение свойства по имени в C#: использование рефлексии на практике 🔸 Самый быстрый способ преобразования JObject в словарь на C#: пример сценариев, в которых словарь является более подходящей структурой данных #чтопроисходит