Ruby

Curso de Rails Gratuito YA! (en inglés)

Via la lista de correo TrairnerOnRals (un curso de Rails que murió antes de terminar), me puse en conocimiento de un nuevo curso de Rails, al cual me inscribí, dado que comienza el 15/07 y se extiende hasta noviembre. Estuve recorriendo y encontré muy buen material, si bien tiende bastante hacia JRuby.

Espero que este curso tenga un final feliz.

 

Listar contenido de un FTP con Ruby

Hoy me encontré con la necesidad de generar un buen listado de archivos en un FTP. Busqué por todos lados y como no encontré algo que me sirviese escribí algo en Ruby.
A continuación el código

  1. %w{getoptlong rubygems net/ftp net/ftp/list uri}.each {|lib| require lib}
  2.  
  3. class CreateIndex
  4. def initialize
  5. @html = ''
  6. @parsed = []
  7. end
  8.  
  9. def connect(parameters)
  10. Net::FTP.open(parameters[:host], parameters[:user], parameters[:password]) do |ftp|
  11. ftp.list(parameters[:remote_directory]) do |e|

¿Usar Rails sin saber Ruby? Mmmmmm....

Con frecuencia me encuentro con gente que pretende usar Rails sin entender lo básico de Ruby. Yo mismo fuí uno de ellos, y por largo tiempo me di la frente contra el monitor al intentar asumir que Ruby era similar a otros lenguajes. Me pasaba las horas intentando descifrar que era lo que realmente hacían lineas como

  1. @nombres = User.find(:all).collect { |usuario| usuario.name }

_why te invita a los ShoesFests para el 11 y 25 de Julio

Después de algunas deliberaciones en la lista de correo, _why llama a todos los Ruby Hackers que quieran participar, a dos ShoesFest a realizarse el 11 y el 25 de julio de 2008.

El objetivo es poder escribir en conjunto aplicaciones Shoes divertidas, asi como corregir bugs e ir depurando las releases.

Agenda simple en Rails usando ActiveScaffold

posteo a continuación un pequeño ejemplo para crear desde cero una pequeña y simple agenda en Rails utilizando ActiveScaffold. Debido a incompatibilidades entre Rails Edge y ActiveScaffold, recomiendo usar Rails 2.0.x para construir el ejemplo. Sugiero ver el demo online de ActiveScaffold para ver su funcionamiento.

Este ejemplo lo desarrollé con fines didácticos y no contempla validaciones, callbacks y utiliza unicamente asociaciones "uno a muchos".

Testeando vulnerabilidades en Ruby

Como ya es de conocimiento público, hace un par de días se anunciaron vulnerabilidades críticas en los intérpretes Ruby. Por parte del MRI no se hicieron anuncios ni disculpas ni nada por el estilo, es más, en la lista del core no se menciona nada.

Ayer a la noche, FreedomCoder me pasó un par de instrucciones que provocan un segmentation fault en un ruby vulnerable y las testeé en mi recién instalado Ruby Enterprise Edition sin tener problema alguno.

Usar select, reject, collect, inject y detect

Del blog de Mathew Carriere me tomo el atrevimiento de traducir este post que me resultó muy interesante. Si bien es básico, no por eso se desmerece. Son múltiples las razones por las que traduzco esto:

¿Ruby 1.8.6-p230/1.8.7 rompió tu aplicación? ¡Ruby Enterprise Edition al rescate!

La gente de Phusion, los creadores de Passenger, han liberado el 23/06/2008 Ruby Enterprise Edition, la cual contempla correcciones a las vulnerabilidades de seguridad encontradas recientemente.

Este build incorpora las siguientes características:

Ruby on Rails: Escalando a mil millones de páginas por mes

A pesar de que mucho se hable en contra de Rails y su imposibilidad de manejar altos volúmenes de requests, como ocurre con el caso de Twitter, otra aplicación corre silenciosamente con Rails respondiendo eficientemente a la friolera de mil millones de páginas al mes. Este es el caso de Linkedin, una red social basada en Facebook orientada a contactos empresariales y profesionales.

Why: ¿Porqué?

Distribuir contenido