Gaston-2

Acts as date Module

Publicado por gramos Thu, 26 Jun 2008 21:58:06 GMT

Esta es una solución que se me ocurrió para hacerme más cómodo el trabajo con el atributo created_at de un modelo, por ej: Para saber el año de creación de un post, haríamos lo siguiente: >> p = Post.find(1) >> p.created_at.month => 6 como podemos observar retorna 6, pero resulta que yo lo necesito necesito con el siguiente formato: “06″. Lo [...]

Leer completo | Volver arriba

Vulnerabilidades en Ruby

Publicado por mayer Mon, 23 Jun 2008 07:36:05 GMT

Hoy iba a escribir sobre Rails 2.1, pero lo voy a posponer ya que parece ser que hay una serie de vulnerabiliades en la MV de Ruby y eso es una noticia más importante. Dicen que es buena idea actualizar la versión de Ruby… más adelante. Se ve que con las prisas es peor el remedio que la enferemedad, quiero decir la actualización que el riesgo de ataque. El personal se está quejando de errores extraños. A ver cuando tardan en sacar un nuevo parche que no tire abajo las aplicaciones Rails. ¿Habrán parcheado ya la versión enterprise?

Volver arriba

Ruby coders meeting at Buenos Aires

Publicado por Pedro Visintin Wed, 18 Jun 2008 17:48:14 GMT

No se porqué escribí el título en inglés, pero bueno un poco tarde pero seguro.

Hoy en Bangalore nos juntamos algunos de los que andamos con esto de Ruby y Rails en Argentina.

Donde?

En humboldt y Niceto Vega en un bar muy lindo que se llama Bangalore, buena cerveza, buena musica, y mucho geek para hoy.

Nos vemos ahí

P

Volver arriba

Saber si un objeto está incluido en un array

Publicado por emili Wed, 18 Jun 2008 08:49:38 GMT

