Techdatitos
Facebook aplica ritmo al lenguaje PHP con HipHop

Facebook está liberando como código abierto una tecnología que desarrollaron internamente que permite que sitios web escritos en PHP puedan tener un rendimiento sólo reservado para expertos programadores en C++. El proyecto se inició hace un par de años y luego de demostrar su efectividad, han decidido publicarlo para que otros también pueden participar en su desarrollo, y por qué no, mejorar sus propios sitios web.
Uno de los problemas de sitios de alta demanda como Facebook es la escalabilidad. Se trata de la capacidad de que una solución pueda crecer a medida que se le vaya exigiendo más. Un sitio con buena escalabilidad puede rendir de igual forma independiente del volumen de solicitudes o independiente de su propia complejidad. En el caso de servicios como Facebook, la escalabilidad es algo vital ya que cada vez son más los usuarios que se integran al sistema, agregando nuevo contenido y por lo tanto, más información que procesar y desplegar. Sitios con problemas de escalabilidad han sido víctimas de su propio éxito, como ocurrió en los inicios de Twitter.
Como muchos otros sitios web de alta demanda, Facebook fue escrito en el lenguaje PHP. Se trata de pequeños trozos de código que se ejecutan cada vez que un usuario solicita una página. El lenguaje es bastante flexible pero tiene una restricción de diseño: Está conceptualizado como lenguaje interpretado, lo que significa que cada vez que el usuario pide una página PHP, un programa llamado intérprete debe procesar el código para convertirlo en algo ejecutable por el procesador.
PHP es un lenguaje simple y pensado para simples mortales, por lo que sus expresiones se alejan bastante del código nativo que se ejecuta finalmente en el procesador, esto hace que el código que genera el interprete tenga que agregar operaciones innecesarias por la falta de información precisa sobre lo que el programador quiere lograr, disminuyendo el rendimiento final.
La distancia entre PHP y el código de máquina (o código nativo) es suficientemente amplia como para que sitios como Facebook estén interesados en acercar el código original al código que corre finalmente en el procesador. Hay que pensar que Facebook ejecuta unas 400 billones de solicitudes al mes, que equivalen a unas 13 billones de solicitudes por día. En estos casos, cualquier mejora por mínima que sea es bienvenida.
¡Ya, ya! Pero ¿Qué tiene que ver HipHop?
Hace un par de años, en Facebook vieron que las optimizaciones existentes para PHP eran insuficientes. En este ámbito una técnica usual es compilar el código PHP a código nativo para no tener que usar un intérprete, pero al final el código que se ejecuta también tiene el problema de agregar operaciones innecesarias, sólo se ahorra el tiempo que el intérprete hubiera ocupado para realizar la conversión.
Otra técnica disponible es implementar parte de la aplicación en un lenguaje cercano a la máquina como C++ y llamar a estos pedacitos veloces desde PHP. El problema es que esta combinación hace que el código final sea mucho más complejo, y un detalle no menor: También se necesitan buenos programadores en C++, lo que limitaría la capacidad de crecimiento de un sitio como Facebook.
Lo que hizo finalmente Facebook es crear HipHop, se trata de un procesador de código que convierte código escrito en PHP en código C++ puro. Este código luego se compila con el tradicional g++ (parte de GCC / GNU Compiler Collection) para obtener código nativo optimizado que es funcionalmente equivalente al código original en PHP.
En palabras no tan técnicas, HipHop permite que cualquier desarrollador que escriba PHP logre código final que se ejecuta con el rendimiento del código nativo escrito por un programador experto… Claro que your mileage may vary.
Previamente en Facebook habían realizado algunas mejoras a PHP que fueron enviadas al proyecto principal para que formaran parte del código original, pero no se logró gran mejora. Otra alternativa era reescribir Facebook en C++, pero eso podría haber detenido el desarrollo de Facebook por mucho tiempo. La gracia de tener un conversor que tome código original en PHP es que los desarrolladores pueden seguir escribiendo su código como siempre y HipHop se encarga de prepararlo para que g++ lo optimice y convierta en código nativo.
La sintaxis de PHP tiene algunas similitudes con C++ por lo que la idea no es tan descabellada. Si se evita usar las características dinámicas del lenguaje y se escribe pensando en que el código será convertido a C++, HipHop puede procesarlo sin mayor dificultad.
por Franco Catrin desde FayerWayer
Symbian se abre al Open Source

