SCJP

Publicado por · 1 Comentario 

Hoy mismo nos han dado la oportunidad en el trabajo de sacarnos la certificación Java que queramos (estoy pensando en SCJP) en un mes de plazo.

¡Es todo un reto! Hasta ahora había hecho algunos programas en Java (que para mí es el paradigma de la complejidad), pero desde luego no a nivel de una certificación oficial.

Pues nada, a por ellos, que son pocos y cobardes.

Nieve en Barcelona

Publicado por · Deja un comentario 

La semana pasada, el lunes, nevó en Barcelona.

Lee más de esta entrada

Más países visitados

Publicado por · Deja un comentario 

Con todas las movidas de este verano he podido visitar dos países más: Holanda y Portugal.

Aquí está el mapa actualizado:


Países que he visitado

Freelance

Publicado por · Deja un comentario 

Desde hace ya casi mes y medio me he establecido como desarrollador y consultor de software como freelance.

Si bien no entraba dentro de mis intenciones, como mi anterior lugar de trabajo no colmaba mis expectativas, tuve que dar el paso para poder escoger yo el lugar en el que pasar gran parte de las horas del día. En todo caso es algo temporal, hasta que en Enero de 2010 se abra el panorama.

De momento no me arrepiento, y tengo la posibilidad de trabajar bastante desde casa. Ahora bien, hay que tener una disciplina de hierro y el trabajo bien definido, porque es relativamente sencillo agobiarse y aburrirse. Lo mejor es mezclar días de trabajo tranquilo y eficiente en casa con días de encuentros, reuniones e interacción en oficina.

Así que si surge algún trabajillo, o tenéis alguna cuestión no hace falta más que pedirme presupuesto.
😉

¡Ah! Para el papeleo… lo mejor es contratar a una gestoría para que ayuden. Creo que he tenido suerte con la mía… y como regla es conveniente gastarse el 25% de los ingresos para compensar el IRPF que no se retiene a cuenta en las facturas.

Problemas de cambios horarios con fechas en Java

Publicado por · 1 Comentario 

Estos días he tenido problemillas con el formato de fechas en Java. Resulta que si se le proporciona una fecha que coincida con un cambio de adelanto de hora y que no exista (por ejemplo el 25 de Marzo de 2007 a las 2 de la madrugada) entonces hace la conversión y la transforma a la hora cambiada (es decir, resultaría en el 25 de Marzo de 2007 a las 3 de la madrugada).

Es decir:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date dt = sdf.parse("25/03/2007 02:00:00");
System.out.println(sdf.format(dt));
dt = sdf.parse("25/03/2007 03:00:00");
System.out.println(sdf.format(dt));

Resulta en:

25/03/2007 03:00:00
25/03/2007 03:00:00

Esto es muy molesto si se trabaja con un servidor que proporciona timestamps en UTC, que son independientes de los cambios horarios para el ahorro de energía. Para evitarlo es necesario indicar que se trabajará con fechas de la franja horaria GMT:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
SimpleTimeZone stf = new SimpleTimeZone(0, "GMT");
sdf.setTimeZone(stz);
Date dt = sdf.parse("25/03/2007 02:00:00");
System.out.println(sdf.format(dt));
dt = sdf.parse("25/03/2007 03:00:00");
System.out.println(sdf.format(dt));

Ahora sí:

25/03/2007 02:00:00
25/03/2007 03:00:00