Publication sur MDN et test du code

1 view
Skip to first unread message

Siltaar

unread,
Oct 1, 2011, 3:46:54 PM10/1/11
to eloquent-...@googlegroups.com
Bonjour à tous,

Nous sommes le 1er octobre et pourtant le livre n'a pas encore rejoint le MDN.
Ce n'est pas un échec de notre côté, c'est juste que l'équipe
technique d'MDN repousse la mise en ligne d'un mois.
Bon, autant vous le dire tout de suite, c'est plutôt une bonne
nouvelle pour nous vu l'état d'avancement de la relecture.

Toutefois, comme suggéré par Goofy, le plus utile que nous puissions
faire pendant le temps que nous avons encore, c'est de décider quels
exemples de code doivent être traduit, et *surtout* de vérifier que le
code tourne toujours.
C'est relativement facile à vérifier et c'est rigoureusement indispensable !

Pour ce faire, le plus simple est de parcourir la version brouillon
en-ligne du livre, que Pandark a réalisée (ce qui n'est pas sans
susciter un grand respect de ma part).

Ça se passe donc par là : http://books.lifeleaks.com/eloquentjavascript/

Bonne nuit blanche à ceux qui en profitent, moi faut que je trouve un
plugin à Redshift pour que ça ne repose pas *que* les yeux…
--
Simon Descarpentries
   +33 6 76 97 02 53
http://sd12s.fdn.fr

Maxime BOURREAU

unread,
Oct 3, 2011, 4:00:12 PM10/3/11
to eloquent-...@googlegroups.com
Bonjour,

Merci pour ces nouvelles. Cela permet de continuer la traduction du code plus sereinement.

Maxime

Jean-Bernard Marcon

unread,
Oct 9, 2011, 1:15:37 PM10/9/11
to eloquent-...@googlegroups.com
pour information j'ai relu (une dernière fois pour moi) le ch.14 et les deux appendices, et fait tourner les exemples de code. N'hésitez pas à relire à partir de la version provisoire en ligne on y lit mieux et on retrouve des trucs passés inaperçus.

hop
- goofy
--
Think Global, Make Locales!

Maxime BOURREAU

unread,
Oct 10, 2011, 3:55:02 AM10/10/11
to eloquent-...@googlegroups.com
Bonjour,

Suite au message de Pandark du 28/09, j'en suis toujours à la traduction des codes du chapitre 8.

Faire fonctionner les différentes itérations du terrarium n'est pas évidente, chaque itération repose sur une vingtaine de portions de code différents. En cas d'erreurs sur des portions de code "intermédiaire", tout reprendre pour tester à nouveau prend beaucoup de temps. Des fonctions identiques sont redéfinis plusieurs fois, etc...

Aussi j'ai fait un script qui extrait du framapad toutes les portions de code en français du chapitre 8, et reconstitue les 3 dernières itérations du terrarium (avec leurs dépendances) : celles avec les différentes créatures mangeuses de lichen.

Celui m'a permis de trouver pas mal de boulette : si je corrige un code dans le framapad, je lance mon script et je récupère les itérations complètes du terrarium, je peux alors coller l'une d'elles dans la console javascript, et le terrarium s'anime si tout va bien.

Il me reste à réaliser l'extraction des premières itérations du terrarium.

J'aurai souhaité vos avis sur l'équilibre entre ce qui est traduit et ce que j'ai laissé en anglais, sachant qu'il sera facile de valider à nouveau les exemples s'il faut encore changer.

Maxime

Adrien P.

unread,
Oct 10, 2011, 8:15:45 AM10/10/11
to eloquent-...@googlegroups.com
Salut,
Petite précision, il y a une partie du code de ce chapitre qui se
trouve dans un fichier séparé, inclus dans la page html.
Le fichier se trouve ici
https://github.com/Pandark/Eloquent-Javascript-translation/blob/master/js/chapter/oo.js
Mis à part peut-être le nom de la fonction lui-même (inPlacePrinter),
je ne pense pas qu'il y ait quoi que ce soit à traduire dans ce
fichier.

