Carmen's Tales

Ir al contenido | Ir al menú | Ir a Buscar

sábado 22 Octubre 2011

Minitest en BDD / TDD

Si te decidis por usar Rspec en vez de test unit. Lo tipico seguido de Rspec seria cucumber o capybara. Luego de hacer :

$rails new nombre_app -T 

lo logico es generar el rspec 

$rails g rspec:install ... y crash! 

De ahi que decidi escribir un blog, dado que es la segunda vez que me encuentro con esto y de seguro para la tercera me olvido de vuelta. Recientemente asistí como voluntaria a unos de los talleres de RailsBridge y los asistentes se encontraron con el siguiente error al correr el cucumber test. 

.rvm/gems/ruby-1.9.2-p290@tasks/gems/turn-0.8.3/lib/turn/autorun/minitest.rb:14:in `<top (required)>': MiniTest v1.6.0 is out of date. (RuntimeError)

`gem install minitest` and add `gem 'minitest' to you test helper.

Leyendo un poquito en el Tio Google, resulta que el mintest es un suite completo para facilitar las pruebas en el BDD y/o TDD. Aparentemente, las ultimas versiones ya sea de capybara o cucumber o inclusive la gema 'turn' para los pretty outputs, requiren esta gema. 

Lesson learned. Si optas por rspec ... no te olvides de incluir en tu Gemfile esta gema tambien :)

Hasta bonito y todo se ve! 

viernes 15 Julio 2011

Understanding ActiveRecord and ActiveRelation

"active record" in lower case is a design pattern for working with relational databases that could be used in a number of different languages.  It's not Rails specific. Even though, I come from a database background, my favorite part of Rails has been ActiveRecord.

Continuar leyendo...

martes 28 Junio 2011

Ruby on Rails Taller en Español, San Francisco.

Recientemente, la organización Rails Bridge me pidió armar la versión en Español del curriculum RoR Workshop Outreach for Woman. Ha sido un honor para mí.

Cuando observo mi vida y mi experiencia en el campo de la tecnología, saco como conclusión que lo que debería importar es cómo contribuimos en una comunidad, empresa o en la sociedad como un conjunto en sí.   

Hoy en día, existen aproximadamente 6.500 lenguas que se hablan en el mundo.  Personalmente,creo que los lenguajes de desarrollo y programación han constituido un puente entre sociedades de diferentes idiomas, ya que tenemos un nexo  y una forma cómun de expresar lo que es necesario para resolver un problema, sin necesidad de hablar el mismo idioma.

Sin embargo, hay veces que se nos presenta la oportunidad de hacer una contribución a la comunidad y difundir al mismo tiempo la diversidad a través de lenguas habladas y un lenguaje de desarrollo, como es este caso.

La diversidad y el balance homogénico en el área tecnológico ha sido un tema muy controversial en los últimos años. Existen muchas organizaciones avocadas a encontrar un balance. Rails Bridge es una de ellas.

   

Continuar leyendo...

sábado 19 Marzo 2011

Spike. When to do it?

The Famous concept of TDD has been around for while, hasn't it? Well for me, it's been exactly 3.5 years since I first heard about it. I remember in my first web dev job, only the Sr Engineers would write test and I would fix bugs and do some html.   

I have been working my way through TDD concepts and applying the principles quite rigorously. I struggle sometimes, because it takes me a while to understand some of the concepts. I had probably been applying TDD for more than a week before I realized how and why it works so well. Also I've just realized something else, I may have been testing something that had already been tested when I'm experimenting with those cool new gems out there nowadays.

Continuar leyendo...

martes 8 Marzo 2011

Proc and blocks....

Proc are objects, self-contained code sequences that you can create, store, pass around as method arguments and execute them when you wish with the call method.

Continuar leyendo...

lunes 28 Febrero 2011

What is a Sr. Software Engineer?

What is it, or isn't? Am I or I should I be? Are you or could you be? What does this really mean? Are there different standards for the many demographics within the development community? And when can one really consider themselves an experienced Sr. Engineer?

Continuar leyendo...

lunes 14 Febrero 2011

