Diccionario de la RAE en tu terminal GNU/Linux

De vez en cuando se me da por comprar una de esas revistas que hablan de GNU/Linux, sobre todo cuando voy a coger un tren, para entretenerme durante el viaje, y como suelen venir con un CD de las últimas distros que van saliendo pues así de paso las pruebo.

El caso que este fin de semana me compré la “Todo Linux“. Me llamó la atención que en su sección de “Trucos Linux”, el destacado del mes trataba sobre la construcción de un pequeño y simplísimo script para gente nueva en el sistema. El Scritp no lo crearon ellos si no que era una pequeña modificación de un script colgado en TrucoLinux.com y que lo que hacía era mostrar una entrada del diccionario de la RAE en tu terminal.

Como en el artículo comentaban que el script no aceptaba las tildes (ni tampoco las ñ, ni las mayúsculas) pues me dispuse a retocar un poco el mismo para que si aceptara palabras con esos caracteres. Me aburro y lo cuelgo aquí.

El script acepta que le pases la palabra a buscar como parámetro, o se la introduzcas después.

#!/bin/bash 

## Funciones:

function buscar_palabra {
    echo "Se está buscando la palabra \"$aux\" en la RAE, esto"
    echo "puede tardar dependiendo de la velocidad de su conexión"
    echo ''
    #Aquí puedes utilizar lynx o links2 en lugar de links, y si quieres
    #quitarle el "-dump" para visualizar directamente el navegador
    links2 -dump "http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA=$palabra&origen=RAE"
    echo ''
}

function adaptar_palabra {
    #Pasar a minúsculas
    palabra=$(echo $palabra | awk '{print tolower($0)}')
    #Para poner la palabra por pantalla
    aux=$palabra
    #Cambiar caracteres especiales
    palabra=$(echo $palabra | sed 's/á/%C3%A1/')
    palabra=$(echo $palabra | sed 's/é/%C3%A9/')
    palabra=$(echo $palabra | sed 's/í/%C3%AD/')
    palabra=$(echo $palabra | sed 's/ó/%C3%B3/')
    palabra=$(echo $palabra | sed 's/ú/%C3%BA/')
    palabra=$(echo $palabra | sed 's/ñ/%C3%B1/')
}

## Parte principal:

if test -z $1
then
	clear
	echo "Diccionario de la RAE"
        echo "Introduce la palabra a buscar:"
	read palabra
	adaptar_palabra
	buscar_palabra
else
	clear
        palabra=$1
	adaptar_palabra
	buscar_palabra
fi

Argordmel propone en los comentarios que sería bueno que el script te diera la oportunidad de volver a buscar una palabra al final. Bien, pues esta podría ser una de las implementaciones ( es solo la parte principal del script):

## Parte principal:
buscar="s"
count="0"
while [ $buscar = 's' ]
do
	if [ $count -eq "0" ]
	then
		if test -z $1
		then
			clear
			echo "Diccionario de la RAE"
		        echo -n "Introduce la palabra a buscar: "
			read palabra
			adaptar_palabra
			buscar_palabra
		else
			clear
		        palabra=$1
			adaptar_palabra
			buscar_palabra
		fi
	else
		echo -n "Otra palabra: "
		read palabra
		adaptar_palabra
		buscar_palabra
	fi

	count=$(($count+1))

	opc=b
	while [ $opc != 'n' ] && [ $opc != 's' ]
	do
		echo -n "¿Buscar otra? [s/n]: "
		read opc
		if [ "$opc" = 'n' ]; then
			exit
		elif [ "$opc" = '' ]; then
			opc='b'
		fi
	done
done

Como bien dice mch en lo comentarios, si modificamos en esta segunda parte principal con el siguiente recorte de código desde la línea 16 (“else”) hasta la 21 (“fi”), podremos pasar como parámetro más de una palabra:

