Weblog de Javier Arias

FilmAffinityPlus

Posted by javi en 16 \16\UTC mayo 16UTC 2008

FilmAffinityPlus es un script diseñado para el sitio web FilmAffinity, añadiéndole nuevas funcionalidades. Amplía la web añadiendo a cada ficha de película enlaces a otros sitios web de cine (IMDb, CINeol, Cinépatas, Alpacine, La Butaca, Yahoo! Movies), sitios de información general (Wikipedia en inglés y en español, Google), sitios de descarga (por torrent: Mininova, isoHunt, The Pirate Bay y por eMule: Cine-Clásico, DivX Clásico y AllZine) y sitios de subtítulos (OpenSubtitles, SubDivX). También añade una nueva sección llamada Secciones externas, con enlaces a un foro no oficial (“El foro que surgió de FilmAffinity”) y a un chat no oficial (canal #filmaffinity en la red iRC-Hispano). Es posible configurar los enlaces que serán mostrados en el panel de configuración del script. Al igual que FilmAffinityRatingChange, te avisa de los cambios en el número de películas votadas en la sección “Mis amigos” (NOTA: ambos scripts son incompatibles entre sí, de manera que se DEBE DESINSTALAR FilmAffinityRatingChange si deseas utilizar este script).

Como una imagen vale más que mil palabras, os muestro un par de capturas de pantalla (pulsad en ellas para verlas en tamaño completo):

FilmAffinityPlus en funcionamiento Panel de configuración de FilmAffinityPlus Cambios en el número de pel�culas votadas Acceso al panel de configuración de FilmAffinityPlus

El script está creado para la extensión Greasemonkey de Firefox y podéis instalarlo desde la página oficial de FilmAffinityPlus.

Posted in Scripts | Etiquetado: , , , | Leave a Comment »

Obtener la carátula de un álbum de Amarok usando DCOP

Posted by javi en 6 \06\UTC mayo 06UTC 2008

Toda mi música la tengo organizada con Amarok y creando un programa para realizar un listado de mi colección musical me encontré con el problema de cómo conseguir la carátula de un álbum. Obtener la carátula del disco que está sonando es trivial a través de la función coverImage, que puede ser llamada desde DCOP y nos devuelve la ruta al fichero de la carátula:

[javi@cydonia ~]$ dcop amarok player coverImage

/home/javi/.kde/share/apps/amarok/albumcovers/cache/130@9b9d5ef76774f4a3e13cf02f4cb90865

El problema está cuando el disco no está sonando: no hay ninguna función disponible para pedir una carátula de un disco que esté en la colección, y tampoco hay un campo en la base de datos que indique cuál carátula corresponde a cuál álbum.

Amarok maneja las carátulas de la siguiente manera: las guarda en la carpeta ~/.kde/share/apps/amarok/albumcovers/large/ en formato PNG, asignándole como nombre el md5sum de la concatenación en minúsculas del nombre del artista y del título del álbum. Así, al disco Around The Fur de Deftones le corresponde el siguiente nombre de fichero:

[javi@cydonia ~]$ echo -n "deftonesaround the fur"|md5sum

e5f8534f07e607aad36b9c6f19a47187 –

Su carátula, por tanto, estará ubicada en ~/.kde/share/apps/amarok/albumcovers/large/e5f8534f07e607aad36b9c6f19a47187

Volviendo al problema inicial de obtener las carátulas de los discos que estén en la colección de Amarok, con DCOP podemos ejecutar consultas SQL sobre la base de datos y, por lo tanto, es posible obtener todos los nombres de artistas y de álbumes. Y si tenemos esos datos podemos saber cuál es la carátula de cada álbum. Con la siguiente consulta SQL obtendremos todas las parejas artista+disco y carátula.

SELECT DISTINCT CONCAT(artist.name, '-', album.name), CONCAT('~/.kde/share/apps/amarok/albumcovers/large/', MD5(LOWER(CONCAT(artist.name,album.name)))) FROM album, artist, tags WHERE album.id=tags.album AND artist.id=tags.artist

Para ejecutar esa consulta usamos la función query mediante DCOP:

[javi@cydonia ~]$ dcop amarok collection query "SELECT DISTINCT CONCAT(artist.name, '-', album.name), CONCAT('~/.kde/share/apps/amarok/albumcovers/large/', MD5(LOWER(CONCAT(artist.name,album.name)))) FROM album, artist, tags WHERE album.id=tags.album AND artist.id=tags.artist"

Serj Tankian-Elect The Dead Bonus CD
~/.kde/share/apps/amarok/albumcovers/large/591398f2dc2aff74627f577fd53da4e3
Linkin Park-Minutes To Midnight (Tour Edition)
~/.kde/share/apps/amarok/albumcovers/large/6d3dbccad0c4d9ceddd818d29e0ac7f7
Nirvana-Nevermind
~/.kde/share/apps/amarok/albumcovers/large/e2555e3a3bcd47ecf9d84fdacb1462a0
Linkin Park-Shadow Of The Day
~/.kde/share/apps/amarok/albumcovers/large/fe8780583e43f9f5cdf473a8fc4daf84
Linkin Park-Reanimation
~/.kde/share/apps/amarok/albumcovers/large/0717ba640841ff84c52cf846397b1b1c

Sencillo, ¿verdad? ;-)