Kapiÿva!! Jugando con Capybara.


Carpincho es una especie de roedor de mayor tamaño y peso del mundo. Es propio de Sudamérica,y habita en manadas en sabanas, rios y pantanos y zonas húmedas. Es un animal inofensivo aunque parezca lo contrario por su tamaño.

Su nombre común, proviene del guaraní «kapiÿva», segundo idioma de mi país y significa «señor de la hierba» Esta foto la tome desde el balcon de la casa de mi padrino, ubicado en un bello parque llamado Manuel Ortíz Guerrero, de la ciudad Villarrica, Paraguay 

Pero no voy a hablar del Kapiÿva, sino del "Capybara". Una herramienta de integración de pruebas, el cual simula como un usuario real interactuará con una aplicación web.

Continuar leyendo...

miércoles 10 Noviembre 2010

Marchando sobre Rieles: 6 Pasos

En octubre 2010 decidí tomarme unas inusuales vacaciones, asi que asistí a tres diferentes Conferencias en Informáticas en América del Sur.  Ruby Conf en Montevideo, Uruguay, Ruby Conf en Sao Paolo Brazil y  CLEI (Conferencia Latinoamericana de Informática), realizada en mi ciudad natal, Asunción.

Como iba a estar 2 semanas en Paraguay,  me pareció una excelente oportunidad para realizar un mini-workshop y compartir mi experiencia sobre RoR, asi que  unos días antes de mi viaje me comuniqué via email con el Decano de la Universidad Católica de Asunción, en la cual me gradué, y le sugerí hacer un taller en la Universidad.

Continuar leyendo...

Riding Rails in South America: 6 easy Steps

In October 2010, I attended three different software conferences in South America;  RubyConf in Montevideo, Uruguay, RubyConf in Sao Paolo, Brazil and CLEI (Conferencia Latinoamericana de Informática), which was held in my home town, Asunción, Paraguay.

Continuar leyendo...

martes 9 Noviembre 2010

Everything is amazing: My first speech in English

As I was preparing for my trip home and my presentation, a number of insights about my time in the US, being a developer and the many differences between North and South American cultures began to flood my mind.  But it wasn’t just North and South American cultural differences, it was also the many differences and even cultures that exist between developers and the many different languages and styles we speak and create with.

Continuar leyendo...

sábado 26 Junio 2010

Programacion Extrema

Programacion Extrema es un método ligero para que equipos de tamaño mediano a pequeño desarrollen software freante a requisitos imprecisos y muy cambiantes.

XP toma principios y prácticas comunes a niveles extremos, tales como:

  • Si las revisiones de código son buenas, revisamos el código todo el tiempo (programación en parejas)
  • Si las pruebas son buenas, entonces todos probemos todo el tiempo, incluso los clientes.
  • Si el diseño es bueno, haremos que forme parte de la ocupación diaria de todos (recodificación)
  • Si la arquitectura es importante, entonces todos (el equipo, no se define dueño del codigo) trabajaron definiendo y refinando la arquitectura.

Continuar leyendo...

jueves 15 Abril 2010

Perspectiva de Una Mujer Informatica

El acelerado avance de la ciencia y la tecnología que caracteriza este siglo enfrenta un desafío latente: contribuir a un desarrollo humano sustentable, equitativo e integral, en un marco de respeto por la igualdad de oportunidades de género, reconocimiento de la diversidad educacional, cultural y étnica. Este desafío aun esta en una etapa muy joven en los países latinos, por lo cual promover un esfuerzo colectivo de concientización e intercambio entre todos los países, orientado a lograr que la ciencia y la tecnología sea un campo mas de oportunidades, incluyendo el genero femenino, es un factor preponderante en esta época.

Mi experiencia como Software Engineer latino en San Francisco, CA ha sido bastante desafiante y a la vez enriquecedora, por lo cual quisiera aportar un grano de concientización a la comunidad tecnológica de America Latina, compartiendo mis experiencias, los desafíos que he tenido que enfrentar y mis pensamientos acerca de los obstáculos que una mujer latina presenta en esta área.

Continuar leyendo...