Desarrollando con Google Map Maker

Últimamente estuve involucrado en un proyecto en el que necesitaba integrar una aplicación con la API de Google Maps. La mayoría de nosotros los “provincianos” sabemos que las calles no están “mapeadas” para muchas ciudades pequeñas y pueblos de algunas zonas de Argentina(y supongo será así en casi todo el mundo). Gracias a dios, dos ingenieros de la India que también venían de un pueblo chiquito descubrieron una posible solución al problema, ya que el equipo de cartógrafos de Google Maps nunca podría dar a basto para mapear todas las calles del mundo.

Google Map MakerEsta solución se llama Google Map Maker, y consiste en incorporar “ediciones comunitarias” a la versión oficial de Google Maps. Muchas pequeñas y medianas ciudades de Argentina (hasta mi pueblo de 1.000 habitantes) se encuentran por ende “cubiertas” o “semi-cubiertas” en la versión de Google Maps que ofrece Google Map Maker, pero no en la versión “Oficial” de Google Maps. Mi pregunta desde un principio fue saber si era posible utilizar la información de Google Map Maker en un proyecto normal utilizando la API de Google Maps (espero no marearlos con los nombres que son parecidos).

Al principio me desilusioné bastante al leer en foros que eso no era posible, pero los foros en internet están hechos últimamente un juntadero de habladores al pedo, asi que no les di bola y seguí buscando. No sé como fue que encontré éste artículo en un blog de Google que realmente me sacó las papas del fuego. Efectivamente sí es posible usar la información cargada por los usuarios en Google Map Maker, desde un proyecto común y corriente que use la API de Google Maps.

El secreto está en declarar el tipo de mapa como G_MAPMAKER_HYBRID_MAP o G_MAPMAKER_NORMAL_MAP, así de sencilló, pero lástima que no aparezca documentado en casi ningún lado. Para los que no están lo suficientemente familiarizados con la API de Google Maps pueden ver un ejemplo para que vean como es la onda acá. Se puede observar claramente a mi pueblo, en el que algunas calles están ya trazadas, cosa que no se ve en la versión “original” de Google Maps. Cabe destacar que algunas de las modificaciones las he hecho yo mismo, y solamente han tardado entre 24 y 48 horas en aprobármelas :-) .

Espero que este artículo le sirva de ayuda a alguien que esté también renegando con la API de Google Maps, y desvanándose los sesos para ver como hacer para que aparezcan ciertas calles o instituciones no “soportadas” actualmente por el sitio de Google Maps.

Problemas de seguridad en el SVN de wordpress.org

Según lo anuncian en este comunicado, la gente de wordpress.org ha decidido resetear todas sus contraseñas debido a que alguien/algo/algunos ha/han hecho commits extraños en plugins muy usados, conteniendo backdoors. La gente de WordPress.org todavía no ha encontrado el error en sus servidores asi que los commits del SVN de los plugins ha sido deshabilitado temporalmente. Tremendo garrón se están comiendo los desarrolladores activos de plugins al no poder seguir liberando actualizaciones… veremos que pasa.

Por cierto, un dato adicional que hace a este ataque todavía más crítico: el SVN de wordpress.org alberga unos 14.905 plugins, asi que los atacantes tienen para divertirse para rato -.-.

Habilitar “modo premium” en wp-ecommerce

Probando el plugin Wp-ecommerce de getshoped.org me encuentro, a parte de con un código más sucio que las cloacas de Rosario, que el plugin tiene una versión “premium” que permite entre otras cosas habilitar las vistas de los productos en lista y en grilla. No me faltó chequear demasiado el código para ver que la única diferencia entre la versión premium y la free es un input que tiene el valor “disabled” en la free… (FAIL!).

En fin, si quieren habilitar las vistas en grilla y en lista (grid / list views) en wp-ecommerce, lo único que tienen que hacer es ir al archivo /wpsc-admin/includes/settings-pages/presentation.php y borrar disabled=’disabled’ en las líneas 480 y 476, y va a salir andando como piña.