Archivo: Ruby | Picando Código - Part 5

[Programación] De todo un poco

Martes, 22 de mayo de 2012

Teniendo varias cosas para compartir y comentar, hago este post sin un order muy definido: SIPML5 - el primer cliente SIP software libre (GPLv3) basado en HTML5. Escrito completamente en JavaScript basado en WebRTC. Se puede usar en su navegador como la gente preferido (Firefox, Chrome, 😉 ) y no necesita plugins ni aberraciones raras como Flash. Pueden probar un demo en vivo en sipml5.org. Nvidia anunció un IDE basado en Eclipse para GNU/Linux y Mac OS X para desarrollar aplicaciones con aceleración GPU HackerSays.com es un sitio donde podemos encontrar citas interesantes / graciosas / iluminadoras de programadores. Muy […]

Invitación: Segundo Ruby Meetup Montevideo 2012

Sábado, 5 de mayo de 2012
Ruby Meetup

Se acerca el segundo martes de Mayo, día de Ruby Meetup en Montevideo. Vale la pena recordar que NO ES NECESARIO SABER RUBY para acercarse: La excusa es que entre todos nos pongamos un poco al día sobre distintas técnicas, herramientas, metodologías y lo que se nos ocurra. Aprender. Enseñar. Pero primordialmente: conocernos entre todos. Para este martes ya somos 18 anotados. Si están interesados en ir, anótense en la página del meetup, así los contamos para la pizza y cerveza 🙂 La vez pasada estuvo muy buena, hubo bastante gente. Esta vez parece que Marcos Albe (conocido también por […]

Primer Ruby Meetup Montevideo 2012

Viernes, 13 de abril de 2012

El martes pasado se realizó el Ruby Meetup Montevideo. Organizado por Cubox, la invitación estaba abierta para desarrolladores de cualquier tecnología, sin importar el conocimiento que tuvieran de Ruby. Pueden ver algunas fotos y leer al respecto en el post que escribí en el blog de Cubox: Cubox brings back Ruby meetups to Montevideo. Hubo muy buena asistencia, de 29 inscriptos creo que fueron todos. Había gente que conocía Ruby desde hace muy poco, lo que no impidió (asumo) que se llevaran algo de la reunión. El evento arrancó en la sala de reuniones del Coworking con elCuervo haciendo una […]

Apuntes Rails: Controladores

Lunes, 9 de abril de 2012
Controladores - La C en MVC

Los controladores son el pegamento entre la lógica de negocios y las vistas en el patrón de diseño MVC - Model, View, Controller. Cuando el ruteo de Rails determiná qué controlador va a usar para un pedido http, nuestro controlador se va a encargar de darle sentido a este pedido y devolver una salida correspondiente. Cada controlador es una clase Ruby que hereda de la clase de Rails ApplicationController. Métodos y Acciones El ruteo determina qué controlador y acción debe ejecutar. Rails crea una instancia del controlador y ejecuta el método con el mismo nombre de la acción correspondiente. Capitán […]

Apuntes Rails

Viernes, 6 de abril de 2012
Apuntes Rails

He estado estudiando bastante de las Rails Guides últimamente. Mi kit de estudio sigue siendo tan primitivo como cuando iba al liceo: un cuaderno de papel y una lapicera, además del material de estudio (en este caso Internet). Estoy abierto a sugerencias de métodos más modernos. Debería probar sacar apuntes en un editor de texto directamente en la computadora, pero evitando la tentación de copiar y pegar texto... El tema es que pienso compartir mis apuntes por acá. La idea es que al tener que pasar esos apuntes a un post prolijo en el blog, no solo vuelvo a estudiar […]

Regreso al origen

Martes, 3 de abril de 2012
Rails

Como comentaba en Nuevo Camino, hace un mes empecé a trabajar en Cubox. Esto me llevó a tener que aprender muchas cosas nuevas, encontrarme con una forma y ambiente de trabajo totalmente distinto, etc. Por esto, podría decir que estoy aprendiendo cosas nuevas prácticamente todo el tiempo. Además, tengo mucho por estudiar y aprender todavía para acercarme al nivel del resto del equipo. Creo que para un programador trabajar con gente que sabe mucho más que uno es ideal: tenemos de quién aprender. A su vez, estar en una situación desafiante a nivel técnico resulta inspirador (al menos en mi […]

Invitación a Reunión del Grupo de usuarios Ruby

Martes, 3 de abril de 2012

Estimados lectores, por la presente extiendo a ustedes la invitación a la reunión mensual del grupo Ruby Uruguay. La invitación está abierta a desarrolladores de todo tipo, NO ES NECESARIO QUE SEPAN RUBY. La idea es juntarse a conversar y conocerse, hablar sobre las cosas que anda haciendo cada uno -tanto Ruby como tecnologías asociadas- y tomar algo. El grupo piensa empezar a reunirse los segundos martes de cada mes. Así que si saben Ruby, si no saben pero les interesa conocer más, si tienen conocimientos para compartir, o simplemente quieren conocer gente en el ambiente del desarrollo web local, […]

Rails: ActsAsList - Herramienta para manipular posición de objetos en una lista

Martes, 3 de abril de 2012
Rails

Una gema de Rails que tuve que usar recientemente es ActsAsList. Esta extensión de Rails provee la capacidad de clasificar y ordenar objetos en una lista. La clase con esta necesidad específica debe tener una columna position (posición) definida como Integer en la tabla de base de datos mapeada. Es bastante sencilla de usar, pueden agregar a su Gemfile la gema: gem 'acts_as_list' Voy a mostrar un ejemplo bastante sencillo en Rails a efectos de explicar el concepto. Tenemos una aplicación Rails con dos modelos: Book y Bookshelf. Generamos los modelos correspondientes: $ rails generate model Bookshelf name:string $ rails […]

Leyendo sobre programación funcional

Martes, 20 de marzo de 2012
Learn You a Haskell for Great Good!

El año pasado tuve una época en que me interesé bastante en el tema de la programación funcional.  Uno de los principales responsables es Gabriel Claramunt, antiguo colega de oficina y evangelista de Scala (y/o programación funcional en general). Además de Scala con Gabriel he tenido la oportunidad de conversar sobre varios lenguajes de este paradigma. Descubrí que resolver los problemas con este paradigma es divertido gracias a Ruby. Ruby incluye bloques, procks y lambdas, todo "funcional". Cuando empecé con Ruby, de a poco me fui viendo expuesto a estos nuevos términos, y esta nueva forma de pensar. Mucho antes […]

Sinatra - aplicaciones web Ruby livianas y simples

Miércoles, 15 de febrero de 2012
Sinatra + Haml + Sass

Sigo agregando herramientas al baticinturón Ruby. En este caso, estuve jugando un rato con Sinatra: un DSL para crear aplicaciones web rápido y con esfuerzo mínimo. Se trata de una biblioteca de aplicaciones web open source escrita en Ruby. Empezar es tan fácil como escribir el siguiente código: #holamundo.rb require 'sinatra'   get '/' do 'Hola mundo!' end#holamundo.rb require 'sinatra' get '/' do 'Hola mundo!' end Hecho esto instalamos la gema: gem install sinatragem install sinatra Y lo ejecutamos: ruby -rubgems holamundo.rb INFO WEBrick 1.3.1 INFO ruby 1.9.3 (2011-10-30) [x86_64-linux] == Sinatra/1.3.2 has taken the stage on 4567 for development […]

Magma Rails 2012 - Conferencia de Ruby y Rails en México

Lunes, 6 de febrero de 2012
MAGMARAILS

Se anunciaron las fechas para MagmaRails round 3, la conferencia sobre Ruby y Rails en México. Esta tercera entrega se realizará en los días 6 al 8 de junio en Manzanillo, Colima: Después que las fuerzas de la naturaleza nos obligo a cancelar y hacer un evento mas pequeño en el round 2, el evento esta nuevamente listo, y en esta ocasión con mejores condiciones de clima. Algunos de los conferencistas ya confirmados son: Aaron Patterson (@tenderlove) de ATT&Interactive Scott Chacon (@chacon) de Github Dr. Nic (@drnic) de EngineYard Además de muchas charlas y talleres (básicos e intermedio) para aprender […]

Sass - hojas de estilo sintácticamente impresionantes

Martes, 10 de enero de 2012
Sass - style with attitude

El paso siguiente a aprender HAML fue leer sobre Sass: Syntactically Awesome Stylesheets. ¿Qué es Sass? Para mí: CSS como debe ser: Sass es una extensión de CSS3, agregando reglas anidadas, variables, mixins, herencia de selectores, y más. Su sintaxis scss es un superconjunto (qué buena palabra) de CSS3 por lo que cualquier hoja de estilo CSS3 es una hoja de estilo válida scss. También soporta una sintaxis anterior basada en la simplicidad de HAML, usando la indentación para definir bloques. Como HAML, al ver un poco de código nos damos cuenta de qué va la cosa. Este es el […]

Aprendiendo HAML

Lunes, 19 de diciembre de 2011
Haml - markup haiku

Una de las tantas cosas que "me llevé anotadas para aprender" de la pasada RubyConf Uruguay fue HAML. En Ruby se usa mucho ERB como sistema de plantillas para crear archivos HTML con código Ruby embebido. Lo mismo que provee JSP o PHP. Ahora, el "tema" con erb, es que a pesar de permitir ejecutar código Ruby, uno está obligado a escribir el código HTML. Ahí entra HAML, un lenguaje de marcado ligero con el cual podemos generar HTML a partir de un sencillo DSL. Haml busca emprolijar las plantillas y deshacerse de los lenguajes "feos" que venimos utilizando en nuestras plantillas HTML. […]

JRuby: Introduciendo Ruby en un mundo enterprise - RubyConf Uruguay 2011

Lunes, 21 de noviembre de 2011

Sigo compartiendo mis impresiones de las charlas de la RubyConf Uruguay de este año. Esta vez les voy a hablar de la charla de Jano González. La charla se dió durante la primera jornada, y le terminé dedicando un post entero por varias razones. En primer lugar, me sentí muy identificado con varias de las cosas que comentó al haber estado trabajando un par de años en Java y queriendo ahora migrar a Ruby. En segundo lugar, como escribí bastante al respecto, iba a quedar demasiado extenso para combinarla en otro post con más charlas. Si todavía no lo hicieron, […]

RubyConf Uruguay 2011 - primera jornada parte 1

Miércoles, 16 de noviembre de 2011
RubyConf Uruguay 2011

Al igual que la RubyConf Uruguay del año pasado, me traje mucho material para procesar de esta nueva edición, que iré publicando en sucesivas entradas. Pueden encontrar las grabaciones de las presentaciones en Eventials: RubyConfUY. En este primer post les comento algunas de las primeras charlas con Ruby, Rails, Git, y HTML y CSS. Mi memoria me traiciona, y no me acuerdo el nombre... Pero el evento comenzó con un programador que presentó Pair Programming. Habló algo de la técnica e invitó a los asistentes a una estación de Pair Programming armada afuera del auditorio para tener sesiones de pares […]

Toasty!