regex para comentarios Java

Muchas veces al editar código generado automáticamente por alguna herramienta como xcj o wsimport resulta interesante eliminar los comentarios de forma rápida. Una solución es utilizar en el editor buscar y reemplazar con la siguiente expresión regular:

(?:(?!\1|\\).|\\.)*\1|\/(?![*/])(?:[^\\/]|\\.)+\/[igm]*|\/\/[^\n]*(?:\n|$)|\/\*(?:[^*]|\*(?!\/))*\*\/

De esta forma eliminamos todos los /* ….. */

Android Annotations

androidannotations

A la hora de programar en Android hay ciertas tareas que son repetitivas, como por ejemplo seleccionar un TextView para editar su contenido o hacer una petición REST, y que hacen que el desarrollo de una aplicación sea un poco tedioso.

Pues una buena solución, para que estás tareas sean mucho más fáciles de implementar, es AndroidAnnotations, un proyecto de código abierto con todas estas ventajas:

  • Inyección de dependencias: inyecta views, extras, system services, resources, …
  • Modelo de hilos simplificado: simplemente añadiendo una anotación a un método este se ejecutará en el hilo del UI o en segundo plano.
  • Eventos: anota un método para manejar los eventos de los Views, sin necesidad de crear la clase para el Listener.
  • Clientes REST: simplemente creando un una interfaz para el cliente, se generará la implementación.
  • No hay magia: genera subclases en tiempo de compilación y puedes ver el código generado.
  • Todo en menos de 150Kb y casi sin reducción de rendimineto.

Y como se que cuesta un poco empezar con algo nuevo, aquí os dejo un proyecto que tengo en GitHub que podéis usar como base para hacer las primeras pruebas.

BaseAndroidAnnotations

Imágenes Docker

logo

El concepto de Docker es muy interesante para el desarrollos de servicios web, por lo que he tratado de aplicarlo en algunos proyectos y para lo cual he creado las siguientes imágenes:

  • pagafa / nginx
  • pagafa / php-fpm
  • pagafa / java
  • pagafa / tomcat

que se pueden consultar en mi hub de Docker.

Todas estas imágenes de Docker se basan en Alpine, una distribución Linux muy compacta, ideal para usarse como base.