chimrod a écrit 1073 commentaires

  • [^] # Re: Ozobot

    Posté par  (site web personnel) . En réponse au journal PathDriver : Help !. Évalué à 2.

    Tu aurais une idée du composant qui permet de détecter les couleurs ?

    Un TCS230D ?

    (Tu as un exemple avec un pantone2rgb)

  • # Dicolecte

    Posté par  (site web personnel) . En réponse au message Cherche dictionnaire. Évalué à 3.

    En suivant de la piste du dictionnaire firefox, je suis tombé sur dicolecte qui propose un dictionnaire hunspell pour le français (utilisé par ff, libreoffice) etc.

    L'API d'hunspell étant vraiment très simple, et récupérer les données sur un mot peut se faire en quelques lignes :

        const char* word = "voiture";
    
        Hunhandle* dic = Hunspell_create("fr.aff", "fr.dic");
    
        printf("%s found: %d\n", word, Hunspell_spell(dic, word));
        printf("encoding: %s\n\n", Hunspell_get_dic_encoding(dic));
        int i;
    
        char **stypes;
    
        int type_size = Hunspell_analyze(dic, &stypes, word);
        printf("types count: %d\n", type_size);
        for (i = 0; i < type_size; i++ ) {
            printf("Type: #%d : %s\n", i, stypes[i]);
        }
        Hunspell_destroy(dic);

    et la sortie :

    voiture found: 1
    encoding: UTF-8
    
    types count: 1
    Type: #0 :  st:voiture po:nom is:fem is:sg

    J'ai donc trouvé une base de données et le moyen de récupérer la nature d'un mot, son genre, son nombre. C'était exactement ce que je voulais. Inutile de réinventer la roue ! Je vais donc partir dans cette direction.

  • [^] # Re: Rapidement ...

    Posté par  (site web personnel) . En réponse au message Cherche dictionnaire. Évalué à 2.

    Super, merci de la piste. Je vais regarder ça.

  • [^] # Re: re debian

    Posté par  (site web personnel) . En réponse au message trouver ma distro . Évalué à 3.

    Commence par démonter ta clef depuis le système de fichier.

    Ensuite tu ouvres un terminal, et tapes la commande suivante :

    sudo dd if=debian-8.2.0-i386-netinst.iso of=/dev/sdb bs=4096

    la clef devrait clignoter un moment, et une fois la commande terminée tu peux redémarrer.

  • [^] # Re: re debian

    Posté par  (site web personnel) . En réponse au message trouver ma distro . Évalué à 2.

    comment as tu copié ton fichier iso ? il est nécessaire de le faire avec dd et non en plaçant le fichier dessus

  • [^] # Re: re debian

    Posté par  (site web personnel) . En réponse au message trouver ma distro . Évalué à 2.

    Voilà.

    Au démarrage tu as un menu qui te propose l'installation (ou le démarrage du système de démo si tu as choisi une image live), et c'est bon.

  • [^] # Re: re debian

    Posté par  (site web personnel) . En réponse au message trouver ma distro . Évalué à 2.

    Tu n'as pas besoin de convertir l'iso pour en faire une clef usb bootable, tu peux la copier directement sur la clef usb avec dd_(Unix).

    Attention a ne pas se tromper de disque, cette commande remplace le contenu de la destination par le fichier donné en paramètre.

    sudo dd if=/ton/fichier/iso of=/dev/sdXXXX bs=4096
  • [^] # Re: une debian?

    Posté par  (site web personnel) . En réponse au message trouver ma distro . Évalué à 2.

    Si tu ne connais pas la distribution Debian Gnu/Linux tu ES un novice.

    Ça n'est pas la 1ère fois que l'on voit sur le forum des personnes demandant de l'aide pour leur système, ne s'y connaissant pas trop mais plein de bonne volonté, et avec une distribution sortie de derrière les fagots ou destinée à un besoin spécifique.

    J'aimerai savoir ce qui amène aujourd'hui à choisir une distribution plutôt qu'une autre et quelles sont les distributions évoquées dans les magazines informatiques que l'on peut trouver en masse dans les kiosques… (ou quelle autre source d'information amène des nouveaux utilisateurs à choisir une distribution ultra-spécialisée) !

  • [^] # Re: Bépo

    Posté par  (site web personnel) . En réponse au journal Le gouvernement français veut changer de clavier. Évalué à 10.

    Attention : sondage sans protocole = sondage sans valeur !

    Les utilisateurs de bépo — comme toute minorité qui se respecte — va probablement être plus sensible à ce type de sondage que les utilisateurs d'azerty. Je crois qu'en 2009 on ne pouvait faire qu'un vote par jour et par IP, ce qui a été levé sur la nouvelle version du site.

    (j'ai des souvenirs d'une boîte où il fallait cliquer très vite si l'on voulait avoir de pouvoir s'exprimer sur un sondage…)

  • [^] # Re: Concordant

    Posté par  (site web personnel) . En réponse au journal Bitcoin va très mal ?. Évalué à 10.

    Comme toujours : en cas de ruée vers l'or, il vaut mieux être du côté des vendeurs de pioches que des prospecteurs.

  • [^] # Re: faudra que j'essaie

    Posté par  (site web personnel) . En réponse au message La console de présentation de libreoffice et I3 (ou awsome, ou e17...). Évalué à 3.

    i3 n'est qu'un gestionnaire de fenêtre, il ne gère pas le wifi, le réseau… ça n'est pas un « environnement de bureau ».

    Par contre il s'intègre très bien avec des bureaux légers, comme lxde, xfce, et peut remplacer leur gestionnaire de fenêtre proposé par défaut.

  • # Solution hackeuse

    Posté par  (site web personnel) . En réponse au message La console de présentation de libreoffice et I3 (ou awsome, ou e17...). Évalué à 3.

    Je ne poste pas pour t'aider, mais quand j'entends (ou lis) « solutionner », ça me fait tellement mal aux oreilles que je ne peux m'empêcher de le faire remarquer.

    Résoudre.

    Tout simplement.

  • [^] # Re: Tout en JS et… 32Mo

    Posté par  (site web personnel) . En réponse au journal Analyse de l'origine d'un virus. Évalué à 3.

    Bravo, c'est vraiment bluffant.

    L'image correspond a celle d'un document odt, c'est le genre de piège dans lequel on se laisserai facilement attraper.

  • # Écoute réseau ?

    Posté par  (site web personnel) . En réponse au message Configuration de MPD. Évalué à 2.

    Dans ma config, j'ai :

    bind_to_address         "0.0.0.0"
    

    De ton côté, mpd écoute sur quel interface ? (un petit netstat -pantu | grep 6650 devrait indiquer sur quelle adresse le port est ouvert)

  • [^] # Re: exercice d'entrainement

    Posté par  (site web personnel) . En réponse au message Commande if à écrire. Évalué à 2.

    Déjà, est-ce tu peux écrire un script du genre :

    • Le script demande à l'utilisateur de saisir une valeur
    • Si la valeur est 0 : echo réussi
    • Si la valeur est autre : echo raté

    ?

  • # comm

    Posté par  (site web personnel) . En réponse au journal Le core utile. Évalué à 10.

    Grand inconnu des utilisateurs, comm est magique dès qu'on cesse de l'utiliser sur des ligne de texte.

    Par exemple :

    #!/bin/bash
    
    function getlist {
        cd $1 && find . -type f -exec cksum {} \; | sort
    }
    
    comm -3 <(getlist $1) <(getlist $2) | sort -k 3,3

    Va lister le contenu de deux répertoires en affichant les fichiers présent uniquement dans la première arborescence dans la première colonne et ceux uniquement dans la seconde précédé par une tabulation (si on veut les fichiers présent des deux côtés, il suffit de supprimer le -3)

    C'est le genre d'outil qui rend les choses beaucoup plus facile quand on les connait !

  • [^] # Re: on teste le seuil bas de moinsage ?

    Posté par  (site web personnel) . En réponse au journal La fin de la fin.. Évalué à 8.

    Un étalon dont la valeur change dans le temps ? Ça ne va pas être pratique pour évaluer les journaux…

    à 12:37, la note est de -382, avec un peu de bonne volonté, on devrait pouvoir atteindre -3264 si tout les utilisateurs s'y mettent !

  • [^] # Re: on teste le seuil bas de moinsage ?

    Posté par  (site web personnel) . En réponse au journal La fin de la fin.. Évalué à 3.

    Amusant, la note a encore descendu depuis ton commentaire. Le journal s'enfonce davantage à chaque fois qu'il est évoqué…

  • [^] # Re: gantt?

    Posté par  (site web personnel) . En réponse au message gnuplot et représentation de delais. Évalué à 2.

    Parfait !

    Merci beaucoup pour ton aide !

  • [^] # Re: gantt?

    Posté par  (site web personnel) . En réponse au message gnuplot et représentation de delais. Évalué à 2.

    Merci pour les explications, c'est toujours bon de comprendre.

    Mais je pense que le problème ne vient pas de là, mais du fait qu'à chaque entrée, gnuplot me crée une nouvelle ligne dans le graphe, même si l'id de cet entrée était déjà présent.

    J'aurai aimé que toutes les entrées de AUTOMATE1 soient sur la même ligne.

    Mais peut être faut-il que je reformule mes données d'entrées ?

  • [^] # Re: gantt?

    Posté par  (site web personnel) . En réponse au message gnuplot et représentation de delais. Évalué à 2.

    Malheureusement, il me crée une nouvelle ligne pour chaque entrée. J'aurai aimé pouvoir présenter chaque traitement de manière linéaire…

    Je vais creuser, mais si qqn a une solution, je suis preneur !

  • [^] # Re: gantt?

    Posté par  (site web personnel) . En réponse au message gnuplot et représentation de delais. Évalué à 2.

    Effectivement, je n'avais pas pensé à adapter le diagramme de gantt !

    Je vais bricoler ça, merci beaucoup !

  • [^] # Re: C'est pourtant un bon téléphone !

    Posté par  (site web personnel) . En réponse au journal Jolla va mal. Évalué à 1.

    Il faut aussi savoir ce qu'on installe…

    Vu le public qui utilise le téléphone, on ne risque pas d'installer la 1ere appli venue, juste parce qu'elle a un design qui roxe des poney !

    Si l'on se contente des applis officielles, du store f-droid, on peut raisonnablement avoir confiance dans son téléphone.

  • [^] # Re: Méconnaissance

    Posté par  (site web personnel) . En réponse au journal Compilateur et Monad Reader. Évalué à 3.

    Personnellement je ferai tout à l'intérieur d'une fermeture, comme l'évoquait lasher :

    Je donne ici le squelette, à compléter bien sûr pour chaque token. Chaque fonction retournant unit (elle modifie l'environnement), et la fonction compile est récursive puisqu'elle pour traiter la liste des instructions jusqu'à la fin :

    open Cparse
    
    let rec compile out declarations =
    
      (** Les fonctions terminales : ne dépendent pas d'un autre fonction de mise en
          forme *)
    
      let print_operator var = function
      | M_MINUS -> Printf.fprintf out "-%s" var
      | M_NOT -> Printf.fprintf out "~%s" var
      | M_POST_INC -> Printf.fprintf out "%s++" var
      | M_PRE_INC -> Printf.fprintf out "++%s" var
      | M_POST_DEC -> Printf.fprintf out "%s--" var
      | M_PRE_DEC -> Printf.fprintf out "--%s" var
    
      and print_pred var = function
      | S_MUL -> ()
      | S_DIV -> ()
      | S_MOD -> ()
      | S_ADD -> ()
      | S_SUB -> ()
    
      in
    
      (** Fonctions de mise en forme qui dépendent de celles déclarées ci-dessus *)
    
      (** Traite les déclarations *)
      let parse_declaration declaration loc = ()
    
      (** Traite les fonctions *)
      and parse_function loc st declarations code = ()
    
      in
    
      (** Point d'entrée du printer *)
    
      begin match declarations with
      | [] -> ()
      | Cparse.CDECL (declaration, loc)::tl -> parse_declaration declaration loc; compile out tl
      | Cparse.CFUN (loc, st, declarations, code)::tl -> parse_function loc st declarations code; compile out tl
      end
  • [^] # Re: Méconnaissance

    Posté par  (site web personnel) . En réponse au journal Compilateur et Monad Reader. Évalué à 2.

    J'ai beaucoup aimé ce livre. Il commence vraiment par expliquer la récursivité des fonctions, et termine par un programme qui se compile lui même… (ça me rappelle un td du cnam, dont l'objet était d'écrire un compilateur ml -> scala en ocaml…). Par contre, pour qqn qui fait déjà du haskell, je pense que le livre ne lui apprendra pas grand chose : le livre ne rentre pas des les concepts de la programmation fonctionnelle (la notion de foncteur, au sens mathématique n'est pas abordée), et se reste trop général, même si les exemples donnés sont amusant.

    @Aluminium : dans ton compilateur, tu construis ton AST avec ocamllex/[ocamlyacc|menhir] ? Là encore, il nous faudrait voir le code pour t'aider davantage…