La Coctelera

Verbose mode

Categoría: Ruby on rails

19 Enero 2007

Semana de releases

Parece que el resto del mundo quiere que nos pasemos este fin de actualizando nuestras herramientas de desarrollo.

Al lanzamiento ayer de la versión 1.2 de Ruby on Rails se une hoy el de la versión 1.5 de Prototype, estrenando nuevo sitio y mejorando su sistema de documentación.

Tags: rails, prototype

servido por verbosemode sin comentarios compártelo

29 Noviembre 2006

Conferencia rails, la resaca

Hace unos días que acabó la conferencia y creo que casi todos coincidimos en dos puntos al menos, ha sido un éxito y ya tenemos ganas de que llegue la próxima.

No pretendo escribir ningún análisis de la misma, gente que sabe más que yo de esto, como Alvaro o Juan , ya han escrito muy buenas crónicas.

Pero si que tengo que destacar un hecho paralelo a la misma que me parece al menos curioso. Desde hace un tiempo estoy suscrito a la lista de Ruby on Rails en castellano, suelo recibir una media de 20 o 30 correos diarios de ella, pero ¿qué pasó en el mundo los dias 24 y 25 de Noviembre de 2006 para que un día recibiera sólo 13 correos y al día siguiente ninguno? ¿Dónde estaban todos aquellos que bombardean mi email diáreamente con dudas, soluciones, sugerencias o comentarios?

Nos vemos en la próxima :)

servido por verbosemode sin comentarios compártelo

8 Noviembre 2006

Soluciones que me alegran la vida

Tengo que confesar que le pego a todo.

En mi casa tengo tres ordenadores, con sistemas operativos de Microsoft, Apple y varias distribuciones de Linux. Por el día programo con Java, por la noche con Ruby, hay días que me tocaba pelearme con C# y ya ni me acuerdo de Python, Perl o PHP.

A parte de por convicción, el software libre siempre me ha permitido tener un cierto orden dentro de ese pequeño caos. Herramientas como Firefox, Gaim o Eclipse me permitían abstraerme en cierta medida del sistema operativo.

Pero claro, un buen día me compré un Powerbook y Gaim fue sustituido por Adium, y empecé a desarrollar aplicaciones con Ruby y a usar Textmate y sus snipplets, y cada vez que usaba RadRails echaba algo de menos.

Menos mal que hay gente que me alegra la vida y me enseñan ¡¡como usar los snipplets de Textmate en RadRails!!

servido por verbosemode 1 comentario compártelo

24 Octubre 2006

Conferencia Rails hispana en marcha

Ya está abierto el plazo de inscripción para la primera conferencia Rails en España.

La gente de la organización ha estado trabajando duro para encontrar un escenario adecuado y minimizar los costes. Además, si te registras te beneficias de un descuento de más de 90 $ en una suscripción por un año en Dreamhost

Este año no, pero para lo próxima edición espero tener algo que decir.

servido por verbosemode sin comentarios compártelo

22 Septiembre 2006

De XML a objetos Ruby con ROXML

ROXML es una librería que nos permite transformar documentos xml a objetos usando anotaciones. El uso de documentos xml se hace mucho más transparente y se agiliza el desarrollo de aplicaciones RESTful.

Lo primero que hay que hacer es instalar la librería. Para esto ejecutamos:

Para ver como usar la librería veamos un ejemplo paso a paso.

Supongamos que queremos invocar un servicio web que nos devuelve el siguiente documento xml:


<response>

<query></query>

<results>

<result id="1">

<description><![CDATA[The description!]]></description>

<url></url>

<date></date>

</result>

<result id="2">

<description><![CDATA[Other description!]]></description>

<url></url>

<date></date>

</result>

</results>

</response>

Se podría recorrer todo el documento usando ReXML e ir creando los objectos pero veamos como se simplifica con ROXML.

Primero crearemos la clase Result, que será la encargada de mapear los elementos result que incluya el documento. Cada elemento de texto que queramos incluir dentro de la clase result lo indicaremos con la etiqueta xml_text y cada atributo del elemento lo indicaremos con la etiqueta xml_attribute. Para indicar que un texto incluye la etiqueta CDATA lo declararemos con ROXML::TAG_CDATA.

