Blog de SylvainLG2020-03-10T12:38:39+01:00urn:md5:60c066df7530954518884e20879d90b1DotclearHusky, Prettier et Eslint en pre-commit hookurn:md5:82a91cc701cc50b5edc276618bf11fed2020-01-26T00:32:00+01:002020-01-26T00:32:00+01:00Sylvain LE GLEAUIThusky git hooks eslint prettier lerna <p><q>Il te manque un point virgule et un espace dans cette parenthèse</q></p>
<p>Qui n'a jamais vu ce type de remarque dans une review sur une PR ?
Ce type de remarques vient polluer l'esprit du relecteur et potentiellement lui faire louper le réel problème d'implémentation de la feature.</p>
<p>Ce type de problème est très bien géré par des outils d'analyse et de formatage de code, autant s'en servir au maximum.</p>
<h3>Husky</h3>
<p><a href="https://github.com/typicode/husky" title="Husky">Husky</a> est un outil permettant d'exécuter simplement des contrôles grâce aux <a href="https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks" hreflang="en">hooks git</a>. Dans le cadre de mon travail actuel <a href="https://www.max.fr/" hreflang="fr">chez max</a>, nous voulions mettre en place des contrôles de qualité de code avec <a href="https://eslint.org/">ESlint</a> et du formatage automatique avec <a href="https://prettier.io/">Prettier</a>.</p>
<p>Nous utiliserons le hook pre-commit afin de vérifier que les fichiers sont en ordre pour être commit.</p>
<h4>ESLint</h4>
<p>Afin de ne pas plomber les performances des commits et ne pas scruter tout le code legacy (pas forcément aux normes ESLint), il convient de lancer l'outil uniquement sur les fichiers staged pour le commit. L'outil <a href="https://github.com/wojtekmaj/eslint-staged-files">eslint-staged-files</a> permet de remplir cette mission.</p>
<h4>Prettier</h4>
<p>Afin de faire le formatage automatique uniquement sur les lignes modifiées dans le commit, il faut utiliser l'outil <a href="https://github.com/nrwl/precise-commits">precise-commit</a>.
De cette manière, même si un développeur n'a pas l'autosave prettier activé sur son IDE, le formatage sera tout de même respecté.</p>
<h3>lerna</h3>
<p>Si vous utilisez lerna, veuillez bien installer les dépendances à la racine du projet :</p>
<p><code>yarn -W -D husky eslint eslint-staged-files precise-commits</code></p>Symfony r2eurn:md5:f393e1efea2658cd14b0b63e6da7d7d02018-08-08T09:26:00+02:002018-08-08T08:28:39+02:00Sylvain LE GLEAU <p>Je travaille sur un nouveau projet qui a pour but de remplacer la commande r2e qui tournait avec succès sur mon serveur maison avant son abandon.</p>
<p>Le but est de retrouver le fonctionnement de r2e en mode web : vérification régulière des flux enregistrés par les utilisateurs afin leur envoyer les nouveautés par email. Cet outil est toujours en développement, j'en proposerait surement une version sur Gitlab lorsqu'il sera stabilisé.</p>Une galerie photo en 10 minutes avec Sigalurn:md5:6fb2e99329efc3a5af04b4b71f503caa2016-10-01T11:46:00+02:002016-10-01T10:47:46+02:00Sylvain LE GLEAU <blockquote><p>Ma question : comment faire pour présenter rapidement sans code ni configuration ni autre installation longue et pénible ?</p></blockquote>
<p>Mon besoin, présenter quelques dizaines de photos de mon défi sur le Canal de Nantes à Brest (400km parcourus en une journée).</p>
<p>La plupart des moteurs de galerie photos nous oblige à une installation complexe avec base de données et toutes ces manipulations pénibles... Je voulais un outil qui génère cette page directement depuis mon dossier d'images et que je n'ai plus qu'à pousser sur le serveur tout simplement (à la manière de Jekyll pour les sites).</p>
<p>Je suis tombé sur <a href="http://sigal.saimon.org/en/latest/index.html" hreflang="en" title="Sigal">Sigal</a>, un outil en Python qui fait exactement ce que je souhaite.</p>
<p><strong>Installation</strong></p>
<p>L'installation se fait très simplement, la procédure est très bien décrite sur <a href="http://sigal.saimon.org/en/latest/installation.html" hreflang="en" title="Documentation d'installation Signal">la documentation</a>.</p>
<p><code># easy_install sigal</code></p>
<p>J'ai eu un soucis avec le module Pillow installé sur mon système (ZeroDivisionError, le <a href="https://github.com/saimn/sigal/issues/193" hreflang="en">ticket</a> est déjà résolu sur le Github du projet), il faut prévoir une mise à jour de ce module pour partir sur de bonnes bases :</p>
<p><code># pip install --upgrade Pillow</code></p>
<p><strong>Construction</strong></p>
<p>La construction du site est vraiment un jeu d'enfant :</p>
<pre>
$ sigal init
# Configurez votre sigal.conf.py si vous le souhaitez : http://sigal.saimon.org/en/latest/getting_started.html
$ sigal build <img_dir>
$ sigal serve # pour tester
</pre>
<p>Il ne vous reste plus qu'à copier les fichiers contenus dans <code>_build/</code> sur votre serveur web et c'est prêt !</p>
<p>Franchement le résultat est bon, le site est responsive (gabarit photoswipe) et la génération d'un site prend vraiment peu de temps, la preuve :</p>
<pre>
[syl@fixe Voyages]$ sigal build img
Sorting albums [####################################] 100%
Sorting media [####################################] 100%
Collecting files [####################################] 100%
Processing files [####################################] 88/88
Done.
Processed 88 images and 0 videos in 11.28 seconds.
</pre>
<p><strong>Résultat</strong></p>
<p><a href="https://sylvainlg.fr/gal/canal-nantes-brest-2016/">https://sylvainlg.fr/gal/canal-nantes-brest-2016/</a></p>Wallabag, gestion des utilisateursurn:md5:d6ce44fced55fdc3c859c35202b5a7bb2014-12-18T21:51:00+01:002014-12-18T22:00:48+01:00Sylvain LE GLEAU <p>Dans la version actuelle de la branche v2-silex de Wallabag, les utilisateurs sont gérés de façon très basique. On ne peut pas faire toutes les actions usuelles d'un compte utilisateur (création, modification, suppression) comme le soulignent les tickets <a href="https://github.com/wallabag/wallabag/issues/800">#800</a> et <a href="https://github.com/wallabag/wallabag/issues/108">#108</a>.</p>
<p>J'ai choisi de résoudre ses tickets en intégrant un bundle utilisateur Silex. Mon choix s'est arrêté sur le bundle de Jason Grimes : <a href="http://www.jasongrimes.org/2014/09/simple-user-management-in-silex/">Silex SimpleUser</a>. Son intégration est faite et le fonctionnement de l'application n'est pas altéré : un succès !</p>Wallabagurn:md5:217b16350656bf22291fa5cfc5b21ddb2014-12-17T23:27:00+01:002014-12-18T10:08:13+01:00Sylvain LE GLEAUProjets IT <p>J'ai découvert cet outil grâce à <a href="https://www.framabag.org/" hreflang="fr" title="Framabag, Wallabag par Framsoft">Framabag</a>. Ce sujet m'intéresse fortement, j'avais même commencé à développer un projet semblable il y a quelques temps.</p>
<p>Revenons à <a href="https://www.wallabag.org/" hreflang="fr" title="Wallabag">Wallabag</a> !</p>
<p>J'ai décidé de participer un peu au projet. La version 2 promet d'être un bon cru, elle est basée sur <a href="http://silex.sensiolabs.org/" hreflang="fr" title="Silex de Sensiolabs">Silex</a> (micro-framework de Sensio Lab basé sur Symfony2) et pose de bonnes bases de code.</p>J7 : L'argonne, enfin !urn:md5:6eb0aa5b88ae190d996e87fc072f0f9f2014-08-29T18:42:00+02:002014-08-29T18:42:00+02:00Sylvain LE GLEAUTraversée Ouest-Est <p>De nouveau une journée à travers les champs et des grandes routes, le temps est long ! Les températures montent encore (26-35°). Le vent est de face toute la journée. Mais enfin, les 20 derniers kms sont dans la région de l'Argonne. Des bosses et de la forêt, il était temps :-)</p>J6 : 214 km !urn:md5:8414744feb030a82e211d148f65bd80d2014-08-29T18:38:00+02:002014-08-29T18:38:00+02:00Sylvain LE GLEAUTraversée Ouest-Est <p>Quelle journée de folie après la visite de Chartres (en Lumières) jusqu'à 23h. Des bouts droits très longs à travers des champs .... A peine un bout de forêt à Fontainebleau pour changer. Les 30 derniers kms sont sur une grosse départementale après Noget-le-Rotrou.</p>
<p>La longueur de l'étape, le chaleur (27°) et la fatigue me gratifient d'un terrible mal de crâne dès le midi !</p>J5 ; Chartresurn:md5:e71b8bf564be9839b0a9bf97767cc70a2014-08-29T18:34:00+02:002014-08-29T17:35:09+02:00Sylvain LE GLEAUTraversée Ouest-Est <p>Journée moins longue avec 140km au programme, le temps et les routes sont très agréables. J'arrive au gîte vers 17h, le temps de discuter un peu avec mes hôtes et de ranger le matériel et je pars à la visite de Chartres (illuminée à partir de 22h).</p>
<p>En bref, une journée super pour le cyclo-randonneur !</p>J4 Alpes Mancellesurn:md5:1a0f46105847f7c4f8b262040ce44dc02014-08-29T18:20:00+02:002014-08-29T18:20:00+02:00Sylvain LE GLEAUTraversée Ouest-Est <h3>Tennie et les Alpes Mancelles</h3>
<p>Après un weekend sur Caen et une journée de repos qui a fait beaucoup de bien, je repars sur les routes. Levé à 6h30 pour attraper un train à 9h à Caen. En effet, après les problèmes que j'ai rencontré lors de la 2ème étape, je choisi de repartir plus tranquillement. L'étape de 170km sera raccourcie à une centaine de km. La seconde partie me parait la plus intéressante à parcourir.</p>
<p>Je loupe le passage à Saint Sylvain le matin mais les paysages des Alpes Mancelles valent largement le sacrifice !</p>
<p>Bilan km :</p>
<ul>
<li>15 pour rejoindre Caen</li>
<li>85km de Argentan à Tennie</li>
</ul>
<p>Je croise plusieurs cyclo-randonneurs dans la journée, je ne me suis pas trompé de coin apparemment :-) Quelques villages méritent un détour pour de prochaines vacances :</p>
<ul>
<li>?-le-Joly</li>
<li>St Elier</li>
<li>? sur la D101</li>
</ul>
<p>Le soleil chauffe pour de bon (27,5°, 24° à l'arrivée vers 15-16h) (Néanmoins rien comparé à ce qui va venir!)</p>
<p>Soir tranquille : lessive, soleil, piscine, sieste. 20h45 : il est temps de plier et de récupérer !</p>J3 : un peu de trainurn:md5:d4ebec32236b881de08ce7271a5b1ec82014-08-29T18:05:00+02:002014-08-29T17:09:42+02:00Sylvain LE GLEAUTraversée Ouest-Est <p>Sur cette journée, j'aurais du couvrir 152km, j'en ferais en vérité ~55km.</p>
<p>Départ de Saint Marcan tôt pour attraper un train à Avranches et rejoindre Tom, ses 25 ans et les autres à Hérouville, près de Caen, pour un accrobranche surprise.</p>
<p>La fatigue est <strong>très</strong> présente, les 2 journées précédentes m'ont mis à genoux ...</p>
<p>Long chrono de 44km pour commencer cette journée. Je me retrouve même sur les routes du dernier Tour de France et son chrono Avrance => Mont Saint Michel (en sens inverse bien entendu).</p>
<p>La montée au bourg d'Avranches se mérite, un grand mur sur une 2x2 voies ! (comparable à la "bosse du camping" de la veille et ses 12%).</p>
<p>Le midi, sandwich à Caen où je rencontre un autre cyclo-randonneur qui ira aussi vers l'Est 2 jours plus tard. Ensuite direction Hérouville par les bords du Canal.</p>
<p>Après midi super à l'accrobranche malgré une bonne pluie qui à rendu le parcours glissant. Beaucoup de lulz, un peu de galère, une sortie au top (Allez Delphine !!).</p>
<p>Le soir direction le bord de mer de Ouistreham avec le combo bar/resto/casino (mon premier). Spéciale dédicace aux vieux moins vivant que les machines devant eux, si si ça fait peur ! Je regarde les autres perdre leurs jetons avec succès ;-)</p>
<p>Fin de soirée à 1h, levé à 10h15 pour la journée de repos, ça fait du bien. La matinée sera dédiée aux tâches du campeur itinérant : lessive, séchage, courses, ...</p>
<p>14h, c'est reparti pour une après midi nautique, difficile pour ceux qui ont fini à 6h !</p>
<p>Marche aquatique, paddle et kayak de mer en double. Avec le vent et la houle c'est laborieux, on rend les armes au second round.</p>
<p>Soirée à la créperie un peu plus loin sur la côte. On rentre entourés de feux d'artifices tirés partout dans les environs, un spectacle inhabituel.</p>Jour 2 : une longue journéeurn:md5:126bf284bbd3f7675383aa5480590a1c2014-08-29T17:42:00+02:002014-08-29T16:49:21+02:00Sylvain LE GLEAUTraversée Ouest-Est <p>La demi étape matinale de Callac à Moncontour passait dans les superbes paysages des Monts d'Arrées. Sur le vélo, c'est surtout le parcours très vallonné que je retiens.</p>
<p>Le midi : Moncontour. C'est une ville superbe, avec un centre ancien.</p>
<p>J'ai pris le temps de m'arrêter manger au restaurant "Au chaudron magique", un bon repas et un plein de vivres plus tard, c'est parti pour l'étape de l'après midi.</p>
<p>L'après midi est plus descendant que le matin. La montée de Jugon les Lacs passée, je crève de la remorque (seule crevaison du parcours !!).</p>
<p>La traversée de Dinan, un peu difficile car un événement (braderie à ciel ouvert ?) s'y déroulait, est pour le moins sympa. La (grande) ville de Dinan est très jolie (Brest ressemblait-elle à ça avant ?), je suis en retard sur l'horaire donc je ne visite pas plus.</p>
<p>Le soir les 500 derniers mètres sont très pentus, je suis content d'arrivé au camping ! De plus, les derniers kms ont été très difficiles en raison d'une grande fatigue, je suis rincé ...</p>
<p>Le camping se trouve dans le haut du village sur une terrasse qui propose une super vue sur la Baie du Mont Saint Michel.</p>
<p>Sur cette étape, j'ai rencontré des cyclos qui réalisent un "rando tour". Le but est de passer différents check-point sur un département (6 points par départements). C'est une aventure plutôt cool et faisable par des jeunes car les distances sont raisonnables (~50km).</p>
<p>A la fin de leur tour, ce groupe doit en retrouver d'autres pour un rassemblement d'une semaine à la fin du parcours à Mur-de-Bretagne.</p>Jour 1 : première galèreurn:md5:c9b31dbda769c1ce3aee49f28817d8c02014-07-10T22:11:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est <p>Premier jour, le temps est assez bon. Le vent plutôt favorable : nickel.</p>
<p>Kévin, coureur au CCA, m'accompagne jusqu'à la pointe du cross corsen de quoi débuter tranquillement !</p>
<p>Vers 11h c'est le grand départ après les 30km de fictif. Direction plein Est.</p>
<p>L'arrêt midi prévu a Plouneour Menez c'est fait a Landerneau. J'ai profité pour regarde l'Expo sur les Jardins (histoire et photos). Et j'ai fait la rencontre de 4 personnes :-) Ça faisait parti des choses que je recherchais dans ce voyage, rencontrer des personnes d'un peu partout, c'est déjà bien parti !</p>
<p>Un monsieur m'a même proposé de prévenir le maire de Plouvien que je faisais mon petit tour. Pourquoi pas ! Une photo, remplir les bidons et c'est reparti.</p>
<p>La mauvaise nouvelle du jour, mes genoux ont un peu de mal a supporter les chaussures et les kilos en plus.. Ça commençais a bloquer dès 90km de parcouru. Attendons devoir demain ce que ça donne. Au pire le train peux raccourcir un peu le temps de selle !</p>
<p>Hop au lit et a demain</p>Jour 13 : L'Isle-sur-le-Doubs > Moirans-en-Montagne : 174 kmurn:md5:394652371831d74041f6d4d15d2461622014-07-09T15:06:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 23 juillet</p> <p>Etape en une fois, l'arrêt du midi ce fera à la motivation. C'est aussi la dernière étape de l'aventure.</p>
<p><a href="http://www.openrunner.com/index.php?id=3822667">http://www.openrunner.com/index.php?id=3822667</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3822667&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
Jour 12 : Lapoutroie > L'isle-sur-le-Doubs : 161 kmurn:md5:1a065b737b20bad8d004ef373cf0d5a12014-07-09T15:01:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 22 juillet</p>
<p>Lapoutroie > Grand Ballon d'Alsace : 55km</p>
<p>Gd Ballon > Montbéliar > L'isle-sur-le-Doubs : 106km</p> <p>mardi 22 juillet</p>
<p><ins>Matin</ins></p>
<p>Lapoutroie > Grand Ballon d'Alsace : 55km</p>
<p><a href="http://www.openrunner.com/index.php?id=3822411">http://www.openrunner.com/index.php?id=3822411</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3822411&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
<p><ins>Aprm</ins></p>
<p>Gd Ballon > Montbéliar > L'isle-sur-le-Doubs : 106km</p>
<p><a href="http://www.openrunner.com/index.php?id=3822571">http://www.openrunner.com/index.php?id=3822571</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3822571&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
Jour 11 : Seltz > Lapoutroie : 140 kmurn:md5:cad5acf353e1da74dc417536202290412014-07-09T14:57:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 21 juillet</p>
<p>Seltz > Strasbourg : 48km</p>
<p>Strasbourg > Lapoutroie : 92km</p> <p><ins>Matin</ins></p>
<p>Seltz > Strasbourg : 48km</p>
<p><a href="http://www.openrunner.com/index.php?id=3819775">http://www.openrunner.com/index.php?id=3819775</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3819775&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
<p><ins>Aprm</ins></p>
<p>Strasbourg > Lapoutroie : 92km</p>
<p><a href="http://www.openrunner.com/index.php?id=3822280">http://www.openrunner.com/index.php?id=3822280</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3822280&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
Jour 10 : Dossenheim sur Zinsel > Lauterbourg > Seltz : 88 kmurn:md5:a4eafc10bc4dc89b0c6dd80d2d0d19f62014-07-09T14:54:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 20 juillet</p>
<p>Dossenheim sur Zinsel > Lauterbourg : 76km</p>
<p>Lauterbourg > Seltz : 12km</p> <p><strong>C'est le jour de l'arrivée, la fin du défi !</strong></p>
<p>Mais l'aventure continue encore quelques jours après.
C'est aussi un jour de (presque) repos, moins de distance pour pouvoir apprécier la fin de la traversée.</p>
<p><ins>Matin</ins></p>
<p>Dossenheim sur Zinsel > Lauterbourg : 76km</p>
<p><a href="http://www.openrunner.com/index.php?id=3661737">http://www.openrunner.com/index.php?id=3661737</a></p>
<p><strong>Fête à Lauterbourg ! > Grosse bouffe</strong></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3661737&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
<p><ins>Aprm</ins></p>
<p>Lauterbourg > Seltz : 12km</p>
<p><a href="http://www.openrunner.com/index.php?id=3661749">http://www.openrunner.com/index.php?id=3661749</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3661749&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
Jour 9 : Liverdun > Dossenheim sur Zinsel : 131 kmurn:md5:5e33c0eb20fa0b388f7c4123450bd4b72014-07-09T14:47:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 19 juillet</p>
<p>Liverdun > Sarrebourg : 92km</p>
<p>Sarrebourg > Dosseinheim : 37km</p> <p><ins>Matin</ins></p>
<p>Liverdun > Sarrebourg : 92km</p>
<p><a href="http://www.openrunner.com/index.php?id=3661660">http://www.openrunner.com/index.php?id=3661660</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3661660&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
<p><ins>Aprm</ins></p>
<p>Sarrebourg > Dosseinheim : 37km</p>
<p><a href="http://www.openrunner.com/index.php?id=3661692">http://www.openrunner.com/index.php?id=3661692</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3661692&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
Jour 8 : Neuvilly en Argonne > Liverdun : 143kmurn:md5:2a553689cef5e0cf97e06e0bf9a470de2014-07-09T14:44:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 18 juillet</p>
<p>Neuvilly en Argonne > Verdun > Jaulny : 95km</p>
<p>Jaulny > Pont à Mousson > Liverdun : 49km</p> <p><ins>Matin</ins></p>
<p>Neuvilly en Argonne > Verdun > Jaulny : 95km</p>
<p><a href="http://www.openrunner.com/index.php?id=3661293">http://www.openrunner.com/index.php?id=3661293</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3661293&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
<p><ins>Soir</ins></p>
<p>Jaulny > Pont à Mousson > Liverdun : 49km</p>
<p><a href="http://www.openrunner.com/index.php?id=3661451">http://www.openrunner.com/index.php?id=3661451</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3661451&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
Jour 7 : Méry-sur-Seine > Neuvilly en Argonne : 135kmurn:md5:faaa606f07a5b40bc706380e0be09ad52014-07-09T14:39:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 17 juillet</p>
<p>Méry-sur-Seine > Châlons-en-Champagne : 70km</p>
<p>Châlons en Champagne > Neuvilly en Argonne : 65km</p> <p><ins>Matin</ins></p>
<p>Méry-sur-Seine > Châlons-en-Champagne : 70km</p>
<p><a href="http://www.openrunner.com/index.php?id=3726784">http://www.openrunner.com/index.php?id=3726784</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3726784&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
<p><ins>Aprm</ins></p>
<p>Châlons en Champagne > Neuvilly en Argonne : 65km</p>
<p><a href="http://www.openrunner.com/index.php?id=3656949">http://www.openrunner.com/index.php?id=3656949</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3656949&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
Jour 6 :Mainvilliers > Méry-sur-Seine : 206kmurn:md5:c4b887918de266bec94dad7d7098cf092014-07-09T14:34:00+02:002016-09-30T21:20:12+02:00Sylvain LE GLEAUTraversée Ouest-Est<p>Etape du 16 juillet</p>
<p>Mainvilliers (chambre d’hote) > Chartres > Etampes > Fontainebleau : 105km</p>
<p>Fontainebleau > Méry-sur-Seine : 101km</p> <p><ins>Matin</ins></p>
<p>Mainvilliers (chambre d’hote) > Chartres > Etampes > Fontainebleau : 105km
Départ tôt pour visiter 3 villes</p>
<p><a href="http://www.openrunner.com/index.php?id=3653781">http://www.openrunner.com/index.php?id=3653781</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3653781&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>
<p><ins>Aprm</ins></p>
<p>Fontainebleau > Méry-sur-Seine : 101km</p>
<p><a href="http://www.openrunner.com/index.php?id=3726635">http://www.openrunner.com/index.php?id=3726635</a></p>
<script type="text/javascript" src="http://www.openrunner.com/orservice/inorser-script.php?key=mykey&ser=S09&id=3726635&w=700&h=450&hp=200&k=20&m=0&pa=0&c=1&ts=1404907284"></script>