Tuesday, May 17, 2011

#nolesvotes: por un voto responsable




Via Ricardo Gallir

1.- OBJETIVO DE #NOLESVOTES. Las personas que apoyamos a la iniciativa #nolesvotes desde sus inicios, a la vista de la catarata de tergiversaciones vertidas por políticos y medios de comunicación, queremos recordar y subrayar que la iniciativa en ningún modo promueve la abstención, y que surgió para hacer una llamada al ejercicio del voto responsable el próximo 22-M. La iniciativa pide específicamente que no se vote a los partidos que responden a intereses distintos a los de la ciudadanía: PP, PSOE y CiU, pero recomienda que en su lugar se examinen otras opciones. La iniciativa no pide el voto para ninguna opción concreta: el voto es responsabilidad de cada ciudadano.

2.- HAZ DE TU PÁGINA UN CARTEL ELECTORAL. Las calles están llenas de carteles electorales, pero muchas personas no se ven representadas en ellos: la intermediación hizo que la política sea cada vez más lejana al ciudadano. Para subsanar tal déficit democrático, proponemos que todo ciudadano que así lo desee pueda convertir su blog, su web, su muro o su twitter en un “cartel electoral” del movimiento. Si quieres respaldar esta iniciativa, convierte tu sitio en Internet en un cartel electoral antes de las 24 horas del próximo día 20 de mayo, con el logotipo de #nolesvotes o de las plataformas con las que simpatices, y el texto “ni PP, ni PSOE, ni CiU”.

3.- COLABORACIÓN DISTRIBUIDA. Te invitamos a copiar este texto y construir páginas de enlaces que referencien todos los sitios que dan apoyo a la iniciativa. De igual modo, invitamos a los demás colectivos que comparten nuestra propuesta a que lleven a cabo acciones similares. La fuerza de la red reside en la distribución y colaboración entre sus nodos.

4.- TÚ ERES EL ALTAVOZ. Tan importante es la red como la calle: no te limites a actuar en internet. Levántate y explícaselo a todos tus conocidos, especialmente a aquellos más vulnerables a la propaganda en los medios de comunicación masivos.

5.- ACCIÓN. No te quedes en casa el domingo 22. Sal a la calle y ejerce tu derecho al voto. No votes a quienes, actuando abiertamente en contra de la voluntad e intereses de los ciudadanos, han convertido la democracia en una burla de sí misma. Por la participación democrática activa: ni PP, ni PSOE, ni CiU.

#nolesvotes

Más información
Manifiesto de #Nolesvotes
Wiki colaborativo #nolesvotes
Twitter #nolesvotes
Facebook #nolesvotes
Material gráfico #nolesvotes | http://goo.gl/dbGAb

Friday, May 06, 2011

Problema imagen bocabajo Webcam Asus N61JQ en ubuntu 10.10

Al poner Ubuntu 10.10 en mi portátil Asus N61Jq resulto que la imagen de la webcam aparecia bocabajo.
El problema parece que es debido a que la webcam está montada con un conexionado que no es el correcto.

Las posibles soluciones a este problema son:
1 Parchear el modulo de kernel para que de la vuelta a la imagen o para que por lo menos disponga de un parametro para hacerlo.
2 Modificar las librerías de usuario que usan las aplicaciones para acceder a la webcam, de forma que sean estás librerías las encargadas de cambiar la imagen.

En mi caso, descarte la primera opción, puesto que los parches del módulo que encontré no me compilaban con las versiones de kernel/modulos de mi ubuntu y no me apetecia ni tener que depurar el problema, ni mantener posteriormente una versión compilada (sin ser de paquete). Vamos, que básicamente lo descarte por perezoso :-)

Así que busqué la solución centrandome en la segunda vía, es decir, en encontrar parches para las librerías de acceso a la webcam. Por suerte, alguien hizo lo mismo e incluso dejo la solución en forma de librería v4l modificada, compilada y en un bonito paquete deb que ha dejado disponible en http://ppa.launchpad.net/libv4l/ppa/ubuntu.

Por tanto, para instalar el paquete parcheado de la librería v4l, debemos añadir el repositorio ppa a la lista de repositorios, y posteriormente actualizar la lista de paquetes e instalar el paquete libv4l-0.

En mi caso ejecute como usuario normal los siguientes comandos:

REPO=http://ppa.launchpad.net/libv4l/ppa/ubuntu
DISTRO=`lsb_release -c | awk '{print $2}'`
echo -e "\n# libv4l PPA\ndeb ${REPO} ${DISTRO} | awk '{print $2}'` main" \
| sudo tee -a /etc/apt/sources.list
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C3FFB4AA
sudo apt-get update
sudo apt-get install libv4l-0


Con estos sencillos pasos, disponemos de una nueva versión de la librería v4l, que además no colisiona con la librería que ya tuviésemos disponible...

La mayor parte de las aplicaciones que usan la v4l inmediatamente usarán la nueva librería y el problema quedará solucionado. Pero algunos programas, como el skype, no usan directamente la librería v4l, por lo que se necesita forzar a que la usen, mediante el LD_PRELOAD.
Por ejemplo para arrancar el skype usando la nueva librería instalada podemos usar el comando:

LD_PRELOAD /usr/lib32/libv4l/v4l1compat.so skype



Se puede consultar información ampliada sobre este problema en:
http://radu.cotescu.com/flipped-images-ubuntu-webcam/
http://gejanssen.com/howto/U53jc/index.html#mozTocId84857

Monday, April 18, 2011

Charla Empaquetamiento Deb aplicaciones Python (grupo Python Madrid)

Para la última reunión del grupo Python Madrid, prepare una pequeña charla sobre cómo empaquetar en formato deb módulos python o aplicaciones realizadas en python.

Si alguno de los que no pudo ir y está interesado en el tema, puede echar un vistazo a la presentación que prepare:


Se dispone de un resumen de la reunión, donde se pueden encontrar enlaces de temas interesantes que salieron en la reunión.

Además de la charla que di yo, Kiko, presento una charla muy interesante sobre cómo se usa python en entornos científicos. La presentación está disponible en python cientfico introducción a numpy y matplotlib

Wednesday, April 13, 2011

Jueves 14 reunión/charlas grupo de Python Madrid

Para los que pueda interesar, este Jueves 14 reunión del grupo de Python Madrid (anteriormente Python Esp Centro)

Contenido/Charlas:
  • Kiko: Herramientas para la Ciencia en Python: Numpy y Matplotlib
  • Eduardo Ferro (es decir yo mismo): Creando paquetes .deb para aplicaciones/librerías Python
  • En reserva Jesus Cea: Mercurial

Lugar:
Oficinas de Alea Soluciones
Avenida Albufera 321,
5ª planta Oficina 1
Metro: Sierra de Guadalupe (L1)
Cercanías: Vallecas

Fecha y Hora: Jueves 14 Abril a las 19:30

Por supuesto, después existe la posibilidad de quedarse a tomar algo...
¿Os animáis?...

Tuesday, April 05, 2011

Solución de problemas/Programación por coincidencia

La solución de problemas o la programación "por coincidencia" consiste en:
  • Dar palos de ciego hasta tener una sensación mínima de funcionamiento correcto
  • Taparse los ojos
  • Tirar "pa'lante"

Resultado:
  • El sistema revienta en cuanto se cambia cualquier cosa del entorno (versión de librerías, parametros de compilación, etc).
  • No se sabe cuál es la solución al problema.
  • En muchos casos ni siquiera se tiene identificado correctamente el problema.
  • Y desde luego, si pensamos que el problema se ha solucionado, estamos perdidos.

Algunos piensan que esto es pragmatismo, cuando creo que es más que evidente que simplemente es pereza o en la mayor parte de los casos estupidez.

Desarrollores/administradores del mundo, sintamos que sabemos lo que estamos haciendo!!!
Di NO a la Solución de problemas/Programación por coincidencia.

Monday, March 28, 2011

Libro de citas (IX)

Principios fundamentales:


Citas relacionadas:
The cheapest, fastest, and most reliable components are those that aren’t there. (Gordon Bell)
Deleted code is debugged code. (Jeff Sickel)
Always implement things when you actually need them, never when you just foresee that you need them.(Ron Jeffries)
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. (Andy Hunt & Dave Thomas)

Tuesday, March 08, 2011

Este Jueves 10 reunión Grupo de Python Esp Centro

Para los que pueda interesar, en el grupo de python-esp-centro se va ha realizar una nueva charla este próximo jueves.

