Blog personal
Cuando escribo, entiendo mejor el mundo.
Blog personal
Cuando escribo, entiendo mejor el mundo.
¿Está mi código bien hecho?
En mi opinión, el código está bien hecho si puede ser entendido por un programador tan rápido como este es capaz de leerlo. Si se tiene que parar a pensar, entonces el código tal vez NO esté bien...
Understanding Python and Unicode
So you are getting wrong symbols in your webpage, maybe missing some chars or you are getting this runtime exceptions: TypeError: decoding Unicode is not supported UnicodeDecodeError: 'ascii' codec...
Necesitamos expert@ en front-end
Hola! Publiqué en twitter que necesitamos alguna o algun experto en front-end, especialmente optimización de css, imágenes y html. Como ha habido muchas respuesta pongo por aquí nuestra...
Tour 2011
Ultima actualización: 6 diciembre 2010 En mi encuentro con Enrique Comba (@ecomba) durante el coderetreat que hubo en Donosti a finales de 2010, tuve la oportunidad de escucharle un montón de ideas...
Goodbye Google App Engine (GAE)
This is a post rewrite. The original post can found at the bottom of this post. The reason why I am rewriting this post is because Patrick Chanezon (from Google), has added a kind and respectful...
Categorize your integration tests
I believe it is important to categorize integration tests in terms of their granularity. I mean grouping the tests that are coarse-grained aside from the fine-grained ones. This way, when big...
Custo abierto de TDD en Donosti
Me complace anunciar que los dias 25 y 26 de noviembre celebramos un curso abierto de TDD en Donosti. Abierto significa que puede asistir cualquier persona. El unico requisito es pagar la plaza....
TDD con lenguajes dinámicos y estáticos
Hoy he visto los vídeos de Hernan Wilkinson que comparan la práctica de TDD cuando se lleva a cabo con un lenguaje estático y otro dinámico. En mi caso he practicado TDD con Java, C# y Python....
TDD en un proyecto avanzado
Muy bien. Has ido haciendo TDD y ya tienes un producto maduro y con miles de lines de código en producción. Tienes que añadir una nueva funcionalidad a un módulo y te dispones a escribir primero el...
Eligiendo objetivos para refactorizar
¿Por donde empiezas a refactorizar una vieja aplicación de codigo legado? Lo primero en mi opinión es tratar de escribir tests automáticos de algún tipo, que nos ayuden a asegurar que no rompemos...
Mapreduce Python API + Django helper
Mapreduce API is great. We've got a tool now that can process tasks taking more than 30 seconds. Yeaaaahhh! This is a huge improvement. I wish we have had this tools months ago. All the examples in...
Managing the Blobstore with Python
GAE Blobstore is a great way to manage big files. This post is about using the Blogstore with Python and the Django GAE Helper (appengine_django). Views.py: from google.appengine.ext import...
Mercurial and Codebase work fine
Some posts ago I was complaining about how big Git learning curve is and some other inconveniences that we had been facing. Some of them were just kind of flaming, I know. The thing is that we...
MVC, CRUD and TDD
Some people ask me how Test Driven Development fits in MVC Frameworks like Django, Ruby on Rails, and all this kind of frameworks that use convention over configuration, and offer powerful tools for...
Optional arguments are evil (II)
Time ago I wrote about the perils of optional parameters in Python. Now I've found another reason why they are dangerous, although we still need them. What we have realized today is that, default...
MavenCharts.com abierto a inversores
Hemos tomado la decisión de abrir MavenCharts.com a pequeños y grandes inversores. Ahora que el producto está puesto en producción y que estamos lanzando releases con frecuencia, solo nos falta...
Ha llegado MavenCharts.com
Git dice que hice el primer commit en el repositorio el dia 2 de diciembre de 2009. Sin embargo la idea se me ocurrió hace 3 años. Aquello de que el día a día no te deja, retrasó el proyecto hasta...
Proximos destinos: Zaragoza y Madrid
Esta semana viajo a Zaragoza para impartir un curso abierto de TDD los dias 2 y 3 (miercoles y jueves). Han sobrado muchas plazas por un malentendido que hubo con el curso de Scrum asi que si...
Github comming from svn
Git Config: To get ready with git add these lines to .git/config (/home/USER/project/.git/config) [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [branch...
Virtual Alt.Net sobre Test Driven Development
El mes pasado, el grupo Alt.Net hispano me invitó a participar en una reunión virtual sobre Test Driven Development. Gracias a Jorge Gamba disponemos ahora de la grabacación con una calidad de...