Registrar usuario en sistema de ventas

Punto de venta con PHP, jQuery y Bootstrap – Gratuito y open source

Hoy traigo al blog otro punto de venta gratuito y open source, pero este es especial pues fue el primer programa que hice y que fue usado por varias personas.

El punto de venta que presento es un POS web, totalmente open source y gratuito, además de simple y bonito.

Punto de venta web con PHP, MySQL, jQuery, JavaScript y Bootstrap

Punto de venta web con PHP, MySQL, jQuery, JavaScript y Bootstrap

Está hecho con PHP y JavaScript con jQuery (era el año 2016), usa MySQL/MariaDB como motor de base de datos y Bootstrap para los estilos, con varios temas.

Como ya dije anteriormente, este fue mi primer punto de venta oficial que comencé como por el 2015 (apenas iniciaba la universidad, qué tiempos) y luego terminé en el 2016.

Aunque parezca antiguo sigue funcionando como un encanto incluso con PHP 8.

En este post te mostraré los módulos del sistema y cómo puedes descargarlo e instalarlo en tu computadora o en tu hosting compartido.

El programa es totalmente responsivo y permite la impresión de tickets de manera local.

(más…)

The request client is not a secure context and the resource is in more-private address space local.

Recientemente (al momento de escribir este post) Chrome se ha actualizado para ser más seguro, y en ocasiones nos va a lanzar el error que dice:

Access to fetch at ‘dominio’ from origin ‘otro_dominio’ has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space local.

Es un error de CORS pero no de los errores que conocemos. Este es nuevo, y dice:

The request client is not a secure context and the resource is in more-private address space local.

Así que en este post te mostraré de qué va ese error y por qué me interesa.

(más…)

Ticket impreso desde JavaScript con Linux

Imprimir en impresora térmica desde JavaScript con Linux

Hoy te mostraré cómo imprimir directamente a una impresora térmica usando JavaScript en la web o mejor dicho en el navegador web, cuando el sistema operativo es Linux.

Si has seguido mi blog y mi canal de YouTube sabrás que hace tiempo desarrollé un plugin para imprimir en impresoras térmicas con JS pero para Windows. Pues bien, hoy he portado ese plugin para Linux (le di a Archivo > Exportar como > Plugin para Linux).

En este post te mostraré cómo descargarlo y cómo usarlo en Linux. Yo lo probé en una PC con elementary OS.

Por cierto, si lo llegas a probar me gustaría que me indiques en los comentarios en cuál distribución lo has hecho.

(más…)

Imprimir en impresora térmica desde Linux

Instalar impresora térmica en Linux para imprimir

Hoy te mostraré cómo instalar una impresora térmica en el sistema operativo Linux, específicamente en Ubuntu (aunque cualquier derivado de Debian debería funcionar) y cómo imprimir en ella de manera sencilla.

Yo probaré con la impresora térmica XPrinter 58 también conocida como ZJ-58, misma que es una impresora económica de 58 milímetros.

Mi sistema operativo es elementary OS 5.1.7 basado en Ubuntu, pero te repito: debería funcionar en cualquier Linux.

Por cierto, esto requiere que el sistema cuente con usblp.

(más…)

Dashboard de sistema para estacionamientos - Mostrar gráficas y total de pagos

Sistema para estacionamientos: gratuito y open source

En este post te voy a mostrar un programa que acabo de crear (totalmente original) que sirve para el control de estacionamiento o parqueadero.

Básicamente es un software gratuito que sirve para llevar el registro en un parqueadero. Este sistema es open source y gratuito, por lo que puedes usarlo sin ningún costo, además de explorar su código fuente.

Las características generales son:

  • Registro de vehículo, ya sea motocicleta, auto, camionetas, etcétera.
  • Registro de fecha y hora de entrada
  • Cálculo del tiempo que el vehículo pasó estacionado
  • Ajuste de costo por hora con redondeo y tolerancia
  • Reporte de vehículos con tiempo de estancia y ganancia
  • Escritorio con reporte general y gráficas
  • Soporte de impresión de ticket de entrada para comprobante de ingreso y comprobante de pago en impresora térmica

A lo largo de este post te mostraré los detalles del software así como las instrucciones de descarga y la ubicación del código fuente.

Nota: en las capturas de pantalla probablemente verás datos aleatorios o incoherentes, pues los he generado aleatoriamente así que no esperes que tengan sentido, solo son de relleno para mostrarte los módulos.

(más…)

Ticket impreso en impresora térmica con Python

Python – Imprimir en impresora térmica

Hoy te mostraré cómo imprimir recibos, tickets, facturas, etcétera en una impresora térmica (también conocidas como Thermal printers, Impresoras POS) usando el lenguaje de programación Python.

Ticket impreso en impresora térmica con Python

Ticket impreso en impresora térmica con Python

De este modo podrás imprimir en impresoras térmicas desde Python usando una clase y un conector desarrollados por mí. Verás que será realmente sencillo. Gracias a esto podrás imprimir y hacer operaciones como:

  • Texto normal y texto con acentos (incluyendo las letras ñ de nuestro amado español)
  • Imágenes a partir de una URL o imágenes locales presentes en la computadora del usuario. Así que puedes imprimir tu logotipo
  • Códigos QR
  • Códigos de barras
  • Abrir el cajón de dinero
  • Ajustar el tamaño de la fuente, alineación, saltos de línea

Básicamente podrás imprimir todo tipo de contenido en una impresora térmica desde Python.

(más…)

Documento PDF impreso desde terminal de Windows

Imprimir PDF desde CMD con PDFtoPrinter

En este post te mostraré cómo imprimir un documento PDF desde la línea de comandos de Windows, terminal o CMD utilizando el ejecutable PDFtoPrinter.exe.

Como sabes, imprimir un PDF desde la terminal de Windows no es posible usando el comando print(ya que con éste solo se imprimen archivos de texto), pues se requiere un traductor para que lea el contenido del PDF y lo envíe a la impresora.

Justamente es lo que hace esta utilidad llamada PDFtoPrinter.exe que veremos hoy.

(más…)

Vista general - antes de imprimir

Javascript – mostrar solo algunos elementos al imprimir página web

Resumen

En este post te voy a mostrar a ocultar elementos al imprimir una página web, exceptuando algún elemento como un párrafo, imagen o encabezado.

Por ejemplo, imprimir algo con Javascript y CSS pero quitando algunos elementos excepto un contenedor o elementos que cumplan cierto criterio.

Para lograrlo vamos a usar CSS y Javascript. El CSS será usado para ocultar al imprimir, y el JavaScript para agregar y remover algunas clases al momento de imprimir.

(más…)

Obtener lista de impresoras compartidas en Windows usando Golang

Introducción

Trabajando en un proyecto con Go, tuve que obtener la lista de impresoras compartidas en Windows. Básicamente hacer lo mismo que ya hice aquí con PHP.

Ahora le tocó el turno a Go, y aunque al principio no fue fácil, lo conseguí.

Hace falta mencionar que utilicé un método distinto, que por el momento sólo he probado en Windows 10 pero bueno, ¿quién usa un Windows atrasado en pleno 2018? aunque creo que funciona hasta en Windows 7.

Nota: si no quieres leer todo el proceso, simplemente ve hasta abajo en donde está la función final.

(más…)

Obtener lista de impresoras en Windows usando PHP

Introducción Puede que en algún momento necesitemos obtener qué impresoras se encuentran disponibles para, obviamente, imprimir. En esta ocasión veremos cómo obtener dicha lista usando el maravilloso lenguaje PHP y el powershell de Windows. Tranquilo, que no es nada complicado. Nota: obviamente esto sólo funciona en Windows, y sólo si Leer más…