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

JavaScript Discussion :

GitHub comment ca marche ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Par défaut GitHub comment ca marche ?
    Bonjour

    je voudrais tester le code JS suivant(il faut s'inscrire pour obtenir le zip du package JS)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Roots of z^3 - (4 + i)z^2 + (1 + i)z + (6 + 2i):
    var r2 = roots([1,-4,1,6],[0,-1,1,2]);
    malheureusement je ne comprends pas le fonctionement du site GitHub
    peut etre pourrais je tester le code sur le site jsfiddle.net ?

    GitHub sur Wiki

    je precise que je ne connais pas vraiment JS, je l'utilise a l'interieur de Geogebra de facon simple.
    je connais juste les fonctions de base:exemple JS dans Geogebra

  2. #2
    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
    Billets dans le blog
    55
    Par défaut
    Bonjour,

    Ton message n'est pas clair.
    En effet github t'offre un serveur Git pour gérer les versions de ton code source. Donc si tu ne produis pas de code source, github ne te seras pas utile.

    Pour ce qui est de tester la fonction roots() sur ta matrice [2][3] il te suffit de mettre son script sur une page html ou le chemin vers cette fonction et de l'appeler dans le <body>
    Développeur Java
    Site Web

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Par défaut
    ok merci je vais tenter, mais qu'est ce que je fais du fichier package.json ?

  4. #4
    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
    Billets dans le blog
    55
    Par défaut
    Le fichier package.json est un fichier de "configuration" pour indiquer quelles sont les dépendances npm de ton projet.

    Du coup, j'ai peur que tu sois sur un truc plutôt énorme car tu as une architecture qui ressemble à un projet Node.js

    Pourrais tu nous dire ce qu'est censé faire ta fonction roots() ?
    Développeur Java
    Site Web

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Par défaut
    je croyais que c'etait clair: calculer les racines d'un polynome a coefficient complexes.

    pour le code je pensais a un truc comme ca, avant de copier son code en dessous
    j'enleverais alors le commentaire sur la ligne:<!-- document.form2.output.value=roots(polyCoeffs); -->
    que je mettrais a la place de document.form2.output.value=polyCoeffs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="javascript">
    function DisplayF(form2) {
    var polyCoeffs =document. form2.input.value;
    document.form2.output.value=polyCoeffs
    <!-- document.form2.output.value=roots(polyCoeffs);  -->
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="form2">
    <INPUT TYPE="text" NAME="input" VALUE=""> input the two matrices, the first for real coefficients, the second for imaginary coefficients <BR> 
    &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Separated by a comma ","&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; example:calculate Roots of z^3 - (4 + i)z^2 + (1 + i)z + (6 + 2i): then input:[1,-4,1,6],[0,-1,1,2] <BR>
    <INPUT TYPE="button" NAME="bouton" VALUE="Find Roots" onClick="DisplayF(form2)"><BR>
    <INPUT TYPE="text" NAME="output" VALUE=""> Roots
     
    </FORM>
    </BODY>
    </HTML>

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Par défaut
    avec ce fichier package.json, je suis un peu comme une poule qui a trouvé un couteau !

    bon, ben, je vais essayer de comprendre ici, mais ca n'a pas l'air simple !

    j'ai l'impression que je vais avoir besoin de cet outil package manager for JavaScript

    et de nodejs.org , aussi, (ca commence un peu a m'affoler tout ca !

  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
    Billets dans le blog
    55
    Par défaut
    Ok tu as une fonction roots() à laquelle tu passes tableaux de coefs (a valeurs dans C) de dimension 2xn.
    Logiquement elle doit te renvoyer n couples de solutions soit un tableau de dimension nx2

    Mais cette fonction elle sort de quelque part. Tu dois savoir où est son code source (surement écrit en JavaScript) et où tu peux l'exécuter (navigateur web ou serveur node.js)

    Voila les 2 questions importantes auxquelles tu dois répondre
    Développeur Java
    Site Web

  8. #8
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Par défaut
    oui c'est la que ca coince, j'ai positionné la variable NODE_PATH sur le dossier node_modules
    dans une fenetre de commande j'ai lancé npm install poly-roots.
    la dessus, je me retrouve bien avec un directory poly-roots, mais pas de fonction roots() a l'interieur

    et quand je fais la meme chose avec poly-roots-master voila ce que j'obtiens

    Microsoft Windows [version 10.0.10586]
    (c) 2015 Microsoft Corporation. Tous droits réservés.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    npm ERR! Windows_NT 10.0.10586
    npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "poly-roots-master"
    npm ERR! node v5.5.0
    npm ERR! npm  v3.3.12
    npm ERR! code E404
     
    npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/poly-roots-master
    npm ERR! 404
    npm ERR! 404 'poly-roots-master' is not in the npm registry.
    npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
    npm ERR! 404
    npm ERR! 404 Note that you can also install from a
    npm ERR! 404 tarball, folder, http url, or git url.
     
    npm ERR! Please include the following file with any support request:
    npm ERR!     C:\Users\toto\npm-debug.log
    npm ERR! 404
    et cette fois ci pas de dossier poly-roots-master crée sous node_modules,
    pourtant le dossier qui se telecharge quand je clique sur download du site: GitHub
    s'apelle bien poly-roots-master.zip

  9. #9
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Normalement, si ton installation du paquet poly-roots a marché, tu n'as pas besoin d'être dans un dossier particulier pour que ça marche. Utilise simplement require comme c'est indiqué dans la doc.

    Dans ta fenêtre de commande, tape simplement node pour avoir Node.JS en mode interactif. Là, tape var roots = require('poly-roots') pour avoir la fonction roots, et ensuite tu pourras appeler par exemple roots([1,2,-3]). Je viens de tester et j'obtiens ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [ Float64Array { '0': 1, '1': -3 },
      Float64Array { '0': 7.692779696743157e-23, '1': -7.692779696743157e-23 } ]
    J'imagine que les 7.…e-23 sont en réalité des 0, puisque ce polynôme est censé avoir des racines réelles
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  10. #10
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 40
    Par défaut
    ok ca marche !! merci beaucoup a tous les deux . je suis fatigué mais super content !
    et un special merci pour Watilin .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ToAsciiEx, comment cela marche ?
    Par mikyfpc dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/02/2004, 21h39
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 12h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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