Últimamente estoy viendo bastante potencia en usar Docker como contenedor de mis herramientas para el desarrollo. Tras dockerizar asciidoctor, y con el taller de introducción a Angular de la UA en pocas semanas, he creado una imagen con el CLI de Angular para facilitar el setup de los entornos en caso de llevarse uno su propio equipo. Leer el resto de esta entrada »

En estos días me he visto en la necesidad de migrar una base de datos MySQL de grandes dimensiones portando los dumps de un sitio a otro. Al principio hicimos sólo uno, que ocupaba 10 gigas. Cuando empezó a dar problemas, se nos ocurrió trocearlo en un script por tabla de la base de datos y así ver qué tablas eran las problemáticas y actuar en consecuencia con ellas sin necesidad de volver a restaurarlo todo desde el principio.
Leer el resto de esta entrada »

Estoy empezando a hacer mis pinitos con Dropwizard, y quiero hacer un pequeño libro/manual de apuntes con todos los elementos propios y ajenos que estoy utilizando y que creo que pueden hacer hacer de Dropwizard algo poderoso.

Para ello, había pensado utilizar Asciidoctor. Es algo que nos dio bastantes buenos resultados a la hora de hacer los apuntes del curso de Experto Java de la Universidad de Alicante.

Peeeeero, no quiero enmarranar mi máquina con herramientas que luego ocupan espacio y no te acuerdas de eliminar. Además, últimamente trabajo por igual tanto en el portátil como en el ordenador de escritorio, y no tengo ganas de tanto setup. Así que creo que estamos en un escenario perfecto para ponernos a dockerizar.

Ya sé que hay al menos 20 imágenes en Docker Hub que hacen precisamente esto, pero me apetecía hacerlo yo, que para eso los ingenieros cuando queremos nos creemos el Llanero Solitario, ¿no?
Leer el resto de esta entrada »

Let’s suppose we have an application with a lazy-loaded submodule.

Both our main module and the submodule depend on a counter service, located in a third module.

We can see this scenario running on this plunkr.

When we browse from the root route to the lazy-loaded one, counters do not match!
Leer el resto de esta entrada »

Angular 2.0.0-rc5 is out! With lots of fixes and new features, one of the biggest changes has been the inclusion of the @NgModule decorator, and all that it implies. Leer el resto de esta entrada »

CmlKVnLWAAA3_Zu.jpg-large
Last 1, 2 y 3 of July, 2016 I was lucky to go to Angular Camp 2016. There, I enjoyed a series of conferences, workshops and talks related to Angular, in the beatiful city of Barcelona. Leer el resto de esta entrada »

Aaay! Los IDEs. Cuánto bien y cuánto mal hacen en nuestras vidas. Qué haríamos sin la indentación automática del código o sin los imports automáticos. Y qué bonico cuando tenemos unos cuantos imports del mismo paquete, y se nos agrupan todos en un import con wilcards, ¿no? Leer el resto de esta entrada »

CmlKVnLWAAA3_Zu.jpg-large
Los pasados 1, 2 y 3 de Julio de 2016 tuve la suerte de poder acudir al Angular Camp 2016. Ahí, pude disfrutar de una serie de conferencias, talleres y charlas en torno a Angular en la ciudad de Barcelona. Leer el resto de esta entrada »

I found several validation queries for different database engines that could be useful for our datasources configuration:

Source: stackoverflow.

Muchos tendremos repositorios maven añadidos de la siguiente forma, en nuestros ficheros pom.xml o settings.xml:

<repository>
   <id>apache.snapshots</id>
   <name>JBoss Maven2 repository</name>
   <url>http://repository.jboss.com/maven2/</url>
   <releases>
      <enabled>false</enabled>
      <updatePolicy>always</updatePolicy>
      </releases>
   <snapshots>
      <enabled>true</enabled>
      <updatePolicy>always</updatePolicy>
   </snapshots>
</repository>

El atributo updatePolicy hace referencia a la frecuencia con la que descargaremos las actualizaciones de ese repositorio. Si trabajamos con snapshots que sabemos que tienen mucho movimiento, sí que tiene sentido usar una política always. Sin embargo, si trabajamos con versiones estables que no van a verse modificadas, esto no tiene ningún sentido y lo único que hace es comerse ancho de banda y retrasar las construcciones. Y si internet te va un poco lento ese día, tómate varios cafés.

Así que si éste es nuestro caso, mejor cambiar el valor de updatePolicy a daily (es el valor por defecto) para que sólo haga esta comprobación una vez al día. Podríamos ser más restrictivos aún y establecerlo a never, de forma que sólo realizaría las comprobaciones si la información no existe a nivel local.

Fuente: Maven Reference.

A %d blogueros les gusta esto: