Trabe ya no escribe aquí. Puedes encontrarnos en nuestra publicación en Medium: medium.com/trabe.

4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

Thymeleaf 1.0.0

| | Comentarios

Ayer nuestro amigo Dani publicó la primera versión estable de Thymeleaf (la 1.0.0), un motor de plantillas XML, xHTML y HTML5 que pretende ser una alternativa a JSP + JSTL (o a otras cosas, como puede ser Velocity), y que, además, dispone de un módulo de integración con Spring MVC “out of the box”.

En Trabe estamos realizando algunos proyectos con Spring MVC y Thymeleaf como motor de plantilas y de momento las sensaciones son buenas. A ver si la gente que está directamente involucrada en estos proyectos se anima a hacer un post introductorio (venga, vamos, a qué estáis esperando).

Os invito a que le echéis un ojo al proyecto, a que lo probéis y que, si os interesa, colaboréis con Dani enviando parches, escribiendo tutoriales, etc. Y para terminar, y como curiosidad, deciros que Dani también es el padre de Jasypt una librería de encriptación que lleva tiempo dando guerra y que seguramente muchos de vosotros ya habréis usado.

Usando un keystore con Play, versión 1.2.2

| | Comentarios

Hace un tiempo, cuando empecé a trastear con Play, tuve que modificar el script de arranque de Play para poder utilizar un keystore de Java. Dicha solución era valida para las versiones 1.0.x del framework. En versiones posteriores (de la 1.1 a la actual 1.2.2) los señores que hacen Play han dividido y ordenado el código del script de arranque. Para que todo vuelva a funcionar sólo tenemos que editar el fichero ${PLAY_HOME}/framework/pym/play/application.py y en la línea 251 (por ejemplo) pegar el siguiente código (fijaos en la sutil diferencia con la versión anterior, un par de selfs).

1
2
3
4
5
6
7
8
9
10
trustStore = self.readConf('java.trustStore')
if not trustStore == '':
  if os.path.exists(trustStore):
    print "~ using keystore \"%s\"" % trustStore
    java_args.append('-Djavax.net.ssl.trustStore=%s' % trustStore)
    trustStorePassword = self.readConf('java.trustStore.password')
    if trustStorePassword == '':
      print "~ WARNING: No java.trustStore.password key found in config. You need a password to use a keystore"
    else:
      java_args.append('-Djavax.net.ssl.trustStorePassword=%s' % trustStorePassword)

Ojo a los espacios, que esto es Python ;)

Welcome Víctor

| | Comentarios

Si la semana pasada dabamos la bienvenida a Fuco, hoy toca dársela a Víctor, que va a estar de prácticas con nosotros este verano. Víctor es uno de los papás de O tempo, una aplicación para iOS que un servidor viene usando desde hace una temporada. Como curiosidad os diré que Víctor es hermano de Simón, al que Asís y yo dimos clase en el Master de Software Libre y al que, además, dedicamos un post en este blog. ¡Qué pequeño es el mundo!