Archivo: Programación | Picando Código - Part 9

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

Firefox Developer Tools, parte 1: la Consola Web y el Debugger JavaScript

Miércoles, 25 de septiembre de 2013
Mozilla Hacks

Hasta hace un tiempo usaba casi a diario Firefbug en Firefox, una herramienta para inspeccionar HTML y CSS, debuggear JavaScript, analizar el rendimiento de un sitio y más. Era la herramienta para desarrollo web por excelencia. Pero de un tiempo a ahora, la reemplacé completamente con las herramientas para desarrollo nativas de Firefox. Desde hace unas cuantas versiones vienen avanzando de manera impresionante, y por lo menos hasta donde yo lo sabía usar, alcanzaron la funcionalidad de Firebug. Al ser nativo funciona mucho mas rápido (y más estable) que Firebug. Además usando Firefox Aurora como mi navegador principal, puedo acceder […]

La mentira Agile

Lunes, 16 de septiembre de 2013
La Mentira Agile

Basado en mi experiencia, trabajar en un equipo de desarrollo de software con una metodología ágil bien hecha es eficiente y los resultados son muy positivos. De otras metodologías que he usado, ninguna me ha hecho pensar lo contrario. El problema con Agile es que en algún momento "se puso de moda". Por lo que es una palabra más en la lista de buzzwords de una empresa a la hora de venderse. Ya sea de cara al cliente (porque si identifica el término va a pensar "resultados más rápido y con bajo costo") o de cara a posibles contrataciones ("No […]

¡Feliz día del programador!

Viernes, 13 de septiembre de 2013
Code Monkey

Años de Picando Código, y por alguna razón sigo sin olvidarme (o me hacen acuerdo) del día del programador por séptimo año consecutivo 😀 El día del programador se celebra en el día número 256 (28) por ser la cantidad de valores representables en un byte de datos fernando@hoth ~ $ irb irb(main):001:0> Time.now.yday => 256 Para mantener la tradición de años anteriores, les deseo feliz día a todos los programadores que lean este blog, y les pregunto: ¿en qué andan? ¿qué lenguajes o tecnologías nuevas están usando este año? Personalmente no tengo mucho que agregar a lo que dije el […]

Algunas reflexiones sobre WordPress

Viernes, 19 de julio de 2013
WordPress

Leyendo mis feeds RSS me encuentro con la noticia: WordPress 3.6 Release Candidate. Hace un tiempo solía "emocionarme" con nuevas versiones de WordPress. ¿Qué le habrán agregado en esta versión? ¿Qué le habrán mejorado? Últimamente he perdido casi totalmente el interés por la plataforma. Lo uso porque es lo que vengo usando desde 2007 en este blog. Sigue siendo sumamente práctica en algunos aspectos, la usabilidad es bastante buena, es fácil de usar y todo eso. En principio -para mí- perdió la gracia que tenía de hackear la plataforma. Meter nuevas funcionalidades a través de plugins, modificar cosas para que […]

Mini pique: HAML - Atributo condicional en etiqueta HTML

Jueves, 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"} : {}} 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 tenerlo siempre bien a mano.

Conseguí u ofrecé ayuda para un proyecto Open Source con Looking for Pull Request

Jueves, 27 de junio de 2013
lookingforpullrequests.com - List Category Posts

¿Tenés ganas de contribuír código a un proyecto de código abierto en GitHub? ¿Tu proyecto recibe menos atención que mi blog en domingo? Looking for Pull Requests es un sitio creado para resolver precisamente estos problemas. Podemos dar de alta un proyecto y pedir ayuda con Pull Requests de otros programadores. Por ejemplo yo di de alta List Category Posts, mi plugin de WordPress. Es bastante popular, pero al estar hecho con PHP me cuesta mucho volver a ponerme a programar nuevas características o testear cosas con él. Así que en mi caso es un proyecto ideal para pedir Pull […]

Jamie Allen en el Meetup de Scala Montevideo

Viernes, 21 de junio de 2013
Jamie Allen - What you need to know about ?

Ayer jueves fue el Meetup de Scala con la participación especial de Jamie Allen de Typesafe. El meetup se hizo en Aguada Park, en las oficinas de Globant. Volví a las oficinas de Globant de visita después de más de un año, y todo sigue como estaba cuando lo dejé 😛 Al entrar me encontré con varias caras conocidas y mientras la gente conversaba llegó el invitado. La última vez que conté, éramos 22 personas en el meetup. Buen número de asistentes considerando que había un evento deportivo supuestamente relevante en la fecha y eso en Uruguay es equivalente 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 […]

JavaZone 2013: Javapocalypse

Domingo, 16 de junio de 2013
Javapocalypse

JavaZone es una conferencia en Escandinavia que se realiza anualmente desde 2002. Pero la mayoría la conocemos más que nada por los excelentes videos promocionales que vienen sacando hace unos años. En 2010 lanzaron Lady Java - Java Zone y Java4Ever. El primero un video musical y el segundo una parodia de trailer de película, con chistes y referencias específicas para programadores Java. Los siguientes años siguieron la línea de hacer trailers de películas con un alto contenido de humor y lleno de referencias y guiños por todos lados. Tienen terrible calidad y los guiones son excelentes, aptos para programadores […]

chruby - Gestor de instalaciones de Ruby

Miércoles, 12 de junio de 2013
Ruby

Desde que empecé a programar en Ruby, siempre usé RVM como herramienta para gestionar el Ruby que uso. Hay varias implementaciones del lenguaje de programación: MRI (la implementación de referencia de facto), JRuby, Rubinius, etc., y versiones: 1.8 (en desuso, ya no recibe actualizaciones), 1.9.2, 1.9.3 y también 2.0. Herramientas como RVM nos ayudan a instalar distintas versiones e implementaciones y usarlas según nuestras necesidades de forma bastante directa y sencilla. En el Ruby meetup de Diciembre 2012 hablamos de RVM entre otras cosas. Como recientemente formateé mi PC de escritorio, tuve que reinstalar una herramienta para gestionar Ruby. No […]

Gitray - Navegación fácil de proyectos en GitHub

Domingo, 9 de junio de 2013
Linktocat

Gitray es una aplicación web para ver los archivos de un proyecto en GitHub emulando un editor de texto con un árbol del directorio del proyecto. La motivación del autor: Encontré que quería una manera rápida de ver un proyecto sin tener que clonarlo y abrirlo en Sublime. Navegar en el sitio de GitHub puede ser desorientador si es un proyecto grande. Puede haber una solución más rápida o alternativa a lo que quería pero de todas formas fue un gusto trabajar con el api de github Para usarlo, pueden entrar en gitray.com e ingresar la URL de un proyecto […]

Cuba: Microframework web en Ruby

Viernes, 7 de junio de 2013
Cuba

Cuba es un microframework para desarrollo web en Ruby. Es bien minimalista, provee solo lo básico como para arrancar a desarrollar una aplicación web desde cero. Menciono Cuba (ejem...) siempre que hablo de frameworks web en Ruby. Lo conocí por un proyecto de cliente que desarrollamos desde cero con Cuba y desde entonces le agarré cariño. Al principio me di bastante contra la pared, no conocía mucho Ruby en ese momento, pero a la larga me gustó la filosofía minimalista y el poder elegir todos los aspectos de la aplicación. Me inspiré a escribir un post a partir de un […]

Qué bueno estuvo el Ruby Meetup

Jueves, 11 de abril de 2013
Ruby Meetups

El martes pasado tuvimos el Meetup de Ruby de Abril. Todos los meses nos juntamos -el segundo martes de cada mes- a conocernos, hablar de programación, Ruby, herramientas y demás. Esta reunión fue bastante interesante. Hubo gente nueva que se sumó, y un comentario general que oí varias veces es que la comunidad local formada entorno a Ruby está buena y dan ganas de formar parte. Por ese lado creo que estamos haciendo un buen trabajo al destacar una de las características más importantes del lenguaje de programación Ruby: La comunidad. No hubieron charlas preparadas como otras veces, así que […]

Toasty!