Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003
Hoy anunciamos el lanzamiento de la API de Bitacoras.com, un desarrollo que me ha encantado hacer y que espero que le saquéis mucho mucho partido. Yo mismo empezaré a trastear y sacar alguna cosilla por aquí. Estad atentos
26/Mar/2009 | 1 comentario | En Bitacoras.com
Al desarrollar aplicaciones web para móviles resulta necesario hacer tests en el mayor número posible de clientes. Simular el navegador de los Nokia S60 es sencillo usando un navegador con núcleo Webkit y una sencilla plantilla, pero Opera Mini al estar desarrollado en Java y usar un motor de renderizado propio y contra un servidor central no es tan sencillo. ¿O si?. Opera amablemente ofrece esta demo (que requiere Java, lógicamente) que permite acceder a cualquier web como si fuera el cliente del móvil.
Tras mi enfado con Eclipse me puse a trastear con Vim y buscar ayuditas para lo que necesito (control de versiones, integración de documentación, etc…) y me encontré con VIM for (PHP) Programmers, una interesante presentación con 77 páginas de consejos y trucos que facilitan el trabajo diario…
12/May/2008 | 0 comentarios | En Bitacoras.com
Al trabajar con sistemas de control de versiones, resulta muy útil tener información acerca de la última revisión del archivo en forma de comentarios, especialmente en clases. Para eso, Subversion integra el sistema de keywords, que permite tener incluir en los archivos información relativa a los cambios realizados en el repositorio.
En el capítulo 3 del libro Contro de versiones con Subversion se detalla:
Subversion has the ability to substitute keywordspieces of useful, dynamic information about a versioned fileinto the contents of the file itself. Keywords generally provide in- formation about the last modification made to the file. Because this information changes each time the file changes, and more importantly, just after the file changes, it is a hassle for any process except the version control system to keep the data completely up-to-date. Left to human authors, the information would inevitably grow stale.
Existen varias palabras clave predefinidas: Date, Revision ( o Rev ), Author, HeadURL e Id. Se deben especificar entre $ y son sensibles a mayúsculas y minúsculas. Por ejemplo, para indicar la revisión se haría $Revision.
Una vez integradas las palabras clave en los comentarios, es necesario establecer la propiedad svn:keywords para el archivo o archivos deseados:
svn propset svn:keywords "Revision" clase.php
Hecho esto, sólo queda enviar los cambios al repositorio, y aunque explorándolo sólo se vea la palabra clave, tanto en la copia de trabajo como en cualquier copia que descarguemos aparecerá el valor: $Revision: 199 $.
Comenté hace unos dias las mejoras de la última versión ( beta ) de Trac, y que ya estaba utilizándola. Todo funciona perfectamente excepto el componente XML-RPC, que permite la integración con Mylyn.
Como todavía no se ha publicado una versión del componente que sea compatible con la última beta del software ( en este ticket se puede ver la evolución ), debemos descargarnos la versión del componente para Trac 0.10 y el parche, y luego ejecutar:
unzip xmlrpcplugin.zip cd xmlrpcplugin/0.10 patch -p1 < ../../xmlrpc-11.3-genshi.2.diff sudo python setup.py install
Luego, habrá que activar como de costumbre el componente en la configuración:
[components] tracrpc.* = enabled
En mi caso, tuve que reiniciar el servidor Apache debido al siguiente error:
ImportError: No module named posixpath
Hecho esto, podemos integrar de nuevo Mylyn con Trac ![]()
Hace unos dias comentaba que estaba probando la esperadísima versión 0.11 del estupendo gestor de tickets Trac.
Las mejoras en esta versión son muchas:
Para mí sigue siendo el mejor gestor de tickets disponible, pero echo en falta ciertas cosas:
Algunas de estas funcionalidades pueden añadirse gracias al sistema de plugins ( lista de Edgewall y repositorio en Trac Hacks ), pero nada mejor que tenerlas de serie…
Estoy interesado en empezar a meterme en el mundo de la programación multiplataforma. Es algo que llevo tiempo queriendo hacer pero por falta de tiempo nunca me puse en serio. Ahora que acabo el curso me gustaría empezar poco a poco pero, sinceramente, no sé por qué decidirme. Ni lenguaje, ni IDE ni nada.
Leyendo varias páginas vi varias cousas interesantes:
Siempre quedan los clásicos C++ y Java pero no es algo que me llame demasiado además de ser mundos demasiado grandes para hacer cosas relativamente pequeñas. Me gusta la idea de Python por ser algo más sencillo de aprender, aunque C# también me llama mucho pero no me acaba de convencer…
¿Algún experto que me asesore?
Actualización: Gracias al asesoramiento de Salva casi estoy decidido a empezar con Java. ¿Razones?. 100% multiplataforma sin tener que hacer cosas específicas para cada plataforma y lo más importante: la demanda en el mercado. ¿Alguna opinión más?.
| Manolo García – Somos Levedad Nunca el Tiempo es Perdido |
Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons