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!

 

 

Course Generator : Problème de script : Suite (et peut-être fin)

Depuis quelques jours la boite de dialogue suivante apparaît lors de la navigation sur une carte de Course Generator.

Erreur_script_Onion_js

Cette erreur ne vient pas directement du logiciel mais de Google qui a fait des changements dans l’API Javascipt de Google Maps.

Course Generator intègre un composant navigateur WEB qui permet d’afficher la carte, les traces, la météo et les photos. Cela a toujours été pour moi une « bidouille » puissante qui m’a permis d’avoir de nombreuses fonctionnalités assez facilement. Ce n’est pas la première fois que je rencontre ce type de problème, mais ce coup-ci je n’arrive pas à trouver de solution. Je ne baisse pas les bras mais il est possible que cela sonne le glas de la version C# avec navigateur WEB de Course Generator.

La cause

Le problème vient du fichier « maptemplate.html » qui est dans le répertoire HTML de l’application. Ce fichier est un modèle que j’utilise pour générer une page web contenant la connexion à Google Maps et l’affichage du parcours (+ la météo et les photos). Une fois passé à la moulinette de Course Generator, un fichier « map.html » est généré (chez moi dans C:\Users\Pierre\AppData\Local\Temp) et il est affiché par le composant WEB de l’application. C’est lors de l’affichage que cela déconne 🙁

Le problème est surement situé de la balise <meta> ou dans la déclaration « src=… ». Si quelqu’un a une idée je suis preneur…

Et la suite alors?

Comme je l’ai indiqué, j’ai toujours considéré la solution adoptée comme une grosse bidouille. En principe, il faudrait j’utilise une « clé » qui permettrais à Google de m’identifier et me faire payer si je dépasse un certain nombres de requêtes dans un temps donné. Cela est à la base fait pour les sites web qui peuvent alors payé via de la publicité ou un abonnement. Le problème est que Course Generator n’est pas un site web mais une application. Il est hors de question d’intégré un système de publicité. Donc plus j’aurais d’utilisateurs et plus je payerais.. un comble pour un programme gratuit 🙂

Une solution? Oui, il y a quelques temps j’ai commencé une nouvelle version de Course Generator écrite en Java en me basant sur OpenStreet Maps. C’est globalement moins puissant (c’est une vision objective… je suis un fan d’OSM) mais cela me permettrait d’avoir une solution plus saine et surtout d’être multi-plateforme (Windows, Mac et Linux). La base fonctionne mais il faut que je migre toutes les fonctionnalités de la version C# (dans la mesure du possible) et que j’intègre des composants qui me permettrait d’anticiper l’avenir.

Je crois qu’il est temps de mettre un coup d’accélérateur…

Problème Google Maps et Course Generator

Google a fait des changement dans Google Maps qui provoque des problèmes avec certains scripts qui affichent les cartes dans Course Generator. Je travaille dessus afin de trouver une solution et je vais, dès que possible, poster une nouvelle version du logiciel.

Dernière remarque, j’ai enfin pu rétablir les commentaires sur le site (@#!%$£ de Worpress) 🙂

Wait and see…

XFCE – Ajoutez une calculatrice à votre whiskermenu

Lors du Nipsource n°29, j’ai posé la question « Comment ajouter une calculatrice au Whiskermenu? ».

J’avais déjà fait des recherches mais je n’avais pas trouvé la solution idéale. Julien (RoiDeLaPluie) a donné la réponse à ma question. Le détail est ci-dessous:

L’idée est d’utiliser les « Actions de recherche » du whiskermenu. Cela permet dans la ligne de recherche de tapez une lettre suivie d’un texte pour déclencher une action.

Par exemple, « #ls » ouvre un terminal et affiche la page de manuel de la commande « ls ».

Pour lancer un calcul on va utiliser « = » suivi du calcul à réaliser.

Pour cela il faut utiliser le script suivant:

#!/bin/bash
notify-send "$@=$(echo "$@" | bc -lq)"

  • Appelez ce script « solve.sh » et rendez-le exécutable
  • Faite un clic droit sur l’icône permettant d’afficher le whiskermenu
  • Sélectionnez « Propriété »
  • Sélectionnez l’onglet « Actions de recherche »
  • Appuyez le bouton « + »
  • Saisissez « Calcul » dans le champ « Nom »
  • Saisissez « = » dans le champ « Motif »
  • Saisissez le chemin d’accès au script avec en plus  » %s » dans le champ commande. Par exemple « /home/pierre/Scripts/solve.sh %s »

Et voilà. Maintenant, il vous suffit d’appeler le menu puis de taper « =2+2 », pour avoir une fenêtre de notification qui va vous afficher « 2+2=4 ».

Les coussinets de votre casque audio se déchire. Réparez-les!

Les coussinets des casques ont souvent une particularité, ils ne durent pas longtemps. Cela est vrai pour les casques de bas de gamme comme pour les casques beaucoup plus chers.

Ils sont souvent fait de plusieurs parties qui sont assemblées par collage. Le problème est que l’assemblage ne dure pas éternellement.

Le remplacement de ceux-ci coûte au moins 10€ en fonction que vous preniez les coussinets du constructeur ou des équivalents (si vous avez de la chance).

Cela fait râler surtout pour des casques de 200€ et plus (mon Audio Technica ATH-ANC9 par exemple).

La solution? Un peu de couture!

Coussinet_general

Et oui, à chaque fois (2 fois) que j’ai eu le problème les « déchirures » étaient nettes.
Un peu de patience, de l’huile de coude, du fil et une aiguille et vous solutionnez votre problème.

En général, il faut enlever le coussinet afin de pouvoir faire vos travaux de couture. Pour cela observez votre casque. Un jour, il a été monté! Il y a peu de chance que l’assemblage soit définitif (collage, soudure…). Dans mon cas, à l’intérieur du casque, sous les coussinets il y avaient des vis qui maintenaient l’ensemble haut-parleur/coussinet au corps du casque.
Il faut manœuvrer avec douceur car vous risquez d’arracher les fils qui sont connectés au haut-parleur.
Une fois désassemblé, il suffit de retirer le coussinet et de vous lancer dans vos travaux de couture.

Un conseil : Tant que vous êtes à faire de la couture, ne vous limitez pas à la zone « déchirée ». La loi de Murphy (loi de l’emmerdement maximum) veut qu’une fois remonté une autre zone du coussinet va se « déchirer ». Renforcez l’ensemble des assemblages par des coutures.

Coussinet_détail

Dernière remarque : Le bourrelet créé par la couture ne détériore pas le confort de votre casque.

Bonne écoute …

Renforcez le câble de votre casque audio avec de la paracord

Les câbles des casques audio sont en générales assez fragiles et ils s’emmêlent assez facilement. Cela concerne tous les types de casque, même des casques assez onéreux.

J’ai trouvé sur Youtube quelques vidéos qui explique comment renforcer le câble avec de la Paracord.

 

La paracord c’est quoi?

Voilà la définition que j’ai trouvé sur le site FranceParacord.

La paracord est une corde légère, 100% nylon, utilisée à l’origine dans les suspentes de parachutes américains pendant la Seconde Guerre mondiale. Une fois sur le terrain, les parachutistes ont trouvé cette corde utile pour de nombreuses autres tâches. Elle est maintenant utilisée comme un cordon d’usage général par les militaires et les civils. Cette corde polyvalente a même été utilisé par les astronautes lors de la mission STS-82 pour réparer le télescope spatial Hubble.
La gaine tressée est composée d’un grand nombre de fils pour sa taille ce qui lui donne un aspect relativement lisse. La plus connue et la plus utilisée des paracord est la paracord 550 de type III dont le diamètre est d’environ 4mm.

Ma réalisation

J’ai fait la modification sur un des casques audio que j’ai à ma disposition et qui justement avait le son uniquement sur le coté gauche. Cela tombait bien car j’ai en stock de la Paracord et de nombreux cadavres de casque intra auriculaire.

Comme vous l’avez vu dans les vidéos ci-dessus cela demande un peu de matériel de bricolage. Un fer à souder, de la soudure, de la gaine thermorétractable et de la Paracord. Rien d’extraordinaire pour un bricoleur moyen.

Je ne vais pas expliquer la procédure car les vidéos le font très bien. Par contre, je vous conseille à chaque extrémités de mettre de la colle entre le câble audio et la Paracord. De même, mettez de la colle sur la Paracord qui sera sous les gaines thermorétractables. Cela renforce la liaison entre les différents éléments.

Le résultat que j’ai obtenu est concluant. Le câble est protégé et en plus son look est vraiment sympa.

Photo casque renforcé avec de la paracord

Bon bricolage…

Les podcast rendent zen

Et oui! les podcasts rendent zen. C’est une constatation que je me suis fait depuis quelques temps. Cela fait plus de 2 ans que je n’écoute que des podcasts dans ma voiture. Cela, que ce soit en allant ou rentrant du travail ou lors de mes déplacements professionnelles.
Ma conduite est devenue plus tranquille. Au final, je dois perdre un peu de temps mais je suis beaucoup moins stressé et j’ai une conduite plus sécuritaire et économe.

Autre fait, l’écoute des podcasts me permet d’utiliser de manière utile mes temps de transports.

Je me détends avec l’Apéro du capitaine. Je reste informer sur la tech avec le Rendez-vous Tech, Niptech ou Tech café. Je me perfectionne en langue avec VOA (Voice Of America), Linux voice ou The Phileas Club. J’apprends même le Québécois avec La sphère et BlogueLinux 🙂

En résumé, je choisis mes sujets en fonction de mon humeur.

La liste, non-exhaustive, des podcasts que j’écoute.

Détente :
  • L’Apéro du capitaine
Technologies & sciences :
  • Rendez-vous Tech
  • Niptech
  • Tech café
  • Tech café – La chronique des composants
  • Daily Tech News Show (en Anglais)
  • De quoi jme mail
  • Les Technos
  • Podcast science
  • L’éclectique show
Culture numérique
  • Agence Tous Geeks
  • Studio 404
  • La sphère
  • Quid Novi
Informatique :
  • Linux voice (Sur linux en Anglais)
  • BlogueLinux (Sur linux en Québécois)
  • Nipsource (Open source)
  • Le comptoir Sécu (La sécurité informatique)
  • LiveTile (L’univers Windows)
  • Appload (Sur les applications smartphones)
  • MintCast (Sur linux en Anglais)
  • Chronique du jeune manchot (Linux en Français)
Photographie :
  • Objectif numérique (Sur la photographie en Québécois)
Culture générale
  • Choses à savoir (De petites capsules sur différents sujets)
  • Positron (Conseil en musiques, livres, BD…)
  • Ça vient de là (Origine d’expression)
Généraliste en anglais
  • VOA (Voice Of America)
  • The Phileas Club (Patrick Béja qui invite différentes personnes venant du monde entier)

Soyez zen!