Para reducir el ancho de banda en nuestro servidor, a costa de cargar la cpu un poco más, podemos redimensionar las imágenes que estamos sirviendo con un sencillo script de PHP. Vamos a ver dos métodos, uno con la librería gd y otro llamando a imagemagick.
Algunas veces nos interesa tener controlada la creación de objetos por motivos como por ejemplo el ahorro de memoria. Una forma de hacer esto es utilizando el patrón de diseño "Singleton". Vamos a estudiar un ejemplo en PHP para ver su utilidad, funcionamiento e implementación.
Podemos obtener fácilmente datos del muro de facebook con PHP gracias al "graph api". Lo único que tenemos que hacer es hacer una llamada al API y procesar los datos que nos devuelve en formato JSON. PHP nos ofrece herramientas para hacer esto de la forma más sencilla posible Vamos a ver un ejemplo de como obtener los datos del muro de Imaginanet. Para ello debemos saber el identificador de la página (o del usuario en caso de que el muro que nos interese sea el de una persona y no una página). Ese identificador lo obtenemos, por ejemplo de la url de la…
Comprimir archivos dinámicamente en ZIP con PHP
En ocasiones es necesario comprimir dinámicamente uno o varios archivos para generar un único archivo que un usuario se pueda descargar en función de los parámetros de entrada. Algunos ejemplos en los que se puede usar:
  • Informes de algunos meses del año.
  • Múltiples imágenes o vídeos.
  • PDFs asociados a una página.
  • Etc.
Las expresiones regulares son un mecanismo que nos permite realizar búsquedas y reemplazos de textos complejos. Por ejemplo podríamos sustituir todas las ocurrencias del texto "www.yahoo.com" por "www.google.com" utilizando la siguiente expresión regular en javascript: texto.replace(/www.yahoo.com/gi,"www.google.com") El lenguage PERL es el que ha hecho crecer a las expresiones regulares hasta llegar a ser lo que conocemos hoy. En PHP y javascript se contruyen los patrones de forma similar, con Javascript podemos aprovecharnos de ellas mediante los métodos del…
Leer correo con PHP
Suele ser muy común en una web el envío de correos electrónicos mediante la función mail de PHP, ahora bien puede ser que a veces necesitemos leer correos desde PHP, ya sea para crear una aplicación de webmail, o para mostrar al usuario sus correos recibidos, o cualquier otra funcionalidad que se nos ocurra. Para lograr esto, tenemos dos formas de hacerlo: 1) Implementar el protocolo directamente a través de sockets. Puede que sea la forma más laboriosa pero en algunos casos, puede ser útil. Como hemos dicho se trata de abrir un socket al…
Cuando tenemos una aplicación web, es muy común que tengamos que generar un archivo PDF con datos extraídos de una base de datos para crear por ejemplo: informes, catálogos, facturas, documentos, etc.

El uso de algunas de estas librerías para PHP puede llegar a ser demasiado complicado, así que vamos a hacer uso de la librería mPDF que nos permite generar PDFs en base a un código HTML y CSS.
Para crear aplicaciones relacionadas con youtube tenemos 2 APIs, API de datos y API del reproductor: - El API de datos está orientado a desarrolladores acostumbrados a programar en el lado del servidor. Yotube nos proporciona clases implementadas en varios lenguajes de programación que nos podemos descargar. - El API del reproductor nos permite configurar las opciones del reproductor de youtube en nuestra web, creando incluso nuestros propios controles. En este artículo nos vamos a centrar en una descripción general del API de datos. Esta API se basa en el protocolo…
Mediante Google Weather podemos mostrar un informe meteorológico para diferentes ciudades de manera personalizada del tiempo actual y una predicción de los días próximos. La llamada a Google Weather es una simple llamada a una URL pasando el parámetro de ciudad, por ejemplo http://www.google.com/ig/api?weather=Madrid devolviéndonos un XML (podemos probar a poner esta dirección en un navegador web para hacernos una idea). El siguiente paso sería procesar el XML devuelto y mostrar los datos que nos interesen. Por ejemplo vamos a mostrar un…