20Feb/101

Firefox – Error en el bus

por mariotux 2 comentarios »

Como siempre, cuando nos encontramos con un problema nos toca indagar por internet…

Esta vez no podía iniciar Firefox tras una reiniciada fortuita. Me extrañaba bastante, así que lo primero que hice fue reinstalar el paquete de firefox. No obtuve solución así que tras ejecutar el comando en consola:

~$: firefox %u

Obtenía como respuesta:

Error en el bus

Desconcertado comencé a “googlear”, y encontré solución a este problema gracias al grupo de usuarios de GNU/Linux da Galiza

Esta entrada es modo “chuleta” por si me vuelve a ocurrir en otra ocasión.

El error en el bus, es debido a que alguna librería que usa la aplicación que intentamos arrancar (en mi caso, firefox) está corrupta. Para saber cual/es son y así luego poder reinstalarlos y solucionar el problema los sistemas debian poseen un paquete llamado debsums que nos permite verificar los archivos de los paquetes instalados contra MD5 checksums.

~#: aptitude search -n debsums
debsums – verification of installed package files against MD5 checksums

Instalamos el paquete debsums:

~#: aptitude install debsums

Ejecutamos el comando debsums en modo silencioso (-s) y redirigimos la salida a un fichero de texto debsums.txt para luego poder tratarlo.

~#: debsums -s &> debsums.txt

En el fichero debsums.txt tendremos líneas como:

debsums: checksum mismatch gdm file /var/lib/gdm/.gconf.defaults/%gconf-tree.xml

Si nos fijamos en el nombre del paquete aparencen en la 4 fila (obtendremos este nombre con el comando cut) y puede ser que el mismo paquete aparezca varias veces ( obtendremos como salida una única vez con el comando uniq ). Pasamos a tratar el fichero debsums.txt y a guardar en otro fichero debsums_reinstall.txt los paquetes que son necesario reinstalar:

~# cat /tmp/debsums.txt | grep “mismatch”  | cut -d ” ” -f4 | uniq  > debsums_reinstall.txt

En debsums_reinstall.txt tendremos los paquetes que tendremos que reinstalar. Si son muchos podremos hacer un script que los reinstale todos sin necesidad de ir metiendo el comando para cada uno de ellos:

~# aptitude install `(cat debsums_reinstall.txt)`

De esta manera conseguí recuperar el inicio de Firefox, pero claro… antes tuve que instalar epiphany para encontrar esta información :)

Referencia: http://www.glug.es/content/firefox-error-en-el-bus-solución-debsums

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
10Feb/100

Haz de Scrum parte de tu vida

por mariotux 2 comentarios »

Tal vez un título muy generalista pero antes de contar el porqué comenzaré por el principio :)

La Historia

Tras unos años en el mundo del desarrollo de software, acostumbrado a proyectos gestionados en cascada y con roles con responsabilidad determinada, en un proyecto con un proveedor de outsourcing comienzo a oír la palabra “Scrum”. Nos encontrábamos embarcados en un proyecto “bicicleta”, se habían recortado funcionalidades para poder entrar en costes, pero el lado comercial era un coladero de funcionalidades con poca comunicación con la parte técnica. La parte técnica  era la que estaba involucrada en el proyecto junto con el proveedor. La toma de decisiones con el cliente llegaban a la parte técnica del proyecto con “Es que hay que hacer esto porque se lo hemos dicho al cliente…”

Aunque el acceso a los jefes de proyecto y de área era muy lineal, al final a la hora de exigir responsabilidades cada uno se mantenía en su escalón aunque aguantábamos la carga general conjuntamente. Estábamos obcecados en tener un control excesivo del proyecto, notábamos falta de control y comunicación. El intentar cerrar el acuerdo con el cliente a base de contratos, el recurrir a la oferta y al contrato con el cliente para defender batallas internas de responsabilidades de la perdida que estaba generando el proyecto se estaba convirtiendo en algo frecuente y con ello la sensación de entrar a la oficina con la coraza puesta dispuesto a luchar con el que se ponga por delante.

Al final el proyecto salió, a base de horas, esfuerzos personales y negociaciones con el cliente. Aunque no era el responsable de números, estaba claro que ese proyecto fue una perdida para la empresa.

