The inexpensive Video-Phone project

Happy new year!!!
After my adventures trying to build Android from source, I want to explain the reason for that.
As I live very far from my fathers and they’re elder, I’ve been thinking for a long time how to have a easy way to make videoconf with them and share photos… The usual things you know?
The main problem was that they’ve never used a PC and the newest gadget they have is a Nokia X2

Continue reading “The inexpensive Video-Phone project”

My adventures with Android (I)

The history:

Recently I bough a “Ainol tornados” for testing purposes, and that was the cheapest one (~60€ shipping included!)
When it arrives to me, I tried to install openvpn (is basic for my project) but nothing on the “tun.ko” repo works for me :-(, the “magic string” which makes match a module with the kernel does not match and I tried all the avalaible rom except 4.0.4.
The problem was the insmod itself, not the tun.ko installer.
So I decided to build my own version of the android :-)

Here begins the adventure itself…
I downloaded the source code directly from Ainol forums… That HUGE package contains EVERYTHING for building (android-sdk, android-ndk, crosscompilers in multiple versions, emulator files… ETC), so don’t care about that if you’ll donwnload it.
Starting from the AOSP project wiki, I set up the build environment with java6, make 3.81.
So: Continue reading “My adventures with Android (I)”

Parallel rsync’ing a huge directory tree

Some days ago I was on the chance to transfer a huge directory.

Huge means ~50TB with +10million files and a deep of only 6 folders under the parent one.
As I must do that kind of transfer more than 10 times with the same amount of folders… I decided to implement some kind of parallel function which launch parallel rsync’s at a given deep of my choose.

The ressult was that “pure bash” little script (the only dependency is “screen”)… You’ll notice that the main function “sync_this()” will run alone in your script only changing 2 or 3 variables ;-)
Continue reading “Parallel rsync’ing a huge directory tree”

UUID’s, pupets, redhat y ¿¿ubuntu??

Supong que a cualquier linuxero le hacen mucha gracia los UUID’s, sobre todo cuando después de particionar el disco duro planchado por un sistema de imaging (pupet) te cambian los UUID’s sin tú darte cuenta…
Y claro, arranca tu el sistema después si quieres ¬¬
Asi que nada, arrancando con la shell mínima (init=/bin/sh) a cambiar todas las entradas del fstab por algo que todos entendemos, es decir /dev/sda* y pa’lante.

Lo curioso de todo esto es cuando intetas hacer un “init 6” y el redhat modificado de turno te responde con esto:
Ubuntu en redhat?

Problem redhat? ;-)

La linea del día

Hoy toca party hard por que el servidor que hace repositorio local se está quedando sin espacio asi que a riesgo de que romper algo y volver a tener que replicar Dag me he puesto a borrar todos los paquetes que tienen varias versiones dentro del repositorio…
El resultado como one-liner es interesante:
[cc lang=”bash”]
ls -1 | awk ‘BEGIN{FS=”-[0-9]”}{print $1}’ | uniq -c | egrep -v “^[[:space:]]{1,}1 ” | awk ‘{print $2}’ | while read LINE ; do let x=0 ; for i in $(find . -name “${LINE}-[0-9]*”) ; do ARRAY[$x]=$i ; let x++ ; done ; for ((j=0; j<$((${#ARRAY[@]}-1)); j++)) ; do rm -f "${ARRAY[$j]}" ; done ; unset ARRAY ; done [/cc] Aunque es un poco heavy para ser una one-line pura xD al verla después hay que soltar poco menos que un WTF.

Carne a la brasa

Si no es suficientemente denigrante ver como nos venden como carne para brasa, el colmo llega cuando se ven ofertas como la de la imagen.
Todos sabemos que las empresas de carne se dedican a copiar y pegar la información que les dan sin siquiera mirar, pero esta vez se han superado al ni siquiera leerlo por que más abajo sí que está bien escrito el sistema operativo famoso junto a jerga típica nuestra (rpm, dpkg, yast, vmotion…)
Mi sinceras felicidades a esta gente, ojalá algún día les llegue su San Martín (a los que lucran a nuestra costa, no a todos los que trabajamos en ello).

Ahora mismo la oferta está vigente en el conocido portal infojobs ;-)