else
	for pal in "$@"; do
		clear
		palabra=$1
		adaptar_palabra
		buscar_palabra
		if [ $# -gt 1 ]; then
			echo "Pulse una tecla para siguiente palabra "
			read -n1
		fi
		shift
	done
fi

Vídeos de Veoh con atajo de teclado

Primero, si no sabes como ver los vídeos de Veoh en GNU/Linux visita: http://linfox.es/14/07/2008/videos-de-veoh-en-gnulinux/ (Sección de VeohProxy)

Por otra parte, si lo has leído y estás utilizando VeohProxy como yo, igual te molesta, igual que a mi, tener que abrir la terminal, ejecutar VeohProxy, copiar el enlace y después abrir una pestaña de firefox (o tu navegador preferido) y copiarlo…

Pues para esto he creado un pequeño script en bash que simplifica la tarea. Puedes descargar el vídeo con un simple atajo de teclado.

El script en cuestión es este:

#!/bin/sh

#Lanzador.  Elige como quieres descargarlo (firefox, opera, wget, otro lanzador a otro navegador)
#Si quieres abrirlo: vlc, mplayer, kaffeine...
NAVEGADOR=firefox

cd ~
python ${HOME}/VeohProxy-1.51/default.py &;
URL=$(xsel -a | cut -d\/ -f5 | cut -d\? -f1)

if [ $NAVEGADOR = "wget" ]; then
	xterm -e wget http://127.0.0.1:64653/$URL
else
	$NAVEGADOR http://127.0.0.1:64653/$URL
fi

¿Cómo se utiliza?

Simplemente buscas el vídeo que quieres ver, lo abres, y una vez ahí selecionas con doble click todo el enlace del vídeo en la barra de direcciones, y depués presionas <Control>F10 (o el atajo de teclado que hayas elegido).

¿Cómo se instala?

Pues primero te descargas el Script. Le das permisos de ejecución:

$ chmod +x veoh.sh

Lo metes por ejemplo en el directorio del VeohProxy. Y ahora solo te queda crear un atajo de teclado que ejecute el script.

NOTA: Para ejecutar el script necesitas el paquete xsel. En Debian y derivados:

# aptitude install xsel

¿Y el atajo de teclado?

Pues en Gnome puedes hacerlo ejecutando gconf-editor (en otros escritorios tendrá un proceso análogo):

Presionas Alt + F2 y escribes gconf-editor. En la ventana que aparece desplegas la pestaña apps -> metacity –> Global_keybindings. En la parte correspondiente a “run_command_1″ eliges tu atajo, yo he puesto “<Control>F10″.

Después vas a la pestaña apps -> metacity –> keybindings_commands y en la parte correspondiente a “command_1″ pones la ruta a al script, yo por ejemplo “/home/aabilio/VeohProxy-1.51/veoh.sh”

Y con esto ya tendías todo hecho. Se acabó todo el proceso de ejecutar VeohProxy, copiar URL, abrir navegador…

A tener en cuenta: El Script presupone que tienes el directorio de VeohProxy con su nombre original y en tu carpeta personal ($HOME) y que vas a seleccionar la URL completa del vídeo (aunque es totalmente editable).

Cambiando la variable NAVEGADOR del principio del script (NAVEGADOR=firefox) puedes elegir con que descargar el vídeo: con un navegador (firefox, opera..), con wget, o incluso abriéndolo directamente (vlc, mplayer, kaffeine…)

enlace | Script veoh.sh

enlace | Vídeos de Veoh en GNU/Linux

IMPORTANTE | Estado VeohProxy a 4 de Marzo de 2009

Windows 7, mejor que vista

Hace poco, se lanzó una beta pública de windows 7, de tal forma que cualquier persona pudiera probarla. Esta semana he estado probando la nueva versión del sistema operativo de Microsoft y la verdad es que no se que opinar todavía ya que si, es mejor que windows vista, pero todavía le queda mucho por recorrer. Paso a detallar poco a poco mis impresiones:

Velocidad y rendimiento

Como siempre, este es uno de los mayores problemas que tiene Windows. Han mejorado un poco con respecto a Vista, pero sigue siendo algo mas lento que windows XP. Una de las peores cosas es que al arrancar tarda bastante (unos 2 o 3 minutos siendo una instalación nueva). Además, los programas también tardan en arrancar y la navegación por carpetas es bastante lenta.

Algo que me ha sorprendido es que es el primer windows que pruebo que no se ha colgado en ningún momento. Generalmente, no tardo mas de 4 o 5 minutos en hacer que se bloquee después de una nueva instalación, pero Windows 7, a pesar de haberlo puesto a tope abriendo carpetas y programas, no se ha bloqueado todavía (aunque si se ha realentizado el puntero).

También, debo de decir que lo he estado probando bajo una máquina virtual, (VirtualBox para mac), cediendo a Windows 7 1GB de RAM, por lo que probablemente, al ejecutarse de forma nativa, sea mas fluido y rápido.

 

Estética

No tiene prácticamente ninguna novedad. El diseño sigue siendo el mismo que en vista, aunque con una pequeña mejora en la parte inferior. Incluye una especie de Dock (como en Mac OSX), que permite dejar “marcados” programas para que siempre estén disponibles en la parte inferior. Además, si tienes varias carpetas abiertas o varias pestañas del mismo programa, te muestra si pones el ratón encima todo lo que tienes abierto, y puedes seleccionar el que quieras abrir.

 

Compatibilidad

En este aspecto, por lo que he podido probar, es completamente igual a windows vista. Todo el hardware (que he probado) compatible con vista es compatible con windows 7, y con software parece que es algo mejor que vista, ya que por ejemplo, Turbo Pascal no me ha dado problemas en Windows 7 y si en Vista.

 

Otros

Como novedad, también está que incluye Internet Explorer 8. Tan malo como siempre, pero que incluye algunas cosas que me recuerda a otros navegadores, como el mostrar webs recomendadas para visitar (al igual que google chrome).

La única mejora medianamente util que tiene son los accesos directos cuando seleccionas texto. Te permite buscar la definición en encarta (preferiría que fuera en wikipedia), buscar una dirección en live maps, y muchas mas cosas. De todas formas, para mi no es una opción por la que vaya a cambiar de navegador, y además, aveces es incluso molesto ya que se abre sin que quieras.

 

Resumen

Por lo general no te recomendaría actualizar. ¿Por que? Muy sencillo. Si usas Windows XP, probablemente signifique que el ordenador lo has comprado hace por lo menos unos dos o tres años. Todavía no estaban preparados para vista, y tampoco lo están para windows 7. En cambio, si usas windows Vista, las mejoras que trae no son suficientes como para justificar un gasto de al menos 200€ (vale, si, hay otras formas para conseguirlo gratis). La diferencia entre Windows 7 y Windows Vista es bastante similar a las diferencias entre un service pack y otro.

De todas formas, es una beta e imagino que mejorará bastante hasta que llegue a la versión final.