Course Generator (Alpha 8) : 10 lignes qui changent tout!

3eme articles en très peu de temps!

Je viens de mettre en ligne la version Alpha 8 qui contient des corrections de bugs mais surtout les cartes hors lignes 🙂

10 lignes de programmes récupérées sur Stackoverflow m’ont permis d’ajouter la fonctionnalité (grand merci aux contributeurs de Stackoverflow).

Dès que vous lancez CG, un répertoire « OpenStreetMapTileCache » est créé dans celui qui contient le fichier de configuration (« Utilisateur »/.course_generator). A partir de là, toutes les tuiles (bout de carte) que vous téléchargez sont mémorisées dans ce répertoire. C’est magique 🙂

Quelques remarques :

  • Si vous voulez mémoriser la carte pour différent niveaux de zoom, il faut sélectionnez chaque niveau de zoom est parcourir tout le parcours afin que les tuiles soient téléchargées.
  • A force cela peut prendre de la place sur le disque. Donc jetez un coup d’œil de temps en temps. Si nécessaire, vous pouvez effacer le contenu du répertoire. A l’avenir, je pense :
    • ajouter une boite de dialogue qui affiche la taille du répertoire et qui donnera la possibilité de supprimer son contenu.
    • ajouter une alerte (configurable) sur la taille de ce répertoire
    • ajouter la possibilité d’activer ou non la fonctionnalité
    • ajouter la possibilité d’avoir un répertoire de « cache » par parcours (beaucoup plus compliqué!)

Terminé pour ce week-end pluvieux. Enjoy 🙂

Course Generator – Sauvegardes GPX et nouveau fond de carte

Depuis la dernière version alpha, j’ai validé sous Basecamp la sauvegarde au format GPX des waypoints et des parcours.

J’ai d’ailleurs découvert que Basecamp fait un calcul à « vol d’oiseau » des distances sans prendre en compte les différences d’altitudes entre les points. Sur des petites distances c’est négligeable, mais sur des longues distances on arrive à avoir plusieurs kilomètres de différences. CG prend en compte les différences d’altitudes dans les calculs. C’est à savoir!

J’ai aussi corrigé un bug dans l’affichage des statistiques. Maintenant, elle s’affiche correctement.

J’ai changé de fournisseur de fond de carte car Thunderforest est soumis à l’obtention du clé. Jusqu’à maintenant je n’ai pas eu de problème mais je préfère changer de fournisseur et passer vers OpenTopoMap. Ces cartes contiennent les courbes de niveaux et les reliefs sont ombrés.

Fond de carte OpenTopoMap

Je vais faire une pause dans l’ajout de fonctionnalité et traiter les retours de bugs qui m’ont été soumis dans les commentaires. N’hésitez pas à me faire des retour!

 

Tâches terminées :
  • Paramètres du parcours >> 100%
  • Courbes vitesses/pentes >> 100%
  • Paramètres course generator >> 100%
  • Affichage des données >> 100%
  • Affichage du profil >> 100%
  • Affichage des données du parcours >> 100%
  • Ouverture fichier GPX >> 100%
  • Ouverture fichier CGX >> 100%
  • Mémorisation derniers fichiers GPX >> 100%
  • Mémorisation derniers fichiers CGX >> 100%
  • Sauver en GPX >> 100%
  • Sauver en CGX >> 100%
  • Sauver partie en GPX >> 100%
  • Sauver partie en CGX >> 100%
  • Recherche d’un point >> 100%
  • Marquer la position courante >> 100%
  • Aller à la position suivante >> 100%
  • Aller à la position précédente >> 100%
  • Générer un mini roadbook >> 100%
  • Détermination des min/max >> 100%
  • Inversion du parcours >> 100%
  • Définir un nouveau point de départ >> 100%
  • Estimer un temps de parcours >> 100%
  • Affichage du résumé >> 100% >> Sauvegarde CSV à faire
  • Barre d’outils pour interagir avec la carte >> 100%
  • Affichage des statistiques >> 100%
  • Exporter des tags comme waypoints >> 100%
  • Changer fournisseur de « tiles » et passer sur Opentopomap >> 100%
Tâches à faire :
  • Carte OpenStreetMap hors ligne >> 0% >> Envisagé. Pas une priorité
  • Mode hors connexion >> 0% >> Pas nécessaire si le point ci-dessus est réalisé
  • Affichages des analyses >> 0%
  • Sauver en CSV >> 0%
  • Sauver partie en CSV >> 0%
  • Importer des points >> 0%
  • Exporter des points >> 0%
  • Annuler une modification >> 0%
  • Générer un rapport au format HTML >> 0% >> Pas prioritaire
  • Générer un fichier KML >> 0% >> Pas prioritaire
  • Générer un roadbook >> 0% >> Conservé?
  • Afficher la vitesse dans le tableau >> 0% >> Pas prioritaire
  • Afficher la pente dans le tableau >> 0% >> Pas prioritaire
  • Outils internet >> 0%
  • Afficher le répertoire les courbes vitesses/pentes >> 0%
  • Aide >> 0% >> Vous pouvez utiliser l’aide de la version 3.88

La version Alpha est disponible dans le répertoire « build » de Github. Volontairement, il n’y a pas d’installeur. Le fichier « readme » situé sur Github décrit l’installation manuelle du logiciel.

Enjoy 🙂

Course Generator – Mise à jour du 3 mars 2017

Un autre gris morceau a été réécrit, l’onglet « Statistiques ». Le multi-langue et surtout les unités (km/miles/pied…) ont compliqués les choses.

J’ai aussi ajouté l’export des étiquettes sous forme de waypoints (dans un fichiers GPX). Par contre, je n’ai pas sous la main le logiciel « Basecamp » de Garmin pour valider la fonctionnalité. Un test complet est à faire sur cette fonctionnalité.

Tâches terminées :
  • Paramètres du parcours >> 100%
  • Courbes vitesses/pentes >> 100%
  • Paramètres course generator >> 100%
  • Affichage des données >> 100%
  • Affichage du profil >> 100%
  • Affichage des données du parcours >> 100%
  • Ouverture fichier GPX >> 100%
  • Ouverture fichier CGX >> 100%
  • Mémorisation derniers fichiers GPX >> 100%
  • Mémorisation derniers fichiers CGX >> 100%
  • Sauver en GPX >> 100%
  • Sauver en CGX >> 100%
  • Sauver partie en GPX >> 100%
  • Sauver partie en CGX >> 100%
  • Recherche d’un point >> 100%
  • Marquer la position courante >> 100%
  • Aller à la position suivante >> 100%
  • Aller à la position précédente >> 100%
  • Générer un mini roadbook >> 100%
  • Détermination des min/max >> 100%
  • Inversion du parcours >> 100%
  • Définir un nouveau point de départ >> 100%
  • Estimer un temps de parcours >> 100%
  • Affichage du résumé >> 100% >> Sauvegarde CSV à faire
  • Barre d’outils pour interagir avec la carte >> 100%
  • Affichage des statistiques >> 100%
  • Exporter des tags comme waypoints >> 100%
Tâches à faire :
  • Carte OpenStreetMap hors ligne >> 0% >> Envisagé. Pas une priorité
  • Mode hors connexion >> 0% >> Pas nécessaire si le point ci-dessus est réalisé
  • Changer fournisseur de « tiles » et passer sur Opentopomap >> 0%
  • Affichages des analyses >> 0%
  • Sauver en CSV >> 0%
  • Sauver partie en CSV >> 0%
  • Importer des points >> 0%
  • Exporter des points >> 0%
  • Annuler une modification >> 0%
  • Générer un rapport au format HTML >> 0% >> Pas prioritaire
  • Générer un fichier KML >> 0% >> Pas prioritaire
  • Générer un roadbook >> 0% >> Conservé?
  • Afficher la vitesse dans le tableau >> 0% >> Pas prioritaire
  • Afficher la pente dans le tableau >> 0% >> Pas prioritaire
  • Outils internet >> 0%
  • Afficher le répertoire les courbes vitesses/pentes >> 0%
  • Aide >> 0% >> Vous pouvez utiliser l’aide de la version 3.88

La version Alpha est disponible dans le répertoire « build » de Github. Volontairement, il n’y a pas d’installeur. Le fichier « readme » situé sur Github décrit l’installation manuelle du logiciel.

Enjoy 🙂

Course Generator – Mise à jour du 20/02/2017

Un pas de plus vers la version finale.
La barre d’outils de la carte fonctionne. J’ai ajouté la sauvegarde du tableau « Résumé » en CSV et des marques sur le profil.

