Génial! Merci à tous pour votre participation! On va pouvoir entrer dans un mode de production plus réglé et simple maintenant.
Envoyé par Voltaire
Génial! Merci à tous pour votre participation! On va pouvoir entrer dans un mode de production plus réglé et simple maintenant.
Envoyé par Voltaire
{gnu: ["um", "cki"]}
Yes ! Juste c'est un peu bizarre que le dernier exercice soit en premier dans la liste puisqu'il s'agit normalement d'exercices progressifs.
Ouep mais c'est dans l'ordre de création et ça ne changera rien car au moindre commentaire sur une discussion, elle passera en premier plan.
Oui enfin c'est pas vraiment important puisque je viens de voir qu'il y avait des liens vers la page d'exercices un peu partout
Maintenant que la page est annoncée et que les premiers exercices ont été mis en place, vous avez la possibilité de prendre en charge la quasi totalité des étapes de publication d'exercices. C'est le but de la page collaborative.
Effectivement, Gnuum est mainteneur de la page (création de section, gestion de la visibilité, etc.). ABCIWEB et autran sont rédacteurs (création d'exercices, mise à jour). Nous avons déjà deux correcteurs qui ont les accès, à savoir f-leb et milkoseck. Et je peux attribuer des accès si nécessaire.
Je peux également créer de nouvelles pages (ici nous avons la page nodejs), changer le logo, les descriptions, etc. N'hésitez donc pas à faire appel à moi.
Vous pouvez donc, dans l'ordre :
- mettre en place une structure ;
- créer des exercices ;
- les faire relire techniquement ;
- les faire relire orthographiquement ;
- et vous pouvez même les annoncer sur le forum JavaScript. Mais pas sur le forum Exercices. Normalement, seuls les responsables et modérateurs le peuvent (j'espère d'ailleurs que les autres membres peuvent poster des réponses. Quelqu'un a-t-il testé ?). On déplacera la discussion sur le forum Exercices, pourquoi pas en laissant une redirection ;
- n'oubliez pas d'ajouter un lien de l'exercice vers la discussion forum.
Je vérifierai alors le tout (le format) et je publierai une news. Veillez donc bien à respecter le formalise mis en place afin d'avoir de l'homogénéité.
Si c'est ok pour vous, je vous laisse gérer le prochain exercice.
Salut,
A propos du prochain exercice, y'a t-il quelque chose à faire ? Je le trouve assez confus. Et puis comme il vient juste après l'exercice qui présentait une première fois la fonction isNaN il me semble que ce serait une bonne occasion d'y revenir. Parce qu'en l'état je le trouve un peu fade et trop léger, pas vous ?
Faudrait aussi préciser le titre, qui pourrait être uniquement "Le faible typage" sinon c'est trop redondant avec le titre de la rubrique...
Je ne vois pas d'exercice 1.2.4 via ton lien ?
One Web to rule them all
Corrigé pour le lien.
Je vois toujours pas ??? Je vois le 1.2.1 1.2.2 1.2.3 mais pas de 1.2.4
One Web to rule them all
Moi je le vois très bien depuis le début.
C'est sans doute lié au profil
Je vois aussi le 1.2.5
Développeur Java
Site Web
J'ai donné les accès de mainteneur à Sylvain car les nouveaux exercices ne sont pas visibles.
Lors du premier clic, je ne voyais pas non plus les exercices invisibles. J'ai dû me remettre sur la page principale. Nous avons souvent des problèmes d'authentification avec les pages collaboratives. Il faut recharger la page ou essayer de se remettre à la racine.
Ça m'arrive également. Je reviens à la racine des exercices dans ce cas effectivement..
{gnu: ["um", "cki"]}
Comme chaque WE, voici un exercice à valider techniquement puis orthographiquement (j'ai essayé de tenir compte des remarques d'Alain en recentrant l'exercice et en le replaçant dans la logique des autres sachant qu'il avait originellement été conçu avant ses prédécesseurs)!
http://javascript.developpez.com/exe...page-dynamique
{gnu: ["um", "cki"]}
OK c'est bon je les vois enfin après avoir cliqué dans le fil d'Ariane pour revenir à la liste totale. Je peux donc relire le 1.2.4 1.2.5 et les deux en construction:
1.2.4: c'est dommage dans un exercice sur le typage dynamique de ne jamais montrer comment réaffecter le type d'une variable. J'ai changé l'exemple code pour expliquer ce principe en réutilisant toujours la même variable.
Dans l'énoncé de l'exercice, la partie 2. n'était pas claire, je n'ai pas compris qu'on devait faire la même chose pour les variables String.
1.2.5: la partie comparaison avec les flèches <--> n'est pas claire du tout. Mieux vaut afficher les deux codes complets à la suite, avec les balises code appropriées.
On l'utilise en autre très souvent --> en outre
J'ai rajouté un texte expliquant quels caractères composent l'écriture ternaire, et le fait que les deux ? : sont obligatoires et dans cet ordre.Je trouve l'exemple de code avec la valeur par défaut assez maladroit et plutôt complexe. Je n'ai jamais utilisé un ternaire pour mettre une valeur par défaut, préférant l'opérateur || ou les valeurs d'arguments par défaut apparues en ES6. Le test de conversion de nombre est bien trop complexe, et je ne comprends pas pourquoi on met false comme seconde valeur alors que le but semble être de caster ça en nombre. J'ai changé l'exemple pour un qui me semble bien plus simple, à voir si ça vous convient.
Exercice Une fonction javascript "utilisateur"
La console devrait vous renvoyer un messageTypeError: shortenBytes.substr is not a function
--> tout dépend de la manière dont on a implémenté l'exercice, il n'est pas dit qu'il faut repartir exactement de la solution de l'exercice 1.2.2
Notez que les types "number" (de même que les types "booléens") ne peuvent pas provenir d'un formulaire qui retournent toujours une chaine de caractères.
--> c'est faux pour les input type number ou les radio/checkbox.
D'une manière générale cet exercice est décrit de manière bien trop proche du code choisi par l'auteur. Je dirais même qu'il est impossible à suivre si l'on ne part pas de la solution. Il faudra éviter ça pour les exercices suivants, car il faut laisser les élèves produire leurs propres solutions. Evitez les "j'ai choisi de" et les références directes à vos implémentations.
[construction][facile][indispensable] La récursivité en JavaScript
--> OK pour moi. J'ai juste mis un opérateur ternaire dans la solution vu que ça me paraissait être approprié ici et qu'on l'a introduit deux exercices plus haut.
Je vous laisse regarder et valider mes modifications.
One Web to rule them all
Je suis complètement d'accord avec les modifications de Sylvain
Développeur Java
Site Web
1/ Pour le 1.2.4
A la place de
J'aurais mis plus simplement :Objectif
Réagir en fonction du type d'une variable.
Compétences
Utilisation des structures conditionnelles.
Récupération du type d'une variable.
Comprendre le typage dynamique.
A vrai dire c'est surtout le mot "réagir" qui m'accroche un peu.Objectif
Comprendre le typage dynamique.
Compétences
Utilisation des structures conditionnelles.
Récupération du type d'une variable.
De même que le mot "organe" dans la phrase :...pourrait être remplacé par "système". Pour moi "organe" c'est plutôt organique. Après on parle bien de réseau neuronal sans toujours préciser "artificiel" mais on est pas un peu en avance sur l'histoire là, ou alors c'est un terme couramment employé en informatique mais je ne me souviens pas avoir souvent eu l'occasion de le lire dans ce contexte.l'interpréteur (organe qui traduit le code JavaScript en langage conpréhensible par la machine)...
Sinon l'ajout de Sylvain apporte effectivement un peu plus de corps au cours.
Pour le reste RAS.
Je me disais au passage que ce chapitre/exercice pourrait être l'occasion de dire un mot sur les opérations arithmétiques en javascript dans le sens où '2'*2 va bien donner 4 même si '2' est une string.
2/ exercice "Une fonction javascript utilisateur"
Il ne s'agit pas dans cet exercice de créer un code, il s'agit de partir d'un code existant (le 1.2.3) pour créer une fonction. Donc le but du jeu est de faire le minimum de modifications pour transformer le code initial en fonction et de comprendre l'utilité de le transformer en fonction. Il n'a pas été mis à jour depuis longtemps car il fallait attendre la finalisation du 1.2.2 et puis c'est pas urgent (encore très loin dans notre liste).
Cela dit je ne comprends pas bien dans quel contexte un input de type number va renvoyer un type number. Si je fais ce test j'ai bien un type string
Quant à un input de type checkbox il renvoie un booléen parce qu'on utilise la propiété checked pour savoir s'il a été coché mais la valeur éventuellement attribuée est de type string également. Je voulais simplement dire que les valeurs envoyées par un formulaire sont toujours des chaines de caractères, c'est faux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script> function onsubmited() { var valnumber = document.querySelector("input[name=number]").value; alert(typeof valnumber+' '+valnumber); } </script> <form onsubmit="onsubmited()"> <input type = "number" name = "number" > <input type="submit" value= "ok"/> </form>
L'attribut value renvoie toujours une String parce que cet attribut sert à sérialiser les valeurs des champs dans les requêtes HTTP des formulaires, quand la soumission du formulaire n'est pas interceptée en JavaScript.
Mais si l'on passe par JavaScript, il faut récupérer la valeur des champs par les propriétés qui sont adaptées au type de champ :
input type="text" value
input type="number" valueAsNumber
input type="date" valueAsDate
input type="checkbox" checked
input type="file" files
etc...
pour la liste complète, voir https://www.w3.org/TR/2012/WD-html5-...attribute.html
One Web to rule them all
Ha ok vu sous cet angle... je supprimerai cette phrase qui peut prêter à confusion, ça sera plus simple.
Salut à tous,
Il y a un problème particulier pour rendre l'exercice suivant visible pour les visiteurs. J'avais proposé trois petites modifications rédactionnelles que je n'ai pas mises en place faute de retour, mais bon c'est un peu dommage de ne pas le publier alors qu'il est quasiment bouclé. A moins que Thomas y travailles encore ?
Désolé de relancer durant le WE à ralonge.
Mais oui je suis d'accord avec Alain, d'autant que certains ont fait tous les exos publiés.
Du coup je serais assez fana pour publier le 1.2.4 et le 1.2.5 aussi. Ça permettrait de passer ensuite aux boucles, tableaux et objets basiques.
Mais j'avoue avoir perdu le fil, je ne sais plus qui peut publier et faire le fil correspondant ? est-ce toujours Vermine ou quelqu'un prend la relève ?
Développeur Java
Site Web
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager