Suivre le Vendée Globe sans flash

10 November 2012
— fr  — voile  — cartographie  — python  — javascript  — vendee globe 
 

Hop, départ du Vendée Globe 2012. Comme d’habitude, la cartographie se fait dans une application flash. C’est lourd, ça ne marche pas sur mon téléphone et ça fait souffler mon ordinateur comme une baleine ! J’ai ressorti mon script python pour fabriquer des cartes statiques qui donne des cartes plus ou moins jolies. Et pour être moderne (et apprendre à utiliser les API de cartographie), j’ai aussi fait deux versions en javascript : vendeejs.

Exemple de carte statique

En bref trois cartes des positions des bateaux du Vendée Globe :

Les versions javascript utilisent

  • d’une part l’API de cartographie nokia
  • d’autre part l’API Leaflet avec des tuiles ESRI. Les icones des bateaux ne sont pas terribles, mais j’ai fait une version plus jolie accessible en enlevant “js” dans l’adresse.

J’ai découvert que ce n’était plus possible de charger un fichier html sur un autre serveur1 depuis un script javascript alors que j’aimerais le faire pour récupérer le classement. Ceci pour éviter les attaques XSS. J’ai aussi redécouvert que javascript est vraiment un langage désagréable pour programmer. Même si j’ai codé ce script à l’arrache, je trouve que les erreurs pourraient être un peu mieux expliquées, que concaténer et additionner avec le même opérateur dans un langage où les types sont aussi mous qu’en javascript, c’est une mauvaise idée, bref que python est quand même beaucoup plus sympa.

  1. sauf si c’était un serveur que j’administre auquel cas je pourrais faire du CORS, ce qui n’est pas le cas pour http://www.vendeeglobe.org/