Блог
Практические статьи KomuraSoft LLC о разработке сайтов, SEO, Google Ads, разработке для Windows, использовании существующих систем и расследовании сбоев.
ИИ-поиск по всему сайту
Поисковые запросы передаются в Cloudflare AI Search для формирования результатов. Не вводите персональные данные.
-
Введение в сбор дампов сбоев Windows — WER/ProcDump/WinDbg
Чтобы отслеживать трудно воспроизводимые сбои Windows-приложений, разбираем, когда использовать WER LocalDumps, ProcDump, MiniDumpWriteDump и WinDbg, а также...
-
Как использовать DLL на .NET 8 из VBA с типизацией — публикация COM и TLB через dscom
Разбираем порядок действий: публикуем библиотеку классов .NET 8 как COM-компонент, генерируем TLB с помощью dscom и используем её из VBA через раннее связыва...
-
Почему в Windows стоит предпочитать ожидание события, а не Sleep(1)
В Windows точность коротких timed wait зависит от гранулярности системных часов и планирования. Если вы ждёте появления работы, завершения ввода-вывода или з...
-
Таблица решений: завершать работу приложения или продолжать при неожиданном исключении
Разбираем, когда после неожиданного исключения приложение стоит завершать, а когда можно продолжать работу — с точки зрения повреждения состояния, внешних по...
-
Настройка планирования процессора в Windows — фоновые службы и P/E-ядра
Разбираемся, что на самом деле меняет настройка «Фоновые службы» в Windows — через призму кванта времени, приоритета foreground-процессов, треска в аудио и Q...
-
Как правильно сравнивать скорость разных версий программы в Windows
Разбираем методику сравнения версий программ в Windows с высокой воспроизводимостью результатов — от power mode и power plan до тепловых эффектов, фоновых шу...
-
Как на практике выделить в Windows-приложении «только те операции, для которых нужны права администратора»
Разбираем на практике дизайн, при котором UI Windows-приложения остаётся asInvoker, а операции, требующие прав администратора, выносятся в helper EXE — с учё...
-
Хранение секретов в Windows-приложениях - избегаем открытых настроек с помощью DPAPI
Чтобы не хранить учётные данные и API-токены в конфигурационных файлах Windows-приложений в открытом виде, разбираем принципы DPAPI / ProtectedData, разницу ...
-
Чек-лист перед миграцией с .NET Framework на .NET
Практический чек-лист того, что нужно проверить перед миграцией с .NET Framework на .NET: типы проектов, неподдерживаемые технологии, зависимости NuGet, SDK-...
-
Как преобразовать YUV в RGB с помощью Media Foundation
Разбираем способы преобразования YUV-кадров в RGB в Media Foundation: автоматическое преобразование через Source Reader и самостоятельное преобразование NV12...