Aller au contenu

GROS_FAIGNAN

INpactien
  • Compteur de contenus

    418
  • Inscription

  • Dernière visite

Messages posté(e)s par GROS_FAIGNAN

  1. bonjour, je dispose d’un tableau d’objets js construit comme suis [{link:'https://some_url',text:"..."}].

    je cherche a validé les url afin de :

    1. vérifier que je dispose bien de l’url finale et si nécessaire la mettre a jour,
    2. supprimer du tableau les objets dont l’url finale est sans intérêt (celle dont le status code !=200, principalement)

    pour ce faire j’utilise 2 petites fonctions :

    async function validateURL(array) {
        for (let elm of array) {
            let finalURL = await terminalURL(elm.link);
    
            if (typeof finalURL == 'string') {
                elm.link = finalURL;
            } else {
                array = array.filter(el => el.link != elm.link)
            }
        }
        console.log(array);
        return array;
    }
    
    async function terminalURL(url) {
        return new Promise((resolve, reject) => {
            axios({
                method: 'get',
                url: url,
                responseType: 'stream'
            }).then((response) => {
                if (response.data.responseUrl) {
                    resolve(response.data.responseUrl);
                }
            }).catch(function(error) {
                reject(error.status);
            });
        }).catch((err) => {
            return ('some error');
        });
    }
     

    ces fonction semble faire le job que j’attend, par contre je ne suis pas sur que mon code soit bien optimiser.

    De plus, de la façon dont j’ai structuré mon code, le traitement des url se fait de manière séquentielle, hors je souhaiterai que ce traitement ce fasse de manière parallèles. je m’explique :
    L’appel à la fonction validateURL fait appel à la fonction terminalURL à qui elle passe l’url à contrôlé en paramètre.
    En retour elle attend (await) de la fonction terminalURL l'url finale et modifie les valeurs de l’objet en fonction des résultats.

    Ce que je souhaiterai serait que la boucle for...of de la fonction validateURL lance mes différentes requêtes Axios en parallèle sans attendre les résultats de retour.
    Et que, d’un autre coté, dés qu’une valeur est disponible, elle déclenche un évènement qui mette mon objet a jour.

    de quel coté dois je cherché ?

     
     
     
     
     
     
  2. haha j'ai trouver un truc, j'ai une bouse... visiblement indépendante de mon code... ou pas ^^

    mon serveur essaye, visiblement de se connecter a a51062ecadbb5a26e.awsglobalaccelerator.com (soit l'ip : 99.83.154.118)

    ip qui declenche un statusCode =412 (le nom de domaine a l'air de passer)

    cela dit pas moyen de savoir pourquoi mon script essaye de se connecter a cette adresse j'ai eu beau desactiver les package un par un j'ai pas trouver le fautif

  3. si mais ca a rien changer, j'ai tenter plein de truc, surtout que ca le fait que sur la version de mon app que j'upload sur heroku, l'autre version celle que j'utilise pour le dev et qui est plein de brodel ne crash pas.

    j'ai bien tenter de comparer les 2 version et de modifier les paramètre de ma version de prod, pour corriger le problème mais rien n'y fait.

    en fait le probleme c'est que ce ETIMEOUT déclenche un évènement ELIFECYCLE errno 1 qui plante complètement le script.

    j'ai tenter egalement de delete node_modules, package-lock.json et de forcer le vidage du cache npm, avant de faire un coup de npm install, mais ca ne change rien non plus

    [EDIT] je precise par contre que c'est toujours avec la meme adresse IP : 99.83.154.118

  4. nope, quand j'ai une erreur timeout lorsque je consulte un site web sur chrome, ca plante pas chrome, ca arrete juste le chargement de la page, la ca plante tout mon programme.

    tant que j'y suis j'ai le meme probleme lorsqu'une erreur de type : 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' se produit, donc en attendant de parametrer correctement mes certificat, j'ai été obligé de mettre 

    process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";

     

  5. j'aurais preferer un gang-bang ou madonna et gaga se ferait mutuellement mouiller pendant que je m'occuperrait gentilment de la petite katie tout en ecoutant un bon vieux cannibal corpse

    mais bon, si tu les buttes, il me restera toujours katie holmes et keira knighley pour me faire un trio... :francais:

    ceci dit les porn-site ont au moin le merite d'etre open... eux (au moin une chose qu'hadopi n'aura pas)

  6. Ouep, mais comme tu n'est pas omniscient, c'est assez difficile...moi, je veux des proco OpenSource, des CG OpenSource, ..., des électrons OpenSources :D

    moi je veut des femmes open source, de l'alcool open source et de la drogue open source.

    donc si par hazard tu rencontre le pere noel avant moi, dit lui que je suis sur pcinpact :transpi:

    [EDIT] et avec hadopi, je demande aussi que le Rock redevienne opensource (je vais m'adresser a seedfuck)

  7. salut a tous,

    me voila de retour ici, comme je l'ai deja expliqué a certain d'entre vous sur mes autres topic je commence mes premier balbutiement en langage C.

    bien qu'ayant vu que l'assembleur est un langage de connaisseur, je n'ai pu m'empecher d'aller y jeter un oeil pour voir ce que sa donne (oui... sous visual a chaque fois que j'ai un gros bug sa me sort le code machine... :transpi: traumatisant) (cela dit le tuto sur le site developpez.com fournis une explication brillante, a mon humble avis , du fonctionnement de la memoire et de l'enregistrement des nombre dans les octet)

    du coup ma question est toute simple, apprendre les base de l'ASM pourra il m'aider a progresser plus vite en C/C++ ou alors me conseiller vous de de concentrer sur le C pour l'instant pour ne pas m'embrouiller.

    merci d'avance

  8. Pour apprendre à programmer, l'essentiel est de trouver quelque chose à programmer. Ensuite si tu comptes apprendre en auto-didacte attention à l'usage du C dès le départ car il est facile de prendre de mauvaises habitudes et c'est assez peu accessible... Par contre si tu es motivé et que tu arrives à le maîtriser c'est ta meilleure porte d'entrée vers les autres langages. Un peu comme un bac S :non:

    Les autres langages sur lesquels les auto-didactes peuvent débuter sont le PHP (coté web), et Java / C#. Perso j'ai une préférence pour C# mais bon pour ce qui est de ces deux langages c'est un peu comme Mac et PC :down:

    oui j'iy ai un peut reflechis et je pense commencer par le C puisque sa a l'air d'etre une valeur sur...

    quel sont les eccueil à eviter dont tu me parle.???

    ont a orienter vers le site du zero qui fait des tuto franchement accessible.

    y a t'il d'autres ressources sur lesquelles s'appuyer

  9. salut a tous,

    c vrai que ce topic il est maouss.

    koi k'il en soit je n'est pas pu trouver de reponse à une question. n'y a t'il pas certaine base à maitrisé parfaitement avant de se lancer en programmation

    (je sais pas... du genre fonctionnement de windows et de ces appli, fonctionnement materiel, architecture des programmes et des reseaux, etc... bref tout ce sur koi les programmes concus vont agir et vont avoir un INpacts)

    par ce ke pour donner un exemple si demain je me pointe a la bibliotheque en me disant que le python ou l'ada95 sa à de la classe je vais bosser la dessus (admettons pour envoyer un missile nucleaire sur mon voisin de palier .... lol :francais: ) je risque vite de me casser les dents ??? enfin j'imagine

    ou meme pour etre plus realiste si je recherche simplement à tester disons le C++ et a apprendre la facons de coder sans comprendre le resultat et l'ensemble des tenants et aboutissants...

    enfin bref donc par ou doit commencer un vrai debutant (je sais allumer mon PC et me servir du pack office très bien, pour le reste je prend tout ce k'on me donne)

    merci et a +

×
×
  • Créer...