Atormentado por las ideas

Últimamente me rondan por la cabeza un montón de ideas que luego acaban en el cajón desastre de las cosas que nunca llegaron a hacerse, pero que hoy me ha dado por darles salida aunque sea a este blog. Algunas son un poco antiguas y ya las ha echo alguien y otras son simple efecto de la locura temporal. La verdad es que luego siempre me echo en cara que luego nunca me pongo con nada y que siempre ando perdiendo el tiempo.

Cabeza Pensante del Manzanares

Ahí va este chaparroncillo de ideas:

Servicios digitales para eventos. Esta idea me surgió mientras estaba sentado junto al escenario dónde tocaría más tarde Metalica en el Electric Weekend de Getafe. Mi misión era dar conectividad inalambrica tanto a organizadores, músicos y asistentes al concierto y estaba esperando que los electricistas volvieran de comer para empezar a subir nodos Mesh a las farolas y después de haber comprobado que el enlace Wimax con el troncal funcionaba perfectamente. La cifra que me había cometnado la organización que se manejaba cómo presupuesto para ese tipo de conciertos rebotaba en mi cabeza. También muchas de las cosas que podría ofrecer una empresa especializada en estos temas.

Antes de que tuviera lugar el concierto se podría comenzar con todo el tema de difusión: página web, blog, foros, posicionamiento, difusión en redes sociales, prensa digital, etc, etc… Luego en el concierto o en el evento de que se tratase está el tema de la conectividad: instalar un centro de mando, posiblemente una conexión por satélite a internet que se pudiera instalar en la calle, mesh para cubrir toda la zona, tomas de cable para prensa y muchos más. También se podrían hacer cosas cómo zonas de información por bluetooth, concursos por SMS, kioskos de conexión, etc… las posibilidades son infinitas y no se limitarían a conciertos, existen miles de eventos dónde los servicios de una empresa especializada cómo esta podría tener su cabida.

El agregador social: Este tema creo que ya está siendo desarrollado o hay iniciativas parecidas pero no sé si han terminado llegando a algo. Se trataría de una utilidad, podría ser en web o un aplicación de escritorio, que te permitiera interactuar con varias redes sociales de forma unificada, pudiendo así llegar a mucha más gente. Por ejemplo tendrías tus contactos independientemente de la red a la que pertenezcan, podrías subir una foto y que esta estuviese publicada a la vez en facebook, hi5, orkut, myspace, flickr y tu propio gallery, que recibiera y te mostrara los eventos que se producen en cada una de ellas. Por ejemplo, pepito a editado su perfil en facebook, menganito subió un video en youtube, alguien comentó tu foto en flickr, florinda te habla por el google talk o el skype, etc… La iniciativa de Google de OpenSocial facilitaría muchísimo llevar esto a cabo, porque por ahora habría que pelearse con todas las APIs una por una.

El escritorio social: Esta idea hace mucho tiempo que me ronda por la cabeza… y es algo parecido a lo que he comentado antes con el agregador social, pero sacado del navegador o su programa concreto e integrado en el escritorio. Disponer de widgets con información de los eventos de las redes sociales, poder ir caminando por second life cómo si fuera tu propio escritorio, etc… es decir transformar el escritorio más en una herramienta de comunicación que en un contenedor de aplicaciones locales y de ficheros, ya que últimamente nos dedicamos más a esa faceta cuando encedemos nuestras máquinas.

SMS-Twitt: Esta es una utilidad que no sé si está desarrollada para España pero que te permitiría twittear a través de SMS. Hasta dónde yo sé puedes recibir tus twitts por SMS pero no estoy tan seguro de que puedas publicar. El desarrollo sería fácil, bastaría con unos terminales móviles conectados a la computadora, al menos uno por operador o un acuerdo con estos últimos para la recepción de los SMS y asociar los números de teléfono de la gente que envié SMS con su cuenta de twitter correspondiente. A cada envío se le cobraría una pequeña cantidad a sumar a la que ya te cobra el operador por mandar el SMS. y es que a veces queremos twittear y no tenemos Wifi cerca o aún no hemos contratado esas tarifas tan baratas de 3G.