A veces es necesario saber si un objeto está incluido en un array. Supongamos que tenemos el id de un usuario y queremos saber si está incluido en un array donde tenemos los id’s de los usuarios que viven en la ciudad de Barcelona. Ruby nos proporciona una manera fácil de realizar esto: barceloneses = User.find(:all, [...]

Leer completo | Volver arriba

Gaston-2

Paquete de debian para rubinius

Publicado por gramos Mon, 16 Jun 2008 00:20:54 GMT

Hace un tiempo que estoy probando rubunius (una máquina virtual para ruby desarrollada por Evan Phoenix y basada en smalltalk-80) y además estoy colaborando con rubyspec un proyecto que nació como parte de rubinius. Rubinius está en proceso de desarrolllo, para probarlo hay que bajarse los fuentes y compilarlo, o… para los que usan debian [...]

Leer completo | Volver arriba

Gaston-2

Rails edge: Nuevo método Enumerable#many?

Publicado por gramos Fri, 13 Jun 2008 23:47:11 GMT

Rails agrega un nuevo método al módulo Enumerable. Vamos al código para explicar cómo funciona este nuevo método: >> Post.all.many? => false >> Post.create({:title => "hola", :post => "hola"}) >> Post.all.many? => false >> Post.create({:title => "otro hola", :post => "otro hola"}) >> Post.all.many? => true >> Post.all.size => 2 >> posts = Post.find(:all, :conditions => {:post => "hola"}) >> posts.many? => false >> posts.size => 1 La función [...]

Leer completo | Volver arriba

Recursos anidados (o no) en REST

Publicado por emili Sat, 24 May 2008 20:55:58 GMT

La filosofía REST permite relacionar los recursos entre ellos de manera que los podamos anidar para que únicamente tengan sentido en un contexto determinado. Supongamos que tenemos un blog multiusuario donde hay “users”, “posts” y “comments”. No tiene demasiado sentido acceder a un comentario directamente con una url del tipo /comments/34, ya que un comentario [...]

Leer completo | Volver arriba

Cómo cargar determinadas fixtures en la base de datos

Publicado por emili Thu, 22 May 2008 09:53:41 GMT

En algunos casos nos puede venir bien cargar el contenido de determinadas fixtures de la base de datos, por ejemplo si subimos una aplicación a producción y queremos cargar usuarios, categorías etc. Ponemos los datos en la fixture correspondiente y ejecutamos rake db:fixtures:load FIXTURES=users,categories Si no especificamos la variable RAILS_ENV lo cargará en la base de datos [...]

Leer completo | Volver arriba

¡Organizamos la Euruko 2009!

Publicado por emili Wed, 14 May 2008 19:53:14 GMT

Hoy se ha hecho oficial que el próximo año se celebrará la European Ruby Conference (Euruko) en Barcelona. Todo empezó cuando algunos de los asistentes españoles a la última edición (celebrada en Praga) comentaron la posibilidad de organizar el evento en la siguiente edición, y después de dos meses de conversaciones hemos presentado la candidatura [...]

Leer completo | Volver arriba

Gaston-2

Termine mi carrera…o mi caminata

Publicado por gramos Sat, 10 May 2008 18:45:14 GMT

La semana pasada aprobé la última materia de la carrera Analista en Informática Aplicada, después de muuuucho tiempo al fin me recibí, todavía recuerdo cuando recién comenzaba a estudiar, tenía muchas energías y ganas de aprender más y más acerca de todo lo que tenga que ver con computadoras, debo reconocer que aprendí varias cosas [...]

Leer completo | Volver arriba

Gaston-2

Terminé mi carrera…o mi caminata

Publicado por gramos Sat, 10 May 2008 18:45:14 GMT

La semana pasada aprobé la última materia de la carrera Analista en Informática Aplicada, después de muuuucho tiempo al fin me recibí, todavía recuerdo cuando recién comenzaba a estudiar, tenía muchas energías y ganas de aprender más y más acerca de todo lo que tenga que ver con computadoras y debo reconocer que aprendí varias [...]

Leer completo | Volver arriba

Seguridad en aplicaciones Rails

Publicado por emili Fri, 09 May 2008 18:49:12 GMT

Os dejó algunos enlaces interesantes sobre seguridad en aplicaciones Ruby on Rails www.rorsecurity.info/ruby-on-rails-security-cheatsheet/ www.rorsecurity.info/ wiki.rubyonrails.org/rails/pages/SecurityConcerns

Leer completo | Volver arriba

Grupo de Usuarios Ruby del Uruguay

Publicado por Pedro Visintin Sun, 27 Apr 2008 00:28:57 GMT

Nuevito, recien inagurado por nuestro amigo del otro lado del charco Diego Algorta Casamayou el Grupo de Usuarios Ruby de Uruguay Ya que los argentinos somos un virus maligno que se esparce por todo el mundo, podemos participar no? :-D

Exitos y mantenganos informados y a ver si cruzamos el charco a dar alguna que otra charla o workshop.

Volver arriba

Conclusiones tras el seminario introductorio de Ruby on Rails

Publicado por mayer Thu, 24 Apr 2008 17:54:40 GMT

Ya ha terminado el seminario (bueno, hace un par de horas) y estamos muy satisfechos con el resultado final. La gente ha participado, parece que no se ha aburrido (demasiado) y han aguantado como campeones las casi cuatro horas de Ruby y Rails. Tanto Asís como yo y el resto de gente en Trabe Soluciones queremos agradecer a todo el mundo su asistencia. También queremos darles las gracias a Fernando Bellas y Víctor Carneiro por su ayuda y colaboración para montar el seminario.

Por cierto, ya hemos dejado para descargar las trasparencias en PDF de la charla.

Nos vemos en la próxima.

Volver arriba

Jugando con JRuby

Publicado por mayer Mon, 21 Apr 2008 11:57:35 GMT

Asís y yo hemos decidido hablar un poco sobre JRuby en el seminario introductorio de Rails del jueves, ya que esperamos que la mayoría de los asistententes vengan del mundo Java.

Para preparar el material he vuelto a revisitar la página del proyecto que tenía un poco abandonada. Me ha sorprendido lo mucho que han avanzado y como han mejorado la integración con Java. Es bastante sencillo:

include Java
import 'java.util.ArrayList'

list = ArrayList.new
list.add "uno" 
list.add "dos" 
list.add "tres" 
list.each do |n|
  puts "num: #{n}" 
end

list.class.name # => "Java::JavaUtil::ArrayList
list.java_class.name # => "java.util.ArrayList" 

Esto y mucho más, en el wiki. La verdad, crear ventanas swing desde jirb hace que un escalofrio te recorra toda la espalda. Curioso cuanto menos.

NOTA: Un día de estos pruebo a desplegar alguna de nuestras aplicaciones con JRuby en un Tomcat utilizando Goldspike y os cuento.

Volver arriba

Gaston-2

Snakes and rubies

Publicado por gramos Sat, 19 Apr 2008 14:42:17 GMT

Hace unos días que con Manuel Kaufmann (humitos) venimos comparando algunas cosas entre python y ruby, por simple curiosidad dado que son 2 lenguajes muy parecidos y que nos gustan mucho. Entonces se nos ocurrió escribir algunos problemas puntuales y sencillos para ver como los resuelve cada lenguaje, quiero aclarar que de ninguna manera queremos [...]

Leer completo | Volver arriba

Ruby, Rails, el código declarativo y la expresividad

Publicado por mayer Fri, 18 Apr 2008 06:17:09 GMT

Ayer, mientras estabamos introduciendo a un profano al mundo de Ruby on Rails surgió una breve pero interesante discusión, acerca del uso de métodos como delegate_method frente a su contrapartida “procedural�. Esto es:

delegate_method :country_name, :to => :country, :as => :name, :default => 'Unknown'

frente a:

def country_name
  country.name || 'Unknown'
end

que viene siendo, más o menos, el código que genera dinámicamente delegate_method.

Sin entrar en temas acerca de reutilización de código, mejor gestión del cambio, etc. etc. (que me parecen bastante obvios), la discusión se centraba en que nuestro “profano� (y lo digo con todo el cariño, porque confío en que será un fervoroso converso en el futuro) consideraba que el segundo pedazo de código era más claro y sencillo. Asís, por el contrario, indicaba que la versión declarativa era mejor, más expresiva y autodocumentada, ya que, por su propia naturaleza, declara lo que se está haciendo y no cómo se está haciendo. Yo no puedo estar más de acuerdo con Asís. El segundo código “pide a gritos� un comentario para “declarar� qué hace y no obligar a un posible lector a discernirlo en función de cómo lo hace.

Quizás el ejemplo es demasiado simple para convencerse, así que propongo aquí otro código como ejercicio filosófico-mental, utilizando la librería has_finder, cuya funcionalidad va a ser introducida en el core de Rails. Echadle un ojo.

class Order
  has_finder :unpaid, :conditions => {:paid => false}
end

Y ya que estamos hablando de código declarativo, en breve dejaré caer un post sobre DSLs con Ruby. Paciencia.

Volver arriba

¡RubyGems 1.1.0 disponible en MacPorts!

Publicado por Pedro Visintin Fri, 11 Apr 2008 00:51:26 GMT

El entusiasmo se debe a que este switcher por fin puede instalar Rails 2.0 en su nueva MacBook usando sólo MacPorts. Dejemos que comparta su alegría con todos nosotros. ¿Alguien más puede aportar su experiencia instalando Rails 2.0 en OSX con Fink? ¿O todos aquí instalan RubyGens "a mano"?

Volver arriba

Faltan 15 días para el Seminario de Ruby on Rails en la FIC

Publicado por mayer Thu, 10 Apr 2008 05:53:31 GMT

Os recuerdo que el próximo día 24 de Abril impartimo el seminario de Ruby on Rails en la Facultad de Informática de A coruña. Los interesados pueden acercarse al aula 3.4 a las 16:00 de la tarde.

Os puedo adelantar que tendrá dos partes: un breve curso de choque sobre Ruby (utilizando trozos de código) y una introducción al framework Rails a través de un ejemplo de aplicación.

Nos vemos el 24.

Volver arriba

Recortar imágenes con RMagick y attachment_fu

Publicado por emili Wed, 09 Apr 2008 20:09:51 GMT

Attachment_fu no está preparado para realizar crop de imágenes, así que tendremos que hacerle una pequeña modificación para disponer de esta funcionalidad. Editamos el archivo rmagick_processor.rb, ubicado en el directorio processors, dentro de los archivos del plugin, y cambiamos el siguiente método: # Performs the actual resizing operation for a thumbnail def resize_image(img, size) size = [...]

Leer completo | Volver arriba

Ruby one click installer en manos de un Tucumano, perdón, un Argentino :-)

