Archive for Septiembre, 2009

Google Analytics PHP API

Google analytics es una excelente herramienta de análisis de sitios web que, probablemente, ofrece mucha más información de la que buscas.
Comprobar las estadísticas con frecuencia termina por tomar unos minutos para darte de alta, seleccionar el sitio correcto en caso de tener varios, seleccionar el día/información deseado, etc.

Integrar las estadísticas de analytics directamente en el panel de administración de nuestra web, mostrando directamente los datos que necesitamos, puede ser una buena idea para ahorrar algo de tiempo en consultas y tenerlo todo un poco más organizado. Tampoco es mala idea hacerlo en proyectos para terceros y así ahorrándonos tener que explicarles los entresijos de la herramienta de google.

Si al fin nos decidimos por hacerlo, librerías gratuitas como Google Analytics PHP API class nos ahorrarán casi todo el trabajo.

Picture 7
La descarga viene acompañada de ejemplos funcionales, adaptarlo a tu site es una tarea que no te llevara más de unos pocos minutos.

Read more

Videotutoriales de flash

Vía cristalab descubro flashfacilito, web que se dedica a la creación de tutoriales de flash. Si bien parte del contenido ofrecido es de pago también cuenta con abundante material gratuito, más de 65 videos en youtube, donde explica mediante ejemplos prácticos gran variedad de técnicas para sacarle provecho a Adobe flash.

Os dejo un video donde explica como crear una animación de la luna girando alrededor de la tierra sobre su órbita.

Limitar el uso de CPU de un proceso en Linux

Cpulimit es un sencillo programa que permite establecer el uso máximo de cpu por proceso, expresado en porcentaje. La aplicación se encuentra en los repositorios de Debian/Ubuntu de manera que su instalación es muy sencilla.
Aquí os dejo algunos ejemplos de uso:

- Limitar el proceso apache2 al 30%
cpulimit -e apache2 -l 30

- Limitar el proceso con el PID 4510 al 30%
cpulimit -p 4510 -l 30

- Limitar el ejecutable de x directorio al 30%
cpulimit -P /usr/sbin/apache2 -l 30

Preview de Photoshop CS5

Vídeo de las novedades que incorporará CS5, vemos que Adobe se ha propuesto superar límites y crear herramientas que permitan retoques fotográficos de complejidad en pocos clicks.

Se espera que la suite CS5 llegue en abril del año que viene.

Guía de Optimización MySQL

Hace unos días me llego un email de Sun microsystems que me ofrecía la descarga gratuita de un pdf que habla de las principales vías para optimizar la base de datos MySQL y lograr que cubra las necesidades de tu negocio. Entre otros temas, incluye:

  • Introducción a la escalabilidad
  • Replicación de la base de datos
  • Linux Heartbeat
  • Instrumento de Bloque Replicado y
    Distribuido (DRBD por sus siglas en inglés)

Descarga más documentos de Sun desde aquí

Enviar emails desde tu wampserver local

Wampserver es una solución muy común entre los usuarios de Windows para programar en localhost. Se instala en pocos clicks y deja casi todo funcional, aunque hay excepciones como el envió de emails.

Por defecto la configuración SMTP de Wampserver apunta a localhost, por lo tanto a menos que tengas un servidor SMTP ejecutándose en tu maquina el email jamas será enviado. La solución es sencilla, descargar e instalar un servidor SMTP. Existen varios gratuitos donde elegir, free SMTP server por ejemplo ocupa unos 600kb y es compatible con todas las versiones de windows desde win98.
smtp

Una vez instalado y con el programa abierto envía el email mediante la función mail() de php, no deberías tener ningún problema.

Spammers jugando duro

Acabo de eliminar más de 400 comentarios spam en la sección de noticias. La mayoría de las fichas tenían uno o dos comentarios basura y luego había una con la que se han pasado tres pueblos:

spam

Parece que voy a tener que dedicar más tiempo a los filtros anti-spam xD

Duplicar la velocidad de wordpress en 5 minutos

