Categoría: Ruby on rails
19 Enero 2007
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.
servido por verbosemode
sin comentarios
compártelo
29 Noviembre 2006
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
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

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
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.
servido por verbosemode
sin comentarios
compártelo
14 Septiembre 2006
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
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.
servido por verbosemode
sin comentarios
compártelo
9 Septiembre 2006
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
servido por verbosemode
sin comentarios
compártelo