viernes, 21 de septiembre de 2012 (Hace más de 2 semanas)

Ya hace tiempo mostré un método mediante el plugins Motion de Cinelerra para estabilizar/amortiguar los cabeceos y vibraciones de una secuencia de vídeo. Este tipo de aplicaciones se ha ido extendiendo y es raro el software de edición/reprodución de vídeos que no dispone de su propio estabilizador de imagen (incluso Youtube ofrece al usuario que publica un vídeo la posibilidad de estabilizar una secuencia aplicando las modificaciones en tiempo real prácticamente).

Este nuevo método tiene la ventaja de no necesitar interfaz de cálculo. Apenas son un par de órdenes y un tiempo de render, lo cual permitiría facilmente incluir la orden en el menú de contexto del ratón de tal manera que cada vez que nos interese simplemente click-derecho-sobre-el-icono -> Estabilizar, por ejemplo.

En este fragmento del vídeo que colgué el otro día se puede ver la secuencia original, modificada y la comparación del efecto obtenido al grabar una secuencia a mano y después de estabilizar.

Sigue leyendo…

miércoles, 29 de agosto de 2012 (Hace más de 1 mes)

Probando Firefox15 tuve que hacer un par de cambios en el script default_browser que ya comenté por aquí hace un tiempo. Os refresco la memoria que seguro que viene bien con este calor.

El concepto es sencillo: un script, al que llamaremos default_browser, instalado en /usr/bin y al que todas las aplicaciones del escritorio apuntan como navegador por defecto. Este script lo que hace al ser solicitado es comprobar si hay algún navegador corriendo ya en el escritorio, si lo hubiera le pasa a este navegador la url que se desea abrir y en caso de no haberlo ejecuta el navegador marcado como favorito de la lista de navegadores predefinidos. Lo resumiremos en:

Un navegador para gobernarlos a todos,
un navegador para encontrarlos,
un navegador para atraerlos a todos
y atarlos en las tinieblas.

El objetivo no es más que evitar que se abra otro navegador cuando ya tenemos uno en marcha algo que personalmente me resulta especialmente antipático. Si hago click en un enlace en Choqok y ya tengo abierto un navegador (konqueror, opera, chrome, firefox) pues no me abras otro…

El contenido tendréis probablemente que adaptarlo a vuestra máquina, nombres y rutas de ejecutables ó incorporar otros navegadores. Mis correcciones han venido dadas porque en ocasiones el ejecutable del Firefox era firefox-bin, firefox.sh ó simplemente firefox, igual que en Chrome que en ocasiones es chrome ó google-chrome.
#!/bin/sh
CHROME_BIN="/usr/bin/google-chrome"
FIREFOX_BIN="/usr/bin/firefox"
KONQUEROR_BIN="/usr/bin/konqueror"
PREFERIDO=$CHROME_BIN
if [[ "$(pidof -x $KONQUEROR_BIN)" ]] ; then
echo "Encontrado Konqueror"
PREFERIDO=$KONQUEROR_BIN
OPCIONES=""
fi
if [[ "$(pidof -x $FIREFOX_BIN)" ]] ; then
echo "Encontrado Firefox"
PREFERIDO=$FIREFOX_BIN
OPCIONES="-new-tab"
fi
if [[ "$(pidof -x $CHROME_BIN)" ]]; then
echo "Encontrado Chrome"
PREFERIDO=$CHROME_BIN
OPCIONES=""
fi
echo "Preferido es $PREFERIDO"
$PREFERIDO $OPCIONES "$@"

Simplemente guarda el contenido de arriba en un archivo, por ejemplo /usr/bin/default_browser, hazlo ejecutable ( chmod +x /usr/bin/default_browser ), después define en tu sistema este script como navegador predeterminado ( kcmshell4 componentchooser ) y todo el resto de aplicaciones.

jueves, 16 de agosto de 2012 (Hace más de 2 meses)

