domingo, 21 de diciembre de 2008

colordiff y less en svn diff

Agregando esta linea al archivo de configuración de bash (~/.bashrc o /etc/bash.bashrc) creamos la función svndiff, la cual usaremos en vez del comando svn diff para ver los cambios en nuestros fuentes versionados con subversion. Esta funcion lo que hace es pasar la salida de svn diff por colordiff y less, para hacerla mas simple y practica de leer.

function svndiff () { svn diff $@ | colordiff | less -R; }

Marcar tabs y espacios al final en Vim

Agregando esta simple linea a nuestro archivo de configuración de vim (~/.vimrc o /etc/vim/vimrc) podemos ver resaltados los tabs y espacios al final de lineas. Esto es especialmente util si usamos vim para editar codigo fuente.

set list listchars=tab:»·,trail:·

jueves, 18 de septiembre de 2008

Usar siempre https en gmail

Hace no mucho gmail agrego a su configuracion una opcion muy interesante para el paranoico moderno (grupo en el cual me incluyo). La opcion se encuentra en el tab General y se llama algo asi como 'usar siempre https' ('Always use https').
Lo que logramos con esto es que todo el intercambio de datos entre nuestro navegador y el servidor de gmail sea encriptado, evitando (o reduciendo bastante la posibilidad de) que alguien en el medio pueda llegar a espiar dichos datos.
Esta funcionalidad, en realidad, ya la ofrecian hace rato, simplemente poniendo https en vez de http al ingresar a la pagina, pero al ser una opcion de configuracion evitamos olvidos o errores en este sentido.

jueves, 12 de junio de 2008

Orden de directorios de 'ls -la'

Hace poco instale Ubuntu Hardy en mi maquina (se me rompio el disco, necesitaba la maquina para trabajar y no tenia tiempo de instalar Gentoo). Una de las cosas que note es que la salida del comando 'ls -la' se ve ordenada de una forma bastante fea (para mi gusto), ya que se mezclan los directorios y archivos ocultos con los otros, ademas de mezclarse los que empiezan con mayusculas y minusculas. La solucion es muy simple, pero me costo bastante encontrar informacion al respecto.
Lo que hice es definir la variable de ambiente LC_COLLATE de la siguiente manera:
export LC_COLLATE=POSIX

Esto se puede poner en alguno de los archivos de inicio (.profile | .bashrc | .bash_login) para que se ejecute con cada sesion.

Tambien encontre otras opciones que provocan distindos comportamientos, como LC_COLLATE=C o LC_COLLATE=es_ES. Aparentemente este ultimo mejora el ordenamiento cuando se usan caracteres con acento o ñ, pero no lo probe.

QOTD

"The Things to do are: the things that need doing, that you see need to be done, and that no one else seems to see need to be done. Then you will conceive your own way of doing that which needs to be done — that no one else has told you to do or how to do it. This will bring out the real you that often gets buried inside a character that has acquired a superficial array of behaviors induced or imposed by others on the individual."
    - Richard Buckminster Fuller, 16 de Febrero de 1970