La verdad es que tengo muchas más ideas, pero por hoy yo creo que ya ha sido bastante atormentaros. Si hay alguien dispuesto a poner su tiempo o su pasta para desarrollar mis ideas, es bienvenido. 🙂

Mayday, ADSL cayendo en barrena

Ya era bastante raro que la ADSL no nos hubiera dado problema antes, todo un record en la historia ya que son más de 2 años con Ya.com… pero llegó el día. Tras las fuertes lluvias de los últimos días, ha sucedido… el router ha perdido la sincronía con la central y tras varios días de pelear con el servicio técnico todavía no saben que le sucede. Cómo siempre la atención telefónica penosa, la mayoría no saben ni de que están hablando y siguen cómo pueden el famoso guiaburros. Aún encima me hacen perder dinero, no sólo porque me abren tarde la incidencia y no me devuelven esos días de ADSL sino porque me hacen llamar al puñetero 902 de pago.

Y cómo siempre los problemas cuando peor podrían venir pues justo habíamos colgado las fotiños de la boda en un gallery privado para que lo vieran la familia y amigos y todo el mundo escribiendonos diciendo que el link no funciona. Al tenerlo todo colgado en un servidor en casa que cuelga de la ADSL es lo que tiene. Pero bueno, lo importante es tener amigos que te puedan echar un cable, y ya tengo la página web arriba y espero que el gallery en unas horas, cuando termine de subir las fotos por el famoso WIFI-del-vecino. ¡Gracias Julito por el hospedaje! Cuidado que cómo me guste mucho me quedo aquí parasitando. ¡Gracias vecino por estar siempre ahí cuando uno se queda sin internet!

Haciendo pruebas de carga

Para uno de los proyectos en el que llevo trabajando algunos meses nos pidieron que efectuaramos pruebas de carga de los servidores del proyecto para ver hasta dónde podríamos llegar y cómo reaccionaban dichos servidores ante la carga.

El primer problema fué encontrar la forma de simular peticiones sobre los servidores web de forma que estas simularan la actividad de los usuarios reales. Esto era un tanto difícil por la forma en que se autenticaban los usuarios y que la mayor parte del contenido se accedía una vez autenticado. Aquí encontramos dos posibles soluciones:

– Scripting con curl: Utilizando bash script y el curl realizábamos una auténticación en el sistema que quedaba almacenada en una cookie que se utilizaba posteriormente cómo credencial de acceso en las peticiones siguientes. La verdad es que curl es una herramienta que me encanta y que nos permite hacer cosas realmente ingeniosas cuando se trata de automatizar algunos procesos web y os la recomiendo encarecidamente. Además se desarrolló otro script para parsear los resultados de curl de forma que pudieramos obtener estadísticas de tiempos de acceso por número de usuario y por página visitada. Un saludote a @jorgecab que se curró la mayor parte de los scripts.

– Jakarta JMeter: Es una herramienta java bastante potente que nos permite definir escenarios muy variados de pruebas de carga y analizar los resultados. Una de las cosas que más me gustó es su herramienta de proxy web que te permite levantar un proxy contra el que enchufas tu navegador y simulas la navegación que quieres que luego se repita durante las pruebas de carga. Muy potente y bastante flexible, y por supuesto Open Source.

Una vez que disponíamos de nuestro generador de stress y antes de lanzarlo contra los servidores hay que asegurarse de tomar bien «la temperatura» a los servidores, es decir capturar el máximo de datos de su estado durante el periodo de las pruebas. Para ello utilizamos el paquete sysstat que nos permite medir con precisión una gran cantidad de elementos significativos dentro de nuestro servidor. Para ello utilizamos dos herramientas:

– Sar: Que nos permite muestrear una gran cantidad de información de nuestro equipo cómo por ejemplo: uso de las distintas CPUs, carga del sistema, uso de memoria, entrada/salida, red, etc… Para ello definimos los parámetros que queremos monitorizar, el periodo entre cada muestra y el número de muestras que vamos a tomar.

