Блог
Практические статьи KomuraSoft LLC о разработке сайтов, SEO, Google Ads, разработке для Windows, использовании существующих систем и расследовании сбоев.
ИИ-поиск по всему сайту
Поисковые запросы передаются в Cloudflare AI Search для формирования результатов. Не вводите персональные данные.
-
Введение в Media Foundation — понимание API через призму COM
Разбираем, что такое Media Foundation, вместе с базовой терминологией Windows-медиа-API — COM, HRESULT, IMFSourceReader, MFT — в том порядке, в котором стоит...
-
Практическая таблица решений для C# async/await — Task.Run и ConfigureAwait
Разбираем лучшие практики C# async/await — ожидание I/O, вычисления CPU, Task.Run, ConfigureAwait(false) и fire-and-forget — вместе с таблицей решений.
-
Практическое руководство по максимальному приближению к мягкому реальному времени на обычной Windows
Разбираем подход к стабилизации периодической обработки и обработки с низкой задержкой на обычной Windows — с точки зрения точности таймеров, приоритетов, на...
-
Основы взаимного исключения при файловой интеграции — лучшие практики файловых блокировок и атомарного claim
Разбираем взаимное исключение при файловой интеграции с точки зрения файловых блокировок, атомарного claim, схемы temp -> rename и идемпотентности, и рассмат...
-
Вызов нативных DLL из C#: обёртка на C++/CLI или P/Invoke
При использовании нативных DLL из C# разбираем, когда достаточно P/Invoke, а когда себя оправдывает обёртка на C++/CLI — с точки зрения владения объектами, и...
-
Введение в HCP-диаграммы и MakingHCPChartSkill
Объясняем, что такое HCP-диаграммы, и разбираем, как MakingHCPChartSkill преобразует HCP-DSL в детерминированный SVG, как читать результат и как им пользоват...
-
Основы COM STA/MTA — модели потоков и как избежать зависаний
Почему UI-поток относится к STA, как работает маршалинг между апартаментами и почему вызовы COM зависают без обработки сообщений — с диаграммами и примером в...
-
Пример моста COM для вызова 64-битной DLL из 32-битного приложения
Когда 32-битное приложение не может напрямую вызвать 64-битную DLL, их можно связать через мост COM. Рассматриваем этот подход, включая ограничения Windows, ...
-
Что такое COM — почему архитектура Windows COM до сих пор прекрасна
Разбираем, что такое COM, с точки зрения проектирования интерфейсов Windows COM, IUnknown, GUID и бинарной совместимости, и объясняем, почему эта модель оста...
-
Запуск технического блога — блога о разработке на Windows / C# / COM
Объявление о запуске технического блога KomuraSoft LLC. Мы будем делиться знаниями о разработке под Windows, C# / .NET, COM, проектировании и инструментах ра...