Cómo instalar el plugin de Java para Firefox en Debian/Ubuntu
No me había dado cuenta de que hacía falta hasta que intenté subir fotos a Facebook. Es mucho más fácil de lo que pensé (gracias Linux!):
sudo apt-get install sun-java6-plugin
En BASH: Cómo hacer un for con nombres de archivo con espacios
Una vez escribí un artículo sobre cómo cambiarle la resolución a un grupo de imágenes y todo se basaba en usar el FOR, el problema es que falla si los archivos tienen algún espacio en su nombre; afortunadamente todo tiene una solución: lo que debemos hacer es crear la variable llamada IFS, en la que se establece cuál es el separador entre un elemento y el otro (por ejemplo un espacio, etc..) a continuación dejo un ejemplo sencillo:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *
do
echo "$f"
done
IFS=$SAVEIFS
Si ejecutamos ese comando dentro de una carpeta que tiene archivos cuyos nombres contienen espacios, veremos una lista del contenido (es lo que hace el echo.) De aquí es fácil adaptarlo a nuestras necesidades.
Más ejemplos en Ciberciti
Cómo hacer un timelapse en Linux
Últimamente se ven muchos videos de time-lapse, una técnica que consiste en tomar fotos cada un determinado intervalo y luego transformarlas en un video; de esta forma logramos condensar en pocos segundos la construcción de un edificio, una puesta de sol, etc. En este pequeño instructivo planeo explicarles cómo hacer rápidamente un time-lapse a partir de una serie de imágenes en Linux (yo uso Debian, pero es igual para cualquier otra distribución.)
Lo primero que hacemos es instalar lo que necesitamos: Camstream y Mencoder:
# apt-get intall camstreamr mencoder
El primero, camstream no es súper necesario, es para controlar a la cámara web (si es que se dispone de una) y nos permitirá capturar imágenes periódicamente; de esta forma podemos colocar la cámara mirando a una flor, y hacemos que tome una captura cada 30 minutos. Luego de algunos días, podremos animar el crecimiento. Mencoder, por el otro lado, es el que hace toda la magia para poner en un video a todas las fotos. Camstream es súper intuitivo así que lo dejo y me dedico al otro.
Supongo que hay un directorio lleno de imágenes (ordenadas según queremos que aparezcan en nuestro video):
$ ls
image000.jpg image003.jpg image006.jpg image009.jpg image012.jpg image015.jpg image018.jpg
image001.jpg image004.jpg image007.jpg image010.jpg image013.jpg image016.jpg
image002.jpg image005.jpg image008.jpg image011.jpg image014.jpg image017.jpg
Entonces, guardamos el nombre de todas las imágenes en un archivo con el siguiente comando:
ls -1tr > files.txt
Así nos queda un archivo txt con el nombre de todas las imágenes, con un archivo por renglón (1), ordenadas por fecha de modificación (t), en orden inverso (r).
Y ahora con el mencoder hacemos el video:
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o test.avi -mf type=jpeg:fps=20 mf://@files.txt
Voilá, ya hicimos el primer time-lapse en menos de 1 minuto. El comando va a crear un archivo llamado test.avi a 20 cuadros por segundo, sin sonido y usando el formato mpeg4.
Eso para empezar; jugando con el mencoder se pueden lograr millones de cosas. Además se puede hacer el video primero y luego editarlo, por ejemplo con el futuro VideoLan Movie Creator
Vía | Cenolan
Cómo añadir soporte para magnet links en Firefox (con Linux)
Con todo el revuelo que está teniendo el casi-cierre de The Pirate Bay y el paso a la tecnología DHT (nota a mi mismo: explicarla en algún momento) surge el primer problema que es cómo hacer para que se abra nuestro programa favorito para poder manejar los "magnet links." Si uno hace una búsqueda rápida en Google, los resultados que aparecen dan sugerencias para versiones antiguas de Firefox y por consiguiente no funcionan en general, así que les dejo las dos posibilidades.
Primero probar con esta (para firefox 3.5):
Escribir en la barra de direcciones
about:config
Así podemos manejar la configuración de Firefox. Hacemos click con el botón derecho, nuevo, lógico (en inglés es Boolean) y de nombre escribimos network.protocol-handler.expose.magnet y le asignamos el valor false. Así, la próxima vez que hagamos click en un enlace de magnet nos preguntará qué aplicación queremos usar y podremos navegar a la que tengamos instalada (les recomiendo Vuze y cuando naveguen para buscarla es probable que la encuentren en /usr/bin/vuze )
La segunda opción es esta (para firefox hasta 3.0):
- Escribimos about:config en la barra de direcciones.
- Click con el botón derecho -> Nuevo -> Lógico (boolean en inglés) -> Nombre: network.protocol-handler.external.magnet -> Valor: True
- Click con el botón derecho -> Nuevo -> Cadena (string en inglés) -> Nombre: network.protocol-handler.app.magnet -> Valor:
/usr/bin/vuze(o el camino a donde hayan instalado su gestor de enlaces magnet) - Hay que asegurarse de que network.protocol-handler.expose-all tiene valor true
Agregar repositorios en Debian
Ya hace unos meses que vengo usando Debian así que es hora de empezar a contarles algunas cosas sobre este sistema operativo (más que nada soluciones a los problemas que se me fueron cruzando.) Para los usuarios de Ubuntu, el paso a Debian es instantáneo, ya que el primero está basado en el segundo, así que la mayoría de las aplicaciones se ven exactamente igual y lo más importante de todos, el gestor de paquetes (vía consola) sigue siendo el apt-get.
Así que la primera dificultad con la que me encontré fue sobre cómo configurar correctamente el gestor de paquetes. A diferencia de Ubuntu, en Debian no vienen precargados repositorios y por defecto guarda al CD como fuente de paquetes, por lo que tendremos que configurarlos a mano. Entonces, lo primero que hacemos es ir a la página de repositorios de Debian; allí vemos una lista de "mirrors", es decir lugares desde los que podremos descargar los paquetes. En general lo más inteligente es elegir alguno que esté geográficamente cerca de nosotros, ya que serán los que más rápido funcionen.
Una vez que lo hayamos elegido (igualmente mejoraremos nuestra elección más adelante) escribimos lo siguiente en la terminal:
sudo gedit /etc/apt/sources.list
Ahí irá la lista de repositorios que queramos usar. Lo primero que hacemos es comentar (con un # al principio) los renglones en los que dice deb cdrom. De esta manera nos evitamos que nos pida introducir el CD de Debian cada vez que usemos el apt-get. Luego, agregamos la siguiente linea:
deb http://NUESTRO-MIRROR-ELEGIDO testing main.
Debemos recordar que tenemos que poner la dirección del repositorio que hayamos elegido y cambiar testing por stable si es que estamos usando la versión estable de Debian. Una vez hecho esto, guardamos y cerramos y en la consola hacemos:
sudo apt-get update
Así se actualiza la lista de repositorios. Y voilà, ya tenemos configurado el apt-get con el mirror que hayamos elegido. Lo más prudente sería hacer un upgrade ahora con:
sudo apt-get upgrade && sudo apt-get dist-upgrade para tener nuestro sistema actualizado.
¿Cómo saber qué mirror conviene?
Hay una aplicación que nos permite determinar cuál es la alternativa más rápida y se llama netselect. Escribimos lo siguiente en la terminal:
sudo apt-get install netselect
(por eso era importante instalar un repositorio al principio, así podemos instalar este programa luego). Es bastante sencillo de usar, se escribe
sudo netselect mirror1 mirror2 mirror3 ...
donde mirror1, etc. son las direcciones que queramos chequear de la lista del sitio de Debian. Lo que nos devuelve es el mirror que más rápido se conecta a nosotros (hace diferentes chequeos, como latencia, etc.) Una vez que sepamos cuál es (yo elegí todos los mirrors que aparecían de américa del sur, y el más rápido resultó ser http://sft.if.usp.br/debian ) volvemos a editar el archivo sources.list como se indica arriba y listo.
Mi sources.list luce como esto:
deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
deb http://www.backports.org/debian lenny-backports main contrib non-free
deb http://ftp.br.debian.org/debian squeeze main
deb http://sft.if.usp.br/debian testing main
Estos repositorios permitirán instalar la mayoría de los paquetes que necesitemos, inclusive aquellos propietarios como Flash (ya escribiré sobre ello también.)