Los camellos de la informática
Estos recuerdos han aflorado últimamente, viendo la predisposición de Microsoft en distribuir la beta de Windows 7, evento de importantes implicaciones. Pobres, no puedo dejar de pensar en como se sienten aquellos quienes se sentían especiales por ser los primeros en utilizar el SO y darse cuenta de la castaña que es... ooops.
También me viene a la memoria un capítulo de House (temporada cinco, capítulo seis). En éste, Trece y Taub van a visitar a la camello de un paciente para comprar coca. La camello les da "de la mierda buena", la que engancha y hace que los clientes vuelvan a por más.
¿Cómo no relacionar esto con la ultima estrategia que aplican desde Redmond? Es genial, ciertamente, seguro que del departamento de marketing no han echado a nadie (mi pésame al equipo de Flight Simulator, verdaderamente un excelente producto "Made in Seattle").
Vamos pequeños, descargaros esto, "la mierda buena" y ahorradnos dinero. Comentad en foros, reportad fallos, empezad a desarrollar. Cuando esteis enganchados, cuando ya no podáis vivir sin nosotros, cuando seais clientes regulares, os venderemos "la mierda regular" y la llamaremos "Home Basic". Para aquellos que deseeis un subidon de cojones, os ofreceremos "la mierda ultimate", con la cual vais a alucinar con los colores, formas y efectos psicodelicos.
Nota: si podeis ahorraros la ultima actualización del diccionario "Español" del Firefox 3, no la hagais. No se qué han que hecho que se lo han cargado.
Sincronización PC-USB-PC con rsync
Muchas veces termino de trabajar y al llegar a casa, en la tranquilidad del hogar, se me ocurren soluciones a problemas que me gustarían resolver, o quizás realizar pruebas o sencillamente, trastear un poco con el código que tengo. Pero para esto, he de mantener dos entornos de trabajo sincronizados y si no fuera por el firewall de la empresa, todo sería más fácil. Para resolver esto, decidí hace algún tiempo utilizar un pen-drive USB y rsync.
Dado que trabajo sólo con Eclipse, tener entornos (workspace) separados, es muy sencillo. Incluso tengo un eclipse para J2EE y otro para Android y será este último el que utilizare para el ejemplo.
En resumen: HOWTO Sincronizar con un pen-drive utilizando rsync.
Lo primero, instalar rsync y leer un poco la página man. A continuación, es conveniente, siempre y cuando nuestros entornos (casa y trabajo) soporten EXT3, formatear el pen-drive para que utilice este sistemas de ficheros. Esto es totalmente opcional, ya que con un pen-drive con FAT32 (el 99,9999999%) esto funcionará, sólo que rsync empezará a escupir errores al no poder cambiar los permisos de los ficheros.
Entonces, enchufamos el pen-drive y si se monta automáticamente, podremos ver los datos que queremos ejecutando el comando df. Lo que nos interesa es el dispositivo asignado al pen-drive en /dev, algo como /dev/sdb. Cada partición será indicada por el número que seguido a /dev/sdb. Por lo que nuestra primera partición en el pen-drive será /dev/sdb1. Hay que desmontar todas las particiones antes de continuar.
Particionar el pen-drive(opcional)
Podemos particionar el pen-drive con fdisk /dev/sdb para tener dos particiones, una EXT3 y otra FAT32 para mantener cierta compatibilidad con otros sistemas que no soportan EXT3 (Windows).
Formatear una partición del pen-drive con EXT3
$sudo mkfs.ext3 /dev/sdb1
Cambiamos el nombre a algo que nos guste:
$sudo e2label /dev/sdb1 linux-usb
Con esto ya tendremos la primera partición del pen-drive con el sistema EXT3. Sólo nos queda reconectar el pen-drive.
Sincronizar un directorio al USB con rsync
Debemos crear un directorio con el mismo nombre en el pen-drive al cual queremos sincronizar. En nuestro caso será android-workspace.
$sudo mkdir /media/linux-usb/android-workspace
Ahora cambiamos los permisos para que todos los usuarios puedan escribir en ese directorio:
$sudo chmod go+w /media/linux-usb/android-workspace
Gracias a esto nos ahorramos el ejecutar sudo cada vez que deseemos trabajar sobre este directorio.
Finalmente, ya podemos sincronizar nuestro directorio con el que hemos creado en el pen-drive:
$rsync -rupogt -delete /home/uber/android-workspace/ /media/linux-usb/android-workspace
Nota: es importante seguir rigurosamente el uso indicado de los /. Leed el man para saber por que.
También es importante indicar la opción -delete dada su importancia. Lo único que hace, es indicar a rsync que deseamos eliminar los ficheros y directorios en el directorio de destino que no estan en el directorio origen. De esta manera si movemos un fichero a un directorio distinto, lo mismo ocurrira al realizar la sincronización. Sin el -delete acabariamos con dos copias de ese fichero. Tambien es peligroso, así que utilizad con cuidado. La opción -n de rsync ayuda.
Ahora al llegar a casa, ejecutamos el mismo comando, pero a la inversa, y tendremos el mismo workspace de la oficina en casa.
Como dije antes, esto sería mucho más sencillo sin el firewall de por medio, pero al menos tengo mis datos almacenados en tres sitios distintos para los peores casos.
HUP SSH
Supongo que pocos, vista la relación entre visitas y comentarios :(
En fin, con un sencillo comando podemos reiniciar el servicio de SSH sin perder la conexión:
#kill -HUP [ssh pid]
o
$sudo kill -HUP [ssh pid]
Para encontrar el PID (Process ID) de SSH podemos hacerlo de dos formas:
$ps -ef | grep ssh
o
#netstat -putadon | grep :22
De esta forma podemos incluso parchear, compilar un nuevo binario y reiniciar con un servicio de SSH totalmente nuevo, sin perder la conexión.
Existe otra solución un poco n00b que sería iniciar el servicio de Telnet (porque no lo tienes iniciado ¿verdad?) y conectar por Telnet, pero recordad, que en el Telnet no usa cifrado, por lo que las comunicaciones se pueden snifar sin ningún problema. Otro uso interesante de HUP es para reiniciar inittab, pero esto es para otra entrada.
Xubuntu ready
Hoy escribo desde mi portátil con Xubuntu 8.10 calientito después de la instalación. Es un Thinkpad T42 en el cual tenía Ubuntu 6.06 sin problemas. Por trastear un poco decidí probar algo nuevo. Siempre me decantado por los escritorios ligeros ya que para Firefox y una consola, poco más hace falta. Me decante por Xubuntu y por ahora las cosas van de lujo. Es increíble cuanto ha evolucionado este entorno de escritorio manteniendo la velocidad que lo caracteriza. Además, con unos pequeños cambios, podemos añadir efectos realmente atractivos como AWN y transparencias que mejoran realmente el atractivo y el uso del escritorio. Por ejemplo, nunca (ni en GNOME, KDE o Windows) había logrado una configuración pantalla completa realmente satisfactoria.
Es genial que no instale OpenOffice por defecto, que aunque sea una excelente solución de ofimática, realmente en casa y con este portátil, lo que hago es navegar por Internet y para todo lo demás, con la consola nos apañamos. Esto no quiere decir que no hayan excelentes herramientas para XFCE que cumplen su trabajo sin añadir funcionalidad que a usuarios que se desenvuelven mejor en una consola no echaran de menos.
Como ejemplo, el gestor de configuración es mucho más intuitivo que el menú de GNOME y permite una gran variedad de configuraciones. Lo único que he echado de menos por aquí es algún medio de instalar temas, punteros y demás. Evolution es reemplazado por Thunderbird, lo cual es un acierto, dada mi preferencia por este. Por lo demás, tenemos las típicas aplicaciones que podemos encontrar en una instalación de Ubuntu por defecto.
En fin, muy contento con volver a utilizar XFCE y os invito a probarlo. Seguro que no os arrepentís.
Differo MP4 Sense
mencoder -noodml FICHERO_ENTRADA -of avi -ofps 20 -vf-add scale=320:240,expand=320:240 -srate 44100 -ovc xvid -xvidencopts bitrate=300:max_bframes=0:quant_type=h263 -oac lavc -lavcopts acodec=mp2:abitrate=64000 -o FICHERO_SALIDA.avi
Sí!!!
Bueno, estos MP4 son realmente unos Rockchip de marca blanca. Para Windows vienen con un bonito convertidor que realmente utiliza mencoder.