Os puedo asegurar que tuve muchos dolores de cabeza y roces con compañeros a nivel profesional a causa de este proyecto. Cuando pasa el tiempo te lo tomas a “broma” aquellos días en los que te quedas trabajando 12 o 13h porque “Hay que entregarlo mañana…”, “Es para ayer…”, “Tiene que estar hecho…” y el trabajo de un día de 13h se echaba a perder. A nadie le gusta invertir su tiempo en algo que luego se tira, aunque a final de mes tengamos la nómina asegurada. Esto causa desmotivación y por lo tanto bajo rendimiento.

Pero algo bueno salió de este proyecto. Scrum llegó a mis oídos y a los de mi jefe de proyecto. Comenzamos a valorar la opción de intentar aplicar Scrum en el equipo y a conocer un poco la metodología. El proveedor de servicios lo utilizaba y a él le funcionaba con sus clientes, ¿por qué no tendría que funcionar con nosotros?

En el siguiente proyecto intentamos aplicarlo. Nos creamos nuestro product backlog a base de funcionalidades y a crear sprints de desarrollo. Funcionaba! el desarrollo comenzaba a ser más visible y el dueño de producto priorizaba las funcionalidades e iba viendo su resultado.

A día de hoy

Bien esto paso hace ya casi un año, ahora en mi nueva etapa profesional he tenido la suerte de toparme con una empresa que cree fielmente en esta metodología.

Hoy ha finalizado un curso de Scrum Master impartido por Angel Medinilla en donde me he sentido identificado en muchos de los ejemplos que ha ido exponiendo a lo largo del curso. Es difícil encontrarse con un comunicador de este calibre, una persona que a parte de transmitir su experiencia, inculcarnos la manera de trabajar de manera ágil también hace ameno el aprendizaje. Sinceramente, la sensación tras finalizar el curso ha sido de: “Vamos a comenzar a utilizar esto al 100%, ya!!… ” Con motivación!!

Al identificarme en muchos de los casos de “error” en el desarrollo de software no puedes evitar el que te venga a la mente todos aquellos proyectos en los que “sufriste el parto” y aún así recordar que en ese momento pensabas que lo estabas haciendo de la manera correcta. Ahora simplemente lamento haber conocido esta metodología “tan tarde” pero a tiempo!! que es lo importante y con la suerte de que no tengo que “Luchar” para incorporar esta metodología de trabajo dentro de la empresa, si no que la empresa apuesta por esta metodología al 100%.

Está claro que en la parte técnica es fácil que pueda cuajar esta metodología, pero no es sólo trabajo de los “pica teclas”. Introducir esta metodología en una empresa con una estructura piramidal firme y acostumbrada a desarrollar proyectos de manera convencional seguro que es una tarea difícil. Tiene que ser un esfuerzo conjunto por todos los roles que forman parte de la corporación, ya que sin esta convicción el equipo de desarrollo nunca será ágil y la lucha “Técnico vs Comercial” se mantendrá por la eternidad…

Desde mi incorporación hemos utilizado esta metodología y fui adquiriendo conocimientos que no tenía de Scrum, pero el curso ha sido una manera de reflexionar y reforzar esos conocimientos que me estaban transmitiendo mis compañeros de trabajo.

Desarrollar utilizando Scrum es divertido, tengo que reconocer que tengo una fiebre extrema por los gráficos burn down que me presenta Jira pero he aprendido a hacerlos a mano y como interpretarlos con un simple vistazo. No sólo nos han explicado como funciona Scrum, si no la combinación con otras metodologías como Extreme Programing y Kanban.

Conclusión

Hoy estoy tan convencido del uso de Scrum que me estoy planteando la opción de utilizar Scrum para la gestión de mi agenda personal :-) Scrum-Alone

Referencias de interés

Scrum Definición de Scrum en Wikipedia

Programación Extrema (XP) Definición de Programación Extrema en Wikipedia

Kanban Definición de Kanban en Wikipedia

http://www.presionblogosferica.com/ Blog de Angel Medinilla

http://www.agile-spain.com/ Comunidad sobre métodos ágiles.

Manifiesto Ágil

http://groups.google.es/group/agile-spain Lista de correo de la comunidad de Agile Spain

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
25Ene/100

