Euskalbar Chromerako

TL;DR;

Euskalbar Chromerako eskuragarri daukazu. Ctrl-Shift-U (klik bat, lehen bezala) sakatu eta zuzenean bilatu nahi duzun hitza idatzi. On egin! 🙂

Bertsio luzea

Euskalbar hasiera-hasieratik berridatzi izan behar da (Igor Leturiak egin du -Elhuyar- lan bikain hori, oso denbora laburrean). Zergatik? Firefox-en egindako plugin-ak modu batean programatzen ziren (XUL eta bere API propioa erabiliz) eta Chromen beste era batera (WebExtensions APIa erabiliz). Emaitza: plugin bat garatzerakoan lan bikoitza egin behar zenuen bi nabigatzaileetan erabili nahi izanez gero. Izan ere, MS Edge (lehen Internet Explorer zena) nabigatzaileak ere WebExtensions APIa erabiltzen du orain. Istorio luze bat laburbilduz: Euskalbarreko kodea zakarrontzira bota eta hutsetik, zerotik hasi behar izan da. Eta epe baten barruan: azaroak 1ean WebExtensions APIa erabiltzen ez duten pluginak desgaitu egin dira.

Gauzak horrela, Chrome asko erabiltzen dudanez nire lanerako, Euskalbar-aren kode berria moldatu egin dut Chromen ere erabili ahal izateko. Aldaketa txikiak izan dira. Gero Web Store-ra igo dut. Tartean, kode nagusian ekarpen gutxi batzuk egin ditut… Besteak beste, erabilgarritasunari begira, klik bakar batekin funtzionatu behar du Euskalbar: alegia, Ctrl+Shift+U edo MacOSX-n Cmd+Shit+U sakatuz, automatikoki testua bilatzeko eremua hautatu egin behar da… Firefoxen oraindik ez dugu lortu baina Chromen bai.

Ea horrela erabiltzaile batzuen antsietatea lasaitzen den 🙂

FAQ

Zergatik aldatu da Euskalbarraren egitura? Lehen toolbar bat genuen eskuragarri aldi oro…

Bai, WebExtensions APIak oraindik ez du hori egiten uzten. Utziko digu? Agian bai, agian ez… Baina APIak aukera hori ematen badu noizbait, ziur Euskalbarran sartzen dela

Chromerako eta Firefoxerako bertsioak berdinak dira?

Bai, oinarrian, iturburu-kode bera erabiltzen dute. Noski, berezitasun txiki batzuk ere aurkituko dituzu, baina xehetasunak izango dira, inoiz ez funtzionalitate berriak.

Si yo pudiera … (I)

le daría una medalla a Iñigo Barreira por luchar, desde el 27-11-2006 hasta la actualidad para conseguir que el certificado de Izenpe sea distribuído de serie entre los certificados de confianza de Mozilla. Y de paso, le invitaría a dar una charla al respecto, porque tiene mucho y muy interesante que contar… muchas penalidades para conseguir algo que desde fuera parece sencillo, pero que desde dentro, siguiendo la historia del bug, se ve que es, aunque necesario desde el punto de vista de la seguridad, un auténtico calvario… y todavía no ha terminado. Cuando termine el proceso y Firefox reconozca de serie a Izenpe, nos evitaríamos pantallas tan molestas como la de la imagen (que por cierto, la gente ha aprendido a obviar y seguir adelante, sin darle mayor importancia… me recuerda a la fábula de «El pastor y el lobo»).

Al parecer Izenpe, en Opera ya lo tiene resuelto… Google Chrome (5.0.375 en Linux) por ahora no.

Chrome y la visualización de PDFs en Linux

¿Qué es lo que os ocurre al pinchar sobre un enlace que lleva a abrir un PDF en Chrome/Chromium? Que en lugar de abrirse el PDF incrustado se abre una bonita pantalla negra como la de la imagen de la izquierda. Esto se puede evitar de dos formas. La primera: botón derecho, «Save Link as…». Pero claro, es una solución a posteriori (muchas veces no sabes que vas a pinchar sobre un enlace a un PDF hasta que pulsas el enlace y ves las consecuencias). La segunda opción: usar Mozplugger. Pero no la versión oficial, sino una versión parcheada disponible en el repositorio PPA http://ppa.launchpad.net/setack/stuff/ubuntu .

