Archivo para 12/08/08

Imdb-Thumbnailer, Caratulas de peliculas como video thumbails (miniaturas)

¿Quieres navegar por los archivos que contienen tus peliculas y que en lugar de mostrarse como miniaturas (thumbnails) un fotograma de la pelicula, se muestre la portada de la misma?.
Entonces te interesa Imdb-thumbnailer.

Imdb-thumbailer es un script que examina el nombre de tu fichero de video y en funcion del nombre hace una busqueda en Imdb (la base de datos de peliculas) para descargarse la caratula correspondiente y mostrarla asociada a tu pelicula.

Para que funcione necesitamos tener instalado imagemagick:

$ sudo apt-get install imagemagick

Para instalarlo descargate ahora el fichero correspondiente y descomprimelo en alguna carpeta de tu disco duro.

Una vez descomprimido metete en la carpeta y como root ejecutas:

sudo ./install

Ahora si quieres fijar el thumbnailer para Nautilus (el explorador de archivos de Gnome) ejecutas:

./set-thumbnailer-for-nautilus

o

./set-thumbnailer-for-thunar

Si usas Thunar.

Ahora editas o creas el siguiente fichero:

gedit ~/.imdb-thumbnailer/config

Y en ese fichero vas añadiendo los paths donde tienes guardada tu coleccion de videos. Por ejemplo:

films_path[1]=/home/jose/Pelis
films_path[2]=/home/jose/trailers

Si tuvieras una carpeta /home/jose/Pelis y /home/jose/trailers con videos. Si tienes mas rutas, no te olvides de añadirlas e ir incrementando el contador: films_path[3], films_path[4], etc…

Bien, ahora ya podemos usar el script.

Si ejecutamos:

imdb-thumbnailer --set nombre_video1 imagen_que_queremos_para_cover1

Fija al video la imagen especificada.

imdb-thumbnailer --remove nombre_video1 nombre_video2...

va eliminando las miniaturas de los videos especificados.

imdb-thumbnailer –refresh

Actualiza la carpeta de los videos y descarga las miniaturas de imdb.

Aqui una nota importante, como hace la busqueda en IMDB, como nombre de fichero usa la version inglesa, p.ej encontrara “Raider Lost ark.avi” pero no “Indiana Jones y el arca perdida”. Asi que si es necesario renombra tus archivos de video usando su nombre en ingles (esperemos que alguien pronto actualice este script y pueda usar otros motores de busqueda, p.ej españoles).

Enlace | Ubuntu video Thumbnails
Enlace | Caratulas de peliculas como video thumbnails

El robot de Wall-E

Una de las peliculas que mas me ha emocionado ultimamente es Wall-E (y mira que llevaba tiempo sin soltar una lagrimilla). Cuando veas la pelicula, me entenderas. No creo que a nadie no le caiga simpatico el torpe y pequeñajo robot Wall-E. Wall-E es un “buen robot” en un mundo donde la mayoria son “malos robots”. El tiene su corazoncito dentro de un caparazon de metal.

Pues bien, si te lo quieres llevar a casa, ahora puedes comprar un robot que imita parte de sus movimientos. Eso si, no es barato. Pero el que algo quiere algo le cuesta. Y si quien te gusta es Eve, entonces te gustara este fondo de pantalla.

Mas informacion | Disney Store

Breves

* Dell presenta sus nuevos portatiles con Ubuntu
* Las ventas de PCs preinstaladas con Linux pasan del 0.1 al 2.8%


Borrar una base de datos Oracle

$ sqlplus "/ as sysdba"
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount exclusive
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 100664912 bytes
Database Buffers 180355072 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> alter system enable restricted session;
System altered.
SQL> drop database;
SQL> exit

No lo hagas en el trabajo o seguro que te despiden!!!

Tip Original de | Itbdc

Gnome-Look del dia

Mi “buceo” diario por Gnome-Look da resultados:

Aqua-Joy GTK Theme:

Sea GDM:

Andrada 2.0 GTK Theme:

Simple Glass Beryl Emerald Theme:

3 diferentes colores para Distro Balls GDM Theme:

El pack de iconos Sevilla Icons:

El tema GTK Willibex:

Y ahora… los tambores… (ups!, perdon, los wallpapers)

Kropla:

Cube Saisons:

Gnome Freedom:

Another Ubuntu Wallpaper:

Road to Ubuntu:

Terminando con este tema para Amarok (que no se instalar pero lo averiguare):

Pajaros del amor Wallpaper

De PixelGirlPresents y visto en IPick

Generar de manera automatica la documentacion de nuestros Shell Scripts

Si eres desarrollador, documentar es siempre muy importante (es un rollo, pero es importante), y no solo porque es casi seguro que luego tu codigo sea mantenido por otra persona, si no porque pasa el tiempo y seguramente ni recuerdes porque hiciste esa funcion de esa manera o de otra. Esta semana yo me enfrentaba a un problema. Tengo implementadas mas de 40 funciones en shell script para hacer determinadas acciones como pueden ser: recoger ficheros por FTP desde maquinas remotas, matar procesos o ejecutar consultas a oracle mediante sqlplus. Esas funciones estan implementadas en un API para que el resto de usuarios las empleen en sus scripts. Pero es lo que pasa siempre, si no estan documentadas, la gente suele pasar de leerlas e incluso usarlas. Asi que me decidi buscar algun metodo “sencillo” que me permitiera documentar mis shell scripts y hacer accesible esa documentacion al resto.

Cuando programo en Java, documentar es sencillisimo, Para no olvidarme yo suelo emplear el plugin JAutoDoc que si incluso la ocasion lo requiere y no he puesto ningun comentario en el codigo, el se encarga de ver que funciones estan sin comentar y añade los comentarios de manera automatica. Despues exportar esa informacion a un HTML es invocar a JDoc y ya está. Pero claro, esto me funciona para codigo Java, no para scripts en bash.

Asi que empece a buscar alternativas y encontre algunas que me parecieron interesantes, aunque no me llegaran a servir para mis propositos:

* Vi JSDoc, que es ideal si tienes que documentar codigo Javascript. Consiste al igual que en JDoc, escribir los comentarios de las funciones de acuerdo a una sintaxis especial y entonces luego un parser se encarga de generar el HTML correspondiente con la descripcion de las funciones y metodos.

No me sirve, es para JavaScript y no parsea mis shell scripts. Continue buscando y evalue herramientas como Doxygen (que es una tool fantastica para documentar codigo en diferentes lenguajes), BashDoc e incluso ScriptDoc que es usado por IDEs como Aptana para generar la documentacion internamente (video de su funcionamiento). Este ultimo tampoco me sirvio, pues anda mas enfocado a javascript.

Al final me quede con dos: Robodoc y Natural Docs, que llevan soporte de shell script. Robodoc es una aplicacion para Windows (podria probar a ejecutarla con wine), asi que me decante por “Natural Docs“.

Natural Docs es una herramienta open source para generar documentacion que soporta multiples lenguajes de programacion (por defecto mas de 19, entre los que se incluyen Java, C++, PLSQL, JavaScript, ADA, etc…) y lo mejor de todo, Si nuestro lenguaje no esta contemplado podemos escribir un parser a medida para poder interpretarlo. Chachi!!!

En nuestro caso no hay problemas pues para parsear ficheros de Shell script, podriamos usar por ejemplo el parser de Ruby (que ya va incluido por defecto). Mi truco, renombras de .sh a .rb, ejecutas el parser y ya tienes la documentacion.
La idea es simple. al igual que JSDoc tienes que escribir los comentarios de tu codigo de una manera especial y luego esa informacion sera usada por el parser para generar de manera automatica la documentacion en formato HTML.

Por ejemplo vamos a documentar el siguiente trozo de codigo en bash llamado “funciones.rb”:

#!/bin/bash

#=============================================
# Function: matar_proceso
#
# Mata el proceso con el nombre especificado
#
# Parameters:
#
# $1 - Nombre o PID del proceso.
#
#=============================================
function matar_proceso()
{}

#=============================================
# Function: ejecutar_sql
#
# Ejecuta una consulta SQL mediante sql*plus
#
# Parameters:
#
# $1 - Usuario de la base de datos.
# $2 - Password de la base de datos.
# $3 - SID de Oracle.
# $4 - Consulta a ejecutar.
# $5 - Fichero donde dejar los resultados.
#
# Returns:
#
# codigo de estado - El estado de la operacion
#
# Ejemplo de codigo:
# > $ ps -ef | grep oracle
#
#===============================================

function ejecutar_sql()
{
	echo "No hago nada, pero te imaginas que hago cosas"
}

Para generar la documentacion, tras descargar y descomprimir el zip de NaturalDocs, ejecutariamos:

jose@soledad:~/Escritorio/NaturalDocs-1.4$ perl NaturalDocs -i ./otarget -o HTML ./html -p ./ptarget
Finding files and detecting changes...
Parsing 1 file...
Building 1 file...
Building 3 indexes...
Updating menu...
Updating CSS file...
Done.

Donde con -i indicamos el directorio que contiene el proyecto que contiene el codigo que queremos documentar, -o indica el formato de salida que queremos (HTML) y donde dejaremos esos ficheros generados y -p es un directorio temporal de proyecto necesario para que se ejecute correctamente NaturalDocs.

El resultado de ejecutar el comando anterior ya seria una lista de ficheros HTML con la documentacion extraida de nuestros shell script, documentacion por la que ya podemos navegar, como podeis observar en la imagen que encabeza el articulo.
Si vuelves a editar los shell scripts y cambian, no pasa nada, vuelves a ejecutar el parser y la documentacion generada se actualiza.

Enlace | NaturalDocs





¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
agosto 2008
L M X J V S D
« Jul   Sep »
 123
45678910
11121314151617
18192021222324
25262728293031

Blog Stats

  • 30.909.668 hits