Chilango Rails Meetup 15

http://chilangorails.com/ fb.com/chilangorails @chilangorails

Esta edición de Chilango Rails tuvo lugar el Jueves, 22 de octubre 2015 en Impact Hub DF.

En esta ocasión los patrocinadores fueron:

  • Nearsoft, tienen vacantes para ROR, Python y más
  • One Nine 49, tienda en línea que nos regala un 10% de descuento con el código: ON49CHILANGO
  • Easy Broker, tienen una vacante para Becario de diseño
  • Query, ayuda a conectar programadores y desarrolladores con vacantes.

Ruby con JVM — Norberto Ortigoza [@hiphoox]

Norberto nos platicó de varias ventajas de utilizar la JVM con Ruby:

JVM es buena no el lenguaje!

Principales Ventajas de la JVM
- Garbage Collector
- JIT
- Instrumentación
- 20 años de optimización
- Concurrencia
- Facilidad de despliegue

¿Que ofrece?
JSR 292 JDK 7 Soporte para lenguajes dinámicos con invokedynamic, de hecho Ruby fue el primer lenguaje que implementó esto en la JVM.

Primer lenguaje POSIX-friendly en la JVM.

True Parallellism — La JVM permite tener no solo concurrencia sino paralelismo real, la aplicación realmente está utilizando los diferentes procesadores de la máquina.

El único requisito es que exista la JVM instalada.

Dentro de las preguntas de los asistentes, tuvimos las siguientes:

Beam contra JVM
Para operaciones numéricas es mejor la JVM pero Beam ofrece Tolerancia a fallos.

Vertex en JVM es una implementación de concurrencia pero se queda corto con la concurrencia a diferencia de Node.js.

¿Cómo aprendí a programar? — Rob Hidalto [@unrob]

Rob nos platicó sobre su experiencia en la programación:

La luz al final del camino fue ruby!

Con Ruby le fue posible empezar a entender las estructuras de datos, Ruby maneja estructuras de datos de manera natural.

La comunidad de Ruby le ayudo no solo con errores de código, sino incluso propuestas para código más eficiente.

Ruby es un poco de magia, Son las cosas mágicas que puedes hacer con el lenguaje.

Conocer Ruby le permitió también conocer otros lenguajes como: Elixir y Go.

Ruby me hizo un mejor programador:

“APRENDI A PROGRAMAR CUANDO APRENDÍ RUBY”

Web API & Web Launchpad — Orlando del Águila [@eatcodetravel]

Orlando nos platico sobre Web APIS de audio y midi:

Que necesitas saber? Web MIDI API + Web Audio API

Web MIDI API
Esta API solo sirve en la última versión de Chrome y en Opera

Web Audio API
Sirve en todos los navegadores menos en IE(todas sus versiones).

Todo gira en Audio Context, que tiene 2 métodos

.decodeAudioData()
.creatBufferSource()

Web MIDI API
MIDIAccess, aquí si se necesita autorización del usuario, tiene los métodos:
.inputs()
.outputs()
onstatechange

DEMO
orlando/web-launchpad

Aprender más:
developer.mozill.org
html5rocks.com

Deploy en JRuby con Torquebox — Bernardo Pineda [@bpineda]

Bernardo nos platicó sobre el despliegue de Jrruby utilizando Torquebox:

Ventajas de Jruby:

-Corre sobre jvm
-Puedes utilizar librerías de Java
-Uso de memoria optimizado
-Código compilado
-JAR (Torquebox)

Desventajas:

-Es lento para entorno de desarrollo
-No puedes usar gemas nativas
-Genera JAR muy pesado

Torquebox es un application server basado en Jboss que nos genera un jar empaquetado que trae todo el ambiente de la aplicación. Simplemente necesitamos agregar la gema de torquebox que al gem file.

Para el deployment genera el jar con todas las gemas y lo único que se necesita para el servidor es la JVM.

Esto fue todo en esta reunión, espero les haya gustado mucho y hayan aprendido algo nuevo, nos vemos en el siguiente :)

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.