Hip Hop for PHP, la propuesta de Facebook para optimizar PHP

Programación

David | 5/02/2010

HipHop for PHP
Facebook es uno de los sitios web más concurridos del planeta, de hecho, según el ranking de Alexa es el segundo dominio con más tráfico de internet. Esta red social se encuentra desarrollada en PHP, lo que demuestra la gran escalabilidad que puede llegar a tener esta tecnología.

Los ingenieros de Facebook, se han tenido que enfrentar a muchos problemas a la hora de mantener en pie su portal, y uno de ellos es la cantidad de CPU usada por PHP, que al tratarse de un lenguaje dinámico requiere un mayor uso de la CPU para ejecutar el código. Para optimizar este proceso, los ingenieros de Facebook han creado el proyecto “HipHop for PHP”.

HipHop for PHP analiza el código fuente en PHP y lo convierte en un código C++ que se compila con g++. Este código C++ se ejecuta como extensión de PHP, es decir, lo que se ejecuta es una dll, un binario ejecutable, y no se tiene que interpretar el código cada vez que se hace una petición.

Con este sistema han logrado reducciones de uso de CPU de hasta el 50%, que es un resultado más que interesante.

Pese a lo interesante que parece, el sistema acaba de ser anunciado y no es perfecto, por lo que si nuestro código hace uso de funciones PHP propias de lenguajes dinámicos, como eval(), o create_function(), HipHop no será capaz de transformar el código fuente, aunque se está trabajando en soportar estas funciones.

¿Te imaginas el core de Joomla optimizado con HipHop? ¿Te imaginas poder instalar una extensión de PHP que ejecute toda la lógica de CMS’s como Joomla o Wordpress reduciendo en un 50% el uso de CPU? En un futuro es posible, quien sabe.

En Ustream puedes ver el video de la presentación en inglés.


Twidge: cliente de Twitter por línea de comandos para Linux

Creo que esta herramienta aumentará mi productividad delante del ordenador para los ratos en que me encuentro con la shell. Me aburre cerrar una ventana y abrir otra para twitear algo. Una explicación más detallada en Bitelia…
Por : David           comentarios 1

Cliente de Wordpress oficial para Android

Wordpress

David | 3/02/2010

Wordpress ha sacado una versión oficial de su cliente de Wordpress para teléfonos móviles con Andorid. Las características incluidas en el cliente son:

  • Configurar y administrar multiples blogs.
  • Moderación de comentarios, incluyendo la posibilidad de responder.
  • Crear y editar posts incluyendo categorías tags y fotos.
  • Crear y editar páginas.
  • Notificación de comentarios nuevos en la barra de notificaciones de Android.

A continuación puedes ver un video de la aplicación en movimiento.

Vía Anieto2k


Chuleta de Google Analytics en PDF

Leyendo Anieto2K me encuentro con una chuleta de Google Analytics en formato PDF. En la chuleta, además de lo típico, hay referencias a blogs recomendados donde sacar información interesante sobre Google Analytics.
Por : David           comentarios 1

Joooid: administra tu sitio Joomla desde Android

Joomla

David | 25/01/2010

logo de android

Joooid es un programa para smartphones basados en Android que permite administrar sitios web creados con Joomla desde teléfonos Android. Joooid a sido creado para crear y publicar imágenes, galerias y mapas indicando la posición desde donde se ha creado el artículo (usando el GPS del teléfono móvil).

Algunas de las características de Joooid son un gestor de artículos que permite navegar por los artículos del sitio, crear nuevos y eliminar los ya creados y una utilidad para subir ficheros desde el teléfono móvil al sitio web.

Para empezar a usar Joooid hay que instalarlo en el teléfono desde el Android Market y después instalar el plugin Joooid en Joomla que permitirá la comunicación con el dispositivo móvil. Puedes encontrar más información sobre la instalación de Joooid en el sitio web de la aplicación.

Si te gusta mantener actualizado tu sitio web aunque te encuentres de viaje, con Joooid podrás hacerlo si dispones de un teléfono móvil con Android.

Algunas imágenes:

Joooid, cliente de Joomla para android

Nuevo artículos desde Android en Joomla


Blackbox: slideshow sencillo de imágenes con Mootools

Javascript, Recursos

David | 19/01/2010

blackbox para mootools

Vía Webresourcesdepot me encuentro con este slideshow de imágenes para Mootools. El plugin muestra las imágenes con un efecto de fadeIn y fadeOut y permite un control muy sencillo con botones de start y stop que aparecen al hacer hover sobre las imágenes. Se podría decir que es un slideshow minimalista.

La implementación es muy sencilla:



<script src="mootools.js" type="text/javascript"></script>
<script src="blackbox.js" type="text/javascript"></script>

<ul id="myBlackcubeSlideShow">
    <li><img src="photo1.jpg" alt="Foto 1" /></li>
    <li><img src="photo2.jpg" alt="Foto 2" /></li>
    <li><img src="photo3.jpg" alt="Foto 3" /></li>
</ul>>


Después, se crea el objeto de tipo blackbox con una simple sentencia y listo.



var mySlideshow = new Blackbox('myBlackcubeSlideShow', { wait: 3000, height: 350 });


Un slideshow más para la colección, en este caso para Mootools, donde no abundan tanto como en jQuery, que está plagado de plugins para crear slideshows.

Puedes encontrar más información y descargartelo en la página del plugin.


Chuleta de jQuery 1.4 en FutureColors

En FutureColors han realizado una chuleta de jQuery 1.4 muy bien estructurada. Puedes descargarla en formato PDF o en formato JPG.
Por : David           Comentarios desactivados

Recopilación de 50 templates de calidad para blogger

En Hongkiat han realizado una compilación de plantillas para blogger realmente impresionante. Prácticamente todos tienen un mínimo de calidad y están listos para descargar.
Por : David           Comentarios desactivados