Autor: David Martín Fecha: 04/02/2010
El sistema operativo utilizado en la inmensa mayoría de terminales de Nokia ha completado el proceso de abrir su código fuente de forma que esté disponible con licencia Open Source, en un proceso que incluso se ha adelantado ya que estaba planificado para el mes de junio. Esta nueva filosofía abierta hará que desarrolladores de todo el mundo puedan contribuir una plataforma móvil que tendrá en Android a su máxima competidora. ¿Será demasiado tarde para Symbian?
El proceso de apertura de Symbian comenzó con un anuncio de Nokia en 2008, cuando la empresa señaló que se haría con la totalidad de Symbian con la intención, entre otras cosas, de abrir el código a todos los públicos.
BlackB Storm quiza el mejor despertador de cabezera que puedas tener

Aparte de que tu BlackBerry Storm es un teléfono móvil con capacidad para gestionar todo tu correo electrónico, conectarse a Internet, reproducir ficheros multimedia y otras muchas aplicaciones, resulta que es un reloj despertador mucho mejor que la mayoría de los que puedes encontrar en el mercado. En mi caso el Storm es el mejor despertador que he tenido nunca.
Mucha gente usa el móvil para despertarse, nunca ha sido mi caso porque me gustan los relojes que me permiten durante la noche poder ver la hora de un vistazo. Uno de los inconveniente que tiene usar el móvil como despertador es que si durante la noche te entran correos electrónicos, mensajes en Facebook, Twitter, Gtalk, etc. te pasas la noche escuchando campanitas y eso no es agradable. :-)
El BlackBerry Storm en modo reloj de cabecera tiene el mismo aspecto que un reloj despertador y el mismo tamaño
Con Ipad NO SE PUEDE VER PORNO!

El iPad no reproducirá contenidos en formato flash, al menos de entrada. Tal decisión ha enervado a la gente de Adobe, que una vez más han visto cómo Apple da la espalda a su producto estrella, una circunstancia que por cierto también se da en el iPhone/iPod Touch. Lo curioso, y divertido, es cómo han reaccionado.
Para mostrar su total y absoluto desacuerdo con la medida adoptada por Steve Jobs, han publicado una entrada en uno de sus blogs oficiales en la que han enseñado una serie de webs muy conocidas que los futuros poseedores del tablet de Apple no podrán visualizar correctamente al no disponer de soporte para flash. Las páginas seleccionadas son fácilmente reconocibles por cualquier internauta, especialmente si es estadounidense. Así tenemos los sitios de la CNN, Hulu, Google Finance, la Disney... y una paginilla porno de nada: Bang Bros. En Adobe no se andan por las ramas: la mejor manera para concienciar a la gente de la utilidad de flash es recordarles que sin él no tendrán la opción de ver millones de vídeos xxx que circulan por la Red. Más claro, el agua.
Sus argumentos son irrefutables, aunque... no sé, creo que hay maneras más elegantes de protestar ante una decisión que consideran injusta pero que, no lo olvidemos, tiene un trasfondo puramente empresarial.
El peculiar artículo ha dado mucho que hablar. Muchísimo. Infinidad de blogs, foros y diarios lo han enlazado. Tanto que es el primer resultado que aparece en Google al introducir los términos de búsqueda ipad flash. Tiene mucho mérito la cosa 
Eso sí, algún directivo de Adobe debe haber advertido que este tipo de publicidad es lo último que les interesa y ha ordenado retirar la imagen en cuestión, que a estas horas ya no aparece en la entrada de la que os hablo. Me gustaría saber dónde habrá acabado el pobre ser humano que escribió el texto 
Maserati Tramontane

Diseñado por Ondrej Jirec, el Maserati Tramontane es un auto conceptual que no fue únicamente creado para las competencias EV (vehículos eléctricos), sino con el fin de ser un automóvil súper elegante en todo derecho. Lo que más nos llama la atención del automóvil es su impresionante y simple diseño, que le da un gran toque de belleza exterior. De seguro que con sus llantas y su aerodinámica, éste auto se robará la mayoría de las miradas.
Las ruedas delanteras están potenciadas por un motor eléctrico, mientras las traseras están cada una potenciada por uno de dichos motores. Debido a que el Maserati Tramontane aún es un concepto, no hay información sobre precio o disponibilidad (si es que se planea comerciar claro).
Más artículos...
Página 1 de 106
