IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

[Tutoriel] : Implémentation d'un algorithme de MapReduce en JavaScript classique et ES6 [JavaScript]


Sujet :

Contribuez

  1. #1
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut [Tutoriel] : Implémentation d'un algorithme de MapReduce en JavaScript classique et ES6
    Bonjour,

    Je propose à la relecture technique un tutoriel sur l'implémentation d'un algorithme de MapReduce en JavaScript classique et en ES6. Mon objectif serait de publier une serie de tutos sur le Big Data centré sur Hadoop et Node.js

    Merci de me dire si ça vaut le coup de bosser dessus ou si je le jette au feu

    Cordialement,

    Marc
    Images attachées Images attachées
    Développeur Java
    Site Web

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Salut Marc,

    Ça vaut le coup ! J'ai jeté un œil rapide à ton article et ça me parait bien. Je t'invite à continuer.

  3. #3
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    Merci,

    Mon idée est de trouver une trame pour aboutir à une série de tutos sur Node.js
    Je m'étais dit que commencer une intro avec MapReduce pouvait être une idée valable qui dans un tome 2 serait projetable sur Node.js.
    Malheureusement on en a pas des masses de tutos sur Node.js.

    Du coup, j'ai j'ai rédigé un tuto Node.js + express + mongo sur une authentification + gestion de panier pour montrer comment utiliser l'écosystème Node afin de développer une appli en JS coté serveur.
    Je l'ai déjà publié sur mon site pour voir, mais j'attends un peu avant de communiquer l'URL et le soumettre à la critique technique. Mais bon, si ça branche quelqu'un, je communique l'URL direct

    Mais pour en revenir à ce tuto je reste preneur de toutes suggestions critiques ....

    Merci
    Développeur Java
    Site Web

  4. #4
    Membre expert

    Avatar de Songbird
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Juin 2015
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 493
    Points : 3 872
    Points
    3 872
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    Du coup, j'ai j'ai rédigé un tuto Node.js + express + mongo sur une authentification + gestion de panier pour montrer comment utiliser l'écosystème Node afin de développer une appli en JS coté serveur.
    Je l'ai déjà publié sur mon site pour voir, mais j'attends un peu avant de communiquer l'URL et le soumettre à la critique technique. Mais bon, si ça branche quelqu'un, je communique l'URL direct

    Mais pour en revenir à ce tuto je reste preneur de toutes suggestions critiques ....
    Si tu veux mon avis, je trouve que c'est un très bonne idée. Je n'ai jamais eu l'occasion d'utiliser sérieusement nodejs, donc ça pourrait être le moment de m'y mettre !

    Toutefois, utiliser express dans ton tutoriel ne serait pas trop bas niveau ? Quand je vois la gestion des pages web par le framework, ça fait mal aux yeux.

    Bon courage et bonne journée !

    PS: Pour illustrer ce que j'entends par 'ça fait mal aux yeux':

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var express = require('express');
    var app = express();
     
    app.get('/', function (req, res) {
      res.send('Hello World!');
    });
     
    app.listen(3000, function () {
      console.log('Example app listening on port 3000!');
    });
    Avant de poster: FAQ Rust; FAQ Dart; FAQ Java; FAQ JavaFX.
    Vous souhaiteriez vous introduire au langage Rust ? C'est par ici ou ici !
    Une question à propos du langage ? N'hésitez pas à vous rendre sur le forum !


    Pour contribuer à la rubrique, vous pouvez me contacter par MP (Sorry, we're closed!) ou contacter directement la rédaction.

  5. #5
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    Salut Marc,

    Quelques remarques
    • ne pas utiliser librairie mais bibliothèque
    • les nombres 2, 3, 4 ... => les écrire en toutes lettres
    • Les modules Node.js => Les modules prêts à l'emploi pour Node.js
    • Dans ton code, ne pourrais-tu pas faire trois fonctions qui représentent explicitement le map, le shuffle et le reduce. Tout dans un seul bloc ça fait trop gros
    • Question importante, comment fais-tu pour distribuer les calculs ?
    • Dans la conclusion, pourras-tu reciter mon tutoriel ?


    Merci

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  6. #6
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    Mickael,

    Merci pour tes propositions Je les accepte toutes.
    Dès que j'ai un peu de temps je fais les corrections et je republie.

    Pour ta question concernant la distribution des calculs, cela n'est pas possible en vanillia. Il faudra attendre le tome 2 ou plutôt tome 3 (car le tome 2 est déjà écrit) pour proposer un vrai travail avec distribution des traitements grâce à des modules npm et Node.js.

    Dans le cadre de ce tuto, on est vraiment dans la décomposition basique de l'algorithme avec un job unique.

    Marc
    Développeur Java
    Site Web

  7. #7
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    Merci Songbird_

    Oui ça aurait été un peu laborieux avec express seul. J'ai, du coup, également utilisé EJS comme langage de templating. Mais plutot qu'un long discours, voici l'URL du tuto Node + mongo + Express + EJS : http://marcautran.developpez.com/tut...nodejs/panier/

    Marc
    Développeur Java
    Site Web

  8. #8
    Membre expert

    Avatar de Songbird
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Juin 2015
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 493
    Points : 3 872
    Points
    3 872
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    Oui ça aurait été un peu laborieux avec express seul. J'ai, du coup, également utilisé EJS comme langage de templating. Mais plutot qu'un long discours, voici l'URL du tuto Node + mongo + Express + EJS : http://marcautran.developpez.com/tut...nodejs/panier/
    Super, merci pour le lien, je commencerai à le lire demain.

    Note: J'ai lu dans l'introduction de ton article que tu allais écrire ton application en ES6, c'est pas mal, ça évitera d'utiliser des fonctionnalités obsolètes. (mais qui restent malgré tout très coriaces)

    Bonne journée !
    Avant de poster: FAQ Rust; FAQ Dart; FAQ Java; FAQ JavaFX.
    Vous souhaiteriez vous introduire au langage Rust ? C'est par ici ou ici !
    Une question à propos du langage ? N'hésitez pas à vous rendre sur le forum !


    Pour contribuer à la rubrique, vous pouvez me contacter par MP (Sorry, we're closed!) ou contacter directement la rédaction.

  9. #9
    Membre expert

    Avatar de Songbird
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Juin 2015
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 493
    Points : 3 872
    Points
    3 872
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    J'ai une erreur 404 quand j'essaie d'accéder au fichier, il y a un souci ?
    Avant de poster: FAQ Rust; FAQ Dart; FAQ Java; FAQ JavaFX.
    Vous souhaiteriez vous introduire au langage Rust ? C'est par ici ou ici !
    Une question à propos du langage ? N'hésitez pas à vous rendre sur le forum !


    Pour contribuer à la rubrique, vous pouvez me contacter par MP (Sorry, we're closed!) ou contacter directement la rédaction.

  10. #10
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Développeur Java
    Site Web

  11. #11
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    Mickael,

    Je viens de régénérer l'article ICI en intégrant tes remarques.

    Marc
    Développeur Java
    Site Web

  12. #12
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut Passage en relecture orthographique
    Merci à tous et surtout a Mickael,

    Je passerai l'article en relecture orthographique d'ici quelques jours si personne n'a d'autres conseils techniques.

    Cordialement,
    Développeur Java
    Site Web

  13. #13
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    Marc,

    Pour revenir à ta dernière remarque sur ton article : En effet le Big Data doit être traité dans l'écosystème JavaScript en liaison avec Hadoop via des modules prêts à l'emploi pour Node.js

    Je mettrais plus "avec des technologies comme Hadoop". Il n'y a pas qu'Hadoop pour faire du big data.

    C'est bon ensuite pour moi

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  14. #14
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut
    Merci Mickael,

    Je viens de corriger et republier.

    J'ai ouvert un fil de correction orthographique ICI

    Je préviendrai dès que la phase de relecture orthographique sera terminée

    à bientôt

    Marc
    Développeur Java
    Site Web

  15. #15
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    Ok super

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  16. #16
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut Version finale
    Correction orthographique terminée ICI

    Voici La version finale

    Avez-vous planifié une date d'annonce et où devrai-je faire pointer l'appel à commentaires ?

    Marc
    Développeur Java
    Site Web

  17. #17
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    Salut Marc,

    A mon avis il faut créer une discussion dans un des forums JavaScript car pour créer une annonce il faut la discussion forum.

    Pour information à la fin de la discussion forum pense à mettre une phrase de ce type (adapté au JavaScript)

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  18. #18
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Vu ma faible présence du moment et ma lente réactivité, je te propose de m'envoyer un MP quand tu as mis l'article en ligne et de mettre Francis Walter ou Siguillaume en copie afin d'éviter d'attendre trop longtemps une réaction.

  19. #19
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Points : 7 653
    Points
    7 653
    Billets dans le blog
    55
    Par défaut Tout est prêt
    Merci à Tous les 2 pour vos conseils de publication,

    J'ai créé ici la discussion

    Et je l'ai intégrée dans l'article.

    Je MP aux responsables de rubrique

    Développeur Java
    Site Web

  20. #20
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Petite modification à faire dans le dernier chapitre :

    ce qui par ailleurs est déjà parfaitement réalisé dans le tutoriel Hadoop de Mickael Baron.
    Le "t" de tutoriel est hors des balises de liens.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Implémentation de l'algorithme de kmeans
    Par kevin2008 dans le forum C++
    Réponses: 0
    Dernier message: 18/04/2008, 12h29
  2. Implémentation d'un algorithme foireuse
    Par khazna dans le forum C++
    Réponses: 15
    Dernier message: 05/03/2008, 15h29
  3. Implémentation de l'algorithme FCM en C
    Par hoolaka dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 11/02/2008, 23h57
  4. Tutoriel : Implémentation du pattern MVC
    Par Ricky81 dans le forum MVC
    Réponses: 0
    Dernier message: 11/02/2008, 10h51
  5. Réponses: 1
    Dernier message: 07/03/2007, 10h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo