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.
-
Trampas de las unidades de red y las rutas UNC — la gestión práctica de servidores de archivos (carpetas compartidas) en aplicaciones empresariales
Analizamos los problemas típicos al escribir en carpetas compartidas o monitorizarlas desde una app empresarial: la letra de unidad (Z:), los permisos según ...
-
¿Qué es la factura digital? — ¿En qué se diferencia de «enviar el PDF de la factura por correo electrónico»?
Una factura digital es un mecanismo que conecta directamente los datos de facturación del sistema del vendedor con el del comprador, sin intervención humana....
-
Iconos de la bandeja del sistema y notificaciones toast en aplicaciones Windows — los escollos de NotifyIcon y cómo elegir el AppNotification adecuado
Organiza la implementación de la residencia en la bandeja del sistema y las notificaciones toast en aplicaciones Windows empresariales: el uso correcto de No...
-
Migrar de WordPress a Movable Type — una guía práctica que merece documentarse precisamente por ir «en sentido contrario»
Guía práctica para migrar de WordPress a Movable Type (MovableType.net): cuándo conviene migrar, cómo importar contenido e imágenes, y cómo conservar el SEO ...
-
¿Hasta cuándo seguirán funcionando las aplicaciones VB6? — Estado del soporte del runtime y un camino práctico hacia la migración a .NET
¿Hasta cuándo seguirán funcionando las aplicaciones VB6? Este artículo organiza la situación actual: el runtime sigue dentro del soporte incluso en Windows 1...
-
Cómo trasladar los pedidos por fax a la web ── diseño del periodo de doble operación y migración por etapas
Una guía práctica sobre cómo migrar los pedidos por fax a los pedidos web o a la importación de CSV. Se explican los motivos por los que el paso inmediato y ...
-
¿Qué es el EDI? Cómo facilita los pedidos entre empresas — del fax, el correo electrónico y la introducción manual a la integración de datos
El EDI es un mecanismo para intercambiar datos comerciales, como pedidos y facturas, directamente entre los sistemas informáticos de las empresas. Este artíc...
-
Era japonesa, festivos y fechas de cierre en aplicaciones empresariales — diseño resiliente a los cambios de era, JapaneseCalendar y cálculo de días hábiles en la práctica
Repasamos el tratamiento de fechas propio de las aplicaciones empresariales japonesas: visualización en era japonesa, cálculo de días hábiles excluyendo fest...
-
Guía práctica de Process Monitor (ProcMon): identifica en 10 minutos por qué «no se lee la configuración» o aparece «ACCESS DENIED»
Ante fallos como «la configuración no se refleja», Process Monitor (ProcMon) permite identificar la causa a partir del acceso real a archivos y al registro: ...
-
Cuándo no conviene migrar una aplicación de Windows a la Web — tabla de decisión y la solución realista de la "división"
En apps Windows con integración de dispositivos, procesamiento de archivos locales u operación sin conexión, migrar a la Web puede elevar los costos y degrad...
-
Internacionalización de aplicaciones WinForms/WPF — la práctica de resx, ensamblados satélite y el cambio de cultura
Organizamos la internacionalización de aplicaciones de escritorio Windows: la diferencia entre CurrentCulture y CurrentUICulture, el mecanismo de resx y ensa...
-
El CSV no es «solo texto»: guía práctica del manejo de CSV en aplicaciones empresariales con C# (codificación de caracteres, compatibilidad con Excel, protección contra inyección)
Repasamos los incidentes típicos de entrada/salida de CSV en aplicaciones empresariales -el parseo casero con Split(','), la corrupción de caracteres con UTF...
-
No envuelvas HttpClient en un using ── Comunicación HTTP en aplicaciones de negocio C# (patrones de creación, tiempos de espera y reintentos)
Crear HttpClient con using en cada solicitud agota los sockets, y usarlo como static no sigue los cambios de DNS. Repasamos el patrón de creación correcto co...
-
Identificar qué es «lento» con PerfView y dotnet-trace — introducción práctica a la investigación de rendimiento en .NET
Qué herramientas y datos conviene mirar cuando una aplicación de negocio va lenta, mantiene la CPU al máximo o se queda congelada ocasionalmente. Organizamos...
-
Google Ads con presupuesto reducido para BtoB — Diseño y rutina semanal para obtener resultados con varias decenas de miles de yenes al mes
Guía práctica para empresas BtoB que empiezan con Google Ads con un presupuesto mensual de varias decenas de miles de yenes. Explica el presupuesto diario me...
-
Hacer que un sitio aparezca en búsquedas por nombre de zona — Guía práctica de SEO local para pymes (páginas de área y Perfil de Empresa de Google)
Para pymes que no aparecen al buscar «zona + sector»: el orden de las correcciones de SEO local, desde el Perfil de Empresa de Google hasta la medición de re...
-
Introducción al registro de eventos de Windows y ETW — llevar los registros de aplicaciones de negocio al mecanismo estándar del sistema operativo
El registro de eventos y ETW son una capa de registro distinta, visible para el personal de operaciones y las herramientas estándar del sistema operativo. Ex...
-
No solo appsettings.json — gestión práctica de configuración en aplicaciones de negocio Windows (configuración por entorno, secretos y ubicaciones de escritura)
Organizamos la gestión de configuración de aplicaciones de negocio Windows: jerarquía de appsettings.json, uso de IOptions/IOptionsMonitor, configuración por...
-
Por qué KomuraSoft crea sitios web con el sistema de diseño de la Agencia Digital de Japón — El bajo coste y la calidad pueden coexistir
Explicamos por qué la producción de sitios web de KomuraSoft se apoya en el sistema de diseño publicado por la Agencia Digital de Japón: cómo la estandarizac...
-
Aumentar las consultas en un sitio BtoB — Mapa completo del orden de las correcciones (desde la captación hasta el formulario)
Para aumentar las consultas de un sitio BtoB conviene identificar el cuello de botella con medición, preparar las páginas de servicio, corregir el recorrido ...
-
Impresión y salida en PDF en aplicaciones empresariales de Windows ── cómo elegir entre System.Drawing.Printing, WPF y bibliotecas de informes
Organiza en una tabla de decisión por requisitos la impresión WinForms con PrintDocument, la impresión WPF con FlowDocument o FixedDocument y las alternativa...
-
Caso de estudio de renovación de sitio web: Douzu Carry Service, empresa de transporte de Miyazaki — qué conservamos del sitio antiguo y cómo
Caso real de renovación del sitio web de Douzu Carry Service, empresa de transporte de Miyazaki: cómo hicimos primero el inventario de URL, el diseño de redi...
-
Costes de producción de sitios web para pymes — tabla rápida de precios y cómo interpretar un presupuesto
Organizamos los precios orientativos por objetivo y escala que una pyme conviene conocer antes de solicitar un presupuesto de producción web, cómo leer las p...
-
Formarse una imagen clara del modelo OSI — diseccionar una única petición HTTP en sus siete capas
Entendemos el modelo OSI con un ejemplo real: construimos y diseccionamos en C# la trama Ethernet que transporta una petición HTTP GET, confirmamos con Wires...
-
Cómo entender el aislamiento de sesiones de Windows — Session 0, RDP y la ejecución simultánea de varios usuarios
Este artículo aclara el concepto de «sesión» de Windows, que suele confundir a los desarrolladores de aplicaciones. Explica por qué el aislamiento Session 0 ...
-
Prolongar la vida útil o migrar aplicaciones VB6 / Access — Tabla de decisión: mantener, envolver o reemplazar
Cómo decidir si mantener, prolongar la vida útil o reemplazar aplicaciones VB6 y Access: el runtime, los bits de ACE, riesgos de carpetas compartidas y el pa...
-
WinDbg + SOS para leer volcados de memoria — introducción práctica al análisis tras la recolección
Cómo leer volcados de memoria de Windows con WinDbg y SOS: rutas de símbolos, !clrstack, !dumpheap, !analyze -v y diferencias con dotnet-dump analyze.
-
Prevención de la ejecución múltiple en aplicaciones de Windows — Mutex con nombre y activación en el segundo inicio
Analizamos cómo implementar la prevención de la ejecución múltiple en apps Windows mediante un Mutex con nombre. Cubrimos Global\ y Local\, AbandonedMutexExc...
-
Cómo llamar a la API de Win32 desde C# de forma segura — Guía práctica de P/Invoke (DllImport / LibraryImport / CsWin32)
Repasamos los puntos prácticos de P/Invoke en C# para llamar a la API de Win32: DllImport frente a LibraryImport, generación automática con CsWin32, trampas ...
-
Integrar la autenticación de Entra ID en aplicaciones WinForms/WPF — Configuración práctica con MSAL.NET y el bróker WAM
Cómo integrar Entra ID en apps WinForms/WPF: cliente público, registro de la app, AcquireTokenSilent, bróker WAM y persistencia de la caché de tokens.