Sincronizar un repositorio local con otro remoto

En algunas situaciones, queremos tener uso de un repositorio de código local, pero también nos interesa que al realizar los cambios en el repositorio local, el repositorio remoto también este sincronizado. Esta operación, la podemos realizar fácilmente con inotify-tools + rsync, para cualquier editor/ide :)

Adaptarlo al gusto!

Sincronizar un repositorio local


#!/bin/sh

local_repo='/home/ruben/myrepocode/'
remote_repo='ruben@myrepohost:/home/ruben/myrepocode/'

while :; do
while inotifywait \
-e modify \
-e attrib \
-e close_write \
-e moved_to \
-e moved_from \
-e move \
-e move_self \
-e create \
-e delete \
-e delete_self \
-e unmount \
-r $local_repo; do
rsync --delete -avz $local_repo $remote_repo
done
done

Escuchar videos de youtube mediante mplayer

Al escuchar videos “largos” +1h, el navegador con flash/html5 pasa factura y algunas veces se me cuelga el navegador…, así que mejor usar alguna herramienta externa para realizar este proceso si quiero mantener estable el navegador y al mismo tiempo escuchar música de youtube.

Así que mediante un pequeño apaño con youtube-dl + mplayer, tenemos el problema resuelto.

Como la finalidad es “no ver el video” y solo escucharlo, ponemos la opción “-vo null” del mplayer, para mplayer y youtube-dl añadir opciones al gusto.

Primero instalar youtube-dl y mplayer en caso necesario.
# aptitude/apt-get install youtube-dl mplayer


$ mplayer -vo null `youtube-dl -g 'https://www.youtube.com/watch?v=juqyzgnbspY'`

Nada más! :)

The X server will not be able to send the VDPAU driver (solución)

Revisando el Xlog /var/log/Xorg.0.log en una instalación limpia de 64bits, me he dado cuenta de este error del driver de nvidia que no consigue acceder al vdpau,


] ) LoadModule: "dri2"
[ ] (WW) Warning, couldn't open module dri2
[ ] (II) UnloadModule: "dri2"
[ ] (EE) NVIDIA: Failed to load module "dri2" (module does not exist, 0)
[ ] (II) NVIDIA(0): The X server will not be able to send the VDPAU driver name to
[ ] (II) NVIDIA(0): libvdpau.

La solución es sencilla, simplemente editar el fichero /etc/X11/xorg.conf y añadir estas lineas:


Section "Files"
ModulePath "/usr/lib64/xorg/modules"
ModulePath "/usr/lib64/opengl/xorg-x11/extensions/"
EndSection

Asegurandose en todo caso de que existen o que las rutas són las correctas de tu distribución. Después de añadirlas, comprobar de nuevo al reiniciar las X de que vdpau es detectado correctamente.


[ ] (II) LoadModule: "dri2"
[ ] (II) Loading /usr/lib64/opengl/xorg-x11/extensions/libdri2.so
[ ] (II) Module dri2: vendor="X.Org Foundation"
[ ] compiled for 1.12.2, module version = 1.2.0
[ ] ABI class: X.Org Server Extension, version 6.0
[ ] (II) NVIDIA(0): [DRI2] Setup complete
[ ] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia

Y listo!

Descansa en paz Uriel

A pesar de que no hemos tenido el placer de conocerle personalmente, sin duda, de algún modo u otro ha sido un referente muy importante tanto para Marius como para mí, sobretodo por su manera arrogante e incorrecta de decir las cosas, pero que a su vez, era una manera natural y elegante de decirlas.

Podeís ver sus excelentes aportaciones en el mundo de la informática, especialmente los relacionados con el mundo unix, plan9, python, go y un sinfín de otras inquietudes.

http://uriel.cat-v.org/
http://cat-v.org
http://advogato.org/person/uriel/
http://suckless.org/

Uriel decidió irse de manera pacífica en estos días, deseamos que haya encontrado la paz que buscava

R.I.P