Para instalar ese nuevo repo, abrimos System/Administration/Synaptic y elegimos Settings/Repositories. En la pestaña «Other Software», pulsamos «Add..» y tecleamos el nombre del repositorio PPA indicado.

Si es necesario, importamos las claves GPG en nuestro llavero de claves APT :

$ gpg --keyserver keyserver.ubuntu.com --recv 60FD0E97
$ gpg --export --armor 60FD0E97 | sudo apt-key add -

Pulsamos ahora el botón Reload:



Descargamos el código fuente de Mozplugger+parche, compilamos e instalamos:

$ apt-get source mozplugger
$ cd mozplugger-1.13.0/
$ make
$ sudo make install

Ya queda menos… sólo configurar mozplugger:

$ gksudo gedit /etc/mozpluggerrc

Para que debajo de esta línea:

text/x-pdf:pdf:PDF file

aparezca:

repeat noisy swallow(evince) fill: evince «$file»

¡Presto! Vamos a probar. Abrimos Chrome y tecleamos en la URL:

about:plugins

Debe de aparecer Mozplugger y… NO debe de aparecer Adobe Acrobat Reader Plugin. Si éste último apareciera, buscar nppdf y quitarlo de la carpeta de plugins. En mi caso:

$ sudo mv /home/juanan/.mozilla/plugins/nppdf.so /tmp

Nota: Chrome reutiliza los plugins de Firefox, y éste a su vez los disponibles en la la carpeta .mozilla. Y en lugar de borrarlo he optado por moverlo a /tmp hasta probar que el experimento funciona 😉

Ahora, cerramos el navegador y por fin, abrimos Chrome, buscamos un PDF y debemos de verlo incrustado en pantalla (gracias a Evince).

Extensiones Firefox y OpenOffice.org para GureGipuzkoa.net

Estos últimos meses he estado trabajando en la dirección de dos proyectos relacionados con el desarrollo de extensiones para Firefox yOpenOffice.org, dentro de una de las tareas autoasignadas en mi empresa Proyelia.

Ambas extensiones permitirán un acceso amigable al sitio web guregipuzkoa.net. Este portal, desarrollado por el departamento de Cultura y Euskera de la Diputación Foral de Gipuzkoa, alberga miles de fotos relacionadas con dicha provincia y recopiladas, catalogadas, geolocalizadas y publicadas bajo distintas licencias Creative Commons por técnicos de la Diputación. Los usuarios del portal pueden actuar como consumidores del catálogo ya existente y/o como productores, dado que pueden subir, etiquetar y clasificar en álbumes sus propias fotos.

La extensión de Firefox permite trabajar con guregipuzkoa.net sin tener que conectarse a dicha web. Es posible buscar una foto con cierto título, o que contenga determinadas etiquetas o que esté publicada bajo cierta licencia. Una vez encontradas las fotos de interés se mostrarán con título, autor, licencia y comentarios. Con un click podremos ver a tamaño completo cada foto. Otra pestaña nos permitirá además planificar en batch (por lotes) los uploads de las fotos, así como su etiquetados y geolocalización. El código fuente de esta extensión se ha publicado por el momento bajo licencia Mozilla Public License 1.1 aquí: http://code.google.com/p/guregipuzkoa/ de tal forma que cualquiera pueda estudiar, modificar y usar el código como y para lo que desee, siempre que lo haga bajo los términos que establece esa licencia libre (aprobada por la FSF) y opensource (aprobada por la OSI) http://en.wikipedia.org/wiki/Mozilla_Public_License