GeoIp es una aplicación/base de datos desarrollada por MaxMind que permite a partir de la IP de un ordenador obtener su ubicación geográfica a nivel de país o incluso ciudad (Over 99.5% on a country level and 78% on a city level for the US within a 40 kilometer radius.).
Existe una versión comercial y una gratuita distribuida bajo licencia Creative Commons y que se compone de dos archivos, el más elemental (GeoIP.dat 1,3Mg) nos permite obtener el país de origen, el más completo (GeoLiteCity.dat 21Mg) la ciudad donde está registrada dicha IP.

La fórmula más sencilla para instalarlos sería hacer algo como:
wget -N -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget -N -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gzip -d GeoIP.dat.gz
gzip -d GeoLiteCity.dat.gz
mkdir /var/lib/GeoIP
mv GeoLiteCity.dat /var/lib/GeoIP/GeoIP.dat
mv GeoLiteCity.dat /var/lib/GeoIP/GeoLiteCity.dat

Cliente GeoIP

Una vez instalado estas dos archivos solo necesitaríamos un cliente que consulte dicha base de datos y los tienes disponibles en los lenguajes más habituales: C, mod_Apache, PHP, JAVA, Javascript, Ruby, etc. Tanto los anteriores archivos DAT como los clientes los he instalado en openSuse 11.4 usando el repositorio Opensuse GEOIP para evitar compilar el módulo Apache en el que estaba interesado.

Una vez instalados los archivos .dat y los binarios, para hacer una consulta bastaría hacer en una consola
~> geoiplookup -f /var/lib/GeoIP/GeoLiteCity.dat 183.203.16.8
~> GeoIP City Edition, Rev 1: CN, 22, Beijing, N/A, 39.928902, 116.388298, 0, 0

Sigue leyendo…

miércoles, 25 de julio de 2012 (Hace 85 dias)

Carga retrasada de youtube

De vez en cuando me ponía algún sketch del espacio que Stephen Fry y Hugh Laurie tenían en la televisión inglesa, A bit of Fry and Laurie, pero el otro día y en vista del inminente desembarco PP-deportivo-orgullo-nacional en RTVE me puse a descargar una generosa lista de vídeos para visionarlos tranquilamente en TV. La verdad es que nos estuvimos riendo como hacía tiempo que no lo haciamos con el humor ácido y a ratos surrealista esta pareja de cómicos, tanto que me puse a a terminar de descargar los casi 180 vídeos que youtube dice que hay de «Fry Laurie Subtitulado«.
A continuación un método para descargar cómodamente los 180 vídeos de youtube (o cualquier otro listado de vídeos) en formato mp4 (o flv si no está disponible)>/p>

Descargador: youtube-dl

Youtube-dl es un script en python que al pasarle una url de youtube descarga el archivo de vídeo de más calidad disponible. Tiene muchas opciones, la única que suelo usar es -l (usar el título como nombre de archivo). Asi es que descargamos la aplicación youtube-dl se instala (no tiene ni instalador, simplemente guardar, copiar a ~/bin/youtube-dl.py y hacer ejecutable chmod +x ~/bin/youtube-dl.py). Sigue leyendo…

jueves, 12 de julio de 2012 (Hace 98 dias)

Gerónimo en splashscreen

Han elegido una foto de nuestra galería como imagen para el splashscreen de la siguiente versión Digikam 2.8. Alguno ya la conocerá ya que la colgué por aquí hace no demasiado.
No me gusta el ajuste automático de niveles que le han pasado para convertirla en splashscreen, me gustaban más los tonos de la fotografía original, pero bueno si al personal le gustan más esas oscuridades a gerónimo y a mí nos parece bien.

Digikam está ya en su versión 2.8, aunque esto depende claro del kernel, plataforma y/o distro. En los repositorios de OpenSuse 11.4 está la versión 2.2). Hace tiempo incluso que se puede instalar sobre Windows/Mac mediante el instalador del escritorio KDE para Windows. Como iba diciendo, para gustos están los colores.

Por mi parte seguiré con mi Digikam 2.1 y mi splashscreen dinámico para Digikam que convierte cada inicio de la aplicación en un festival de color y burbujeante fantasía… o será el calor.