Publicado por Pedro Visintin Mon, 07 Apr 2008 03:18:34 GMT

Algunos ya lo saben, otros no, para los que no, nuestro querido amigo Luis Lavena, es el responsable del RubyOneClickInstaller. Este hacker argento ha logrado grandes cosas en varios asptactos, como poder desacoplar a Ruby de las dependencias del Microsoft VC6 pasando ahora a MINGW!

Admirable lo suyo Luis!

Todo nuestro apoyo con el proyecto!

Volver arriba

Google Chart API + ruby = gchartrb

Publicado por mayer Tue, 01 Apr 2008 06:30:15 GMT

En nuestro último proyecto necesitamos incluir varios tipos de gráficas (líneas, barras y alguna tarta). De entre las múltiples posibilidades existentes hemos decidido usar el API de gráficas de Google (Google Chart API) que nos ofrece un montón de posibiliades de manera sencilla, fiable, gratuita e ilimitada. La única peculiaridad de su uso es que los datos a representar deben ser codificados antes de enviarlos al servidor de gráficas. Esto no representa mayor problema, menos aún cuando existen varios wrappers distribuidos como gemas o plugins que hacen este trabajo por nosotros, como son: gchartrb, Googlecharts o Google Charts on Rails.

Nosotros estamos usando gchartrb, porque entendemos es el más completa y documentada y porque su API nos agrada más. Por ejemplo, para pintar una sencilla gráfica como la que sigue…

