Archivo por meses: mayo 2008

Cliente IRC online en Flex en colaboración con Irc-Hispano

Ayer lunes entró en producción uno de nuestros proyectos más ambiciosos junto a Irc-Hispano, la red de chat más grande e importante del mundo hispanohablante. Se puede acceder a nuestra aplicación desde aquí.

Cliente IRC Flash

Hacía muchos años que queríamos algo así pero no existía la tecnología necesaria. Los que usamos Internet desde hace muchos años, en mi caso desde 1994, sabemos que antes de que existiese el Messenger ya estaba el IRC, el chat de toda la vida. El problema era que se necesitaban programas concretos para utilizarlo (Mirc) y después había que saber configurarlo y tener unas nociones básicas (servidores, nicks, canales, kick, ban, join…). Muy complicado para el usuario no experto. Así apareció a finales de los 90 la probablemente mayor utilidad de los applets de Java: el cliente IRC online. Ahora los usuarios ya no necesitaban conocimientos ni instalarse nada, simplemente accedían a la web, ponian su nick, el canal donde querían chatear, y a “relacionarse”. Incluso aparecieron clientes IRC en HTML, muy útiles pero sin las opciones de usabilidad de las otras.

La idea era muy buena, pero nadie había contado con los problemas asociados: necesidad de la máquina virtual de Java, lentitud, pesadez, etc. Los usuarios no tenían más que problemas.

Corría entonces el año 2002 cuando se nos ocurre hacer lo mismo pero en Flash, una tecnología presente en la mayoría de navegadores y con una implantación mucho mayor que la de Java. Nos pusimos a investigar y nos llevamos una gran decepción, no había forma de comunicarse con un servidor IRC estandar, en aquél momento Flash sólo disponía de xmlsocket, que permitía conectarse a hosts remotos pero siguiendo unas especificaciones especiales.

Todo estaba perdido hasta 2006. En junio de este año Adobe (que ya había absorvido a Macromedia) lanzaba Flex2 y junto a él la versión 9 de Flash Player con la funcionalidad más esperada por nosotros: la posibilidad de crear sockets binarios. Con esto ya se podían hacer en Flash clientes pop/smtp, ftp y, por supuesto, IRC. Esto marcó un antes y un después y nos pusimos de inmediato a planificar nuestro sueño. Tardamos más de seis meses en meternos de lleno en el proyecto puesto que ya estábamos trabajando en otros.

Desde el primer día tuvimos que comenzar a pelearnos con el RFC del protocolo IRC, fundamental para conocer el funcionamiento del sistema ya la sintaxis de todos los mensajes de ida y vuelta con el servidor. Una vez tuvimos el núcleo básico fue relativamente sencillo construir toda la interfaz de usuario sobre él, creando los comandos y acciones así como los eventos de respuesta. El primer problema era que había muchas opciones distintas, así que fuimos fijando prioridades y trabajando sobre ellas.

Cuando teníamos una versión básica pero funcional y debido a las políticas de seguridad de la máquina virtual Flash, nos pusimos en contacto con Irc-Hispano y desde el primer momento les encantó la idea, los planes y nuestro prototipo, con lo que fue sencillo llegar a un acuerdo que beneficiase a ámbas partes. Mientras nosotros desarrollábamos, la gente de Irc-Hispano se ocupaba del testing.

Hablando ya técnicamente, y aunque esté mal que yo lo diga, se ha hecho un trabajo impresionante exprimiendo toda la potencia de Flex. Hemos conseguido integrar bastantes cosas que a simple vista son casi imposibles de utilizar en Flex, como los smileys en un área de texto, o los colores de fondo. Documentándonos por aquí y por allí y viendo lo que habían conseguido otros conseguimos adaptar ciertos sistemas a nuestras necesidades quedando el conjunto francamente bien.

Desde el primer momento tuvimos claro que la única forma de conseguir sacar una aplicación de este tipo era usando técnicas de desarrollo ágiles, y así lo hicimos, preparando periódicamente versiones funcionales de lo que hubiese y poniéndola a disposición de los usuarios para que nos aportasen el feedback necesario, no solo de errores sino también de usabilidad y funcionalidad en general. La experiencia ha sido perfecta y todo el equipo ha salido beneficiado de este modo de trabajo, ya que se elimina automáticamente el estrés del miedo a los cambios cuando el producto está ya terminado.

