Currently Browsing

June, 2006

El vuelo de los dragones (Flight of Dragons)

Fantástico, El vuelo de los dragones, una pelí­cula de dibujos animados de fantasí­a que me encanta esta disponible en youtube.com. La pelí­cula es realmente épica.

El enlace es este.

¿Frameworks para PHP? No, gracias

Como parte de mi proyecto de fin de carrera, he estado investigando los frameworks disponibles para desarrollar aplicaciones web utilizando PHP. He instalado y probado dos de ellos: CakePHP y Prado.

Ambos son frameworks muy prometedores, CakePHP emulando el comportamiento de Ruby on Rails y Prado utilizando un enfoque por componentes similar al JSF.

Sin embargo, no he salido de las pruebas con un buen sabor de boca: ambos frameworks carecen de documentación adecuada. Desde que la aplicación crece un poco, me veo incapaz de seguir desarrollándola por falta de información.Incluso pensando que la WUI de mi proyecto no es altamente compleja, requiere algunas funciones básicas como control de acceso por roles y algo de AJAX.

Visto esto, tardo menos implementando la WUI directamente en PHP que aprendiendo a utilizar cualquier framework.

Progreso de MPI Slaver

La estructura básica de la librerí­a de utilidades MPI Slaver esta en camino. Uno de los procesos es el maestro y los otros son trabajadores. El maestro puede crear trabajadores en tiempo de ejecución mediante el comando spawn de MPI y agregalos a un intercomunicador. Los trabajadores se inician con un vector de punteros a funciones que pueden ejecutar, y al solicitar sus servicios, se les indica la función a realizar mediante un í­ndice a dicho vector.

Por el momento tiene una funcionalidad básica, aunque mi mayor problema consiste en transmitir mediante MPI estructuras de datos arbitrarias: por ejemplo compuestas por punteros a otras estructuras o listas enlazadas, etc. Lo ideal serí­a disponer de un sistema de serialización como en Java.

Las utilidades Automap y Autolink del NIST estadounidense son útiles para este propósito, aunque no son de aplicación general y para crearlas se utilizó un analizador de gramáticas comercial (yacc++ si no me equivoco).