Archivo: Programación | Picando Código - Part 10
Asegurando aplicaciones Rails con Brakeman
Una de las "actividades" surgidas de RubyConf Uruguay vino de la mano de Alan Cyment y Pablo Tortorella. Conocía a Alan porque fue uno de los coach en el curso de Scrum Master que hice en 2009. Pablo también es Agile Coach en Kleer, una de las empresas que sponsorearon la RubyConf, y el autor de esta obra de arte sobre RubyConf 🙂 Durante una lightning talk, Alan y Pablo plantearon cambiar el mundo en 5 minutos. Para esto, cada asistente debía encontrar un "compañero de ruta" que lo ayudara a cumplir ciertos objetivos que cambiarían el mundo. En unos […]
Oh, the humanity!
No sé de dónde o cuándo lo recuerdo, pero algo que tengo en la cabeza (entre tanta otra información inutil), es el relato de la caída del dirigible Hindenburg. En verdad la parte que más recuerdo es la de "Oh, the humanity!", el dramatismo con el que vive la tragedia el relator es inolvidable. Cuando Bruno me pasó un video totalmente inexplicable, injustificado y que asegura la perdición absoluta de la humanidad como especie (al grito de "¿Dónde está tu Dios ahora?"), mi respuesta fue esa misma: "Oh, the humanity!" (El video en cuestión: el trailer de una parodia pornográfica […]
Validación de la Cédula de Identidad Uruguaya en Ruby
El otro día comprando entradas para el cine por Internet tuve que llenar un campo "Cédula". La cédula de identidad uruguaya tiene el formato: 0.000.000-0 Me molestó que en el sitio pidieran escribir la cédula con un formato específico. "¿Quién programó esto?" pensé, quitarle puntos y guiones al número es una estupidez en cualquier lenguaje de programación. Tendría que ser indiferente si la persona escribe "0.000.000/0" o "0000000". El dígito después del guión es el "dígito verificador" de la cédula. Pueden leer sobre el algoritmo de validación en Wikipedia. Uno de mis primeros proyectos hace años cuando trabajaba con .net […]
[Plugin WordPress] List Category Posts 0.24
ghpreview - gem to preview README files for Github
Article originally published in the Neo blog. A while ago, Adam McCrea from the Neo Columbus office shared ghpreview. It’s a tool to preview a Markdown file locally with Github styling. It also has the option to refresh everytime you save your source Markdown file. The most common use is your project’s README file before pushing it to Github. It also accepts any Markdown file. Even though there are many other tools to preview this kind of file, none of them use Github Flavored Markdown. ghpreview is an accurate preview because it uses Github’s own HTML processing filters to generate […]
Programadores: Por qué asistir a todos los eventos técnicos posibles
No todos comparten la idea de que ir a eventos de programación es algo que sirve mucho tanto a nivel profesional como humano. Tenía ganas de escribir y este hecho me inspiró para desarrollar el siguiente post. Voy a comentar varias razones por las cuales, a mi criterio, un programador debería asistir a todos los eventos técnicos que le sea posible. Cuando hablo de eventos técnicos me refiero a conferencias, reuniones de grupos de usuarios, open spaces, hackatones y cualquier otra convocatoria con una concurrencia de programadores mayor o igual a 2. Para empezar, hay un factor importante que influencia […]
Cómo empezar con Ruby
Ayer martes fue el meetup de Ruby de noviembre en el Coworking. Preparé una presentación rápida para dar a conocer distintos recursos para quienes quieran arrancar a aprender Ruby. Estuvo bastante bueno, éramos pocos pero buenos. Entre que se acerca fin de año y que este mes ha estado lleno de actividades, mermó la asistencia respecto a ediciones anteriores. Estuvo interesante comentar sobre cada recurso y que se agregaran muchos más a la lista de los que ya tenía. Dejo la presentación que di, y a continuación agrego los links que aportó la gente de la meetup: La presentación en […]
PyCon Uruguay 2012
El próximo fin de semana se realiza por primera vez PyCon Uruguay. PyUy -el grupo de usuarios Python creado en 2008 en Uruguay- es el encargado de la conferencia. El año pasado tuvieron un PyDay al que no pude asistir, pero todos los comentarios que oí al respecto fueron buenos. Este año elevan la apuesta con un PyCon de 2 días 🙂 ¿Qué es PyCon Uruguay? PyCon es una conferencia anual orientada a la comunidad de usuarios y desarrolladores del lenguaje de programación de código-abierto Python. PyConUy 2012 es la primera edición de eventos PyCon, organizado por la comunidad uruguaya […]
Descuentos de 40% en libros y cursos online gratuitos de Ruby y Rails
The Pragmatic Bookshelf celebra RubyConf 2012 con interesantes descuentos en libros y cursos sobre Ruby y Rails. Es una excelente oportunidad para acopiarse de recursos para aprender estas tecnologías: Libros con 40% de descuento 40 % de descuento en libros seleccionados de Ruby y Rails: Programming Ruby 1.9 Metaprogramming Ruby: Program Like the Ruby Pros Exceptional Ruby: Master the Art of Handling Failure in Ruby The dRuby Book: Distributed and Parallel Computing with Ruby Agile Web Development with Rails Rails Recipes: Rails 3 Edition The Rails View: Create a Beautiful and Maintainable User Experience Crafting Rails Applications: Expert Practices for […]
Ruby Web Development Microframework: Cuba
Article originally published in the Neo blog. We have many tools from which to choose when we’re facing a new web project. With applications tending to use a modular architecture on the web, and developing towards APIs, we’re building code that’s better to reuse and easier to test. Rails is the most popular framework in Ruby when building web applications. Also, it’s an entrance technology for most new Rubyists due to its popularity. It’s a full-stack framework, opinionated and a great tool for specific uses. It tells you from the start it’s opinionated, it was built for convention over configuration, […]
¡Feliz día del programador!
Hoy 12 de setiembre es el día 256 del año. Por sexto año consecutivo celebro el día del programador desde Picando Código. El día del programador es un “feriado” el 256º día del año celebrado mayoritariamente por programadores de computadora. La fecha es significativa para los programadores porque 256 = 28, la cantidad de valores representables en un byte de datos. Generalmente se celebra los 13 de setiembre, pero este año es bisciesto: fernando@hoth ~ $ irb 1.9.3p194 :001 > Time.now.yday => 256fernando@hoth ~ $ irb 1.9.3p194 :001 > Time.now.yday => 256 Desde 2007 aprovecho la oportunidad para desearle feliz […]
Apuntes Rails: Migraciones
Hace un tiempo publiqué un par de posts sobre Rails denominados Apuntes Rails. Mientras iba estudiando Ruby on Rails, procesaba las anotaciones y las armaba en forma de post. La segunda instancia en esa "serie" fue sobre los Controladores. Desde entonces no he usado mucho Rails, sí otros frameworks en Ruby como Sinatra y Cuba. Sin embargo fueron quedando borradores y apuntes por ahí sobre Rails. Para no desaprovechar lo ya escrito, hoy vuelvo a publicar estos apuntes, ya de paso viendo qué interes hay en que siga con esta serie. Como comentaba, últimamente he estado viendo otras tecnologías sobre […]
Feliz Whyday, el día que celebra a _why
El 19 de agosto de 2009, Why the Lucky Stiff desapareció de la comunidad Ruby. Este programador fue bastante importante en la cultura Ruby y su legado continúa presente en el código, herramientas y conferencias que rodean al lenguaje de programación. Hoy se celebra el Whyday, donde la comunidad Ruby recuerda las contribuciones de _why al ecosistema y la cultura que la identifica. Además se invita a realizar alguna de las siguientes tareas: Ver cuán lejos puedes empujar algún rincón extraño de Ruby (o algún otro lenguaje). Elegir una restricción fuerte (por ejemplo, 4 bytes de código) y ver qué […]
git log - explorando el historial de commits en Git
Leyendo Pro Git en el capítulo 2 nos encontramos cómo explorar el historial de commits. El comando para ver el historial de nuestro proyecto es git log. Normalmente git log muestra algo así: commit 2f01d06c52340e658d0458bd48b86db0818f1923 Author: Fernando Briano Date: Mon Aug 6 16:19:46 2012 -0300 Updates Rails commit 86cbc78f1ba66aaa0fb4ee608c17c3edbad04fc2 Author: Fernando Briano Date: Mon Aug 6 15:56:47 2012 -0300 Removes test/ folder Updates gems Pero hay varios parámetros interesantes para aprovechar más la herramienta. Los dejo por acá para tener como referencia: Parámetro Resultado -p Muestra el diff introducido en cada commit -n Siendo n un número, muestra los últimos […]
[Programación] De todo un poco
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 […]
Comentarios recientes