php

Tutorial: Parsear datos de otra web, cachearlos y mostrarlos

tutorial php cachear

A veces necesitamos cargar un contenido público de una web (por ejemplo un json con datos) para mostrarlos en nuestra web. Esto nos plantea un problema, si por cada petición que recibimos realizamos una petición al otro servidor podems saturarle de forma innecesaria. Además puede que la carga de nuestra página tarde más de lo debido ya que hay que esperar a que el otro servidor nos responda con los datos. 

En estos casos lo normal es pensar cada cuanto tiempo es necesario hacer la llamada y cachear en nuestro disco los datos para cargarlos de ahí la mayoría de las veces y sólo llamar al servidor externo cuando la caché caduque.

Lo primero que necesitamos es una función que nos diga si la caché está expirada, sería algo así: Seguir leyendo sobre Tutorial: Parsear datos de otra web, cachearlos y mostrarlos

Tutorial de polilineas en Google maps: PHP y PEAR

Hoy vamos a hablar de cómo hacer un mapa de google maps con polilíneas. Para ello usaremos PHP con PEAR para leer las coordenadas de disco y pintar el html. 

Datos con coordenadas a pintar en el mapa

Tenemos que crear un archivo en disco con las coordenadas, una por linea y separada la latitud de la longitur por el caracter pipe "|"

Por ejemplo:

40.400193|-3.750519|Inicio
40.399977|-3.752066|Segundo
40.400306|-3.754684|Tercero
40.398139|-3.756714|Cuarto
40.393151|-3.759873|Quinto
40.382781|-3.763986|Sexto

Template para pintar el mapa

Es necesario una template para inyectar las coordenadas de forma dinámica y que el navegador pinte las líneas del polígono Seguir leyendo sobre Tutorial de polilineas en Google maps: PHP y PEAR

Tutorial: Plantillas con PEAR y PHP

Lo primero decir, que cuando se comienza a programar en PHP es común mezclar el código PHP con el HTML, intercalándo con prints. Esta práctica puede parecer fácil en un primer momento, pero la verdad es que es poco recomendable porque luego es muy difícil de mantener. Pero... que podemos hacer para evitar mezclar código php y html?

Uso de plantillas en PHP con PEAR

Las plantillas son la solución a nuestros problemas, hay muchos motores de plantillas (Smarty, PEAR y algunos otros). Smarty no me termina de convencer porque a pesar de separar el HTML del PHP sí que incluye bucles y condiciones en las plantillas, lo cual dificulta ser leidas por un maquetador, además, al final eso permite mezclar programación en la plantilla y eso no me parece del todo correcto. En este tutorial explicaremos los fundamentos de PEAR para el manejo de plantillas. Seguir leyendo sobre Tutorial: Plantillas con PEAR y PHP

Memcached en PHP

tutorial memcached php mysql gratis

Hoy voy a escribiros un artículo introductorio a la Memcached usando PHP. Intentaré explicarlo para usuarios nobeles que quieran aprender las bases de Memcached, pero bueno... empecemos por el principio.

¿Qué es la Memcached?

Memcached es un sistema distribuido de propósito general para caché basado en memoria. En palabras más sencillas lo que esto viene a decir es que es un sistema de almacenamiento de datos en memoria. Se usa principalmente para evitar hacer consultas a la base de datos cuando tenemos muchos accesos a nuestra web de forma concurrente. Seguir leyendo sobre Memcached en PHP

Programación: Contar paréntesis máquina estados (PHP)

tutorial programacion php

En la carrera (Informática) entre otras cosas te enseñan las máquinas de estados, de Turing, etc. Si no recuerdo mal te enseñan que algunas "tienen memoria" para saber en que estado están y otras no. En la carrera no tuve el placer de programar ninguna máquina de estados y me quedé con las ganas. Un día en el trabajo un compañero y yo discutíamos si era posible con una Expresión Regular averiguar si una cadena de texto tenía los paréntesis cerrados. Tras mucho discutir se me iluminó la luz y entonces recordé que justo este era un caso en el que se necesitaba una máquina de estados "con memoria", no recuerdo como se llamaban ténicamente (era algo como máquina de estados determinista, pero no recuerdo exactamente). En el caso de contar paréntesis con una Expresión regular no es posible saber si los paréntesis abiertos coinciden en número con los cerrados y si además cuando se abre uno, se cierra en el orden correcto. Seguir leyendo sobre Programación: Contar paréntesis máquina estados (PHP)

Información de interés sobre tecnología