jueves 26 de noviembre de 2009

Una sobre educación

Los colegios laicos no pueden ser tolerados jamás, porque dichos colegios no imparten instrucción religiosa, y una instrucción moral genérica, sin ningún fundamento religioso, está construida en el aire; por consiguente, toda la formación del carácter debe ser derivada de la fe: necesitamos gente creyente.
Adolf Hitler

De esta entrada de Rincewind en Las penas del agente Smith. Esta entrada es ligeramente off-topic respecto al tema del blog (aunque aquí acabo hablando de todo), pero teniendo en cuenta la importancia de la educación y cómo se refleja finalmente en la investigación, viene a propósito citar la cita de la cita.

domingo 8 de noviembre de 2009

Sincronizando datos: rsync (4) y un toque de SSH

Hablamos de crear unos scripts para automatizar el proceso de sincronización con el servidor. Nada más sencillo que abrir un editor de texto y escribir:

#!/bin/bash
rsync -axzuvh --delete --force-delete --exclude='.*' "/Users/myuser/Documents/miBiblioteca/Libros" my.server.com:/home/biblioteca/

Guardamos (por ejemplo, con el nombre bibliosync.libros) y convertimos el archivo en ejecutable. Para mayor comodidad, podemos añadir el directorio donde guardamos nuestro script a las rutas de búsqueda del intérprete de comandos que estemos usando. Esto se queda un poco fuera del tema, así que pongo lo que usé yo, y lo podéis adaptar a vuestro caso sin más que buscar por la red:

  • Para convertir bibliosync.libros en ejecutable: chmod og+x ~/bin/bibliosync.libros
  • Para añadir ~/bin a las rutas de búsqueda de bash (el intérprete de comandos que yo uso), basta con abrir el archivo ~/.profile (o ~/.bashrc) y buscar (o crear) una línea parecida a export PATH=$PATH:/sw/bin, y añadir dos puntos y nuestro directorio de scripts al final. Por ejemplo: PATH=$PATH:/sw/bin:~/bin.
Como yo tengo varios directorios que sincronizar, he creado varios scripts con el nombre bibliosync.lo_que_quiero_sincronizar, más que nada, para ahorrar un poco de tiempo cuando quiero sincronizar un solo directorio. Para cuando quiero una sincronización general, tengo otro script que lo único que hace es ir ejecutando los scripts particulares secuencialmente.

Por último, voy a comentar un pequeño detalle sobre SSH. Cada vez que queramos sincronizar, SSH nos va a pedir la contraseña para acceder al servidor, lo cual puede ser un poco pesado. Para evitarlo, y si la seguridad de nuestro ordenador no está comprometida (e. g., no lo vamos dejando a todo el mundo, o tenemos una cuenta de invitado sin privilegios para ello), podemos crear un archivo de clave en nuestro ordenador y copiarlo al directorio de claves autorizadas del servidor. De esta manera, nuestro ordenador se autentificará automáticamente con el servidor cada vez, sin tener que introducir nosotros la clave. Muy brevemente, sería algo así:
  • Creamos una pareja de claves (privada y pública) escribiendo ssh-keygen en nuestro ordenador. Nos pedirá una passphrase (hagámosla complicada).
  • Esto nos creará un par de archivos. Por defecto, éstos serán id_rsa e id_rsa.pub, en el directorio oculto ~/.ssh. Dejaremos id_rsa (o como lo hayamos llamado) allí, que está bien.
  • El archivo pub lo copiamos al servidor, al directorio ~/.ssh, y le cambiamos el nombre a authorized_keys. Ojo, tiene que ser en la cuenta de usuario que utilizamos para realizar la sincronización. Si ya existe un archivo authorized_keys, hay que copiar el contenido de nuestro nuevo archivo al final de aquel.
Con esto debería bastar, y nuestro backup sería tan simple como escribir el nombre del script adecuado.

sábado 7 de noviembre de 2009

Sincronizando datos: rsync (3)

En el post anterior os conté cómo se hace una sincronización básica con un servidor remoto. Sin embargo, la última orden que os puse no hacía lo que yo deseaba:

