Tailwind CSS - Centrar verticalmente
En este corto tutorial de programación CSS con Tailwind vamos a ver cómo centrar un elemento verticalmente. ...
En este corto tutorial de programación CSS con Tailwind vamos a ver cómo centrar un elemento verticalmente. ...
Hoy te voy a enseñar una aplicación web (programada con JavaScript en el lado del cliente) para imprimir fotos en una impresora térmica. Las fotos que se van a imprimir serán tomadas al instante con la cámara web o cámara integrada. Gracias a esta webapp vas a poder tomar una foto de la cámara y enviarla a una impresora térmica aplicando dithering para mejorar su calidad. Puedes acceder a la demostración ya mismo: cámara a impresora térmica. El proceso será automático, solo debes conectar tu impresora térmica por USB, abrir la página web, seleccionar tu cámara y presionar el botón para tomar una fotografía e imprimirla en una impresora térmica. ...
En este artículo te voy a enseñar una técnica para mejorar la calidad de las fotos impresas con una impresora térmica usando comandos ESC POS. La mayoría de impresoras térmicas que conozco solo pueden imprimir blanco o negro (un punto quemado, o un punto sin quemar) así que es un poco complejo imprimir una imagen y mantener todos sus detalles como la iluminación o forma. Por ejemplo, tengo la imagen de un colibrí a color y se ve así: Pero al momento de imprimirla y convertirla a blanco y negro, pierde muchos detalles: Es totalmente normal, pues la impresora no tiene forma de imprimir más colores además del blanco y negro. Si un color es más blanco, se convierte a blanco, y si se acerca más al negro, se convierte en negro. Nota: la conversión de una imagen para que sea entendible por la impresora térmica no es automática, tiene todo un proceso según el algoritmo. Actualmente conozco Bit image column format, Raster bit image y NV Graphics. Para mejorar la calidad de las imágenes en una impresora térmica podemos usar la técnica del algoritmo Floyd-Steinberg Dithering para dar la ilusión de que la imagen tiene tonos e iluminación, usando solo blanco y negro: Aunque parezca una imagen en escala de grises (cosa que una impresora térmica no puede imprimir, pues no tiene niveles de grises) en realidad es una imagen que solo utiliza blanco y negro, pero su calidad ha mejorado bastante y se pueden apreciar muchísimos detalles. ...
La API de OffscreenCanvas permite trabajar con un canvas en JavaScript sin tener que usar un elemento <canvas> HTML. Hoy te voy a enseñar cómo convertir ese OffscreenCanvas a una imagen codificada en base64, ya que este OffscreenCanvas no permite usar toDataURL. ...
En este post voy a describir las novedades de mi plugin HTTP a ESC POS. Hemos llegado a la versión 3.5.0 y la novedad es que se puede aplicar dithering a las imágenes, imprimiendo imágenes de mejor calidad guardando la calidad. La impresión de fotografías es la que más beneficiada se ve con el dithering, pues se conservan detalles que, sin este algoritmo, son invisibles. Otra cosa que acompaña a esta actualización es que finalmente he creado la página de documentación del plugin donde puedes revisar la descripción de cada operación, un ejemplo de JSON, leer la descripción de la API, usar una área de pruebas, revisar las impresoras compatibles y todo lo que necesitas saber para usar este plugin. Puedes revisar la documentación en: Documentación plugin ESC POS Finalmente, otra cosa que se cambió es la respuesta que devuelve el endpoint /imprimir. ...
Hoy te quiero compartir una herramienta en línea para generar números aleatorios directamente en el navegador web. Puedes especificar el límite inferior, límite superior y cantidad de números aleatorios que quieres generar. También puedes especificar el separador de números aleatorios para que sea una coma, un punto, un espacio, un salto de línea o cualquier carácter. El generador de números aleatorios permite mostrar los números generados o descargarlos en un archivo de texto (extensión txt). ...
En el ejercicio de programación de hoy vamos a trabajar con ANSI C para leer 10000 (diez mil) números de un archivo de texto y ordenarlos usando varios algoritmos, los cuales son: Selección Inserción Burbuja Rápido (Quicksort) Mezcla (Merge) Vamos a leer el archivo usando fgets y convertir cada número con atol, luego vamos a rellenar un arreglo con esos números (hasta una cierta cantidad de números) y ordenarlos comparando los tiempos de ejecución de cada algoritmo. ...
Comprimir un PDF con Telegram es posible gracias a los Bots. Anteriormente en mi blog te contaba cómo comprimir un PDF con Python usando la línea de comandos, PIL y pypdfium2. Ahora he conectado la compresión de PDF con un Bot de Telegram para que puedas reducir el tamaño de cualquier PDF usando este Bot de Telegram de manera gratis, además de que el código fuente del Bot es Open source. Veamos cómo funciona este Bot de Telegram para comprimir un PDF reduciendo su tamaño. Cuando le envíes un documento PDF al Bot de Telegram puedes especificar la escala de extracción de imagen así como la calidad resultante, siendo capaz de comprimir el PDF encontrando un equilibrio entre calidad y tamaño. ...
En este post te voy a enseñar a guardar solo algunos días de la semana elegidos por algún usuario usando MySQL usando un número entero, de modo que el usuario puede elegir todos los días de la semana, ninguno de ellos, solo sábado y domingo, solo lunes, solo el martes o cualquier combinación de días. Vamos a usar un número entero y máscaras de bits para almacenar los días de la semana elegidos por el usuario, además de enseñarte a hacer consultas SQL para saber si cierto día de la semana se encuentra en los días que el usuario ha elegido. Gracias a las máscaras de bits podemos almacenar una combinación de días de la semana con MySQL. Al final, MySQL solo guardará un entero cuyo valor máximo será 127. ...
En este post te enseñaré a usar tu impresora térmica comenzando en el paso de configurarla hasta imprimir desde cualquier lenguaje de programación, desde cero hasta dominarlo todo de manera muy rápida. Voy a enseñarte a instalar tu impresora para que acepte comandos ESC POS y después a enviarle dichos comandos desde cualquier lenguaje de programación a través de un plugin gratuito que puede ser consumido desde cualquier lenguaje de programación. Los pasos son muy simples, debes: Instalar tu impresora térmica como genérica y compartir esa impresora, colocando un nombre que solo contenga letras Descargar y ejecutar el puente de conexión para impresora térmica Comenzar a imprimir desde cualquier lenguaje de programación usando la documentación Voy a explicar los pasos con más detalles a continuación. Ah, y si tú no eres programador siempre puedes usar mi diseñador de tickets para impresoras térmicas en donde encontrarás una guía detallada de cómo crear tus propios recibos. ...