ru
Feedback
.NET / C#

.NET / C#

Открыть в Telegram

Лучшие материалы по разработке на платформе .NET и языке C# Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media

Больше
3 863
Подписчики
Нет данных24 часа
-37 дней
-930 день

Загрузка данных...

Привлечение подписчиков
июль '26
июль '26
+1
в 0 каналах
июнь '26
+38
в 0 каналах
Get PRO
май '26
+54
в 0 каналах
Get PRO
апрель '26
+59
в 0 каналах
Get PRO
март '26
+32
в 0 каналах
Get PRO
февраль '26
+44
в 0 каналах
Get PRO
январь '26
+60
в 0 каналах
Get PRO
декабрь '25
+35
в 0 каналах
Get PRO
ноябрь '25
+58
в 0 каналах
Get PRO
октябрь '25
+48
в 0 каналах
Get PRO
сентябрь '25
+52
в 0 каналах
Get PRO
август '25
+64
в 0 каналах
Get PRO
июль '25
+50
в 0 каналах
Get PRO
июнь '25
+52
в 0 каналах
Get PRO
май '25
+54
в 0 каналах
Get PRO
апрель '25
+77
в 0 каналах
Get PRO
март '25
+91
в 0 каналах
Get PRO
февраль '25
+82
в 0 каналах
Get PRO
январь '25
+107
в 0 каналах
Get PRO
декабрь '24
+107
в 0 каналах
Get PRO
ноябрь '24
+103
в 0 каналах
Get PRO
октябрь '24
+120
в 0 каналах
Get PRO
сентябрь '24
+119
в 0 каналах
Get PRO
август '24
+109
в 0 каналах
Get PRO
июль '24
+107
в 0 каналах
Get PRO
июнь '24
+110
в 0 каналах
Get PRO
май '24
+102
в 0 каналах
Get PRO
апрель '24
+98
в 0 каналах
Get PRO
март '24
+141
в 0 каналах
Get PRO
февраль '24
+97
в 0 каналах
Get PRO
январь '24
+65
в 0 каналах
Get PRO
декабрь '23
+73
в 0 каналах
Get PRO
ноябрь '23
+55
в 0 каналах
Get PRO
октябрь '23
+50
в 0 каналах
Get PRO
сентябрь '23
+70
в 0 каналах
Get PRO
август '23
+48
в 0 каналах
Get PRO
июль '23
+56
в 0 каналах
Get PRO
июнь '23
+49
в 0 каналах
Get PRO
май '23
+72
в 0 каналах
Get PRO
апрель '23
+149
в 0 каналах
Get PRO
март '23
+92
в 0 каналах
Get PRO
февраль '23
+256
в 0 каналах
Get PRO
январь '23
+91
в 0 каналах
Get PRO
декабрь '22
+263
в 0 каналах
Get PRO
ноябрь '22
+136
в 0 каналах
Get PRO
октябрь '22
+140
в 0 каналах
Get PRO
сентябрь '22
+166
в 0 каналах
Get PRO
август '22
+146
в 0 каналах
Get PRO
июль '22
+280
в 0 каналах
Get PRO
июнь '22
+188
в 0 каналах
Get PRO
май '22
+170
в 0 каналах
Get PRO
апрель '22
+261
в 0 каналах
Get PRO
март '22
+1 958
в 0 каналах
Дата
Привлечение подписчиков
Упоминания
Каналы
01 июля+1
Посты канала
Кеширование в ASP․NET Core: от IMemoryCache до Redis Приложение работает быстро — пока растёт нагрузка на базу, увеличивается
Кеширование в ASP․NET Core: от IMemoryCache до Redis Приложение работает быстро — пока растёт нагрузка на базу, увеличивается время ответа API, а масштабирование инфраструктуры не начинает обходиться слишком дорого. Кеширование помогает снизить количество запросов к хранилищам, ускорить работу сервисов и эффективнее использовать ресурсы. Но результат зависит от того, какие данные попадают в кеш, где он хранится и как устроена инвалидация. 📎 На открытом вебинаре разберём: — какие данные стоит кешировать, а какие — нет; — как выбрать стратегию инвалидации; — как работают HTTP Cache, UseResponseCaching и IMemoryCache в ASP.NET Core; — когда нужен распределённый кеш через IDistributedCache; — как использовать Redis и чем он отличается от Memcached. Вебинар будет полезен .NET-разработчикам уровня junior+ и middle, специалистам по ASP․NET Core и разработчикам высоконагруженных backend-систем. По итогам участники смогут выбирать между локальным и распределённым кешем, применять встроенные механизмы ASP․NET Core и использовать Redis в масштабируемых приложениях. ➡️ Открытый урок пройдёт 25 июня, в 20:00 МСК в преддверии старта курса «C# ASP․NET Core разработчик». ✔️ Подробности и регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