El almacenamiento en cache es una técnica muy empleada que arroja importantes mejoras de rendimiento y requiere de muy poco esfuerzo.

Los tipos de cache se pueden dividir en dos grupos principales, cache del lado del servidor (opcodes, bases de datos, etc) y del lado del cliente cliente (imágenes, hojas de estilos, ficheros js).

NOTA: Las siguiente optimizaciones han sido realizadas sobre wordpress pero son perfectamente aplicables a cualquier aplicación php.

Cache del lado del servidor

Lo primero será instalar algún optimizador de código php. Ya hemos hablado varias veces de este tipo de soluciones así que no me voy a complicar demasiado. Simplemente decir que APC y eAccelerator son buenas alternativas.

Cache del lado del cliente

En la mayoría de los casos, queremos que nuestros cliente caché de nuestros archivos estáticos como HTML y CSS para que el sitio cargue más rápido después de la primera solicitud. El almacenamiento en caché del navegador depende por lo general de las cabeceras HTTP y el navegador utilizando. Una vez que el browser tiene algún elemento de nuestra página en cache, realizara una de las siguientes acciones dependiendo de la cabecera utilizada:

304-not-modified

1. Comprobara en cada petición si el archivo ha sido modificado. Si la respuesta de estado es HTTP 304 (no modificado) cargara el fichero desde la cache.
2. No realizara ninguna comprobación y cargara el archivo desde la cache hasta que este caduque.

Read more

Crea tu propio dock para el iPhone/iTouch

iphone_dock

Un diseñador francés ha creado una plantilla para fabricar un dock para el iphone, de forma sencilla en tu casa, con una cartulina y unas tijeras. Aquí tenéis un video que muestra los pasos a seguir en su montaje.

Descargar plantilla (pdf)

Lanzado CodeIgniter v1.7.2

EllisLab, la empresa detrás de CodeIgniter, lanzo la semana pasada la versión 1.7.2 del mismo.

Este framework de código abierto permite crear webs dinámicas mucho más rápido que escribiendo toda la estructura desde cero gracias a su esquema MVC y su conjunto de librerías. Se trata además de uno de los frameworks más rápidos de PHP, mostrando resultados muy por encima de CakePHP o Zend framework en este aspecto.

Codeigniter-2

Lo más destacado de esta versión es su compatibilidad con PHP 5.3 además de varias correcciones y funcionalidades resumidas a continuación:

  • Nueva clase “carrito de compras” para facilitar la creación de tiendas online
  • Nuevas opciones para la clase Uploads
  • Actualizados los drivers para bases de datos
  • Nuevas funciones en el form helper
  • Más de 20 bugs corregidos

ver listado completo de cambios

6 utilidades de .htaccess

Los archivos .htaccess nos permiten definir reglas que el servidor web aplicará al procesar tu site. Aquí tenéis un listado con algunas de las reglas aceptadas:

  1. Personalizar el Error 404
  2. Protección a directorios mediante usuario y contraseña
  3. Evitar que se muestre el arbol de directorios
  4. Bloqueo de IPs
  5. Limitar el número de usuarios concurrentes
  6. Evitar que un sitio ajeno enlace un archivo alojado en nuestro servidor (Hot linking)

Puedes consultar más reglas y ejemplos de cada una de ellas en larepaweb

Preload: Acelera tu Linux

Preload es un programa de esos de instalar y listo, que se ejecuta en segundo plano y crea estadísticas sobre las aplicaciones que ejecutas más a menudo. Después aprovecha los tiempos muertos para ir cargando fragmentos de dichas aplicaciones junto a sus dependencias en la memoria RAM.

Los resultados son mejoras de más de un 50% en los tiempos de carga de algunas aplicaciones como firefox u Open Office. Incluso los tiempos de arranque del sistema operativo se ven beneficiados de esta aplicación.

Aquí tenéis una gráfica realizada por la gente de cyberciti:

Preload esta disponible en los repositorios de ubuntu. Su instalación es tan fácil como seleccionarla en synaptic o ejecutar el siguiente código en consola:
sudo apt-get install preload