Fumar

Llevo 48 días sin fumar. Creo que ya puedo decir que lo he dejado y olé.

Anuncios

Internet y los meapilas

Hace un par de semanas salió en techcrunch la noticia de que facebook estaba eliminando fotos de mujeres dando de mamar a bebés. La razón argumentada ha sido la obscenidad de las fotos. Semejante puritanismo y meapilismo es inaudito.

Parece ser que hay un grupo organizado de partidarios de dar el pecho a los bebés que se llaman lactivistas.

Una vez presentados los dos bandos afirmo que están todos chalados. Los que afirman que las fotos de bebés mamando son obscenas tienen un sistema de valores totalmente ajeno al mío, y los que consideran que para defender la lactancia deben organizarse en un grupo viven en un mundo distinto al mío.

La conclusión fácil sería que son americanos, pero me temo que el problema es más profundo y se me escapa su explicación. Por supuesto, eso no me va a impedir extraer conclusiones y presentarlas aquí… ;-P. Allá vamos.

No sé si es directamente la gente de facebook los que son unos meapilas, puede que no consideren obscenas las fotos de marras, puede que estén asustados de las posibles presiones de los grupos de auténticos meapilas. Pero lo que está claro es que han sido ellos los que han restringido las fotos.

En Europa sería mucho más difícil oír que algo así ha ocurrido, y debemos mantenernos en nuestras trece. Hay mucho de lo que han hecho y hacen en USA que nos puede y debe inspirar, pero no todo cabe en el mismo saco. Los europeos tenemos una responsabilidad sobre la dirección que le damos a este movimiento que es internet y que muchos creemos que va a configurar la sociedad que está por venir. Si lo convertimos en un mundo en el que dar de mamar es obsceno, yo sabré que he fracasado.

serialVersionUID

The serializable class Foo does not declare a static final serialVersionUID field of type long. Para deshacerte de este warning de eclipse: window > preferences > java > compiler > errors/warnings >  potential programming problems y allí marcas “Serializable class without SerialVersionUID” a “Ignore”. Prácticamente todo el mundo puede ignorar tranquilamente el serial version uid, pero si quieres saber de qué te está avisando el bueno de eclipse, sigue leyendo.

Que una clase sea serializable quiere decir que sus instancias pueden escribirse y leerse en, por ejemplo, un fichero. La clase puede cambiar con el tiempo, y algunos cambios pueden hacer que la serialización/deserialización de esa clase cambie. El atributo serialVersionUID indica con qué versión de una clase se ha serializado una instancia dada. De esa forma, el que vaya a deserializarla sabe de antemano si va a poder o no.

Una solución particularmente simple es poner como serial la fecha del cambio:

private static final long serialVersionUID = 20070901L;

Si alguna vez se cambia algo que afecte a la serialización del objeto, se cambia esa fecha.

Es bastante sencillo y tiene mucho sentido, pero yo llevaba un añito viendo el warning de marras y no tenía muy claro qué era ese mensaje. Comparto un vicio con la mayoría de mis colegas. Vicio que muchos de un tiempo a esta parte insisten en llamar virtud, y es que primero disparo y luego pregunto. A veces ni pregunto. El caso es que a menudo me olvido de recuperar los cadáveres que dejé en el camino: “esto es una ñapa pero cuando funcione todo lo dejaré bonito” o peor: “¡cómo mola! ¡no me explico que no pete!”.

Los warning son víctimas propiciatorias de esta política tan pragmática de aceptación de daños colaterales, y el serialVersionUID no iba a ser menos: “coño, qué warning más persistente”. He utilizado la palabra pragmático aposta, y es que lo que se considera oficialmente el programador pragmático diría exactamente lo contrario de lo que he dicho yo aquí. Hace muy poco me leí una especie de catecismo del programador ágil, y una de las pocas enseñanzas que saqué fue precisamente que considerase los warnings como errores. Que si eclipse los había puesto ahí sería por algo. Justo lo contrario de lo que yo he entendido siempre por pragmatismo. En fin, será cuestión de revisar mi vocabulario.