Start Debugging

Блог

Страница 41 из 91

Переход с Riverpod 2.x на Riverpod 3.0 во Flutter

Пошаговое обновление с flutter_riverpod 2.x до 3.x: поднимите версии пакетов, перенесите StateProvider и его собратьев в legacy-импорт, откажитесь от ref-типов AutoDispose и Family, обработайте оборачивание в ProviderException и автоматический повтор, а также исправьте фильтрацию уведомлений по ==, которая молча теряет события StreamProvider. Проверено на Flutter 3.44, Dart 3.x, flutter_riverpod 3.3.2.

VS Code 1.128 добавляет agent-host сессии Claude с несколькими чатами

VS Code 1.128 (8 июля 2026) позволяет одной agent-host сессии Claude держать несколько параллельных чатов, у каждого свой журнал, заголовок и модель. Вот что на самом деле открывает chat.agentHost.enabled и как сюда встраиваются quick chat и BYOK.

Что такое trim-safe код и как его писать?

Trim-safe код -- это код, который триммер .NET может статически доказать как достижимый, поэтому он выживает при удалении неиспользуемого кода из self-contained приложения. Это практическое руководство: включите анализатор, доведите каждое предупреждение IL2xxx до нуля, аннотируйте рефлексию с помощью DynamicallyAccessedMembers, распространите RequiresUnreferencedCode на публичные API и замените неанализируемые паттерны генераторами исходного кода.

Claude Sonnet 5 стал новой моделью по умолчанию в Claude Code: пересчитайте свои бюджеты токенов

Claude Sonnet 5 (claude-sonnet-5) вышел 2026-06-30 и теперь стоит за алиасом 'sonnet' в Claude Code. Его новый токенизатор выдаёт примерно на 30% больше токенов для того же текста, поэтому оценки стоимости и лимиты max_tokens, настроенные под Sonnet 4.6, требуют пересчёта.

go_router против auto_route против Navigator 2.0 во Flutter

go_router и auto_route оба работают поверх Navigator 2.0, поэтому реальный выбор -- это декларативная маршрутизация по URL против типизированных маршрутов на основе кодогенерации против ручной реализации Router API. Матрица решения с конфигурацией для каждого варианта и случаи, когда чистый Navigator всё ещё выигрывает.

Именованные фильтры запросов vs один глобальный фильтр запросов в EF Core 11: что выбрать?

Оба варианта генерируют одинаковый SQL. Прибегайте к именованным фильтрам только тогда, когда нужно отключить один предикат независимо; один комбинированный фильтр проще для единственной задачи в EF Core 11.

shrinkWrap vs Expanded vs sliver-ы для длинных списков в Flutter: что выбрать?

Для длинного списка никогда не используйте shrinkWrap. Используйте Expanded, когда список является единственным прокручиваемым элементом, и sliver-ы (CustomScrollView), когда он делит прокрутку с другими секциями. Вот почему, с бенчмарком по числу build-ов.

Claude Code 2.1.198 по умолчанию запускает субагентов в фоне

Claude Code v2.1.198 (2026-07-01) по умолчанию переводит субагентов на фоновое выполнение, так что главный агент продолжает работать, пока они выполняются, а фоновые агенты, которые правят код, теперь автоматически делают commit, push и открывают draft PR по завершении.