Creando convertidor de imágenes con JavaScript

Acabo de crear un conversor de formato de imágenes muy simple usando JavaScript del lado del cliente. Es un conversor muy simple que te permite convertir entre formatos de imágenes como lo son JPG, PNG, AVIF y WEBP. https://parzibyte.me/apps/conversor-imagenes/ Con este conversor puedes convertir de webp a png, webp a avif, webp a jpg y todas las combinaciones posibles entre estos formatos. El conversor es realmente rápido, basta con seleccionar el formato de salida, la calidad y listo, una vez que selecciones la imagen se va a descargar la misma imagen pero con el nuevo formato, así de simple. ...

agosto 3, 2025 · 3 min · 492 palabras · Parzibyte

Sincronizar GoHugo a servidor con Rsync

Ya te conté previamente que migré mi instalación de WordPress a Hugo y en este post voy a complementarlo para enseñarte mi forma de trabajo para mantenerlo sincronizado. Requisitos previos Utilizo rsync con claves ssh. Esto lo ejecuto en Windows a través de MSYS2 MSYS. Ejecución en seco Primero ejecuto un dry run. Para ello navego a la carpeta donde tengo mi proyecto de Hugo (donde existe content, assets, archetypes, etcétera) que se ve así: ...

julio 30, 2025 · 3 min · 636 palabras · Parzibyte

Migrando Wordpress a GoHugo desde Ubuntu a Rocky Linux

Te quiero compartir mi experiencia migrando mi antiguo blog de WordPress a GoHugo. No solo migré mi blog, también migré mis aplicaciones como Sublime POS 3, Sublime POS 4 y otras más, actualizando a un servidor más reciente. Los cambios más significativos que hice son: Migré de WordPress a Hugo quitando dependencia de PHP y MySQL Migración de Apache a Nginx. Si bien no es una migración, ahora uso Nginx por defecto Cambio de sistema operativo de Ubuntu a Rocky Linux Voy a enseñarte algunas cosas que aprendí así como el proceso que seguí para que sepas a lo que te puedes enfrentar al hacer esta migración. ...

julio 22, 2025 · 18 min · 3733 palabras · Parzibyte

Montar Sublime POS 3 multinegocio en servidor Nginx

En los últimos días he estado realizado la migración de mi viejo servidor a uno más nuevo y me tocó migrar Sublime POS 3. Quiero compartirte cómo montar el sistema programado con Go para que los usuarios puedan acceder y beneficiarse del certificado SSL de Let’s encrypt previamente configurado con Nginx. Recuerda que Golang crea su propio servidor web, no necesita Nginx ni Apache para ejecutarse. Lo expuesto aquí te enseña a usar Nginx para no exponer directamente el servidor de Golang. ...

julio 22, 2025 · 3 min · 569 palabras · Parzibyte

SSH: copiar par de claves y evitar contraseña

Funcionamiento normal de SSH SSH permite autenticarnos a un servidor remoto indicando nuestro usuario y contraseña. Por ejemplo: ssh usuario@servidor.com También indicando la IP: ssh usuario@192.168.1.1 La “desventaja” es que debemos escribir la contraseña cada vez que queremos hacerlo y que alguien podría hacer un ataque de fuerza bruta para autenticarse en nuestro servidor. Con el tutorial de hoy vamos a usar criptografía asimétrica para autentificarnos sin contraseña y hacer más fuerte el proceso. ...

julio 22, 2025 · 5 min · 965 palabras · Parzibyte

Proxy Android para impresora térmica ESC POS

Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una computadora en la LAN pero desde Android usando un proxy y el plugin ESC POS versión 3. Estoy suponiendo que ya sabes consumir el plugin HTTP a ESC POS y que solo quieres ampliar los dispositivos desde donde se imprime. ...

marzo 19, 2025 · 7 min · 1466 palabras · Parzibyte

Resetear GOOJPRT PT-210 MTP-II (Impresora térmica)

El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a sus valores de fábrica. Dicho con otras palabras vamos a resetear la impresora. ...

marzo 19, 2025 · 1 min · 118 palabras · Parzibyte

Android - Servidor web con servicio en segundo plano

En este post voy a enseñarte a programar un servidor web en Android asegurándonos de que el web server se ejecuta siempre en segundo plano y que no será detenido por el sistema. Vamos a programar un servidor web en Android usando Kotlin y la librería NanoHTTPD. Dicho web server va a ser iniciado desde un servicio (Service) que muestra una notificación persistente para que el usuario sepa que el servidor web está ejecutándose en segundo plano. Te voy a enseñar a implementar el servicio, crear la notificación, solicitar los permisos para notificaciones e iniciar el servidor web en Android de manera programada. ...

marzo 18, 2025 · 8 min · 1646 palabras · Parzibyte

Cancelar trabajo de impresión con C++

En este post te quiero compartir un código de C++ para listar y cancelar trabajos de impresión de la cola de impresión de una impresora en Windows. Con el código C++ vamos a usar la API de Windows (win32) con EnumJobs para obtener los trabajos de impresión de una impresora determinada, y después, opcionalmente, podremos cancelar ese trabajo con SetJob ya sea basándonos en el índice, usuario o cualquier otro dato del trabajo. ...

febrero 17, 2025 · 3 min · 607 palabras · Parzibyte

Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web con JavaScript. La ventaja de WASM es que, aparte de ser rápido, permite programar en otro lenguaje y aprovechar las librerías presentes en el mismo. Personalmente he usado Golang con WebAssembly para crear un generador de credenciales, códigos QR y códigos de barras. Todo el procesamiento y generación de imágenes se hace con Go, para luego exportar los resultados a JavaScript. En este post voy a documentar **cómo exportar un arreglo de tipo byte ([]**byte) de Go a un Uint8Array de JavaScript, ya que, como te lo dije anteriormente, esto sirve cuando creamos un archivo binario con Go y queremos exportarlo a JavaScript. Además, un Uint8Array sí puede ser transportado a través de un WebWorker usando el structured clone algorithm. ...

enero 21, 2025 · 3 min · 633 palabras · Parzibyte