Llevamos unos años que los códigos QR se han puesto de moda.
Se usan frecuentemente para facilitar dirección URL, pero también para facilitar un bloque de datos o como verificación de un documento electrónico trasladado a papel.
Dentro de mis guías, en concreto en la guía 3, expliqué cómo hacer imágenes con código de este tipo para ponerla en documentos. También existe un plugin descargable, que permite hacer código QR en JavaScript y presentarlo en la pantalla.
Lo que faltaba, al menos en mi caso, es que pudiéramos disponer de una aplicación PHPRunner que pudiera incorporar la lectura de los QR en nuestras aplicaciones y justo eso, es de lo que trata este artículo.
Objetivo
Poder leer códigos QR dentro de una aplicación, utilizando las cámaras del dispositivo donde se esté utilizando la aplicación.
He recibido varios mensajes preguntándome si el portal está en inglés y sintiéndolo mucho, he dicho que sólo está es español.
Mi inglés es bastante deficiente, me sirve para traducir textos de informática y poco más, así que para poder expresar lo que deseo comunicar tengo que utilizar mi idioma nativo que es el español.
He puesto unos botones para poder traducir, a través del traductor de Google, el contenido del portal. Soy consciente que esto es una solución «chapuza» pero espero, que a aquellos que tengan mucha dificultad en entender el español, les sea útil.
Aunque si es posible, lo mejor es utilizar el comando LOAD DATA INFILE para la carga de datos, hay casos en donde el contrato de hosting que tenemos no nos permite utilizar este estupendo comando de MySQL.
Para estos caso he creado una versión del fichero «ajax_refresh.php», llamado «ajax_refresh_2.php» en donde sustituyo este comando por los INSERT correspondientes.
Así espero que sea más fácil de usar y , también, podrá usarse para aquellos que no utilicen MySQL.
Hay muchos proyectos de PHPRunner que son funcionalidades añadidas a grandes sistemas de CRM, etc. y en ocasiones requiere que copiemos una parte importante de información al sistema desarrollado en PHPRunner.
También, como es el caso del ejemplo que os traigo, se utilizan datos de OPEN DATA de las administraciones públicas para complementar información de nuestros sistemas.
El ejemplo que he hecho es la captura dinámica de la información del COVID de todos los países del mundo y de las regiones de los países de la Unión Europea.
El ejemplo hace:
Al primer usuario que se conecta del día, inicia el refresco de la información que publica la UE con el sistema que explico a continuación.
El resto de usuarios del día, utiliza la información que previamente se ha cargado.
El proceso de refresco hace (en mi PC tarda menos de 20 segundos):
Bloquear la tablas involucradas para que nadie acceda hasta completar el proceso de refresco de datos.
Limpiar las tablas de almacenamiento de los datos.
Descarga de la web de la UE de los 2 ficheros (unos 20 MB de información y unos 75.000 registros). Son ficheros JSON
Convertir esos ficheros JSON en ficheros CSV.
Cargar los nuevos datos con el comando «LOAD DATA INFILE».
Desbloquear las tablas involucradas.
Refrescar la página para que se vean los nuevos datos.
Objetivo
Explicar un método de refresco de datos Online en donde esté involucrado un volumen considerable de información en un tiempo muy pequeño.