Vemos como queda ahora el códico de la clase Result:


class Result

include ROXML

xml_attribute :id

xml_text :description ROXML::TAG_CDATA

xml_text :url

xml_text :date

end

La creación de la clase Response es prácticamente identica salvo que tendremos que declarar la lista de elementos result creando un xml_object con la etiqueta ROXML::TAG_ARRAY. Con lo que la clase Response de nuestro ejemplo quedaría como se ve a continuación:


class Response

include ROXML

xml_text :query

xml_object :results, Result, ROXML::TAG_ARRAY, "results"

end

Una vez que ya tenemos la estructura de clases que van a almacenar nuestro documento veamos como quedaría el método que llama al servicio web y nos devuelve un objecto Response con los datos del documento:


 def invoke_service
 #Creamos la conexión con el servicio

Net::HTTP.start('web_service_url', 80) do |http|

service_response = @connection.get('search_url', 'Accept' => 'text/xml')

#Creamos un documento xml con la respuesta del servicio

document = Document.new service_response.body

#Parseamos el documento con nuestra clase Resonse

@response = Response.parse document.root

end

end

Como se puede ver, gracias a ROXML podemos transformar todo un documento xml con el método parse. Más facil imposible.

Tags: tutorial, rails, roxml

servido por verbosemode sin comentarios compártelo

14 Septiembre 2006

Pasando el rato

Graciás a Blat descubí Code Golf, uno de mis últimos pasatiempos.

En esta página ofrecen retos de programación para realizar en ruby, php, perl o python. Aunque todavía soy novato con ruby y estoy lejos de los mejores me ayuda a soltarme un poco con este lenguaje que cada día me tiene más enganchado.

Como cada cierto tiempo me vuelve la vena de sacarme una certificación de Sun tengo por ahí guardada otra página de retos para java.

En Java black belt podrás demostrar todo el conocimiento que tienes con tecnologías relacionadas con Java. Pero no sólo hay exámenes tipo para certificarte en Java, puedes demostrar tu dominio de frameworks como Hibernate, Struts, Spring e incluso existe un examen beta de Ruby.

Han creado un sistema de "cinturones" como si fuera un arte marcial donde vas subiendo de cinturón con forme más pruebas pasas y más colaboras.

Bueno si alguien se cree un experto en su trabajo que eche un ojo a estas páginas y lo demuestre.

servido por verbosemode 1 comentario compártelo

11 Septiembre 2006

Rabble en Madrid

Tras su aventura en el aeropuerto, Rabble, ex lead developer de Odeo, nos dará una charla sobre test en rails mañana en el aula de The Cocktail.

El que quiera acudir que se de una vuelta por el blog de Alvaro.

Tags: rails, test

servido por verbosemode sin comentarios compártelo

9 Septiembre 2006

Java más cerca de Ruby

Ya se sabía que Sun Microsystems quería añadir soporte para lenguajes dinámicos en la próxima versión Java, pero justo ayer se garantiza el soporte para Ruby al contratar a los dos máximos desarrolladores de JRuby para que trabajen a tiempo completo en este gran proyecto.

Algunas notas que Charles Nutter, uno de los dos desarrolladores de JRuby, deja en su blog:

The primary goal is to give JRuby the attention it really needs. The potential for Ruby on the JVM has not escaped notice at Sun, and so we'll be focusing on making JRuby as complete, performant, and solid as possible. We'll then proceed on to help build out broader tool support for Ruby, answering calls by many in the industry for a "better" or "smarter" Ruby development experience. I'm also making it a personal priority to continue growing the JRuby community, foster greater cooperation between the Java and Ruby worlds, and work toward a "whole-platform" Ruby-on-JVM strategy for Sun.

No tengo mucha experiencia con JRuby pero ya estoy deseando que lancen la nueva versión de Java

Tags: ruby, java

servido por verbosemode sin comentarios compártelo


Sobre mí

David Calavera, programador oscense en el exilio madrileño, intentando hablar sobre tecnología, programación, java, rails o lo que vaya surgiendo.

Fotos

verbosemode todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera