GeuS’ Blog

Febrero 4, 2010

Save, move or restore svn project history

Archivado en: Uncategorized — geus @ 7:29 pm

Sometimes it’s interesting to move your svn project history to another server. In these cases the svnadmin tool is very useful.
To move or backup all your svn project history to a single file you have to do this:

prompt> svnadmin dump {repositoryfolder} > repositoryBackup.dump

In fact it’s possible to dump a specific range of revisions with the same command:

promopt> svnadmin dump {repositoryfolder} -r 1:299 > repositoryBackup.dump

The above sample has dumped revisions from 1 to 299. It’s also useful to discard latest updates or to branch a project.

Finally to restore the dumped file in a new server the only thing to do is to execute two commands, create and load:

prompt> svnadmin create /svn/directorio-repositorio
prompt> svnadmin load /svn/directorio-repositorio < repositorio.dump

Enjoy!

Enero 22, 2010

La ropa y los filtros

Archivado en: Uncategorized — geus @ 8:46 pm

Tengo frío, enciendo el radiador de calor halógeno cerca de mis piernas, pasa un minuto, tengo frío así que lo pongo mas fuerte, al rato sigo con frío, lo pongo al máximo. Pasan dos minutos, tengo bastante calor me muevo para bajarlo y los pantalones vaqueros se pegan a mi piel, estaban hirviendo… sufro durante varios segundos…
Finalmente lo entendí: pantalones vaqueros = filtro paso baja
Luego pensé… ¿debo preocuparme por esta ocurrencia? :-)

Enero 14, 2010

Renovables, un imperativo vital

Archivado en: Uncategorized — geus @ 10:21 pm

Podemos conseguirlo, si, las renovables son caras, pero no mas que los combustibles fósiles (que es lo que nos quieren hacer creer) que provocan gastos en salud, en el medio ambiente y en injusticia y explotación en el mundo. ¿Que no son eficientes? mirad lo que hoy España produce de renovables y decidme en qué país viviríamos si nos hubiéramos dado cuenta antes:  [demanda en tiempo real], si tienes suerte podrás ver un 50% de producción renovable, si no puedes encontrar un 10%.

Somos es el país desarrollado con mas dependencia energética del mundo,  lo compramos todo, hemos sobrevivido por nuestro turismo y por el ladrillo ¿que pasará ahora que uno está débil y el otro a muerto? Las renovables no son una posibilidad, son un imperativo, es vital, por nosotros y por nuestro planeta, por coherencia ética. El dinero que gastamos en fósiles se va de España, no se reinvierte, no vuelve a nuestra sociedad. Un euro gastado energía producida por renovables se multiplica y es revertido de nuevo en beneficios en la sociedad y el medio ambiente, mas aún si la empresa es local.

El otro camino es la deuda, la deuda de nuestras administraciones, la deuda de nuestras familias, la desaparición la moribunda y endeudada industria y comercio local. Nuestra industria local será absorbida y arrasada por la insostenible, engañosamente barata y potente industria multinacional. La venta de nuestros bienes y posesiones para pagar la deuda en infinito crecimiento. Y cuando todo lo que nos rodea esté en manos externas, seremos simples marionetas (aún mas), esclavos, obligados a portarnos bien y seguir consumiendo, en una espiral infinita de deuda, insostenibilidad e infelicidad.

Enero 10, 2010

Zeitgeist

Archivado en: Uncategorized — geus @ 6:28 pm

Parece que el único camino es no creer en nada que te cuenten. Cuando vas y te enseñan otro enfoque nuevo sobre el mundo que nos rodea que no conocías dices: “¡Wow!¡Esto no lo sabía! No se cuanta verdad tiene,  pero lo que está claro es que ya no creo en lo que me habían contado, no al menos de la misma manera”.

Si hay una serie de cuestiones que no te encajan en este mundo, que eres capaz de percibirlo, pero no sabes qué es, hay una razón, es porque no hemos sido entrenados para ello, porque nos han mentido. Porque estamos en un Show de Truman, en un Matrix, del cual es casi imposible salir, lo que es peor aún, del cual es casi imposible querer salir. Que seremos recordados como una era oscura, en las cavernas, donde la brutalidad humana era la única ley y la esencia de la vida había sido ignorada.

El dinero, las guerras, la religión, las naciones, la televisión… Todo se trata de un mecanismo de control de masas, un imperialismo y una esclavitud encubiertos y lo que es peor, un sistema que hace sacar lo peor del ser humano: violencia, avaricia, odio,  envidia, competitividad extrema… Una edad oscura donde las única víctima es la raza humana y su hogar, el Planeta Tierra.

Zeigeist y Zeigeist Addemdum son un par de documentales que intentan conectar todos esos elementos que no encajan en el mundo que nos rodea.

Recomiendo en especial la segunda parte (de mayor calidad en mi opinión), dos horas sin desperdicio, se centra en las mentiras del  sistema monetario y económico, la Corporatocracia y el Monetarismo, la Globalización y el Imperialismo encubierto, otro punto de vista en la política, la corrupción, el espionaje del siglo 20 y lo que llevamos de 21, el consumismo, el ecologismo, las energías renovables y el equilibrio del hombre con la naturaleza, la tecnología, el futuro de la humanidad y el sentido de la vida.

“We are seeing how very important it is to bring about in the human mind the radical revolution. The crisis is a crisis in consciousness. A crisis that cannot anymore accept the old norms, the old patterns, the ancient traditions, and considering what the world is now with all the misery, conflict, destructive brutality, aggression, and so on, man is still as he was, is still brutal, violent, aggressive, acquisitive, competitive, and he has built a society along these lines.” –Jiddu Krishnamurti

La primera parte da repasos a temas como las mentiras y falacias de la religión, razones de la guerras americanas del siglo 20 y 21, el 11S y la historia de la banca, su corrupción y chantaje a la sociedad.

Diciembre 30, 2009

Avatar, una obra maestra

Archivado en: Uncategorized — geus @ 4:42 am

Para mí es un antes y un después, y no me refiero la historia del cine, me refiero al efecto que esta película ha producido sobre mi mente. El resultado sobre mis sentimientos es una mezcla de tristeza y optimismo, esperanza y prudencia sobre la especie humana. Esta película trata una serie de temáticas de manera directa y clara: La relación del ser humano con la naturaleza y la cara y cruz de la moral humana. Sin embargo en ella también se aborda de manera indirecta algunos temas que requieren mas meditación que tratan sobre algunas de las cuestiones mas importantes para la humanidad: El sentido de la vida, el origen de la vida, la relación entre el universo, la ciencia y religión, hacia donde se dirige la humanidad, comprender algunos de los rincones mas ocultos de la mente, psicología y moralidad humana.

Mi enhorabuena al cine como medio de comunicación, como medio donde se demuestra que las palabras pueden no ser suficientes para transmitir con precisión un mensaje, que el lenguaje es una herramienta primordial pero primitiva. Que una película puede valer mas que miles y miles de millones de palabras. Gracias porque siento que películas como estas pueden hacer entender a mucha gente conceptos clave que no serían capaces de asimilar tras cientos de horas de sesiones de: ecología, ética y espíritu. Especialmente me siento contento y optimista porque películas como estas sirven para educarnos como especie y sociedad. Con herramientas como estas, podemos conseguir un futuro mejor para la humanidad.

Gracias a esta película también por reafirmar mi sentido de la vida. Me he criado en la cultura cristiana católica, la cual siento arcaica y lejana, llena de rigidez y mandamientos, llena de incoherencias e injusticias históricas, llena de mensajes para personas de hace mas de dos mil años, mensajes corrompidos a lo largo de la historia, mensajes de los cuales el ser humano de hoy día no es capaz de capturar e interpretar su esencia final, limpia de metáforas y corrupciones. Para mí, el cristianismo y el resto de religiones no son mas que proyecciones culturales, y por tanto incompletas y erróneas, de eso que denominamos Dios. Sin embargo todas comparten una quintaesencia común que siento corroboradas con esta película: el sentido del espíritu y la eternidad , de la conexión que existe entre todos nosotros, que formamos parte de un todo, que existen varias proyecciones de ese todo en distintos mundos, materiales y etéreos, la existencia del bien y el mal y del equilibrio, de los valores éticos, amor, justicia, igualdad, valor. Por lo tanto, para mí esta película es palabra de Dios, signifique lo que signifique eso. Gracias.

