Outils pour utilisateurs

Outils du site


issue99:javascript

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
issue99:javascript [2015/08/13 21:38] – [3] fredphil91issue99:javascript [2015/08/14 15:50] – [1] auntiee
Ligne 9: Ligne 9:
 After that, I have a description of the app and what it should do, the description is taken from the man page of the command.** After that, I have a description of the app and what it should do, the description is taken from the man page of the command.**
  
-La dernière fois, nous avons couvert l'installation de node.js et nous avons implémenté un générateur de nombre aléatoire basique que nous avons utilisé pour générer des numéros du loto.+La dernière fois, nous avons couvert l'installation de node.js et nous avons implémenté un générateur basique de nombres aléatoires que nous avons utilisé pour générer des numéros du loto.
  
 Dans cette partie, je pensais que ce serait bien de voir comment les commandes Linux, comme « word count » (nombre de mots), ou « cat » (concaténer), peuvent être implémentées en Javascript en utilisant node.js. Dans cette partie, je vais couvrir la commande yes (oui) décrite par exemple sur https://en.wikipedia.org/wiki/Yes_(Unix). D'abord nous allons voir le code (à droite) et je vais vous expliquer les détails par la suite. Dans cette partie, je pensais que ce serait bien de voir comment les commandes Linux, comme « word count » (nombre de mots), ou « cat » (concaténer), peuvent être implémentées en Javascript en utilisant node.js. Dans cette partie, je vais couvrir la commande yes (oui) décrite par exemple sur https://en.wikipedia.org/wiki/Yes_(Unix). D'abord nous allons voir le code (à droite) et je vais vous expliquer les détails par la suite.
Ligne 50: Ligne 50:
  
 This is just one implementation of the yes command; there are other ways to do it, but I've chosen to do it this way because I could use signals and intervals, plus had to take into account the number of parameters passed to the program. In the next part, I will implement word count (wc) using node.js. Till then try to do another implementation of the yes command, or any other linux command, and please send it to me, I will put it in the next article and highlight pros and cons of the implementation.** This is just one implementation of the yes command; there are other ways to do it, but I've chosen to do it this way because I could use signals and intervals, plus had to take into account the number of parameters passed to the program. In the next part, I will implement word count (wc) using node.js. Till then try to do another implementation of the yes command, or any other linux command, and please send it to me, I will put it in the next article and highlight pros and cons of the implementation.**
 +
 +Dans le cas où le nombre d'arguments traités n'est pas deux ou trois, j'invoque la méthode printUsage() qui explique à l'utilisateur comment utiliser le programme.
 +
 +Vous pourriez demander pourquoi j'ai réglé l'intervalle à deux millisecondes et non à une seule. La réponse est simple, si je mets une milliseconde, l'application ne pourra pas recevoir l'événement SIGINT lorsque l'utilisateur appuie sur des touches CTRL + C.
 +
 +Ceci est juste une mise en œuvre de la commande « yes » ; il y a d'autres façons de le faire, mais j'ai choisi de faire ainsi parce que je pouvais utiliser les signaux et les intervalles, et j'avais aussi à prendre en compte le nombre de paramètres passés au programme. Dans la prochaine partie, je vais mettre en œuvre « word count » (wc) en utilisant node.js. Jusque-là, essayez de faire une autre mise en œuvre de la commande « yes », ou toute autre commande Linux, et s'il vous plaît envoyez-les moi, je les mettrai dans l'article en mettant en évidence les avantages et inconvénients de vos implémentations.
  
 ====== 5 ====== ====== 5 ======
Ligne 55: Ligne 61:
 **<nowiki>**</nowiki> According to the node documentation (https://nodejs.org/api/process.html#process_process_argv) the first item in argv array is the word “node”, the second is the name of the JavaScript file which is executed.** **<nowiki>**</nowiki> According to the node documentation (https://nodejs.org/api/process.html#process_process_argv) the first item in argv array is the word “node”, the second is the name of the JavaScript file which is executed.**
  
 +//NOTE POUR LE SCRIBEUR : il faut enlever ci-dessous les 2 balises nowiki si tu passes par l'édition de la page (si tu fais juste du copier/coller tu ne verras pas ces balises donc pas besoin de les enlever)//
 +
 +<nowiki>**</nowiki> Selon la documentation de node (https://nodejs.org/api/process.html#process_process_argv) le premier élément du tableau argv est le mot « node », le second est le nom du fichier JavaScript qui est exécuté.
  
issue99/javascript.txt · Dernière modification : 2015/08/15 14:58 de andre_domenech