viernes, 14 de mayo de 2010

Resaltado de sintaxis en entradas de blogspot.

¿Qué programador no ha tenido la necesidad de insertar código en blogspot con la sintaxis resaltada?.

En esta página se indica cómo hacerlo.

En mi caso, antes de <head> he añadido:

 





Ahora ya puedo escribir cosas como:


public static void main(String[] args) {
System.out.println("Hola Java");
}


De paso también he cambiado el estilo de la página para que adapte la longitud de las líneas de texto al tamaño de la ventana del navegador.

Acceso con svnX a repositorios a través de https.

Ahora que ya tengo configurado el acceso a los repositorios Subversion mediante https, al intentar acceder desde Mac OS X obtengo un error que me indica que no puedo acceder al servidor porque no es confiable (el mismo error que al intentar acceder desde un navegador, por ejemplo Firefox), debido a que el certificado lo generé yo mismo, no hay ninguna entidad certificadora que lo respalde.

Un modo de solucionar este error es escribir en una ventana de terminal:

svn list https://servidor.com/svn

y aceptar el certificado de manera permanenete e introducir seguidamente el nombre de usuario y la clave.

Plug-ins de Eclipse en la versión de 64 bits para Mac OS X

Me ha aparecido un par de veces un problema al instalar plug-ins de Eclipse en la versión de 64 bits para Mac OS X.

El último caso me ha ocurrido instalando el plug-in para PMD, el analizador de bugs del que ya hablaré en otra ocasión.

El caso es que tras la instalación del plug-in desde Eclipse, cuando se recomienda iniciar para que los cambios tengan efecto, al iniciar obtengo el siguiente error:

!SESSION Fri May 14 11:54:57 CEST 2010 -----------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2010-05-14 11:54:57.849
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:556)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

Después de buscar en google, encontré esta solución, aplicada a mi Eclipse la solución fue sustituir en el fichero config.ini que se encuentra en el directorio configuration de Eclipse esta línea:

osgi.framework=file\:/Users/oscar/Oscar/Software/eclipseGalileoSE64/Eclipse.app/Contents/MacOS/plugins/org.eclipse.osgi_3.5.2.R35x_v20100126.jar

por esta otra:

osgi.framework=file\:plugins/org.eclipse.osgi_3.5.2.R35x_v20100126.jar

a partir de aquí, ya se inicia Eclipse de nuevo sin problemas.

Mejorando las infraestructuras.

Aprovechando que he cambiado la máquina que hace de servidor en mi despacho, he actualizado el software del servidor.

La nueva máquina no es ninguna maravilla, un Pentium 4 a 3,0 GHz con 2 GB de RAM, pero comparada con el servidor anterior que era un Pentium 4 a 1,8 GHz, con 1 GB de RAM, la mejora casi ha duplicado las características del servidor.

El primer cambio ha sido instalar Ubuntu 10.04, el cambio más notable a primera vista es el interfaz, que se parece bastante al sistema de ventanas de Mac OS X, será por eso que me ha gustado ;).

El segundo cambio ha sido instalar la versión 3.6 de Bugzilla. La instalación me ha parecido menos confusa que con la versión 3.4, de todos modos siempre queda algún ajuste final para que todo funcione Ok.

Por otro lado, en esta nueva versión los cambios de los que me he dado cuenta son una mejor distribución en las categorías bajo Administration -> Parameters. Nada que ver con Bugzilla, pero con el nuevo servidor se nota una mejor respuesta del interfaz web.
Por supuesto he instalado Subversion, y ya metido en harina, he configurado el acceso a través de https, en vez de tener únicamente el servidor de Subversion (svnserve), que funciona a las mil maravillas, pero bueno, quería tener acceso seguro al respositorio. Para la configuración de Subversion a través de https me ha sido de mucha utilidad la información de esta página web Installation of Subversion on Ubuntu, with Apache, SSL, and BasicAuth.

La verdad es que ha quedado bastante bien, tanto Subversion como Bugzilla van más ligeros, especialmente Subversion, así que estoy encantado con el cambio.

martes, 11 de mayo de 2010

Spring - Roo

Hace un par de semanas estuve en Valencia asistiendo a una charla sobre Spring-Roo y el proyecto gvNIX de la Consellería de Infraestructuras y Transportes de la Generalitat Valenciana, dentro de Semana Informática.
El desarrollo de aplicaciones web en Java tradicionalmente no ha sido tal «ágil» como utilizando otros lenguajes de programación o frameworks. Spring-Roo está orientado al desarrollo ágil de aplicaciones web en Java. Spring-Roo es una herramienta de generación de código estática/dinámica que permite al desarrollador centrarse en el problema que quiere resolver liberándolo de tareas tediosas como la configuración del motor de persistencia.
El ejemplo que desarrollo Enrique Ruiz Valenciano fue sorprendente, mediante un interfaz de línea de instrucciones, e incluyendo únicamente la información referente a las entidades del proyecto, su relación entre ellas, construyó una aplicación web en muy pocos pasos.
Esta es la página web de Spring-Roo.

martes, 13 de abril de 2010

Nueva charla sobre tecnología informática en la UJI.

Los chicos de decharlas.com han organizado para el próximo Lunes día 19 de Abril una nueva charla a cargo de Daniel Torres Burriel que lleva por título «Usabilidad y test de usuarios de guerrilla».

La temática es muy interesante, así que desde aquí os animo a que asistáis a esta charla.

Tenéis toda la información y la página de inscripción en http://decharlas.com

lunes, 22 de marzo de 2010

Segunda entrega del curso corregida.

Ya está corregida la segunda entrega del curso. Todos los proyectos son bastante buenos, la verdad es que se nota que los chicos le han dedicado tiempo. En la próxima sesión presencial comentaré algunas de las mejoras a tener en cuenta en las próximas entregas.