miércoles, octubre 31, 2012

Afianzando con subversion

El desarrollo de la herramienta de copia de seguridad de la configuración de dispositivos me esta obligando a conocer mejor la herramienta subversion.

Hasta el momento me había limitado a utilizarla desde programas de desarrollo, sin preocuparme de los comandos de que hacen las tareas (commits, checkout, delete, create, update, status y manejo de tags/branches), pero al tener que hacer un programa que va guardando versiones de configuraciones en un repositorio, es muy necesario conocer las ordenes que permiten realizar estas tareas desde la línea de comandos.

Me preguntaba un compañero por qué no utilizaba git en lugar de subversion para mantener las revisiones de las configuraciones, pero soy de la opinión cada sistema de control de versiones tiene su ámbito de aplicación.

En este caso, sólo hay un usuario que esta autorizado a realizar commits (la herramienta que se conecta a los dispositivos para extraer su configuración actual), aunque pueden existir otros usuarios que se utilizarían para consultar en el repositorio las versiones almacenadas, por lo que las ventajas de git para repositorios distribuidos se diluyen.

Con esto no es que diga que subversion sea superior a git, ni mucho menos, creo que ambas son magnificas herramientas.

martes, octubre 30, 2012

Homeland y Revolution

La primera temporada de Homeland no llego a engancharme del todo, pero la segunda temporada sí que lo he hecho. Tiene más chicha. Pensaba que la situación de Carrie era francamente difícil, pero los guionistas le han dando la vuelta a la tortilla de forma inteligente. El personaje de Saul Berenson sigue siendo el que más me gusta.

Y Revolutión es la nueva serie. De momento le estamos dando una oportunidad en casa, aunque anda sobre la cuerda floja.

Movimientos empresariales interesantes

Desde hace un par de meses se rumoreaba que compraban/vendían la empresa donde curro (no es lo mismo decir comprar que vender, en tiempos de crisis tiene connotaciones diferentes). En fin, la semana pasada se hizo oficial el principio de acuerdo entre un fondo de inversión alemán y la corporación para la venta de la división española, con lo que hay cierta inquietud, la gente no es tonta.

El temor de los compañeros (y mio) viene motivado por el desconocimiento de los planes que tienen los alemanes. Una postura cómoda es esperar y verlas venir, pero soy delegado sindical, con lo que no es viable esa postura, teniendo que tomar una actitud mucho más activa.

Decía un dicho chino 'Ojalá te toque vivir tiempos interesantes'. No sé si el dicho no es más que una maldición camuflada.

lunes, octubre 29, 2012

Ejercicios del primer mes

Voy cogiendo una cierta rutina con los ejercicios que consisten en cuatro largos en crol y dos de espalda a modo de calentamiento. Luego le siguen ejercicios de diversa índole entre los que están nadar a crol con los dos brazos estirados hacia delante y juntos. Otro ejercicio en que solo se puede mover un brazo y el otro permanece pegado al cuerpo. De espalda suele hacerse de la misma forma, aunque hay una modalidad en la que se mueven los dos brazos simultáneamente.

Para aumentar las posibilidades, estos ejercicios se pueden hacer con o sin aletas de los pies, que mejoran la velocidad pero terminan por cargar los gemelos.

No puedo olvidarme los corchos. Hay uno llamado pool, en el que lo coges con las manos (llevas dos, uno en cada mano) y tienes que nadar con ellos, costando mucho trabajo hundirlo para hacer la brazada. Un pool de estos se puede utilizar colocándolo entre las piernas, teniendo que ir nadando sin que se suelte. Otro corcho es una tableta que la puedes utilizar en varios modos, sujetándola con un brazo o con los dos, nadando en crol o de espalda.

Por último hay un ejercicio que me asfixia, donde no se utiliza ningún elemento, en el que se combina el buceo con dos brazadas en crol para respirar.

Lo curioso de todo esto es que la natación desarrolla todos los músculos, incluido los cerebrales, porque tienes que ir llevando las cuentas de las largos que vas haciendo. Cuando el cansancio se acumula y el oxigeno ni siquiera llega a la chorla, es jodido.

domingo, octubre 28, 2012

Finalizando el trabajo

He implementado la modificación en el script que notifica a twitter las conexiones que se realizan desde el exterior al equipo de casa. La modificación consiste en que reescribe la ip como un enlace a ripe.net, que  permite consultar en su base de datos a quien pertenece la ip de origen de la conexión. Ya doy por terminado el curro.