2
Program.cs — это не просто точка входа. За несколькими строками кода в ASP.NET Core скрывается полноценная инфраструктура зап
Program.cs — это не просто точка входа. За несколькими строками кода в ASP.NET Core скрывается полноценная инфраструктура запуска приложений, управления жизненным циклом и фоновых процессов. ➡️ На открытом уроке разберём, как на самом деле устроен ASP․NET Core и почему понимание Generic Host меняет подход к разработке .NET-приложений. Поговорим о жизненном цикле приложения, фоновых задачах через IHostedService и различиях между веб-приложениями и консольными сервисами. ➡️ Это особенно полезно разработчикам, которые уже работают с ASP․NET Core, но хотят глубже понимать архитектуру платформы, увереннее проектировать сервисы и принимать технические решения осознанно, а не по шаблону. После занятия вы сможете по-новому посмотреть на архитектуру ASP․NET Core и понять, как управлять приложением, а не только писать код внутри него. ➡️ Открытый урок пройдёт 18 июня, в 20:00 МСК перед стартом курса «C# ASP․NET Core разработчик». ✔️ Подробности и регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru Это #партнёрский пост
562
3
Форма логина и JWT-токен — ещё не безопасность приложения. На практике ошибки в аутентификации и авторизации становятся причи
Форма логина и JWT-токен — ещё не безопасность приложения. На практике ошибки в аутентификации и авторизации становятся причиной утечек данных, проблем с доступом и уязвимостей, которые сложно обнаружить до выхода системы в production. 26 мая в 20:00 МСК присоединяйтесь к открытому уроку курса «C# ASP․NET Core-разработчик». На занятии разберётесь, как в ASP․NET Core устроены pipeline, middleware и схемы аутентификации. Увидите, как правильно использовать JWT, cookies, claims, роли и policy-based авторизацию для гибкого и безопасного контроля доступа. Отдельно рассмотрите типичные ошибки, которые встречаются в production: небезопасное хранение токенов, ошибки настройки схем и проблемы в логике авторизации. Урок будет полезен .NET-разработчикам, которые хотят систематизировать знания по безопасности веб-приложений и увереннее работать с ASP․NET Core в реальных проектах. После занятия вы сможете осознанно выбирать подходы к аутентификации и строить более надёжную архитектуру доступа в приложениях. Регистрация уже открыта: https://otus.ru/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
0
4
Введение в OpenTelemetry и основы наблюдаемости. Открытый урок курса «C# Developer. Professional» Когда приложение растёт, пе
Введение в OpenTelemetry и основы наблюдаемости. Открытый урок курса «C# Developer. Professional» Когда приложение растёт, перестаёт хватать интуиции и отдельных журналов событий. Уже недостаточно просто знать, что «где-то была ошибка». Нужно понимать, где именно возникла задержка, как запрос прошёл через систему, какой сервис стал узким местом и что происходит с приложением в реальном времени. ⚡️ На открытом уроке 19 мая в 20:00 разберём основы наблюдаемости и посмотрим, как с этим помогает OpenTelemetry. Поговорим о том, зачем вообще нужна наблюдаемость, чем отличаются журналы событий, метрики и трассировки, как отслеживается путь запроса между сервисами и как выглядит базовая инструментализация приложения на ASP․NET Core. Также покажем, как эти данные отправляются в системы мониторинга и с чего начать, если тема для вас новая. Урок не для тех, кто считает, что одного журнала событий достаточно для понимания системы, или хочет «подключить наблюдаемость» без понимания, какие данные и зачем вообще нужны. ➡️ Записаться Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
0
5
Качество C#-кода: от модульных тестов к системному подходу. Открытый урок курса «C#-разработчик. Продвинутый уровень» Во мног
Качество C#-кода: от модульных тестов к системному подходу. Открытый урок курса «C#-разработчик. Продвинутый уровень» Во многих командах качество кода до сих пор пытаются измерять количеством тестов. Но на практике «всё зелёное» не означает, что система действительно надёжна. Продакшен падает, сценарии не покрыты, а уверенности в коде всё равно нет. Значит, проблема не только в тестах, а в том, как вы вообще смотрите на качество. На открытом уроке 29 апреля в 20:00 вы узнаете: — как перейти от отдельных модульных тестов к более целостному подходу к качеству в проектах на C#; — чем качество можно измерять; — почему у модульных тестов есть слабые стороны; — как начать выстраивать тестовую архитектуру, которая действительно помогает команде. Отдельно обсудят, когда нужны интеграционные проверки, как подготовить для них окружение и как использовать testcontainers, чтобы проверять поведение системы в условиях, близких к рабочим. Спикер — разработчик с коммерческим опытом более 10 лет. Сейчас занимается системой видеонаблюдения и видеоаналитики. Работал с .NET: от десктопных WPF-приложений до микросервисов на ASP․NET. Урок не для тех, кто считает, что качество равно количеству тестов, или хочет «прикрыть проект тестами» без понимания архитектуры, рисков и реального поведения системы. Записаться на открытый урок Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
0
6
Перед вами галактика SourceCraft — современная платформа для разработчиков Внутри всё устроено как солнечная система: есть пл
Перед вами галактика SourceCraft — современная платформа для разработчиков Внутри всё устроено как солнечная система: есть планеты CI/CD, ИИ-ассистент, code review, безопасность и облачная среда. Проходите викторину, узнаёте про космос и разработку, а в конце — участие в розыгрыше призов.
0
7
Многопоточность работает, пока не появляется гонка данных. Код корректный, но периодически возникают ошибки, которые сложно в
Многопоточность работает, пока не появляется гонка данных. Код корректный, но периодически возникают ошибки, которые сложно воспроизвести и объяснить. Вы приглашены на открытый урок «Облегчённые (Slim) примитивы синхронизации» ⚡️16 апреля в 20:00 МСК ➡️На открытом уроке рассмотрят: — Проблему синхронизации доступа к общему ресурсу в многопоточном приложении в рамках внутрипроцессного взаимодействия; — Классическую задачу читателей–писателей и её реализацию с использованием примитивов синхронизации из пространства имён System.Threading; — В каких случаях облегчённые версии примитивов (например, SemaphoreSlim и ReaderWriterLockSlim) оказываются эффективнее стандартных решений, таких как Monitor, Mutex и конструкция lock. Для кого: Вебинар будет полезен разработчикам, которые уже знакомы с базовыми механизмами синхронизации в .NET и хотят углубить понимание инструментов, предоставляемых стандартной библиотекой для построения безопасных и производительных многопоточных приложений. 📎 Ссылка на регистрацию. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
0