Crear aplicaciones Facebook con CodeIgniter

No me apasiona especialmente realizar aplicaciones para Facebook, pero cuando no te queda otra, es mejor no complicarse la existencia y usar un buen framework como CodeIgniter (claro, que algunas aplicaciones si se realizan sin más tampoco pasa nada).

Para aquellos que quieran realizar aplicaciones en Facebook usando CodeIgniter le puede venir bien estas dos guías y dos librerías. Tanto las guías hablan de lo mismo, y las librerías son para Facebook-Connect (pero en una de ellas la explican paso a paso).

De forma resumida podríamos decir que para integrar Facebook en CodeIgniter debemos usar la librería facebook.php como un plugin de CI.

|

Comentarios anidados con PHP y MySQL

Los comentarios anidados es algo muy común entre los foros o blogs. Realizarlo es bastante sencillo, aunque quizás hacerlo de la forma más eficiente puede tener su dificultad.
En el post que referencio, nos explican paso a paso cómo hacerlo: estructura de la BD, formulario, consultas, …
La solución es de las sencillas, se trata de que cada comentario tenga un campo que enlace con el comentario padre, y luego a la hora de recuperar los comentarios, hay que ir realizando consultas de obtención de comentarios por cada comentario padre, salvo en el primer caso que se buscan los comentarios iniciales.
HOW-TO: Multi-level Comments In PHP

Obtener el huso horario mediante la latitud y la longitud en PHP

Tutorial que nos muestra como obtener el huso horario según una latitud y logitud. Para obtener el dato, hace uso de el API de Google Maps y GeoNames.org. Además ofrece la parte PHP y la parte Javascript (realizada en Mootools).
Es un script interesante para aquellas aplicaciones que obtiene datos (introducidos por el usuario, por ejemplo) de diferentes partes del mundo.
Getting Time Zone from Latitude & Longitude
Vía / PHPDeveloper.org

Manual de Amazon Web Services con PHP

Extenso y completo tutorial que nos enseña cómo trabajar con Amazon Web Services (AWS) en PHP. Para lo cual primeramente nos explica qué servicios ofrece Amazon:

  • Amazon Simple Storage Service (Amazon S3): almacenamiento
  • Amazon Elastic Compute Cloud (EC2): servidores
  • Amazon Simple DB (SDB): base de datos
  • Amazon Simple Queue Service (SQS): cola de mensajes entre servidores

Después nos explica cómo funcionan los servicios para pasar por último a la parte técnica del PHP.

Introduction to AWS for PHP Developers

PHP Quick Profiler: librería para hacer debug en PHP

PHP Quick Profiler es una librería que nos puede ser muy útil cuando queramos realizar debug de nuestras aplicaciones PHP. Podemos integrar esta librería en cualquier código nuestro de forma muy sencilla, y los datos que nos devuelve, a parte de muy bien diseñados, son muy completos.
pqp.png
Podemos obtener datos del uso de memoria, includes de ficheros realizados, tiempos de ejecución, actividad de la base de datos o simples logs propios.
PHP Quick Profiler
Gracias David por el aviso (@dmnet)

QueryPath: maneja HTML con PHP como si fuera jQuery

QueryPath es una librería PHP que permite trabajar con HTML, XML o web services de forma muy sencilla y parecida a la que se usa en jQuery, permitiendo usar métodos encadenados.

Puede usarse para importar documentos XML en una base de datos SQL, o pasar los resultados del SQL a un XML o HTML. Se pueden escribir documentos en HTML o convertir XML en HTML. Abrir documentos y buscar mediante selectores CSS3 o XPath.

qp('sample.html')->find('title')->text('Hello World')->writeHTML();

QueryPath

Vía / Developer Works