Y así llegamos hasta hoy en que se lanza públicamente. Se han hecho muchas más funcionalidades de las previstas inicialmente y seguramente se irán haciendo muchas más a medida que se vaya utilizando. Por nuestra parte ha sido un esfuerzo enorme en horas de trabajo y quebraderos de cabeza para hacer y solucionar problemas sin respuesta aparente, pero el resultado ha valido la pena.

A partir de ahora esperamos ir corrigiendo bugs y añadiendo mejoras, ideas no nos faltan y seguramente habrá muchas sorpresas ;). Algún día también refactorizaremos :P.

De puente por la Sierra de Cazorla

Tras un mes de abril bastante decepcionante (por no decir deprimente) tanto profesional como personalmente dedicimos, mi buen amigo Marcos y yo, irnos de puente las dos parejas para tener unos días de descanso.

Después de la primera edición de lo que hemos dado en llamar Xuntanza Anual Amigos do Lérez (xuntanza es una reunión de amigos en galego mientras que Lérez es el río que pasa por Pontevedra), nos pusimos a organizar la segunda. El destino elegido inicialmente era La Rioja, pero nos fué imposible encontrar un apartamento rural, ni siquiera en Navarra, Zaragoza, Burgos o Ciudad Real, así que terminamos en Jaén, en la Sierra de Cazorla. El lugar elegido fue la Casa del Tío José María en Hinojares. Inicialmente íbamos a ser uno más, pero Emiliano tuvo que dar marcha atrás a última hora por problemas de salud de su padre, ¡que se mejore!. David y Paula tampoco pudieron acudir a esta cita, no os preocupéis, habrá más :).

La vista del pueblo cuando tomas el último desvío es impresionante, para muestra un botón.

Hinojares de NocheHinojares

Nuestro comentario era que parecía un pueblo en medio de un paisaje lunar, no en vano recoge los últimos restos del desierto de Almería. No os preocupéis que el paisaje mejora después. En el pueblo no hay cobertura de telefonía móvil que no sea Movistar, con lo cual nosotros nos pasamos los cuatro días del puente incomunicados, inicialmente te asustas pero a medida que avanzan los días te alegras, relax 100%.

Ya en la casa nos recibieron cordialmente sus dueños, Rosa y Jesús, y nos dejaron un completo catálogo confeccionado por ellos mismos con rutas, mapas, sitios imprescindibles y hasta restaurantes recomendables en cada ruta. Simplemente genial y de muchísima ayuda.

Casa Tío José María, Hinojares

A partir de aquí comenzamos nuestras rutas turísticas y gastronómicas, aunque la verdad es que estas últimas nos defraudaron bastante en general, esperábamos una zona con muy buenas comidas de carnes (cordero, cabrito, caza…) y nos encontramos con pizzerías y más pizzerías, casi todos los restaurantes de los pueblos eran pizzerías.

Nuestra primera parada nos llevó al Arroyo Guazalamanco, donde remontamos el río durante un buen rato buscando las cascadas que venían en los catálogos, cascadas que por supuesto no encontramos, el río traía muy poca agua, pero aún así valió la pena, la zona es preciosa y el río hace bastantes rápidos y cascadas, aunque sean pequeñas. Por la misma zona nos acercamos al Mirador de La Alcantarilla.

Arrollo GuazalamancoArrollo GuazalamancoArrollo GuazalamancoArrollo GuazalamancoArrollo GuazalamancoEmbalse La BoleraMirador de La AlcantarillaMirador de La Alcantarilla

El viernes nos encaminamos decididos a Úbeda y Baeza, declaradas por la Unesco Patrimonio de la Humanidad. Menuda decepción. Tiendes a tener el concepto de que algo con semejante declaración tiene que resultarte impresionante al verlo, con esas ganas íbamos, pero te encuentras con algo que no te llama para nada la atención.

ÚbedaÚbedaÚbedaBaezaBaeza

