<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Start Debugging (ru)</title><description>Programming-related thoughts.</description><link>https://startdebugging.net/</link><item><title>Blazor static SSR получает [SupplyParameterFromSession] в .NET 11 Preview 5</title><link>https://startdebugging.net/ru/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/blazor-supplyparameterfromsession-static-ssr-dotnet-11-preview-5/</guid><description>Чтение состояния сессии в статически серверно отрендеренном Blazor означало обращение к HttpContext.Session и сериализацию вручную. .NET 11 Preview 5 добавляет [SupplyParameterFromSession] для привязки свойства компонента напрямую к ключу сессии.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция приложения Flutter 2 на Flutter 3.x: чек-лист по null safety</title><link>https://startdebugging.net/ru/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-a-flutter-2-app-to-flutter-3-x-null-safety-checklist/</guid><description>Руководство с зафиксированными версиями для перевода устаревшего приложения Flutter 2.x на актуальный выпуск Flutter 3.x, где миграция на sound null safety является жёстким барьером: почему нужен путь в два шага через Dart 2.19, что делает dart migrate и что ломается по дороге.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с provider на Riverpod во Flutter (provider 6.1.5 на Riverpod 3.x)</title><link>https://startdebugging.net/ru/2026/06/migrate-from-provider-to-riverpod-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-from-provider-to-riverpod-in-flutter/</guid><description>Пошаговая миграция с пакета provider на Riverpod 3.x в реальном приложении Flutter: ChangeNotifierProvider на Notifier, MultiProvider на ProviderScope, context.watch на ref.watch, ProxyProvider на композицию через ref.watch, плюс подводные камни с равенством и жизненным циклом. Проверено на Flutter 3.27.1, Dart 3.11, provider 6.1.5, flutter_riverpod 3.3.1.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция со Swashbuckle на встроенный генератор OpenAPI в .NET 11</title><link>https://startdebugging.net/ru/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-from-swashbuckle-to-built-in-openapi-in-dotnet-11/</guid><description>Пошаговая миграция со Swashbuckle.AspNetCore на Microsoft.AspNetCore.OpenApi в .NET 11: замена AddSwaggerGen на AddOpenApi, преобразование фильтров операций, схем и документа в трансформеры, сохранение UI и несовместимые изменения Microsoft.OpenApi v2, которые кусаются.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AsNoTracking vs AsNoTrackingWithIdentityResolution в EF Core 11: что выбрать?</title><link>https://startdebugging.net/ru/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/asnotracking-vs-asnotrackingwithidentityresolution-in-ef-core-11/</guid><description>Используйте AsNoTracking по умолчанию для запросов только на чтение. Прибегайте к AsNoTrackingWithIdentityResolution только тогда, когда граф результата содержит одну и ту же сущность несколько раз и ваш код полагается на получение единого общего экземпляра.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.175 закрывает лазейку availableModels с помощью enforceAvailableModels</title><link>https://startdebugging.net/ru/2026/06/claude-code-enforce-available-models-allowlist/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/claude-code-enforce-available-models-allowlist/</guid><description>Месяцами availableModels ограничивал выбор моделей, но оставлял настежь открытым вариант Default. Claude Code 2.1.175 добавляет enforceAvailableModels, чтобы администраторы наконец могли зафиксировать строгий список разрешённых моделей.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>FutureBuilder/StreamBuilder против AsyncValue из Riverpod во Flutter: что выбрать?</title><link>https://startdebugging.net/ru/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/futurebuilder-streambuilder-vs-riverpod-asyncvalue-in-flutter/</guid><description>Используйте FutureBuilder или StreamBuilder для самодостаточного, одноразового асинхронного виджета. Переходите на AsyncValue из Riverpod, как только результат становится общим, кешируется или мутирует. Здесь решение, подводные камни и исполняемый код для обоих. Проверено на Flutter 3.44 и flutter_riverpod 3.3.1.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Валидация minimal API против FluentValidation в ASP.NET Core 11: что выбрать?</title><link>https://startdebugging.net/ru/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/minimal-api-validation-vs-fluentvalidation-in-aspnetcore-11/</guid><description>Используйте встроенную валидацию на генераторе исходного кода для синхронных правил, выразимых атрибутами, в ASP.NET Core 11; обращайтесь к FluentValidation, когда нужны асинхронные правила, сложная логика между полями или валидация вне ваших моделей предметной области.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Новый анализатор EF1004 в EF Core 11 ловит скрытую асинхронную ошибку</title><link>https://startdebugging.net/ru/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/ef-core-11-ef1004-analyzer-toasyncenumerable-vs-asasyncenumerable/</guid><description>EF Core 11 Preview 5 включает анализатор EF1004. Он помечает вызов ToAsyncEnumerable() на IQueryable, чтобы вы случайно не выполнили запрос к базе данных синхронно внутри await foreach.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Решение: Bad state: Cannot use &quot;ref&quot; after the widget was disposed во Flutter Riverpod</title><link>https://startdebugging.net/ru/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-cannot-use-ref-after-the-widget-was-disposed-in-flutter-riverpod/</guid><description>Этот сбой означает, что WidgetRef использовали после того, как его виджет покинул дерево, обычно в асинхронном колбэке. Прочитайте всё нужное до await и защитите проверкой mounted.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Решение: Looking up a deactivated widget&apos;s ancestor is unsafe во Flutter</title><link>https://startdebugging.net/ru/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-looking-up-a-deactivated-widgets-ancestor-is-unsafe-in-flutter/</guid><description>Этот сбой означает, что вы вызвали context.of() после того, как виджет покинул дерево, обычно в асинхронном callback или в dispose(). Захватите значение до await или в didChangeDependencies().</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>HybridCache против IMemoryCache против IDistributedCache в .NET 11: что выбрать?</title><link>https://startdebugging.net/ru/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/hybridcache-vs-imemorycache-vs-idistributedcache-in-dotnet-11/</guid><description>Для нового кода кеширования в .NET 11 по умолчанию используйте HybridCache. Берите IMemoryCache, только если нужна скорость на одном сервере без сериализации, а IDistributedCache, только как хранилище-бэкенд. Вот матрица принятия решений.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Согласование ключей X25519 встроено в .NET 11 Preview 5</title><link>https://startdebugging.net/ru/2026/06/dotnet-11-x25519-key-agreement-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/dotnet-11-x25519-key-agreement-preview-5/</guid><description>.NET 11 Preview 5 добавляет полноценный тип X25519DiffieHellman в System.Security.Cryptography, чтобы выполнять обмен ключами Curve25519 без BouncyCastle или NSec.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: The SSL connection could not be established с HttpClient</title><link>https://startdebugging.net/ru/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-the-ssl-connection-could-not-be-established-with-httpclient/</guid><description>Внутреннее AuthenticationException называет настоящую причину: недоверенная цепочка, несовпадение имени или разрыв в версии TLS. Доверьте сертификат, исправьте хост или согласуйте протоколы. Не отключайте проверку целиком.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Решение: The antiforgery token could not be decrypted в ASP.NET Core</title><link>https://startdebugging.net/ru/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-the-antiforgery-token-could-not-be-decrypted-in-aspnetcore/</guid><description>Ошибка означает, что Data Protection потерял ключ, которым был подписан токен. Сохраняйте ключи в общем долговечном хранилище и вызывайте SetApplicationName, чтобы каждый экземпляр читал одно и то же кольцо ключей.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: The entity type &apos;X&apos; requires a primary key to be defined в EF Core 11</title><link>https://startdebugging.net/ru/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-the-entity-type-requires-a-primary-key-to-be-defined/</guid><description>EF Core не может найти ключ для вашего типа. Назовите свойство Id или {Type}Id, добавьте [Key], вызовите HasKey или, если это представление либо сырой SQL, вызовите HasNoKey.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LINQ получает FullJoin и join без селектора в .NET 11 Preview 5</title><link>https://startdebugging.net/ru/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/linq-fulljoin-tuple-returning-joins-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 добавляет в LINQ совершенно новый оператор FullJoin, а также перегрузки, возвращающие кортежи, для Join, LeftJoin, RightJoin и GroupJoin, которые полностью убирают селектор результата.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Статические SSR-формы Blazor получают валидацию на стороне клиента в .NET 11 Preview 5</title><link>https://startdebugging.net/ru/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/blazor-static-ssr-client-side-validation-dotnet-11-preview-5/</guid><description>Статически рендеримые на сервере формы Blazor могли валидироваться только после полного POST-цикла. .NET 11 Preview 5 рендерит метаданные валидации, чтобы JS Blazor применял правила DataAnnotations в браузере, без circuit.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: The configured execution strategy &apos;SqlServerRetryingExecutionStrategy&apos; does not support user-initiated transactions</title><link>https://startdebugging.net/ru/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-execution-strategy-does-not-support-user-initiated-transactions/</guid><description>EnableRetryOnFailure конфликтует с BeginTransaction. Оберните всю транзакцию в db.Database.CreateExecutionStrategy().ExecuteAsync(...), чтобы она повторялась как единое целое.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json наконец-то пишет JSON Lines в .NET 11 Preview 5</title><link>https://startdebugging.net/ru/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/system-text-json-json-lines-serialization-dotnet-11-preview-5/</guid><description>.NET 11 Preview 5 добавляет JsonSerializer.SerializeAsyncEnumerable с topLevelValues: true, поэтому System.Text.Json теперь умеет передавать JSONL потоком, а не только читать его.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.169 добавляет --safe-mode и команду /cd, сохраняющую кеш промптов горячим</title><link>https://startdebugging.net/ru/2026/06/claude-code-2-1-169-safe-mode-and-cd/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/claude-code-2-1-169-safe-mode-and-cd/</guid><description>Claude Code v2.1.169 (8 июня 2026) приносит флаг --safe-mode, отключающий все настройки для чистой отладки, и команду /cd, которая переносит сессию в новый каталог, не разрушая кеш промптов в середине работы.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: render mode не поддерживается render mode родительского компонента (Blazor)</title><link>https://startdebugging.net/ru/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-render-mode-is-not-supported-by-the-parent-components-render-mode-blazor/</guid><description>Вы поставили @rendermode на дочерний компонент, родитель которого уже интерактивен. У поддерева ровно один render mode. Уберите директиву или перенесите её на границу.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как инициализировать Future, чтобы FutureBuilder не пересоздавал его при каждой перестройке во Flutter</title><link>https://startdebugging.net/ru/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-initialize-a-future-so-futurebuilder-doesnt-recreate-it-on-every-rebuild-in-flutter/</guid><description>FutureBuilder заново выполняет асинхронную работу при каждой перестройке родителя, потому что вы создали Future внутри build. Перенесите его в State.initState (или мемоизируйте), и FutureBuilder будет переиспользовать тот же Future. Здесь объяснение причины, воспроизводимый пример и каждый кусачий вариант.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как сохранить состояние через границу статического и интерактивного рендеринга в Blazor на .NET 11</title><link>https://startdebugging.net/ru/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-persist-state-across-the-blazor-static-to-interactive-render-boundary-in-dotnet-11/</guid><description>Предварительно отрендеренный компонент Blazor выполняет инициализацию дважды и теряет состояние при переходе к интерактивности. Решите это с помощью атрибута [PersistentState] или сервиса PersistentComponentState в .NET 11.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Плагин security-guidance для Claude Code проверяет собственные диффы до коммита</title><link>https://startdebugging.net/ru/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/claude-code-security-guidance-plugin-reviews-its-own-diffs/</guid><description>Anthropic выпустила бесплатный плагин security-guidance для Claude Code, который сканирует собственные правки агента на уязвимости в три слоя: от бесплатного сопоставления с образцом до агентной проверки при коммите.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как отдать OpenAPI без Swashbuckle в ASP.NET Core 11</title><link>https://startdebugging.net/ru/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-expose-openapi-without-swashbuckle-in-aspnetcore-11/</guid><description>Swashbuckle исчез из шаблонов ASP.NET Core. Вот как сгенерировать и отдать документ OpenAPI в .NET 11 со встроенным пакетом Microsoft.AspNetCore.OpenApi: AddOpenApi, MapOpenApi, трансформеры, несколько документов, генерация во время сборки и интерфейс поверх.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать перехватчики EF Core 11 для аудита</title><link>https://startdebugging.net/ru/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-use-ef-core-11-interceptors-for-auditing/</guid><description>Проставляйте столбцы CreatedBy/ModifiedOn и пишите полный журнал изменений с помощью ISaveChangesInterceptor в EF Core 11, включая время жизни в DI, текущего пользователя и подводные камни ExecuteUpdate.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot SDK достиг GA: встройте среду выполнения агента Copilot в собственные приложения на C#</title><link>https://startdebugging.net/ru/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/github-copilot-sdk-ga-embed-copilot-agent-runtime-csharp/</guid><description>На Build 2026 GitHub выпустил Copilot SDK 1.0 GA с полноценным пакетом для .NET. Теперь из кода на C# можно управлять той же средой выполнения агента с планированием, вызовом инструментов и многоходовыми сессиями, включая BYOK.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как организовать эндпоинты minimal API с помощью MapGroup в ASP.NET Core 11</title><link>https://startdebugging.net/ru/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-organize-minimal-api-endpoints-with-mapgroup-in-aspnetcore-11/</guid><description>Полное руководство по структурированию minimal API в ASP.NET Core 11 с помощью MapGroup: модули эндпоинтов на ресурс как методы расширения, вложенные группы, общие фильтры и аутентификация, префиксы с параметрами маршрута, теги OpenAPI и неожиданные правила порядка фильтров.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать HybridCache в ASP.NET Core 11 с Redis в качестве кеша L2</title><link>https://startdebugging.net/ru/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-use-hybridcache-in-aspnetcore-11-with-redis-as-the-l2-cache/</guid><description>Подключите HybridCache к Redis-кешу L2 в ASP.NET Core 11: зарегистрируйте сервис, добавьте распределённый кеш StackExchange Redis и позвольте GetOrCreateAsync дать вам двухуровневый кеш со встроенной защитой от лавины и инвалидацией по тегам.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как валидировать тело запроса в minimal API без контроллеров в ASP.NET Core 11</title><link>https://startdebugging.net/ru/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-validate-request-bodies-in-minimal-apis-without-controllers-in-aspnetcore-11/</guid><description>В ASP.NET Core 11 есть встроенная валидация для minimal API: вызовите AddValidation, разметьте record запроса атрибутами DataAnnotations, и генератор исходного кода проверит связанную модель и вернёт 400 ProblemDetails ещё до запуска вашего обработчика. Без контроллеров, без FluentValidation, без ручных проверок.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 даёт MemoryCache полноценные метрики OpenTelemetry</title><link>https://startdebugging.net/ru/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/dotnet-11-memorycache-opentelemetry-metrics/</guid><description>.NET 11 Preview 4 поставляет встроенный meter для Microsoft.Extensions.Caching.Memory, поэтому коэффициент попаданий в кеш и вытеснения попадают в OpenTelemetry без фонового опросчика.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с IWebHostBuilder на WebApplication.CreateBuilder в .NET 11</title><link>https://startdebugging.net/ru/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-from-iwebhostbuilder-to-webapplication-createbuilder/</guid><description>Пошаговая миграция со старой модели хостинга на основе Startup.cs и WebHostBuilder на минимальную модель хостинга с WebApplication.CreateBuilder, включая устаревание ASPDEPR008, порядок middleware, IStartupFilter и то, как сохранить работоспособность тестов.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с System.Web.HttpContext на Microsoft.AspNetCore.Http.HttpContext</title><link>https://startdebugging.net/ru/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-from-system-web-httpcontext-to-aspnetcore-httpcontext/</guid><description>Практическая миграция с System.Web.HttpContext из ASP.NET Framework на HttpContext в ASP.NET Core 11: HttpContext.Current, карта свойств, Server.MapPath, Session и слой совместимости адаптеров System.Web для инкрементальных миграций.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с ValueTask&lt;T&gt; обратно на Task&lt;T&gt;: когда и почему (.NET 11, C# 14)</title><link>https://startdebugging.net/ru/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-from-valuetask-back-to-task-when-and-why/</guid><description>Практический чеклист для возврата типов возвращаемого значения ValueTask и ValueTask&lt;T&gt; к Task и Task&lt;T&gt;: что ломается в точках вызова, как проверить каждое изменение и как понять, стоила ли замена усилий.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude Agent SDK и claude -p получат собственный пул кредитов 15 июня</title><link>https://startdebugging.net/ru/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/claude-agent-sdk-separate-credit-pool-june-15/</guid><description>Anthropic отделяет программное использование Claude от вашей подписки 2026-06-15. Вот что считается программным, каков кредит на каждый план и как не дать агентам CI тихо остановиться.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция приложения Blazor Server на Blazor United (Blazor Web App) в .NET 11</title><link>https://startdebugging.net/ru/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-a-blazor-server-app-to-blazor-united-in-dotnet-11/</guid><description>Пошаговый чек-лист для перевода отдельного приложения Blazor Server на унифицированный шаблон Blazor Web App в .NET 11 с сохранением каждой страницы в режиме InteractiveServer без изменения поведения.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция Azure Functions с модели in-process на изолированный worker (.NET 8 / .NET 11)</title><link>https://startdebugging.net/ru/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-from-in-process-azure-functions-to-isolated-worker/</guid><description>Пошаговый чек-лист для перевода .NET-приложения Azure Functions с модели in-process на изолированный worker до прекращения поддержки 10 ноября 2026 года, с диффами csproj, переписыванием сигнатур и развёртыванием через обмен слотами.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Переход с Serilog на журналирование OpenTelemetry в .NET 11</title><link>https://startdebugging.net/ru/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-from-serilog-to-opentelemetry-logging-in-dotnet-11/</guid><description>Пошаговое руководство по переводу приложения на .NET 11 с Serilog на журналирование OpenTelemetry: низкорисковый мост Serilog.Sinks.OpenTelemetry, полный переход на Microsoft.Extensions.Logging, что ломается, как проверить и как откатиться.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 добавляет первичные конструкторы за экспериментальным флагом</title><link>https://startdebugging.net/ru/2026/06/dart-3-12-experimental-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/dart-3-12-experimental-primary-constructors/</guid><description>Dart 3.12 добавляет экспериментальный синтаксис первичных конструкторов, который объявляет поля и конструктор в заголовке класса, сокращая классический трёхстрочный класс данных до одной строки.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core ExecuteUpdate против загрузки сущностей и SaveChanges: что выбрать?</title><link>https://startdebugging.net/ru/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/ef-core-executeupdate-vs-loading-entities-and-savechanges/</guid><description>Руководство по выбору и реальный benchmark для EF Core 11: используйте ExecuteUpdate для множественных записей по предикату, а путь загрузить-затем-SaveChanges только тогда, когда нужен отслеживатель изменений, перехватчики или сложный граф объектов.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с EF Core 6 на EF Core 11: критические изменения, которые действительно бьют</title><link>https://startdebugging.net/ru/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/migrate-ef-core-6-to-ef-core-11-breaking-changes/</guid><description>Руководство по миграции с фиксированными версиями, с EF Core 6.0 на EF Core 11.0, проходящее через критические изменения EF7, 8, 9, 10 и 11, которые ломают реальные приложения: Encrypt=True, Contains через OPENJSON, PendingModelChangesWarning, нативный столбец json и разделение SqlClient 7.0.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Provider vs Riverpod vs Bloc для управления состоянием во Flutter в 2026</title><link>https://startdebugging.net/ru/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/provider-vs-riverpod-vs-bloc-for-flutter-state-management-in-2026/</guid><description>Выбирайте Riverpod для большинства новых приложений Flutter в 2026. Берите Bloc, когда большой команде нужна строгая событийная структура, а Provider оставьте только для устаревшего кода.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>BackgroundService vs IHostedService vs Hangfire для фоновых задач в .NET 11</title><link>https://startdebugging.net/ru/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/backgroundservice-vs-ihostedservice-vs-hangfire-for-background-jobs-in-dotnet-11/</guid><description>Выбирайте BackgroundService для внутрипроцессных циклов, чистый IHostedService для тонкого контроля жизненного цикла и Hangfire, когда задачи должны переживать перезапуск. Матрица принятия решений с кодом и одна деталь, которая решает за вас.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 поднимает минимальный базовый уровень CPU до x86-64-v2</title><link>https://startdebugging.net/ru/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/dotnet-11-minimum-cpu-baseline-x86-64-v2/</guid><description>.NET 11 Preview 4 прекращает поддержку чипов x86/x64 старше 2013 года и поднимает базовый уровень JIT до x86-64-v2. Что ломается, почему и как проверить оборудование перед обновлением.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Решение: RenderBox was not laid out в Flutter</title><link>https://startdebugging.net/ru/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-renderbox-was-not-laid-out-in-flutter/</guid><description>RenderBox was not laid out почти всегда вторичная ошибка. Найдите первое утверждение layout выше, обычно это scrollable с неограниченными ограничениями, и исправьте его.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: A TextEditingController was used after being disposed во Flutter</title><link>https://startdebugging.net/ru/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-texteditingcontroller-was-used-after-being-disposed-in-flutter/</guid><description>Этот сбой означает, что код обратился к контроллеру после вызова dispose(). Защищайте асинхронные колбэки проверкой mounted и никогда не освобождайте контроллер, который вам не принадлежит.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 умеет преобразовывать double в hex и обратно бит в бит</title><link>https://startdebugging.net/ru/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/dotnet-11-floating-point-hex-format-numberstyles-hexfloat/</guid><description>.NET 11 Preview 4 учит double, float и Half форматироваться спецификатором X и разбираться через NumberStyles.HexFloat, выдавая тот же hex-текст IEEE-754, что и printf(&quot;%a&quot;) в C.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: ObjectDisposedException: Cannot access a disposed context instance</title><link>https://startdebugging.net/ru/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-objectdisposedexception-cannot-access-a-disposed-context-instance/</guid><description>Ваша задача fire-and-forget захватила DbContext с областью запроса, который область DI уже освободила. Создайте новый контекст внутри задачи через IServiceScopeFactory или IDbContextFactory.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Решение: setState() or markNeedsBuild() called during build во Flutter</title><link>https://startdebugging.net/ru/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/fix-setstate-or-markneedsbuild-called-during-build-in-flutter/</guid><description>Эта ошибка означает, что вы изменили состояние во время сборки Flutter. Уберите setState из build или отложите его через addPostFrameCallback. Вот почему это происходит и как правильно исправить.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как показать состояния загрузки и ошибки с AsyncValue в Flutter Riverpod</title><link>https://startdebugging.net/ru/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-show-loading-and-error-states-with-asyncvalue-in-flutter-riverpod/</guid><description>Отображайте состояния загрузки, данных и ошибки из единственного AsyncValue в Riverpod 3. Используйте AsyncNotifier и AsyncValue.guard для мутаций, .when() и сопоставление с образцом через switch для UI, сохраняйте предыдущие данные при обновлении и мигрируйте устаревший паттерн StateNotifier. Проверено на flutter_riverpod 3.x, Flutter 3.44, Dart 3.x.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: Хватит заново вводить --project и --startup-project с .config/dotnet-ef.json</title><link>https://startdebugging.net/ru/2026/06/efcore-11-dotnet-ef-json-config-file/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/efcore-11-dotnet-ef-json-config-file/</guid><description>EF Core 11 Preview 4 позволяет инструменту dotnet ef читать значения опций по умолчанию из файла .config/dotnet-ef.json, так что многопроектные решения больше не вынуждают передавать --project и --startup-project в каждой команде.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как освобождать контроллеры во Flutter, чтобы избежать утечек памяти</title><link>https://startdebugging.net/ru/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-dispose-controllers-in-flutter-to-avoid-memory-leaks/</guid><description>AnimationController, TextEditingController и ScrollController удерживают ресурсы, которые сборщик мусора Dart не может освободить, пока вы их не освободите. Вот правильный шаблон, правила порядка и как обнаружить утечки до публикации.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как корректно обрабатывать сетевые ошибки в приложении Flutter</title><link>https://startdebugging.net/ru/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-handle-network-errors-gracefully-in-a-flutter-app/</guid><description>Запрос может завершиться неудачей из-за отсутствия связи, тайм-аута, сбоя DNS, ответа 500 или некорректного JSON, и каждый случай требует своей реакции. Здесь показано, как перехватывать нужные исключения, классифицировать их, безопасно повторять запрос и показывать интерфейс, на который пользователь может отреагировать.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать разделение запросов, чтобы избежать декартова взрыва в EF Core 11</title><link>https://startdebugging.net/ru/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/06/how-to-use-query-splitting-to-avoid-a-cartesian-explosion-in-ef-core-11/</guid><description>Когда вы делаете Include двух одноуровневых коллекций, EF Core 11 возвращает декартово произведение, и число строк взрывается. Вот как это исправляет AsSplitQuery, как включить его глобально и какие тонкости согласованности и упорядочивания нужно учитывать.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dynamic Workflows в Claude Code распределяют один промпт между сотней и более субагентов (до 1000)</title><link>https://startdebugging.net/ru/2026/05/claude-code-dynamic-workflows-opus-4-8/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/claude-code-dynamic-workflows-opus-4-8/</guid><description>Anthropic выпустила Opus 4.8 2026-05-28 вместе с Dynamic Workflows -- предварительной исследовательской версией в Claude Code, которая пишет скрипт оркестрации на JavaScript для параллельного запуска от десятков до сотен субагентов, с ограничением в 1000 на один запуск.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Как безопасно выполнять fire-and-forget работу в ASP.NET Core с помощью BackgroundService</title><link>https://startdebugging.net/ru/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-run-fire-and-forget-work-safely-in-aspnetcore-with-backgroundservice/</guid><description>Вызов Task.Run из контроллера теряет работу при остановке, проглатывает исключения и захватывает уже освобождённые scoped-сервисы. Безопасный паттерн - ограниченная очередь Channel, которую опустошает BackgroundService, открывая новый scope для каждой единицы работы и завершая выполняемую работу в StopAsync.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать ExecuteUpdate и ExecuteDelete для массовых записей в EF Core 11</title><link>https://startdebugging.net/ru/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-use-executeupdate-and-executedelete-for-bulk-writes-in-ef-core-11/</guid><description>Полное руководство по ExecuteUpdate и ExecuteDelete в EF Core 11: какой SQL они генерируют, ловушка трекера изменений, которая молча перезаписывает вашу массовую запись, транзакции, контроль конкурентного доступа через число затронутых строк и сеттеры через делегат из EF Core 10, позволяющие собирать условные обновления обычными инструкциями if.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать scoped-сервисы внутри BackgroundService в ASP.NET Core 11</title><link>https://startdebugging.net/ru/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-use-scoped-services-inside-a-backgroundservice-in-aspnetcore-11/</guid><description>BackgroundService является синглтоном, поэтому не может напрямую внедрить scoped-сервис вроде DbContext. Внедрите IServiceScopeFactory, открывайте один scope на единицу работы через CreateAsyncScope, разрешайте сервис внутри него и освобождайте scope по завершении работы.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с AutoMapper на маппинг, генерируемый исходным кодом, с Mapperly</title><link>https://startdebugging.net/ru/2026/05/migrate-from-automapper-to-source-generated-mapping/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/migrate-from-automapper-to-source-generated-mapping/</guid><description>Пошаговый чек-лист по замене Profiles, IMapper, ForMember и ProjectTo из AutoMapper 15 на мапперы, генерируемые исходным кодом Riok.Mapperly 4.3 в .NET 11.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Переход с MediatR на простое внедрение зависимостей в .NET 11</title><link>https://startdebugging.net/ru/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/migrate-from-mediatr-to-plain-dependency-injection/</guid><description>Пошаговый чек-лист для удаления MediatR 12-14 и замены обработчиков IRequest, ISender, pipeline behaviors и INotification на простые классы-сервисы и внедрение через конструктор.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с Newtonsoft.Json 13 на System.Text.Json в большой кодовой базе .NET 11</title><link>https://startdebugging.net/ru/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/migrate-from-newtonsoft-json-to-system-text-json-in-a-large-codebase/</guid><description>Руководство с фиксированными версиями по замене Newtonsoft.Json 13.0.4 на встроенный в .NET 11 System.Text.Json: сопоставления атрибутов и параметров, значения по умолчанию, которые незаметно меняют формат вывода, стратегия поэтапного развёртывания, проверка и подводные камни, бьющие по большим кодовым базам.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>MCP-сервер Dart и Flutter: одна команда, чтобы передать Claude Code запущенное приложение Flutter</title><link>https://startdebugging.net/ru/2026/05/dart-flutter-mcp-server-claude-code-cursor/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dart-flutter-mcp-server-claude-code-cursor/</guid><description>В Dart 3.12 появился dart mcp-server, официальный MCP-мост к toolchain Dart и Flutter. Зарегистрируйте его один раз в Claude Code, Cursor или Codex CLI, и агент получит hot reload, поиск по pub.dev и интроспекцию виджетов в реальном времени без копирования URI DTD.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с .NET 8 на .NET 11: полный чек-лист</title><link>https://startdebugging.net/ru/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/migrate-from-dotnet-8-to-dotnet-11-full-checklist/</guid><description>Чек-лист миграции с зафиксированными версиями: с .NET 8 LTS на .NET 11 LTS. Установка SDK, target framework в csproj, breaking changes в ASP.NET Core, EF Core, System.Text.Json и сдвиг разрешения перегрузок в C# 14, с заметками по откату.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с .NET Framework 4.8 на .NET 11 в 2026 году</title><link>https://startdebugging.net/ru/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/migrate-from-dotnet-framework-4-8-to-dotnet-11-in-2026/</guid><description>Привязанный к версиям план миграции кодовой базы .NET Framework 4.8 на .NET 11 LTS в 2026 году: переход на SDK-style csproj, замена System.Web на ASP.NET Core, WCF, переход с EF6 на EF Core 11, удаление BinaryFormatter, замены AppDomain и реалистичный план отката.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Миграция с Xamarin.Forms 5.0 на .NET MAUI 11: полный чек-лист</title><link>https://startdebugging.net/ru/2026/05/migrate-from-xamarin-forms-to-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/migrate-from-xamarin-forms-to-maui-11/</guid><description>Сквозная миграция с Xamarin.Forms 5.0 на .NET MAUI 11 GA на net11.0: переписывание csproj, преобразование пользовательских рендереров в хендлеры, подключение AppShell, удаление DependencyService, отказ от MessagingCenter, ресурсы Resizetizer и подводные камни, которые бьют по реальной продакшен-кодовой базе.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart records vs классы Freezed: что выбрать в 2026 году?</title><link>https://startdebugging.net/ru/2026/05/dart-records-vs-freezed-classes/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dart-records-vs-freezed-classes/</guid><description>Выбирайте records в Dart 3.12 для эфемерных, локальных по форме данных без методов и классы Freezed 3.x для именованных моделей домена, которым нужны copyWith, запечатанные объединения, JSON-сериализация или любое поведение.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter vs React Native vs .NET MAUI: что выбрать для нового мобильного проекта в 2026 году?</title><link>https://startdebugging.net/ru/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/flutter-vs-react-native-vs-maui-for-a-new-mobile-project-in-2026/</guid><description>Для нового мобильного приложения в 2026 году выбирайте Flutter 3.44, когда важны попиксельно идентичный интерфейс и бюджет на анимацию, React Native 0.82, когда ваша команда уже живёт в TypeScript и вам нужна реальная браузерная версия, и .NET MAUI 11, когда iOS и Android являются частью более широкого .NET-продукта и вам нужна первоклассная поддержка Microsoft.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 10 SR6 завершает Material 3 на Android за одним флагом UseMaterial3</title><link>https://startdebugging.net/ru/2026/05/maui-10-material-3-android-usematerial3-flag/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/maui-10-material-3-android-usematerial3-flag/</guid><description>MAUI 10 SR6 (10.0.60) расширяет тему Material 3 на Button, Entry, SearchBar, DatePicker, Slider, ProgressBar, ImageButton, Switch и Shell на Android. Подключается одним свойством MSBuild. Без кастомных рендереров, без правки styles.xml.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>MAUI vs Avalonia vs Uno Platform: что выбрать в 2026 году?</title><link>https://startdebugging.net/ru/2026/05/maui-vs-avalonia-vs-uno-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/maui-vs-avalonia-vs-uno-in-2026/</guid><description>Для нового кроссплатформенного .NET-приложения для десктопа и мобильных устройств в 2026 году выбирайте Avalonia, если нужен единый набор отрисованных элементов управления на всех целях, Uno, если необходимо охватить и браузер, и MAUI только тогда, когда вам действительно нужны нативные iOS и Android плюс первоклассная поддержка Microsoft.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Azure Functions isolated worker vs in-process в .NET 11: что выбрать в 2026 году</title><link>https://startdebugging.net/ru/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/azure-functions-isolated-worker-vs-in-process-in-dotnet-11/</guid><description>Выбирайте модель isolated worker для любой новой Azure Functions-приложения на .NET 11 в 2026 году и мигрируйте оставшиеся in-process приложения до даты вывода из эксплуатации 10 ноября.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Blazor Server vs Blazor WebAssembly vs Blazor United в .NET 11: что выбрать в 2026 году?</title><link>https://startdebugging.net/ru/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/blazor-server-vs-webassembly-vs-united-in-dotnet-11/</guid><description>Для любого нового Blazor-приложения на .NET 11 создавайте Blazor Web App (шаблон, ранее известный как Blazor United) и выбирайте режим рендеринга для каждой страницы. Шаблоны только Server или только WebAssembly остаются оправданными лишь в узких случаях.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 4: столбцы периода во временных таблицах наконец могут быть настоящими свойствами</title><link>https://startdebugging.net/ru/2026/05/ef-core-11-temporal-tables-clr-period-properties/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/ef-core-11-temporal-tables-clr-period-properties/</guid><description>EF Core 11 Preview 4 снимает многолетнее ограничение shadow-свойств для временных таблиц SQL Server. PeriodStart и PeriodEnd теперь могут быть обычными CLR-свойствами, настраиваемыми строго типизированными лямбдами HasPeriodStart и HasPeriodEnd.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>Dart 3.12 избавляет от списка инициализации для приватных полей</title><link>https://startdebugging.net/ru/2026/05/dart-3-12-private-named-parameters-initializing-formals/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dart-3-12-private-named-parameters-initializing-formals/</guid><description>Dart 3.12 позволяет конструкторам инициализировать приватные поля напрямую через именованные параметры, устраняя один из самых стойких шаблонных паттернов языка.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>List&lt;T&gt; vs Span&lt;T&gt; vs ReadOnlySpan&lt;T&gt; в C#: когда что выбирать</title><link>https://startdebugging.net/ru/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/list-vs-span-vs-readonlyspan-in-csharp/</guid><description>List&lt;T&gt; -- это растущая коллекция в куче; Span&lt;T&gt; и ReadOnlySpan&lt;T&gt; -- представления только на стеке поверх памяти, которой вы уже владеете. Используйте List&lt;T&gt; для всего, что вы храните, возвращаете из async или наращиваете; Span&lt;T&gt; для изменяемого представления без аллокаций в синхронном методе; ReadOnlySpan&lt;T&gt; для разбора только для чтения поверх строк, литералов u8 и срезов.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>Parallel.ForEach vs Parallel.ForEachAsync vs Task.WhenAll в C#</title><link>https://startdebugging.net/ru/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/parallel-foreach-vs-parallel-foreachasync-vs-task-whenall/</guid><description>Используйте Parallel.ForEach для нагружающей CPU работы над данными в памяти, Parallel.ForEachAsync для асинхронного ввода-вывода над множеством элементов с ограничением параллелизма, и Task.WhenAll для небольшого фиксированного fan-out, где нужно запустить все операции сразу и получить результаты.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>StringBuilder против интерполяции строк в .NET 11: что выбрать?</title><link>https://startdebugging.net/ru/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/stringbuilder-vs-string-interpolation-in-dotnet-11/</guid><description>Используйте интерполяцию строк для одноразовой сборки фиксированного набора значений; используйте StringBuilder, когда вы добавляете в цикле или по неизвестному числу фрагментов. Разделительная линия - это цикл, а не количество значений.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core в .NET 11 Preview 4 обучает OpenAPI методу HTTP QUERY</title><link>https://startdebugging.net/ru/2026/05/aspnetcore-11-http-query-method-openapi/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/aspnetcore-11-http-query-method-openapi/</guid><description>.NET 11 Preview 4 заставляет генерацию OpenAPI в ASP.NET Core распознавать HTTP QUERY как полноценную операцию в OpenAPI 3.2, с аккуратным запасным вариантом для документов 3.0 и 3.1.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>lock vs Monitor vs SemaphoreSlim vs System.Threading.Lock в C#</title><link>https://startdebugging.net/ru/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/lock-vs-monitor-vs-semaphoreslim-vs-system-threading-lock-in-csharp/</guid><description>Четыре способа защитить критическую секцию в C# и матрица решений для выбора одного из них. Используйте System.Threading.Lock для синхронной взаимной блокировки на .NET 9+, SemaphoreSlim когда секция охватывает await, и Monitor только когда нужны Wait/Pulse.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Polly против resilience handlers в .NET 11: что выбрать?</title><link>https://startdebugging.net/ru/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/polly-vs-resilience-handlers-in-dotnet-11/</guid><description>Используйте resilience handler из Microsoft.Extensions.Http.Resilience для вызовов через HttpClient, потому что это Polly с понимающими HTTP значениями по умолчанию и телеметрией в одну строку. Обращайтесь к ResiliencePipeline из Polly напрямую только тогда, когда защищаете нечто, не являющееся HttpClient.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>Task.Run vs Task.Factory.StartNew vs ThreadPool.QueueUserWorkItem</title><link>https://startdebugging.net/ru/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/task-run-vs-task-factory-startnew-vs-threadpool-queueuserworkitem/</guid><description>Три способа отправить работу в пул потоков в C# и какой выбрать. Используйте Task.Run почти всегда, ThreadPool.QueueUserWorkItem&lt;TState&gt; для fire-and-forget без аллокаций, а Task.Factory.StartNew только для LongRunning или собственного планировщика.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 добавляет сжатие Deflate и GZip без аллокаций</title><link>https://startdebugging.net/ru/2026/05/dotnet-11-span-based-deflate-gzip-compression/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dotnet-11-span-based-deflate-gzip-compression/</guid><description>.NET 11 Preview 4 приносит DeflateEncoder, GZipEncoder и ZLibEncoder вместе с соответствующими декодерами, позволяя сжимать прямо в Span&lt;byte&gt; через OperationStatus, без всякого Stream.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Скомпилированные запросы EF Core vs сырой SQL vs Dapper: что побеждает на пути чтения?</title><link>https://startdebugging.net/ru/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/ef-core-compiled-queries-vs-raw-sql-vs-dapper/</guid><description>Для путей с большим количеством чтений в .NET 11 чистый EF Core с AsNoTracking держится в пределах ~5% от Dapper. Используйте скомпилированные запросы на профилированном горячем пути одной строки, а Dapper только для наименьшей задержки или для SQL, который LINQ не может выразить.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>HttpClient vs HttpClientFactory vs Refit: что использовать в .NET 11?</title><link>https://startdebugging.net/ru/2026/05/httpclient-vs-httpclientfactory-vs-refit/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/httpclient-vs-httpclientfactory-vs-refit/</guid><description>Никогда не создавайте HttpClient на каждый запрос. Используйте IHttpClientFactory для управления временем жизни и добавляйте Refit сверху, когда нужен типизированный интерфейс вместо написанного вручную кода запроса. Чистый singleton HttpClient годится лишь для самых простых случаев.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>MediatR против простых сервисных классов в 2026: должна ли смена лицензии вас сдвинуть?</title><link>https://startdebugging.net/ru/2026/05/mediatr-vs-plain-service-classes-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/mediatr-vs-plain-service-classes-in-2026/</guid><description>Для нового кода простые сервисные классы - лучший выбор по умолчанию. Смена лицензии MediatR в июле 2025 важна, только если вы выше порога Community в 5 млн долларов или отвергаете copyleft RPL-1.5. Сохраняйте MediatR, когда pipeline behaviors несут реальную нагрузку.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>C# 16 превращает unsafe в контракт для вызывающего кода</title><link>https://startdebugging.net/ru/2026/05/csharp-16-unsafe-keyword-caller-contract/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/csharp-16-unsafe-keyword-caller-contract/</guid><description>C# 16 переосмысливает ключевое слово unsafe так, что оно передаёт обязательство вызывающему коду, а не молча открывает unsafe-контекст, и теперь внутренние блоки unsafe обязательны.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Native AOT против ReadyToRun против JIT в .NET 11: что выбрать для поставки?</title><link>https://startdebugging.net/ru/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/native-aot-vs-readytorun-vs-jit-in-dotnet-11/</guid><description>Классический JIT с Dynamic PGO выигрывает по пропускной способности в установившемся режиме, ReadyToRun ускоряет запуск без изменений кода, а Native AOT даёт самый маленький и быстро стартующий бинарник ценой рефлексии и динамического кода. Выбирайте по форме развёртывания, а не по изолированным бенчмаркам.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json vs Newtonsoft.Json в 2026 году: что выбрать?</title><link>https://startdebugging.net/ru/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/system-text-json-vs-newtonsoft-json-in-2026/</guid><description>Для нового кода на .NET 11 выбирайте System.Text.Json: он встроен, примерно в 2 раза быстрее и единственный работает с Native AOT. К Newtonsoft.Json обращайтесь только ради JSONPath, TypeNameHandling или действительно нестрогого JSON.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>ConfigureAwait(false) vs значение по умолчанию в .NET 11: имеет ли это ещё значение?</title><link>https://startdebugging.net/ru/2026/05/configureawait-false-vs-default-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/configureawait-false-vs-default-in-dotnet-11/</guid><description>ConfigureAwait(false) по-прежнему обязателен в библиотечном коде, который может выполняться под SynchronizationContext (WinForms, WPF, MAUI). В коде приложения на ASP.NET Core, консольном приложении или worker-сервисе, работающих на .NET 11, это no-op.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.4 добавляет мультирепозиторные окружения и ускоряет сборки Dockerfile для облачных агентов</title><link>https://startdebugging.net/ru/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/cursor-3-4-multi-repo-cloud-agent-environments/</guid><description>Cursor 3.4 (13 мая 2026) позволяет одному окружению облачного агента включать несколько репозиториев, добавляет секреты сборки для Dockerfile, пересборки с кэшем слоёв на 70% быстрее и шаг настройки под управлением агента, который проверяет учётные данные до первого запуска.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>IEnumerable vs IAsyncEnumerable vs IQueryable в C#: что должен возвращать метод?</title><link>https://startdebugging.net/ru/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/ienumerable-vs-iasyncenumerable-vs-iqueryable-in-csharp/</guid><description>Три интерфейса последовательностей, три модели выполнения. Используйте IQueryable, когда база данных может транслировать запрос, IAsyncEnumerable, когда производитель асинхронный и вам нужна потоковая передача, IEnumerable для всего остального в памяти.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Minimal APIs vs контроллеры в ASP.NET Core 11: что выбрать в 2026 году?</title><link>https://startdebugging.net/ru/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/minimal-apis-vs-controllers-in-aspnetcore-11/</guid><description>В ASP.NET Core 11 по умолчанию выбирайте minimal APIs. Контроллеры берите только тогда, когда нужны возможности MVC, которые minimal APIs всё ещё не покрывают: маршрутизация по соглашениям для множества действий, фильтры в стиле MVC или Razor-представления.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>async void vs async Task в C#: когда какой вариант правильный</title><link>https://startdebugging.net/ru/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/async-void-vs-async-task-in-csharp-when-each-is-correct/</guid><description>async Task - значение по умолчанию, а async void - исключение. Используйте async void только для обработчиков событий, обработчиков верхнего уровня в цикле сообщений и небольшого набора колбэков фреймворка, которые требуют сигнатуры void. Везде остальном async Task выигрывает по обработке исключений, композиции и тестируемости.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 vs Dapper для массовых вставок: реальный бенчмарк</title><link>https://startdebugging.net/ru/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/ef-core-11-vs-dapper-for-bulk-inserts-real-benchmark/</guid><description>Для массовых вставок в .NET 11 не побеждают ни EF Core, ни Dapper. Побеждает SqlBulkCopy. Это бенчмарк, причина и то место, которое заслуживает каждый инструмент.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Очистка пакетов NuGet включена по умолчанию в .NET 10</title><link>https://startdebugging.net/ru/2026/05/nuget-package-pruning-default-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/nuget-package-pruning-default-net-10/</guid><description>Очистка пакетов NuGet поставляется включённой по умолчанию для проектов net10.0, сокращая отчёты о транзитивных уязвимостях на 70% и время restore до 50%.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>record vs class vs структура в C#: матрица решений</title><link>https://startdebugging.net/ru/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/record-vs-class-vs-struct-in-csharp-a-decision-matrix/</guid><description>C# 14 даёт вам четыре формы типа данных -- class, record class, struct и record struct. Это матрица решений: когда каждая правильна, что каждая стоит, и правила, которые выбирают за вас.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Cloud Functions for Firebase теперь говорит на Dart (экспериментально)</title><link>https://startdebugging.net/ru/2026/05/dart-cloud-functions-firebase-experimental/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dart-cloud-functions-firebase-experimental/</guid><description>2026-05-06 Firebase выпустил экспериментальную поддержку Dart для Cloud Functions. HTTPS и callable-триггеры, AOT-холодные старты, а компиляцию берёт на себя Firebase CLI.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: ломающее изменение разрешения перегрузок в C# 14 со Span и ReadOnlySpan</title><link>https://startdebugging.net/ru/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-csharp-14-overload-resolution-breaking-change-with-spans/</guid><description>После обновления до C# 14 / .NET 10 вызовы вроде array.Contains, x.Reverse() и MemoryMarshal.Cast внезапно привязываются к другим перегрузкам или перестают компилироваться. Вот что изменилось и как зафиксировать старое поведение там, где это важно.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>GPT-5.3-Codex становится базовой моделью Copilot Business и Enterprise</title><link>https://startdebugging.net/ru/2026/05/copilot-business-gpt-5-3-codex-base-model/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/copilot-business-gpt-5-3-codex-base-model/</guid><description>17 мая 2026 года GitHub переключил модель Copilot по умолчанию на тарифах Business и Enterprise с GPT-4.1 на GPT-5.3-Codex. GPT-4.1 остаётся бесплатной до 1 июня, затем переходит на тарификацию по использованию. Что меняется для зафиксированных моделей в репозитории и CI.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: конфликт AndroidX при сборке Flutter Android</title><link>https://startdebugging.net/ru/2026/05/fix-androidx-conflict-during-flutter-android-build/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-androidx-conflict-during-flutter-android-build/</guid><description>Исправление за 30 секунд: установите android.useAndroidX=true и android.enableJetifier=true в android/gradle.properties, затем найдите любой плагин, всё ещё использующий старую support library, и обновите или замените его.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: плагин Flutter background_fetch требует minSdkVersion 21</title><link>https://startdebugging.net/ru/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-flutter-background-fetch-requires-minsdkversion-21/</guid><description>Исправление за 30 секунд: установите minSdkVersion в 21 (или выше) в android/app/build.gradle. background_fetch построен на Android JobScheduler, который существует только начиная с API 21.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: framework_version=6.0.0 was not found при запуске бинарника .NET 6</title><link>https://startdebugging.net/ru/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-framework-version-6-0-0-when-launching-dotnet-6-binary/</guid><description>Среда выполнения .NET 6 отсутствует или не совпадает. Установите net6.0 заново, сделайте roll forward на net8.0 через runtimeconfig, смените таргет csproj или опубликуйте self-contained.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new mcpserver теперь поставляется в SDK .NET 11 Preview 4</title><link>https://startdebugging.net/ru/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dotnet-11-preview-4-mcpserver-template-bundled/</guid><description>.NET 11 Preview 4 включает шаблон проекта mcpserver прямо в SDK. Без отдельной установки Microsoft.McpServer.ProjectTemplates, без танцев с preview-фидами. Выбираете транспорт stdio или HTTP, включаете Native AOT, и dotnet new mcpserver -o MyServer -- это вся настройка.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: Failed to build iOS app с Xcode 16 и Flutter 3.x</title><link>https://startdebugging.net/ru/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-failed-to-build-ios-app-with-xcode-16-and-flutter-3-x/</guid><description>Исправление за 60 секунд: обновите Flutter до 3.24.4 или новее, поднимите платформу Podfile до iOS 13, удалите Pods и DerivedData, затем pod install. Ошибка редко находится в вашем Dart-коде.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: Unhandled Exception: FormatException: Unexpected character при разборе JSON в Dart</title><link>https://startdebugging.net/ru/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-formatexception-unexpected-character-when-parsing-json-in-dart/</guid><description>Решение за 30 секунд: тело ответа не тот JSON, который вы думаете. Выведите сырые байты, декодируйте через utf8.decode(response.bodyBytes) и никогда не передавайте HTML-страницу с ошибкой или строку с BOM в jsonDecode.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: Version solving failed в pubspec.yaml</title><link>https://startdebugging.net/ru/2026/05/fix-version-solving-failed-in-pubspec-yaml/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-version-solving-failed-in-pubspec-yaml/</guid><description>Исправление за 30 секунд: прочитайте цепочку &apos;because&apos; в ошибке, найдите единственное ограничение, которое загоняет pub в тупик, и либо расширьте его, либо добавьте запись в dependency_overrides. Не начинайте с flutter clean.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: provisioning profile не включает текущее выбранное устройство в MAUI iOS</title><link>https://startdebugging.net/ru/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-provisioning-profile-doesnt-include-currently-selected-device-maui-ios/</guid><description>Профиль, который выбрал Visual Studio, был сгенерирован до регистрации UDID этого iPhone. Перерегистрируйте устройство, пересоздайте профиль разработки, скачайте, разверните заново.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Решение: A RenderFlex overflowed by N pixels во Flutter</title><link>https://startdebugging.net/ru/2026/05/fix-renderflex-overflowed-in-flutter/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-renderflex-overflowed-in-flutter/</guid><description>Решение за 30 секунд: оберните потомка, вызвавшего переполнение, в Expanded или Flexible. Затем прочитайте остальное, чтобы понять, почему Row и Column не обрезают молча, что значат неограниченные constraints и какое решение подходит к какому макету.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: Unable to find a valid iOS Simulator runtime при сборке MAUI</title><link>https://startdebugging.net/ru/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-unable-to-find-a-valid-ios-simulator-runtime-during-maui-build/</guid><description>В Xcode 15+ среды выполнения симулятора iOS не входят в комплект. MAUI ломает сборку, когда для SupportedOSPlatformVersion нет подходящей установленной среды. Установите её через xcodebuild -downloadPlatform iOS или через Settings Xcode, и проверьте через xcrun simctl list runtimes.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.44 выносит Material и Cupertino из SDK и делает SwiftPM умолчанием</title><link>https://startdebugging.net/ru/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/flutter-3-44-material-cupertino-packages-swiftpm-default/</guid><description>Flutter 3.44 stable замораживает Material и Cupertino внутри SDK и направляет новую работу в пакеты material_ui и cupertino_ui на pub.dev. SwiftPM также становится умолчанием для iOS и macOS, наконец отправляя CocoaPods на покой.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 добавляет захват вывода процессов без взаимных блокировок</title><link>https://startdebugging.net/ru/2026/05/dotnet-11-process-api-deadlock-free-capture/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dotnet-11-process-api-deadlock-free-capture/</guid><description>.NET 11 Preview 4 представляет новые API System.Diagnostics.Process, которые параллельно вычитывают stdout и stderr, плюс однострочные хелперы запуска с захватом и KillOnParentExit.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: сборка Gradle не смогла создать файл .apk в MAUI Android</title><link>https://startdebugging.net/ru/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-gradle-build-failed-to-produce-an-apk-file-in-maui-android/</guid><description>В девяти случаях из десяти настоящая ошибка Gradle спрятана выше в логе MSBuild. Путь к JDK 17, отсутствующий workload maui-android и длинные пути в Windows -- обычные первопричины.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: A possible object cycle was detected</title><link>https://startdebugging.net/ru/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-possible-object-cycle-was-detected-system-text-json/</guid><description>System.Text.Json отказывается сериализовать графы с обратными ссылками. Установите ReferenceHandler.IgnoreCycles, спроецируйте на DTO или пометьте обратный указатель атрибутом [JsonIgnore]. Preserve - крайнее средство.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: SqlException: Timeout expired при миграциях EF Core</title><link>https://startdebugging.net/ru/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-sqlexception-timeout-expired-during-ef-core-migrations/</guid><description>Миграции используют DbContext времени проектирования, а не ваш CommandTimeout времени выполнения. Установите таймаут через UseSqlServer(o =&gt; o.CommandTimeout(...)), Command Timeout в строке подключения или Database.SetCommandTimeout перед Migrate().</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>MAUI переходит на CoreCLR по умолчанию на Android, iOS и Mac Catalyst в .NET 11 Preview 4</title><link>https://startdebugging.net/ru/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/maui-coreclr-default-android-ios-dotnet-11-preview-4/</guid><description>.NET 11 Preview 4 делает CoreCLR средой выполнения по умолчанию для MAUI на Android, iOS, Mac Catalyst и tvOS. Mono всё ещё доступен через одно свойство MSBuild. Вот что меняется, что ломается и как отключить.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>dotnet watch наконец добрался до MAUI на Android и iOS в .NET 11 Preview 4</title><link>https://startdebugging.net/ru/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/dotnet-watch-maui-android-ios-net-11-preview-4/</guid><description>.NET 11 Preview 4 включает dotnet watch для устройств Android, эмуляторов Android и симулятора iOS. Вы редактируете, сохраняете и запущенное приложение обновляется без ручной пересборки. Для iOS есть одна особенность csproj.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: System.Text.Json.JsonException: The JSON value could not be converted</title><link>https://startdebugging.net/ru/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-jsonexception-the-json-value-could-not-be-converted/</guid><description>System.Text.Json выбрасывает это исключение, когда входящий JSON-токен не соответствует целевому типу CLR. Согласуйте JSON с типом или зарегистрируйте JsonConverter или JsonSerializerOption, которые их связывают.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: System.Security.Cryptography.CryptographicException: Keyset does not exist</title><link>https://startdebugging.net/ru/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-keyset-does-not-exist-when-calling-win32-api-from-dotnet/</guid><description>Закрытый ключ сертификата лежит в отдельном файле ключей Windows, который текущий процесс не может прочитать. Настройте ACL, загрузите PFX с MachineKeySet или используйте EphemeralKeySet.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: The command &apos;dotnet&apos; could not be found в CI</title><link>https://startdebugging.net/ru/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-the-command-dotnet-could-not-be-found-on-ci/</guid><description>Раннер CI не может найти dotnet, потому что SDK не установлен на этом шаге, либо установлен, но не в PATH. Используйте actions/setup-dotnet, зафиксируйте global.json и экспортируйте DOTNET_ROOT и ~/.dotnet/tools.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor Bugbot получил уровни усилий Default, High и Custom</title><link>https://startdebugging.net/ru/2026/05/cursor-bugbot-effort-levels-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/cursor-bugbot-effort-levels-pr-review/</guid><description>11 мая 2026 года Cursor выпустил уровни усилий для Bugbot. Default находит 0.7 бага за ревью, High повышает это число до 0.95, а Custom позволяет описать на естественном языке, когда должен включаться каждый режим.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: System.IO.FileNotFoundException: Could not load file or assembly в опубликованном приложении</title><link>https://startdebugging.net/ru/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-could-not-load-file-or-assembly-in-published-app/</guid><description>Работает с dotnet run, падает после dotnet publish. DLL обычно отсутствует в папке публикации, а не в среде выполнения. Проверьте deps.json, Private у ProjectReference и trimming.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: InvalidOperationException: Synchronous operations are disallowed</title><link>https://startdebugging.net/ru/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-invalidoperationexception-synchronous-operations-are-disallowed/</guid><description>Замените вызов Stream.Read или Write на ReadAsync/WriteAsync. В крайнем случае установите AllowSynchronousIO в Kestrel, IIS или поштучно через IHttpBodyControlFeature.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: RZ10012: Found markup element with unexpected name в Blazor</title><link>https://startdebugging.net/ru/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-rz10012-found-markup-element-with-unexpected-name-blazor/</guid><description>Компилятор Razor в Blazor выдаёт RZ10012, когда тег в PascalCase не связан с типом компонента в области видимости. Добавьте @using для пространства имён компонента в _Imports.razor или @namespace в самом компоненте, затем пересоберите проект.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor 3.3 добавляет Build in Parallel, Split PRs и единый PR Review</title><link>https://startdebugging.net/ru/2026/05/cursor-3-3-build-in-parallel-split-prs/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/cursor-3-3-build-in-parallel-split-prs/</guid><description>Cursor 3.3 (7 мая 2026 года) приносит асинхронные субагенты, которые одновременно работают над независимыми шагами плана, быстрое действие, разбивающее один чат на несколько pull request, и переработанный поток ревью PR, который держит ревью, коммиты и изменения в одном месте.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: dotnet ef migrations add падает с &apos;Unable to create an object of type DbContext&apos;</title><link>https://startdebugging.net/ru/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-dotnet-ef-migrations-add-unable-to-create-dbcontext/</guid><description>Инструменты EF Core времени проектирования не смогли создать экземпляр вашего DbContext. Предоставьте host через WebApplication.CreateBuilder, укажите правильный startup project или реализуйте IDesignTimeDbContextFactory.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: MSB3027 Could not copy X to Y. Exceeded retry count of 10. Failed</title><link>https://startdebugging.net/ru/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-msbuild-msb3027-could-not-copy-exceeded-retry-count/</guid><description>MSB3027 означает, что MSBuild десять раз пытался скопировать файл, а процесс по-прежнему удерживал место назначения. Завершите блокирующий процесс, исключите bin/obj из антивируса или повысьте CopyRetryCount.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The type or namespace name &apos;X&apos; could not be found (после добавления ProjectReference)</title><link>https://startdebugging.net/ru/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-the-type-or-namespace-name-could-not-be-found-after-project-reference/</guid><description>CS0246 сразу после свежей ProjectReference почти всегда означает несовпадение TargetFramework, устаревшую папку obj/ или отсутствующую директиву using. Пять решений по убыванию вероятности.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot убирает Claude Sonnet 4 со всех поверхностей</title><link>https://startdebugging.net/ru/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/copilot-deprecates-claude-sonnet-4-may-2026/</guid><description>GitHub отказался от claude-sonnet-4 6 мая 2026 года в Copilot Chat, inline-редактировании, режимах ask и agent, а также в автодополнении кода. Рекомендуемая цель миграции -- Claude Sonnet 4.6. Что искать grep-ом в репозитории, прежде чем следующий зафиксированный выбор модели тихо сломается.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Решение: Cannot consume scoped service &apos;X&apos; from singleton &apos;Y&apos;</title><link>https://startdebugging.net/ru/2026/05/fix-cannot-consume-scoped-service-from-singleton/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-cannot-consume-scoped-service-from-singleton/</guid><description>Валидация области в ASP.NET Core выбрасывает это, когда singleton захватил бы scoped-зависимость на весь процесс. Сделайте потребителя scoped или внедрите IServiceScopeFactory и создавайте область по требованию.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: PlatformNotSupportedException: Operation is not supported on this platform в Native AOT</title><link>https://startdebugging.net/ru/2026/05/fix-platformnotsupportedexception-in-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-platformnotsupportedexception-in-native-aot/</guid><description>Native AOT убирает JIT и интерпретатор, поэтому reflection emit, компиляция деревьев выражений и невиденные MakeGenericType бросают во время выполнения. Найдите вызов через IL3050 и замените его на генератор исходного кода или заранее подготовленный путь.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: Unable to resolve service for type &apos;X&apos; while attempting to activate &apos;Y&apos;</title><link>https://startdebugging.net/ru/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-unable-to-resolve-service-for-type-while-attempting-to-activate/</guid><description>ASP.NET Core выбрасывает это исключение, когда конструктор запрашивает тип, который никогда не был зарегистрирован, был зарегистрирован в другом контейнере или был добавлен после построения хоста. Три конкретных исправления покрывают почти все случаи.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: TaskCanceledException: A task was canceled в HttpClient</title><link>https://startdebugging.net/ru/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-taskcanceledexception-a-task-was-canceled-httpclient/</guid><description>HttpClient выбрасывает TaskCanceledException по трём разным причинам: таймаут, отмена со стороны вызывающего кода или прерывание на уровне соединения. Различайте их с помощью InnerException и CancellationToken.IsCancellationRequested и устраняйте именно ту, что нужно.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Обновление Copilot Studio до .NET 10 WebAssembly: 20% на холодном пути, 5% на горячем</title><link>https://startdebugging.net/ru/2026/05/copilot-studio-net-10-wasm-performance/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/copilot-studio-net-10-wasm-performance/</guid><description>Microsoft перевела WASM-движок Copilot Studio с .NET 8 на .NET 10. Двойной пакет JIT/AOT, fingerprinting и WasmStripILAfterAOT объясняют цифры.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Fix: The JSON value could not be converted to System.DateTime</title><link>https://startdebugging.net/ru/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-the-json-value-could-not-be-converted-to-system-datetime/</guid><description>System.Text.Json принимает для DateTime только строки в ISO 8601. Отправляйте 2026-05-08T14:00:00Z или зарегистрируйте JsonConverter, разбирающий ваш формат. Пустые строки и Unix-таймстампы тоже бросают исключение.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Workflow в Microsoft Agent Framework теперь переживают перезапуск процесса благодаря стеку Durable Task</title><link>https://startdebugging.net/ru/2026/05/agent-framework-durable-workflows-checkpoint-restart/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/agent-framework-durable-workflows-checkpoint-restart/</guid><description>Оберните Workflow Agent Framework в Microsoft.Agents.AI.DurableTask, и каждый шаг исполнителя получает чекпоинт. Падение, передеплой, перезапуск: запуск продолжится с того же места.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: The instance of entity type cannot be tracked because another instance with the same key value is already being tracked</title><link>https://startdebugging.net/ru/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-instance-of-entity-type-cannot-be-tracked-same-key-value/</guid><description>EF Core 11 выбрасывает это исключение, когда два объекта делят первичный ключ внутри одного DbContext. Отсоедините старый или обновите его на месте. AsNoTracking при чтении предотвращает коллизию.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: A second operation was started on this context instance before a previous operation completed</title><link>https://startdebugging.net/ru/2026/05/fix-second-operation-was-started-on-this-context-instance/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-second-operation-was-started-on-this-context-instance/</guid><description>EF Core выбрасывает это исключение, когда два await выполняются параллельно на одном DbContext. Ожидайте каждый вызов последовательно или получайте новый DbContext на каждую конкурентную единицу работы через IDbContextFactory.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Миграция высокопроизводительного Xamarin.Forms ListView на MAUI CollectionView</title><link>https://startdebugging.net/ru/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-migrate-a-xamarin-forms-listview-to-maui-collectionview/</guid><description>Пошаговая миграция с Xamarin.Forms 5.0 ListView на .NET MAUI 11 CollectionView для приложений, в которых уже выжимали максимум производительности из ListView. Рассмотрены переиспользование ячеек, виртуализация, группировка, pull-to-refresh, контекстные действия, выделение, ItemsLayout, EmptyView и подводные камни, которые встречаются в реальных приложениях.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework пропускает рискованные вызовы инструментов через FunctionApprovalRequestContent</title><link>https://startdebugging.net/ru/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/agent-framework-human-in-the-loop-tool-approval-csharp/</guid><description>Оберните AIFunction в ApprovalRequiredAIFunction, и агент остановится посреди выполнения, чтобы запросить разрешение. Вот как работает поток запроса и ответа в C#.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Как мигрировать Flutter-приложение с GetX на Riverpod</title><link>https://startdebugging.net/ru/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-migrate-a-flutter-app-from-getx-to-riverpod/</guid><description>Пошаговая миграция с GetX на Riverpod 3.x в реальном Flutter-приложении: GetxController в Notifier, .obs в производные провайдеры, Get.find в ref.watch, Get.to в go_router, плюс снэкбары, темы и тесты. Проверено на Flutter 3.27.1, Dart 3.11, flutter_riverpod 3.3.1.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Как профилировать jank во Flutter-приложении с помощью DevTools</title><link>https://startdebugging.net/ru/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-profile-jank-in-a-flutter-app-with-devtools/</guid><description>Пошаговое руководство по поиску и устранению jank во Flutter 3.27 с DevTools: profile mode, Performance overlay, вкладка Frame Analysis, CPU Profiler, raster vs поток UI, прогрев шейдеров и особенности Impeller. Проверено на Flutter 3.27.1, Dart 3.11, DevTools 2.40.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Как задать акцентный цвет в приложении Flutter с Material 3 ColorScheme</title><link>https://startdebugging.net/ru/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-set-accent-color-in-flutter-with-material-3-colorscheme/</guid><description>Правильный способ в 2026 году задать акцентный цвет в Flutter с Material 3: ColorScheme.fromSeed, сокращение colorSchemeSeed, семь вариантов DynamicSchemeVariant, тёмная тема, dynamic_color на Android 12+ и гармонизация фирменных цветов. Проверено на Flutter 3.27.1 и Dart 3.11.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.128 загружает плагины из .zip-архивов и больше не теряет неотправленные коммиты</title><link>https://startdebugging.net/ru/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/claude-code-2-1-128-plugin-zip-worktree-fix/</guid><description>Claude Code v2.1.128 (4 мая 2026) добавляет поддержку --plugin-dir для .zip-архивов, заставляет EnterWorktree создавать ветку от локального HEAD и не позволяет CLI просачивать собственный OTLP endpoint в подпроцессы Bash.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Исправление: System.InvalidOperationException: No connection string named &apos;DefaultConnection&apos; could be found</title><link>https://startdebugging.net/ru/2026/05/fix-no-connection-string-named-defaultconnection/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/fix-no-connection-string-named-defaultconnection/</guid><description>Если GetConnectionString возвращает null в .NET 11, в вашем appsettings.json нет ключа, файл не копируется в выходной каталог сборки или выбран не тот файл окружения. Три проверки решают 95% случаев.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Как добавить платформозависимый код во Flutter без плагинов</title><link>https://startdebugging.net/ru/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-add-platform-specific-code-in-flutter-without-plugins/</guid><description>Вызов нативного кода Android (Kotlin) и iOS (Swift) из Flutter 3.x без написания плагина: MethodChannel, EventChannel, BasicMessageChannel, таблица типов StandardMessageCodec, правила потоков и случаи, когда плагин всё же выигрывает.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Как написать isolate в Dart для CPU-нагруженной работы</title><link>https://startdebugging.net/ru/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-write-a-dart-isolate-for-cpu-bound-work/</guid><description>Когда async/await недостаточно: запустите isolate в Dart, чтобы вынести CPU-нагруженную работу с UI-потока. Isolate.run, функция compute из Flutter, долгоживущие воркеры с SendPort/ReceivePort, что может пересечь границу, и оговорка для JS/web. Проверено на Dart 3.11 и Flutter 3.27.1.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>Cursor выпустил TypeScript SDK, превращающий его кодинг-агента в библиотеку</title><link>https://startdebugging.net/ru/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/cursor-typescript-sdk-programmatic-coding-agents/</guid><description>Новый публичный бета-релиз @cursor/sdk открывает тот же runtime, harness и модели, которые работают за десктопным приложением, CLI и веб-интерфейсом, в виде TypeScript-пакета. Изолированные облачные VM, субагенты, хуки, MCP и оплата по токенам в нескольких строках кода.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Как преобразовать T[] в ReadOnlyMemory&lt;T&gt; в C# (неявный оператор и явный конструктор)</title><link>https://startdebugging.net/ru/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-convert-array-to-readonlymemory-in-csharp/</guid><description>Три способа обернуть T[] в ReadOnlyMemory&lt;T&gt; в .NET 11: неявное преобразование, явный конструктор и AsMemory(). Когда что выбрать.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Как упаковать .NET MAUI приложение для Microsoft Store</title><link>https://startdebugging.net/ru/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-package-a-maui-app-for-the-microsoft-store/</guid><description>Полное руководство по упаковке .NET MAUI 11 приложения для Windows как MSIX, объединению x64/x86/ARM64 в .msixupload и отправке через Partner Center: резервирование идентичности, Package.appxmanifest, флаги dotnet publish, объединение через MakeAppx и передача доверенного сертификата Store.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Как нацелиться на несколько версий Flutter из одного CI-пайплайна</title><link>https://startdebugging.net/ru/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-target-multiple-flutter-versions-from-one-ci-pipeline/</guid><description>Практическое руководство по запуску одного Flutter-проекта против нескольких версий SDK в CI: матрица GitHub Actions с subosito/flutter-action v2, .fvmrc от FVM 3 как источник истины, фиксация канала, кеширование и подводные камни, которые кусают, когда матрица вырастает за пределы трёх версий.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.126 добавляет `claude project purge` для очистки всего состояния репозитория</title><link>https://startdebugging.net/ru/2026/05/claude-code-2-1-126-project-purge/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/claude-code-2-1-126-project-purge/</guid><description>Claude Code v2.1.126 включает claude project purge, новую подкоманду CLI, которая удаляет каждую транскрипцию, задачу, запись истории файлов и блок конфигурации, связанные с путём проекта, за одну операцию. Поддерживает --dry-run, --yes, --interactive и --all.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Как реализовать drag-and-drop в .NET MAUI 11</title><link>https://startdebugging.net/ru/2026/05/how-to-implement-drag-and-drop-in-maui-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-implement-drag-and-drop-in-maui-11/</guid><description>Полный drag-and-drop в .NET MAUI 11: DragGestureRecognizer, DropGestureRecognizer, пользовательские полезные нагрузки DataPackage, AcceptedOperation, позиция жеста и платформенные ловушки PlatformArgs на Android, iOS, Mac Catalyst и Windows.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Как правильно поддержать тёмную тему в приложении .NET MAUI</title><link>https://startdebugging.net/ru/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-support-dark-mode-correctly-in-a-maui-app/</guid><description>Тёмная тема от и до в .NET MAUI 11: AppThemeBinding, SetAppThemeColor, RequestedTheme, переопределение через UserAppTheme с сохранением, событие RequestedThemeChanged и платформенные нюансы Info.plist и MainActivity, о которых документация умалчивает.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать Tailwind CSS с Blazor WebAssembly в .NET 11</title><link>https://startdebugging.net/ru/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-use-tailwind-css-with-blazor-webassembly-in-dotnet-11/</guid><description>Полная настройка Tailwind CSS v4 в приложении Blazor WebAssembly на .NET 11: standalone CLI (без Node), цель MSBuild, директивы @source для файлов Razor и CSS-изоляции, и конвейер публикации, который выживает после Native AOT.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Agent Governance Toolkit ставит YAML-политику перед каждым вызовом MCP-инструмента из .NET</title><link>https://startdebugging.net/ru/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/agent-governance-toolkit-mcp-policy-control-dotnet/</guid><description>Новый пакет Microsoft.AgentGovernance от Microsoft оборачивает вызовы MCP-инструментов ядром политик, сканером безопасности и санитайзером ответов. Вот что делает каждая часть и как это подключается на C#.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Как обнаружить запросы N+1 в EF Core 11</title><link>https://startdebugging.net/ru/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-detect-n-plus-1-queries-in-ef-core-11/</guid><description>Практическое руководство по выявлению запросов N+1 в EF Core 11: как этот шаблон выглядит в реальном коде, как сделать его видимым через журналы, диагностические перехватчики, OpenTelemetry, и тест, который ломает сборку при регрессии горячего пути.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать скомпилированные запросы EF Core на горячих путях</title><link>https://startdebugging.net/ru/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-use-compiled-queries-with-ef-core-for-hot-paths/</guid><description>Практическое руководство по скомпилированным запросам в EF Core 11: когда EF.CompileAsyncQuery действительно даёт выигрыш, шаблон со статическим полем, подводные камни Include и отслеживания, и как замерить производительность до и после, чтобы убедиться, что дополнительная церемония оправдана.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Как написать MAUI-приложение, работающее только на Windows и macOS (без мобильных)</title><link>https://startdebugging.net/ru/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-write-a-maui-app-that-runs-on-windows-and-macos-only/</guid><description>Уберите Android и iOS из проекта .NET MAUI 11, чтобы он публиковался только под Windows и Mac Catalyst: правки csproj, команды workload и multi-targeting, который сохраняет код чистым.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Как запустить Claude Code в GitHub Action для автономного ревью PR</title><link>https://startdebugging.net/ru/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-run-claude-code-in-a-github-action-for-autonomous-pr-review/</guid><description>Настройте anthropics/claude-code-action@v1, чтобы каждый pull request получал автономное ревью от Claude Code без триггера @claude. Включает YAML для v1, claude_args для claude-sonnet-4-6 и claude-opus-4-7, инструменты для inline-комментариев, фильтры путей, REVIEW.md и выбор между self-hosted action и предварительной исследовательской версией Code Review.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Как настроить структурированное журналирование с Serilog и Seq в .NET 11</title><link>https://startdebugging.net/ru/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-set-up-structured-logging-with-serilog-and-seq-in-dotnet-11/</guid><description>Полное руководство по подключению Serilog 4.x и Seq 2025.2 к приложению .NET 11 ASP.NET Core: AddSerilog против UseSerilog, двухэтапное журналирование при старте, конфигурация через JSON, обогатители, журналирование запросов, корреляция трассировок OpenTelemetry, API-ключи и продакшн-нюансы вокруг буферизации, хранения и уровня сигнала.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать OpenTelemetry с .NET 11 и бесплатным бэкендом</title><link>https://startdebugging.net/ru/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-use-opentelemetry-with-dotnet-11-and-a-free-backend/</guid><description>Подключите трейсы, метрики и логи OpenTelemetry в приложение ASP.NET Core .NET 11 через OTLP-экспортёр и отправляйте данные на бесплатный самохостинг-бэкенд: standalone Aspire Dashboard для локальной разработки, Jaeger и SigNoz для самохостинговой продакшн-среды и OpenTelemetry Collector, когда нужны и тот и другой.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Как писать интеграционные тесты против настоящего SQL Server с помощью Testcontainers</title><link>https://startdebugging.net/ru/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/how-to-write-integration-tests-against-real-sql-server-with-testcontainers/</guid><description>Полное руководство по запуску интеграционных тестов ASP.NET Core против настоящего SQL Server 2022 с использованием Testcontainers 4.11 и EF Core 11: настройка WebApplicationFactory, IAsyncLifetime, подмена регистрации DbContext, применение миграций, параллелизм, очистка через Ryuk и подводные камни CI.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>VSTest отказывается от Newtonsoft.Json в .NET 11 Preview 4 и что сломается, если вы полагались на него транзитивно</title><link>https://startdebugging.net/ru/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/05/vstest-removes-newtonsoft-json-dotnet-11-preview-4/</guid><description>.NET 11 Preview 4 и Visual Studio 18.8 поставляют VSTest, который больше не протаскивает Newtonsoft.Json в ваши тестовые проекты. Сборки, тихо использовавшие транзитивную копию, сломаются, и чинятся одной строкой PackageReference.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.122 позволяет выбрать уровень сервиса Bedrock через переменную окружения</title><link>https://startdebugging.net/ru/2026/04/claude-code-2-1-122-bedrock-service-tier/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/claude-code-2-1-122-bedrock-service-tier/</guid><description>Claude Code v2.1.122 добавляет переменную окружения ANTHROPIC_BEDROCK_SERVICE_TIER, отправляемую как заголовок X-Amzn-Bedrock-Service-Tier. Установите flex для скидки 50 процентов на вызовы агента или priority для более быстрых ответов, без изменений кода SDK.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как добавить ограничение скорости для отдельных endpoint в ASP.NET Core 11</title><link>https://startdebugging.net/ru/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-add-per-endpoint-rate-limiting-in-aspnetcore-11/</guid><description>Полное руководство по ограничению скорости (rate limiting) для отдельных endpoint в ASP.NET Core 11: когда выбирать fixed window против sliding window, token bucket или concurrency, чем отличаются RequireRateLimiting и [EnableRateLimiting], партиционирование по пользователю или IP, callback OnRejected и ловушка распределённого развёртывания, в которую попадают все.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как вызвать Claude API из Minimal API на .NET 11 со стримингом</title><link>https://startdebugging.net/ru/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-call-the-claude-api-from-a-net-11-minimal-api-with-streaming/</guid><description>Стримьте ответы Claude из minimal API на ASP.NET Core 11 от начала до конца: официальный Anthropic .NET SDK, TypedResults.ServerSentEvents, SseItem, IAsyncEnumerable, поток отмены и подводные камни, которые молча буферизуют ваши токены. С примерами для Claude Sonnet 4.6 и Opus 4.7.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать новый тип System.Threading.Lock в .NET 11</title><link>https://startdebugging.net/ru/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-use-the-new-system-threading-lock-type-in-dotnet-11/</guid><description>System.Threading.Lock появился в .NET 9 и стал стандартной примитивой синхронизации в .NET 11 и C# 14. Это руководство показывает, как мигрировать с lock(object), как работает EnterScope и какие подводные камни связаны с await, dynamic и поддержкой старых таргетов.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как написать генератор исходного кода для INotifyPropertyChanged</title><link>https://startdebugging.net/ru/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-write-a-source-generator-for-inotifypropertychanged/</guid><description>Полное руководство по созданию собственного инкрементального генератора исходного кода для INotifyPropertyChanged в C# 14 и .NET 11: пайплайн IIncrementalGenerator, маркерные атрибуты, вывод partial class, паттерн SetProperty и как оставаться совместимым с AOT.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>cowork-terminal-mcp: доступ к терминалу хоста для Claude Cowork в одном MCP-сервере</title><link>https://startdebugging.net/ru/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/cowork-terminal-mcp-host-terminal-access-for-claude-cowork/</guid><description>cowork-terminal-mcp v0.4.1 связывает изолированную ВМ Claude Cowork с шеллом вашего хоста. Один инструмент, транспорт stdio, жёстко зафиксированный Git Bash на Windows.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Экспорт диалогов Claude Code в PDF с помощью jsonl-to-pdf</title><link>https://startdebugging.net/ru/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/export-claude-code-conversations-to-pdf-with-jsonl-to-pdf/</guid><description>Практическое руководство по превращению JSONL-файлов, которые Claude Code пишет в ~/.claude/projects/, в готовые к публикации PDF с помощью jsonl-to-pdf, с вложенностью субагентов, скрытием секретов, компактной и тёмной темами и рецептами для CI.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как добавить prompt caching в приложение на Anthropic SDK и измерить долю попаданий в кеш</title><link>https://startdebugging.net/ru/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-add-prompt-caching-to-an-anthropic-sdk-app-and-measure-the-hit-rate/</guid><description>Добавьте prompt caching в приложение на Python или TypeScript с Anthropic SDK, правильно расставьте точки cache_control и читайте cache_read_input_tokens и cache_creation_input_tokens, чтобы посчитать реальную долю попаданий в кеш. С расчётом цены для Claude Sonnet 4.6 и Opus 4.7.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как определить, что запись файла в .NET завершена</title><link>https://startdebugging.net/ru/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-detect-when-a-file-finishes-being-written-to-in-dotnet/</guid><description>FileSystemWatcher срабатывает на Changed до того, как писатель закончил. Три надёжных паттерна для .NET 11, чтобы узнать, что файл полностью записан: открытие с FileShare.None, дебаунс по стабилизации размера и трюк с переименованием на стороне продьюсера, который полностью устраняет проблему.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как разделить логику валидации между сервером и Blazor WebAssembly</title><link>https://startdebugging.net/ru/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-share-validation-logic-between-server-and-blazor-webassembly/</guid><description>Главный источник расхождений в валидации между Blazor WebAssembly клиентом и ASP.NET Core API -- это соблазн писать правила дважды. Это руководство показывает единственную раскладку, которая масштабируется в .NET 11: библиотека классов Shared, владеющая DTO и их валидаторами, потребляемая и WASM клиентом (EditForm + DataAnnotationsValidator или Blazored.FluentValidation), и сервером (фильтр endpoint в minimal API или model binding в MVC), с протестированным циклом, который возвращает серверные ValidationProblemDetails обратно в EditContext.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как правильно использовать SearchValues&lt;T&gt; в .NET 11</title><link>https://startdebugging.net/ru/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-use-searchvalues-correctly-in-dotnet-11/</guid><description>SearchValues&lt;T&gt; обгоняет IndexOfAny в 5-250 раз, но только если использовать его так, как ожидает среда выполнения. Правило кеширования через static, ловушка StringComparison, когда не стоит и недокументированный трюк инверсии через IndexOfAnyExcept.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SkiaSharp 4.0 Preview 1: неизменяемый SKPath, переменные шрифты и новый со-мейнтейнер</title><link>https://startdebugging.net/ru/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/skiasharp-4-0-preview-1-uno-platform-comaintainer/</guid><description>SkiaSharp 4.0 Preview 1 выходит вместе с Uno Platform в роли со-мейнтейнера рядом с командой .NET. SKPath становится неизменяемым за новым SKPathBuilder, а HarfBuzzSharp получает полное управление осями переменных шрифтов OpenType.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Asp.Versioning 10.0 наконец-то дружит со встроенным OpenAPI в .NET 10</title><link>https://startdebugging.net/ru/2026/04/api-versioning-openapi-dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/api-versioning-openapi-dotnet-10/</guid><description>Asp.Versioning 10.0 — это первый релиз, нацеленный на .NET 10 и новый пайплайн Microsoft.AspNetCore.OpenApi. Руководство Сандера тен Бринке от 23 апреля показывает, как зарегистрировать отдельный документ OpenAPI на каждую версию API с помощью WithDocumentPerVersion().</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как добавить потоки аутентификации OpenAPI в Swagger UI на .NET 11</title><link>https://startdebugging.net/ru/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-add-openapi-authentication-flows-to-swagger-ui-dotnet-11/</guid><description>В .NET 11 документ OpenAPI генерирует Microsoft.AspNetCore.OpenApi, а Swagger UI больше не входит в шаблон. Разбор того, как подключить Bearer, OAuth2 с PKCE и OpenID Connect, чтобы кнопка Authorize действительно работала.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как реализовать refresh-токены в ASP.NET Core Identity</title><link>https://startdebugging.net/ru/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-implement-refresh-tokens-in-aspnetcore-identity/</guid><description>Два рабочих пути в .NET 11: встроенный эндпоинт /refresh из MapIdentityApi и собственная реализация на JWT с ротацией refresh-токенов, отслеживанием семейства и детекцией повторного использования.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как загрузить большой файл потоком в Azure Blob Storage</title><link>https://startdebugging.net/ru/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-upload-a-large-file-with-streaming-to-azure-blob-storage/</guid><description>Загружайте многогигабайтные файлы в Azure Blob Storage из .NET 11, не помещая их в память. BlockBlobClient.UploadAsync со StorageTransferOptions, MultipartReader для загрузок в ASP.NET Core, и ловушки буферизации, которые отправляют ваш payload на LOH.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как написать CLAUDE.md, который действительно меняет поведение модели</title><link>https://startdebugging.net/ru/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-write-a-claude-md-that-actually-changes-model-behaviour/</guid><description>Руководство 2026 года по файлам CLAUDE.md, которым Claude Code действительно следует: ориентир в 200 строк, когда использовать правила с привязкой к путям в .claude/rules/, иерархия @import и предел в 5 переходов, разница между сообщением пользователя и системным prompt, граница между CLAUDE.md и автоматической памятью, и когда сдаться и написать hook. Привязано к Claude Code 2.1.x и проверено по официальной документации памяти.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 2.1.119 подтягивает PR из GitLab, Bitbucket и GitHub Enterprise</title><link>https://startdebugging.net/ru/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/claude-code-2-1-119-from-pr-gitlab-bitbucket/</guid><description>Claude Code v2.1.119 расширяет --from-pr за пределы github.com. CLI теперь принимает URL merge request из GitLab, pull request из Bitbucket и PR из GitHub Enterprise, а новая настройка prUrlTemplate направляет бейдж в подвале на нужный хост code review.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как сократить время холодного старта AWS Lambda на .NET 11</title><link>https://startdebugging.net/ru/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-reduce-cold-start-time-for-a-dotnet-11-aws-lambda/</guid><description>Практичный, привязанный к версиям сценарий сокращения холодного старта Lambda на .NET 11. Покрывает Native AOT на provided.al2023, ReadyToRun, SnapStart на управляемом runtime dotnet10, тюнинг памяти, переиспользование статических полей, безопасность trim и как реально читать INIT_DURATION.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как запланировать повторяющуюся задачу Claude Code, которая классифицирует issues GitHub</title><link>https://startdebugging.net/ru/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-schedule-a-recurring-claude-code-task-that-triages-github-issues/</guid><description>Три способа поставить Claude Code на расписание, классифицирующее issues GitHub без присмотра в 2026: облачные Routines (новая /schedule), claude-code-action v1 с cron + issues.opened и /loop в рамках сессии. Включает запускаемый prompt Routine, полный YAML GitHub Actions, ловушки jitter и identity, и когда выбирать что.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать Native AOT с минимальными API ASP.NET Core</title><link>https://startdebugging.net/ru/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-use-native-aot-with-aspnetcore-minimal-apis/</guid><description>Полное руководство для .NET 11 по выпуску минимального API ASP.NET Core с Native AOT: PublishAot, CreateSlimBuilder, JSON с генератором исходного кода, ограничение AddControllers, предупреждения IL2026 / IL3050 и EnableRequestDelegateGenerator для библиотечных проектов.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как прогреть модель EF Core до первого запроса</title><link>https://startdebugging.net/ru/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-warm-up-ef-core-model-before-the-first-query/</guid><description>EF Core строит свою концептуальную модель лениво при первом обращении к DbContext, поэтому первый запрос в свежем процессе на несколько сотен миллисекунд медленнее любого последующего. Это руководство охватывает три реальных решения в EF Core 11: стартовый IHostedService, который трогает Model и открывает соединение, dotnet ef dbcontext optimize для поставки предкомпилированной модели, и подводные камни ключа кеша, которые всё равно молча перестраивают модель.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>BYOK в GitHub Copilot Chat вышел в GA в VS Code: Anthropic, Ollama, Foundry Local</title><link>https://startdebugging.net/ru/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/github-copilot-vs-code-byok-anthropic-ollama-foundry-local/</guid><description>GitHub Copilot для VS Code выпустил Bring Your Own Key 22 апреля 2026 года. Подключите свою учётную запись Anthropic, OpenAI, Gemini, OpenRouter или Azure к Chat либо укажите локальную модель через Ollama или Foundry Local. Биллинг минует квоту Copilot и идёт напрямую к провайдеру.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как добавить глобальный фильтр исключений в ASP.NET Core 11</title><link>https://startdebugging.net/ru/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-add-a-global-exception-filter-in-aspnetcore-11/</guid><description>Полное руководство по глобальной обработке исключений в ASP.NET Core 11: почему IExceptionFilter — неподходящий инструмент, как IExceptionHandler и UseExceptionHandler работают вместе, ответы ProblemDetails, цепочки из нескольких обработчиков и ломающее изменение в .NET 10 о подавлении диагностики.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как построить собственный MCP-сервер на C# в .NET 11</title><link>https://startdebugging.net/ru/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-build-a-custom-mcp-server-in-csharp-on-net-11/</guid><description>Постройте рабочий сервер Model Context Protocol на C# 14 / .NET 11, используя официальный SDK ModelContextProtocol 1.2. Рассмотрены транспорт stdio, атрибуты [McpServerTool], внедрение зависимостей, ловушка с журналированием в stderr и регистрация в Claude Code, Claude Desktop и VS Code.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как мокать DbContext, не ломая отслеживание изменений</title><link>https://startdebugging.net/ru/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-mock-dbcontext-without-breaking-change-tracking/</guid><description>Прямое мокание DbContext незаметно ломает ChangeTracker, поэтому Microsoft не рекомендует так делать. Это руководство показывает два паттерна, которые действительно работают в EF Core 11: SQLite в памяти с удерживаемым открытым соединением, чтобы запускался настоящий ChangeTracker, и паттерн репозитория, полностью убирающий EF Core из теста.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как писать модульные тесты для кода, использующего HttpClient</title><link>https://startdebugging.net/ru/2026/04/how-to-unit-test-code-that-uses-httpclient/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-unit-test-code-that-uses-httpclient/</guid><description>Полное руководство по тестированию HttpClient в .NET 11: почему не стоит мокать HttpClient напрямую, как написать stub HttpMessageHandler, заменить primary handler через IHttpClientFactory, проверить повторы Polly и вариант WireMock.Net.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2.4 закрывает CVE-2026-40894: DoS через заголовок baggage в OpenTelemetry .NET</title><link>https://startdebugging.net/ru/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/aspire-13-2-4-opentelemetry-cve-2026-40894-baggage-dos/</guid><description>Aspire 13.2.4 поднимает зависимости OpenTelemetry для устранения CVE-2026-40894, усиления выделений в Gen0 при разборе пропагаторов baggage, B3 и Jaeger. Обновите OpenTelemetry.Api и OpenTelemetry.Extensions.Propagators до 1.15.3, даже если вы не используете Aspire.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как построить собственный MCP-сервер на Python с официальным SDK</title><link>https://startdebugging.net/ru/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-build-a-custom-mcp-server-in-python-with-the-official-sdk/</guid><description>Постройте рабочий сервер Model Context Protocol на Python, используя официальный SDK mcp 1.27 и FastMCP. Рассмотрены схемы Pydantic, ловушка stdout в stdio, mcp dev / mcp install и регистрация в Claude Desktop и Claude Code.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как профилировать приложение .NET с помощью dotnet-trace и читать вывод</title><link>https://startdebugging.net/ru/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-profile-a-dotnet-app-with-dotnet-trace-and-read-the-output/</guid><description>Полное руководство по профилированию приложений .NET 11 с dotnet-trace: установка, выбор подходящего профиля, захват с момента старта и чтение .nettrace в PerfView, Visual Studio, Speedscope или Perfetto.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать Channels вместо BlockingCollection в C#</title><link>https://startdebugging.net/ru/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-use-channels-instead-of-blockingcollection-in-csharp/</guid><description>System.Threading.Channels это асинхронная замена BlockingCollection в .NET 11. В руководстве показано, как мигрировать, как выбирать между ограниченным и неограниченным каналом, и как обрабатывать backpressure, отмену и корректное завершение без deadlock-ов.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как написать пользовательский JsonConverter в System.Text.Json</title><link>https://startdebugging.net/ru/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-write-a-custom-jsonconverter-in-system-text-json/</guid><description>Полное руководство по написанию пользовательского JsonConverter&lt;T&gt; для System.Text.Json в .NET 11: когда он действительно нужен, как корректно работать с Utf8JsonReader, как обрабатывать обобщённые типы с помощью JsonConverterFactory и как оставаться совместимым с AOT.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 на Ubuntu 26.04: resolute-теги контейнеров и Native AOT в archive</title><link>https://startdebugging.net/ru/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-10-ubuntu-2604-resolute-container-tags/</guid><description>Ubuntu 26.04 Resolute Raccoon поставляется с .NET 10 в archive, вводит теги контейнеров -resolute вместо -noble и упаковывает инструментарий Native AOT через dotnet-sdk-aot-10.0.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как создать пользовательский MCP-сервер на TypeScript, оборачивающий CLI</title><link>https://startdebugging.net/ru/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-build-an-mcp-server-in-typescript-that-wraps-a-cli/</guid><description>Пошаговое руководство по обёртыванию любого инструмента командной строки в виде сервера Model Context Protocol с использованием TypeScript SDK 1.29. Охватывает ловушку stdout, шаблоны child_process, распространение ошибок и полный рабочий git-сервер.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как генерировать строго типизированный клиентский код из спецификации OpenAPI в .NET 11</title><link>https://startdebugging.net/ru/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-generate-strongly-typed-client-from-openapi-spec-dotnet-11/</guid><description>Используйте Kiota, официальный генератор OpenAPI от Microsoft, для создания fluent-клиента на C# со строгой типизацией из любой спецификации OpenAPI. Пошагово: установка, генерация, подключение к DI в ASP.NET Core и настройка аутентификации.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как прочитать большой CSV в .NET 11 и не словить нехватку памяти</title><link>https://startdebugging.net/ru/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-read-a-large-csv-in-dotnet-11-without-running-out-of-memory/</guid><description>Стримьте CSV в несколько гигабайт на .NET 11 без OutOfMemoryException. File.ReadLines, CsvHelper, Sylvan и Pipelines в сравнении с кодом и измерениями.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как передавать файл из конечной точки ASP.NET Core без буферизации</title><link>https://startdebugging.net/ru/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-stream-a-file-from-an-aspnetcore-endpoint-without-buffering/</guid><description>Отдавайте большие файлы из ASP.NET Core 11, не загружая их в память. Три уровня: PhysicalFileResult для файлов на диске, Results.Stream для произвольных потоков и Response.BodyWriter для генерируемого контента -- с кодом для каждого случая.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 Preview 3 добавляет RemoveDbContext для чистых свопов провайдера в тестах</title><link>https://startdebugging.net/ru/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/efcore-11-removedbcontext-pooled-factory-test-swap/</guid><description>EF Core 11 Preview 3 вводит RemoveDbContext, RemoveExtension и безпараметровую перегрузку AddPooledDbContextFactory, убирая boilerplate вокруг смены провайдеров в тестах и централизуя конфигурацию pooled factory.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как отменить долго работающую Task в C# без взаимной блокировки</title><link>https://startdebugging.net/ru/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-cancel-a-long-running-task-in-csharp-without-deadlocking/</guid><description>Кооперативная отмена с CancellationToken, CancelAsync, Task.WaitAsync и связанными токенами в .NET 11. Плюс блокирующие паттерны, превращающие чистую отмену в дедлок.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Azure MCP Server едет внутри Visual Studio 2022 17.14.30, расширение не требуется</title><link>https://startdebugging.net/ru/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/azure-mcp-server-visual-studio-2022-17-14-30/</guid><description>Visual Studio 2022 17.14.30 встраивает Azure MCP Server в workload разработки Azure. Copilot Chat может достучаться до более чем 230 инструментов Azure в 45 сервисах, ничего не устанавливая.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как использовать IAsyncEnumerable&lt;T&gt; с EF Core 11</title><link>https://startdebugging.net/ru/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-use-iasyncenumerable-with-ef-core-11/</guid><description>Запросы EF Core 11 напрямую реализуют IAsyncEnumerable&lt;T&gt;. Как стримить строки через await foreach, когда предпочесть его вместо ToListAsync, и подводные камни со соединениями, трекингом и отменой.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10.0.7 выходит out-of-band, чтобы закрыть CVE-2026-40372 в ASP.NET Core Data Protection</title><link>https://startdebugging.net/ru/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-10-0-7-oob-cve-2026-40372-dataprotection/</guid><description>Дефект валидации HMAC в Microsoft.AspNetCore.DataProtection 10.0.0 до 10.0.6 позволяет атакующим подделывать ciphertexts. .NET 10.0.7 - обязательный фикс.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как правильно использовать records с EF Core 11</title><link>https://startdebugging.net/ru/2026/04/how-to-use-records-with-ef-core-11-correctly/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-use-records-with-ef-core-11-correctly/</guid><description>Практическое руководство по сочетанию records C# и EF Core 11. Где records подходят, где они ломают change tracking, и как моделировать value objects, сущности и проекции, не воюя с фреймворком.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Node.js Addons на C#: .NET Native AOT заменяет C++ и node-gyp</title><link>https://startdebugging.net/ru/2026/04/nodejs-addons-dotnet-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/nodejs-addons-dotnet-native-aot/</guid><description>Команда C# Dev Kit сменила свой C++ Node.js addon на библиотеку .NET 10 Native AOT, используя N-API, UnmanagedCallersOnly и LibraryImport для производства единого файла .node без Python и node-gyp.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Debugger Agent в Visual Studio 18.5 превращает Copilot в живого напарника по охоте на баги</title><link>https://startdebugging.net/ru/2026/04/visual-studio-18-5-debugger-agent-workflow/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/visual-studio-18-5-debugger-agent-workflow/</guid><description>Visual Studio 18.5 GA поставляет гайдед workflow Debugger Agent в Copilot Chat, который формирует гипотезу, ставит breakpoints, едет вместе через repro, валидирует против runtime state и предлагает fix.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kestrel начинает обрабатывать HTTP/3 запросы до SETTINGS-кадра в .NET 11 Preview 3</title><link>https://startdebugging.net/ru/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/aspnetcore-11-kestrel-http3-early-request-processing/</guid><description>.NET 11 Preview 3 позволяет Kestrel обслуживать HTTP/3 запросы до прибытия control stream и SETTINGS-кадра пира, срезая задержку handshake у первого запроса каждого нового QUIC-соединения.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 транслирует Contains в JSON_CONTAINS на SQL Server 2025</title><link>https://startdebugging.net/ru/2026/04/efcore-11-json-contains-sql-server-2025/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/efcore-11-json-contains-sql-server-2025/</guid><description>EF Core 11 автоматически транслирует LINQ Contains по JSON-коллекциям в новую функцию JSON_CONTAINS из SQL Server 2025 и добавляет EF.Functions.JsonContains для запросов с путём и режимом, способных задействовать JSON-индекс.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как вернуть несколько значений из метода в C# 14</title><link>https://startdebugging.net/ru/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/how-to-return-multiple-values-from-a-method-in-csharp-14/</guid><description>Семь способов вернуть больше одного значения из метода C# 14: именованные кортежи, out-параметры, records, структуры, деконструкция и трюк с extension members для типов, которыми вы не владеете. Реальные бенчмарки и таблица решений в конце.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Agent Skills приходят в Visual Studio 2026 18.5: Copilot автоматически находит SKILL.md в вашем репозитории</title><link>https://startdebugging.net/ru/2026/04/visual-studio-2026-copilot-agent-skills/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/visual-studio-2026-copilot-agent-skills/</guid><description>Visual Studio 2026 18.5.0 позволяет GitHub Copilot подгружать Agent Skills из .github/skills, .claude/skills и ~/.copilot/skills. Переиспользуемые пакеты инструкций SKILL.md путешествуют вместе с репозиторием.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RyuJIT обрезает больше bounds checks в .NET 11 Preview 3: index-from-end и i + константа</title><link>https://startdebugging.net/ru/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/jit-bounds-check-elimination-index-from-end-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 учит RyuJIT убирать избыточные bounds checks в последовательных index-from-end обращениях и в паттернах i + константа &lt; length, снижая давление branch в плотных циклах.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>RegexOptions.AnyNewLine приземляется в .NET 11 Preview 3: Unicode-aware anchors без хаков \r?</title><link>https://startdebugging.net/ru/2026/04/regex-anynewline-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/regex-anynewline-dotnet-11-preview-3/</guid><description>.NET 11 Preview 3 добавляет RegexOptions.AnyNewLine так, что ^, $, \Z и . распознают любую Unicode-последовательность newline, включая \r\n, NEL, LS и PS, с \r\n трактуемым как один атомарный разрыв.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Aspire 13.2 --isolated: запускайте параллельные экземпляры AppHost без конфликтов портов</title><link>https://startdebugging.net/ru/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/aspire-13-2-isolated-mode-parallel-apphost-instances/</guid><description>Aspire 13.2 поставляет флаг --isolated, дающий каждому aspire run свои случайные порты и store secrets. Разблокирует multi-checkout работу, worktree-агенты и интеграционные тесты, требующие живой AppHost.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 Preview 3: dotnet run -e задаёт переменные окружения без launch profiles</title><link>https://startdebugging.net/ru/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-11-preview-3-dotnet-run-environment-variables/</guid><description>dotnet run -e в .NET 11 Preview 3 передаёт переменные окружения напрямую из CLI и поднимает их как MSBuild items RuntimeEnvironmentVariable.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet sln наконец редактирует solution filters из CLI в .NET 11 Preview 3</title><link>https://startdebugging.net/ru/2026/04/dotnet-11-sln-cli-solution-filters/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-11-sln-cli-solution-filters/</guid><description>.NET 11 Preview 3 учит dotnet sln создавать, добавлять, удалять и перечислять проекты в solution filters .slnf, так что крупные моно-репозитории могут грузить подмножество без открытия Visual Studio.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet watch в .NET 11 Preview 3: Aspire-хосты, crash recovery и вменяемый Ctrl+C</title><link>https://startdebugging.net/ru/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-watch-11-preview-3-aspire-crash-recovery/</guid><description>dotnet watch получает интеграцию с Aspire app host, автоматический перезапуск после крашей и починенную обработку Ctrl+C для Windows desktop-приложений в .NET 11 Preview 3.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 вырезает ненужные reference joins в split queries</title><link>https://startdebugging.net/ru/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/efcore-11-preview-3-prunes-reference-joins-split-queries/</guid><description>EF Core 11 Preview 3 убирает избыточные to-one joins из split queries и роняет ненужные ORDER BY ключи. Один заявленный сценарий стал на 29% быстрее, другой на 22%. Вот как теперь выглядит SQL.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>System.Text.Json в .NET 11 Preview 3 добавляет PascalCase и политики именования на уровне члена</title><link>https://startdebugging.net/ru/2026/04/system-text-json-11-pascalcase-per-member-naming/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/system-text-json-11-pascalcase-per-member-naming/</guid><description>.NET 11 Preview 3 завершает историю с политиками именования в System.Text.Json: JsonNamingPolicy.PascalCase, атрибут [JsonNamingPolicy] на уровне члена и дефолт [JsonIgnore] на уровне типа для более чистых DTO.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor Virtualize наконец умеет в элементы переменной высоты в .NET 11</title><link>https://startdebugging.net/ru/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/blazor-virtualize-variable-height-dotnet-11-preview-3/</guid><description>ASP.NET Core в .NET 11 Preview 3 учит компонент Virtualize измерять элементы в runtime, устраняя spacing- и scroll-джиттер, вызванный допущениями о равной высоте.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Pin clustering приземляется в .NET MAUI 11 Maps</title><link>https://startdebugging.net/ru/2026/04/dotnet-maui-11-map-pin-clustering/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-maui-11-map-pin-clustering/</guid><description>.NET MAUI 11 Preview 3 добавляет встроенный pin clustering в контрол Map на Android и iOS, с группами ClusteringIdentifier и событием ClusterClicked.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 добавляет GetEntriesForState, чтобы пропустить DetectChanges</title><link>https://startdebugging.net/ru/2026/04/efcore-11-changetracker-getentriesforstate/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/efcore-11-changetracker-getentriesforstate/</guid><description>EF Core 11 Preview 3 вводит ChangeTracker.GetEntriesForState, state-фильтрованный enumerator, избегающий лишнего прохода DetectChanges в hot paths вроде SaveChanges interceptors и audit hooks.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET MAUI 11 поставляется со встроенным LongPressGestureRecognizer</title><link>https://startdebugging.net/ru/2026/04/maui-11-long-press-gesture-recognizer/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/maui-11-long-press-gesture-recognizer/</guid><description>.NET MAUI 11 Preview 3 добавляет LongPressGestureRecognizer как жест first-party, с duration, порогом движения, событиями state и command-binding, заменяя распространённый behavior из Community Toolkit.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Создание движка базы данных с микросекундной задержкой на C#</title><link>https://startdebugging.net/ru/2026/04/building-a-microsecond-database-engine-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/building-a-microsecond-database-engine-in-csharp/</guid><description>Проект Typhon Лоика Бауманна нацелен на ACID-коммиты за 1-2 микросекунды с использованием ref struct, аппаратных интринсиков и закреплённой памяти, доказывая, что C# может конкурировать на уровне системного программирования.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Пользовательские операторы составного присваивания в C# 14: += in-place без лишней аллокации</title><link>https://startdebugging.net/ru/2026/04/csharp-14-user-defined-compound-assignment-operators/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/csharp-14-user-defined-compound-assignment-operators/</guid><description>C# 14 позволяет перегружать +=, -=, *= и компанию как void-методы экземпляра, мутирующие приёмник in-place, сокращая аллокации для крупных хранителей значений вроде буферов в стиле BigInteger и тензоров.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Как дефолтные nvarchar-параметры Dapper молча убивают ваши индексы SQL Server</title><link>https://startdebugging.net/ru/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dapper-nvarchar-implicit-conversion-kills-sql-server-indexes/</guid><description>C#-строки, отправленные через Dapper, по умолчанию становятся nvarchar(4000), заставляя SQL Server выполнять implicit conversion и полные scan индекса. Вот как починить через DbType.AnsiString.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 включает transactional batches Cosmos DB по умолчанию</title><link>https://startdebugging.net/ru/2026/04/efcore-11-cosmos-transactional-batches/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/efcore-11-cosmos-transactional-batches/</guid><description>EF Core 11 группирует writes Cosmos DB в transactional batches по container и partition на каждом SaveChanges, давая best-effort атомарность и меньше roundtrips без изменений кода.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>GitHub Copilot Modernization: отчёт assessment и есть настоящий продукт</title><link>https://startdebugging.net/ru/2026/04/github-copilot-modernization-assessment-dotnet/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/github-copilot-modernization-assessment-dotnet/</guid><description>GitHub Copilot Modernization подаётся как цикл Assess, Plan, Execute для миграции legacy .NET-приложений. Фаза assessment - где живёт ценность: inventory-отчёт, категоризированные blockers, и file-level remediation guidance, которую можно diffать как код.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Hot Reload auto-restart в Visual Studio 2026: rude edits перестают убивать debug-сессию</title><link>https://startdebugging.net/ru/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/visual-studio-2026-hot-reload-auto-restart-rude-edits/</guid><description>Visual Studio 2026 добавляет HotReloadAutoRestart, project-level opt-in, перезапускающий приложение, когда rude edit иначе завершил бы debug-сессию. Особенно полезно для проектов Razor и Aspire.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Blazor SSR наконец получает TempData в .NET 11</title><link>https://startdebugging.net/ru/2026/04/blazor-ssr-tempdata-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/blazor-ssr-tempdata-dotnet-11/</guid><description>ASP.NET Core в .NET 11 Preview 2 приносит TempData в статический серверный рендеринг Blazor, позволяя flash-сообщения и потоки Post-Redirect-Get без обходных путей.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Аргументы выражений-коллекций C# 15: передавайте конструкторы инлайн с with(...)</title><link>https://startdebugging.net/ru/2026/04/csharp-15-collection-expression-arguments/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/csharp-15-collection-expression-arguments/</guid><description>C# 15 добавляет элемент with(...) в выражения-коллекции, позволяя передавать ёмкость, компараторы и другие аргументы конструктора прямо в инициализаторе.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>.NET 11 добавляет нативное Zstandard-сжатие в System.IO.Compression</title><link>https://startdebugging.net/ru/2026/04/dotnet-11-zstandard-compression-system-io/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-11-zstandard-compression-system-io/</guid><description>.NET 11 Preview 1 поставляет ZstandardStream, ZstandardEncoder и ZstandardDecoder в System.IO.Compression, давая быструю встроенную поддержку zstd без сторонних пакетов.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 позволяет создать и применить миграцию одной командой</title><link>https://startdebugging.net/ru/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/efcore-11-single-step-migrations-dotnet-ef-update-add/</guid><description>Команда dotnet ef database update теперь принимает --add для создания и применения миграции в одном шаге. Вот как это работает, почему это важно для контейнеров и .NET Aspire, и на что обратить внимание.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>EF Core 11 добавляет нативный векторный поиск SQL Server с индексами DiskANN</title><link>https://startdebugging.net/ru/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/efcore-11-sql-server-vector-search-diskann-indexes/</guid><description>EF Core 11 Preview 2 поддерживает VECTOR_SEARCH() из SQL Server 2025 и векторные индексы DiskANN прямо из LINQ. Вот как настроить индекс, выполнять приближённые запросы, и что меняется по сравнению с подходом VectorDistance из EF Core 10.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fluorite: Toyota построила игровой движок консольного уровня на Flutter и Dart</title><link>https://startdebugging.net/ru/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/fluorite-toyota-console-grade-game-engine-flutter-dart/</guid><description>Fluorite -- это игровой движок 3D с открытым исходным кодом, встраивающий рендеринг Google Filament в виджеты Flutter и позволяющий писать игровую логику на Dart.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Rider 2026.1 поставляет просмотрщик ASM для вывода JIT, ReadyToRun и NativeAOT</title><link>https://startdebugging.net/ru/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/rider-2026-1-asm-viewer-jit-nativeaot-disassembly/</guid><description>Rider 2026.1 добавляет плагин .NET Disassembler, позволяющий инспектировать машинный код, генерируемый компиляторами JIT, ReadyToRun и NativeAOT, не покидая IDE.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ASP.NET Core 11 поставляет нативную трассировку OpenTelemetry: уберите дополнительный NuGet-пакет</title><link>https://startdebugging.net/ru/2026/04/aspnetcore-11-native-opentelemetry-tracing/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/aspnetcore-11-native-opentelemetry-tracing/</guid><description>ASP.NET Core в .NET 11 Preview 2 добавляет семантические атрибуты OpenTelemetry прямо в активность HTTP-сервера, устраняя необходимость в OpenTelemetry.Instrumentation.AspNetCore.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>ReSharper приходит в VS Code и Cursor, бесплатно для некоммерческого использования</title><link>https://startdebugging.net/ru/2026/04/resharper-for-vscode-cursor-free-for-oss/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/resharper-for-vscode-cursor-free-for-oss/</guid><description>JetBrains выпустила ReSharper как расширение для VS Code с полным анализом C#, рефакторингом и юнит-тестированием. Работает также в Cursor и Google Antigravity, и ничего не стоит для OSS и обучения.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Union-типы C# 15 здесь: типы-объединения поставляются в .NET 11 Preview 2</title><link>https://startdebugging.net/ru/2026/04/csharp-15-union-types-dotnet-11-preview-2/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/csharp-15-union-types-dotnet-11-preview-2/</guid><description>C# 15 вводит ключевое слово union для типов-объединений с исчерпывающим сопоставлением с образцом и неявными преобразованиями. Доступно прямо сейчас в .NET 11 Preview 2.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Kestrel отказывается от исключений в HTTP/1.1-парсере в .NET 11</title><link>https://startdebugging.net/ru/2026/04/kestrel-non-throwing-parser-dotnet-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/kestrel-non-throwing-parser-dotnet-11/</guid><description>Парсер HTTP/1.1-запросов Kestrel в .NET 11 заменяет BadHttpRequestException на структуру результата, сокращая накладные расходы на некорректные запросы до 40%.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft Agent Framework 1.0: создание ИИ-агентов на чистом C#</title><link>https://startdebugging.net/ru/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/microsoft-agent-framework-1-0-ai-agents-in-csharp/</guid><description>Microsoft Agent Framework достигает 1.0 со стабильными API, мульти-провайдерными коннекторами, мульти-агентной оркестрацией и совместимостью A2A/MCP. Вот как это выглядит на практике в .NET 10.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Runtime Async из .NET 11 заменяет state machines более чистыми трассировками стека</title><link>https://startdebugging.net/ru/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-11-runtime-async-cleaner-stack-traces/</guid><description>Runtime Async в .NET 11 переносит обработку async/await из state machines, генерируемых компилятором, в саму среду выполнения, давая читаемые трассировки стека, корректные точки останова и меньше выделений в куче.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item><item><title>dotnet new webworker: первоклассные Web Workers для Blazor в .NET 11 Preview 2</title><link>https://startdebugging.net/ru/2026/04/dotnet-11-preview-2-blazor-webworker-template/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/04/dotnet-11-preview-2-blazor-webworker-template/</guid><description>Новый шаблон проекта в .NET 11 Preview 2 генерирует JS-сантехнику, WebWorkerClient и шаблонный JSExport-код, необходимый для запуска .NET-кода в Web Worker браузера.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Generative AI for Beginners .NET v2: перестроен для .NET 10 с Microsoft.Extensions.AI</title><link>https://startdebugging.net/ru/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/03/generative-ai-beginners-dotnet-v2-dotnet10-meai/</guid><description>Бесплатный курс по генеративному ИИ для .NET-разработчиков от Microsoft выпускает Версию 2, перестроенную для .NET 10 и мигрированную с Semantic Kernel на шаблон IChatClient из Microsoft.Extensions.AI.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Как на самом деле выглядят 878 PR Copilot Coding Agent в dotnet/runtime</title><link>https://startdebugging.net/ru/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/03/copilot-coding-agent-dotnet-runtime-ten-months-data/</guid><description>Команда .NET делится десятью месяцами реальных данных по запуску GitHub Copilot Coding Agent в dotnet/runtime: 878 PR, коэффициент слияния 67,9% и чёткие уроки о том, где разработка с помощью ИИ помогает и где всё ещё не дотягивает.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Члены расширений в C# 14: свойства расширений, операторы и статические расширения</title><link>https://startdebugging.net/ru/2026/02/csharp-14-extension-members/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/csharp-14-extension-members/</guid><description>C# 14 вводит члены расширений, позволяя добавлять свойства расширений, операторы и статические члены к существующим типам с помощью нового ключевого слова extension.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Идея для C# 14: интерцепторы могли бы сделать генерацию исходного кода System.Text.Json автоматической</title><link>https://startdebugging.net/ru/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/csharp-14-interceptors-system-text-json-source-generation-ergonomics/</guid><description>Обсуждение в сообществе предложило использовать интерцепторы C# 14 для переписывания вызовов JsonSerializer, чтобы они автоматически использовали сгенерированный JsonSerializerContext, сохраняя AOT-совместимую генерацию исходного кода с более чистыми точками вызова.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Null-условное присваивание в C# 14: использование ?. и ?[] в левой части</title><link>https://startdebugging.net/ru/2026/02/csharp-14-null-conditional-assignment/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/csharp-14-null-conditional-assignment/</guid><description>C# 14 расширяет null-условные операторы, позволяя использовать их в левой части присваиваний и устраняя многословные проверки на null при установке свойств или индексаторов.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Постквантовая криптография в .NET 10: ML-KEM, ML-DSA и SLH-DSA</title><link>https://startdebugging.net/ru/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/dotnet-10-post-quantum-cryptography-ml-kem-ml-dsa-slh-dsa/</guid><description>.NET 10 добавляет нативную поддержку постквантовых криптографических алгоритмов ML-KEM, ML-DSA и SLH-DSA, готовя ваши приложения к квантово-устойчивому будущему.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Polars.NET: движок DataFrame на Rust для .NET 10, опирающийся на LibraryImport</title><link>https://startdebugging.net/ru/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/dotnet-polarsnet-rust-dataframe-engine-with-libraryimport/</guid><description>Новый проект Polars.NET в тренде после поста сообщества от 6 февраля 2026 года. Заголовок прост: дружественный к .NET API DataFrame, поддерживаемый Rust Polars, со стабильным C ABI и interop на основе LibraryImport, чтобы поддерживать низкие накладные расходы.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Flutter: Droido 1.2.0 -- сетевой инспектор только для debug с нулевым влиянием на release</title><link>https://startdebugging.net/ru/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/flutter-droido-1-2-0-debug-only-network-inspector-with-zero-release-impact/</guid><description>Droido 1.2.0 вышел 8 февраля 2026 года как сетевой инспектор только для debug для Flutter. Интересна не UI. Это история упаковки: держать современный инспектор в debug-сборках, гарантируя, что release-сборки остаются чистыми, маленькими и незатронутыми.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>biometric_signature 10.0.0: `simplePrompt()` это фича, новые значения `BiometricError` это настоящий breaking change (Flutter 3.x)</title><link>https://startdebugging.net/ru/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/biometric_signature-10-0-0-simpleprompt-is-the-feature-new-biometricerror-values-are-the-real-breaking-change-flutter-3-x/</guid><description>biometric_signature 10.0.0 добавляет simplePrompt() и новые значения BiometricError. Как обработать breaking change и подстраховать ваши auth-флоу на Flutter 3.x на будущее.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>.NET Framework 3.5 становится автономным в новых сборках Windows: что ломается</title><link>https://startdebugging.net/ru/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/net-framework-3-5-is-going-standalone-on-new-windows-builds-what-breaks-in-automation/</guid><description>Начиная с Windows 11 Build 27965, .NET Framework 3.5 больше не является дополнительным компонентом Windows. Вот что ломается в CI, провижининге и эталонных образах, и как это исправить.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TrailBase v0.23.7: альтернатива Firebase в одном бинарнике для .NET 10 и Flutter</title><link>https://startdebugging.net/ru/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/02/trailbase-v0-23-7-a-single-executable-firebase-alternative-that-plays-nicely-with-net-10-and-flutter-3-x/</guid><description>TrailBase - это бэкенд с открытым исходным кодом в виде одного исполняемого файла, построенный на Rust, SQLite и Wasmtime. Версия 0.23.7 включает исправления UI и улучшенную обработку ошибок.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Отладка Flutter iOS из Windows: рабочий процесс с реальным устройством (Flutter 3.x)</title><link>https://startdebugging.net/ru/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/debugging-flutter-ios-from-windows-a-real-device-workflow-flutter-3-x/</guid><description>Прагматичный рабочий процесс для отладки приложений Flutter iOS из Windows: вынесите сборку на macOS в GitHub Actions, установите IPA на реальный iPhone и используйте flutter attach для hot reload и DevTools.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Particles 2.0.2: краткий обзор (и небольшой фрагмент интеграции) на Flutter 3.x</title><link>https://startdebugging.net/ru/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/flutter-particles-2-0-2-a-quick-tour-and-a-tiny-integration-snippet-on-flutter-3-x/</guid><description>particles_flutter 2.0.2 добавляет формы частиц, вращение, режимы границ и эмиттеры. Краткий обзор изменений и небольшой фрагмент интеграции для проектов Flutter 3.x.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Спам запросов “become owner” в NuGet: что делать (и что закрыть) в .NET 9/.NET 10</title><link>https://startdebugging.net/ru/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/nuget-become-owner-request-spam-what-to-do-and-what-to-lock-down-in-net-9-net-10/</guid><description>Защитите свои .NET-пакеты от спама запросов на владение в NuGet. Lock-файлы, Package Source Mapping и практики Central Package Management для .NET 9 и .NET 10.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Scalar в ASP.NET Core: почему ваш Bearer-токен игнорируется (.NET 10)</title><link>https://startdebugging.net/ru/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/scalar-in-asp-net-core-why-your-bearer-token-is-ignored-net-10/</guid><description>Если ваш Bearer-токен работает в Postman, но не в Scalar, проблема скорее всего в OpenAPI-документе. Как объявить корректную security-схему в .NET 10.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TreatWarningsAsErrors без саботажа dev-сборок (.NET 10)</title><link>https://startdebugging.net/ru/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/treatwarningsaserrors-without-sabotaging-dev-builds-net-10/</guid><description>Как обеспечить TreatWarningsAsErrors в сборках Release и CI, оставив Debug гибким для локальной разработки на .NET 10, с помощью Directory.Build.props.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Perfetto + dotnet-trace: практический цикл профилирования для .NET 9/.NET 10</title><link>https://startdebugging.net/ru/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/perfetto-dotnet-trace-a-practical-profiling-loop-for-net-9-net-10/</guid><description>Практический цикл профилирования для .NET 9 и .NET 10: захватывайте трассировки с помощью dotnet-trace, визуализируйте их в Perfetto и итеративно разбирайтесь с проблемами CPU, GC и пула потоков.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Приложение заметок &quot;только локально&quot; на WinUI 3 - правильная скучность: offline-first, SQLite, упор на клавиатуру</title><link>https://startdebugging.net/ru/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/a-winui-3-local-only-notes-app-is-the-right-kind-of-boring-offline-first-sqlite-keyboard-first/</guid><description>Miyanyedi Quick Note - это приложение заметок на WinUI 3 + SQLite, offline-first и дружественное к приватности. Почему &quot;только локально&quot; - это фича, плюс минимальный SQLite-сниппет для десктопных приложений на .NET 8.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Open-source SSH-менеджер на WPF показывает практичный шаблон: xterm.js в WebView2, секреты через DPAPI</title><link>https://startdebugging.net/ru/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/an-open-source-wpf-ssh-manager-shows-a-practical-pattern-xterm-js-in-webview2-secrets-via-dpapi/</guid><description>SshManager - это open-source SSH-менеджер на WPF, построенный на .NET 8. Он показывает практичный шаблон: xterm.js внутри WebView2 для отрисовки терминала, EF Core + SQLite для хранения и DPAPI для защиты локальных учётных данных.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>CV Shortlist: SaaS на .NET 10 с ИИ стал open-source, и стек стоит изучить</title><link>https://startdebugging.net/ru/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/cv-shortlist-an-ai-powered-net-10-saas-went-open-source-and-the-stack-is-worth-studying/</guid><description>CV Shortlist - это open-source SaaS на .NET 10, который сочетает Azure Document Intelligence с моделью OpenAI. Стек, дисциплина конфигурации и граница интеграции с ИИ заслуживают изучения.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter Text: деталь `leadingDistribution`, меняющая то, как &quot;дышит&quot; ваш UI</title><link>https://startdebugging.net/ru/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/flutter-text-the-leadingdistribution-detail-that-changes-how-your-ui-breathes/</guid><description>Свойство leadingDistribution в TextHeightBehavior во Flutter управляет тем, как дополнительное leading распределяется над и под глифами. Вот когда это важно и как починить текст, который выглядит вертикально смещённым.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>ModularPipelines V3: пишите CI-пайплайны на C#, отлаживайте локально и перестаньте нянчить YAML</title><link>https://startdebugging.net/ru/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/modularpipelines-v3-write-ci-pipelines-in-c-debug-locally-stop-babysitting-yaml/</guid><description>ModularPipelines V3 позволяет писать CI-пайплайны на C# вместо YAML. Запускайте их локально через dotnet run, получайте безопасность времени компиляции и отлаживайте с точками останова.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TypeMonkey хорошо напоминает: десктопным приложениям на Flutter сначала нужна архитектура, потом полировка</title><link>https://startdebugging.net/ru/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/typemonkey-is-a-good-reminder-flutter-desktop-apps-need-architecture-first-polish-later/</guid><description>TypeMonkey, десктопное приложение для тренировки набора текста на Flutter, показывает, почему десктопным проектам нужна чистая архитектура с первого дня: sealed-состояния, границы по интерфейсам и тестируемая логика.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Dev-теги Dart 3.12 выходят быстро: как их читать (и что делать) как разработчику Flutter 3.x</title><link>https://startdebugging.net/ru/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/dart-3-12-dev-tags-are-moving-fast-how-to-read-them-and-what-to-do-as-a-flutter-3-x-developer/</guid><description>Dev-теги Dart 3.12 появляются быстро. Вот как читать строку версии, зафиксировать dev SDK в CI и сортировать сбои, чтобы ваша миграция Flutter 3.x была маленьким PR, а не пожарной тревогой.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Разверните .NET-приложение с Podman + systemd: стабильные перезапуски, настоящие логи, без магии</title><link>https://startdebugging.net/ru/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/deploy-a-net-app-with-podman-systemd-stable-restarts-real-logs-no-magic/</guid><description>Развёртывание сервисов .NET 9 и .NET 10 на Linux-VM с помощью Podman и systemd. Стабильные перезапуски, настоящие логи через journald и контейнеризированное приложение, управляемое как полноценный сервис -- без Kubernetes.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flet в 2026: UI на Flutter, логика на Python и компромиссы, которые нужно признать с самого начала</title><link>https://startdebugging.net/ru/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/flet-in-2026-flutter-ui-python-logic-and-the-trade-offs-you-need-to-admit-upfront/</guid><description>Flet позволяет строить интерфейсы Flutter с логикой на Python. Вот реальные компромиссы: задержки от обмена событиями, несоответствие экосистемы плагинам Dart и отладка с разделённым мозгом, плюс когда это действительно имеет смысл.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.x получает новый строительный блок &quot;оффлайн-RAG&quot;: `mobile_rag_engine` (ядро на Rust)</title><link>https://startdebugging.net/ru/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/flutter-3-x-gets-a-new-offline-rag-building-block-mobile_rag_engine-rust-core/</guid><description>mobile_rag_engine приносит RAG прямо на устройство во Flutter с ядром на Rust, эмбеддингами через ONNX, векторным поиском HNSW и хранилищем на SQLite. Практический взгляд на API, поток интеграции и ограничения поставки.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>FlutterGuard CLI: быстрая проверка &quot;что может извлечь атакующий?&quot; для приложений Flutter 3.x</title><link>https://startdebugging.net/ru/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/flutterguard-cli-a-fast-what-can-an-attacker-extract-check-for-flutter-3-x-apps/</guid><description>FlutterGuard CLI сканирует артефакты сборки вашего Flutter 3.x-приложения на предмет утёкших секретов, отладочных символов и метаданных. Практичный рабочий процесс для интеграции его в CI и обработки находок.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Microsoft `mcp`: подключаем серверы Model Context Protocol на C# в .NET 10</title><link>https://startdebugging.net/ru/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/microsoft-mcp-wiring-model-context-protocol-servers-from-c-on-net-10/</guid><description>Как подключить серверы Model Context Protocol (MCP) на C# в .NET 10 с помощью microsoft/mcp. Контракты инструментов, валидация ввода, аутентификация, наблюдаемость и шаблоны для продакшна.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>gRPC в контейнерах кажется сложным в .NET 9 и .NET 10: 4 ловушки, которые можно исправить</title><link>https://startdebugging.net/ru/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/grpc-in-containers-feels-hard-in-net-9-and-net-10-4-traps-you-can-fix/</guid><description>Четыре частые ловушки при размещении gRPC в контейнерах с .NET 9 и .NET 10: несовпадение протокола HTTP/2, путаница с терминацией TLS, сломанные health-проверки и неверная настройка прокси -- с исправлением для каждой.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Мониторинг фоновых задач в .NET 9 и .NET 10 без Hangfire: здоровье + метрики + оповещения</title><link>https://startdebugging.net/ru/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/monitor-background-jobs-in-net-9-and-net-10-without-hangfire-health-metrics-alerts/</guid><description>Мониторинг задач BackgroundService в .NET 9 и .NET 10 без Hangfire с помощью heartbeat-проверок здоровья, метрик длительности и оповещений о сбоях, с практическим примером кода.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Файловые приложения .NET 10 получили скрипты из нескольких файлов: на подходе `#:include`</title><link>https://startdebugging.net/ru/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/net-10-file-based-apps-just-got-multi-file-scripts-include-is-landing/</guid><description>.NET 10 добавляет поддержку #:include для файловых приложений, позволяя скриптам, запускаемым через dotnet run, охватывать несколько .cs файлов без создания полноценного проекта.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SBOM для .NET в Docker: перестаньте пытаться заставить один инструмент видеть всё</title><link>https://startdebugging.net/ru/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/sbom-for-net-in-docker-stop-trying-to-force-one-tool-to-see-everything/</guid><description>Как отслеживать зависимости NuGet и пакеты ОС контейнера для Docker-образа .NET с помощью CycloneDX, Syft и Dependency-Track -- и почему одного SBOM недостаточно.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>System.CommandLine v2, но с уже готовой обвязкой: `Albatross.CommandLine` v8</title><link>https://startdebugging.net/ru/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/system-commandline-v2-but-with-the-wiring-done-for-you-albatross-commandline-v8/</guid><description>Albatross.CommandLine v8 строится поверх System.CommandLine v2 и добавляет генератор исходного кода, интеграцию с DI и слой хостинга, чтобы убрать шаблонный код CLI в приложениях .NET 9 и .NET 10.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Wave-IDE в 2026: минимальная обвязка Roslyn под IDE на WinForms на .NET 10</title><link>https://startdebugging.net/ru/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/wave-ide-in-2026-the-minimum-roslyn-plumbing-behind-a-winforms-ide-on-net-10/</guid><description>Wave-IDE показывает, что WinForms и Roslyn на .NET 10 - это уже достаточно, чтобы построить рабочий C#-IDE. Вот минимальная обвязка для инкрементального анализа, автодополнения и диагностики.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>AWS Lambda поддерживает .NET 10: что проверить перед переключением среды выполнения</title><link>https://startdebugging.net/ru/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/aws-lambda-supports-net-10-what-to-verify-before-you-flip-the-runtime/</guid><description>AWS Lambda теперь поддерживает .NET 10, но обновление среды выполнения это не самая сложная часть. Вот практический чек-лист, охватывающий cold starts, trimming, native AOT и форму развёртывания.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Flutter 3.38.6 и поднятие `engine.version`: воспроизводимые сборки становятся проще (если вы их закрепите)</title><link>https://startdebugging.net/ru/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/flutter-3-38-6-and-the-engine-version-bump-reproducible-builds-get-easier-if-you-pin-it/</guid><description>Flutter 3.38.6 поднял engine.version, и это важно для воспроизводимых сборок. Узнайте, как закрепить SDK в CI, избежать дрейфа engine и диагностировать &apos;что изменилось&apos;, когда сборки ломаются без изменений кода.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Маршрутизация в Flutter 3.x: tp_router пытается удалить вашу таблицу маршрутов (и это привлекательная идея)</title><link>https://startdebugging.net/ru/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/flutter-3-x-routing-tp_router-tries-to-delete-your-route-table-and-its-a-compelling-idea/</guid><description>tp_router это управляемый генератором роутер для Flutter, устраняющий ручные таблицы маршрутов. Аннотируйте страницы, запустите build_runner и навигируйте через типизированные API вместо строковых путей.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10 раздул ваш список NIC? Фильтрация GetAllNetworkInterfaces() без самообмана</title><link>https://startdebugging.net/ru/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/net-10-made-your-nic-list-explode-filtering-getallnetworkinterfaces-without-lying-to-yourself/</guid><description>Как фильтровать GetAllNetworkInterfaces() в .NET 10, когда виртуальные адаптеры из Hyper-V, Docker, WSL и VPN затопляют список. Включает двухступенчатый фильтр с явными компромиссами.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Queryable Encryption и векторный поиск в провайдере MongoDB EF Core (и почему это важно для .NET 9 и .NET 10)</title><link>https://startdebugging.net/ru/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/queryable-encryption-vector-search-in-the-mongodb-ef-core-provider-and-why-it-matters-for-net-9-and-net-10/</guid><description>Провайдер MongoDB EF Core теперь поддерживает Queryable Encryption и векторный поиск. Что это значит для приложений на .NET 9 и .NET 10, уже использующих EF Core.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SwitchMediator v3: медиатор без аллокаций, который остаётся дружелюбным к AOT</title><link>https://startdebugging.net/ru/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/switchmediator-v3-a-zero-alloc-mediator-that-stays-friendly-to-aot/</guid><description>SwitchMediator v3 нацелен на бесаллокационный, AOT-дружественный диспатч для CQRS-сервисов на .NET 9 и .NET 10. Что это значит и как замерить собственный медиатор.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Производительность .NET 10: SearchValues</title><link>https://startdebugging.net/ru/2026/01/net-10-performance-searchvalues/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/net-10-performance-searchvalues/</guid><description>Используйте SearchValues в .NET 10 для высокопроизводительного поиска по нескольким строкам. Заменяет циклы foreach на сопоставление, ускоренное SIMD, с алгоритмами Aho-Corasick и Teddy.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Стриминг задач с Task.WhenEach в .NET 9</title><link>https://startdebugging.net/ru/2026/01/streaming-tasks-with-net-9-task-wheneach/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/streaming-tasks-with-net-9-task-wheneach/</guid><description>.NET 9 представляет Task.WhenEach, возвращающий IAsyncEnumerable задач по мере их завершения. Вот как это упрощает обработку параллельных результатов по мере поступления.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>C# 13: конец выделениям `params`</title><link>https://startdebugging.net/ru/2026/01/c-13-the-end-of-params-allocations/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/c-13-the-end-of-params-allocations/</guid><description>C# 13 наконец устраняет скрытое выделение массива за params. Теперь params можно использовать со Span, ReadOnlySpan, List и другими типами коллекций для вариадических методов без выделений.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Предложение C#: дискриминированные объединения</title><link>https://startdebugging.net/ru/2026/01/csharp-proposal-discriminated-unions/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/csharp-proposal-discriminated-unions/</guid><description>Обзор предложения о дискриминированных объединениях в C#: ключевое слово union, исчерпывающее сопоставление с образцом и как оно может заменить библиотеки OneOf и иерархии классов.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 9: конец lock(object)</title><link>https://startdebugging.net/ru/2026/01/net-9-the-end-of-lockobject/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/net-9-the-end-of-lockobject/</guid><description>В .NET 9 появилась System.Threading.Lock -- выделенная лёгкая примитива синхронизации, заменяющая lock(object) лучшей производительностью и более ясным намерением.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Оптимизация подсчёта частот с LINQ CountBy</title><link>https://startdebugging.net/ru/2026/01/optimizing-frequency-counting-with-linq-countby/</link><guid isPermaLink="true">https://startdebugging.net/ru/2026/01/optimizing-frequency-counting-with-linq-countby/</guid><description>Замените GroupBy на CountBy в .NET 9 ради более чистого и эффективного подсчёта частот. Снижает выделения с O(N) до O(K), пропуская промежуточные структуры группировки.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title>.NET 10: размещение массивов value-типов на стеке</title><link>https://startdebugging.net/ru/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/net-10-stack-allocation-of-arrays-of-value-types/</guid><description>В .NET 10 JIT может размещать на стеке небольшие массивы фиксированного размера из value-типов, исключая выделение памяти в куче и обеспечивая до 60% прироста производительности по сравнению с .NET 9.</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Что нового в .NET MAUI 10</title><link>https://startdebugging.net/ru/2025/04/whats-new-in-net-maui-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/whats-new-in-net-maui-10/</guid><description>Краткий обзор новых возможностей, улучшений и обратно несовместимых изменений в .NET MAUI 10, выпущенном вместе с .NET 10 и C# 14 в ноябре 2025 года.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Как изменить цвет иконки SearchBar в .NET MAUI</title><link>https://startdebugging.net/ru/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/how-to-change-searchbars-icon-color-in-net-maui/</guid><description>Как изменить цвет иконки SearchBar в .NET MAUI с помощью нового свойства SearchIconColor, появившегося в .NET 10.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: упрощённые параметры с модификаторами в лямбдах</title><link>https://startdebugging.net/ru/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/c-14-simplified-parameters-with-modifiers-in-lambdas/</guid><description>В C# 14 модификаторы ref, out, in, scoped и ref readonly можно применять к лямбда-параметрам с неявно выводимыми типами, что избавляет от необходимости явно указывать типы параметров.</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Partial-конструкторы и события в C# 14</title><link>https://startdebugging.net/ru/2025/04/csharp-14-partial-constructors-and-events/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/csharp-14-partial-constructors-and-events/</guid><description>C# 14 позволяет объявлять конструкторы экземпляров и события как partial-члены, разделяя определения между файлами для более чистой генерации кода и разделения ответственности.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: поддержка nameof для несвязанных универсальных типов</title><link>https://startdebugging.net/ru/2025/04/c-14-nameof-support-for-unbound-generic-types/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/c-14-nameof-support-for-unbound-generic-types/</guid><description>C# 14 расширяет выражение nameof, добавляя поддержку несвязанных универсальных типов, таких как List&lt;&gt; и Dictionary&lt;,&gt;, устраняя необходимость в фиктивных аргументах типа.</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate></item><item><title>.NET 10: улучшения производительности перебора массивов (де-абстракция массивов в JIT)</title><link>https://startdebugging.net/ru/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/net-10-array-ennumeration-performance-improvements-jit-array-de-abstraction/</guid><description>В .NET 10 JIT-компилятор уменьшает накладные расходы при переборе массивов через интерфейсы. Смотрите бенчмарки .NET 9 vs .NET 10 с foreach, IEnumerable и условным анализом побега.</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Неявные преобразования Span в C# 14: первоклассная поддержка Span и ReadOnlySpan</title><link>https://startdebugging.net/ru/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/implicit-span-conversions-in-c-14-first-class-support-for-span-and-readonlyspan/</guid><description>C# 14 добавляет встроенные неявные преобразования между Span, ReadOnlySpan, массивами и строками, что даёт более чистые API, лучшее выведение типов и меньше ручных вызовов AsSpan().</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate></item><item><title>C# 14: ключевое слово field и свойства, опирающиеся на field</title><link>https://startdebugging.net/ru/2025/04/c-14-the-field-keyword-and-field-backed-properties/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/04/c-14-the-field-keyword-and-field-backed-properties/</guid><description>C# 14 вводит контекстное ключевое слово field в акцессорах свойств, позволяя добавлять собственную логику к авто-свойствам без отдельного объявления резервного поля.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Производительность .NET: ToList vs ToArray</title><link>https://startdebugging.net/ru/2025/01/net-performance-tolist-vs-toarray/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/01/net-performance-tolist-vs-toarray/</guid><description>.NET 9 значительно улучшает производительность ToArray за счёт InlineArray, делая его быстрее и экономнее по памяти, чем ToList. Смотрите бенчмарки сравнения .NET 8 и .NET 9.</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate></item><item><title>C# 13: используйте params-коллекции с любым распознаваемым типом коллекции</title><link>https://startdebugging.net/ru/2025/01/csharp-13-params-collections/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/01/csharp-13-params-collections/</guid><description>C# 13 расширяет модификатор params за пределы массивов, поддерживая Span, ReadOnlySpan, IEnumerable и другие типы коллекций, что уменьшает шаблонный код и повышает гибкость.</description><pubDate>Thu, 02 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Как перейти на C# 13</title><link>https://startdebugging.net/ru/2025/01/how-to-switch-to-c-13/</link><guid isPermaLink="true">https://startdebugging.net/ru/2025/01/how-to-switch-to-c-13/</guid><description>Как исправить &apos;Feature is not available in C# 12.0&apos; и перевести проект на C# 13, изменив target framework или задав LangVersion в файле .csproj.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Что нового в C# 14.0</title><link>https://startdebugging.net/ru/2024/12/csharp-14/</link><guid isPermaLink="true">https://startdebugging.net/ru/2024/12/csharp-14/</guid><description>Обзор всех новых возможностей C# 14.0, включая ключевое слово field, члены расширения, null-условное присваивание, неявные преобразования span и многое другое.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>История версий языка C#</title><link>https://startdebugging.net/ru/2024/12/csharp-language-version-history/</link><guid isPermaLink="true">https://startdebugging.net/ru/2024/12/csharp-language-version-history/</guid><description>Эволюция C# превратила его в современный высокопроизводительный язык. Это руководство отслеживает каждую важную веху. Ранние годы (C# 1.0 - 1.2). C# был выпущен в 2002 году как основной язык для .NET Framework. Он напоминал Java, но с фокусом на разработке под Windows. Версия 1.2 появилась вскоре после с небольшими...</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Что нового в .NET 10</title><link>https://startdebugging.net/ru/2024/12/dotnet-10/</link><guid isPermaLink="true">https://startdebugging.net/ru/2024/12/dotnet-10/</guid><description>Что нового в .NET 10: LTS-релиз с 3 годами поддержки, новые оптимизации JIT, девиртуализация массивов, улучшения размещения в стеке и многое другое.</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>.NET 8 ToFrozenDictionary: Dictionary против FrozenDictionary</title><link>https://startdebugging.net/ru/2024/04/net-8-performance-dictionary-vs-frozendictionary/</link><guid isPermaLink="true">https://startdebugging.net/ru/2024/04/net-8-performance-dictionary-vs-frozendictionary/</guid><description>Преобразуйте Dictionary в FrozenDictionary с помощью `ToFrozenDictionary()` в .NET 8 для более быстрого чтения. Бенчмарк, когда применять и компромисс по времени сборки.</description><pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Python: определение языка текста с помощью службы Azure AI Language</title><link>https://startdebugging.net/ru/2023/11/python-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/python-detect-text-language-using-azure-ai-language-service/</guid><description>Узнайте, как определять язык текста с помощью службы Azure AI Language и Python SDK azure-ai-textanalytics, с примерами кода и payload API.</description><pubDate>Sat, 18 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Как добавить AdMob в ваше приложение на MAUI</title><link>https://startdebugging.net/ru/2023/11/how-to-add-admob-to-your-maui-app/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/how-to-add-admob-to-your-maui-app/</guid><description>Узнайте, как отображать баннерную рекламу AdMob в вашем приложении .NET MAUI на Android и iOS, с пошаговой настройкой и платформенно-специфичными реализациями обработчиков.</description><pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Как определить язык текста с помощью службы Azure AI Language</title><link>https://startdebugging.net/ru/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/how-to-detect-text-language-using-azure-ai-language-service/</guid><description>Узнайте, как определять язык текста с помощью службы Azure AI Language: подготовка ресурса, payload API и примеры на C# с использованием TextAnalyticsClient.</description><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Начало работы с .NET Aspire</title><link>https://startdebugging.net/ru/2023/11/getting-started-with-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/getting-started-with-net-aspire/</guid><description>Пошаговое руководство по созданию вашего первого приложения .NET Aspire с описанием структуры проекта, обнаружения сервисов и панели мониторинга Aspire.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Как установить .NET Aspire (dotnet workload install aspire)</title><link>https://startdebugging.net/ru/2023/11/how-to-install-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/how-to-install-net-aspire/</guid><description>Установите .NET Aspire через `dotnet workload install aspire`. Пошаговая настройка .NET 8, workload Aspire и Docker на Windows, macOS и Linux.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Что такое .NET Aspire?</title><link>https://startdebugging.net/ru/2023/11/what-is-net-aspire/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/what-is-net-aspire/</guid><description>Обзор .NET Aspire — ориентированного на облако фреймворка для построения масштабируемых распределённых приложений, охватывающего оркестрацию, компоненты и инструментарий.</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Простая конвертация мегабайтов в килобайты</title><link>https://startdebugging.net/ru/2023/11/converting-megabytes-to-kilobytes-made-simple/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/converting-megabytes-to-kilobytes-made-simple/</guid><description>Узнайте, как конвертировать мегабайты (МБ) в килобайты (КБ) с помощью простой формулы умножения на 1024. Включает практические примеры и советы по управлению цифровым хранилищем.</description><pubDate>Mon, 13 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Случайный выбор элементов из списка</title><link>https://startdebugging.net/ru/2023/11/c-randomly-choose-items-from-a-list/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/c-randomly-choose-items-from-a-list/</guid><description>В C# можно случайным образом выбирать элементы из списка с помощью Random.GetItems — метода, появившегося в .NET 8. Узнайте, как это работает, на практических примерах.</description><pubDate>Sun, 12 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Как опубликовать контейнер как tar.gz в .NET</title><link>https://startdebugging.net/ru/2023/11/how-to-publish-container-as-tar-gz-in-net/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/how-to-publish-container-as-tar-gz-in-net/</guid><description>Узнайте, как опубликовать контейнер .NET 8 в виде архива tar.gz с помощью свойства ContainerArchiveOutputPath и dotnet publish.</description><pubDate>Sat, 11 Nov 2023 00:00:00 GMT</pubDate></item><item><title>MAUI: как регистрировать обработчики в библиотеке</title><link>https://startdebugging.net/ru/2023/11/maui-library-register-handlers/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/maui-library-register-handlers/</guid><description>Узнайте, как регистрировать обработчики представлений и сервисы внутри библиотеки .NET MAUI с использованием паттерна builder и методов расширения MauiAppBuilder.</description><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Как исправить: &apos;Point&apos; не имеет предопределённого размера, поэтому sizeof можно использовать только в unsafe-контексте</title><link>https://startdebugging.net/ru/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/how-to-fix-point-does-not-have-a-predefined-size-therefore-sizeof-can-only-be-used-in-an-unsafe-context/</guid><description>Исправление ошибки C#, когда sizeof нельзя использовать с Point вне unsafe-контекста. Два решения: включить unsafe-код или использовать Marshal.SizeOf.</description><pubDate>Thu, 09 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Доступ к backing field приватного свойства с помощью Unsafe Accessor</title><link>https://startdebugging.net/ru/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/c-access-private-property-backing-field-using-unsafe-accessor/</guid><description>Используйте UnsafeAccessorAttribute в .NET 8 для доступа к автоматически генерируемым backing field приватных авто-свойств в C# без рефлексии.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Как сделать двухколоночную раскладку Flexbox в React Native</title><link>https://startdebugging.net/ru/2023/11/2-column-react-native/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/2-column-react-native/</guid><description>Узнайте, как создать двухколоночную раскладку Flexbox в React Native с помощью flex-wrap, с настраиваемым числом колонок и отступами между элементами.</description><pubDate>Tue, 07 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# ZIP-файлы в Stream</title><link>https://startdebugging.net/ru/2023/11/c-zip-files-to-stream/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/c-zip-files-to-stream/</guid><description>.NET 8 включает новые перегрузки CreateFromDirectory и ExtractToDirectory, которые позволяют создавать и извлекать ZIP-файлы напрямую в Stream и из него, без записи на диск.</description><pubDate>Mon, 06 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Производительность .NET 8: GetGenericTypeDefinition в 10 раз быстрее</title><link>https://startdebugging.net/ru/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/net-8-performance-10x-faster-getgenerictypedefinition/</guid><description>Бенчмарки GetGenericTypeDefinition в .NET 8 по сравнению с .NET 7 показывают почти 10-кратный рост производительности. Смотрите код бенчмарка и результаты, полученные с помощью BenchmarkDotNet.</description><pubDate>Sun, 05 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Как сделать скриншот в .NET core</title><link>https://startdebugging.net/ru/2023/11/how-to-take-a-screenshot-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/how-to-take-a-screenshot-in-net-core/</guid><description>Научитесь делать снимок всего рабочего стола из консольного приложения .NET с помощью System.Windows.Forms. Решение только для Windows, охватывающее все мониторы.</description><pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Kebab case: всё, что нужно о нём знать, и немного больше</title><link>https://startdebugging.net/ru/2023/11/kebab-case-everything-about-it-and-more/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/kebab-case-everything-about-it-and-more/</guid><description>Kebab case — это соглашение об именовании в программировании, при котором имена переменных, функций или файлов формируются разделением слов дефисами (&apos;-&apos;). Также его называют &apos;kebab-case&apos;, &apos;hyphen-case&apos; или &apos;spinal-case&apos;. Например, если у вас есть переменная для имени человека, в kebab case вы напишете её так: В kebab case все...</description><pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# Как обновить readonly-поле с помощью UnsafeAccessor</title><link>https://startdebugging.net/ru/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/c-how-to-update-a-readonly-field-using-unsafeaccessor/</guid><description>Узнайте, как в C# обновить readonly-поле с помощью UnsafeAccessor — альтернативы рефлексии без потерь производительности. Доступно в .NET 8.</description><pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Производительность .NET 8: UnsafeAccessor против рефлексии</title><link>https://startdebugging.net/ru/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/11/net-8-performance-unsafeaccessor-vs-reflection/</guid><description>Бенчмарк UnsafeAccessor против рефлексии в .NET 8. Посмотрите, как UnsafeAccessor добивается производительности без накладных расходов по сравнению с классической рефлексией.</description><pubDate>Wed, 01 Nov 2023 00:00:00 GMT</pubDate></item><item><title>C# UnsafeAccessor: приватные члены без рефлексии (.NET 8)</title><link>https://startdebugging.net/ru/2023/10/unsafe-accessor/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/unsafe-accessor/</guid><description>Используйте атрибут `[UnsafeAccessor]` в .NET 8, чтобы читать приватные поля и вызывать приватные методы без накладных расходов: без рефлексии и с полной поддержкой AOT.</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Как исправить: MissingPluginException: No implementation found for method getAll</title><link>https://startdebugging.net/ru/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/how-to-fix-missingpluginexception-no-implementation-found-for-method-getall/</guid><description>Исправляем `MissingPluginException` &apos;No implementation found for method getAll&apos; во Flutter для shared_preferences и подобных плагинов (package_info_plus и др.): ProGuard, регистрация плагина, minSdkVersion, hot restart.</description><pubDate>Mon, 30 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# Как помечать функциональность как экспериментальную</title><link>https://startdebugging.net/ru/2023/10/experimental-features/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/experimental-features/</guid><description>Начиная с C# 12, новый ExperimentalAttribute позволяет помечать типы, методы, свойства или сборки как экспериментальные. Узнайте, как использовать его с diagnosticId, pragma-тегами и UrlFormat.</description><pubDate>Sun, 29 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# параметры ref readonly</title><link>https://startdebugging.net/ru/2023/10/csharp-ref-readonly-parameters/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/csharp-ref-readonly-parameters/</guid><description>Модификатор ref readonly в C# даёт более прозрачный способ передавать ссылки только для чтения. Узнайте, как он улучшает модификатор in за счёт более чётких ограничений и видимости для вызывающей стороны.</description><pubDate>Sat, 28 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Что идёт после decillion?</title><link>https://startdebugging.net/ru/2023/10/what-comes-after-decillion/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/what-comes-after-decillion/</guid><description>Что идёт после decillion? Ответ — undecillion, в нём 36 нулей. Смотрите полный список больших чисел от million до centillion.</description><pubDate>Fri, 27 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# как перемешать массив?</title><link>https://startdebugging.net/ru/2023/10/c-how-to-shuffle-an-array/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/c-how-to-shuffle-an-array/</guid><description>Самый простой способ перемешать массив в C# — использовать Random.Shuffle, появившийся в .NET 8. Метод работает in-place как с массивами, так и со спанами.</description><pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json Как изменить существующий type info resolver</title><link>https://startdebugging.net/ru/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/system-text-json-how-to-modify-existing-type-info-resolver/</guid><description>Используйте новый метод-расширение WithAddedModifier в .NET 8, чтобы легко изменять любой контракт сериализации IJsonTypeInfoResolver, не создавая resolver с нуля.</description><pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate></item><item><title>HttpClient получаем JSON как AsyncEnumerable</title><link>https://startdebugging.net/ru/2023/10/httpclient-get-json-as-asyncenumerable/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/httpclient-get-json-as-asyncenumerable/</guid><description>Новый метод-расширение GetFromJsonAsAsyncEnumerable в .NET 8 десериализует JSON из тела HTTP-ответа в IAsyncEnumerable. Узнайте, как использовать его с await foreach.</description><pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate></item><item><title>JsonNode обновления API в .NET 8</title><link>https://startdebugging.net/ru/2023/10/jsonnode-net-8-api-updates/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/jsonnode-net-8-api-updates/</guid><description>Разбираем новые API в .NET 8 для JsonNode и JsonArray: GetValueKind, GetPropertyName, GetElementIndex, ReplaceWith и ParseAsync.</description><pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Глубокое клонирование и глубокое сравнение JsonNode</title><link>https://startdebugging.net/ru/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/deep-cloning-and-deep-equality-of-a-jsonnode/</guid><description>Узнайте, как использовать новые методы DeepClone() и DeepEquals() у JsonNode в .NET 8 для глубокого клонирования и сравнения JSON-узлов.</description><pubDate>Sun, 22 Oct 2023 00:00:00 GMT</pubDate></item><item><title>System.Text.Json отключаем сериализацию на основе рефлексии</title><link>https://startdebugging.net/ru/2023/10/system-text-json-disable-reflection-based-serialization/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/system-text-json-disable-reflection-based-serialization/</guid><description>Узнайте, как, начиная с .NET 8, отключить сериализацию на основе рефлексии в System.Text.Json для trimmed- и native AOT-приложений с помощью свойства JsonSerializerIsReflectionEnabledByDefault.</description><pubDate>Sat, 21 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# Что такое NullReferenceException и как её исправить?</title><link>https://startdebugging.net/ru/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/c-what-is-a-nullreferenceexception-and-how-to-fix-it/</guid><description>Узнайте, что вызывает NullReferenceException в C#, как её отлаживать и как предотвращать с помощью проверок на null, оператора null-conditional и ссылочных типов, допускающих null.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>YouTube: пропала опция удаления канала</title><link>https://startdebugging.net/ru/2023/10/youtube-missing-option-to-delete-channel/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/youtube-missing-option-to-delete-channel/</guid><description>Не видите опцию &apos;Remove YouTube Content&apos;? Используйте YouTube Studio как обходной путь для удаления канала, когда стандартный вариант недоступен.</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Добавление/удаление TypeInfoResolver у существующих JsonSerializerOptions</title><link>https://startdebugging.net/ru/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/add-remove-typeinforesolver-to-existing-jsonserializeroptions/</guid><description>Узнайте, как добавлять или удалять экземпляры TypeInfoResolver у существующих JsonSerializerOptions с помощью нового свойства TypeInfoResolverChain в .NET 8.</description><pubDate>Thu, 19 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Не добавлять выбранные в диалоге файлы в недавние</title><link>https://startdebugging.net/ru/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/wpf-prevent-file-dialog-selection-from-being-added-to-recents/</guid><description>Не давайте выбору в диалогах файлов WPF попадать в недавние Проводника и меню Пуск, выставив AddToRecent в false в .NET 8.</description><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Индивидуальные состояния диалогов с помощью ClientGuid</title><link>https://startdebugging.net/ru/2023/10/wpf-individual-dialog-states-using-clientguid/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/wpf-individual-dialog-states-using-clientguid/</guid><description>Используйте свойство ClientGuid в .NET 8, чтобы сохранять индивидуальные состояния диалогов — размер окна, положение и последнюю используемую папку — для каждого WPF-диалога файлов отдельно.</description><pubDate>Fri, 13 Oct 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 Interceptors</title><link>https://startdebugging.net/ru/2023/10/c-12-interceptors/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/c-12-interceptors/</guid><description>Знакомимся с interceptors из C# 12 — экспериментальной возможностью компилятора в .NET 8, позволяющей подменять вызовы методов на этапе компиляции с помощью атрибута InterceptsLocation.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Ограничиваем дерево папок OpenFileDialog одной папкой</title><link>https://startdebugging.net/ru/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/wpf-limit-openfiledialog-folder-tree-to-a-certain-folder/</guid><description>Узнайте, как ограничить дерево папок WPF-диалога OpenFileDialog заданной корневой папкой с помощью свойства RootDirectory в .NET 8.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Flutter NoSuchMethod: the method was called on null</title><link>https://startdebugging.net/ru/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/flutter-nosuchmethod-the-method-was-called-on-null/</guid><description>Эта ошибка во Flutter возникает при вызове метода у null-ссылки на объект. Узнайте, как диагностировать и исправлять NoSuchMethod с помощью стека вызовов и точек останова.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Аппаратное ускорение WPF в RDP</title><link>https://startdebugging.net/ru/2023/10/wpf-hardware-acceleration-in-rdp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/wpf-hardware-acceleration-in-rdp/</guid><description>Узнайте, как в .NET 8 включить аппаратное ускорение WPF поверх RDP для лучшей производительности и более отзывчивого удалённого рабочего стола.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>WPF Open / Select Folder Dialog (OpenFolderDialog в .NET 8)</title><link>https://startdebugging.net/ru/2023/10/wpf-open-folder-dialog/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/wpf-open-folder-dialog/</guid><description>Используйте новый `OpenFolderDialog` из .NET 8 в WPF, чтобы пользователи могли открывать и выбирать одну или несколько папок. Заменяет старый костыль с FolderBrowserDialog из WinForms.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Революция ИИ: должны ли разработчики бояться за свои рабочие места?</title><link>https://startdebugging.net/ru/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/10/the-ai-revolution-should-software-engineers-be-afraid-for-their-jobs/</guid><description>Заменит ли ИИ программистов? Разбираемся с реальностью за сгенерированными ИИ сайтами, prompt engineering, специализированным ИИ и почему ИИ — скорее второй пилот, а не замена.</description><pubDate>Sun, 08 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Implementation type Data.AppDbContext can&apos;t be converted to service type Microsoft.AspNetCore.Identity.IUserStore</title><link>https://startdebugging.net/ru/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/implementation-type-data-appdbcontext-cant-be-converted-to-service-type-microsoft-aspnetcore-identity-iuserstore/</guid><description>Исправляем ошибку ASP.NET Core Identity, когда AppDbContext не может быть преобразован в IUserStore, добавлением AddEntityFrameworkStores в конфигурацию identity.</description><pubDate>Thu, 28 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 сериализация свойств из иерархий интерфейсов</title><link>https://startdebugging.net/ru/2023/09/net-8-serializing-properties-from-interface-hierarchies/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-serializing-properties-from-interface-hierarchies/</guid><description>.NET 8 добавляет поддержку сериализации свойств из иерархий интерфейсов, включая все свойства всех интерфейсов в зависимости от объявленного типа переменной.</description><pubDate>Mon, 25 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 десериализация в непубличные свойства</title><link>https://startdebugging.net/ru/2023/09/net-8-deserialize-into-non-public-properties/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-deserialize-into-non-public-properties/</guid><description>Узнайте, как в .NET 8 десериализовать JSON в непубличные свойства с помощью атрибута JsonInclude и параметризованных конструкторов.</description><pubDate>Thu, 21 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 как использовать JsonStringEnumConverter с native AOT</title><link>https://startdebugging.net/ru/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-how-to-use-jsonstringenumconverter-with-native-aot/</guid><description>Узнайте, как использовать новый JsonStringEnumConverter&lt;TEnum&gt; в .NET 8 для совместимой с native AOT сериализации перечислений в System.Text.Json.</description><pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name InterceptsLocationAttribute could not be found</title><link>https://startdebugging.net/ru/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/the-type-or-namespace-name-interceptslocationattribute-could-not-be-found/</guid><description>Как исправить ошибку CS0246 для InterceptsLocationAttribute в interceptors C#, объявив атрибут самостоятельно.</description><pubDate>Thu, 14 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 пометить JsonSerializerOptions как readonly</title><link>https://startdebugging.net/ru/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-mark-jsonserializeroptions-as-readonly/</guid><description>Узнайте, как в .NET 8 пометить экземпляры JsonSerializerOptions как только для чтения с помощью MakeReadOnly и как проверить свойство IsReadOnly.</description><pubDate>Mon, 11 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 сериализация Half, Int128 и UInt128</title><link>https://startdebugging.net/ru/2023/09/net-8-serialization-of-half-int128-and-uint128/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-serialization-of-half-int128-and-uint128/</guid><description>В .NET 8 System.Text.Json добавляет встроенную поддержку сериализации числовых типов Half, Int128 и UInt128.</description><pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 Memory&lt;byte&gt; сериализуется как base64</title><link>https://startdebugging.net/ru/2023/09/net-8-memorybyte-is-serialized-as-base64/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-memorybyte-is-serialized-as-base64/</guid><description>Начиная с .NET 8, и Memory&lt;byte&gt;, и ReadOnlyMemory&lt;byte&gt; сериализуются как строки Base64, тогда как другие типы вроде Memory&lt;int&gt; остаются JSON-массивами.</description><pubDate>Wed, 06 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 включаем непубличные члены в JSON-сериализацию</title><link>https://startdebugging.net/ru/2023/09/net-8-include-non-public-members-in-json-serialization/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-include-non-public-members-in-json-serialization/</guid><description>Узнайте, как в .NET 8 включить private, protected и internal свойства в JSON-сериализацию с помощью атрибута JsonInclude.</description><pubDate>Tue, 05 Sep 2023 00:00:00 GMT</pubDate></item><item><title>dotnet workload clean</title><link>https://startdebugging.net/ru/2023/09/dotnet-workload-clean/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/dotnet-workload-clean/</guid><description>Используйте команду `dotnet workload clean`, чтобы удалить оставшиеся .NET workload-паки после обновления SDK или Visual Studio: когда применять, что удаляется и подводные камни.</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 десериализация в свойства только для чтения</title><link>https://startdebugging.net/ru/2023/09/net-8-deserialize-into-read-only-properties/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-deserialize-into-read-only-properties/</guid><description>Узнайте, как в .NET 8 десериализовать JSON в свойства только для чтения без сеттера с помощью JsonObjectCreationHandling или JsonSerializerOptions.</description><pubDate>Sun, 03 Sep 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 обработка лишних членов при десериализации JSON</title><link>https://startdebugging.net/ru/2023/09/net-8-handle-missing-members-during-json-deserialization/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/net-8-handle-missing-members-during-json-deserialization/</guid><description>Узнайте, как в .NET 8 заставить десериализацию бросать исключение для несопоставленных JSON-свойств с помощью JsonUnmappedMemberHandling.</description><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate></item><item><title>SQLite-net No parameterless constructor defined for this object в ExecuteQuery</title><link>https://startdebugging.net/ru/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/09/sqllitenet-no-parameterless-constructor-defined-for-this-object-on-executequery/</guid><description>Как исправить ошибку &apos;no parameterless constructor defined&apos; в SQLite-net при использовании ExecuteQuery с примитивными типами вроде string или int.</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 Inline arrays</title><link>https://startdebugging.net/ru/2023/08/c-12-inline-arrays/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/c-12-inline-arrays/</guid><description>Inline arrays позволяют создать массив фиксированного размера внутри struct. Такая структура с inline-буфером по производительности сравнима с unsafe fixed size buffer. Inline arrays в первую очередь рассчитаны на команду runtime и некоторых авторов библиотек для улучшения производительности в определённых сценариях. Скорее всего...</description><pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 collection expressions</title><link>https://startdebugging.net/ru/2023/08/c-12-collection-expressions/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/c-12-collection-expressions/</guid><description>C# 12 вводит новый упрощённый синтаксис создания массивов. Выглядит он так: Важно: тип массива должен быть указан явно, поэтому использовать var для объявления переменной нельзя. Аналогично, чтобы создать Span&lt;int&gt;, можно сделать так: Многомерные массивы Преимущества этого лаконичного синтаксиса...</description><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Как установить dotnet script</title><link>https://startdebugging.net/ru/2023/08/how-to-install-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/how-to-install-dotnet-script/</guid><description>dotnet script позволяет запускать C#-скрипты (.CSX) из .NET CLI. Единственное требование — наличие .NET 6 или новее на машине. Установить dotnet-script глобально можно следующей командой: Затем для выполнения файла-скрипта достаточно вызвать dotnet script &lt;file_path&gt;, как в примере ниже: Как...</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter Исправляем &apos;The getter accentColor isn&apos;t defined for the class ThemeData&apos;</title><link>https://startdebugging.net/ru/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/flutter-fix-the-getter-accentcolor-isnt-defined-for-the-class-themedata/</guid><description>Наиболее вероятная причина этой ошибки — обновление Flutter (flutter upgrade), которое привело к несовместимости с вашим кодом или зависимостями проекта. Свойство Theme.of(context).accentColor устарело начиная с Flutter 1.17 и полностью удалено в текущей версии, отсюда и ошибка. Чем заменить Или, если...</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Flutter: Your project requires a newer version of the Kotlin Gradle plugin</title><link>https://startdebugging.net/ru/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/flutter-your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin/</guid><description>Исправьте ошибку Flutter &apos;Your project requires a newer version of the Kotlin Gradle plugin&apos;, обновив ext.kotlin_version в файле build.gradle до последнего релиза Kotlin.</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# Как дождаться завершения процесса?</title><link>https://startdebugging.net/ru/2023/08/c-how-to-wait-for-a-process-to-end/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/c-how-to-wait-for-a-process-to-end/</guid><description>Дождаться завершения процесса можно с помощью метода WaitForExit. Ваш код синхронно подождёт, пока процесс завершится, и затем продолжит выполнение. Рассмотрим пример: Этот код запустит новый процесс cmd.exe и выполнит команду timeout 5. Вызов process.WaitForExit() заставит вашу программу...</description><pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Что означает мегабайт?</title><link>https://startdebugging.net/ru/2023/08/what-does-megabyte-mean/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/what-does-megabyte-mean/</guid><description>Мегабайт (МБ) равен одному миллиону байт по системе СИ, но в вычислениях может означать и 1 048 576 байт. Разбираем разные определения и соглашения.</description><pubDate>Tue, 08 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Что идёт после quadrillion?</title><link>https://startdebugging.net/ru/2023/08/what-comes-after-quadrillion/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/what-comes-after-quadrillion/</guid><description>После quadrillion идёт quintillion, в котором 18 нулей. Полный список названий больших чисел от million до centillion.</description><pubDate>Mon, 07 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 alias для любых типов</title><link>https://startdebugging.net/ru/2023/08/c-12-alias-any-type/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/c-12-alias-any-type/</guid><description>Директива using alias в C# 12 стала более гибкой и теперь позволяет создавать алиасы для любых типов, а не только для именованных. Это значит, что вы можете создавать алиасы для tuples, указателей, массивов, обобщённых типов и т. д. Вместо полной структурной формы tuple теперь можно дать короткий описательный алиас...</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>.NET 8 JsonNamingPolicy: SnakeCaseLower и KebabCaseLower (System.Text.Json)</title><link>https://startdebugging.net/ru/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/net-8-json-serialize-property-names-using-snake-case-and-kebab-case/</guid><description>Используйте новые `JsonNamingPolicy.SnakeCaseLower` (а также SnakeCaseUpper, KebabCaseLower, KebabCaseUpper) в .NET 8 для сериализации JSON в snake_case / kebab-case через System.Text.Json без своего конвертера.</description><pubDate>Sun, 06 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Есть ли в C# аналог инструкции With...End With?</title><link>https://startdebugging.net/ru/2023/08/is-there-a-c-with-end-with-statement-equivalent/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/08/is-there-a-c-with-end-with-statement-equivalent/</guid><description>Инструкция With...End With в VB позволяет выполнять серию операторов, которые многократно обращаются к одному объекту, используя упрощённый синтаксис доступа к его членам. Есть ли аналог в C#? Нет. Ближайший аналог - инициализаторы объектов, но они работают только при создании новых экземпляров.</description><pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 - Первичные конструкторы</title><link>https://startdebugging.net/ru/2023/07/c-12-primary-constructors/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/07/c-12-primary-constructors/</guid><description>Начиная с C# 12, можно объявлять первичный конструктор внутри классов и структур. Параметры размещаются в скобках сразу после имени типа. Они имеют широкую область видимости: могут инициализировать свойства или поля, использоваться как переменные в методах и локальных функциях, а также передаваться в базовый конструктор.</description><pubDate>Sun, 30 Jul 2023 00:00:00 GMT</pubDate></item><item><title>dotnet new api -aot: &apos;-aot&apos; is not a valid option</title><link>https://startdebugging.net/ru/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/dotnet-new-api-aot-aot-is-not-a-valid-option/</guid><description>Исправьте ошибку &apos;-aot is not a valid option&apos;, используя правильный синтаксис с двойным дефисом: dotnet new api --aot.</description><pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate></item><item><title>The type or namespace name &apos;QueryOption&apos; could not be found</title><link>https://startdebugging.net/ru/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/the-type-or-namespace-name-queryoption-could-not-be-found/</guid><description>Начиная с Microsoft Graph .NET SDK 5.0, класс QueryOption больше не используется. Вместо него параметры запроса задаются через модификатор requestConfiguration. Если требуется по-прежнему использовать QueryOptions, единственный вариант - откатить пакет Microsoft Graph до версии 4.x.</description><pubDate>Tue, 13 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Как передать аргументы в dotnet script</title><link>https://startdebugging.net/ru/2023/06/how-to-pass-arguments-to-a-dotnet-script/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/how-to-pass-arguments-to-a-dotnet-script/</guid><description>Узнайте, как передавать аргументы в dotnet script с помощью разделителя -- и обращаться к ним через коллекцию Args.</description><pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Как исправить: dotnet ef not found (dotnet-ef does not exist)</title><link>https://startdebugging.net/ru/2023/06/how-to-fix-command-dotnet-ef-not-found/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/how-to-fix-command-dotnet-ef-not-found/</guid><description>Исправьте ошибку &apos;dotnet-ef does not exist&apos; / &apos;dotnet ef command not found&apos;, установив EF Core CLI как глобальный или локальный инструмент .NET.</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Как начать программировать на C#</title><link>https://startdebugging.net/ru/2023/06/how-to-start-programming-with-c/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/how-to-start-programming-with-c/</guid><description>Руководство для начинающих по началу программирования на C#: от установки Visual Studio до написания первой программы и поиска ресурсов для обучения.</description><pubDate>Sun, 11 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Как перейти на C# 12</title><link>https://startdebugging.net/ru/2023/06/how-to-switch-to-c-12/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/how-to-switch-to-c-12/</guid><description>Исправьте ошибки версии языка C# 12, обновив target framework до .NET 8 или указав LangVersion в файле .csproj.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Что нового в C# 12</title><link>https://startdebugging.net/ru/2023/06/whats-new-in-c-12/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/whats-new-in-c-12/</guid><description>Обзор новых возможностей C# 12: первичные конструкторы, параметры лямбда по умолчанию, выражения коллекций, inline arrays и многое другое.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Что нового в .NET 8</title><link>https://startdebugging.net/ru/2023/06/whats-new-in-net-8/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/06/whats-new-in-net-8/</guid><description>.NET 8 был выпущен 14 ноября 2023 года как версия LTS (Long Term Support), что означает поддержку, обновления и исправления ошибок не менее трёх лет с даты выхода. Как обычно, .NET 8 включает поддержку новой версии языка C#, а именно C# 12.</description><pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate></item><item><title>C# 12 - Значения по умолчанию для параметров в лямбда-выражениях</title><link>https://startdebugging.net/ru/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/05/c-12-default-values-for-parameters-in-lambda-expressions/</guid><description>C# 12 позволяет задавать значения по умолчанию для параметров и массивы params в лямбда-выражениях так же, как в методах и локальных функциях.</description><pubDate>Tue, 09 May 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - Обобщённые атрибуты</title><link>https://startdebugging.net/ru/2023/03/c-sharp-11-generic-attributes/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/03/c-sharp-11-generic-attributes/</guid><description>Узнайте, как определять и использовать обобщённые атрибуты в C# 11, включая ограничения на аргументы типов и распространённые сообщения об ошибках.</description><pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - модификатор доступа file и типы с областью файла</title><link>https://startdebugging.net/ru/2023/03/c-11-file-access-modifier/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/03/c-11-file-access-modifier/</guid><description>Узнайте, как модификатор file в C# 11 ограничивает область типа файлом, в котором он объявлен, помогая избежать коллизий имён с генераторами исходного кода.</description><pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# 11 - Интерполированные сырые строковые литералы</title><link>https://startdebugging.net/ru/2023/03/c-11-interpolated-raw-string-literal/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/03/c-11-interpolated-raw-string-literal/</guid><description>Узнайте, как использовать интерполированные сырые строковые литералы в C# 11, включая экранирование фигурных скобок, использование нескольких символов $ и условные операторы.</description><pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Сырые строковые литералы C# 11 (синтаксис тройных кавычек)</title><link>https://startdebugging.net/ru/2023/03/c-raw-string-literals/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/03/c-raw-string-literals/</guid><description>Используйте сырые строковые литералы C# 11 (синтаксис тройных кавычек `&quot;&quot;&quot;`) для встраивания пробелов, переводов строк и кавычек без escape-последовательностей. Правила и примеры.</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Как перейти на C# 11</title><link>https://startdebugging.net/ru/2023/03/how-to-switch-to-c-11/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/03/how-to-switch-to-c-11/</guid><description>Исправьте ошибку &apos;Feature is not available in C# 10.0&apos;, перейдя на C# 11 через target framework или LangVersion в файле .csproj.</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate></item><item><title>C# выбросить исключение при null: ArgumentNullException.ThrowIfNull (.NET 6+)</title><link>https://startdebugging.net/ru/2023/03/c-best-way-to-throw-exception-if-null/</link><guid isPermaLink="true">https://startdebugging.net/ru/2023/03/c-best-way-to-throw-exception-if-null/</guid><description>Используйте ArgumentNullException.ThrowIfNull в .NET 6+ для лаконичных проверок на null или throw-выражения в C# 7+ для более ранних фреймворков.</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate></item><item><title>The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.</title><link>https://startdebugging.net/ru/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/12/azure-the-specified-version-of-microsoft-netcore-app-or-microsoft-aspnetcore-app-was-not-found/</guid><description>Исправьте ошибку &apos;Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found&apos;, обновив стек Azure App Service и версию runtime .NET.</description><pubDate>Sun, 20 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Решение в Azure DevOps: .NET Core SDK требует выхода из системы или перезапуска сессии</title><link>https://startdebugging.net/ru/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/azure-devops-fix-since-you-just-installed-the-net-core-sdk-you-will-need-to-logout-or-restart-your-session-before-running-the-tool-you-installed/</guid><description>Как исправить ошибку сборки Azure DevOps &apos;Since you just installed the .NET Core SDK, you will need to logout or restart your session&apos;, изменив спецификацию агента сборки.</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Получение Stream встроенного ресурса в .NET Core</title><link>https://startdebugging.net/ru/2020/11/get-embedded-resource-stream-in-net-core/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/get-embedded-resource-stream-in-net-core/</guid><description>Узнайте, как получить поток встроенного ресурса в .NET Core, разобравшись, как формируется имя ресурса, и используя GetManifestResourceStream.</description><pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Azure Functions против WebJobs: что выбрать</title><link>https://startdebugging.net/ru/2020/11/azure-functions-vs-webjobs-which-to-choose/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/azure-functions-vs-webjobs-which-to-choose/</guid><description>Сравните Azure Functions и WebJobs: ключевые различия в масштабировании, ценообразовании, триггерах и в том, когда выбирать одно вместо другого.</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Что выбрать: Logic Apps или Microsoft Power Automate</title><link>https://startdebugging.net/ru/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/which-to-choose-logic-apps-vs-microsoft-power-automate/</guid><description>Сравните Azure Logic Apps и Microsoft Power Automate, чтобы определить, какой сервис автоматизации рабочих процессов лучше подходит для вашего сценария.</description><pubDate>Wed, 18 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Как использовать appsettings.json в Xamarin.Forms</title><link>https://startdebugging.net/ru/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/how-to-use-appsettings-json-with-xamarin-forms/</guid><description>Узнайте, как использовать конфигурационные файлы appsettings.json в Xamarin.Forms, встраивая файл как ресурс и создавая объект IConfiguration.</description><pubDate>Fri, 13 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Создание кроссплатформенного чата с использованием Xamarin Forms и SignalR</title><link>https://startdebugging.net/ru/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/creating-a-cross-platform-chat-app-using-xamarin-forms-and-signalr/</guid><description>Постройте кроссплатформенное приложение чата в реальном времени менее чем за 5 минут, используя Xamarin Forms для клиента и ASP.NET Core SignalR для бэкенда.</description><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Как исправить ошибку &apos;Missing MySQL extension&apos; в WordPress после обновления MultiPHP на HostGator</title><link>https://startdebugging.net/ru/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/how-to-fix-wordpress-missing-mysql-extension-after-multiphp-upgrade-on-hostgator/</guid><description>Исправьте ошибку WordPress &apos;Missing MySQL extension&apos; после обновления PHP через MultiPHP manager на HostGator, удалив устаревший handler из .htaccess.</description><pubDate>Fri, 06 Nov 2020 00:00:00 GMT</pubDate></item><item><title>Как публично выставить локальный сервис SignalR для мобильных клиентов с помощью ngrok</title><link>https://startdebugging.net/ru/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/11/how-to-publicly-expose-local-signalr-service-publicly-for-mobile-clients/</guid><description>Используйте ngrok, чтобы публично выставить ваш локальный сервис SignalR и позволить мобильным клиентам подключаться без настройки сети и обходов SSL.</description><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate></item><item><title>В чём разница между МегаБайтом (MB) и МебиБайтом (MiB)?</title><link>https://startdebugging.net/ru/2020/08/mib-vs-mb/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/08/mib-vs-mb/</guid><description>Узнайте разницу между мегабайтами (MB) и мебибайтами (MiB), почему 1 MB равен 1000 KB (а не 1024) и как разные операционные системы обращаются с этими единицами.</description><pubDate>Fri, 07 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Polls для Streamlabs - взаимодействуйте со зрителями</title><link>https://startdebugging.net/ru/2020/08/polls-for-streamlabs-interact-with-your-viewers/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/08/polls-for-streamlabs-interact-with-your-viewers/</guid><description>Узнайте, как настроить и использовать Streamlabs Polls, чтобы в реальном времени взаимодействовать со зрителями во время стрима через голосования в чате.</description><pubDate>Thu, 06 Aug 2020 00:00:00 GMT</pubDate></item><item><title>C# using var (using-объявление)</title><link>https://startdebugging.net/ru/2020/05/c-using-var-using-declaration/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/05/c-using-var-using-declaration/</guid><description>Используйте using-объявления C# 8 (`using var`) для освобождения объектов IDisposable без вложенных фигурных скобок. Синтаксис, правила области видимости и когда лучше использовать блок `using`.</description><pubDate>Fri, 01 May 2020 00:00:00 GMT</pubDate></item><item><title>Присваивание с объединением null ??= в C# 8.0</title><link>https://startdebugging.net/ru/2020/04/c-8-0-null-coalescing-assignment/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/04/c-8-0-null-coalescing-assignment/</guid><description>Узнайте, как работает оператор присваивания с объединением null (??=) в C# 8.0, на практических примерах вроде кеширования и условного присваивания.</description><pubDate>Sun, 05 Apr 2020 00:00:00 GMT</pubDate></item><item><title>get_category_link генерирует неверные URL с /blog/</title><link>https://startdebugging.net/ru/2020/04/get_category_link-generating-incorrect-url-including-blog/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/04/get_category_link-generating-incorrect-url-including-blog/</guid><description>Решение для WordPress get_category_link, который генерирует неверные URL с /blog/ в пути, что приводит к 404 на страницах категорий.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Технологии меняются ежедневно - стоит ли бизнесу пытаться поспевать?</title><link>https://startdebugging.net/ru/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/04/technology-changes-on-a-daily-basis-should-your-business-try-to-keep-up/</guid><description>Должен ли ваш бизнес гнаться за каждой новой технологической тенденцией? Скорее всего, нет. Узнайте, когда стоит обновляться, а когда лучше сосредоточиться на ценности для пользователей.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Xamarin Startup Tracing для Android</title><link>https://startdebugging.net/ru/2020/04/xamarin-startup-tracing-for-android/</link><guid isPermaLink="true">https://startdebugging.net/ru/2020/04/xamarin-startup-tracing-for-android/</guid><description>Сократите время запуска вашего Xamarin-приложения для Android до 48%, используя startup tracing, который AOT-компилирует только код, нужный при старте.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>AdMob Native Ads в Xamarin Forms (Android)</title><link>https://startdebugging.net/ru/2019/09/admob-native-ads-in-xamarin-forms-android/</link><guid isPermaLink="true">https://startdebugging.net/ru/2019/09/admob-native-ads-in-xamarin-forms-android/</guid><description>Пошаговое руководство по реализации AdMob Native Ads в приложении Xamarin Forms для Android с использованием custom renderer.</description><pubDate>Fri, 20 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Отчёт Lighthouse: правильно подбирайте размер изображений</title><link>https://startdebugging.net/ru/2019/07/lighthouse-report-properly-size-images/</link><guid isPermaLink="true">https://startdebugging.net/ru/2019/07/lighthouse-report-properly-size-images/</guid><description>Повысьте свой балл производительности в Lighthouse, корректно подбирая размер и оптимизируя изображения для веба с помощью инструментов вроде Squoosh.</description><pubDate>Sun, 28 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Xamarin Forms - использование OnPlatform</title><link>https://startdebugging.net/ru/2019/07/xamarin-forms-using-onplatform/</link><guid isPermaLink="true">https://startdebugging.net/ru/2019/07/xamarin-forms-using-onplatform/</guid><description>Узнайте, как использовать OnPlatform в Xamarin Forms, чтобы задавать значения свойств, специфичные для платформы, как в XAML, так и в C#.</description><pubDate>Sat, 27 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Отчёт Lighthouse: откладывайте изображения вне экрана в WordPress</title><link>https://startdebugging.net/ru/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</link><guid isPermaLink="true">https://startdebugging.net/ru/2019/05/lighthouse-report-defer-offscreen-images-in-wordpress/</guid><description>Поднимите оценку производительности WordPress-сайта в Lighthouse, откладывая загрузку изображений вне экрана с помощью lazy loading.</description><pubDate>Wed, 01 May 2019 00:00:00 GMT</pubDate></item><item><title>Используйте Android-смартфон как веб-камеру для Streamlabs</title><link>https://startdebugging.net/ru/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</link><guid isPermaLink="true">https://startdebugging.net/ru/2019/04/use-your-android-phone-as-a-webcam-for-streamlabs/</guid><description>Превратите старый Android-смартфон в веб-камеру для Streamlabs OBS с помощью DroidCam, по пошаговой инструкции.</description><pubDate>Tue, 30 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Аудит производительности, доступности и пользовательского опыта вашего сайта с помощью Google Lighthouse</title><link>https://startdebugging.net/ru/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</link><guid isPermaLink="true">https://startdebugging.net/ru/2019/04/audit-your-sites-performance-accessibility-and-user-experience-using-google-lighthouse/</guid><description>Узнайте, как использовать Google Lighthouse для аудита производительности, доступности и пользовательского опыта вашего сайта прямо из Chrome DevTools.</description><pubDate>Mon, 29 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Анимация фона с помощью Xamarin Forms</title><link>https://startdebugging.net/ru/2019/01/animating-backgrounds-with-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/ru/2019/01/animating-backgrounds-with-xamarin-forms/</guid><description>Создайте плавный анимированный фон в Xamarin Forms с помощью анимаций ScaleTo на наложенных BoxView.</description><pubDate>Wed, 02 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Начинаем работать с CSS в Xamarin Forms 3</title><link>https://startdebugging.net/ru/2018/04/getting-started-with-css-in-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/ru/2018/04/getting-started-with-css-in-xamarin-forms-3/</guid><description>Узнайте, как использовать Cascading StyleSheets (CSS) в Xamarin Forms 3, включая встраиваемые CDATA-стили и встраиваемые CSS-файлы.</description><pubDate>Wed, 18 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Расширяем AdMob-renderer Xamarin Forms для показа Microsoft Ads в UWP</title><link>https://startdebugging.net/ru/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</link><guid isPermaLink="true">https://startdebugging.net/ru/2018/04/extending-your-xamarin-forms-admob-renderer-to-display-microsoft-ads-on-uwp/</guid><description>Узнайте, как расширить ваш AdMob-renderer Xamarin Forms, чтобы показывать Microsoft Ads в UWP с помощью Microsoft Advertising SDK.</description><pubDate>Sun, 08 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Обновление до Xamarin Forms 3</title><link>https://startdebugging.net/ru/2018/04/upgrading-xamarin-forms-3/</link><guid isPermaLink="true">https://startdebugging.net/ru/2018/04/upgrading-xamarin-forms-3/</guid><description>Краткое руководство по обновлению до Xamarin Forms 3, включая распространённые ошибки сборки и способы их устранения.</description><pubDate>Sat, 07 Apr 2018 00:00:00 GMT</pubDate></item><item><title>UWP - Используем Acrylic Brush в меню MasterDetail Xamarin Forms</title><link>https://startdebugging.net/ru/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</link><guid isPermaLink="true">https://startdebugging.net/ru/2018/01/using-acrylic-brush-xamarin-forms-masterdetail/</guid><description>Примените UWP Acrylic Brush к меню MasterDetail Xamarin Forms с помощью native renderer на стороне платформы без сторонних библиотек.</description><pubDate>Tue, 16 Jan 2018 00:00:00 GMT</pubDate></item><item><title>Размер AdMob Smart Banner в Xamarin Forms</title><link>https://startdebugging.net/ru/2017/12/admob-smart-banner-sizing-xamarin-forms/</link><guid isPermaLink="true">https://startdebugging.net/ru/2017/12/admob-smart-banner-sizing-xamarin-forms/</guid><description>Как рассчитать корректную высоту AdMob Smart Banner в Xamarin Forms на основе density-independent pixels экрана.</description><pubDate>Sat, 30 Dec 2017 00:00:00 GMT</pubDate></item><item><title>Производительность ListView в Xamarin и его замена на Syncfusion SfListView</title><link>https://startdebugging.net/ru/2017/12/xamarin-listview-performance/</link><guid isPermaLink="true">https://startdebugging.net/ru/2017/12/xamarin-listview-performance/</guid><description>Повысьте производительность скролла ListView в Xamarin Forms с помощью стратегий caching, оптимизации шаблонов и Syncfusion SfListView.</description><pubDate>Sat, 16 Dec 2017 00:00:00 GMT</pubDate></item><item><title>How To: добавляем AdMob в ваше приложение Xamarin Forms</title><link>https://startdebugging.net/ru/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</link><guid isPermaLink="true">https://startdebugging.net/ru/2015/09/how-to-add-admob-to-your-xamarin-forms-app/</guid><description>Пошаговое руководство по интеграции рекламы AdMob в приложение Xamarin Forms на Android и iOS с использованием custom view renderers.</description><pubDate>Sun, 27 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Исправление ошибки Xamarin: Csc.exe exited with code -1073741790. (MSB6006)</title><link>https://startdebugging.net/ru/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</link><guid isPermaLink="true">https://startdebugging.net/ru/2015/08/fix-xamarin-error-csc-exe-exited-with-code-1073741790-msb6006/</guid><description>Исправьте ошибку MSB6006 Csc.exe в Xamarin, запустив от имени Администратора или очистив папки bin и obj в решении.</description><pubDate>Fri, 28 Aug 2015 00:00:00 GMT</pubDate></item><item><title>Смена версии Cordova, используемой Hybrid Apps в Visual Studio 2013</title><link>https://startdebugging.net/ru/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</link><guid isPermaLink="true">https://startdebugging.net/ru/2014/11/changing-cordova-version-used-hybrid-apps-visual-studio-2013/</guid><description>Как обновить версию Cordova, используемую Hybrid Apps в Visual Studio 2013, отредактировав файл platforms.js.</description><pubDate>Sat, 08 Nov 2014 00:00:00 GMT</pubDate></item><item><title>Сколько ПК нужно, чтобы досчитать до одного триллиона</title><link>https://startdebugging.net/ru/2013/10/counting-up-to-one-trillion/</link><guid isPermaLink="true">https://startdebugging.net/ru/2013/10/counting-up-to-one-trillion/</guid><description>Бенчмарк того, сколько времени нужно ПК, чтобы досчитать до одного триллиона и дальше, с обновлёнными результатами 2023 года.</description><pubDate>Sun, 13 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Добавляем распознавание речи в приложение WP8</title><link>https://startdebugging.net/ru/2013/06/adding-speech-recognition-to-your-wp8-app/</link><guid isPermaLink="true">https://startdebugging.net/ru/2013/06/adding-speech-recognition-to-your-wp8-app/</guid><description>Добавьте распознавание речи в ваше приложение Windows Phone 8 с помощью контрола SpeechTextBox из Windows Phone toolkit.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Периодическое обновление live tiles с помощью ScheduledTaskAgent</title><link>https://startdebugging.net/ru/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</link><guid isPermaLink="true">https://startdebugging.net/ru/2013/06/periodically-update-your-live-tiles-using-scheduledtaskagent/</guid><description>Используйте ScheduledTaskAgent, чтобы периодически обновлять live tiles вашего Windows Phone из RSS-фида.</description><pubDate>Sun, 23 Jun 2013 00:00:00 GMT</pubDate></item><item><title>Создаём wide tiles для приложения Windows Phone 7</title><link>https://startdebugging.net/ru/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</link><guid isPermaLink="true">https://startdebugging.net/ru/2013/05/creating-wide-tiles-for-your-windows-phone-7-app/</guid><description>Создавайте wide live tiles одновременно для Windows Phone 7 и 8 с помощью библиотеки MangoPollo и одного фрагмента кода.</description><pubDate>Sun, 05 May 2013 00:00:00 GMT</pubDate></item><item><title>Helper для IsolatedStorageSettings в Windows Phone</title><link>https://startdebugging.net/ru/2012/11/insolated-storage-settings-helper-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/11/insolated-storage-settings-helper-for-windows-phone/</guid><description>Простой класс IsolatedStorageSettingsHelper для Windows Phone с методами получения, сохранения и пакетного сохранения элементов в IsolatedStorageSettings.</description><pubDate>Sat, 03 Nov 2012 00:00:00 GMT</pubDate></item><item><title>Исправляем странные цвета вкладок Firefox в Windows 8</title><link>https://startdebugging.net/ru/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/11/fix-firefox-tabs-having-strange-colors-in-windows-8/</guid><description>Как устранить графический баг с цветами вкладок Firefox в Windows 8 на видеокартах nVidia, отключив аппаратное ускорение.</description><pubDate>Thu, 01 Nov 2012 00:00:00 GMT</pubDate></item><item><title>AdMob роняет приложения Windows Phone. Что использовать вместо него?</title><link>https://startdebugging.net/ru/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/09/admob-crashing-windows-phone-apps-what-is-the-alternative/</guid><description>AdMob ронял моё приложение Windows Phone через WebBrowser.InvokeScript. Здесь вы найдёте stack trace, корневую причину и альтернативные рекламные сети, например InnerActive.</description><pubDate>Sun, 16 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Неделя вебинаров по mobile HTML5 и jQuery</title><link>https://startdebugging.net/ru/2012/06/mobile-html5-and-jquery-webinar-week/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/06/mobile-html5-and-jquery-webinar-week/</guid><description>Серия из 3 бесплатных вебинаров по HTML5 и jQuery: с чего начать, работа с данными и построение реального приложения.</description><pubDate>Sat, 09 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Windows 8 и Secure Boot: что делать, если ваш ПК его не поддерживает?</title><link>https://startdebugging.net/ru/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/06/windows-8-and-secure-boot-what-if-your-pc-doesnt-support-it/</guid><description>Что делать, когда при установке Windows 8 появляется ошибка &apos;Secure Boot isn&apos;t compatible with your PC&apos;, и что такое Secure Boot на самом деле.</description><pubDate>Tue, 05 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Google Maps 8-bit для NES</title><link>https://startdebugging.net/ru/2012/03/8bit-google-maps-for-nes/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/03/8bit-google-maps-for-nes/</guid><description>Google Maps 8-bit для NES: первоапрельская шутка Google приносит ретро 8-битную графику в Google Maps - со street view, маршрутами и не только.</description><pubDate>Sat, 31 Mar 2012 00:00:00 GMT</pubDate></item><item><title>3D-анимации только на CSS3</title><link>https://startdebugging.net/ru/2012/03/3d-animations-using-pure-css3/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/03/3d-animations-using-pure-css3/</guid><description>Узнайте, как создавать 3D-анимации только средствами CSS3 - perspective и transform-transitions, с поддержкой WebKit и Firefox.</description><pubDate>Sun, 04 Mar 2012 00:00:00 GMT</pubDate></item><item><title>CSS: как использовать кастомные шрифты</title><link>https://startdebugging.net/ru/2012/03/css3-custom-fonts/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/03/css3-custom-fonts/</guid><description>Узнайте, как использовать кастомные шрифты в CSS3 через правило @font-face: примеры синтаксиса и демо.</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Текстурный/шумный градиентный фон в CSS</title><link>https://startdebugging.net/ru/2012/03/css3-textured-noisy-gradient-background/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/03/css3-textured-noisy-gradient-background/</guid><description>Как создавать в CSS текстурные, зашумлённые градиентные фоны, комбинируя слои градиента и изображения шума через свойство background-image.</description><pubDate>Fri, 02 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Metro TimeBlock</title><link>https://startdebugging.net/ru/2012/02/metro-timeblock/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/02/metro-timeblock/</guid><description>Metro TimeBlock - настраиваемый контрол отображения времени для Windows Phone, позволяющий задать любой цвет, фон и размер.</description><pubDate>Wed, 08 Feb 2012 00:00:00 GMT</pubDate></item><item><title>Как установить Windows 8 с USB-накопителя</title><link>https://startdebugging.net/ru/2012/02/how-to-install-windows-8-using-a-usb-drive/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/02/how-to-install-windows-8-using-a-usb-drive/</guid><description>Пошаговое руководство по установке Windows 8 с USB-накопителя с помощью Windows 7 USB/DVD Download Tool: советы по форматированию, настройкам BIOS и устранению неполадок.</description><pubDate>Wed, 01 Feb 2012 00:00:00 GMT</pubDate></item><item><title>Вебинар по Metro и WinRT 2 февраля</title><link>https://startdebugging.net/ru/2012/01/metro-and-winrt-webinar-on-february-2nd/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/metro-and-winrt-webinar-on-february-2nd/</guid><description>Вебинар SilverlightShow по Metro и WinRT для разработчиков Silverlight/WPF: как использовать имеющийся опыт XAML для создания приложений Windows 8.</description><pubDate>Thu, 26 Jan 2012 00:00:00 GMT</pubDate></item><item><title>C#: преобразование Hex в Color</title><link>https://startdebugging.net/ru/2012/01/extension-method-hex-to-color/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/extension-method-hex-to-color/</guid><description>Метод-расширение C#, преобразующий hex-коды цветов (форматы RGB и ARGB) в объекты Color.</description><pubDate>Sat, 21 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Windows Phone 7: получение текущей GPS-позиции с устройства</title><link>https://startdebugging.net/ru/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/windows-phone-7-getting-the-current-gps-location-from-the-device/</guid><description>Как получить текущую GPS-позицию на устройстве Windows Phone 7 с помощью GeoCoordinateWatcher и события PositionChanged.</description><pubDate>Sun, 15 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Как создавать собственные code snippets в Visual Studio</title><link>https://startdebugging.net/ru/2012/01/how-to-create-your-own-code-snippet/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/how-to-create-your-own-code-snippet/</guid><description>Пошаговое руководство по созданию собственных code snippets в Visual Studio 2010, включая простые сниппеты и использование literals для заменяемых параметров.</description><pubDate>Sat, 14 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Повышаем продуктивность с помощью code snippets</title><link>https://startdebugging.net/ru/2012/01/improve-productivity-by-using-code-snippets/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/improve-productivity-by-using-code-snippets/</guid><description>Узнайте, как code snippets в Visual Studio помогают повысить продуктивность, позволяя вставлять переиспользуемые куски кода по короткому алиасу.</description><pubDate>Fri, 06 Jan 2012 00:00:00 GMT</pubDate></item><item><title>31 Days of Windows Phone Metro Design</title><link>https://startdebugging.net/ru/2012/01/31-days-of-windows-phone-metro-design/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/31-days-of-windows-phone-metro-design/</guid><description>Новая серия статей под названием 31 Days of Windows Phone Metro Design рассказывает о принципах metro design и о том, как сделать ваши приложения визуально привлекательными.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Используем Windows Azure для разработчика Windows Phone -- Вебинар</title><link>https://startdebugging.net/ru/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/leveraging-windows-azure-for-the-windows-phone-developer-webinar/</guid><description>Предстоящий вебинар SilverlightShow от Samidip Basu о том, как использовать Windows Azure для разработки под Windows Phone: push notifications, OData, SQL Azure и не только.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Прозрачный TextBox для Windows Phone</title><link>https://startdebugging.net/ru/2012/01/transparent-textbox-for-windows-phone/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/transparent-textbox-for-windows-phone/</guid><description>XAML-стиль для Windows Phone, делающий TextBox полностью прозрачным, в том числе убирающий белый эффект фона при касании.</description><pubDate>Mon, 02 Jan 2012 00:00:00 GMT</pubDate></item><item><title>Expression Blend 4 перестал работать? Вот ваш FIX.</title><link>https://startdebugging.net/ru/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</link><guid isPermaLink="true">https://startdebugging.net/ru/2012/01/expression-blend-4-has-stopped-working-heres-your-fix/</guid><description>Решение проблемы с падением Expression Blend 4 после установки Visual Studio 11 Dev Preview или .NET Framework 4.5 - с командами ngen, нужными для исправления.</description><pubDate>Sun, 01 Jan 2012 00:00:00 GMT</pubDate></item></channel></rss>