Start Debugging

Блог

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

Возврат Task напрямую против проброса через async/await в методе репозитория на C#: что выбрать?

Отказ от async/await в пробрасывающем методе репозитория экономит около 6 нс и 72 байта, а стоит вам кадра стека, семантики try/catch и безопасного освобождения ресурсов. Оставляйте return await, если метод не является чистым пробросом на измеренном горячем пути.

В VS Code 1.135 появилась команда /rubber-duck, и она намеренно использует другую модель

Экспериментальная команда /rubber-duck в VS Code 1.135 передает план, код и тесты агента на проверку модели из другого семейства. GPT-5.4 критикует Claude, и выбор между семействами здесь и есть главное.

AutoMapper против Mapperly и написанного вручную маппинга в 2026 году

Mapperly - выбор по умолчанию для нового кода .NET: он не уступает по скорости ручному маппингу, переживает Native AOT и находит незамапленные члены во время компиляции. AutoMapper по-прежнему выигрывает в ProjectTo. С бенчмарками и лицензионными порогами.

Copilot Code Review переходит на уровень Balanced 28 сентября

Записи в changelog GitHub от 27 и 28 августа 2026 года снимают ограничение в 20 000 строк на ревью, включают проверку PR, созданных ботами, и 28 сентября меняют уровень усилий по умолчанию с Lite на Balanced. Все три изменения увеличивают расход AI-кредитов в один и тот же месяц.

Fix: вход через Firebase Auth не сохраняется в release-сборке Flutter для Android

Firebase Auth восстанавливает сессию на Android из приватного файла SharedPreferences без единого сетевого запроса, поэтому выход из аккаунта только в release никогда не является поломкой персистентности. Причина в другом google-services.json, отклонённом обновлении токена, App Check или вашем собственном блоке catch.

Исправление: CREATE DATABASE permission denied in database 'master' при запуске dotnet ef database update

Migrate() в EF Core всегда проверяет наличие базы данных и создаёт её через жёстко зашитое подключение к master. Выдайте CREATE ANY DATABASE, почините доступ логина к существующей базе или выпускайте идемпотентный SQL-скрипт.