El albañil de la web

From Wikipedia, jugando con las palabras/enlaces: «Albañil […] también se refiere a aquel que se dedica a la reparación o reforma con materiales de obra. Antiguamente, al menos hasta el S. XIX, el oficio de albañilería era un oficio gremial. Para pertenecer a él, el candidato debía ser presentado por un miembro y ser aceptado formalmente como aprendiz. Una vez dentro del gremio podía conseguir distintos grados hasta llegar a maestro, que tenía una consideración social importante.»

Los albañiles de la web actual también deberían de pasar por un período de formación hasta conseguir el título de webmaster, tan en desuso hoy en en día…

Tenemos un problema a resolver: la siguiente web tiene un enlace para cambiar de idioma (de castellano a euskera o viceversa).

La cuestión es que al pinchar en el cambio de idioma, el navegador vuelve a la home de esa sección de la web, cambiando el contenido de la página por completo (cambia de idioma, pero nos lleva al «hall» de la web, en lugar de mantenernos donde estábamos)








Es decir, pasamos de estar aquí (navegando en español):

http://www.tic.ehu.es/p265-shintrct/es/contenidos/enlace/intrehutic_ldap_indice/es_indizea/ldap_indice.html

a estar aquí (navegando en euskera):

http://www.tic.ehu.es/p265-shintrhm/eu/

Podemos cambiar la URL original a mano, donde pone «es» lo sustituimos por «eu»… O bien, podemos hacer un pequeño script que lo haga por nosotros. Y si tenemos la ayuda de la consola de Chrome, mejor que mejor. Desde ese navegador, pulsamos el botón derecho sobre la página y seleccionamos «Inspect Element».

En la parte inferior izquierda, pulsamos sobre el botón que abre la consola. Veremos algo como lo siguiente:

En la parte inferior, he tecleado «wind» y el propio Chrome me sugiere que «window» es un objeto DOM válido, que puedo manipular vía Javascript. Estudiando un poco ese modelo DOM, y con la ayuda del propio navegador (autocompletamiento de nombres de objetos y propiedades), sabiendo que las teclas para movernos por una sugerencia de keyword son el tabulador y/o la «flecha derecha», llegaremos fácilmente a:

   window.location.href

Y si tras teclearlo pulsamos Enter:

Vemos que Chrome nos da el valor de esa propiedad href. Lo que nos interesa ahora es cambiar toda aparición de «es» por «eu» automágicamente 🙂 ¿Toda? Bueno, toda no, porque el .es del dominio no lo queremos cambiar. ¿Cómo obtener la parte de la URL a la derecha del dominio? Curioseando en el modelo DOM, vemos que es la propiedad window.location.pathname. Ahora, un find&replace y lo tenemos 🙂

¿Cómo lo añadimos ahora a la barra de bookmarks de Chrome para tenerlo siempre disponible? Botón derecho sobre la barra de bookmarks, «Add page..», y tecleamos lo que ves en la imagen de la izquierda (ojo, pulsa sobre la imagen o no verás un carajo)

Listo! Cuando pulsemos en el enlace especial Javascript que acabamos de crear (bookmarklet se llaman), cambiará la URL de la página, de «es» a «eu», con un sólo click.

El albañil se va a por el bocata, satisfecho del trabajo bien hecho 🙂

Tip: extraer las imágenes de un PDF

Problema: tienes un PDF con alguna imagen que quieres extraer del mismo. Por ejemplo, tienes el logotipo de alguna entidad que te interesa usar en otro documento (y no lo encuentras en la web :-O )
Solución:

 
$ pdfimages elfichero.pdf logo

El segundo parámetro indica el prefijo con el que se grabarán todas las imágenes del fichero PDF. Por ejemplo, si en el fichero PDF hubiera 2 imágenes, tras ejecutar la orden anterior tendríamos en el directorio actual las imágenes logo-00.ppm y logo-01.ppm.
Nota1: como efecto lateral, acabo de ver que el fichero PDF ocupaba 10 MB porque el logo de la entidad era una imagen de grandes proporciones, con una resolución asombrosa, a la que se le ha hecho resize en el .DOC original…
Nota2: el binario pdfimages pertenece al paquete poppler-utils

Tip: ajusta el esquema de colores de Vim

¿Te gustan los colores que usan en alguno de los siguientes pantallazos de Vim? (pulsa sobre el screenshot para ver más detalles)

¿Quieres elegir alguno de los 428 esquemas de color para VIM pero te gustaría ver antes una vista preliminar? Bien, en Vim Color Scheme Test tienes justo eso: vistas preliminares de cómo quedaría tu pantalla si aplicaras los esquemas de color indicados.

Dos notas:
a) hay que aplicarlos sobre vim con interfaz GTK+ (es decir, gvim) o de otro modo, los colores que veas no se parecerán en nada a los de la vista preliminar.
b) Para aplicar un esquema de color, basta con que lo descargues en la carpeta ~/.vim/colors y desde VIM lo selecciones con el comando :colorscheme nombreDelEsquema

BTW, el que yo uso es darkburn.

Tip: ¿tu versión de Java está actualizada?

Tienes la versión 1.6.0_22 del JRE de Java. ¿Es la última? ¿Cómo saberlo?
Fácil, sólo tienes que visitar esta página de java.com. Un applet Java detectará tu versión y te indicará si estás trabajando con la última versión o no. En caso negativo te dará un enlace para descargar las versión más reciente (en este caso la 1.6.0_23)

Tesis Doctoral: la migración a OpenOffice.org en el gobierno es viable

El ministerio de Justicia de Finlandia, y sus oficinas de ayuda legal, los palacios de justicia, prisiones y otros estamentos del ministerio han migrado su suite ofimática a una solución basada en OpenOffice.org. Martti Karjalainen ha estudiado esta transición (una de las de mayor escala a nivel europeo) ha concluído en su tesis doctoral que la migración a gran escala hacia una suite ofimática open source es viable y aporta beneficios sustanciales, incluyendo ahorro de costes. Podéis leer la tesis completa en este PDF (en inglés).

Dos cosas, mientras digiero con calma y café la tesis de Karjalainen (que por cierto, no es precisamente un jovenzuelo con ganas de darle caña al software libre o al privativo… tiene dos hijos, 2 nietos y en la dedicatoria de la tesis, se la dedica a un tercer hijo que murió en 2003… Increíble fuerza de voluntad para llegar a terminar este enorme trabajo)

* al parecer el anterior gobierno vasco tenía una tesis que contradecía la relacionada con la experiencia real del ministerio de Justicia finlandés. No le salían las cuentas…

* me imagino que la Oficina del Software Libre podrá tomar como documento de referencia esta tesis doctoral para el informe que el Parlamento Vasco le pidió recientemente.