Tâches terminées :
  • Paramètres du parcours >> 100%
  • Courbes vitesses/pentes >> 100%
  • Paramètres course generator >> 100%
  • Affichage des données >> 100%
  • Affichage du profil >> 100%
  • Affichage des données du parcours >> 100%
  • Ouverture fichier GPX >> 100%
  • Ouverture fichier CGX >> 100%
  • Mémorisation derniers fichiers GPX >> 100%
  • Mémorisation derniers fichiers CGX >> 100%
  • Sauver en GPX >> 100%
  • Sauver en CGX >> 100%
  • Sauver partie en GPX >> 100%
  • Sauver partie en CGX >> 100%
  • Recherche d’un point >> 100%
  • Marquer la position courante >> 100%
  • Aller à la position suivante >> 100%
  • Aller à la position précédente >> 100%
  • Générer un mini roadbook >> 100%
  • Détermination des min/max >> 100%
  • Inversion du parcours >> 100%
  • Définir un nouveau point de départ >> 100%
  • Estimer un temps de parcours >> 100%
  • Affichage du résumé >> 100% >> Sauvegarde CSV à faire
  • Barre d’outils pour interagir avec la carte >> 100%
Tâches à faire :
  • Carte OpenStreetMap hors ligne >> 0% >> Envisagé. Pas une priorité
  • Affichage des statistiques >> 0%
  • Affichages des analyses >> 0%
  • Sauver en CSV >> 0%
  • Sauver partie en CSV >> 0%
  • Importer des points >> 0%
  • Exporter des points >> 0%
  • Exporter des tags comme waypoints >> 0%
  • Mode hors connexion >> 0%
  • Annuler une modification >> 0%
  • Générer un rapport au format HTML >> 0% >> Pas prioritaire
  • Générer un fichier KML >> 0% >> Pas prioritaire
  • Générer un roadbook >> 0% >> Conservé?
  • Afficher la vitesse dans le tableau >> 0% >> Pas prioritaire
  • Afficher la pente dans le tableau >> 0% >> Pas prioritaire
  • Outils internet >> 0%
  • Afficher le répertoire les courbes vitesses/pentes >> 0%
  • Aide >> 0%

La version Alpha est disponible dans le répertoire « build » de Github. Volontairement, il n’y a pas d’installeur. Le fichier « readme » situé sur Github décrit l’installation manuelle du logiciel.

Enjoy 🙂

Course Generator – Mise à jour du 12/02/2017

Enfin! le mini roadbook est terminée 🙂
La seule chose qui n’a pas été reconduite (pour le moment) est la limitation de la taille des lignes des étiquettes.

Tâches terminées :
  • Paramètres du parcours >> 100%
  • Courbes vitesses/pentes >> 100%
  • Paramètres course generator >> 100%
  • Affichage des données >> 100%
  • Affichage du profil >> 100%
  • Affichage des données du parcours >> 100%
  • Ouverture fichier GPX >> 100%
  • Ouverture fichier CGX >> 100%
  • Mémorisation derniers fichiers GPX >> 100%
  • Mémorisation derniers fichiers CGX >> 100%
  • Sauver en GPX >> 100%
  • Sauver en CGX >> 100%
  • Sauver partie en GPX >> 100%
  • Sauver partie en CGX >> 100%
  • Recherche d’un point >> 100%
  • Marquer la position courante >> 100%
  • Aller à la position suivante >> 100%
  • Aller à la position précédente >> 100%
  • Générer un mini roadbook >> 100%
  • Détermination des min/max >> 100%
  • Inversion du parcours >> 100%
  • Définir un nouveau point de départ >> 100%
  • Estimer un temps de parcours >> 100%
Tâche(s) en cours :
  • Affichage du résumé >> 80% >> Sauvegarde CSV à faire
Tâches à faire :
  • Carte OpenStreetMap hors ligne  >>  0% >> Envisagé. Pas une priorité
  • Barre d’outils pour interagir avec la carte >> 0%
  • Affichage des statistiques >> 0%
  • Affichages des analyses >> 0%
  • Sauver en CSV >> 0%
  • Sauver partie en CSV >> 0%
  • Importer des points >> 0%
  • Exporter des points >> 0%
  • Exporter des tags comme waypoints >> 0%
  • Mode hors connexion >> 0%
  • Annuler une modification >> 0%
  • Générer un rapport au format HTML >> 0% >> Pas prioritaire
  • Générer un fichier KML >> 0% >> Pas prioritaire
  • Générer un roadbook >> 0% >> Conservé?
  • Afficher la vitesse dans le tableau >> 0% >> Pas prioritaire
  • Afficher la pente dans le tableau >> 0% >> Pas prioritaire
  • Outils internet >> 0%
  • Afficher le répertoire les courbes vitesses/pentes >> 0%
  • Aide >> 0%

