Archive for December, 2008

La violenta batalla entre Mac y PC

December 23, 08 by Max Villegas


Por suerte, I am a Linux ;)

GScrot y Ubuntu Pics

December 14, 08 by Max Villegas

pantallazo-gscrot-v063

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

December 13, 08 by Max Villegas

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

December 11, 08 by Max Villegas

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

December 10, 08 by Max Villegas

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

December 06, 08 by Max Villegas

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