martes, octubre 23, 2012

Un ciclo de software

Hace semanas que comencé a escribir en los ratos libres del curro una utilidad que, apoyándome en ficheros de expect (aunque puede ser cualquier otra cosa), me sirviera para almacenar la configuración de diferentes dispositivos en un repositorio subversion.

Esta tarde he terminado una versión, que se puede denominar 1.0, que realiza la funcionalidad inicialmente prevista; la de leer la lista de dispositivos, traer la configuración, utilizando expect y guardarla en el subversion. De tan simple que es, me asusta, porque pienso que lo hace demasiado fácil, pero en el fondo eso es algo bueno.

De lo que no me voy a librar es del ciclo de software: corregir bugs, añadir nuevas características y volver a corregir bugs.

lunes, octubre 22, 2012

Otro whatif

Véase al Capitán América con el traje de Iron Man y el martillo de Thor. Por supuesto que el escudo de vibranium está incluido en el pack. Creo que esta mezcla no la he visto antes.

domingo, octubre 21, 2012

Filtro activado en el chivato

En el script de notificación a twitter he implementado la activado la opción de filtrar y oculpar las ips que se consideran de sitios seguros, las cuales no se serán publicadas en el mensaje. En el lugar de la ip aparecerá una cadena del tipo ip-filtrada. En el log de la máquina si que queda recogida la ip, sin sustitución.

Como siempre, para hacer esto han acudido en mi ayuda las fantásticas expresiones regulares.

viernes, octubre 19, 2012

Utilizar losetup para montar imágenes de dispositivos de bloques

Con las tarjetas de memoria tipo Compact Flash o las MicroSD es frecuente encontrarse que tienen varias particiones y que nos puede resultar díficil acceder a una de sus particiones a partir de un backup realizado sobre la tarjeta de memoria al completo.


Si hacemos un volcado con el comando dd de la partición sdb1 no hay problemas para montar luego la imagen, pero si hacemos el volcado del dispositivo al completo sdb, las opciones normales de mount no nos sirven para acceder a las particiones, impidiendo que podamos montarla. Hemos de recurrir al parámetro offset, dentro la opciones de mount. En este parámetro le pasamos el valor en bytes de donde empieza la partición que vamos a utilizar

Por ese motivo, necesitamos saber la disposición de las particiones (donde empiezan y acaban), es decir, necesitamos saber el mapa de particiones que tenía el dispositivo cuando hicimos el dump (salvar junto con el dump la salida del comando fdisk -l /dev/sdb por ejemplo).

Pero hay una opción mucho mejor, que evita ese paso, utilizando el comando losetup. Losetup nos permite montar un archivo de imagen (obtenido con dd) en un dispositivo /dev/loopX. Luego podemos utilizar el dispositivos loopX como si fuera un /dev/sdXX con el comando mount. La chuleta puede ser algo como esto:

  • Generar una imagen de un dispositivo al completo: dd if=/dev/sdb of=archivo_imagen.dd
  • Para montar en /dev/ hacemos : losetup -f archivo_imagen.dd
  • Para ver donde se ha montado: losetup -a
  • Para ver las particiones: fdisk -l /dev/loop0
  • Para montar la partición segunda: mount -t ext3 /dev/loop0p2 /mnt/particion2

Nota extra: no sólo sirve para memorias Compact Flash, microSD o Pendrive USB, se puede emplear con cualquier dispositivo de bloques (un disco duro por ejemplo).

miércoles, octubre 17, 2012

26 largos

Son solo 650 metros si el cansancio no hace que me equivoque haciendo la cuenta (los largos son de 25 metros). Es mi récord personal, ni punto de comparación con lo que hacen los demás, pero poco a poco voy acomodando la respiración y mejorando la nula coordinación que tenía.

Por cierto, los días que voy a nadar, la cafeína de la coca-cola no surte efecto por la noche, durmiendo a pierna suelta del tirón.

domingo, octubre 14, 2012

El último dilema kafkiano

Kafka le pidió a su amigo, Brod, que quemara sus escritos cuando muriera. Pero Brod no le hizo caso y se los dió a su secretaria, Hoffe, años después para que los entregara a instituciones hebreas. Pero la señora Hoffe, como propietaria, no le hizo caso y se los legó a sus hijas posteriormente...