Certains autres chapitres ont aussi des fichiers séparés mais pour la
plupart l'essentiel à faire sera de recopier les bouts du texte
(échappés, dans des variables) dans ces fichiers.
https://github.com/Pandark/Eloquent-Javascript-translation/blob/master/js/chapter/data.js
https://github.com/Pandark/Eloquent-Javascript-translation/blob/master/js/chapter/fp.js
ou les erreurs
https://github.com/Pandark/Eloquent-Javascript-translation/blob/master/js/chapter/search.js

++
Pandark


2011/10/10 Maxime BOURREAU <maxi...@gmail.com>:

Maxime BOURREAU

unread,
Oct 12, 2011, 1:26:21 PM10/12/11
to eloquent-...@googlegroups.com
Bonjour,

Je vous propose ces fichiers contenant les différentes itérations du terrarium du chapitre 8.

itération 1 : statique
itération 2 : avec des insectes qui vont vers le bas
itération 3 : avec des insectes ivres et des insectes à rebond
itérations 4, 5 et 6 : avec du lichen et des insectes mangeurs de lichen de plus en plus évolués.

Les extraits absents sont :
extrait 42 et 43 : devant être testé à la main (mise en place et arrêt d'un timer)
extrait 45 : autonome (illustration de inPlacePrinter / partial / setTimeout )
extrait 48,56,63 : triviaux (arrêt du terrarium)
extrait 49 reprise de l'extrait 30, présent dans la seconde itération du terrarium

Si vous souhaitez tester un terrarium, rien de plus simple, il suffit de copier/coller la totalité d'un de ces fichiers dans la console http://eloquentjavascript.net/chapter8.html

Merci de vos remarques sur le niveau de traduction (je remercie également Pandark pour m'avoir éclairé sur ces traductions).

Maxime

ch8-terrarium-1.js
ch8-terrarium-2.js
ch8-terrarium-3.js
ch8-terrarium-4.js
ch8-terrarium-5.js
ch8-terrarium-6.js

Maxime BOURREAU

unread,
Oct 27, 2011, 3:58:11 PM10/27/11
to eloquent-...@googlegroups.com
Bonsoir,

J'ai repris ces jours passés la traduction et le test des codes du chapitre 7.

J'ai laissé non traduit :
- les fonctions de bas niveau : member, Break, foreach, any, every, flatten, filter, minimise, getProperty
- les fonctions fournies dans l'environnement de la console : binaryHeap, show, showRoute
- la clé "from" à la ligne 442 du 7-2, sinon la fonction showRoute n'affiche pas l'itinéraire

Je n'ai pas encore relu ce chapitre en totalité pour vérifier que les noms de variables et fonctions cités dans le texte correspondent bien aux codes.

Maxime

goo...@gmail.com

unread,
Oct 27, 2011, 4:31:47 PM10/27/11
to eloquent-...@googlegroups.com
Merci Maxime de ton travail
De mon côté j'ai relu encore une fois (eh oui on trouve toujours de trucs qui clochent même à la 3ème ou 4ème relecture) les chapitres 13, 12, 11, 10 (oui je régresse) mais je ne suis pas compétent pour la vérification des exercices de code.
Tous ceux qui peuvent devraient parcourir http://books.lifeleaks.com/eloquentjavascript/ (mis à jour régulièrement par Pandark) en ne s'occupant que du code ça devrait aller relativement vite. Je vous rappelle qu'à partir du 9 novembre les gens de MDN pourront intégrer le manuel. Même s'ils prennent du retard, ce serait bien d'avoir bientôt un manuel plusieurs fois révisé (on y est presque) et dont les exercices sont fonctionnels (reste à faire en partie au moins).
Merci à tous

hop
- Goofy

Le , Maxime BOURREAU <maxi...@gmail.com> a écrit :

Maxime BOURREAU

unread,
Oct 29, 2011, 12:12:37 PM10/29/11
to eloquent-...@googlegroups.com
Bonsoir,

J'ai vérifié la cohérence : traduction du code javascript / traduction du texte du chapitre 7.

Dans la fonction chercheItineraire j'ai appelé la première liste "listeOuverte" car d'après mes recherches, on parle bien de la "liste ouverte" dans l'algorithme A* présenté dans ce chapitre. La seconde liste est souvent appelée 'liste fermée', mais l'auteur parle dans le texte de la liste des points atteints, j'ai donc appelé cette liste "pointsAtteints".

Pour rappel, il ne faut pas traduire les fonctions binaryHeap, show, showRoute et heightAt (oubliée dans mon message précédent) et la clé "from" (en la ligne 442 du chapitre 7-2), sinon les exemples ne peuvent pas fonctionner correctement.

Si on exécute de façon linéaire les codes javascript du chapitre 7, les premières versions des fonctions itineraireLePlusCourt, creeListePointsAtteints, enregistrePointAtteint et cherchePointAtteint ne sont pas testées, j'ai donc dupliqué des portions de code javascript pour aboutir au fichier ci-joint où toutes ces fonctions sont testées.

D'autre part, dans tout le livre, les liens "chapter x" et "appendix x" ne sont pas traduit, mais j'ignore où le faire.

Maxime
ch7.js

goo...@gmail.com

unread,
Oct 29, 2011, 1:40:34 PM10/29/11
to eloquent-...@googlegroups.com
super, merci Maxime ! Je pense que pandark va se faire un plaisir intégrer tes ajustements de code .js. Pour ce qui est des liens de chapitres, il ne faut surtout pas y toucher sur les pads, leur code est transformé en lien html de façon correcte avec le script de conversion comme tu peux le voir ici http://books.lifeleaks.com/eloquentjavascript/contents.html

hop
- goofy



Le , Maxime BOURREAU <maxi...@gmail.com> a écrit :

Julien Reitzel

unread,
Oct 30, 2011, 8:14:38 AM10/30/11
to eloquent-...@googlegroups.com
goo...@gmail.com wrote:
> super, merci Maxime ! Je pense que pandark va se faire un plaisir
> int�grer tes ajustements de code .js. Pour ce qui est des liens de
> chapitres, il ne faut surtout pas y toucher sur les pads, leur code est
> transform� en lien html de fa�on correcte avec le script de conversion

Le mot "Appendix" ne semble pas �tre traduit dans le texte par contre.

Exemples :

� L'appendix 2 traite de l'impl�mentation de la structure de donn�es �
http://books.lifeleaks.com/eloquentjavascript/chapter7.html

� Appendix 2 �
http://books.lifeleaks.com/eloquentjavascript/appendix2.html


--
Julien.

Maxime BOURREAU

unread,
Nov 8, 2011, 3:52:18 PM11/8/11
to eloquent-...@googlegroups.com
Bonsoir,

Quelqu'un s'étant donné la peine de traduire le récit "Le livre de programmation" du chapitre 6, il est dommage que le formatage de ce récit en HTML ne fasse pas apparaître le résultat en français.

Voici le fichier fp.js modifié en ce sens.

J'ai laissé les noms originaux des fonctions (recluseFile et stroustrupQuote), pour que le code javascript (du point de vue du lecteur) fonctionne indifféremment dans les consoles javascript originale et traduite (mais est-ce nécessaire ?)

Pandark, peux-tu faire l'assemblage facilement ? Si oui, il faudra également changer viewHTML(renduFichier(recluseFile(), "The Book of Programming")); en viewHTML(renduFichier(recluseFile(), "Le livre de programmation")); sur le framapad.

Maxime
fp.js
Reply all
Reply to author
Forward
0 new messages