Categoría: programación

  • Solucionar probema usando googlemaps con Twitter Bootstrap

    El framework de frontend Bootstrap es cada día más popular. Pero no todo son bondades y con Google Maps da un poco de gerra. Al poner un gmaps en nuestra web basada en bootstrap no vemos correctamente ni los controles del mapa ni los infowindows-s. Googleando es fácil dar con la solución. Está muy bien explicado en:

    http://vuknikolic.wordpress.com/2012/04/02/twitter-bootstrap-and-google-maps-v3/

    La solución pasa por añadir en nuestro css:

     


    #gmap img {
    max-width: none;
    }

  • Vagrant: virtualización para desarrolladores

    Durante el desarrollo de aplicaciones (sobre todo webapps en php y python) siempre nos encontramos con el problema de tener unificados los entornos de desarrollo y los de producción/preproducción. A los sysadmins siempre nos toca pelearnos con dependencias no contempladas o versiones de librerías que sí están en el los entornos de desarrollo pero no en los de prod. Vamos, un infierno. Para solucionarlo la virtualización nos da infinidad de opciones, pero a veces es un poco lío poner en marcha un entorno de desarrollo virtualizidado unificado. Valgrant nos da una capa de abstracción y de sencillez a todo el proceso:


    $ vagrant box add base http://files.vagrantup.com/lucid32.box
    $ vagrant init
    $ vagrant up

    Más información en su web: http://vagrantup.com/

  • web2py en una sub url

    Si queremos que web2py funciones en una dirección del tipo:

    http://midominio.com/web2py/

    Es necesario que creemos (o copiemos del ejemplo) el fichero routes.py con un contenido similar a:

     

    routes_in=(('/web2py/(?P<a>.*)','/\g<a>'),)
    routes_out=(('/(?P<a>.*)','/web2py/\g<a>'),) 
  • Patrones de diseño en JavaScript

    lego

    Los patrones de diseño son soluciones reusables a problemas de programación comunes. Nos permiten ahorrar tiempo y aprender más sobre un lenguaje. JavaScript cada día tiene más usos (ahora con las plataformas multidispositivo para aplicaciones móviles por ejemplo) y la comunidad se está poniendo las pilas:

    http://addyosmani.com/resources/essentialjsdesignpatterns/book/