Por suerte, I am a Linux
Monthly Archives: December 2008
GScrot y Ubuntu Pics

Hace tiempo que veo -con sana envida- como mis amigos maqueros sacan pantallazos de sus escritorios y raudamente los suben a la web gracias a grab up. Pues bien, ahora los ubunteros podemos disfrutar de la misma utilidad con GScrot y Ubuntu-pics, algo estupendo para facilitar el trabajo colaborativo a distancia!
Para instalar GScrot debemos agregar los repostorios de launchpad:
deb http://ppa.launchpad.net/gscrot/ubuntu intrepid main
deb-src http://ppa.launchpad.net/gscrot/ubuntu intrepid main
Y luego buscarlo en Synaptic para instalarlo en un click!
Richard Stallman hablando de código abierto en español
De esto se trata el opensource y el movimiento del software libre dicho en español por el mismísimo Richard Stallman, aunque parezca que es la voz de Sam, el asistente chanta de MS Windows
Después de escucharlo un rato su discurso me parece demasiado anti Microsoft, cuando creo que debiera centrarse en las ventajas de desarrollo y económicas del software libre.
Pero en la medida que explica sus 4 libertades su discurso se hace coherente:
- La libertad cero es la libertad de ejecutar el programa como se desee, con cualquier propósito.
- La libertad uno es la libertad para estudiar el código fuente y modificarlo para que haga lo que tu deseas o necesitas que haga.
- La libertad dos es la libertad para ayudar a otras personas, es la libertad de hacer copias y distribuirlas a otros en cualquier momento.
- La libertad tres es la libertad para ayudar a la comunidad: la libertad de publicar o distribuir las versiones modificadas cuando tu quieras.
Visto en Tecnologías libres
Terminator, la consola perfecta
Terminator se ha transformado en una de las aplicaciones que más uso para hablar con Neo, al menos eso es lo que cree mvallejos cuando me ve con las pantallitas negras de este fantástico terminal para GNOME. Su mayor virtud es que cuenta con la característica de dividir la ventana del terminal en varias partes.
Personalmente nunca me acostumbré a trabajar con pestañas, por lo que terminaba con muchas consolas abiertas (por suerte, tanto en la casa como en la oficina, uso dos monitores). Por eso, para hacer varias cosas a la vez es sumamente útil, especialmente porque la ventana del emulador se puede dividir vertical u horizontalmente y para cambiar de terminal puedes usar ctrl + tab. Eso sí, la versión en español de Ubuntu 8.04 -que es la que tengo en la oficina- confunde horizontal con vertical, pero en la 8.10 tiene ese bug corregido.
Terminator es un script simple creado en python que pone múltiples widgets vte en ventanas, el widget es el mismo que usa gnome-terminal, así, si necesitas “customizar” colores, tipografìas o ciertos comportamientos, debes hacerlo directamente en gnome-terminal.
Lo mejor es que viene en el repositorio Universe de Ubuntu desde la versión 8.04, por lo que solo necesitas hacer sudo apt-get install terminator o buscarlo en synaptic.
Cómo borrar archivos de un sólo tipo y de froma recursiva
Simple, con este comando buscas (find) todos los archivos de un tipo determinado (zip, gz, jpg, gif, pdf, etc) y los borras recursivamente a lo largo del árbol de directorio, partiendo desde donde estás ubicado. Con la opción -i te pedirá confirmar ante de borrar un cierto archivo, mostrándote su nombre en la consulta.
Sin pedir confirmación
find . -type f -name “*.gz” -exec rm -f {} \;
Con confirmación
find . -type f -name “*.gz” -exec rm -i {} \;
Suerte!
Password random en php
Hace un par de años tuve que comenzar a generar claves aleatorias para algunos sistemas de registro de usuarios seguros y captchas en los que he trabajado. He utilizado varias fórmulas, pero hasta ahora la que considero más acabada y elegante es esta:
$claves = array_flip(array_merge(range(’a’,’z’),range(’A’,’Z’),range(0,9)));
$password = implode(“”,array_rand($claves, 6));
No necesita mucha explicación, pero lo que hace es generar tres arrays, uno de la “a” a la “z” en minúscula, otro en mayúscula y el tercero, del “0″ al “9″. Luego unimos los arrays en uno gracias a array_merge, y con array_flip intercambiamos “keys” por “values“. En la segunda línea generamos un nuevo array compuesto por 6 “keys” aleatorias y, finalmente, obtenemos nuestra password random con el implode que nos devuelve un string de 6 dígitos.
Referencia
Generador de Password Aleatorios
