Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.
Hace tiempo publiqué un sistema para parqueadero gratis en Windows, ahora le toca el turno a Linux. Te mostraré un sistema gratis para estacionamiento que puede ejecutarse en Linux.
Específicamente hablando debería poderse ejecutar en sistemas de 64 bits basados en Debian. Con este programa podrás registrar vehículos de todo tipo, configurar tarifas por horarios y días, ver el reporte de pagos, vehículos atendidos, imprimir comprobantes de pagos, agregar usuarios y permisos.
Lo que contiene esta aplicación web para estacionamientos es:
Veamos cómo descargar este sistema para parqueaderos totalmente gratis en Linux y también veamos un vistazo a sus características.
En este post voy a explicar si es posible tener una licencia vitalicia, de por vida o ilimitada para el plugin de impresoras versión 3.
Como lo explico en otro post, el costo (al momento de escribir este post) es de 140 pesos mexicanos mensuales, pero varias personas me preguntan si se puede tener una licencia ilimitada para hacer un único pago y en este artículo voy a tratar de responder a eso.
Hace tiempo te enseñé un mapa de Zelda: Breath of the Wild. Ahora le toca a The legend of Zelda: Tears of the kingdom. Veremos un mapa donde estarán todos los enemigos, santuarios, raíces de luz, islas, voluntades de los sabios, máquinas expendedoras y todas las semillas kolog.
Básicamente veremos un mapa completo de Tears of the Kingdom donde estará el cielo, la superficie y el subsuelo. También se mostrarán los campamentos enemigos por si andas farmeando cosas, así como las cuevas, árboles de cerezo, pozos, etcétera: todo lo que aparece en el juego.
En Svelte podemos indicar funciones que se van a invocar cuando se desencadena un evento. Por ejemplo, para invocar a holaMundo
en el click
de un elemento podemos indicarlo como on:click={holaMundo}
En ocasiones se necesita pasar parámetros a esa función dentro de un componente de Svelte, pero no podemos indicarlo así:
on:click={holaMundo(parametro)}
Ya que eso ejecutará la función tan pronto se cargue el componente, y no esperará al clic. Por ello es que en este post te mostraré cómo pasar argumentos a las funciones en Svelte sin que se invoquen automáticamente.
Hoy vamos a ver cómo imprimir tickets en una impresora térmica con Node.js usando JavaScript del lado del servidor. Me imagino que con esto se podrá imprimir usando express, Electron o cualquier otra cosa.
Toma en cuenta que esto imprimirá en el servidor y que funcionará perfectamente para sistemas locales, pero si vas a subirlo al servidor puede que quieras revisar cómo imprimir del lado del cliente así como ya expliqué el problema que tenemos con PHP.
Podemos imprimir en una impresora térmica desde PHP con comandos ESC POS usando, por ejemplo, la librería de mike42. Funciona bien si todo es en servidor local (ya que la computadora es a su vez cliente y servidor), pero el problema aparece cuando el proyecto se sube a internet y es necesario imprimir desde un servidor web.
Debemos recordar que PHP se ejecuta del lado del servidor, por lo que siempre tratará de imprimir en una impresora térmica conectada físicamente al servidor, así que no podemos imprimir en el lado del cliente.
Lo que nos queda es conectar la impresora al servidor de internet (es decir, viajar a donde sea que esté ubicado el servidor cada vez que se imprima) o buscar alternativas que te mostraré en este post.
Así que veamos cómo imprimir en una impresora térmica desde PHP pero cuando subimos el proyecto a internet.
Desde hace tiempo presenté mi plugin para comunicación con impresoras térmicas que permite imprimir con comandos ESC POS desde cualquier lugar saltando las limitaciones del navegador web y de los lenguajes de programación.
Hoy te enseñaré cómo usarlo con PHP, aunque técnicamente vamos a usar JavaScript ya que si bien podemos hacer peticiones con PHP, necesitamos hacer estas peticiones desde el cliente y no desde el servidor, sobre todo cuando PHP está en un servidor web.
No te preocupes, será un código muy sencillo y funcionará igualmente con o sin internet. Veamos cómo imprimir en una impresora térmica desde PHP pero en modo cliente.
En varios de mis proyectos con JavaScript utilizo el timestamp en lugar de la fecha como cadena y después formateo esa cantidad de milisegundos usando Intl.DateTimeFormat
.
Es decir, convierto el timestamp a una fecha con JS.
Lo ocupo en tantos lugares pero nunca me he dispuesto a compartirlo aquí por lo simple que es. Ahora como lo voy a ocupar en un proyecto de notas, vengo a publicarlo de una vez.
Así que hoy veremos cómo convertir algo como 1687479441903 en 22 jun 2023, 18:17:21 teniendo la opción de modificar el formato de la fecha y hora respetando el locale o idioma.
Nota: esto funcionará independientemente del lugar donde guardes el timestamp. Puede estar en el cliente o servidor.