Mimoza a écrit 1112 commentaires

  • [^] # Re: BrainFuck ?

    Posté par  . En réponse au journal Portage de TapTempo en GOTO++. Évalué à 1.

    En effet je n'avais pas vu ce journal …

  • # BrainFuck ?

    Posté par  . En réponse au journal Portage de TapTempo en GOTO++. Évalué à 2.

    Le prochain portage sera en BrainFuck ?

  • # Lisibilité

    Posté par  . En réponse au journal Jouons avec le ``switch`` et C++17. Évalué à 9.

    Je ne fait pas de C++ mais la première écriture est assez clair et compréhensible, la deuxième par contre c'est tout le contraire.
    Du coup si l'assembleur généré est le même ne vaut il mieux pas la première solution ?

  • # Le pire que j'ai rencontré => Bouygues

    Posté par  . En réponse au journal Petit point sur les hébergeurs d'emails majeurs. Évalué à 4. Dernière modification le 04 mars 2018 à 22:29.

    Ça fait plusieurs année que j'héberge mes mails. Je me suis désinscrit 10 fois sur quelques listing anti-spam, contacter quelques hébergeur (hotmail, …) pour me faire délister de leur liste interne. Le pire que j'ai rencontré c'est Bouygues, réponse a mes mail «vous avez une IP marqué grand public, passez par le relai de votre FAI». Donc aucun moyen de me faire accepter chez eux
    Donc au final avec un IP marqué «individual» c'est plus une galère qu'autre chose. Donc relai FAI et plus de soucis.
    Mais là j'ai pris un VPN et suis en train de migrer vers cette IP pour mon traffic, donc je devrais pouvoir me passer du relai :)

  • # Sources

    Posté par  . En réponse au journal TapTempo en langage Java. Évalué à 10.

    Faire un journal court pourquoi pas mais mettre les sources dedans serait quand même plus agréable pour ceux qui veulent lire ce que tu as fait :

    package com.i2bp.taptempo;
    
    import org.apache.commons.cli.CommandLine;
    import org.apache.commons.cli.CommandLineParser;
    import org.apache.commons.cli.DefaultParser;
    import org.apache.commons.cli.HelpFormatter;
    import org.apache.commons.cli.Option;
    import org.apache.commons.cli.Options;
    import org.apache.commons.cli.ParseException;
    
    import java.text.DecimalFormat;
    import java.util.Scanner;
    import java.util.ArrayDeque;
    import java.util.Date;
    import java.util.Deque;
    
    public class TapTempo {
    
      static double computeBPM(long currentTime, long lastTime, int occurenceCount) {
        if (occurenceCount == 0) {
            occurenceCount = 1;
        }
    
        double elapsedTime = currentTime - lastTime;
        double meanTime = elapsedTime / occurenceCount;
        double bpm = 60.0 * 1000 / meanTime;
    
        return bpm;
      }
    
    
      public static void main(String[] args) throws Exception {
    
        int precision = 0;
        int resetTime = 5;
        int sampleSize = 5;
        Options options = new Options();
        Deque<Long> hitTimePoints = new ArrayDeque<Long>();;
    
        Option optHelp = new Option("h", "help", false, "Display this help message.");
        optHelp.setRequired(false);
        options.addOption(optHelp);
    
        Option optPrecision = new Option("p", "precision", true, "Set the decimal precision of the tempo display. Default is 0 digits, max is 5 digits.");
        optPrecision.setRequired(false);
        options.addOption(optPrecision);
    
        Option optResetTime = new Option("r", "reset-time", true, "Set the time in second to reset the computation. Default is 5 seconds.");
        optResetTime.setRequired(false);
        options.addOption(optResetTime);
    
        Option optSampleSize = new Option("s", "sample-size", true, "Set the number of samples needed to compute the tempo. Default is 5 samples.");
        optSampleSize.setRequired(false);
        options.addOption(optSampleSize);
    
        Option optVersion = new Option("v", "version", false, "Display the version.");
        optVersion.setRequired(false);
        options.addOption(optVersion);
    
        CommandLineParser parser = new DefaultParser();
        HelpFormatter formatter = new HelpFormatter();
        CommandLine cmd = null;
    
        try {
          cmd = parser.parse(options, args);
          if (cmd.hasOption('p')) {
            precision = Integer.parseInt(cmd.getOptionValue('p'));
        if (precision < 0) {
          precision = 0;
        } else if (precision > 5) {
          precision = 5;
        }
          }
          if (cmd.hasOption('r')) {
            resetTime = Integer.parseInt(cmd.getOptionValue('r'));
        if (resetTime < 1) {
          resetTime = 1;
        }
          }
          if (cmd.hasOption('s')) {
            sampleSize = Integer.parseInt(cmd.getOptionValue('s'));
        if (sampleSize < 1) {
          sampleSize = 1;
        }
          }
        } catch (ParseException|NumberFormatException e) {
          System.out.println(e.getClass() + ": "+ e.getMessage());
          formatter.printHelp("TempoTap", options);
          System.exit(1);
        }
    
        if (cmd.hasOption('h') || cmd.hasOption('v')) {
          if (cmd.hasOption('h')) {
            formatter.printHelp("TempoTap", options);
          }
          if (cmd.hasOption('v')) {
            System.out.println("Version: 1.0");
          }
          System.exit(0);
        }
    
        DecimalFormat df = new DecimalFormat();
        df.setMaximumFractionDigits(precision);
        df.setMinimumFractionDigits(precision);
    
        System.out.println("Hit enter key for each beat (q to quit).\n"); 
    
        Scanner keyboard = new Scanner(System.in);
        keyboard.useDelimiter("");
    
        boolean shouldContinue = true;
        while (shouldContinue) {
    
          char c;
          do {
            c =  keyboard.next().charAt(0);
            if (c == 'q') {
              shouldContinue = false;
              System.out.println("Bye Bye!\n");
              break;
            }
          } while (c != 10);
    
          if(shouldContinue) {
            long currentTime = System.currentTimeMillis();
    
            // Reset if the hit diff is too big.
            if (!hitTimePoints.isEmpty() && currentTime - hitTimePoints.getLast() > resetTime * 1000) {
              // Clear the history.
              hitTimePoints.clear();
            }
    
            hitTimePoints.add(currentTime);
            if (hitTimePoints.size() > 1) {
              double bpm = computeBPM(hitTimePoints.getLast(), hitTimePoints.getFirst(), hitTimePoints.size() - 1);
    
         String bpmRepresentation = df.format(bpm);
             System.out.println("Tempo: " + bpmRepresentation + " bpm");
            } else {
              System.out.println("[Hit enter key one more time to start bpm computation...]");
            }
    
            while (hitTimePoints.size() > sampleSize) {
              hitTimePoints.pop();
            }
          }
        }
      }
    
    }
  • # Version pour les francophone ?

    Posté par  . En réponse à la dépêche Interview de Dimitri Fontaine, contributeur majeur à PostgreSQL. Évalué à 8.

    Bonjour,
    Pour ceux qui ne se sentent pas assez à l'aise avec l'Anglais pour lire un tel livre, une version en Français est elle prévue ?

  • [^] # Re: Mobylette

    Posté par  . En réponse au journal Culte du Cargo et développement informatique. Évalué à 2.

    C'est du cargo si tu prend cette manip comme un rituel … il l'illustre bien en ajoutant les steak autour.
    Tu peux tout a fait faire du cargo et obtenir un résultat, mais souvent bien moindre que si tu comprend ce que tu fait.

  • # Cargo culte agile

    Posté par  . En réponse au journal Culte du Cargo et développement informatique. Évalué à 3.

    Pour tous ceux qui font de la gestion de projet «Agile» :
    https://mixitconf.org/2017/cargo-cult-agile

  • # Je participe

    Posté par  . En réponse à la dépêche Les Journées du logiciel libre 2018 à Lyon ont besoin de vous !. Évalué à 3.

    Comme les autres années je vais tenir un stand (bépo) et j'ai proposé un talk en plus cette fois.
    Au plaisir de se retrouver là bas ;)

  • [^] # Re: ssl-cert-check

    Posté par  . En réponse au journal Vérification des certificats X.509 sur le point d'expirer. Évalué à 3.

    C'est d'ailleur une recommandation dans le descriptif du projet cité ici :

    DO NOT USE. Prefer https://github.com/Matty9191/ssl-cert-check

  • [^] # Re: Journal bookmark ultime

    Posté par  . En réponse au journal Un comparatif de banques en ligne sauvage apparaît !. Évalué à 3.

    Les abonnés ont la possibilité «d'offrir» un article régulièrement … donc si ça vous tentent il suffit de demander … à moi par exemple (mimoza[chez]zhext[point]tk)

  • [^] # Re: Chinois obligatoire

    Posté par  . En réponse au journal Acheter un Thinkpad moddé, première partie. Évalué à 4.

    Réponse simple :
    mod = modification

  • [^] # Re: Compléments d'idée

    Posté par  . En réponse au journal disque dur qui dort. Évalué à 4.

    Tu ne sais pas qui «utilise» ton IP et pour faire quoi … du coup tu peux voir arriver les flics chez toi à 3h du mat parce que tu es potentiellement un pédophile/terroriste/… en puissance

  • # Prix ?

    Posté par  . En réponse au journal Acheter un Thinkpad moddé, première partie. Évalué à 5.

    Il manque le budget … c'est bien beau de remettre au gout du jour de telles machines, mais si ça coûte 3x le prix …

    En tous cas j'attends ton prochain journal pour le retour d’expérience.

    Sinon comment as tu trouvé un tel fabriquant/assembleur !

  • [^] # Re: Preneur !

    Posté par  . En réponse au journal Que faire avec ses clefs steam inutilisées ?. Évalué à 2.

    Preneur de World of Goo !
    mail : mimoza [chez] zhext [point] tk

    Merci d'avance !

  • [^] # Re: Retours

    Posté par  . En réponse à la dépêche Terminus : un jeu d’aventure pour apprendre à utiliser la ligne de commande. Évalué à 4.

    Pas de soucis… c'est déjà un énorme boulot que vous avez fait

  • [^] # Re: Retours

    Posté par  . En réponse à la dépêche Terminus : un jeu d’aventure pour apprendre à utiliser la ligne de commande. Évalué à 2.

    Je suis bloqué aussi par les bug …
    Dans la Boutique de l’artisan il ne voie pas les rouages que j'ai fait … bon j'ai feinté en utilisant «touch rouage1 rouage2 …» mais du coup j'ai l'impression que comme j'ai pas utilisé cp il aime pas …
    Dans la bibliothèque je n'arrive pas a utiliser grep … quand je tape la commande dans la salle ou il y a le livre il ne fait que me remettre la ligne de commande sur une nouvelle ligne mais aucune action ne semble être déclenché …

    FFv57

  • # Retours

    Posté par  . En réponse à la dépêche Terminus : un jeu d’aventure pour apprendre à utiliser la ligne de commande. Évalué à 4.

    Je suis en train de tester
    Au second écran je remarque ça :

    1. en écrivant 'cat' ( ? ), tu pourra d'examiner en détails

    Il manque un mot, ou la phrase est a revoir
    pourra > pourras
    CAT si j'en crois kikipédia est l'abréviation de «concaténer»

    Je ferais une PR si j'ai pas oublié entre temps

  • # remplaçant à Tab Mix plus ?

    Posté par  . En réponse au journal Le Firefox nouveau est arrivé !. Évalué à 5.

    Quel remplaçant conseillerait vous pour se substituer à TabMixPlus ?

  • [^] # Re: N'utilife pluf lef icônef du thème GTK

    Posté par  . En réponse au journal Le Firefox nouveau est arrivé !. Évalué à 4. Dernière modification le 16 novembre 2017 à 13:16.

    Tu as un cheveux sur le clavier ?
    Tu remplaces tout tes «S» par des «F»

    PS : Le formatage «barré» ne semble pas fonctionner

  • [^] # Re: Très performant: il plante très vite!

    Posté par  . En réponse au journal Le Firefox nouveau est arrivé !. Évalué à 4.

    Isole ce qui le fait planter … c'est peut être dû a un composant extérieur.
    Lance le en console en mode verbeux.

  • [^] # Re: Extensions

    Posté par  . En réponse au journal Le Firefox nouveau est arrivé !. Évalué à 3.

    Exactement, je ne pleure pas sur la mort de firebug, seulement que les possibilités de création d'une extension tout aussi utile, ou plus, soient coupées.

  • [^] # Re: Les onglets sont mooooooooches ! :(

    Posté par  . En réponse au journal Le Firefox nouveau est arrivé !. Évalué à 4.

    Avec un certain nombre d'onglet ouvert on apprécie un peu de compacité, mais de toute façon ce n'est pas les onglet qui sont regardé la plus part du temps mais bien le contenue de la page … donc ça ne me dérange pas.

  • # Extensions

    Posté par  . En réponse au journal Le Firefox nouveau est arrivé !. Évalué à 8.

    Je viens de passer a cette version aussi … j’étais plus Opéra avant qu'il ne passe à Blink.
    Le truc qui me dérange le plus c'est l'incompatibilité de certaines extensions. Ils se dirigent rapidement vers une compatibilité avec les extensions de Chrome et on va y perdre pas mal au passage. Par exemple un Firebug ne pourrais être refait avec le nouveau système.
    Dommage c'était un des gros avantage par rapport aux concurrents.

  • [^] # Re: Budget ?

    Posté par  . En réponse au journal Adaptation d'outils d'éducation à l'environnement en numérique.. Évalué à 4.

    Tout dépend du contenue a faire … un tic-tac-toe est bien moins cher qu'un jeu de l'oie …
    Et puis avec Scrum et les méthodes agile on réfléchi plus comme ça.
    Disons que ça te coûteras ce que tu peux/veux y mettre et tu auras ce que ça représente.