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

iMac

Publicado por · 2 Comentarios 

¡Desde hoy mismo soy un nuevo Maquero!

Me ha llegado un flamante iMac de 24 pulgadas. Es grande. MUY grande. Nunca volveré a ver mi pantalla de 17″ igual… y eso que todo el año pasado estuve trabajando en un iMac de 20″.

El proceso de compra, el envío y todo lo demás, de momento, impecable. Como le quité todas las personalizaciones el ordenador salió en 24 horas, cosa que aconsejo hacer. Los accesorios se pueden comprar en cualquier momento más tarde.

Voy a encenderlo…

Posteriormente:

¡Vaya! Uno de los altavoces suena realmente mal. Ya he llamado al servicio técnico y sin problema me reemplazarán el equipo.

Más posteriormente (29 de Junio):

Tras unas cuantas llamadas e intentos fallidos hoy se han llevado el ordenador defectuoso. Sorprendentemente también han traído el sustituto, que en teoría iba a tardar un par de días más.

De momento todo va bien…

Nuevo embarazo

Publicado por · 2 Comentarios 

Desde hace unas semanas Silvia ha empezado a notar cosas raras en la tripa, así que hemos ido al médico y hemos descubierto esto:

2009-06-15 - Eco

¡Volvemos a estar embarazados!

Ahora mismo es una judía de 2 centímetros, pero espero que crezca mucho y muy rápido. Yo quiero que sea un niño; Inés, una niña; a Silvia le gustan las dos opciones… ya veremos quién gana.

Módulos de ciencia

Publicado por · Deja un comentario 

Ya lo conocía hacía tiempo, pero hoy lo he revisitado y me vuelve a llamar la atención.

En MetEd se puede encontrar un gran número de módulos de autoaprendizaje de temas meteorológicos y climáticos, totalmente gratuitos, y con certificados de seguimiento si se resuelven unos cuestionarios al final de cada uno de ellos.

Si es que quien no aprende es porque no quiere…