Recuerdo haber cometido un error similar alguna vez. Lo interesante de este tipo de cosas es que en muchos casos no son detectados durante la etapa de desarrollo. En mi caso, apareció mientras hacíamos un demo a los clientes. 😀
Utilizaciones no previstas para XSLT
Llevo utilizando XSLT dos días y aunque con ese nivel de experiencia no estoy en posición de decir mucho al respecto, debo comentar que hay cosas que sorprendentemente resultan todo un problema al momento de querer implementarlas.
Para dar cierto contexto a lo que diré en adelante, el proyecto en el que llevo trabajando (como ayudante o stagiaire si lo prefieren) empezó a finales del año pasado y por más que considere que XSLT en este caso en particular no sea la mejor opción, por el momento estoy obligado a usarlo.
En fin, la parte en la que estoy trabajando tiene que ver con la conversión de un automata finito determinista1 a otro equivalente en el que se incluye operaciones a realizar en función a las transiciones y estados. La siguiente imagen ilustra un tipo de transformación:
Parte de "Synthesizing Enforcement Monitors wrt. the Safety-Progress Classification of Properties"
Por clara y relativamente sencilla que parezca esa regla, me está costando implementarla en XSLT. Por ejemplo el hecho de que las variables en este lenguaje se comporten como constantes hace que muchas veces tenga que hacer concatenaciones o funciones (templates) recursivas, lo que porsupuesto hace más feo y largo el código.
1. En realidad me refiero al Automata de Street.
Eclipse: ¿qué plugins recomiendan?
Desde que dejé el trabajo, mis actividades han cambiado lo suficiente como para no haber escrito casi nada en el blog. Es decir, si antes pasaba gran parte del tiempo viendo y escribiendo código en C# o PHP, desde hace algún tiempo he tenido que volver a usar java -- un lenguaje al que al principio me costó volver a adaptarme debido a ciertas diferencias y peculiaridades que este último tiene (ejm. generics).
Cuando utilizaba C#, la herramienta más efectiva para programar en ese lenguaje, en mi opinión porsupuesto, era la combinación de Visual Studio y Resharper. Actualmente, cada vez que ejecuto Eclipse, algo que sin duda extraño de esa época, es esa facilidad de hacer las cosas en el menor tiempo posible.
Es por eso que me gustaría que aquellos que utilicen Eclipse me regalen un poco de su tiempo para recomendarme algún plugin. Plugins que por ejemplo agreguen más opciones para hacer refactoring, para la navegación y lectura de un proyecto existente de manera un poco más efectiva o que en general permitan trabajar un poco más rápido.
Bespin es un proyecto de un editor de código basado en web, libre, extensible que permitirá incrementar la productividad de desarrollo. Fue desarrollado usando HTML 5.
Por ahora está en fase de prueba en su versión 0.1, lo cual sólo permite el registro de usuarios mas no crear propios proyectos o archivos.
Obviamente en Firefox se ve bien, pero no funciona con IE7. El proyecto en si es interesante y novedoso, esperamos que en la siguiente versión ya se pueda jugar mas con este editor.
Introducing Bespin from Dion Almaer on Vimeo.
Enlace: Mozilla Labs: Bespin
DreamHost Apps Hosting gratis para aplicaciones web. [Vía]