Imprimiendo en impresora térmica desde cualquier lenguaje de programación - Ejemplo de JSON

Crear conector para plugin de impresora térmica

En este post voy a explicarte cómo puedes crear un conector para el plugin de impresoras térmicas y así poder imprimir desde cualquier lenguaje de programación que hable HTTP.

Como bien sabes, mi plugin no es más que un servidor web que te permite imprimir en impresoras POS, solo debes indicarle las operaciones que debe hacer.

Veamos entonces cómo imprimir en una impresora térmica usando cualquier lenguaje de programación y mi plugin gratuito.

(más…)

Punto de venta gratis para Raspberry Pi

Punto de venta gratis para Raspberry Pi

Hoy voy a mostrarte un software punto de venta totalmente gratuito y sin engaños para Raspberry Pi, específicamente para el sistema operativo Raspbian.

La Raspberry es una computadora muy pequeña pero con un gran poder, y es perfecta para montarle un sistema de ventas.

Además, Raspbian es gratis y legal; Sublime POS 3 (el POS gratuito que te mostraré) también es gratis y sin tener que recurrir a la piratería.

Así que veamos cómo tener un sistema de ventas completo en Raspberry Pi usando cosas seguras, legales y gratuitas.

(más…)

Sweetalert 2 y ventas - mostrar cambio calculado según importe y pago de cliente

Sweetalert 2 – Mostrar total de venta y cambio a partir de pago

En este post sobre Sweetalert 2 (Sweet Alert 2) veremos un ejercicio práctico: cómo solicitar el pago del cliente y mostrar el cambio (Dinero que se devuelve al comprador cuando entrega una cantidad superior al importe) en la misma alerta, validando todo.

Veremos cómo escuchar el cambio del input de la alerta, modificar el HTML de la misma y validar según una variable externa.

Recomiendo ver el tutorial de SweetAlert2 antes de leer este artículo.

(más…)

Registrar nuevo cliente de sistema bancario en C - Solicitar datos y generar número de cuenta

Simular banco con C – Ejercicio resuelto

Hoy vamos a resolver un ejercicio en ANSI C, C o como lo conozcas. Se trata de simular un banco con usuarios, depósitos, retiros y administradores.

Vamos a usar archivos, structs, listas y varias cosas para este ejercicio de banco con C.

Entre las opciones tenemos el registro de usuarios, inicio de sesión, creación de administrador, inhabilitar usuarios, validar contraseñas, retirar, depositar, transferir entre usuarios, ver detalles de usuarios (incluyendo número de cuenta y saldo) entre otros.

(más…)

Sublime POS 3 en Linux elementary OS

Usar Sublime POS 3 en red

Hoy te mostraré cómo usar el sistema de ventas gratuito para Windows dentro de una red local, de este modo puedes conectar (teóricamente) infinitos dispositivos al sistema, así que puedes usar un teléfono móvil, tableta u otra computadora.

Sublime POS 3 multiplataforma

Sublime POS 3 multiplataforma

Si bien he compilado este sistema para Windows, el mismo usa una arquitectura cliente servidor. Así que solo basta con saber la IP de la computadora donde se ejecuta el programa para usarla en la red local.

Gracias a esto podrás administrar tu negocio con varias cajas y desde varios dispositivos; todos ellos sincronizados.

Podemos conectar dispositivos Android, Linux, Mac, etcétera, ya que solo necesitamos un navegador web.

(más…)

Hacer petición HTTP con ESP8266

En este post sobre la tarjeta NodeMCU ESP8266 te mostraré cómo hacer una petición HTTP a un servidor web. Esto servirá para, por ejemplo, enviar datos de un sensor a un servidor web propio.

En este ejemplo te voy a mostrar cómo enviar datos desde una ESP8266 a un servidor Apache con PHP, pues es de las pilas de desarrollo más usadas, pero recuerda que podrías hacer esto con cualquier lenguaje por ejemplo usando Python y Flask o Go, etcétera.

Veamos entonces cómo comunicar la tarjeta con nuestro servidor, pues la misma ya tiene conexión WiFi así que podemos conectarla fácilmente.  Vamos a hacer que nuestra ESP8266 sea un cliente HTTP, pues anteriormente ya vimos cómo hacer que sea un servidor.

(más…)

CRUD de MongoDB y Python con PyMongo

CRUD (create, read, update, delete) en Python y MongoDB

Siguiendo con la serie de tutoriales para consumir distintas bases de datos hoy veremos cómo conectarnos a una base de datos de MongoDB y hacer todas las operaciones para crear, leer, actualizar y eliminar desde Python.

CRUD de MongoDB y Python con PyMongo

CRUD de MongoDB y Python con PyMongo

El módulo que usaremos será PyMongo; el cual está disponible para instalarse por medio de Python y que nos permite conectarnos a MongoDB, obtener bases de datos, colecciones y todo lo relacionado a ello.

Al finalizar podremos gestionar una colección de productos de una tienda.

(más…)

5 - Insertar datos y probar base de datos

Instalar MySQL (MariaDB) en Android con Termux

Instalar MySQL en Android

Los dispositivos móviles de Android no están diseñados para ser servidores (aunque algunos son potentes), sin embargo siempre es interesante ver cómo la tecnología avanza y día con día podemos hacer más cosas con nuestros teléfonos.

Hoy veremos cómo instalar el servidor de MySQL o MariaDB en Android, gracias a la aplicación de Termux. Para ello basta ejecutar unos simples comandos y listo, tendremos un servidor de base de datos de MySQL en nuestro Android; completamente funcional y listo para ejecutar consultas.

Si queremos ponerlo para producción, podemos hacerlo siempre y cuando configuremos la seguridad. En fin, no veremos temas más avanzados; sólo veremos cómo instalar mysql en Android.

Aquí usaremos MariaDB y MySQL como sinónimos; es decir, si ves que digo MariaDB no te confundas, me refiero a MySQL; y viceversa. Sé que realmente hay más diferencias sobre todo con las licencias, pero eso es otro tema y puedes buscarlo en Google si lo deseas.

Nota: haz click aquí si quieres ver cómo instalar MySQL en Windows 10.

(más…)

Comprobar si es correo electrónico en JavaScript: la forma definitiva

Introducción

Sabemos que la validación del lado del cliente no sirve de mucho, únicamente para indicar al usuario si se ha equivocado en determinada cosa. De todos modos también podemos usar JavaScript del lado del servidor, en donde tendría más sentido validar un correo electrónico en JavaScript.

El punto es que veremos cómo comprobar si un string es un correo electrónico válido usando JavaScript.

Nota: mira aquí cómo validar un email en Python.

(más…)

Ejemplo de Sockets en Java: chat básico entre cliente y servidor

Introducción

Escribo esto para que no olvide cómo implementar un socket servidor y uno cliente en Java. Ambos pueden ser conectados en la misma máquina, o conectados a través de una red.

También pueden usar distintos puertos y, como lo dije, distintas IP’s.

Por defecto, el servidor escucha  en el puerto 5050 de localhost, aunque dicho puerto puede cambiarse.

Y el cliente, se conecta por defecto a localhost en el puerto 5050, pero este puede conectarse no sólo a localhost, sino a cualquier IP.

Una vez hecha la conexión, se puede “chatear” de ambos lados. Cabe mencionar que esto corre en la terminal, sin interfaz gráfica ni nada de esas cosas que sólo complican al código. Hice el código lo más limpio y corto posible.

Dicho esto, aquí dejo el código.

(más…)