rsync /myuser/biblioteca/ myusername@myserver.address.com:/users/biblioteca

Recordad que en el primer post os dije que, por defecto, rsync realiza una copia simple, sin borrar archivos que ya no existen en el origen, sin copiar directorios, etc. La orden que me sirvió fue ésta:

rsync -axzuvh --delete --force-delete --exclude='.*' /myuser/biblioteca/ myusername@myserver.address.com:/users/biblioteca

Como veis, hay varios códigos precedidos por guiones. Son opciones de rsync, que me permitieron que funcionase como yo quería. Aunque tenéis su significado en los enlaces del primer post (y no olvidéis que tenéis el manual de rsync escribiendo en consola man rsync), voy a describirlas una a una. Un aviso, estas opciones tienen su forma larga (precedida por --) y su forma abreviada (precedida por -). En la forma abreviada, se pueden concatenar varias opciones. Por ejemplo, -axzuvh equivale a -a -x -z -u -v -h.

-a
Modo de archivo, equivale a escribir -rlptgoD. ¿Y qué significa -rlptgoD? Pues que rsync debe comportarse recursivamente (-r), es decir, que debe copiar directorios y los archivos que contengan (un problema que quería resolver); también debe copiar enlaces simbólicos (-l, no entro en esto); debe preservar los permisos de los archivos, su propietario, su grupo, y, si son archivos de dispositivo o especiales, deben permanecer como tales (-pgoD, tampoco entro, pero es muy importante si queremos que los archivos sincronizados se "comporten" como los originales); y debe preservar la hora de modificación de los archivos (-t) ya que, si no, la hora de modificación se cambiaría a la de copia. Vamos, que con -a rsync nos realiza una sincronización del directorio que le ordenemos, con todos sus contenidos y exactamente tal como estaban esos contenidos, sin que haya modificaciones de sus propiedades de por medio.

-x
Esto evita que si dentro del directorio a sincronizar hay una ruta que lleva a un dispositivo de almacenamiento distinto, evite el salto al otro dispositivo. Esto no les será familiar a los usuarios en general, pero es que, en sistemas Unix, los sistemas de almacenamiento (discos duros, DVD, etc.) aparecen como simples directorios. Es decir, que si en mi ruta hay un directorio llamado Pendrive, donde he "montado" mi pendrive de 4 GB, los contenidos de ese pendrive se sincronizarán, a menos que incluya -x. La verdad es que es un concepto un poco difícil de explicar en poco espacio, y, en mi caso, yo no tendría ese problema. Pero me parece que es útil incluir esta opción como precaución.

-z
Le decimos a rsync que comprima los archivos durante la transferencia. Más uso de CPU y memoria (poco importante con los maquinones que utilizamos estos días), pero se aligerará la transferencia por red. Que sepáis que hay opciones adicionales para evitar, por ejemplo, recomprimir archivos ZIP o JPEG (lo cual no tendría beneficios), o para forzar una compresión más rápida o más intensa.

-u
Imprescindible en toda buena sincronización. Con esta orden, no transferimos al destino los archivos que tienen una fecha y hora de modificación más reciente que en el origen. Imaginemos que he subido al servidor (por otra vía distinta a rsync) el archivo "Informe actualizado.pdf". Cuando rsync revise el destino, verá que "Informe actualizado.pdf" es más reciente que su copia en el origen, y no lo actualizará. Esta opción tampoco es necesaria en mi caso, pero la he incluido "por si acaso".

-v
Con esta opción, rsync nos va informando de lo que va haciendo (archivos transferidos, velocidad, etc.), con lo cual podéis ver si suceden cosas raras.

-h
Modo "legible para humanos". Es decir, el tamaño de los archivos no se muestra en bytes (por defecto, sino en KB, MB o GB. Muy útil para entender la información que se muestra en pantalla.

--delete
Si un archivo existe en el destino, pero no en el origen, se borra. Recordad que me interesa que el destino sea igual al origen. Si borro algo en mi ordenador, quiero que desaparezca del servidor.

--force-delete

En principio, si un directorio en el destino no está vacío, no se borrará aunque uséis --delete. Con --force-delete, si borráis un directorio en el origen, desaparecerá en el destino, aunque contenga archivos.

--exclude='.*'
Esta opción os permite utilizar expresiones para evitar que rsync copie determinados archivos. Por no entrar en ello, en mi caso estoy diciendo a rsync que no considere los archivos que empiezan por un punto (que son archivos ocultos en sistemas UNIX). Yo utilizo Mac OS X, que tiene la costumbre de crear archivos ocultos en determinados directorios para guardar cierta información de sistema. Como no me interesa que esos archivos se copien al servidor, utilizo esta opción.

Y ya está. No tengo más que realizar pequeñas modificaciones para acomodar rsync a mis propósitos. En la siguiente (y última entrada sobre el tema, espero), os contaré cómo simplifiqué este proceso con scripts y cómo evité tener que introducir la contraseña de SSH cada vez que quería sincronizar con el servidor.

jueves 5 de noviembre de 2009

La Federación de Jóvenes Investigadores - PRECARIOS llama a toda la comunidad científica a movilizarse en DEFENSA DE LA CIENCIA EN ESPAÑA

La Federación de Jóvenes Investigadores – PRECARIOS (www.precarios.org) decidió en su XVII Asamblea General Ordinaria, celebrada en Madrid los días 24 y 25 de octubre de 2009, hacer un llamamiento A TODA LA COMUNIDAD CIENTÍFICA para realizar una movilización general en DEFENSA DE LA CIENCIA EN ESPAÑA.

La economía mundial de los últimos años nos ha situado a todos frente a un escenario de crisis generalizada. Estos sucesos han puesto de manifiesto que sólo una ECONOMÍA BASADA EN EL CONOCIMIENTO puede proporcionar la solidez suficiente para resistir los envites de la crisis. La apuesta decidida por la innovación, la investigación y el desarrollo es el pilar de futuro de una sociedad que avanza.

En España, la irresponsabilidad gubernamental tiene drásticas consecuencias para la comunidad científica. Los continuos mensajes abogando por que la CIENCIA sea la impulsora de la nueva economía en el futuro se han diluido ante la realidad. La I+D+i ha sido la primera defenestrada, demostrándose una vez más la escasa importancia real que se le da a la investigación, y la hipocresía total del Gobierno que, siguiendo su costumbre, promete pero no cumple con esta comunidad. Los investigadores estamos hartos de esta situación de constante minusvaloración, de ser banderín de enganche en todo proceso electoral y luego, durante tres años y medio, no ser NADA. Los Presupuestos Generales del Estado para 2010 son una clara muestra del desprecio por la ciencia. Los escandalosos recortes afectan a todos los científicos: los que perderán su trabajo, los que no lo renovarán, los que asistirán a la merma de sus presupuestos, y los que verán cómo sus colaboradores se van a la calle. El avance de nuestro sistema científico puede verse quebrado.

La Unión Europea planteó en 2005 las bases comunes de toda política científica sobre Recursos Humanos (Carta Europea del Investigador (1)). En el Tratado de Lisboa, todos los países miembros de la UE acordaron incrementar los recursos e invertir al menos el 3% del PIB en I+D+i para 2010. De esta forma, se intenta lograr una sociedad competitiva con base innovadora y tecnológica. Sin embargo, España nunca ha pasado del 1,3% del PIB en I+D+i, ha ignorado la Carta Europea del Investigador, con un Anteproyecto de Ley de la Ciencia que propugna el Estado de Excepción en lo laboral, y ha creado un Ministerio de Ciencia e Innovación mutilado en sus competencias.

Por estos motivos, llamamos a la movilización a toda la comunidad científica, e invitamos a las asociaciones de investigadores y sindicatos a convocarla junto a nosotros, para exigir que definitivamente se nos dé la oportunidad de ser el motor de una auténtica economía basada en el conocimiento y la innovación.

(1) www.precarios.org/tiki-index.php?page=Carta+Europea+del+Investigador

viernes 9 de octubre de 2009

Metáfora de la I+D española

Es tan buena que tenía que hacer la referencia:

La fábula de Al Mendruco.

martes 6 de octubre de 2009

No al tijeretazo


En Silicio acaba de subir una entrada siguiendo la iniciativa de La Aldea Irreductible. Mi enhorabuena por escoger uno de esos estupendos gráficos que tanto duelen a los que donde dijeron digo, ahora dicen Diego.

La I+D española acaba de sufrir un revés en los presupuestos de los que podría no recuperarse en años. Las razones para no haberlo hecho son más que evidentes. Tal como cita Javier López, "yo veo lo que es mejor y lo apruebo, pero hago lo que es peor". Inspirada cita, sí señor, que refleja la actitud de la ministra.

Pues ahí va mi razón, bien sencilla: no al recorte, porque la investigación científica es el mejor aliciente para fomentar el espíritu crítico, para fomentar la autocrítica y la tolerancia, para dejar de ser un país de ladrillo y pandereta.

A propósito, el crédito de la imagen que acompaña este post es de Asier Arranz.

domingo 4 de octubre de 2009

La ciencia en España no necesita tijeras

Más bien necesita un gobierno que la considere como tema prioritario, y unos gestores que sean coherentes con su tarea y se rebelen si no se la considera prioritaria. Leo en un artículo de Luis Alfonso Gámez (El Correo) que Garmendia se ha convertido en la ministra menguante, de la gran esperanza de la I+D nacional a la gran decepción. En ese artículo, se cita a un investigador anónimo:

Tendría que dimitir. Si Cristina Garmendia se queda, es porque ha decidido que le gusta ser ministra.
Ese investigador anónimo podríamos haber sido cualquiera de nosotros, a los que el discurso del MICINN aparece con una carga mayor de cinismo día tras día. Igual que la ministra, el MICINN se ha convertido en el ministerio menguante. En vacas gordas se ha incrementado el presupuesto de I+D y se ha citado allí donde se ha podido, pero esto no ha resultado más que un espejismo. Los recortes (este no es el primero, allá en mayo hubo otro que puso al MICINN a la cabeza de los recortados) son simplemente la confirmación de que la "transformación de la economía del ladrillo en la economía del conocimiento" y de que "la I+D es una prioridad" eran simplemente palabras vacías tras palabras vacías. Los que veíamos el tema desde la meseta del laboratorio ya lo temíamos, cuando el aumento de presupuesto se traducía principalmente en vistosas infraestructuras y parches sobre programas defectuosos, en vez de reformas estructurales intensas sobre el sistema público y privado de I+D.

Una vez que se mira la realidad, es hasta lógico este recorte. Si uno debe ahorrar, lo lógico es que lo haga en lo supérfluo. Aunque parece que en otros países no han tenido la misma idea sobre qué es lo supérfluo.

Pues bien, este blog se suma a la iniciativa "LA CIENCIA EN ESPAÑA NO NECESITA TIJERAS", promovida desde La Aldea Irreductible. El día 7 toca entrada (pase lo que pase, y por muchos proyectos que tenga que acabar) con una buena razón para no recortar en I+D. Como dice en la web:
El próximo miércoles, día 07 de Octubre, todo aquel que tenga un blog y crea que la Ciencia en España no está para recortes presupuestarios, deje un Post con una razón en contra del tijeretazo a la Ciencia en España...

Y podéis mandar un twitter con algo como:
LA CIENCIA EN ESPAÑA NO NECESITA TIJERAS... #TijerasNO y un enlace al sitio.

Para acabar, algunos enlaces sobre el tema, y a difundir las iniciativas:
Movilización de investigadores
Manifiesto sobre la Financiación de la Ciencia en España (SEBMM)
El hundimiento de la ciencia en España (comunicado de FJI/Precarios, no hizo falta el recorte para publicar esto)
¿Ahora o nunca? Un llamamiento a no recortar el presupuesto de I+D (AACTE)
Alarma en la comunidad científica por los recortes en investigación (El País)