Start Debugging

Ежедневные заметки о .NET, C#, EF Core, MAUI, Blazor и Flutter для разработчиков, которые выпускают код.

2026-07-14 claude-codeai-agentsvim
Claude Code 2.1.208 позволяет переназначить jj на Escape в режиме вставки vim
Claude Code 2.1.208 (14 июля 2026) добавляет vimInsertModeRemaps, чтобы пользователи vim могли назначать двухклавишные последовательности режима вставки, такие как jj, на Escape в редакторе промптов. Плюс режим программы чтения с экрана и корпоративный wrapper процессов.
2026-07-14 flutterdartanimation
Как добавить анимацию Hero между двумя экранами в Flutter
Оберните один и тот же виджет на обеих маршрутах в Hero с идентичным tag, и Flutter анимирует его положение и размер во время навигации. Полное руководство: изображения, flightShuttleBuilder, createRectTween, дуги RectTween, переходы по жесту и коллизии tag, которые всё ломают. Проверено на Flutter 3.44, Dart 3.12.
2026-07-14 csharpdotnetdotnet-11
Как добавить сжатие ответов в API на ASP.NET Core 11
Полное руководство по сжатию ответов в ASP.NET Core 11: AddResponseCompression и UseResponseCompression, новый встроенный провайдер Zstandard рядом с Brotli и Gzip, уровни сжатия, EnableForHttps и риск CRIME/BREACH, пользовательские MIME-типы, порядок middleware и когда стоит доверить это обратному прокси.
2026-07-14 csharpdotnetdotnet-11
Как вернуть типизированное объединение Results<T1, T2> из эндпоинта minimal API в ASP.NET Core 11
Объявите тип возврата обработчика как Results<Ok<T>, NotFound> и возвращайте TypedResults.Ok / TypedResults.NotFound: объединение даёт проверку на этапе компиляции того, что обработчик возвращает только то, что объявляет, и само описывает себя для OpenAPI, так что вам никогда не придётся писать .Produces вручную. Рассматриваются асинхронные обработчики, ограничение в шесть типов и тестирование в ASP.NET Core 11.
2026-07-13 claude-codeai-agentscli
Автоматический режим Claude Code теперь ловит rm -rf с пустой переменной
Релизы 28-й недели Claude Code (v2.1.202-v2.1.206, с 6 по 10 июля 2026 года) учат автоматический режим останавливаться перед rm -rf, путь которого получен из переменной, развернувшейся в ничто, закрывая классическую ловушку rm -rf /.
2026-07-13 flutterdartasync
Как отменить StreamSubscription в dispose, чтобы избежать сбоя setState-после-dispose во Flutter
Stream продолжает эмитить события после того, как пользователь покинул экран, его onData вызывает setState на уже уничтоженном State, и Flutter выбрасывает исключение. Сохраните подписку, отмените её в dispose перед super.dispose, и колбэк уже никогда не сработает на мёртвом виджете. Полный паттерн для Flutter 3.44.
2026-07-13 ef-coreef-core-11inheritance
Как настроить наследование по стратегии таблица на иерархию (TPH) в EF Core 11
TPH -- стратегия наследования по умолчанию в EF Core: одна таблица, один столбец-дискриминатор. Как настроить дискриминатор, разделять столбцы, обрабатывать nullable-свойства производных типов и обойти подводные камни в EF Core 11.
2026-07-13 flutterdartasync
Как защитить setState проверкой mounted после асинхронного разрыва во Flutter
После await виджет может быть уже уничтожен, и вызов setState бросает исключение. Защитите возобновление через if (!mounted) return; и, что лучше, отмените работу, которая его запускает. Полный паттерн для Flutter 3.44.
2026-07-12 csharpdotnetdotnet-11
Как добавить кеширование выходных данных в minimal API на ASP.NET Core 11
Полное рабочее руководство по кешированию выходных данных в minimal API на ASP.NET Core 11: AddOutputCache и UseOutputCache, CacheOutput на конечных точках и MapGroup, именованные и базовые политики, Expire, VaryByQuery и VaryByHeader, вытеснение по тегам с EvictByTagAsync, защита от cache stampede, повторная валидация через ETag и хранилище на Redis.
Страница 1 из 53