– Pidstat: De toda la información que obteníamos con sar sólo echaba en falta el poder comprobar el estado de los procesos y cuales eran los que estaban cargando la máquina. Después de buscar un rato descubrí que a partir de la versión 8 de systat se incluye la utilidad pidstat que nos permite tomar muestras parecidas a las de sar pero por procesos indicando los pids de los procesos a monitorizar o trabajando con todos ellos. Así podemos comprobar la subida y bajada del uso de memoria y de CPU de los procesos más significativos.

A la hora de estudiar el comportamiento del sistema y de generar el informe sobre las pruebas nos encontramos con otra herramienta muy interesante: kSar que nos permite sacar de forma sencilla gráficas a partir de los datos obtenidos mediante sar. También tenemos la opción de exportar directamente la salida de sar o pidstat a un fichero csv y importarlo en nuestro openoffice calc para crear gráficas.

¡ A toda máquina !

Axis Tools

Ayer estuve reunido con gente de Axis para concretar algunos temas de videovigilancia y me enseñaron una herramienta muy interesante para ayudarte a diseñar tu red de cámaras. La herramienta es una especie de calculadora que te permite realizar los cálculos del ancho de banda necesarios teniendo en cuenta múltiples parámetros: el modelo y el número de cámaras, si vamos a hacer sólo visionado o si queremos grabar al tiempo, la resolución de las imágenes, el uso de sonido, los frames por segundo, etc…

Podemos utilizarla online en esta URL: Axis Calculator.

Además también disponen de un DVD gratuito que a parte de realizar estos cálculos te permite visualizar cómo se verá el vídeo según la configuración seleccionada.

Otra de las cosas que me gustaron bastante es que Axis pone a tu disposición un API para que hagas tus propios desarrollos con sus cámaras, disponibles en la sección de desarrollo de su web, incluso muchos de los modelos te permiten desarrollar tus propios scripts integrados dentro de la cámara. Esto nos va a dar mucho juego en un par de proyectillos que tengo en mente.

La olvidada arte del liderazgo

Voy a rescatar de una de mis últimas entradas en twitter para empezar a elaborar este post al que lleva varios dí­as dándome vueltas en la cabeza:

Aquí­ van algunas palabras que no aparecen en el diccionario de algunos: motivar, incentivar, potenciar, hacer equipo, promocionar… ¿sigo?

Son algunas de las cualidades y habilidades que se le presuponen a un jefe o mejor aún a un lí­der y que la mayorí­a ni siquiera entiende de que van. Esa figura a la que seguir y que nos debe marcar el camino, que nos protegerá de los abusos de los de arriba y que potenciará nuestras habilidades hasta lí­mites que no sospechábamos y del que vamos a aprender muchísimo, que sabe explotar nuestras virtudes y reducir al má­nimo nuestros defectos. Espero que algún dí­a sean las armas que pueda esgrimir para convertirme en una figura que hace tiempo no logro encontrar.

En cambio uno no para de toparse con estas frases de la gente:

– «La gente de mi equipo son unos vagos y es que así­ no se puede.»
– «¿Pero chaval tú sabes a que hora se sale en Acenture?»
– «Uyyy no, lo siento hoy no tengo tiempo para atenderte, me voy a tomar un café.»
– «Ha sido Manolito, que es un zarpas, y claro ha jodido el trabajo de los demás.»

Voy a intentar descifrar algunas de las claves de esas palabras tan ajenas hoy en dí­a a la gente que tiene otra gente a su cargo:

Motivar: Es el arcano arte de hacer que tu trabajo sea aquello que te gusta, hacerte participar en proyectos interesantes, reconocer cuando se está haciendo un buen trabajo.

Incentivar: Se trata de una parte de la alquimia en la que se te reconoce el buen trabajo y se te conceden mejoras en tu situación: económicas, ascensos, vacaciones, etc…

Potenciar: Es la olvidada habilidad de sacar lo mejor de tí­ aprovechando al máximo tus cualidades y haciendo cada vez menos y menores tus debilidades.

Hacer equipo: Esta quimera versa sobre la habilidad de hacer darse cuenta a la gente que está trabajando dentro de un equipo, codo con codo con otras personas y que el trabajo de cada uno es importante para lograr una meta.

Y podrí­a seguir un buen rato destapando el grial de las antiguas esencias y de las arcanas artes ya olvidadas. Aquí­ una entrada que me resultó intresante: [EN] 10 formas de motivar a un geek y otra más aportada por un lector: Un jefe incompetente es la principal causa de estrés.

Si con dos no te basta, suma la del portatil: x2x

Desde hace tiempo que vengo trabajando con dos pantallas en mi estación de trabajo y la verdad es que es un gustazo. Disponer de un espacio de trabajo de 2560×1024 es otra dimensión y es realmente útil a la hora de tener dos vistas completas al mismo tiempo: el editor de texto y google para extraer información, dos trozos de código a comparar, el gimp con todas sus herramientas desplegadas, etc… Algunos problemas que tuve al principio fueron que metacity no me colocaba correctamente las ventanas nuevas y solía mandarlas a la otra pantalla, lo que resultaba muy molesto. Al parecer esto se podía evitar utilizando compiz, pero en las primeras versiones se pegaba de tortas con los drivers de mi nvidia configurada con 2 monitores y se comía toda la cpu, aparte de ir muy lento. Con las versiones actuales de compiz o de los nuevos drivers de nvidia se ha solucionado el problema y ahora al abrir nuevas ventanas se abren en la misma pantalla en la que tengo el puntero. Digamos que sólo me falta solucionar un defectillo con el splash de algunos programas que se posiciona en el medio, es decir mitad en cada monitor. 😛

9x multiscreen

Pero dándole vueltas a esto, muchas veces tengo también sobre la mesa el portátil y es un rollo tener que cambiar de teclado y ratón para manejarlo y lo ideal sería poder controlarlo también con el mismo teclado y ratón que mi estación de trabajo. Bueno pues para eso tenemos x2x que nos salva la papeleta de maravilla. Tras permitirle acceso a las X del portátil a la estación mediante xhost, lanzamos en esta x2x indicandole a que lado de nuestras pantallas tenemos el portátil. Cuando el cursor llega al final de la pantalla de la estación de trabajo se pasa limpiamente a la pantalla del portátil y podemos controlarla sin cambiar las manos ni sufrir el calorcillo de nuestro pequeñin. Incluso podemos cortar y pegar texto de uno en otro, ya pasar ventanas teniendo en cuenta que son dos equipos diferentes parece un poco más complicado, pero seguro que se podría hacer. Incluso si no usamos Linux en nuestro portátil podríamos controlarlo si tenemos instalado vnc con x2vnc

Open Health Assistant

Hoy os voy a presentar el último proyecto que han desarrollado mis compañeros de I+D en Andago: Open Health Assistant. Se trata de una plataforma para móviles basada en Android de Google que ofrece importantes avances en el área de la asistencia sanitaria. Pero lo cuenta mucho mejor «Rafa» en un perfecto inglés:

Mi más gran enhorabuena a todo el equipo Android de Andago: Rafa, Ruth, Mariajosé, Silvia y Angel, y mucha suerte con el concurso Android Development Challenge. 😀

Firefox y Nagios se dan la mano

El otro día me enseñaron mis compañeros de sistemas de Andago un nuevo plugin que habían incorporado a firefox y a thunderbird que te permite saber en todo momento si tienes alguna alerta en tu red.

Nagios Checker

Me encanta Nagios, creo que es uno de los componentes de software libre que más he visto implantado en todo tipo de entornos corporativos para monitorización, tanto grandes cómo pequeños. Y poder tener información de las posibles alertas mientras navegas o lees correo está genial. Podéis descargarlo en:

¡A monitorizar sin parar de navegar!