Android SDK con NetBeans 6.8

por mariotux 1 comentario »

La primera toma de contacto que tuve con el SDK de Android fue con Eclipse, pero por otro tipo de decisiones he pasado a utilizar el IDE NetBeans y ¿por qué no usar este fantástico IDE para desarrollar en Android?

La verdad es que ahora crear el emulador, como veremos más adelante, es relativamente sencillo y hacer que funcione con NetBeans bastante más sencillo aún :-)

Todo lo que voy a explicar en este post es sobre Ubuntu 9.10, lo siendo por los usuarios Windows ^_^aunque en la mayoría de los casos es todo prácticamente igual.

Bien primero tendremos que hacernos con la versión de NetBeans 6.8 y con el SDK de Android:

Descarga de NetBeans 6.8

Descarga de Android SDK

1. Instalar Netbeans

chmod +x netbeans-6.8-ml-linux.sh

./netbeans-6.8-ml-linux.sh

2. Descomprir android sdk en ~/android_sdk/

~/Descargas$ tar xfvz android-sdk_r04-linux_86.tgz

~/Descargas$ mv android-sdk-linux_86 ../android_sdk

» Leer más: Android SDK con NetBeans 6.8
Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
24Ene/102

Como configurar Google Gtalk en Pidgin

por mariotux 3 comentarios »

Siempre que pasa un formateo en mi equipo tengo que recurrir a nuestro amigo Google para encontrar un mini-howto para hacer esta tarea. Así que aquí va mi mini-howto para localizarlo la próxima vez con más rapidez.

Primero vamos a la gestión de cuentas y seleccionamos protocolo GTalk.

Aquí podemos rellenar la información para una cuenta de gmail.com o para un dominio que esté en google apps, cambiando el dato de “Dominio”.

Protocolo: Google Talk
Nombre de usuario: tu_usuario
Dominio: gmail.com
Recurso: Home
Contraseña: *******

No he probado con otro nombre de recurso, pero supongo que no será un campo obligatorio :-)

La parte importante es en la pestaña de Avanzadas:

Dejando la configuración como se muestra en la imagen ya tendríamos configurado nuestro Pidgim con la cuenta de Gtalk.

Este mini-howto está basado en la información que he encontrado en http://www.congdegnu.es/2009/01/29/como-configurar-google-talk-en-pidgin

No hay mucho más que aportar a estos how-to, simplemente mis mini-pantallazos de la app y esta chuleta que dejo en el blog para mis futuras configuraciones, ya que es imposible acordarse de todos los pasos de las configuraciones de todo.

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
18Ene/100

Live USB

por mariotux 1 comentario »

Hace unos días un amigo me trajo un netbook que le habían regalado, tenía instalado Linux y quería que le explicara un poco. La distribución que tenía era Linpus. No la conocía, por lo que le hice el cambio a xubuntu.

La instalación con un LiveCD era imposible, este juguete no tenía lector y aunque a día de hoy todos los equipos son botables por USB nunca había necesitado hacerlo hasta entonces. Lo mejorcito que he encontrado para hacer un usb bootable es UNetbootin, muy fácil de utilizar. Esta aplicación está en los repositorios de ubuntu y por lo tanto la instalación es muy sencilla.

sudo aptitude install unetbootin

Aquí os dejo una captura del programa para que podáis ver la sencillo que sería crear un USB bootable con cualquier distribución.

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
18Ene/100

Qué está pasando con Internet?

por mariotux 1 comentario »

Así es! ¿qué es lo que está ocurriendo? El Manifiesto, la SGAE, Ramoncín…

Muchos usuarios de Internet no están informados, y menos aquellos usuarios domésticos que no intervienen mucho en la 2.0. No me gustaría caer en escribir este post orientado a la política, pero realmente se están vulnerando derechos y promoviendo leyes a “escondidas”.

Ya he hablado de la SGAE en un post anterior, el Manifiesto de internet al que algunos usuarios que “representaban” a los Internautas en reuniones con las altas esferas, yo desde luego no decidí quien me tenía que representar pero por lo menos había quien intentaba defender intereses. Sus twits de esas semanas fueron muy seguidos, pero ¿que ha pasado?