De camino habíamos parado en Cazorla, pueblo que da nombre a la Sierra. Ese sí que es bonito y típico. Vale la pena callejear por su entramado de calles estrechas y subir al Castillo. Aquí tuvimos la peor experiencia gastronómica del viaje, tuvimos que mandar de vuelta dos solomillos de ciervo y un churrasco de ternera (se suponía especialidad de la casa), estaban tremendamente malos, mala carne y muy mal hechos. Nos fuimos sin comer.

CazorlaCazorlaCazorlaCazorla

 

Cazorla, ademas de precioso, es un sitio animado. Si buscas algo más que descanso y silencio, este es tu sitio. Las cañas siempre con tapas, pero no un cuenco de patatas fritas, pinchos morunos (uno por caña) o montaditos de morcilla de la zona fueron los nuestros, simplemente genial y a un precio más que asequible.

Después de la mala experiencia con la comida decidimos pegarnos un homenaje por la noche para compensar, así que nos fuimos a una carnicería y nos surtimos de carnes y embutidos de la zona e hicimos una barbacoa en la chimenea de la casa regando nuestras gargantas con un estupendo Campo Viejo Gran Reserva 2001. Eso sí que es comer y beber.

Barbacoa en Hinojares Barbacoa en Hinojares

A continuación tocaba cumplir con la mejor de las tradiciones, la queimada, lástima que como siempre se nos olvida el conxuro.

Pote de la QueimadaQueimadaQueimada

 

El tercer día fué, sin duda alguna, el mejor en cuanto a rutas culturales. Comenzamos la jornada en el Santuario de la Virgen de Tíscar, considerada la Covadonga del sur, con el Castillo Peñas Negras a sus espaldas y la impresionante Cueva del Agua al frente. Lástima que no hubiese una indicación hacia la cueva que nos evitase hacer unos 60km de sinuosas carreteras de montaña para acabar volviendo al punto de partida. Aún así mereció la pena.

Castillo Peña NegraSubida al Castillo Peña NegraCastillo Peña NegraCastillo Peña Negra

Fijaos en la primera foto, la entrada a la cueva se hace a través de un pequeño túnel escavado en la misma montaña por el que hay que pasar agachado.

Entrada a la Cueva del AguaCueva del AguaCueva del AguaCueva del AguaCueva del AguaCueva del AguaCueva del Agua

Para finalizar el día nos acercamos a Castril, ya en la provincia de Granada. Un pueblo precioso y pintoresco, aquí si que te sientes Lorca en Granada.

CastrilCastrilCastril

En Castril hay dos cosas que no te puedes perder. La primera es simplemente impresionante, la pasarela de madera sobre el río Castril, con su puente colgante y su cueva de varios metros de largo.

Pasarela de madera sobre el río CastrilPasarela de madera sobre el río CastrilPasarela de madera sobre el río Castril

 

La segunda es el castillo… si consigues subir. Para un hombre con mucho vértigo como yo fué un verdadero reto, y más aún viendo la barandilla que han puesto para que te agarres, te da de todo menos seguridad. Aún así una vez llegas a la cima es impresionante.

Castillo de Castril

Aquí finalizamos nuestro segundo día, el más intenso y bonito de todos. Al día siguiente, el último, tocaba madrugar para hacer una ruta a caballo. Los chicos no habíamos montado nunca y las chicas hacía mucho que lo habían hecho. Nosotros íbamos muy pero que muy cagaos, pero al final la experiencia fue flipante y terminamos galopando un poco y jugando entre nosotros.

 

Yo a caballoYo a caballo

Para finalizar el día fuimos hasta Baza, donde comimos, pueblo sencillo. Finalizamos la tarde en el Castillo de La Calahorra, a escasos 18km de Guadix. Lástima que estuviese cerrado.

Castillo de La CalahorraBaza

 

Y con esto y 450km más, de vuelta a casa y al estrés de la rutina diaria. ¿Para cuando la próxima?

Marcos y Nines decidieron continuar camino y prolongar el puente un día más en Granada para ver la Alhambra y el casco histórico. Creo que tuvieron algunos problemas para conseguir entrar, aunque al final lo lograron. Pero esa es otra historia que nos contará él mismo.

Marcos lo cuenta aquí, aquí, aquí, aquí, aquí, aquí y aquí.
Y aquí
Y aquí
Y aquí, aquí, aquí y aquí.