Para el desarrollo de esta extensión hemos contado con dos grandes programadores: Asier Sarasua y Julen Ruiz. Con ambos comencé hace años ya a trabajar en el desarrollo de la Euskalbar (plugin Firefox para la búsqueda concurrente de palabras castellano<-->euskera, francés<-->euskera e inglés<-->euskera en diccionarios online, entre otros), y hoy sigo con estos dos proyectos. Asier y Julen son unos cracks, me han enseñado muchos aspectos de la programación de extensiones Firefox que desconocía y contar con ellos es una garantía de éxito en cualquier proyecto de desarrollo.

Por otra parte, también se ha liberado hoy (realmente hace unos días ya, pero la noticia oficial es de hoy 😉 la extensión para OpenOffice.org que permite buscar e insertar fotos de GureGipuzkoa.net en un documento Writer, Calc o Impress. Muy útil cuando estás redactando un documento y quieres insertar alguna foto bajo alguna de las licencias CC que ofrece el portal sin tener que desplazarte a otra ventana: desde dentro del documento que estés editando puedes buscar por palabras clave y tipo de licencia, hacer doble click sobre alguno de los thumbnail que más te gusten y listo (junto con la foto, se inserta el título, URL hacia la foto+autor y la licencia de la foto).

Para el desarrollo de esta extensión no hemos comenzado de cero. Gracias a $DEITY, en el Google Summer Of Code de 2008, la fundación CreativeCommons llevó adelante un proyecto para la búsqueda e inserción de fotos de Flickr en OpenOffice.org:

http://labs.creativecommons.org/2008/08/12/flickr-image-re-use-for-openofficeorg-new-updates/

Gracias ese trabajo hemos podido terminar el nuestro. Aunque ha sido más complejo de lo esperado. Por un lado, el API de GureGipuzkoa (GG) y el de Flickr, aunque parecidos, no son iguales; para empezar, Flickr hace uso de un sistema de autenticación con tokens y «frobs» y GG no. El XML que devuelve uno no es igual al del otro, etc. Por otra parte, el código de la extensión para Flickr
hacía uso de OOo 2.4 y algunas opciones eran incompatibles con OOo 3.x. La parte de Impress estaba sin terminar, el sistema de updates automáticos no era compatible con el de OOo 3.x, y por otra parte, no estábamos tan familiarizados con el desarrollo de extensiones para OOo como para Firefox. En conclusión, hemos tenido que bucear, programar y depurar código viejo y código nuevo. Unido a todo esto, hemos tenido el problema de que el API de GG era inestable, en el sentido de que hemos actuado «un poco» como conejillos de indias del mismo, y durante el camino, hemos tenido que lidiar con un buen puñado de bugs.

El desarrollo del plugin para OOo ha sido llevado a cabo en NetBeans 6.5 (aunque actualmente estamos ya en 6.7!), ya que este IDE dispone de un plugin para el desarrollo de plugins de OOo,valga la redundancia, que nos ha hecho la vida más fácil (a pesar de los bugs que hacían que el depurador de extensiones se colgara cada dos por tres, sin razón aparente, pero eso es otra historia). La instalación de NetBeans + plugin dev-OOO y el ciclo de desarrollo (SVN+compilación+depurado+creación del .oxt) tiene su miga. Me gustaría poder escribir algunos posts sobre este ciclo, porque creo que son de gran interés para todo aquel al que le pudiera
interesar el desarrollo de extensiones para OpenOffice.org (cada vez hay más, pero aún es muy poco en comparación con los plugins y desarrolladores de plugins para Firefox).

No quiero terminar este post sin nombrar al desarrollador principal de la extensión OOo para GureGipuzkoa: Jon Gárate (MoreNops). Otro crack que domina todos los aspectos del ciclo de vida de un desarrollo software. Desde el diseño de alto nivel hasta la depuración del código de conexión a partir de tramas capturadas con Wireshark 😉

Hoy es el día en el que se ha hecho el commit público de la versión 1.0 de ambos plugins. Esperemos que os gusten, os sean útiles y que, aquellos de vosotros interesados en adaptarlos, mejorarlos o comentarlos, os unáis a la lista de ggplugin@googlegroups.com para hacernos partícipes
de vuestras inquietudes.