Archivo: Ruby | Picando Código - Part 3

ghpreview - Gema Ruby para previsualizar archivos Markdown con el estilo de GitHub

Lunes, 28 de octubre de 2019
Ruby

La gema ghpreview es una herramienta que te permite previsualizar un archivo Markdown localmente con el estilo de GitHub: Cuando escribes el README para tu proyecto, quieres poder previsualizar el Markdown localmente antes de madnarlo a GitHub. ghpreview es una utilidad de línea de comando que abre tu archivo Markdown en un navegador web. Usa el estilo de GitHub y (opcionalmente) actualiza automáticamente cada vez que guardes el archivo fuente. Corría el año 2012 y estaba trabajando en Neo (antes conocida como "New Context"), una empresa multinacional que había adquirido Cubox, empresa uruguaya donde estaba trabajando. Neo también había adquirido […]

Gamesdb - Gema Ruby para la API de TheGamesDB

Lunes, 2 de septiembre de 2019
GamesDB

El sábado pasado pensaba irme de aventuras por algún castillo de Escocia. Pero me desperté con un dolor de garganta tremendo que se transformó en resfrío y no me dejó salir todo el fin de semana. Qué mejor que ponerme a programar y actualizar una de mis gemas Ruby... TheGamesDB es una base de datos online de videojuegos. El sitio sirve como servicio frontend que se enlaza a una base de datos de metadata de videojuegos y arte de alta calidad. La base de datos puede ser usada en varias aplicaciones a través de su API (PC's como centro multimedia, […]

Versión 1.0 de ci_uy: La gema Ruby para validar números de cédula de identidad

Martes, 30 de julio de 2019
ci_uy en RubyGems

Actualicé la gema ci_uy a la versión 1.0.0. Bueno en verdad después de publicarla a RubyGems le agregué unos metadatos al archivo gemspec para que enlazara al Changelog y otros recursos, tuve que "yankear" 1.0.0 y subir una versión nueva. Así que la versión actual es 1.0.1. La funcionalidad de la gema sigue más o menos igual desde hace años, pero dados unos cambios recientes, decidí definir la nueva versión como "estable". Los cambios en código fueron para usar frozen string literals, usando strings inmutables y en vez de ir cambiando los Strings, hacer todo con funciones. También agregué documentación […]

Awesome Rubies - Una colección de Rubies increíbles

Martes, 12 de marzo de 2019
Ruby

Awesome Rubies es una lista de "Rubys" (¿"Rubíes"?), o distintas implementaciones del lenguaje e información al respecto. La más conocida es MRI (Matz's Ruby Interpreter), la implementación "de referencia" y probablemente la más usada. Actualmente se llama CRuby porque es un esfuerzo colaborativo y no "de Matz", y existen además otras implementaciones como Rubinius, JRuby: Implementación de Ruby en la JVM y unas cuantas más. Si has estado siguiendo Ruby, o has ido a conferencias recientemente, probablemente ya sepas de Ruby 3x3. Mi primer encuentro con el concepto "Ruby 3x3" fue en Euruko 2017. donde Matz abrió la conferencia con […]

Videos RubyConf Argentina: 2011 - 2014

Miércoles, 14 de febrero de 2018
RubyConf Argentina Videos

Hace unos días, RubyConf Argentina volvió a aparecer por Twitter. Personalmente esperaba noticias de una nueva edición de la conferencia. Pero por ahora tenemos que conformarnos con la noticia de que los videos de todas las charlas, desde 2011 a 2014, fueron subidos a YouTube. Hay muchas buenas charlas, y se pasó muy bien. ¡Esperemos que eventualmente vuelvan! Mientras tanto, repasemos los videos: Videos RubyConf Argentina 2011 - Día 1 Videos RubyConf Argentina 2011 - Día 2 Videos RubyConf Argentina 2012 - Día 1 Videos RubyConf Argentina 2012 - Día 2 Videos RubyConf Argentina 2013 - Día 1 Videos RubyConf […]

RuboCop - Analizador estático de código Ruby

Martes, 8 de septiembre de 2015
RuboCop

RuboCop es un analizador estático de código Ruby. Por defecto hace cumplir varias de las directrices que de la Guía de Estilo Ruby de la comunidad. Se pueden configurar varios aspectos de su comportamiento a través de opciones de configuración. La instalación es sencilla en la línea de comandos: $ gem install rubocop$ gem install rubocop Y ya nos queda disponible. También podemos agregar la gema a nuestro Gemfile: gem 'rubocop', require: falsegem 'rubocop', require: false Si ejecutamos rubocop desde la línea de comandos, va a revisar todo los archivos de código Ruby del directorio desde donde lo ejecutemos. También […]

Videos de RubyConf Argentina 2014

Lunes, 16 de febrero de 2015
Videos RubyConf Argentina 2014

En el post sobre RubyConf Argentina 2014 escribí que publicaría un post una vez que estuvieran los videos subidos Los videos en Vimeo: RubyConf Argentina 2014 - Día 1 RubyConf Argentina 2014 - Día 2 Naveguen la lista de y seguro encuentran alguno que les interese. Si quieren saber cómo estuvo, dénse una vuelta por mi resumen, para tener una idea de mis impresiones. Como comenté ahí, la conferencia estuvo genial. Síganlos en Twitter para estar al tanto de novedades. Espero atento anuncios sobre RubyConf Argentina 2015...

RubyConf Argentina 2014 - Entradas Pajarito y Convocatoria a charlas

Miércoles, 13 de agosto de 2014
RubyConf Argentina

Ya están a la venta las entradas Pajarito ($ 650 pesos argentinos) de una de las mejores conferencias de Ruby del universo conocido: RubyConf Argentina. La conferencia se realiza el 24 y 25 de Octubre en el Centro Cultural Konex en Buenos Aires. RubyConf Argentina es uno de los mayores eventos de sudamérica sobre desarrollo de software, donde más de 450 desarrolladores se reúnen para aprender, discutir y compartir ideas sobre software libre, web, aplicaciones móviles, seguridad, robótica, y mucho más. La conferencia reune rubistas y no rubistas de todas partes del mundo, y es una de las puertas de […]

Volumerb - Ajusta el volúmen de tu sistema desde Ruby

Martes, 1 de julio de 2014
volumerb

En marzo programé un "control remoto web" para el volumen del sistema como parte de unos proyectos de fin de semana. No sé si podría contar dónde, pero la aplicación se estaba usando como parte de otra aplicación con acceso web 😀 Dada la situación, tuvo sentido extraer la lógica de manipulación del volúmen en una gema para que pueda ser integrado de manera más simple con otro sistema Ruby. Así que ahora la funcionalidad está disponible como una gema: volumerb. Funciona en sistemas GNU/Linux y gracias a Daniel Cadenas que me ayudó a testear en su computadora (aparte de […]

JSON más rico

Lunes, 31 de marzo de 2014
JSON

Hice una gema: ricojson - herramienta de línea de comando que muestra archivos JSON de forma linda: fernando@endor ~ $ echo '{"name": "Captain America", "alterego": "Steven Rogers", "weapon": "Vibranium Shield"}' | ricojson { "name": "Captain America", "alterego": "Steven Rogers", "weapon": "Vibranium Shield" }fernando@endor ~ $ echo '{"name": "Captain America", "alterego": "Steven Rogers", "weapon": "Vibranium Shield"}' | ricojson { "name": "Captain America", "alterego": "Steven Rogers", "weapon": "Vibranium Shield" } El contenido JSON puede provenir de un archivo, o directamente desde la entrada estándard. Así que puede ser el resultado de un pipe de cat o curl. Como salida vamos a obtener […]

Proyecto de fin de semana: Gibil

Lunes, 17 de marzo de 2014
Gibil en acción

El fin de semana pasado había creado un proyecto simple para un notificador de temperatura. Este fin de semana me tomé un tiempito para convertirlo en gema y ponerle un nombre: Gibil. No fui muy original con el nombre, buscaba algo sencillo y corto, y Gibil es el nombre de un Dios del Fuego en la mitología Sumeria. El uso básico es: $ gem install gibil $ gibil # Genera la notificación del sistema con la temperatura $ gibil schedule # Agrega un crontab para que nos avise cuando la temperatura es muy alta (mayor a 60) El código que […]

¿Por qué Ruby?

Miércoles, 11 de diciembre de 2013
Por qué Ruby

Ayer fue el Ruby Meetup Montevideo de Diciembre. Para este meetup preparé una charla con un poco de Live Coding (¿qué puede salir mal?) y algunas razones por las cuales yo elegí Ruby como mi lenguaje de programación. Estuvo muy bueno y me quedé rato largo conversando después de terminar la presentación. No tuve demasiado tiempo para preparar la charla, pero creo que salió bastante bien. La idea era que otros rubistas también participaran para dar opiniones y aportar conocimiento, y por suerte así fue. Es una charla que queda temporalmente archivada pero con miras de retomar y mejorar para […]

Expresiones regulares en Ruby

Lunes, 7 de octubre de 2013
Rubular

Hace poco tuve que escribir una expresión regular en el trabajo, algo que no hago tan seguido como me gustaría. Esto me inspiró a escribir este post con un par de herramientas de Ruby que pueden resultar útiles.

Gems Stats - ¿Qué gemas se usan más frecuentemente?

Jueves, 26 de septiembre de 2013
Gigest App

Gigest (GItHub GEms STats) es una gema que nos muestra estadísticas de uso de gemas para un usuario u organización en GitHub. Analiza los Gemfiles de todos los repositorios para una cuenta de GitHub, y nos muestra información con la cual podemos saber cuáles son las Gemas más o menos usadas. De esta forma podemos obtener estadísticas interesantes como tendencias de uso de gemas de empresas y usuarios. Para ver un ejemplo de cómo usarla, pueden ver Gem Stats, una app web que muestra los resultados de Gigest: http://gigest.herokuapp.com/ Me resultó interesante como una herramienta más a la hora de conocer a […]

"Internationalization Isn't a Bad Word" by Jeff Casimir - RubyConf Argentina 2012

Martes, 18 de junio de 2013
Jeff Casimir - i18n - RubyConf Argentina 2012

Estoy por empezar en un nuevo proyecto donde muy probablemente usemos Rails. Uno de los requisitos del proyecto es que tenga internacionalización desde un principio. El primer lugar al que hay que ir a leer es Rails Guides: Rails Internationalization (I18n) API. Pero también me acordé una charla de RubyConf Argentina que me gustó bastante en su momento. La charla en cuestión: Jeff Casimir - Internationalization isn't a bad word En general me acuerdo por ahí las ventajas de extraer los Strings de nuestro código -por más que no vayamos a usar i18n- y que es una buena práctica de […]

Toasty!