... necesitamos un código como este:

PIE_COLORS = %w(9bd500 a4d520 b0d54b bbd575 c7d5a0)

data = Post.cont(:group => :user_name, :order => 'count_all desc')

pie_chart = GoogleChart::PieChart.new('300x100') do |chart|
  data.each_with_index do |row, i| 
     chart.data "#{row[0]} (#{row[1]})", row[1], PIE_COLORS[i]
  end 
end 

image_tag pie_chart.to_url

Volver arriba

Ruby on Rails Workshop en Webprendedor 2008

Publicado por Pedro Visintin Mon, 31 Mar 2008 13:26:44 GMT

Junto con Rodrigo Orrego de ChileOnRails fuimos convocados por Nicolas Orellana de Webprendedor para armar un pequeño workshop de Ruby on Rails en el evento Webprendedor 2008 en Santiago, Chile.

Quizas el nombre de workshop fué un poco ambicioso y en hora y media no se podía hacer gran cosa.

La sala estuvo llena y fue buena la participación de los asistentes. Tuvimos algunos problemas técnicos con el proyector (datashow) que no logramos que se vea bien, y en el medio de la charla un corte de luz nos dejó sin proyector.

Para que la gente asistente no se quede sin completar el worshop, decidimos continuarlo en el salon de la universidad, donde todos los participantes intersados pudieron completar el workshop.

Aqui esta el pdf con el material utilizado.

Workshop Rails 2008

Aquí los archivos

Más imágenes:

Volver arriba

Entre fechas y bichos en Rails 2.0

Publicado por Edgar Mon, 24 Mar 2008 20:23:00 GMT

Al trabajar sobre las fechas en los Form Helpers de Rails, hemos conseguido un bug bastante peculiar, tiene mucho que ver con el uso de los helpers para crear varios elementos de una misma clase de Objetos; este consiste incialmente en colocar un par de corchetes ([]) alrededor del nombre del objeto que queremos crear, [...]

Leer completo | Volver arriba

Si nada raro ocurre, el próximo día 24 de Abril en la Facultad de Informática de A coruña impartiremos un pequeño seminario introductorio (o charla larga o como queráis llamarlo) de Ruby on Rails. Los interesados pueden acercarse al aula 3.4 a las 16:00 de la tarde. Estaremos allí unas cuatro horas aunque haremos un descanso después de las dos primeras para avituallamiento y visitas al baño.

La idea es aprovechar parte del material de la clase que dimos en el master de software libre de Caixanova (una introducción a Ruby y a Rails con ejemplos) reenfocándolo hacia un público con algo más de experiencia en desarrollo de aplicaciones web (léase J2EE/.NET). Aunque esperamos que el público esté compuesto en su mayoría por gente de este perfil, queremos dejar claro desde aquí que es un evento abierto a todo el mundo y esperamos que se anime mucha gente a pasar por allí.

Me despido agradeciendo a Fernando Bellas su ayuda con la organización de este evento. Nos vemos el 24 en la FIC.

Volver arriba