La version Alpha 4 est disponible dans le répertoire « build » de Github. Volontairement, il n’y a pas d’installeur. Le fichier « readme » situé sur Github décrit l’installation manuelle du logiciel.

Enjoy 🙂

Course Generator – Mise à jour du 22/01/2017

Le développement avance. La partie importation et exportation de portion de parcours fonctionne. La définition d’un nouveau point de départ

J’ai commencé la migration du mini roadbook. Ce qui reste à fait :

  • L’affichage du profil
  • La sélection du type de profil
  • L’affichage des étiquettes
  • La sauvegarde du profil sous forme d’image

Reste à réaliser :

  • La configuration du MRB
  • La boite de dialogue de configuration du format d’une étiquette
  • La duplication du format d’une étiquette
  • Les mémoires

C’est utilisable mais c’est loin d’être parfait.

<Mode Calimero ON 🙂 >

Migrer CG c’est comme reconstruire une maison avec les mêmes plans mais avec des matériaux différents ayant des mises en œuvres différents. Cela prends beaucoup de temps et certaines tâches sont vraiment chiantes (le MRB par exemple 🙂 ).

<Mode Calimero OFF>

L’avancement :

Elément Etat Note
Affichage carte OpenStreetMap 100%
Carte OpenStreetMap hors ligne 0% Envisagé. Pas une priorité
Barre d’outils pour interagir avec la carte 0%
Affichage des données 100%
Affichage du profil 100%
Affichage des statistiques 0%
Affichages des analyses 0%
Affichage du résumé 80% Sauvegarde CSV à faire
Affichage des données du parcours 100%
Ouverture fichier GPX 100%
Ouverture fichier CGX 100%
Mémorisation derniers fichiers GPX 100%
Mémorisation derniers fichiers CGX 100%
Sauver en GPX 100%
Sauver en CGX 100%
Sauver en CSV 0%
Sauver partie en GPX 100%
Sauver partie en CGX 100%
Sauver partie en CSV 0%
Importer des points 0%
Exporter des points 0%
Exporter des tags comme waypoints 0%
Mode hors connexion 0%
Annuler une modification 0%
Recherche d’un point 100%
Marquer la position courante 100%
Aller à la position suivante 100%
Aller à la position précédente 100%
Générer un rapport au format HTML 0% Pas prioritaire
Générer un fichier KML 0% Pas prioritaire
Générer un roadbook 0% Conservé?
Générer un mini roadbook 50%
Afficher la vitesse dans le tableau 0% Pas prioritaire
Afficher la pente dans le tableau 0% Pas prioritaire
Détermination des min/max 100%
Inversion du parcours 100%
Définir un nouveau point de départ 100%
Estimer un temps de parcours 100%
Outils internet 0%
Afficher le répertoire les courbes vitesses/pentes 0%
Paramètres du parcours 100%
Courbes vitesses/pentes 100%
Paramètres course generator 100%
Aide 0%

La version Alpha 3 est disponible dans le répertoire « build » de Github. Volontairement, il n’y a pas d’installeur. Le fichier « readme » situé sur Github décrit l’installation manuelle du logiciel.

Enjoy 🙂

Course Generator – Mise à jour du 16/12/2016

Je viens de mettre à jour le dépôt github (https://github.com/patrovite/Course_Generator) avec la dernière version du fichier compilé (course_generator.jar) et une procédure pour pouvoir l’exécuter.

Bien sûr c’est une version alpha, qui est utilisable, mais dont toutes les fonctions ne sont pas encore implémentées. Pour le moment, il n’y a pas d’installateur. C’est donc réservé aux personnes motivés ayant quelques connaissances en informatique (cela reste quand très simple 🙂 ).

J’ai pu le tester sous Windows (7 et 10) et Linux (Xubuntu). Pas besoin d’une machine de folie puisque je l’ai utilisé sur un ASUS Transformer T100 (j’ai fait une partie du développement dessus!).

N’hésitez pas à me faire des retours (présentation, textes, traductions anglaises…).

Enjoy 😉

Course Generator – News de Novembre

Le développement de Course Generator avance. Pas aussi vite que je le souhaiterais mais l’avancement global est bon.

Les fonctions suivantes ont été réécrites :

  • La boite de dialogue d’édition d’un point du parcours
  • La boite de dialogue d’édition des courbes pentes/vitesses
  • La boite de dialogue de remplissage de la colonnes « Difficulté »
  • La boite de dialogue de remplissage de la colonne « Coefficient de fatigue »
  • La boite de dialogue de paramétrage du parcours

Bien sûr cela comprend aussi les tests et l’internationalisation (anglais pour le moment). Au final, avec le peu de temps libre que j’ai sur cette fin d’année cela fait quand même pas mal.

Certaines de ces tâches ont été assez ardues et mon obligé à faire de nombreuses recherches et essais afin d’arriver au résultat escompté.

Maintenant, les gros morceaux à réécrire sont l’onglet analyse, l’onglet statistiques et surtout le mini roadbook que de nombreux utilisateurs me réclament.

Quelques captures d’écrans du logiciel :

Vue de la  page principale de Course Generator. La barre de statut a été ajoutée. 20161113-course-generator-4-0-0-alpha1

La boite de dialogue d’édition des courbes pentes/vitesse.
2016113-courbes-vitesse-pente

La boite de dialogue d’édition des paramètres du parcours.20161113-parametres-du-parcours

La boite de dialogue d’édition de la colonne « Coefficient de fatigue ».20161113-colonne-coefficient-de-fatigue

La boite de dialogue d’édition de la difficulté du parcours.20161113-colonne-difficulte-du-parcours

La boite de dialogue d’édition d’un point du parcours.20161113-edition-de-la-position

L’avancement :

 

Elément Etat Note
Affichage carte OpenStreetMap 100%
Carte OpenStreetMap hors ligne 0% Envisagé. Pas une priorité
Barre d’outils pour interagir avec la carte 0%
Affichage des données 100%
Affichage du profil 100%
Affichage des statistiques 0%
Affichages des analyses 0%
Affichage du résumé 80% Sauvegarde CSV à faire
Affichage des données du parcours 100%
Ouverture fichier GPX 100%
Ouverture fichier CGX 100%
Mémorisation derniers fichiers GPX 100%
Mémorisation derniers fichiers CGX 100%
Sauver en GPX 100%
Sauver en CGX 100%
Sauver en CSV 0%
Sauver partie en GPX 0%
Sauver partie en CGX 0%
Sauver partie en CSV 0%
Importer des points 0%
Exporter des points 0%
Exporter des tags comme waypoints 0%
Mode hors connexion 0%
Annuler une modification 0%
Recherche d’un point 100%
Marquer la position courante 100%
Aller à la position suivante 100%
Aller à la position précédente 100%
Générer un rapport au format HTML 0% Pas prioritaire
Générer un fichier KML 0% Pas prioritaire
Générer un roadbook 0% Conservé?
Générer un mini roadbook 0%
Afficher la vitesse dans le tableau 0% Pas prioritaire
Afficher la pente dans le tableau 0% Pas prioritaire
Détermination des min/max 100%
Inversion du parcours 100%
Définir un nouveau point de départ 0%
Estimer un temps de parcours 100%
Outils internet 0%
Afficher le répertoire les courbes vitesses/pentes 0%
Paramètres du parcours 100%
Courbes vitesses/pentes 100%
Paramètres course generator 15% A compléter
Aide 0%

Stay tuned…

Course Generator – Avancement …

Ces derniers temps je n’ai pas communiqué sur l’avancement de la nouvelle version de Course Generator. Cela avance. Pas aussi vite que je le voudrais mais tranquillement j’ajoute des fonctionnalités. Je peux d’ores et déjà ouvrir des parcours CGX et GPX et les afficher sur carte OpenStreetMap. Par contre, je ne peux faire que très peu d’interaction avec les données.

Une capture d’écran du logiciel en action.
20161006-cg

Quelques notes sur le développement:
– Le développement du logiciel n’est pas refait de zéro car je me base sur la version précédente qui était écrite en C#.
– Le programme est réécrit en java
– Le programme est multilingue. Pour le moment Français/Anglais
– Le programme gère les unités métrique et impériale
– Le développement est fait 50% sous Windows et 50% sous Linux. Cela me permet de m’assurer que les 2 plateformes sont bien supportés. Pas de MacOS pour le moment car je n’ai pas machine Apple
– Utilisation de Git pour le versioning
– L’application est hébergé sur GITHUB https://github.com/patrovite/Course_Generator
– La licence du logiciel est la GPL V3

Plein de chose de nouvelle pour moi mais c’est un choix car cela va me profiter autant dans mes projets personnels que professionnels.

L’avancement de la réécriture du logiciel:

Elément Etat Note
Affichage carte OpenStreetMap 100%
Carte OpenStreetMap hors ligne 0% Envisagé. Pas une priorité
Barre d’outils pour interagir avec la carte 0%
Affichage des données 75% Edition des paramètres à faire
Affichage du profil 100%
Affichage des statistiques 0%
Affichages des analyses 0%
Affichage du résumé 80% Sauvegarde CSV à faire
Affichage des données du parcours 90% Affichage courbe vitesse/pente active
Ouverture fichier GPX 100%
Ouverture fichier CGX 100%
Mémorisation derniers fichiers GPX 100%
Mémorisation derniers fichiers CGX 100%
Sauver en GPX 100%
Sauver en CGX 100%
Sauver en CSV 0%
Sauver partie en GPX 0%
Sauver partie en CGX 0%
Sauver partie en CSV 0%
Importer des points 0%
Exporter des points 0%
Exporter des tags comme waypoints 0%
Mode hors connexion 0%
Annuler une modification 0%
Recherche d’un point 100%
Marquer la position courante 100%
Aller à la position suivante 100%
Aller à la position précédente 100%
Générer un rapport au format HTML 0%
Générer un fichier KML 0%
Générer un roadbook 0% Conservé?
Générer un mini roadbook 0%
Afficher la vitesse dans le tableau 0%
Afficher la pente dans le tableau 0%
Détermination des min/max 100%
Inversion du parcours 100%
Définir un nouveau point de départ 0%
Estimer un temps de parcours 0%
Outils internet 0%
Afficher le répertoire les courbes vitesses/pentes 0%
Paramètres du parcours 0%
Courbes vitesses/pentes 25% Boite de dialogue créé. Manque le « moteur »
Paramètres course generator 0%
Aide 0%

Stay tuned…

Course Generator – Nouveau départ

Comme je l’ai indiqué dans de précédents billets, Course Generator en version 3.xx ne peut plus fonctionner avec Google Maps. J’ai toujours considéré cette solution comme un gros bricolage qui me permettait d’avoir plein de fonctionnalités mais avec aucun contrôle sur celles-ci.

Cela faisait plusieurs années que j’avais dans l’idée de réécrire le logiciel. J’avais même commencé à travailler dessus mais sans grande conviction car c’est un travail non négligeable.

Le problème récent de script Google m’a décidé à accélérer la cadence. La version 4 de Course Generator est en cours de développement.

Au programme :

  • L’utilisation d’OpenStreetMap comme source des cartes
  • Programme multiplateforme (Windows, Mac et Linux) => Utilisation de Java au lieu de C#
  • Programme multi-langue (de base Français et Anglais)
  • Gestion des unités métrique et impériale
  • + Toutes les fonctionnalités non liées à Google Maps de la version 3.88
  • Le passage en Opensource avec code sur Github

Un peu plus tard:

  • La gestion de « parcours » avec un parcours de référence et des parcours réalisés afin de voir son évolution et pouvoir les comparer
  • Le filtrage des altitudes (plus poussé que ce qui est fait aujourd’hui)
  • Le filtrage des distances
  • La sauvegarde de carte hors ligne

La question a 1€. Quand? Surement rien de très sérieux avant les grands rendez-vous de fin Août 🙁 Je vais quand même essayer de mettre en ligne des versions de travail fonctionnelles qui n’auront pas toutes les fonctionnalités. L’idée étant d’ajout les fonctionnalités les plus importantes au fur et à mesure.

Comment être au courant des dernières nouvelles sur CG? Soit me suivre sur Twitter (@techandrun) ou soit venir régulièrement sur ce site.

Stay tuned!