Todas las entradas de: admin

Crear informes con phpSpreadsheet, Actualización

He actualizado el artículo, a petición de Rubén, para que se disponga de un tipo de informe con formato ficha (una hoja de información por cada artículo).

 

El nuevo informe está en la opción de Provincia, en un botón naranja y que produce una salida con este tipo de formato:

Espero que os sea útil.

Si deseas ver todo el artículo, haz clic en este enlace.

 

Call to undefined function curl_init(), al cambiar versión de PHP

Al menos en mi caso, cuando cambie a la versión de PHP 8.2.13, vi que no se cargaba la librería de CURL y que los ejemplos que la utiliza me daba este mensaje «Call to undefined function curl_init()«.

Si revisáis este error, te indica que hay que poner unas DLL’s en el directorio de «bin» de Apache, pero no indica de dónde sacar esos ficheros. Además, en unos mensajes poner unos ficheros y en otros, pone otros.

Al final me he dado cuenta que esa versión de PHP y otras mayos, requieren una actualización del software de Apache. Resumiendo, hay que actualizar tu versión de Apache.

Ahora estoy ejecutando Apache 2.4.58 y PHP 8.2.15

Tenedlo en cuenta si tienes este mismo error.

 

Guía 77- Ejecución de tareas en colas en «background»

Estoy muy contento con este ejercicio, pues es algo que los sistemas disponían (Oracle Forms y Report, por ejemplo) y es muy habitual en sistemas grandes, pero no se ve en los sistemas Web Forms y se echa mucho de menos.

Estamos acostumbrados en las aplicaciones Web Forms (como las que realizamos en PHPRunner) a que todo se ejecute en el mismo momento que se solicita y esto hace :

  • Que los usuarios se queden «colgados» durante el tiempo que se completa la petición.
  • No tenemos forma de asegurar el correcto funcionamiento del sistema, pues esos procesos largos y pesados intentan capturar todos los recursos del sistema y no tenemos forma de limitar las ejecuciones pesadas, ni secuenciarlas para que no compitan todas las peticiones con todas las peticiones.
  • Aplicaciones para muchos usuarios, hace que estos sistemas sean inestables y que se puedan «colgar» con cierta facilidad.

Objetivo

Disponer de un sistema de diferentes colas de ejecución de tareas en «background» que nos permita regular la carga de los sistemas y asegurar que las tareas pesadas se ejecutan en orden y secuenciadas, para que no saturen el sistema.

DEMO: https://fhumanes.com/scheduler_queue

Usuarios: admin/admin y user1/user1

Si estas interesado en este artículo, sigue leyéndolo en este enlace.

Guía 76 – Recopilación de soluciones habituales en PHPRunner

El nombre y todo en este artículo os va a ser muy raro.

No es ni más ni menos que un conjunto de soluciones que habitualmente se pueden utilizar en PHPRunner y que están usadas en muchos de los ejemplos y que por ser genéricas no sé localizarlas fácilmente entre todos los artículos.

Para que sea fácilmente identificable, hago esta lista:

  1. Utilización de varias páginas para una acción en una única página. (definición, ejecución y lógica de programación dependiendo del nombre de la página).
  2. Modificación (ajustes) del tamaño  de las páginas POPUP de PHPRunner.
  3. Creación (por botón custom) de una ventana POPUP. Cierre de la ventana (fácil)  al terminar la acción.
  4. Eliminación de los paneles de menú de una página ( clave de IFRAME).

Seguramente este artículo seguiré utilizando como recopilación de otros similares a los descritos.

Objetivo

Disponer de una artículo donde se recojan soluciones habituales que se utilizan en los proyectos de PHPRunner.

DEMO: https://fhumanes.com/guia76/

Si estás interesado en este artículo, sigue leyendo el mismo haciendo clic en este enlace.