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.
-
Cómo crear una página de servicios - Procedimiento de organización para B2B técnico
Explica cómo organizar el rol, los encabezados, los textos, el CTA y el flujo de contacto de una página de servicios para empresas B2B técnicas.
-
Sitios sin consultas: los 3 lugares que hay que corregir primero
Organiza los puntos clave de la página de inicio, las páginas de servicio y la página de contacto que se deben corregir primero en un sitio sin consultas.
-
Por qué en la web de una empresa tecnológica no se entiende «a qué se dedica la empresa»
Analizamos por qué las webs técnicas y B2B no transmiten a qué se dedica la empresa, según el reparto de roles entre inicio, servicios e información corporat...
-
Cómo funciona la resolución de nombres de DLL en Windows - Orden de búsqueda y SxS
Resolución de nombres de DLL en Windows: orden de búsqueda, Known DLLs, loaded-module list, API set, manifest SxS y las funciones LoadLibrary.
-
¿Los UUID no colisionan? - Patrones de implementación y operación incorrectos que provocan duplicados
Los UUID resisten bien las colisiones en uso normal, pero un seed fijo, snapshots, un namespace mal usado, truncamientos o formatos propios pueden provocar d...
-
SEO para sitios B2B técnicos y cómo avanzar con Google Ads
Cómo repartir roles entre SEO y Google Ads para generar contactos en un sitio B2B técnico, según fuentes oficiales de Google sobre diseño de páginas, medició...
-
Cuándo se necesita el privilegio de administrador en Windows - UAC, áreas protegidas y cómo distinguirlo por diseño
Analizamos cuándo Windows requiere privilegios de administrador: UAC, áreas protegidas, servicios, controladores y diseño per-user/per-machine.
-
¿Qué es VBA? - Límites, futuro, cuándo reemplazarlo y un patrón realista de migración
Repasamos los fundamentos de VBA, sus límites, su futuro, cuándo reemplazarlo y cómo migrar macros de Excel de forma gradual y realista.
-
Introducción a la codificación de texto en Windows - Mojibake al integrar con Linux
Explicamos por qué se produce el mojibake en Windows, analizando de forma práctica las diferencias entre CP932, UTF-8, UTF-16, BOM, páginas de código, PowerS...
-
Buenas prácticas para verificar y mostrar el estado de dispositivos externos - Un diseño que no se conforma con «Conectado»
Reducir el estado de un dispositivo externo a «Conectado» genera indicaciones erróneas. Se organiza la detección, la respuesta, la disponibilidad, la frescur...
-
Lista de verificación para manejar procesos secundarios de forma segura en aplicaciones de Windows
Para manejar procesos secundarios de forma segura en aplicaciones de Windows, la propiedad del árbol de procesos y el procedimiento de cierre importan más qu...
-
Cómo elegir el método de distribución de aplicaciones de Windows - MSI/MSIX/ClickOnce/xcopy/actualizador propio
El método de distribución de una app de Windows no es una preferencia de formato de instalador, sino la elección del grado de integración con el SO y de quié...
-
Distribución de apps de Windows en un solo archivo - los límites del binario único y la dependencia del SO
Al reducir una app de Windows a un solo EXE, no es lo mismo unificar la distribución que eliminar la dependencia del SO: repasamos .NET, C++, WebView2, WinUI...
-
Reglas de instrucción para reducir los errores de mojibake de Codex en Windows
Reglas prácticas para que Codex maneje archivos japoneses en Windows: evitar guardar por suposición, mantener el encoding existente y verificar releyendo el ...
-
Puntos débiles de las aplicaciones de comunicación serie - hasta el diseño de la reconexión y los registros
Puntos débiles habituales de las aplicaciones de comunicación serie en la integración con equipos e instrumentos de medición: framing, timeouts, RTS/CTS, DTR...
-
Diseño para conservar registros y volcados de memoria cuando falla una aplicación de Windows
Explica cómo combinar el registro habitual, el marcador final de fallo, WER LocalDumps y un proceso de vigilancia para no perder pistas de la causa cuando un...
-
Diseño de UX para apps de Windows: prioridades según el entorno de uso
Organizamos en una tabla de decisión qué priorizar en el diseño de UX de apps de Windows, según ToC/ToB, el método de entrada, el entorno de uso y el costo d...
-
Cómo elegir entre WinForms, WPF y WinUI: tabla de decisión práctica
Analizamos qué elegir entre WinForms, WPF y WinUI según el desarrollo nuevo, los activos existentes, la distribución, la expresividad de la UI y la estructur...
-
Trampas de la memoria compartida y buenas prácticas para producción
Analizamos las trampas de usar memoria compartida en producción y el diseño que reduce la tasa de incidentes: sincronización, visibilidad, ciclo de vida, ABI...
-
Guía de perfiles de usuario de Windows - AppData y NTUSER.DAT
Explicamos el perfil de usuario de Windows, el uso de AppData, los perfiles local, móvil, obligatorio y temporal, Folder Redirection, FSLogix y cómo diagnost...
-
Conocimientos mínimos que debe tener antes de leer código fuente COBOL
Para quienes de repente deben leer código fuente COBOL, este artículo resume el conjunto mínimo de conceptos clave: DIVISION, PIC, COMP-3, COPY, PERFORM, el ...
-
Cómo comparar de forma justa la velocidad de ejecución de C#, C++, Java y Go
Cómo comparar de forma justa la velocidad de ejecución de C#, C++, Java y Go: diseño de la medición, warm-up, fijación del entorno, lectura estadística y ele...
-
¿Qué es Reg-Free COM? - El mecanismo para usar COM sin registro
Explicamos los fundamentos de Reg-Free COM, el papel del contexto de activación y los manifiestos, sus ventajas, límites y criterios de decisión para la prác...
-
Cómo crear la salida de informes de Excel - COM/Open XML/plantillas
El diseño de la salida de informes en Excel varía mucho según se automatice Excel, se genere xlsx directamente o se conserve VBA existente. Se organizan los ...
-
Cómo grabar imágenes y texto en los fotogramas de un MP4 con Media Foundation
Con Media Foundation, cómo grabar imágenes y texto en cada fotograma de un MP4 repartiendo el trabajo entre Source Reader, el dibujado, la conversión de colo...
-
Introducción a la recolección de volcados de memoria de fallos en Windows - WER/ProcDump/WinDbg
Para depurar fallos difíciles de reproducir en apps Windows, se explica cuándo usar WER LocalDumps, ProcDump, MiniDumpWriteDump y WinDbg, y sus precauciones ...
-
Cómo usar una DLL de .NET 8 desde VBA con tipado - Exposición COM y TLB con dscom
Resumen de cómo exponer una biblioteca de clases de .NET 8 como COM, generar el TLB con dscom y usarla desde VBA con enlace temprano (early binding).
-
Por qué priorizar la espera por eventos sobre Sleep(1) en Windows
En Windows, la precisión de una espera corta con timeout depende de la granularidad del reloj del sistema y de la planificación. Este artículo explica por qu...
-
Tabla de decisión: terminar o continuar ante una excepción inesperada
Analiza si una aplicación debe terminar o continuar tras una excepción inesperada, según el daño al estado, los efectos externos, los hilos y los límites nat...
-
Configuración de la programación del procesador en Windows — Servicios en segundo plano y núcleos P/E
Analizamos qué cambia con la configuración «Servicios en segundo plano» de Windows: el quantum, la preferencia del foreground, los cortes de audio y el QoS e...