Fuente: Amarok Forum, Amarok Wiki, Ubuntu Forums

Posted in General | Etiquetado: , , | 3 Comments »

Problemas con los subtítulos en Kaffeine

Posted by javi en 12 \12\UTC marzo 12UTC 2008

Kaffeine es mi reproductor multimedia predeterminado y lo uso sobre todo para vídeos. Tras una actualización a la versión 0.8.5 el reproductor dejó de reproducirme los subtítulos. Estos son los mensajes de error que me aparecían:

The specified file or url was not found. Please check it. (Pulgasari.avi#subtitle:Pulgasari.esp.srt)
Resource can not be opened (Pulgasari.avi#subtitle:Pulgasari.esp.srt)

En castellano (por si alguien busca la solución a este problema en este idioma en Google):
No se ha encontrado el fichero o URL indicado. Por favor, verifíquelo. (Pulgasari.avi#subtitle:Pulgasari.esp.srt)
No se puede abrir el recurso (Pulgasari.avi#subtitle:Pulgasari.esp.srt)

Esto es un bug conocido de esta versión (que parece haber sido provocado por cambios en el manejo de los subtítulos en la librería xine, de la que nutre Kaffeine para la reproducción de medios) y se soluciona simplemente actualizando a la versión 0.8.6.

Así que ya sabéis, abrís una consola, os identificáis como root y actualizáis Kaffeine y el motor de xine para éste:

$ urpmi kaffeine kaffeine-engine-xine

Nota: la versión 0.8.6 no está en los repositorios de Mandriva 2008.0 (a día de hoy), pero sí en los de la 2008.1 y en cooker.

Actualización: para solucionar el problema es suficiente con actualizar el paquete kaffeine-engine-xine.

Posted in General | Etiquetado: , , , , , | 2 Comments »

FilmAffinityRatingChange v1.0.2

Posted by javi en 10 \10\UTC marzo 10UTC 2008

Se ve que los chicos de FilmAffinity no cansan de hacer cambios en la web. Acabo de actualizar el script para que vuelva a funcionar: FilmAffinityRatingChange.

Posted in General | Etiquetado: , , , , | Leave a Comment »

FilmAffinityRatingChange v1.0.1

Posted by javi en 8 \08\UTC marzo 08UTC 2008

He tenido que realizar una pequeña actualización a mi script FilmAffinityRatingChange debido a que había dejado de funcionar por cambios en el código de la web FilmAffinity. Necesitáis reinstalarlo para que vuelva a funcionar: FilmAffinityRatingChange.

Posted in General | Etiquetado: , , , , | Leave a Comment »

Previsualización de vídeos en Konqueror

Posted by javi en 12 \12\UTC febrero 12UTC 2008

Otro de los problemas que me han aparecido con mi reinstalación de Mandriva 2008.0 ha sido que Konqueror no me creaba thumbnails para los ficheros de vídeo, pero sí para las imágenes, ficheros de texto, etc. y en el menú Ver>Previsualizar no aparecía la opción para previsualizar vídeos. La solución fue bien sencilla, instalar el paquete kdemultimedia:

urpmi kdemultimedia

Seguramente os pida instalar algunas dependencias, le decís que sí y esperáis a que termine la operación. Después, veréis que en el menú que os nombré antes ya aparece la opción Archivos de vídeo, que en mi caso ya estaba seleccionada. A partir de ahora Konqueror os generará un bonito thumbnail para los ficheros de vídeo.

Posted in General | Etiquetado: , , , , | Leave a Comment »

NVIDIA GeForce 8800 y Mandriva 2008

Posted by javi en 11 \11\UTC febrero 11UTC 2008

Siempre me han gustado las tarjetas de vídeo de NVIDIA, principalmente por sus drivers para linux. Sin embargo, ayer casi me vuelvo loco instalando los drivers para la GeForce 8800 que viene con mi nuevo ordenador. El proceso que seguí fue el de siempre: ir a la página de nvidia, bajarme el driver adecuado y ejecutarlo; y nunca había tenido problemas hasta ayer. Éste es el mensaje de error que me aparecía:

ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources, with a version of gcc that differs from the one used to build the target kernel, or if a driver such as rivafb/nvidiafb is present and prevents the NVIDIA kernel module from obtaining ownership of the NVIDIA graphics device(s).
Please see the log entries 'Kernel module load error' and 'Kernel messages' at the end of the file '/var/log/nvidia-installer.log' for more information.
-> Kernel module load error: insmod: error inserting './usr/src/nv/nvidia.ko':
-1 Invalid module format

La compilación del driver fue lo primero que realicé tras instalar Mandriva, o sea, que partía de una instalación limpia. Instalé las fuentes del kernel (ver ¿Cómo se instalan las fuentes del kernel?) y el gcc, que extrañamente no se había instalado. Tras este paso ya tenía instalados los paquetes requeridos: el kernel, el kernel-sources y gcc, y aún así seguía fallando con ese mismo mensaje de error. Así, tras varios intentos infructuosos, intenté instalar el driver propietario de manera más automatizada vía drakx11 (nota: para instalar el paquete del driver propietario para NVIDIA es necesario añadir los repositorios non-free). Pero así tampoco funcionaba: me decía que el driver no se podía cargar (o algo parecido, lo escribo de memoria).

Bastante desesperado realicé una operación típica en informática: reinstalar todo el sistema. Y así lo hice, casi igual a la instalación anterior con la diferencia de que la instalación de las fuentes del kernel las realicé DURANTE la instalación, en lugar de hacerlo después. Además, en el paso Actualizaciones de la instalación le indiqué que actualizase los paquetes: kernel-desktop-latest y kernel-sources-latest. Y así, sin más, una vez iniciado el sistema, ya pude instalar los drivers oficiales de NVIDIA, sin ningún problema.

Posted in General | Etiquetado: , , , , | 1 Comment »

Mis scripts: Feed RSS de EstrenosDTL

Posted by javi en 4 \04\UTC febrero 04UTC 2008

El script que hoy os presento para mí es muy útil y lo llevo utilizando desde hace tiempo. Genera un feed RSS 2.0, permitiéndote recibir en tu agregador de noticias los últimos estrenos de cine subidos a la página antes citada. Me basé en el script de Daniel Mota para estrenosdivx.com (RIP), modificándolo y adaptándolo a EstrenosDTL.

captura estrenos

Para información acerca de la descarga e instalación del script consultad su página oficial: Feed RSS de EstrenosDTL.

Actualización

Parece que EstrenosDTL ya tiene su propio feed RSS (¡ya era hora, que estamos a 2008!). Sin embargo, hay diferencias importantes entre él y el que genera mi script que voy a comentar:
Ventajas:

  • Por cada película te muestra su ficha (título, director, país, duración, reparto, etc.), aunque incompleta. Mi script sólo muestra el título, el género y el idioma de la película.

Desventajas:

  • No te muestra la portada de la película.
  • Para bajar el fichero .torrent necesitas acceder a la página y bajarlo de ahí.
  • No te muestra los enlaces a IMDB, FilmAffinity y CINeol.

Vosotros decidís ;-)

Posted in Scripts | Etiquetado: , , , | Leave a Comment »

El Capitán Obvio en Yahoo! Mail

Posted by javi en 31 \31\UTC enero 31UTC 2008

El Capitán Obvio participó en el desarrollo de la nueva versión de Yahoo! Mail. He aquí la prueba:

Capitan Obvio en Yahoo! Mail

El antivirus no está disponible. El fichero adjunto podría tener o podría no tener virus. ¡Muchas gracias por el aviso!

Más azañas del Capitán Obvio:

Posted in Humor | Etiquetado: , , , | Leave a Comment »

Adiós smbfs, hola cifs

Posted by javi en 26 \26\UTC enero 26UTC 2008

Tengo configurada mi Mandrivaenlace externo (versión 2008.0) para tener acceso a varios recursos que comparte otro ordenador con Windows dentro de mi red local. Accedía a estos recursos mediante Sambaenlace externo, usando el “driver” smbfsenlace externo. Y desde siempre he tenido un gran problema con ellos: a veces samba se quedaba colgado si exploraba alguna carpeta remota con Konquerorenlace externo (teniendo activada la opción Mostrar sugerencias de archivos) y dejaba el ratón encima de algún icono para saber más datos sobre él (la duración de un archivo de vídeo por ejemplo). Otras veces el proceso smbd empezaba a consumir el 100% de la CPU sin explicación aparente. En ambos casos no encontré manera de arreglarlo salvo reiniciando el sistema.

Buscando por Google alguna solución me encontré que smbfs no está siendo mantenido y que está siendo sustituido por cifsenlace externo. Para cambiar la configuración del montaje de los recursos compartidos tuve que:

  1. Instalar el paquete mount-cifs:

    urpmi mount-cifs

  2. Editar el archivo /etc/fstab (es necesario hacerlo como root) y cambiar todos los tipos de sistema de ficheros smbfs a cifs
  3. //192.168.0.1/d /mnt/d smbfs credentials=/home/javi/.smbcred,iocharset=utf8 0 0

    //192.168.0.1/d /mnt/d cifs credentials=/home/javi/.smbcred,iocharset=utf8 0 0

Tras realizar estos cambios nunca más he tenido los problemas mencionados, e incluso me da la impresión que la creación de los thumbnails de imágenes y vídeos es más rápida.

Para información más detallada:
Mount samba shares with utf8 encoding using cifsenlace externo

Posted in Redes | Etiquetado: , , , , , | Leave a Comment »