Anthony Jaguenaud a écrit 1956 commentaires

  • [^] # Re: Est-ce plus explicit?!

    Posté par  . En réponse au message Cherche aide pour programmer . Évalué à 2.

    Un lien de tuto ou un personne moralement bien constituer serait pas de refus.

    Ici, nous sommes justement suffisamment bien constitué moralement pour t’aider à progresser.
    Les étapes de tout apprentissage sont :

    • Essayer
    • Raté
    • Dire ce qu’on a essayé, ce qui nous bloque
    • Quelqu’un essayera de te débloquer pour que tu puisses essayer de nouveau.
    • Retour à l’étape 1 jusqu’à ce que l’étape 2 disparaisse ;-)

    L’autre solution c’est de donner le sujet complet, que quelqu’un te le fasse et que le jour où tu auras un travail, tu te fasses lourder car tu ne saurais rien faire.

  • # Pourquoi faire ?

    Posté par  . En réponse au journal Un navigateur totalement personnalisable ? En Lisp ? Next-browser. Évalué à 10.

    Emacs a déjà son navigateur web…

  • [^] # Re: Réponses et avis

    Posté par  . En réponse au journal Le VAE n'est PAS un truc de fainéant. Évalué à 5.

    Oui, la plupart du temps. Il reste le cas, marginal, des VTT à assistance électrique, qui m'amusent beaucoup : si le but est de faire du sport, à quoi sert le moteur, au juste ?

    J’en ai essayé un cet été. J’ai apprécié car en VTT, l’intérêt est l’aspect technique. Les relances sont simples, tu reviens aux 25km/h hyper vite.

    C’était un essai, j’ai fait 8km alors qu’avec un VTT normal j’aurais fait 4km pour essayer. Le cardio monte un peu car il faut pédaler. Lors d’enchaînement de difficulté, on les aborde toutes à 25km/h alors que sans l’assistance, je serais arrivé moins vite car toujours en relance.

    Ma conclusion c’est que ça ramène le VTT à l’aspect plaisir en gommant l’aspect très sportif (ça reste sportif). Mais, je continuerai quand même avec mon VTT, car l’aspect tarif reste rédhibitoire pour moi.

    Je conseille l’expérience si vous avez l’occasion.

    Mon niveau de VTT est faible de toute façon :-p

  • [^] # Re: Github

    Posté par  . En réponse à la dépêche PostgreSQL 11.0. Évalué à 10.

    Tu es sûr que microsoft n’a pas remplacé MySql par access ?

    ---->[]

  • [^] # Re: Qt static

    Posté par  . En réponse au journal Réduire la taille des exécutables générés avec PyInstaller. Évalué à 2.

    Il me semble que tu compiler Qt en statique, mais pas la version communautaire… il faut payer.

  • [^] # Re: en gros

    Posté par  . En réponse au message Migration OwnCloud. Évalué à 2.

    Merci à tous, je peux me permettre une interruption de service, ce n’est qu’une utilisation familiale.

    Je vais essayer de traiter ça ce week-end.

  • [^] # Re: Pourquoi plutôt EPUB 2 ?

    Posté par  . En réponse à la dépêche Des fichiers EPUB avec LibreOffice 6.1 sans extension. Évalué à 2.

    « Vieille liseuse » + compatibilité avec EPUB3. Je ne réponds pas au journal, mais à ce commentaire.

  • [^] # Re: Et si on faisait une petite dépêche sur Idris?

    Posté par  . En réponse à la dépêche GHC 8.4 et 8.6. Évalué à 2.

    L’espace de rédaction est là. N’hésite pas à commencer, d’autres viendront étoffer.

  • [^] # Re: Pourquoi plutôt EPUB 2 ?

    Posté par  . En réponse à la dépêche Des fichiers EPUB avec LibreOffice 6.1 sans extension. Évalué à 4.

    Pour ma part, j’ai une liseuse qui a quelques années… une samsung E60 achetée grâce à ce journal.
    Elle a 7 ans. Elle fonctionne, pourquoi devrais-je en acheter une autre ?

  • [^] # Re: C’est Free, mais c’est pas grave

    Posté par  . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 6.

    Sauf si seulement une personne sur cinq part aux prudhommes… Les boites considéraient déjà ça plus rentable avant, alors maintenant que c'est plafonné, ça l'est plus encore.

  • [^] # Re: Aucun !

    Posté par  . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 2.

    En faisant (uint16*)(adresse_registre) tu enlève le volatile du registre.

    Je n'ai volontairement pas remis la définition.

    Ne t'inquiète pas, le code tourne, c'était un exemple refait de tête… Juste pour dire qu'on ne peut pas toujours s'affranchir de savoir comment ça se passe en bas… dans ce cas, c'est juste le compilateur qui décide de faire deux accès car le CPU peut faire des accès 8bits ou 32bits.

  • [^] # Re: Aucun !

    Posté par  . En réponse au journal Go et Rust, lequel est le remplaçant du C ?. Évalué à 5.

    Ce n'est pas forcément un non respect du standard, j'ai eu le cas d'une fifo hardware indexée avec un 16 bits.

    Je récupérais la valeur du pointeur comme suis :

    uint16 val = *(uint16*)adresse_registre;

    l'adresse du registre étant volatile, etc.

    Mais le CPU sur lequel j'étais, faisait des accès 8 bits. Compilé de cette façon :

    uint8 tmp;
    uint16 tmp16;
    uint16 val;
    
    tmp = *(uint8*)adresse_registre;
    val = tmp;       // <---- Changement de valeur du registre.
    tmp = *(uint8*)adresse_registre;
    tmp16 = tmp;    // Pour pouvoir décaler sans avoir 0.
    val = val + (tmp16 << 8);

    Au début, le registre contient 0180 donc on lit d'abord la partie basse (little endian) ==> val == 80
    Le registre devient 0210 car le hard à reçu un message, donc on extrait 02 pour obtenir val == 0280. Ca n'arrivais pas souvent, mais aléatoirement entre 5 minutes et 1h30.

    J'ai fini par écrire ça :

    uint16 val1;
    uint16 val2;
    uint16 val;
    
    do
    {
      val1 = *(uint16*)adresse_registre;
      val2 = *(uint16*)adresse_registre;
    } while (val1 != val2);
    
    val = val1;

    C'était pourtant un CPU 32bits, mais configuré avec des accès mémoire 8bits. Grrrr. Sur ce genre de problème, je ne suis pas certain que Rust ou Go apporte quelque chose. Ai-je tort ?

  • [^] # Re: pouvoir exhorbitant...

    Posté par  . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à -1.

    Je suis désolé, mais si les patrons d'ALTRAN et le MEDEF sont des abuseurs d'employés, ce que je crois vrai, la CGT est une machine a démonter les boites. Pour la SNCM, la CGT a gagné, je suis sûr que le MEDEF a gagné aussi des fermetures non utiles. Match nul, les seuls perdants dans l'histoire c'est les salariés et ce dans les deux cas !

    Il faudrait que ces deux syndicats arrêtent avec l'extrémisme et cherche des compromis.

  • [^] # Re: ça tape sur la CGT !

    Posté par  . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 10.

    Merci, maintenant je peux passer des entretiens ;-)

  • [^] # Re: ça tape sur la CGT !

    Posté par  . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 3.

    Moi je ne le suis pas, peux-tu améliorer ma culture java ?

  • [^] # Re: Mais pourquoi faire ?

    Posté par  . En réponse au message Programmer une extinction et un redémarrage quotidien d'un Raspberry. Évalué à 2. Dernière modification le 05 septembre 2018 à 14:45.

    Si le but est d'éteindre l'écran, pourquoi ne pas utiliser un relai ? et laisser le raspberry allumé ?
    Genre ici ou .

    Modif: orthographe.

  • [^] # Re: des Tutos !!!

    Posté par  . En réponse au journal LineageOS. Évalué à 5.

    Ce que voulais dire Sufflote, c'est que la plupart beaucoup de tuto c'est : « Chez moi ça a marché comme ça, mais je ne sais pas pourquoi.  »

  • # Bon anniversaire et merci

    Posté par  . En réponse à la dépêche G’MIC 2.3.4 : traiter ses images, en se disant « déjà 10 ans ! ». Évalué à 7.

    Voila,
    Bon anniversaire et merci. Je lisais déjà Linuxfr en 2008, mais je n'ai retenu G'MIC qu'à partir du moment où tu as présenté des images des filtres…

    Je me demande s'il est possible d'exporter le model de la main en 3D (facettes) ? pour une réutilisation dans blender par exemple.

  • [^] # Re: Vous avez une cam 360 ? Filez nous des samples !

    Posté par  . En réponse au message Caméra 360. Évalué à 4.

    Si je trouve mon bonheur, je vous enverrai ça.

  • [^] # Re: Mi Sphere

    Posté par  . En réponse au message Caméra 360. Évalué à 2. Dernière modification le 20 août 2018 à 16:02.

    Oui, c'est la plus intéressante en terme de rapport qualité /prix que j'ai trouvé.
    J'ai oublié de la lister.

  • [^] # Re: Communications chiffrées ?

    Posté par  . En réponse au journal LineageOS. Évalué à 4.

    Moi je trouve ça développeu{r,se}s lisible, au contraire de ce que tu as écris. Néanmoins, je commence à m'habituer à ton style, et je ne lis plus que le début du mot, une fois que ça fait sens, je ne lis pas la fin et passe au mot suivant.
    Merci pour cet entrainement à la lecture rapide ;-)

  • [^] # Re: Le début de la fin

    Posté par  . En réponse au journal Écoles d'ingénieurs: les frais augmentent. Évalué à 3.

    Juste quelques exemples de points plutôt négatif pour les anglais.

    Ce ne sont que de petits exemples qui s'ajoute à l'augmentation de produits de consommation courante comme le beurre, etc.

  • [^] # Re: Eureka ....

    Posté par  . En réponse au message tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive. Évalué à 2.

    Super, content d’avoir pu aider. Par contre, je me pose une question pourquoi tu as ça à la fin de ton fichier ?

    class Ruby
    end
  • [^] # Re: Boucle correcte - destination erroné

    Posté par  . En réponse au message tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive. Évalué à 2.

    #!/bin/bash
    #- Ici bash n’imterprete pas le '*' donc il stocke 'folder/*'
    liste_rep=folder/*
    #- Sur le echo, met les guillemets pour vois ce qu’il y a vraiment dans la variable.
    echo "$liste_rep"
    #- Pour voir la diff.
    echo $liste_rep
    #- On supprime les guillemets du coup. Ne marchera pas avec des espaces dans les noms.
            for rep in $liste_rep
            do
                cd "$rep"
                for fichier in *.tar.gz
                do
                        #echo "VAR FICHIER :" $rep
                        tar -zxvf $fichier
                done
            cd -
            done
    #tar -zxvf $fichier/*.tar.gz --directory $fichier/
    exit

    Si je comprends, par exemple : dans le répertoire 001 tu as deux fichiers : toto.tar.gz et tata.tar.gz contenant bin/mon_logiciel tous les deux.
    Tu voudrais avoir : 001/toto/bin/mon_logiciel et 001/tata/bin/mon_logiciel.

    Pour ça, tu ajoutes ça avant le tar :

    mkdir $(basename $fichier .tar.gz)
    cd  $(basename $fichier .tar.gz)
    tar xzf ../$fichier
    cd ..  #Retourne où sont les tgz.

    Par contre le cd - ne pourra pas retourner vers le répertoire voulu… Regarde du côté de pushd et popd.

  • [^] # Re: Boucle correcte - destination erroné

    Posté par  . En réponse au message tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive. Évalué à 2.

    Je reprends et termine.

    #!/bin/bash
    liste_rep=folder/*
    
    echo "LISTE REP :" $liste_rep
            for rep in "$liste_rep"
            do
                    echo "AFFICHE REP :"$rep
                    for fichier in $liste_rep/*.tar.gz
                    do
    #- Tu peux utilisé cd avec dirname… cd $(dirname …)
    #- Non, soit tu fais : cd "$rep" les guillements c’est pour être robuste aux espaces.
    #ERROR                        cd $(liste_rep)
                            cd "$rep"
                            echo "FICHIER :" $fichier
                            tar -zxvf $fichier
    #- Ajouter un cd pour retourner dans le répertoire précédent.
    #- il faut lancer cd - ça revient au répertoire où tu étais précédemment.
    #ERROR                        cd /
                            cd -
                    done
            done
    exit

    Néanmoins on peut faire plus simple : (avec 2 boucles)

    #!/bin/bash
    liste_rep=folder/*
    
    for rep in "$liste_rep"
    do
        cd "$rep"
        for fichier in *.tar.gz
        do
            tar -zxvf $fichier
        done
        cd -
    done
    
    exit

    Autre solution avec une seule boucle. On profite que bash sait étendre plusieurs *

    #!/bin/bash
    
    
    for fichier in folder/*/*.tar.gz
    do
        rep=$( dirname "$fichier" )
        cd "$rep"
        tar -zxvf $fichier
        cd -
    done
    
    exit

    L’avantage de la deuxième solutions c’est que c’est plus court. L’inconvénient c’est que tu as beaucoup plus de changement de répertoire.

    Le cd - affiche le répertoire de destination, si ça pollue ton affichage, il faut rediriger la sortie vers /dev/null.

    Sinon, je n’ai pas vérifié, il est probable qu’il y ait des erreurs de syntaxes.

    Une dernière pour la route, on reprend la première solution et on vire la boucle. N’hésite pas a faire man des commandes utilisées.

    #!/bin/bash
    liste_rep=folder/*
    
    for rep in "$liste_rep"
    do
        cd "$rep"
        echo *.tar.gz | xargs -n 1 tar -zxvf 
        cd -
    done
    
    exit