La libertad es una paradoja

Desplegando Rails a Java en 15'

Sin duda uno de los factores predominantes a la hora de aprender Rails, es su fácil integración con tecnologías ya existentes. Para el caso de Java, es posible con Rails y de manera muy sencilla montar aplicaciones web fáciles de escribir y mantener, con lo cual se obtiene lo mejor de ambos mundos: la potencia y rendimiento de Java y la facilidad de desarrollo de Ruby/Rails.

Cursos de GNU/Linux, inscripciones abiertas

Gugler (Grupo Universitario de GNU/Linux de Entre Ríos) iniciará el 5 de setiembre de 2008 el dictado de los cursos de Administración Linux, nivel I y II, en las instalaciones de FCyT, en el complejo universitario de Oro Verde. Conozco personalmente a varios de los que dictan los cursos, así como el nivel pedagógico y académico que poseen, por lo que me animo a recomendarlo a todo aquel que, en la región del litoral, quiera aprender respecto de la administración y gestión de sistemas Linux. Las inscripciones pueden realizarse online desde http://cursos.gugler.com.ar/.

Con dinámica y flexibilidad, los alumnos aprenden y pierden el miedo a Linux, al tiempo que también contribuyen a la comunidad mediante la redacción de trabajos de investigación que son publicados  aquí y se licencian bajo FDL.

ActiveRecord conoce a NeverBlock

Luego del revuelo que provocó la salida de NeverBlock a la comunidad de desarrollo Ruby/Rails, hubo gente que se dedicó a reimplementar ActiveRecord utilizando los beneficios de NeverBlock. Al día de la fecha, ActiveRecord solo incluye el adaptador neverblock-postgresql-adapter. Esta solución le permite a ActiveRecord realizar consultas en paralelo, como si se tratase de un sistema de multihilo, pero a diferencia de estos, tiene ciertas ventajas:

Escalando Rails con NeverBlock y DBSlayer

Actualmente se está hablando mucho de los problemas de escalabilidad de Rails, dado el caso de Twitter en primera instancia, y las posibles soluciones. Los detractores afirman que Rails es un corset en este sentido y que su arquitectura interna es bastante inflexible, si bien el principal problema no es del framework sino del lenguaje en si, ya que MRI 1.8.x no incorpora la gestión eficiente de multithreading.

¿Linux y Windows en un mismo ambiente?

¿Es posible trabajar con Windows y Linux en un mismo ambiente?.La respuesta es SI con mayúsculas. Via Akita On Rails me enteré de la existencia de AndLinux, una distro en Win32 que permite al usuario Windows utilizar herramientas de ambientes POSIX sin mayores problemas. 

AndLinux utiliza CoLinux (un port del Kernel a Win32) como núcleo. Está disponible una versión minimalista en XFCE de 113 MB y tambien una mas ambiciosa con KDE de 653 MB. La versión actual provee un ambiente Ubuntu Gutsy Gibbons completo.

Tutorial de Migrations en Español

Como lo prometido es deuda, cumplo en publicar el tutorlal en español de Migrations. Agradezo a Pablo Martinez por su invaluable ayuda. Que lo disfruten. Pueden descargarlo desde aqui.

Tutorial de ActiveRecord en español

Siguiendo con las traducciones, esta vez pongo a disposición el capítulo en castellano de ActiveRecord del curso TrainerOnRails. Espero que les sea de tanta utilidad como lo ha sido para mí. Agradezco el invaluable esfuerzo editor de Pablo Martinez. En la próxima entrega estará disponible el tuto de Migrations. 
El tuto se descarga aquí.

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 }

Distribuir contenido