jueves, 21 de junio de 2012 (Hace 119 dias)

Han cambiado la url de consulta de la RAE y hace un par de día dejó de funcionar el script con el cual hacía cómodamente mis accesos al diccionario. Parece mentira viendo lo bien que escribo que lo use tanto….
Además creo que también han cambiado la codificación de caracteres de la página de la Real Academía y ahora devuelve los resultados en ISO-8859-1 en lugar de UTF-8. Así es que aquí van un par de actualizaciones.

Consulta al diccionario RAE desde terminalConsulta al diccionario RAE desde terminal

La idea es sencilla, si estas en el escritorio ALT+F2 y rae termino+a+consultar. El script consulta la página de la RAE e imprime el resultado en un diálogo ó en el terminal según desde donde fuese llamado. Limpia algo de paja del código HTML y lo guarda en TMP para reconsultas posteriores.

Es posible que las lineas que contienen iconv tengais que cambiarlas o simplemente eliminarlas dependiendo de la condificación de caracteres que tenga vuestro PC.

Consultar diccionario

Copia y pega las siguientes líneas en un script llamado rae y guardalo en tu carpeta bin (~/bin). Hazlo ejecutable (chmod +x ~/bin/rae). A continuación rae término-a-buscar

#!/bin/sh
if [ -z $1 ];then exit 1; fi
cadena=$(echo $1 | tr [:upper:] [:lower:])
archivoTemp="/tmp/$cadena.rae"
cadena=$(echo "$cadena" | iconv - -f utf-8 -t iso-8859-1)
if [ ! -f "$archivoTemp" ]; then
#urlAntigua="http://buscon.rae.es/draeI/SrvltGUIBusUsual?origen=RAE&LEMA="
url="http://lema.rae.es/drae/srv/search?val="
user_agent="Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; es-ES)"
curl --silent --user-agent "$user_agent" "$url$cadena" | sed 's/<img[^>]*>//gi' | sed -r 's/<\/?(entry|body|html|head)(.*)?>//g' > "$archivoTemp"
fi
if [ -e $(tty) ]; then
lynx -nolist -dump -force-html -hiddenlinks=ignore -assume-charset=utf-8 "$archivoTemp"
else
/usr/bin/kdialog --textbox "$archivoTemp" 400 300 --title "RAE: $1"
fi

Consultar sinónimos

Copia y pega las siguientes líneas en un script llamado sinonimos y guardalo en tu carpeta bin (~/bin). Hazlo ejecutable (chmod +x ~/bin/sinonimos). A continuación sinonimos término-a-buscar

#!/bin/sh
if [ -z $1 ];then exit 1; fi
cadena=$(echo $1 | tr [:upper:] [:lower:])
archivoTemp="/tmp/$cadena.sinonimos"
if [ ! -f "$archivoTemp" ]; then
url="http://www.wordreference.com/sinonimos/"
user_agent="Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; es-ES)"
curl --silent --user-agent "$user_agent" "$url$cadena" | sed -n -e 's/.*\(<h3>[^<]*<\/h3><ul>.*<\/ul>\).*/\1/p' >"$archivoTemp"
fi
if [ -e $(tty) ]; then
lynx -nolist -dump -force-html -hiddenlinks=ignore -assume-charset=utf-8 "$archivoTemp"
else
/usr/bin/kdialog --textbox "$archivoTemp" 400 300 --title "RAE: $1"
fi

Cuaderno de campo es un blog desarrollado y mantenido por Trebol-a y en el que escriben Trebol-a, Miguel, Merche y Mónica
Si quieres saber algo más sobre los autores acude a la página acerca-de, si quieres contactar con alguno de nosotros hazlo a través de contactar ó de Google+

Creative Commons: Todo el contenido de la web (imágenes, textos, vídeos, a excepción de aquellas obras de otros autores enlazados por Cuaderno de Campo) se acoge a los términos expresados en la licencia Creative Commons