RU

Конвейеры на Channels: как не получить тихую утечку памяти и вечно висящий воркер

Неограниченный канал спокойно работает до первого замедления потребителя, после чего очередь начинает расти, память — заканчиваться, а&nbs…

System.Threading.ChannelsC#.NETASP.NET Coreасинхронное программированиеканалыконвейеры обработки данныхобратное давлениефоновые задачиутечка памяти.
Habr
RU

AI‑тренер по CS2 на DeepSeek: где LLM выдумывает и почему семь недель стоили $1,45

Всем привет. Я много лет играю в Counter-Strike и тренируюсь, как большинство: захожу в Deathmatch «размяться», играю три катки, тильтую, выхожу. Се…

LLMDeepSeekгаллюцинациипет-проектASP.NET CoreSQLiteEntity FrameworkCounter-Strike 2
Habr
RU

Source generators в.NET: как они вытеснили рефлексию из стандартной библиотеки

Ещё несколько лет назад рефлексия считалась нормой для.NET‑приложений. Сегодня Microsoft последовательно выносит всё больше работы из runtime в…

source generatorsC#.NETрефлексияпроизводительностьNative AOTLoggerMessageкодогенерацияоптимизация приложенийASP.NET Core
Habr
RU

Как я устал вести ИТ‑активы в Excel и написал свой ITAM/CMDB

Любой ИТ‑отдел рано или поздно приходит к таблице. Сначала она выглядит безобидно: инвентарный номер, пользователь, кабинет, модель компью…

ITAMCMDBучёт активовинвентаризациясистемное администрированиеASP.NET CoreRazor PagesMariaDBSNMPLDAP
Habr
RU

[Перевод] Ограничения размера cookie в ASP.NET Core в продакшене: причины и способы решения

В dev-среде аутентификация может годами выглядеть безобидно: логин прошёл, cookie выпущена, [Authorize] работает. А потом приложение переезжает в пр…

c#ASP.NET Corecookieаутентификацияавторизациясерверные сессиитокены