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 ?
Ç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 :)
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 :
packagecom.i2bp.taptempo;importorg.apache.commons.cli.CommandLine;importorg.apache.commons.cli.CommandLineParser;importorg.apache.commons.cli.DefaultParser;importorg.apache.commons.cli.HelpFormatter;importorg.apache.commons.cli.Option;importorg.apache.commons.cli.Options;importorg.apache.commons.cli.ParseException;importjava.text.DecimalFormat;importjava.util.Scanner;importjava.util.ArrayDeque;importjava.util.Date;importjava.util.Deque;publicclassTapTempo{staticdoublecomputeBPM(longcurrentTime,longlastTime,intoccurenceCount){if(occurenceCount==0){occurenceCount=1;}doubleelapsedTime=currentTime-lastTime;doublemeanTime=elapsedTime/occurenceCount;doublebpm=60.0*1000/meanTime;returnbpm;}publicstaticvoidmain(String[]args)throwsException{intprecision=0;intresetTime=5;intsampleSize=5;Optionsoptions=newOptions();Deque<Long>hitTimePoints=newArrayDeque<Long>();;OptionoptHelp=newOption("h","help",false,"Display this help message.");optHelp.setRequired(false);options.addOption(optHelp);OptionoptPrecision=newOption("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);OptionoptResetTime=newOption("r","reset-time",true,"Set the time in second to reset the computation. Default is 5 seconds.");optResetTime.setRequired(false);options.addOption(optResetTime);OptionoptSampleSize=newOption("s","sample-size",true,"Set the number of samples needed to compute the tempo. Default is 5 samples.");optSampleSize.setRequired(false);options.addOption(optSampleSize);OptionoptVersion=newOption("v","version",false,"Display the version.");optVersion.setRequired(false);options.addOption(optVersion);CommandLineParserparser=newDefaultParser();HelpFormatterformatter=newHelpFormatter();CommandLinecmd=null;try{cmd=parser.parse(options,args);if(cmd.hasOption('p')){precision=Integer.parseInt(cmd.getOptionValue('p'));if(precision<0){precision=0;}elseif(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|NumberFormatExceptione){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);}DecimalFormatdf=newDecimalFormat();df.setMaximumFractionDigits(precision);df.setMinimumFractionDigits(precision);System.out.println("Hit enter key for each beat (q to quit).\n");Scannerkeyboard=newScanner(System.in);keyboard.useDelimiter("");booleanshouldContinue=true;while(shouldContinue){charc;do{c=keyboard.next().charAt(0);if(c=='q'){shouldContinue=false;System.out.println("Bye Bye!\n");break;}}while(c!=10);if(shouldContinue){longcurrentTime=System.currentTimeMillis();// Reset if the hit diff is too big.if(!hitTimePoints.isEmpty()&¤tTime-hitTimePoints.getLast()>resetTime*1000){// Clear the history.hitTimePoints.clear();}hitTimePoints.add(currentTime);if(hitTimePoints.size()>1){doublebpm=computeBPM(hitTimePoints.getLast(),hitTimePoints.getFirst(),hitTimePoints.size()-1);StringbpmRepresentation=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();}}}}}
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.
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)
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
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é …
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.
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.
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.
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.
[^] # Re: BrainFuck ?
Posté par Mimoza . En réponse au journal Portage de TapTempo en GOTO++. Évalué à 1.
En effet je n'avais pas vu ce journal …
# BrainFuck ?
Posté par Mimoza . En réponse au journal Portage de TapTempo en GOTO++. Évalué à 2.
Le prochain portage sera en BrainFuck ?
# Lisibilité
Posté par Mimoza . 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 Mimoza . 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 Mimoza . 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 :
# Version pour les francophone ?
Posté par Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 :
[^] # Re: Journal bookmark ultime
Posté par Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 :
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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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 Mimoza . 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.