Autocompletado Git en la terminal de Linux

Git se vuelve cada vez mas popular al momento de desarrollaro software, por ser un sistema distribuido de versionamiento y su rapidez. La instalacion en sistemas GNU/Linux es sencilla viene en los repositorios de las distros mas usadas (Ubuntu, Fedora y Arch).

La instalacion en dichas distros seria algo asi:

#para Ubuntu
apt-get install git

#para Fedora
yum install git

#para Arch
pacman -S git

Pero en el caso de Arch, no existe el autocompleto en la terminal (que si ocurre en Ubuntu), para lograr el autocompletado solo basta con descargar el siguiente archivo (usamos wget desde la terminal).

wget “https://raw.github.com/git/git/master/contrib/completion/git-completion.bash” -O ~/.git-completion.bash

El nombre del archivo descargado es .git-completation.bash que esta en la carpeta del usuario. Luego procedemos a agregarlo en el archivo .bashrc con la siguiente linea:

source ~/.git-completion.bash

Bonus Track

Si queremos habilitar los colores y algunos alias para git, tenemos que modificar (o crear) el archivo ~/.gitconfig, agregando las siguientes lineas:

[color]
    ui = auto
    diff = auto
    status = auto
    branch = auto
[alias]
    st = status

La seccion color habilitamos los colores en la terminal, y en la seccion alias indicamos los metodos mas cortos de los comandos de git, en este caso un git st es igual a un git status.

Anuncios

Google Talk Plugin en Arch Linux

Cuando queremos realizar una conversacion con video por medio de Gmail o un Hangout de Google, nos pide como requisito instalar el plugin de Google Talk, pero el problema sucede cuando uno va hacia la pagina para descargarlo, pues solo estan los paquetes .deb y .rpm pero ningun para Arch :(.

 

Bueno indagando un poco encontre la manera de hacerlo, para ello tenemos que ir a Arch User Repository para descargar los siguiente paquete:

Y luego procedemos a instalar los paquetes en ese orden, en un post anterior indico como instalar los paquetes del AUR. Pero igual haremos un breve resumen para instalar los paquetes:

Primero procedemos con el libpng:

tar -xzvf libpng12.tar.gz
cd libpng12
makepkg -s
pacman -U libpng12-1.2.49-1-x86_64.pkg.tar.xz
# Esto lo ejecutamos como root, el nombre varia deacuerdo a la arquitectura.

Luego el Google Talk Plugin:

tar -xzvf google-talkplugin.tar.gz
cd google-talkplugin
makepkg -s
pacman -U google-talkplugin-3.2.4.0-3-x86_64.pkg.tar.xz

Con esto ya podemos chatear en video y realizar Hangouts desde nuestro comodo Arch Linux.

Creen que seria adecuado realizar Hangouts para explicar temas mas especificos y/o compartir experiencias?

Crear presentaciones en HTML con Python

Si uno quiere dar una exposicion sobre algun proyecto personal, experiencias o temas diversos es conveniente tener una presentacion adecuada, que se vea bonito y sea facil de hacer :).

Al estar inmersos en el mundo del desarrollo, aparece la necesidad de generar de manera rapida y sencilla presentaciones. Y que mejor que sea usando Python.

Para ello usaremos landslide, para instalarlo solo basta con:

pip install landslide

Luego de ello, procedemos a hacer nuestro documento en formato .rst pondremos un ejemplo:

Hola Mundo
==========

----

La primera diapositiva
----------------------

Aqui hay un texto

- Esta
- es
- una
- lista

Y por ultimo ejecutamos:

landslide start.rst

Y obtenemos un archivo presentation.html el cual lo podemos abrir con cualquier navegador. Un ejemplo de como quedaria podemos verlo aqui:

http://p.souza.cc/landslide-example/