Ahora los tribunales dicen que se tiene que respetar la voluntad de Brod, con lo que los archivos de Kafka van a ser propiedad del estado de Israel. La voluntad de Kafka no cuenta en estos asuntos. La de Brod sí. La de la señora Hoffe tampoco.

Supongo que a Kafka no le sentaría nada bien saber que sus papeles están siendo materia de discusión en un juicio. Pero poco se puede hacer, respetar la voluntad de Kafka supone perder los originales (incluso puede que existan obras inéditas) de uno de los mayores escritores del siglo XX.

De todas formas, las fotocopias están para algo ¿no?

La impresora matricial infernal

Un amigo me ha dado una caja de libros 'de informática' que iba a tirar pertenecientes a su padre. La caja contiene de todo un poco, desde diferentes libracos sobre el PC, pasando por libros, hasta libros de fundamentos de computadores.

Entre las curiosidades, también tenia un manual de una impresora matricial, una Star LC-20, que también fué mi primera impresora. Hacia un ruido del demonio.

Es un poco de arqueología informática.

sábado, octubre 13, 2012

No estoy hecho para ese tipo de películas

Hay un momento en la película en el que toda la historia se viene abajo. Cuando matan a Llewelyn (menudo nombre) te quedas en blanco. En el resto de la película podían poner un anuncio de la teletienda.

Por cierto, la pelicula es 'No es país para viejos'.

jueves, octubre 04, 2012

Momento de pánico piscinero

Segundo día que voy y al principio he vuelto a la infancia, al terror del primer día, ¿que coño pintaba alli?. La piscina era demasiado grande y hacia demasiado frío en el agua. Superado ese momento inicial de terror, he empezado hacer los largos, desapareciendo el frío al momento. En uno de los ejercicios tenía que hacer varios largos con las aletas de los pies. Joder que rápido se va con ellas, aunque las piernas te las deja listas de papeles.

Al final he terminado más cansado que el lunes. Tanto que salido por las escalerillas. Normal, hoy tenía que hacer tarde en el curro y desde allí he ido directo a la piscina.

Kingdom Rush

Pocos juegos del móvil han llegado a gustarme. Un poco el Fastlane, FlightControl y el DummyDefense. Pero eso ha cambiado con el Kingdom Rush, este juego si que ha conseguido engancharme y picarme.

La mecánica del juego es sencilla. Tienes un mapa y tienes que evitar que oleadas de enemigos llegar a una zona del mismo, para ello tienes diferentes tipo de construcciones (torres de magos, cañones, castillos de defensa, arqueros) que tiene un coste en dinero. Parte con un dinero inicial y a medida que vayas eliminando enemigos vas disponiendo de mas crédito para gastarlo en mejorar las construcciones o hacer nuevas.

El acceso a los mapas es lineal, pero a partir de cierto momento, aparecen nuevos mapas, ademas de que hay diferentes formas de pasar los mapas en función del numero de enemigos que han conseguido llegar a la zona de defensa. Todos los mapas tienen retos adicionales.

En fin, un buen juego o al menos uno que me gusta.

lunes, octubre 01, 2012

La muerte en forma de largo de piscina

Molido me ha dejado la piscina. Soy un desastre nadando. Carezco de fondo físico. La descoordinación de mi cuerpo es completa. Eso sí, creo que hay dos cosas que hago perfectamente, tragar agua y meterme en el agua. No sé como coño floto.

Después de todo esto, he salido contento. Es un deporte completo y salvo el peligro de morir en un intento de hacer un largo, lo he pasado bien porque he sobrevivido al primer día. Podría decirse que me gusta el riesgo.

Natación

Empezaré este mes a nadar en la piscina pública de Torreblanca. Una hora los lunes, miércoles y viernes. Vendrá bien para la espalda.

Una de mis peores recuerdos de la infancia fue tener que ir a clases de natación en el pueblo de mis padres. Lo primero que hicieron fue subirme a un trampolín de cinco metros y tirarme en la parte 'jonda' de la piscina. Creo que era el rito de iniciación del curso. Todos los padres iban ese día a ver como hacían el lanzamiento de sus hijos desde el trampolín un deporte olímpico. La falta de obra de teatro escolar hizo mucho daño...

No consiguieron que aprendiera a nadar, fuí más cabezota que ellos. Aprendí luego por mi cuenta. Mañana veré si he superado el trauma.