Tailwind CSS con Vue 3 y Vite
En este post te voy a enseñar a agregar Tailwind CSS a un proyecto de Vue 3. Básicamente es seguir la guía oficial, pero con unos pasos extra desde mi experiencia. ...
En este post te voy a enseñar a agregar Tailwind CSS a un proyecto de Vue 3. Básicamente es seguir la guía oficial, pero con unos pasos extra desde mi experiencia. ...
Al usar el Vue Router con Vue 3 podemos especificar el tipo de historial que las rutas siguen. Por defecto, se usa el modo de historial de HTML 5 con createWebHistory pero también se puede seguir usando el hash, hashtag, numeral, gato o como le llames para tener una SPA con Vue 3. ...
En este tutorial de trabajo con imágenes en Golang vamos a ver cómo escribir texto sobre una imagen, cambiado la alineación, tamaño, espaciado de línea e incluso cargando una fuente TTF. Veamos entonces cómo dibujar texto sobre una imagen con Golang. El ejemplo que te mostraré crea una imagen en blanco y dibuja el texto en la misma, ajustando el texto como sea necesario. ...
En este artículo voy a describir un problema con las impresoras térmicas al imprimir una imagen, y es que al imprimir una imagen, la imagen siempre sale a la izquierda, en lugar de respetar la alineación indicada. Este problema se puede entender como que la imagen de la impresora térmica no sale centrada, no respeta la alineación y siempre se imprime en la izquierda aunque debería centrarse. Voy a describir algunas soluciones en este tutorial. ...
Desde hace algunos días yo rento un sistema de ventas en la nube, de modo que los usuarios que quieren usarlo pueden pagar la mensualidad y acceder al mismo en la nube desde cualquier dispositivo. En ese caso yo soy el arrendatario del sistema de ventas, pues yo controlo los usuarios registrados, el costo de la mensualidad, fecha de expiración y sistema en general. Quiero anunciar que a partir de ahora tú también puedes emprender siendo arrendatario de un sistema de ventas web, invirtiendo solamente una vez en la obtención del código fuente para subirlo a tu propio servidor y rentarlo ahí a usuarios sin ningún límite al costo que tú prefieras. Dicho con otras palabras, vas a poder rentar un sistema de ventas en la nube a varios usuarios en donde tú vas a definir el costo mensual, y entre más usuarios tengas, mayores serán los ingresos. ...
Hoy vamos a hablar sobre un problema al intentar imprimir imágenes en una impresora térmica, y es que en lugar de imprimir la imagen, aparecen caracteres extraños o mejor dicho se imprimen varios caracteres sin sentido en lugar de la imagen. Normalmente los caracteres empiezan o contienen la cadena 0p01. Esto es debido al algoritmo que se está usando para imprimir la imagen en una thermal printer con comandos ESC POS. No todas las impresoras soportan los mismos algoritmos, hay que hacer pruebas. ...
En este post de programación de servidores con PHP te voy a enseñar a mantener sincronizado un archivo, de modo que si el archivo es modificado se puede subir la nueva versión, y luego descargar esa última versión en cualquier otro dispositivo. Lo único que vamos a hacer con este script es mantener sincronizado un archivo con PHP cada vez que ejecutemos el programa cliente que sube o baja el archivo. No es el próximo rsync, solo permite, a petición del usuario, subir o descargar un archivo usando PHP en el servidor y Golang en el cliente a partir de su fecha de modificación. El programa es open source y con alguna modificación también va a permitir mantener un historial de versiones del archivo. Recuerda que ya hice un gestor de archivos en la nube con PHP hace algún tiempo, solo que ahora te enseñaré a subir y bajar un archivo de manera automática. ...
En este post voy a explicar la última actualización de mi plugin, ya que he añadido algoritmos nuevos para imprimir imágenes. Anteriormente solo estaba soportado el Raster bit image, pero ahora he agregado el NV Graphics y Bit image column format. La principal razón por la que agregué estos algoritmos es porque en algunos casos la alineación de las imágenes no era respetada (igualmente revisaré eso más a fondo en próximas actualizaciones) y porque algunas impresoras no son compatibles con el Raster bit image. También he optimizado algunos algoritmos existentes para que sean más rápidos. Te invito a leer los detalles completos, pues esta actualización trae algunas mejoras pero rompe algunas cosas. Si tú quieres seguir usando el plugin con los conectores que existían anteriormente, simplemente no actualices a la versión 3.3.0, ya que los conectores existentes no van a ser actualizados (para eso solo actualizaré el diseñador web que ya es capaz de generar código fuente). ...
Hoy vamos a ver algunos algoritmos para generar comandos ESC POS para imprimir imágenes en una impresora térmica. Hay varios enfoques para imprimir, y algunos de ellos solo son soportados en ciertos modelos de impresoras, además de que en algunos casos la alineación de imágenes no es respetada al usar cierto método. Veamos cuáles son los algoritmos para imprimir imágenes en una impresora térmica. Nota: aquí te voy a mostrar los algoritmos para implementarlos en lenguajes de programación. Si tú solo quieres imprimir imágenes en tu impresora térmica sin detalles técnicos puedes usar mi diseñador web. ...
El día de hoy voy a explicar el algoritmo Raster bit image, mismo que es un método para convertir una imagen en bytes entendibles para el protocolo ESC POS de las impresoras térmicas. Además de este algoritmo existen el Bit image column format, NV Graphics y otros de los que todavía no tengo conocimiento. Estos 3 son los algoritmos más comunes a la hora de imprimir imágenes en una impresora térmica, si los conoces entonces no tendrás problemas al momento de imprimir imágenes en una impresora térmica. Bien, veamos este último algoritmo que es realmente sencillo después de haber revisado los otros 2. Su comando es GS v 0 y recibe los bytes de la imagen en formato de raster. Nota importante: recomiendo encarecidamente revisar los otros dos algoritmos, pues si bien todos son distintos, revisarlos te ayudará a entender la conversión de números, anchos, altos, bytes, LSB, MSB, etcétera. ...