Me gusta la iniciativa que ha tomado @joanballester con su documento colaborativo pro manifiesto, en donde está participando mucha gente.

Luego tenemos la cruzada de Ramoncin®, contra meneame.net y 20minutos una marca registrada a finales del año pasado. Pero lo que más triste me parece, es la imagen de un artista en contra de la libertad de expresión.

Que vamos a esperar de la SGAE… hay cientos de noticias que hablan profundamente sobre esta entidad, pero tengo que reconocer que a mi también me gustaría tener un amigo que fomentara una ley que beneficiara mi empresa,  así es fácil. Hay cientos de miles de emprendedores que luchan a diario para conseguir por lo que están apostando, pero un buen contacto siempre lo es todo.

Me preocupa que se está consiguiendo el poder de cerrar páginas web sin orden judicial y que puedan vetar las conexiones de Internet de los usuarios así por amor al arte, porque alguien sentado detrás de una mesa lo decide, y esta persona sin poder judicial. Simplemente con poder administrativo motivado por la conveniencia.

Mucho se ha hablado de la piratería en Internet, del P2P, que la música es arte y trabajo… Los modelos de negocio se tienen que ir adaptando a los nuevos tiempos. Spotify, iTunes ya lo están haciendo en la industria musical. La popularización de Internet en usuarios domésticos está obligando a que las industrias discográficas tengan que evolucionar un modelo de negocio con el que están acostumbrados a subsistir con el mínimo esfuerzo.

Un artista, gana más en un concierto que vendiendo sus discos y claro está que los conciertos de muchos artistas tienen más espectadores porque les han escuchado por Internet, tal vez no han comprado su disco pero le han escuchado y cuando tienen la posibilidad de ir a su concierto van! haciendo que este artista gane dinero.

Otro punto de vista también muy comentado es el cine, pero el ejemplo que podemos exponer es de Avatar. La película más descargada por P2P y a la par la que ha batido record en taquilla.

No debemos permitir que exista esta entidad “SGAE”. En Internet un Internauta ha declarado la guerra a esta entidad con 2 bemoles :-)

Si el albañil que levanta una pared no cobra siempre que esa pared está levantada, porqué permitimos que lo hagan los artistas. Es cierto que tienen que vivir, siempre que trabajen cobrarán como lo hacemos la mayoría de los mortales para llegar a fin de mes. Aunque el invento de los derechos de autor, beneficia más a las entidades intermedias entre el artista y los canales de distribución.

Para ir cerrando “la chapa”, me preocupa que se hable mucho en Internet y poco en el resto de los medios. Que se aprueben leyes a escondidas…

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
13Ene/107

Spotify en Ubuntu 9.10 Karmic Koala

por mariotux 8 comentarios »

Aunque no me gustaba la idea al final me he dejado llevar por el servicio de spotify en linux utilizando wine. No me hacía mucha ilusión, todo sea dicho, pero era la única manera de poder utilizar el servicio. Es curioso, tienen versión para Windows y Mac pero no para Linux O_o! claro los “friki-linux” que utilicen wine…

En la web oficial: http://www.spotify.com/es/help/faq/wine/ podemos ver un mini how to de como hacer funcionar spotify.exe con wine. Siguiendo al “dedillo” este how to con Ubuntu 9.10 Karmic Koala no me ha funcionado.

El sonido se entrecortaba constantemente y era prácticamente imposible el poder escuchar una canción.

Bien, como lo solucioné… pues en primer lugar desinstale el wine de los repos la versión 1.0.1

sudo aptitude remove wine

Pasos a seguir:

1. Edita el fichero /etc/apt/source.list

sudo gedit /etc/apt/source.list

2. Agrega estas lineas al final del fichero

deb http://ppa.launchpad.net/neil-aldur/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/neil-aldur/ppa/ubuntu karmic main

3. Añadimos las claves para los nuevos repositorios

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D3E49C82

4. Refrescamos la lista de repositorios

sudo aptitude update

5. Instala Wine 1.2

sudo aptitude install wine1.2

Una vez finalizada la instalación de wine vamos a configurarlo en “Aplicaciones -> Wine -> Configure Wine” o ejecutando winecfg en consola.

Y ahora a disfrutar de toda su música! :-)

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks