Archivo: Ruby | Picando Código - Part 3

Fizz Buzz y Pattern Matching en Elixir

4 de mayo de 2015
Programming Elixir

Fizz Buzz es un “ejercicio de entrevista de trabajo” para programadores: Escribir un programa que muestra los números del 1 al 100. Pero para múltiplos de tres, mostrar “Fizz” en vez del número y para múltiplos de cinco mostrar “Buzz”. Para números que son múltiplos de ambos mostrar “FizzBuzz”. Imran Ghory empezó a usarlo para filtrar programadores que no supieran escribir código. Aparentemente hay una cantidad alarmante de desarrolladores y personas recibidas de Ciencias de la Computación que no pueden resolver este ejercicio. Jeff Atwood escribió también sobre el tema en su blog. Generalmente no estoy muy de acuerdo con […]

Ruby Meetup Buenos Aires, ¡último del año!

25 de noviembre de 2014
ruby-ar

El jueves 4 de diciembre a las 19:30 es el último meetup mensual de Ruby en Buenos Aires, Argentina. Se hace en las oficinas de Restorando HQ – Vuelta de Obligado 1947, 5to piso: Cerramos otro año de meetups con todo! Están tod@s invitad@s a pasar un buen rato entre Rubystas (y wannabes) y brindar por otro año juntos en comunidad. Así que si andan por Buenos Aires, y les interesa Ruby o su comunidad (como leen, no es necesario ser Rubysta para asistir), ahí queda la invitación: Meetup Ruby Argentina – Diciembre 2014 Error happened.

Picando Código revivió, larga vida a Picando Código…

14 de noviembre de 2014
El momento de la verdad

Si quisieron entrar al blog recientemente posiblemente hayan notado que no estaba ahí. Por un problema con el dominio, el blog estuvo fuera de línea por un buen rato. La peor parte me la llevé por el correo electrónico, porque me quedé sin mi correo picandocodigo.net por todo ese tiempo. El sitio seguía acá, base de datos, servidor, archivos, todo funcionando, pero sin el dominio, por lo que no se podía acceder. Pero acá estamos de nuevo, espero que no hayan extrañado mucho. Ya que estamos, ¿cómo estás lector? ¿qué te trae por acá? ¿Qué contás de nuevo? Todo empezó […]

RubyConf Argentina 2014 – Entradas Pajarito y Convocatoria a charlas

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 […]

Middleman: Generador de sitios web estáticos

6 de agosto de 2014

Vengo usando mi sitio personal como “tarjeta de presentación” desde hace un buen tiempo, para dirigir potenciales relaciones laborales a ese sitio. Hace mucho que venía con ganas de actualizarlo así que volví a arrancar de cero (por tercera o cuarta vez). El contenido es bastante simple, debía ser un sitio que mostrara parte de mi trabajo y experiencia de manera sencilla y directa. No inclui mi CV. Tengo perfiles en LinkedIn y StackOverflow Careers, por lo que mostrar un CV online implica repetir información que ya está en otros lugares. Con cada cambio debería mantener la información actualizada en […]

Algunos enlaces cortos: Desarrollo Web y alguna cosa más

2 de julio de 2014

Algunas cosas interesantes que he visto y leído en estos días por ahí: WebIDE – Mozilla lanzó un entorno de desarrollo para aplicaciones web completo dentro de Firefox Nightly. Lo estuve probando y está genial. Te permite instalar y testear aplicaciones en dispositivos Firefox OS y simuladores integrado completamente con las Firefox Developer Tools. Se pueden crear proyectos nuevos a partir de ejemplos o editar aplicaciones web ya existentes. La herramienta permite instalar simuladores de distintas versiones de Firefox OS desde un gestor interno. También podemos usar nuestro editor de texto preferido usando el IDE solo para validar nuestras aplicaciones […]

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

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

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

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 […]

Proyectos de fin de semana – Notificador de temperatura y “Control remoto” web

9 de marzo de 2014
Web Volume Control

A veces programar cosas, por muy simples e inútiles que sean, resulta tan catártico como entretenido, y una buena forma de invertir el tiempo en un fin de semana. Este fin de semana armé dos proyectos bastante simples que surgieron a partir de una idea y la pregunta de “¿Se podrá hacer esto?”. Supongo que no son demasiado útiles pero funcionan en las condiciones en que los necesitaba. Igual siempre se les puede agregar cosas y mejorarlos. Notificador de temperatura Proyecto 100% Ruby que usa las bibliotecas libnotify y whenever así como Rake para notificarte cuando la temperatura de tu […]

¿Por qué Ruby?

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 […]

Workshop de Ruby en el próximo Ruby Meetup Montevideo

7 de noviembre de 2013
Ruby Meetup

El Ruby Meetup de noviembre sale con un workshop, ideal para quienes quieran aprender sobre Ruby y Rails: Te invitamos el próximo martes 12 de noviembre a participar del Ruby Meetup Montevideo, la reunión mensual de los usuarios de Ruby. Durante del meetup, se presentarán un workshop sobre Ruby on Rails y charlas acerca de Ruby y otras tecnologías afines. Datos de la reunión Fecha: Martes 12 de noviembre, 19 horas Lugar: Pocitos Plaza Hotel, Benito Blanco 640 Costo: ¡Gratis! Inscripción: http://bit.ly/ruby-workshop­ (los cupos son limitados) Organizador: WyeWorks Objetivos del workshop Presentar conceptos del lenguaje de programación Ruby Desarrollar parte […]

Expresiones regulares en Ruby

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?

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 […]

Mini pique: HAML – Atributo condicional en etiqueta HTML

4 de julio de 2013
Mini piques

Haml – markup haiku[/caption]Digamos que tenemos una tabla, donde debemos aplicar una clase a las filas que cumplan cierta condición. El código es el siguiente: %tr{ (condición) ? {class: "active"} : {}}%tr{ (condición) ? {class: "active"} : {}} Se usa el operador ternario. Si la condición da verdadera, se agrega el atributo class=”active” a la etiqueta tr, en caso contrario no se le agrega nada. Es así de sencillo pero me costó encontrarlo la primera vez que lo necesité. La segunda vez también me costó bastante así que lo dejo acá para referencia. Publicado también como protip en Coderwall para […]

Toasty!