Blog
Artículos prácticos de KomuraSoft LLC sobre desarrollo web, SEO, Google Ads, desarrollo para Windows, aprovechamiento de sistemas existentes e investigación de fallos.
Búsqueda con IA en todo el sitio
Las consultas de búsqueda se envían a Cloudflare AI Search para generar los resultados. No introduzcas datos personales.
-
Retransmisión TCP: por qué se detiene la comunicación con la cámara industrial y cómo diagnosticarla
Cómo diagnosticar cortes de varios segundos en la comunicación con una cámara industrial por retransmisiones TCP: pérdida de paquetes, RTO, timestamps RFC132...
-
Guía práctica de FileSystemWatcher - Cómo evitar pérdidas de eventos y duplicados
Analizamos el uso de FileSystemWatcher: pérdida de eventos, notificaciones duplicadas, trampas de finalización, reescaneo, claim atómico e idempotency.
-
Introducción a Media Foundation - Cómo entender la API desde la perspectiva de COM
Explicamos qué es Media Foundation junto con los términos básicos de su API multimedia en Windows —COM, HRESULT, IMFSourceReader, MFT— en el orden adecuado p...
-
Tabla práctica de decisión de C# async/await - Task.Run y ConfigureAwait
Organizamos las mejores prácticas de C# async/await con una tabla de decisión para espera de E/S, cálculo de CPU, Task.Run, ConfigureAwait(false) y fire-and-...
-
Guía práctica para lograr el máximo de soft real-time posible en un Windows convencional
Cómo estabilizar procesos periódicos y de baja latencia en Windows convencional: precisión del temporizador, prioridad, energía y monitoreo.
-
Conocimientos básicos del control de exclusión en la integración de archivos — Mejores prácticas de bloqueo de archivos y claim atómico
Organizamos el control de exclusión en la integración de archivos: bloqueo de archivos, claim atómico, temp -> rename e idempotency, para diseñar una integra...
-
Llamar DLL nativas desde C#: envoltorio C++/CLI frente a P/Invoke
Al usar DLL nativas desde C#, distinguimos cuándo basta P/Invoke y cuándo conviene un envoltorio C++/CLI, según propiedad, excepciones, tipos C++ y callbacks...
-
Introducción a HCP Chart y MakingHCPChartSkill
Explicamos qué es un HCP Chart y resumimos, con MakingHCPChartSkill, el flujo para convertir HCP-DSL en SVG determinista, su lectura y su uso.
-
Conocimientos básicos de STA/MTA en COM - El modelo de subprocesos y cómo evitar los bloqueos
Explicamos los fundamentos de STA/MTA en COM: el Apartment Model, el subproceso de UI, el bucle de mensajes, la marshalling y cómo evitar bloqueos.
-
Caso práctico de puente COM: cómo llamar a una DLL de 64 bits desde una app de 32 bits
Cuando una app de 32 bits no puede llamar directamente a una DLL de 64 bits, explicamos cómo unirlas con un puente COM, con las restricciones de Windows y el...