Pequeña shell interactiva para sqlite3 en Python

Ayer estaba haciendo unas pruebas con sqlite3 y python, pero tenía que escribir cada sentencia, guardar el archivo y ejecutarlo… cosa que se me hizo muy tardada. Así que decidí hacer un pequeño script interactivo muy simple pero que permite ejecutar cualquier cosa y abrir cualquier base de datos. El código se explica por sí mismo. """ Abre una base de datos de sqlite3 e interactúa con ella. Útil para hacer pruebas @author parzibyte """ import sqlite3 while True: try: """ Tratar de abrir la base de datos e imprimir cualquier error que pase al hacerlo Comprobar también si el usuario quiere salir completamente del programa """ nombre_base_de_datos = input("Escribe el nombre de la base de datos: [-1 para salir]\t") if nombre_base_de_datos == "-1": break conexion = sqlite3.connect(nombre_base_de_datos) cursor = conexion.cursor() print("Base de datos abierta!") while True: """ Leer la entrada del usuario y salir si así lo desea. Si no, ejecutar la consulta, mostrar los resultados y si hay algún error imprimirlo """ try: sentencia = input("Escribe la consulta que deseas ejecutar: [-1 para cambiar la base de datos]\n\t") if sentencia == "-1": break resultado = cursor.execute(sentencia) datos = cursor.fetchall() conexion.commit() print("Los datos que trajo la consulta son: ") for dato in datos: print(dato) except sqlite3.OperationalError as error: print("Error al ejecutar la consulta: ", error) except sqlite3.OperationalError as error: print("Error al abrir la base de datos: ", error) Aquí pongo unas pequeñas capturas de cómo se ve: ...

septiembre 20, 2017 · 2 min · 305 palabras · Parzibyte

Generar fechas aleatorias en un rango usando PHP y mt_rand

Tal vez en alguna ocasión tengamos que generar fechas aleatorias en PHP. En este post explicaré resumidamente cómo podemos hacerlo. PHP tiene la función date que toma como primer argumento el formato (por ejemplo Y-m-d nos daría algo como 2017-01-25) y como segundo (opcional) el número de milisegundos de los que queremos que nos devuelva la fecha. ...

septiembre 19, 2017 · 3 min · 634 palabras · Parzibyte

Generar nombres aleatorios en PHP

Hace poco hice un post para generar fechas aleatorias. Ahora se me ocurrió hacer uno para generar nombres de personas de manera aleatoria. Es un método poco eficaz y requiere que nosotros pongamos los datos, pero es lo único que se me ocurre. Si queremos algo que sea más fácil que esto, podemos echarle un ojo a Faker, una librería para generar muchos datos de todos los tipos… fechas, nombres, html, números de teléfono, números, etcétera. ...

septiembre 19, 2017 · 3 min · 617 palabras · Parzibyte

Imprimir ticket en impresora térmica desde PHP

Introducción Nota: te invito a leer cómo imprimir en impresora térmica usando Javascript, es un poco más fácil aunque tiene desventajas como no poder cortar el papel al gusto. Pero funciona sin tener que instalar librerías. Las impresoras de tickets son muy populares y útiles en los establecimientos donde se necesita entregar un comprobante. Puede que en alguna ocasión nos toque desarrollar un pequeño sistema en PHP y que tengamos que imprimir tickets. Para ello es que escribo este tutorial; que al final nos dará un resultado parecido al siguiente: Si quieres descargar un ejemplo rápido y funcional, mira el repositorio de GitHub. Solo tienes que descargar el código, cambiar el nombre de tu impresora y probar. ...

septiembre 11, 2017 · 6 min · 1125 palabras · Parzibyte

Bajo rendimiento en PHP usando Prepared Statements con MySQL

El día de hoy estaba indexando una carpeta y guardando los nombres sus ficheros dentro de una base de datos. Lo malo que noté es que para indexar sólo 400 archivos el tiempo requerido era de 20 segundos aproximadamente. Cosa que es muy, muy lenta. Para demostrar esto vamos a crear un ejemplo que registre 500 filas usando un sencillo ciclo for. Vamos a asumir que $db es un objeto PDO y que tenemos la tabla “nombres” en nuestra base de datos. ...

julio 12, 2017 · 3 min · 430 palabras · Parzibyte

Esquema de tabla sql para sesiones en Laravel

Laravel proporciona muchas maneras de guardar las sesiones; una de ellas es hacerlo en una base de datos. Para ello, tenemos que crear una tabla. ...

junio 13, 2017 · 1 min · 96 palabras · Parzibyte

Clonar estructura de tabla y copiar datos en MySQL

A veces es necesario clonar una tabla o parte de ella para después llenarla con datos provenientes de otra tabla. En MySQL podemos hacerlo de una forma fácil y sencilla. Sólo tenemos que usar los siguientes comandos. ...

junio 1, 2017 · 2 min · 280 palabras · Parzibyte

Ocultar elementos al imprimir usando CSS

A veces necesitamos crear facturas, boletas, recibos o cualquier otro documento usando la web. No lo tenemos fácil, ya que hay muchas restricciones debido a la seguridad; por ello tenemos que recurrir a trucos como generar una página, llamar a window.print() y confiar en que el usuario final usa un buen navegador como Chrome. ...

mayo 31, 2017 · 1 min · 147 palabras · Parzibyte

¿Qué hacer después de clonar un proyecto de Laravel?

Introducción Si estamos trabajando en un proyecto de Laravel y usamos Git para el control de versiones, debemos saber unas cosas antes de clonar e intentar correr nuestro proyecto. ...

mayo 30, 2017 · 2 min · 367 palabras · Parzibyte

Días transcurridos entre dos fechas en PHP

A veces es necesario saber cuánto tiempo ha transcurrido de una fecha a otra. Por ejemplo, puede que necesitemos saber hace cuántos días se registró un usuario, etcétera. Lo único que necesitamos es tener las dos fechas: la fecha actual y la fecha con la que queremos trabajar (en nuestro ejemplo sería la fecha del registro del usuario). ...

mayo 16, 2017 · 2 min · 365 palabras · Parzibyte