Je n'avais même pas vue qu'il y avait une réécriture en QT … ma petite s'amusait déjà bien avec l'ancienne version mais je pense qu'elle va adorer la nouvelle ;-)
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
# À ce WE ;-)
Posté par Mimoza . En réponse au journal Tracim sera présent aux JDLL (Lyon) ce week-end dans le village associatif. Évalué à 4. Dernière modification le 21 mars 2018 à 09:45.
Moi je tiendrai le stand Bépo :-þ
[^] # Re: Un truc qui pourrait vous distinguer
Posté par Mimoza . En réponse au journal Présentation de l’Open Computer : un ordinateur portable Modulaire sous GNU/Linux. Évalué à 9.
Complètement d'accord, si en plus vous proposez la disposition Bépo en plus du QW/Azerty ça serait top ;-)
Le lien vers le constructeur dont tu parles
http://typematrix.com/
[^] # Re: Dans la même philosophie
Posté par Mimoza . En réponse au journal Présentation de l’Open Computer : un ordinateur portable Modulaire sous GNU/Linux. Évalué à 3.
Idem il y a Olimex qui propose quelquechose de similaire :
https://www.olimex.com/Products/DIY-Laptop/
Sinon il y a aussi le Pi-top :
https://pi-top.com/
[^] # Re: Félicitations
Posté par Mimoza . En réponse au journal Freedom for Allwinner VPU. Évalué à 1.
Heuu, non ils ont atteint le 2ème palier (30 800 < 31 612 < 44 000) Donc juste le H265 pas le 264 …
# Version QT
Posté par Mimoza . En réponse à la dépêche GCompris sort en version 0.90. Évalué à 5.
Je n'avais même pas vue qu'il y avait une réécriture en QT … ma petite s'amusait déjà bien avec l'ancienne version mais je pense qu'elle va adorer la nouvelle ;-)
[^] # Re: Merci 🙂
Posté par Mimoza . En réponse au journal thème sombre pour linuxfr. Évalué à 2.
Darky installé ! Merci
[^] # Re: Un bon résumé de ses travaux scientifiques
Posté par Mimoza . En réponse au journal Stephen Hawking est bronsonisé. Évalué à 2.
En gros il a fait une hypothèse crédible au début de sa carrière et a passer le reste de sa carrière a la prouver … ou la démonter.
[^] # Re: Comment quitter Vim ?
Posté par Mimoza . En réponse au journal Le débat est clos. Évalué à 5.
En image :
http://www.commitstrip.com/fr/2017/05/29/trapped/
# Manque de liens
Posté par Mimoza . En réponse au journal TapTempo en langage Linotte. Évalué à 8.
Langage intéressant mais encore faut il le connaitre, donc des liens n'aurait pas été trop :
[^] # 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 Portage de TapTempo en 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