Podría estar horas hablando sobre esta película ya que hay gran cantidad puntos que son en mi opinión atractivos, originales e interesantes, destacaré dos de ellos. Obviaré los mensajes evidentes como son los relacionados con el cambio climático y la conservación de la naturaleza, la guerra, o el egoismo, materialismo y consumismo del ser humano, temas sobre los cuales el que me conozca sabe ya mi opinión:

  • Le da la vuelta a la tortilla a la típica película de extraterrestres, ahora la humanidad es la especie alienígena invasora. La humanidad, civilización mas avanzada científicamente, cargada de ego y soberbia, pretendiente de civilizar y educar a las tribus nativas (con un claro fin oscuro), finalmente la humanidad demuestra ser la civilización inepta e ignorante en la comprensión del mundo y del universo que les rodea.
  • El enfoque de la separación del cuerpo y la mente. Mucha literatura y películas han abordado esta idea o similares, donde un cuerpo ajeno virtual o real típicamente con capacidades extraordinarias, puede ser controlada una mente que vive en un cuerpo inútil, muerto o almacenada en un ordenador. En casi todas las aproximaciones que he visto estas ideas se presentan con un enfoque negativo. Sin embargo en esta película los avatares, cuerpos controlados, representan una realidad positiva para la humanidad, herramientas que permiten a los protagonistas evolucionar en espíritu y ética.

A nivel de crítica, pocas pegas desde mi humilde entender, siempre pecata minuta. Sin embargo esta película hace ver algunos problemas cercanos con los que puede enfrentarse brevemente nuestra sociedad y por ellos me llevo un sentimiento negativo. La película hace sentir al espectador en unión especial con los personajes alienígenas. El resultado ha sido una sensación de enganche al personaje alienígena preocupante, enganche al que también se vé sometido el protagonista humano de la película ¿Que tiene esto de malo? Pues que me recuerda que en los videojuegos y la realidad virtual ya existe esto de la separación cuperpo/mente. Veo que hoy día videojuegos como el WOW destroza la vida de mas de uno y que cada vez va a mas. El potencial adictivo de los videojuegos en las próximas décadas se va a ir incrementando a medida que la tecnología e interfaces mejoren. De esto también se puede discutir mucho pero me quedo con una frase del protagonista que dijo algo similar a: “Ya no sé en qué día vivo, ni qué es real y qué no”.

Septiembre 26, 2009

El carril bici, la peatonalización contra los siete pecados capitales

Archivado en: Uncategorized — geus @ 3:00 pm

Últimamente arrecian las críticas al ayuntamiento por su pésima gestión y previsión económica. No seré yo el que defienda dicha gestión (y no me tiréis de la lengua). Sin embargo tengo que defender la política del consistorio ante la incultura, irracionalidad, oportunismo e insolidaridad que muestra PARTE de nuestra ciudadanía cuando se habla del carril bici. Critican absolutamente TODO basándoseen argumentos simplones e inmovilistas que al final siempre acaba en lo mismo: DINERO DINERO DINERO.

Señores, ni el planeta, ni el aire de nuestra ciudad, ni la salud de la gente, ni el cantar de los pájaros o el sonido del viento, ni la negra pared de nuestros monumentos es vuestro. La obesidad, problemas cancerígenos, problemas auditivos y estrés generados por el ruido son el pan de cada día en esta sociedad, los niños van al psicólogo porque solo ven televisión y no corretean en la calle. Si, hay tiempo para ver la tele, pero no para ir en bici. Eso sí, los sanos tienen tiempo y dinero para ir al gimnasio a correr en una bici estática. Los insanos tienen tiempo y dinero para ir al McDonals y viajes a Punta Cana.

Si solo entendéis argumentos económicos estudiar qué es externalizar costes: los problemas de salud comentados cuestan millones de euros que paga la seguridad social cada año sin hacer nada para prevenirlo.  Limpiar la suciedad que generan los coches (si si, aunque no se vea en el suelo, se ve en las paredes, o que se lo pregunten a la catedral) cuesta dinero. Y seamos justos ¿Quien ha otorgado el derecho de que cojamos el coche solo todos los días por el simple hecho de que tengamos dinero de comprar el coche y pagar la gasolina? ¿Alguien paga algún peaje por lo que gasta el asfalto, el ruido que hace o la suciedad que genera? ¿todo eso es gratis?

Algo huele a podrido en esta sociedad y es la forma de pensar: simplista, conformista, egoísta. Como en la película “Seven” con Brad Pitt como prota, los pecados capitales como la gula, la avaricia y la pereza nos contaminan, Mientras unos pocos que solo piensan el dinero rien y se frotan las manos mientras nos mueven como fichas de ajedrez.

images

Si al carril bici, si a la peatonalización, sí al coche eléctrico, sí a las renovables, sí a una sociedad mas justa y en equilibrio con su entorno!!!!

Septiembre 11, 2009

Temblores

Archivado en: Uncategorized — geus @ 6:01 pm

Hoy me levanto alegre, hoy me acuesto estresado, dices ya basta, me levanto nerviso, sudando. Es buen síntoma, eso significa que estoy vivo. La indiferencia es el preludio de la muerte, con la indiferencia solo cabe esperar.

Julio 22, 2009

Esclavos del Sistema

Archivado en: Uncategorized — geus @ 4:22 pm

En los últimos años, poco a poco comienzo a ser consciente de que soy un esclavo del sistema, un sistema injusto y cruel pero a su vez casi perfecto, realimentado e indestructible.

Entiendo que aspectos negativos de la sociedad que aparentaban para mi no tener relación forman parte de un todo:

- Guerras en el tercer mundo
- La televisión, los anuncios publicitarios y el tomate en horario infantil
- Explotación laboral y jornadas semanales superiores a 40 horas, con horas extras sin pagar
- La pobreza y la delincuencia
- El dinero, los bancos y el sistema financiero
- La emigración y el racismo
– El consumismo y el logo de Nike que llevo en mi camiseta
- El egoísmo, y la envidia, la infelicidad humana y la falta de valores: bondad, humildad, generosidad, compañerismo, esfuerzo…
- La explotación de los recursos naturales de la tierra

Todas ellas son piezas fundamentales del sistema y están intrínsecamente relacionadas, aunque puedan parecer inconexas. Muchos ya lo comprenden y creo que yo comienzo a entenderlo, sin embargo existen barreras que hacen que no pueda transmitirte a TI ahora mismo lo que ronda en mi cabeza: el tamaño limitado de una entrada de blog, el tiempo del que dispones para leerlo, barreras del lenguaje y de mi misma ignorancia.

Sin embargo, que no se pueda expresar no significa que no ocurra, porque está ocurriendo, y todos lo sabemos, aunque nadie lo sabe explicar.

Nadie es mas esclavo que el que falsamente se cree libre
Goethe

Aquí os dejo para los que tengáis tiempo 3 vídeos que muestran una explicación parcial aunque tampoco logran expresar al 100% lo que está ocurriendo. Entiendo que son largos, pero os lo recomiendo:
1- El primero habla sobre el consumismo y la explotación de los recursos naturales.
2- El segundo habla sobre el dinero, ¿Alguien conoce realmente y con precisión qué es el dinero? ¿Alguien conoce su historia con precisión? ¿Somos conscientes de como nos están engañando? La crisis de los NINJA no es nada comparado con esto.
3- El tercero habla sobre los valores y las cosas importantes de la vida.

¿Cual es la solución?
No lo sé, pero sé cual es el camino: educación, valores y paz.

- El dinero, los bancos y el sistema financiero

Marzo 14, 2009

Desarrollando con GNU Autotools (Parte I)

Archivado en: Computers & Internet — Etiquetas: , , , , , , , , , — geus @ 9:47 pm

Probablemente muchos desarrolladores habituados a IDEs de hoy día (Eclipse, Visual Studio…) coincidirán conmigo en que la forma de desarrollar utilizando software libre es cuanto menos extraña. Todos conocemos la típica compilación de un paquete de código o tarball en cualquier sistema unix: “./configure & make & make install”. Estos tres comandos parecen mágicamente usables pero a la vez extremadamente complejos en su interior. Los archivos Makefile y configure que vemos en la mayoría de los tarballs de código son habitualmente, cuanto menos, infernales. La razón es que estos archivos no han sido escritos a mano (como antiguamente) sino mediante un proceso automatizado.

Muchos conoceréis autotools, son herramientas de desarrollo mas abstractas que make y configure, finalmente con ellas obtenemos nuestros amados ./configure y Makefile. ¿Pero cuantos habéis desarrollado algo utilizando autotools? Yo no lo había hecho nunca, pero esta tarde me he dispuesto a aprender y hacer algunas pruebas.

¿Para quién está dirigido autotools? Algunas consideraciones previas:
- No es aplicable para el desarrollo en windows si no tienes cygwin.
- Está especialmente para desarrollar en los lenguajes C y C++ aunque en principio es independiente del lenguaje, Mono (la implementación libre de .net) por ejemplo utiliza autotools.
- No apto para la gente que odie montones de archivos autogenerados (aclocal.m4, config.h.in, Makefilem config.status, autom4te.cache , config.sub, stamp-h1,config.guess…)

¿Que herramientas/lenguajes/procesos tienes que controlar para desarrollar minimamente con autotools?

Autotools está compuesta de dos herramientas principales: Automake y Autoconf.
Su misión es autogenerar los mastodónticos Makefile y configure mediante scripts mas abstractos: Makefile.am y configure.ac.

1- Saber construir ficheros “configure.ac” y entender su lenguaje de script. Para tareas básicas es muy fácil y puedes inspirarte en los configure.ac básicos que hay en las referencias.
2- Saber construir ficheros “Makefile.am” y entender su lenguaje de script.

Objetivo: Construir un programa con autotools a partir de un único fichero fuente main.c

1.1 Creando fichero Makefile.am:
Se trata de un script de alto nivel, sus responsabilidades son definir que archivos serán generados, su tipo (programa, librería estática, librería dinámica, librería temporal…), a par tir de que archivos fuentes serán generados y que dependencias tiene cada uno. También forma parte de sus responsabilidades definir donde se instalarán cada uno de los archivos generados

#crearé un ejecutable que se localizará en la carpeta estandar bin llamado main
bin_PROGRAMS=main
# El código de main es en main.c
main_SOURCE=main.c

1.2 Creando fichero configure.ac:
Se trata de un script de alto nivel, sus responsabilidades son principalmente definir que aplicaciones son necesarias en este proyecto de desarrollo(Compilador, parseadores, linkadores…)  así como la comprobación de qué librerías y paquetes deben estar instalados en el sistema. También es responsabilidad de este script pedir al usuario todo tipo de parametrizaciones y metainformación para el proceso de construcción. Finalmente es el encargado de generar todos los Makefile.in a partir de todos los Makefile.am existentes en la estructura de directorios del proyecto.

#el programa lo llamaré miprograma y su versión será la 0.1
AC_INIT(miprograma,0.1)
#inicializa automake
AM_INIT_AUTOMAKE
#indicamos un requerimiento: programa compilador de C en esta maquina
AC_PROG_CC
#una vez chekeado lo anterior habrá que generar el fichero Makefile a partir de su Makefile.am a partir de su Makefile.in
AC_OUTPUT([Makefile])

1.3 Creando la estructura estandar de directorio raíz de desarrollo
Autotools nos obliga a tener la estrucutra de directorio raíz de desarrollo estándar, esto implica tener que crear una serie de ficheros de información para el usuario (Authors, Readme…). Algunos de ellos pueden ser autogenerados cuando invocamos el comando automake añadiendo el argumento –add-missing, el resto debemos crearlos manualmente.

geus@geuset:~/tutorial$  touch NEWS README AUTHORS ChangeLog
geus@geuset:~/tutorial$  ls
AUTHORS  ChangeLog  configure.ac  main.c  Makefile.am  NEWS  README
geus@geuset:~/tutorial$  aclocal
geus@geuset:~/tutorial$  autoconf
geus@geuset:~/tutorial$  automake –add-missing
configure.ac:2: installing `./install-sh’
configure.ac:2: installing `./missing’
Makefile.am: installing `./INSTALL’
Makefile.am: installing `./COPYING’
Makefile.am: installing `./depcomp’
geus@geuset:~/tutorial$  ls
aclocal.m4      ChangeLog      configure.ac  INSTALL     Makefile     missing
AUTHORS         config.status  COPYING       install-sh  Makefile.am  NEWS
autom4te.cache  configure      depcomp       main.c      Makefile.in  README

Observad que los tres comandos utilizados son típicamente agrupados en un ./autogen.sh. Por otra parte es interesante ver como se ha creado el archivo Makefile.in que será la fuente para la generación del archivo Makefile cuando ejecutemos la configuración del proyecto. Es interesante tener siempre presente quien generó cada archivo ya que un cambio en el origen requerirá una nueva generación del mismo. También encontramos varios archivos temporales que de momento no deberían importarnos.

1.4 Configuración y compilación
Ahora podemos aplicar nuestro clásico ./configure con todas sus opciones estándar.

geus@geuset:~/tutorial$ ./configure –prefix=’/opt/prueba’
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for a thread-safe mkdir -p… /bin/mkdir -p
checking for gawk… no
checking for mawk… mawk
checking whether make sets $(MAKE)… yes
checking for gcc… gcc
checking for C compiler default output file name… a.out
checking whether the C compiler works… yes
checking whether we are cross compiling… no
checking for suffix of executables…
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking for gcc option to accept ISO C89… none needed
checking for style of include used by make… GNU
checking dependency style of gcc… gcc3
configure: creating ./config.status
config.status: creating Makefile
config.status: executing depfiles commands

En este punto tenemos un archivo Makefile construido que podemos utilizar las reglas típicas: all, clean, install, uninstall… En este caso continuaremos el proceso de construcción estandar.

geus@geuset:~/tutorial$  make
gcc -DPACKAGE_NAME=\”miprograma\” -DPACKAGE_TARNAME=\”miprograma\” -DPACKAGE_VERSION=\”0.1\” -DPACKAGE_STRING=\”miprograma\ 0.1\” -DPACKAGE_BUGREPORT=\”\” -DPACKAGE=\”miprograma\” -DVERSION=\”0.1\” -I.     -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
mv -f .deps/main.Tpo .deps/main.Po
gcc  -g -O2   -o main main.o

1.5 Instalación y prueba
geus@geuset:/Datos/Archivos/Proyectos/tutorial$ sudo make install
make[1]: Entering directory `/media/Datos/Archivos/Proyectos/tutorial’
test -z “/opt/prueba/bin” || /bin/mkdir -p “/opt/prueba/bin”
/usr/bin/install -c ‘main’ ‘/opt/prueba/bin/main’
make[1]: Nothing to be done for `install-data-am’.
make[1]: Leaving directory `/media/Datos/Archivos/Proyectos/tutorial’

geus@geuset:~/tutorial$ cd /opt/prueba
geus@geuset:/opt/prueba$ ls
bin
geus@geuset:/opt/prueba$ ./bin/main
Hello world
geus@geuset:/opt/prueba$

Resumen
1. Crear archivo configure.ac
2. Crear archivo Makefile.ac
3. Crear archivos de estructura estandar de directorio de desarrollo
4. Ejecutar comandos (aclocal,autoconf,automake)
5. Ejecutar build clásico: ./configure & make & make install

Proximos posts:
- Aplicar el proceso de construcción a todo un proyecto con una estructura recursiva de subdirectorios. Crear librerías estáticas y dinámicas redistribuibles.
- Comprobar paquetes instalados en el sistema durante el proceso de configuración y linkarlos en el proceso de construcción.

Referencias
Estas referencias son interesantes para comenzar desde cero.
http://www.openismus.com/documents/linux/automake/automake.shtml
http://www.delorie.com/gnu/docs/automake/automake_35.html
De esta última es interesante especialmente el chapter 9. Especificando claramente las diferencias para generar un programa ejecutable, una librería distribuible (sea dinámica o estática) y una libreria no distribuible (solo útil en el proceso para ser linkada con otro objeto distribuible)

También muy interesante el libro “Programming with gnu software” (no el de o’really). Nos muestra una visión completa del desarrollo software libre. En concreto los chapters 9, 10, 11 y 12 tratan sobre autotools.
www.lrde.epita.fr/~akim/gnuprog2.pdf

Mas profundidad y como referencia:
http://sources.redhat.com/autobook/autobook/autobook_toc.html#SEC_Contents

Diciembre 31, 2008

Firefox google-toolbar wordtranslator and ubuntu 64bits

Firefox google-toolbar word-translator doesn’t work in ubuntu hardy 64bits and other 64bits ubuntu versions.
How to solve this is a bit hidden in the internet. I had the same problem a year ago and I forgot it so I have had to find it again, so I’ll write this post for future occasions or to help other people.

How to solve this?

In firefox, go to the url “about:config” and add two new entries :

  • google.toolbar.auto_translate -> true (insert it as boolean type)
  • google.toolbar.autotranslate_to_lang -> es (insert it as string type)

Hope it helps to anybody.

Entradas más antiguas »

Blog de WordPress.com.