En este post voy a describir cómo alojar una aplicación web programada con Go en un VPS usando Nginx. La app se compone de: Servidor web Go (backend) Archivos lado del cliente (JS, HTML, CSS, assets) servidos igualmente por Go El servidor web programado con Go va a escuchar en cualquier puerto pero los usuarios no accederán a él directamente, sino que usaremos a Nginx como proxy, aprovechando así el certificado SSL y sin tener que abrir puertos del Firewall. ...
Simulando teclado con ESP32 y deteccion táctil
Desde hace algunos meses las flechas de dirección de mi teclado empezaron a fallar. Concretamente, mientras escribo este post, no sirve la tecla Flecha izquierda y Flecha arriba Puedo vivir sin la de la izquierda, pero como bien saben, la de arriba sirve para el historial de comandos de la terminal. Así que, como no quería comprar un nuevo teclado y tenía mi ESP32-S3-WROOM me dispuse a emular las 4 flechas de dirección aprovechando que esta placa tiene soporte USB HID para actuar como teclado. ...
Plugin versión 1 Legacy (descarga)
Algunos de mis sistemas como el de renta de consolas fueron programados para usar el plugin versión 1, pero actualmente ya estamos en la versión 3. Algún día migraré los sistemas, pero mientras tanto quiero dejar aquí el enlace de descarga del plugin versión 1 de 32 y 64 bits por si es requerido. ...
Vite: configurar Base Path para Apache & Nginx
Cuando usamos Vite para crear una aplicación web usando JavaScript que se ejecuta del lado del cliente lo único que debemos hacer para que los usuarios puedan disfrutar de nuestra creación es servir el JS, CSS, HTML y demás archivos como archivos estáticos. Yo usaba Apache y ahora uso Nginx: ambos funcionan para servir archivos estáticos, pero cuando uso Vite me he encontrado con problemas en la ruta base para servir los archivos, por ello es que en este tutorial te explico cómo configuro la base path para que puedas colocarla en cualquier carpeta de Nginx o Apache y funcione usando rutas relativas. ...
Detectando saltos de cuerda con Javascript y Mediapipe Tasks Vision
En estos días he estado experimentando con la visión artificial para detectar cuando una persona realiza un salto para, más adelante, contarlos y llevar un registro. Lo que he logrado es detectar un salto real mirando a través de la cámara del usuario usando JavaScript. ...
Subir documentación de Plugin ESC POS
Aquí voy a relatar cómo subir la documentación de la API HTTP a ESC POS a mi servidor Nginx usando Rsync. Lo primero es compilar: C:\Users\parzibyte\Documents\desarrollo\vue\http-api-thermal-printer-desktop>npm run docs:build El resultado está en docs.vuepress\dist así que hago un: cd ./docs/.vuepress Hago un Dry run con Rsync: rsync -rvnzi --delete dist/ usuario@servidor.com:/ruta/a/docs Analizo la salida y si todo está bien entonces quito la n: rsync -rvzi --delete dist/ usuario@servidor.com:/ruta/a/docs Por alguna razón siempre que hago esto me da un forbidden 403 en el servidor, así que me conecto por SSH a mi servidor y hago: ...
Copiar base de datos de SPOS3 para depuración
En este post voy a documentar el proceso que sigo para copiar una base de datos de Sublime POS 3 a mi computadora local. Esto es necesario porque a veces un cliente reporta algún error, y la mejor manera de depurarlo es hacerlo con su propia base de datos. Tomemos en cuenta que el software usa SQLite3 y que tiene 1 base de datos de todos los negocios registrados y 1 base de datos por cada negocio, así que justamente voy a documentar ese proceso de “incorporar” su base de datos a la local. ...
Actualización plugin ESC POS 3.5.3 - Interlineado
El plugin para impresoras térmicas Desktop ha llegado a su versión 3.5.3 con la posibilidad de modificar el espacio entre líneas también llamado interlineado. Básicamente vas a ser capaz de cambiar la distancia entre cada línea cuando imprimas en una impresora térmica. Mientras escribo esto todavía no he actualizado el playground y todavía no es compatible con Android, pero llegará en algún momento y lo estaré anunciando por los canales oficiales. ...
Límites y tamaños de impresora térmica de 58mm
En este artículo voy a mostrarte los tamaños máximos soportados en mi GOOJPRT PT-210 para saber: Cuántos caracteres soporta por línea usando el texto nativo Cuántos caracteres soporta por línea usando texto en imagen Cuántos pixeles debe medir una imagen para que no se distorsione y salga completa Aunque he hecho las pruebas específicamente con la PT-210 esto debería aplicar para todas las impresoras de 58 milímetros. Resumen Tiene 384 puntos de ancho y esto aplica tanto para texto nativo como para imágenes. ...
Manual de escáner de código de barras E307
En este post colocaré el manual del escáner de códigos de barras que se describe como: Kuiiyer Lector De Código Barras Handheld 1d 2d Láser Lector Usb Cableado Barcode Scanner Qr Reader E307 Color Blanco Su caja dice: Barcode scanner Efficient Convenient Accurate Es un lector de códigos de barras con cable USB (No es inalámbrico) que yo he probado en Windows, Android (a través del adaptador OTG) y Raspberry Pi. ...