Para el que quiera asistir, que tome nota:
* Cuando: 10 de marzo del 2011 a las 19:30 horas
* Donde: Oficinas de O2C en la calle de Orellana 1, 1ºD (cerca de la parada de metro de Alonso Martínez)
* Charla sobre encodings por Javier
* Charla sobre fabric por Jesús Espino

Además por si se queda corta, hay alguna charla en reserva...
Por supuesto, después existe la posibilidad de quedarse a tomar algo...
Os animáis...

Wednesday, March 02, 2011

Monday, February 28, 2011

Libro de citas (VII)

"One man’s crappy software is another man’s full time job." (Jessica Gaston)


O lo que es equivalente: http://instagr.am/p/BUFNC/

Friday, February 11, 2011

Reunión Grupo de Python Esp Centro

Hace un rato he vuelto de una reunión informal del grupo python-esp-centro.
Ha estado muy interesante...

La intención es ir moviendo un grupo con reuniones periodicas por Madrid y centrado en temas relacionados con el lenguaje de programación python.

Como es un tema que me interesa bastante, ahí que me he apuntado... A ver si ahora comenzamos a mover las cosas en la lista y se consigue coger cierta frecuencia de reuniones.

Por mi parte, intentaré poner por aquí las reuniones que se realicen y los temas tratados...

Y si ha alguno le interesa el tema, pues que se apunte a la lista de correo y que se venga a las reuniones. Seguro que conseguimos montar un buen grupo.

Sunday, January 30, 2011

[Meme] Los 10 comandos que más utilizo

Otro más para el meme sobre los 10 comandos que más utilizo...

La lista se consigue ejecutando:
history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10

Los resultados en el equipo de mi trabajo son:
202 ls
149 bosrmt
136 cd
72 ssh
55 svn
46 ping
32 sudo
19 emacs
18 scp
15 cat

En mi equipo personal en casa, son:

143 ls
122 sudo
111 ssh
110 cd
58 bosrmt
36 ping
23 axel
20 rm
20 find
17 mtr
Se nota la diferencia de perfiles de uso entre el trabajo y mi equipo de casa, pero en cualquier caso el "ls" es el rey...

Podcasts que escucho habitualmente

Por si alguien está interesado, dejo aquí unos enlaces de la lista de podcasts que escucho de forma habitual. La lista además está en formato opml por si alguien que la quiere importar directamente...

Tuesday, January 25, 2011

Migrando el blog de vuelta blogger pero dentro de mi dominio

Durante estos días estoy trabajando en la migración del blog a la nueva configuración en blogger usando mi dominio eferro.net. Seguramente tardará unos días en funcionar bien.... disculpad...

De momento ya he detectado que existe un problema con los ficheros alojados en el anterior hosting... Se intentará solucionar, pero no aseguro nada....

Sunday, January 16, 2011

Aunque ya hubo alguna reunión el a finales del año pasado, parece que está empezando a coger fuerza el grupo de Madrid de DevOps...

Por si alguien no conoce de qué se trata, os dejo un enlace a la entrada sobre DevOps en la wikipedia.

Como es un tema que me interesa, en cuanto escuche del tema me he apuntado a todas las quedadas. De momento, os comento que la forma principal de comunicación es el grupo google Madrid DevOps.
Se está intentando realizar una reunión al mes, y excepto en la primera, en el resto se ha intentado que se realizasen presentaciones y charlas informales sobre algún tema relacionado con el movimiento DevOps.


Intentaré poner por aquí las charlas y actividades que se vayan a realizar por si a alguien más le interesan y decide apuntarse.

Para estar al día, además del grupo de correo, podeís seguir el twitter de madrid_devops

Retomando....

Vamos a ver si comenzamos el año reactivando el blog...
De momento tengo algunos problemas con el hosting, por lo que es bastante posible que no todo funcione como debiera... En cualquier caso, al menos inicialmente voy a dejar el blog en blogger mientras decido lo que tengo que hacer con el dominio y el hosting

Charla Empaquetamiento Deb (grupo Madrid DevOps)

Para la última reunión del grupo Madrid Devops, prepare una pequeña charla sobre cómo empaquetar el software en formato deb.

Si alguno de los que no pudo ir, está interesado en el tema, puede echar un vistazo a la presentación que prepare: