À noter qu'un piano bien accordé a des octaves dont le rapport en fréquences n'est pas exactement de deux (sauf peut-être pour l'octave centrale), comme le voudrait la théorie…
Ahhh, l'assembleur sur le ZX81…
En ce qui me concerne, je n'avais qu'un désassembleur. Du coup, je programmais directement en langage machine, utilisant le désassembleur pour vérifier si je ne m'étais pas trompé dans les opcodes. Et je vérifiais plutôt deux fois qu'une, car la moindre erreur se soldait souvent par un redémarrage. Il fallait alors réinstaller le désassembleur, ce qui prenait un certain temps, vu que l'installation se faisait à partir d'une cassette audio…
Histoire de ne pas avoir un train de retard, il faudrait aussi se pencher sur la recharge sans fil…
Et qu'en est-il de la charge rapide ? Est-ce juste une question de puissance ou est-ce qu'il y a communication entre le chargeur et le smartphone ? Et, dans ce dernier cas, le protocole est-il standardisé ? Parce que si on est obligé d'avoir le chargeur propre à chaque marque pour bénéficier de la charge rapide, USB-C ou pas, on n'aura rien gagné…
Un pass sanitaire est un certificat numérique matérialisé par un code QR. Celui qui est en possession d'un certificat correspondant à une vaccination complète + délai qui va bien, même s'il est postérieurement testé positif (ce qui reste possible même en étant vacciné), il lui suffit de présenter le certificat correspondant à la vaccination pour être considéré comme possédant un pass valide.
C'est une démarche similaire qui est évoqué dans ce journal. Au lieu d'utiliser le certificat des 3 injections, invalide car trop récent, l'auteur va utiliser dans l'intervalle celui, valide, correspondant aux 2 injections.
Les codes QR correspondants aux certificats peuvent simplement être imprimés sur papier ; on peut donc en accumuler autant que désiré. Seul compte celui présenté lors d'un contrôle.
Quant à l'application TousAntiCovid, l'on peut y stocker plus d'un certificat. J"en connais qui, en plus du leur, y stocke celui d'un tiers (conjoint…), au cas où ce dernier ne serait pas en mesure de présenter le sien. Là aussi, seul compte celui présenté lors d'un contrôle.
Le stockage des certificats dans TousAntiCovid n'est qu'une facilité. Le pass sanitaire n'est en rien lié à l'application TousAntiCovid. On peut imprimer le code QR correspondant, le stocker sur son smartphone sous forme d'image, ou y stocker le PDF qui l'accompagne, et présenter n'importe lequel de ces documents lors d'un contrôle.
Selon un reportage que j'ai vu à ce sujet, avec ce service, il ne sera pas nécessaire de présenter le pass sanitaire à l'embarquement. Vu que ce dernier va devenir obligatoire pour certains trajets, il devra nécessairement être traité en amont, et je doute que ce sera TousAntiCovid Verif qui sera utilisé…
On peut se connecter à Ameli avec son compte des impôts (entre autres) en passant par FranceConnect, via le bouton correspondant présent sur la page de connexion…
Plus sérieusement, plusieurs indices pointent à du rot13:
aucun secret n’est donné, donc l’algo est probablement “absolu”
on est dans un contexte très relax, donc OP n’a probablement pas passé 10 plombes à chiffrer son message, et ne s’attend pas à ce que les lecteurs y passent 10 plombes non plus, donc le déchiffrement est probablement accessible en ligne en 2 secondes avec une bête recherche Google
le message ne contient que des lettres, donc l’algorithme ne fait probablement rien de bien compliqué niveau chiffrement: un charactere est mappé vers un autre charactere, plutôt que de travailler sur un block qui mapperait vers de l’hexa “aléatoire”>
la structure du message chiffre ressemble beaucoup à une vraie phrase: longueur des mots, avec notamment l’apostrophe
… le message ressemble à une prière d'un adepte de Cthulhu.
J'avais corrigé la version GUI, mais j'avais oublié de reporter la correction dans la version CLI. Comme la simulation prend pas mal de temps avec les paramètres par défaut, j'ai rajouté l'affichage de la progression.
Au final, ça donne :
#!/usr/bin/env python3fromrandomimportrandintfromstatisticsimportmean,median,pstdevimporttimeNB_PEOPLE=500AMOUNT_START=2000NB_LOOP=5000000RATE=0.2DRATE=0.05defpays(customer,seller,base):# no advantage for the poorest as no poorestifseller==customer:customer-=base*RATEseller+=base*RATE# poorest receive the money so add DRATE in the transferelifseller>customer:customer-=base*(RATE+DRATE)seller+=base*(RATE+DRATE)# poorest pay the money so deduct DRATE in the transferelse:customer-=base*(RATE-DRATE)seller+=base*(RATE-DRATE)returncustomer,sellerpeople=[AMOUNT_START]*NB_PEOPLEtimestamp=time.time_ns()for_inrange(0,NB_LOOP):# select two random peoplewhileTrue:a=randint(0,NB_PEOPLE-1)b=randint(0,NB_PEOPLE-1)ifa!=b:breakbase=min(people[a],people[b])people[a],people[b]=pays(people[a],people[b],base)iftime.time_ns()-timestamp>1500000000:print(f"{round(100*_/NB_LOOP)}%",end='\r')timestamp=time.time_ns()print(f"{round(100*_/NB_LOOP)}%",end='\r')# final, show the resultspeople=sorted([int(p)forpinpeople])print(f"Last tranfert base: {base}.")print(f"people: {', '.join(str(p) for p in people)}")print(f"avg: {mean(people)} | median: {median(people)} | pstdev: {pstdev(people)}")
#!/usr/bin/env python3fromrandomimportrandintfromstatisticsimportmean,median,pstdevNB_PEOPLE=500AMOUNT_START=2000NB_LOOP=5000000RATE=0.2DRATE=0.05defpays(customer,seller,base):# no advantage for the poorest as no poorestifseller==customer:customer-=base*RATEseller+=base*RATE# poorest receive the money so add DRATE in the transferelifseller>customer:customer-=base*(RATE+DRATE)seller+=base*(RATE+DRATE)# poorest pay the money so deduct DRATE in the transferelse:customer-=base*(RATE-DRATE)seller+=base*(RATE-DRATE)returnseller,customerpeople=[AMOUNT_START]*NB_PEOPLEfor_inrange(0,NB_LOOP):# select two random peoplea=randint(0,NB_PEOPLE-1)b=randint(0,NB_PEOPLE-1)base=min(people[a],people[b])people[a],people[b]=pays(people[a],people[b],base)# final, show the resultspeople=sorted([int(p)forpinpeople])print(f"Last tranfert base: {base}.")print(f"people: {', '.join(str(p) for p in people)}")print(f"avg: {mean(people)} | median: {median(people)} | pstdev: {pstdev(people)}")
M'étonne que Termux n'ai pas été cité. C'est une sorte de mini-(GNU)/Linux, qu'on peut installer même sur un Android non rooté. Il a son petit gestionnaire de paquet, comme il se doit (pkg).
Je m'en sers pour tester mes application C++ (avec Clang) sur une plateforme ARM (à noter que Termux est aussi disponible pour les versions i686 et x86_64 d'Android). Et comme taper des commandes dans un terminal n'est jamais très commode avec un clavier tactile, un petit pkg install openssh, suivi d'un sshd et hop, je tape toutes les commandes à partir du clavier de mon ordinateur…
Git est disponible, et également Python. Avec ça, je peux lancer un Reversi directement sur mon smartphone et affronter un adversaire, chacun utilisant son smartphone. Ça fait sont petit effet :-).
Concernant Python, grâce à une petite astuce, on peut même lancer des applications utilisant Tkinter (la bibliothèque graphique standard de Python), en installant les paquets python-tkinter et x11-repo.
Il me semble que source et . sont strictement équivalents. Du coup, utiliser l'un avec virtualenv et l'autre avec venv pour faire strictement la même chose peut être source de confusion.
En outre, je suppose que venv est également disponible sous Windows et que, à l'instar de virtualenv, l'activation se fait alors par lancement d'un activate.bat…
[^] # Re: « Google is evil »
Posté par Claude SIMON (site web personnel) . En réponse au journal Google is evil : ce qu’on trouve dans une plainte contre eux. Évalué à 5.
Je crois que https://nitter.net était utilsé au détour d'un commentaire.
Ça donne respectivement ça et ça pour les fils mentionnés dans ce journal…
« Smart IoT Crafting » : l'IoT pour tous
# Soit dit en passant…
Posté par Claude SIMON (site web personnel) . En réponse au journal CPU Ex0174 BASIC pour débutants. Évalué à 1.
…, par rapport au titre, le BASIC est, par définition, pour débutants, BASIC étant l'acronyme de Beginner's All-purpose Symbolic Instruction Code…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Diapason
Posté par Claude SIMON (site web personnel) . En réponse au journal "Corps Célestes", musique libre pseudo-classique. Évalué à 4.
À noter qu'un piano bien accordé a des octaves dont le rapport en fréquences n'est pas exactement de deux (sauf peut-être pour l'octave centrale), comme le voudrait la théorie…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Sniff
Posté par Claude SIMON (site web personnel) . En réponse au journal Clive Sinclair bronsonisé. Évalué à 4. Dernière modification le 21 septembre 2021 à 17:38.
Ahhh, l'assembleur sur le ZX81…
En ce qui me concerne, je n'avais qu'un désassembleur. Du coup, je programmais directement en langage machine, utilisant le désassembleur pour vérifier si je ne m'étais pas trompé dans les opcodes. Et je vérifiais plutôt deux fois qu'une, car la moindre erreur se soldait souvent par un redémarrage. Il fallait alors réinstaller le désassembleur, ce qui prenait un certain temps, vu que l'installation se faisait à partir d'une cassette audio…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Recyclage
Posté par Claude SIMON (site web personnel) . En réponse au lien Professionnels, ne dites plus « smurfing » mais « schtroumpfage ». Évalué à 3.
… weekend est plus rapide à dire que
fin de semainevacancelle… :-)« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: et USB-C ?
Posté par Claude SIMON (site web personnel) . En réponse au lien L’Allemagne exige 7 ans de mise à jour et de pièces détachées pour les smartphones. Évalué à 4.
Histoire de ne pas avoir un train de retard, il faudrait aussi se pencher sur la recharge sans fil…
Et qu'en est-il de la charge rapide ? Est-ce juste une question de puissance ou est-ce qu'il y a communication entre le chargeur et le smartphone ? Et, dans ce dernier cas, le protocole est-il standardisé ? Parce que si on est obligé d'avoir le chargeur propre à chaque marque pour bénéficier de la charge rapide, USB-C ou pas, on n'aura rien gagné…
« Smart IoT Crafting » : l'IoT pour tous
# Imaginez que ça se répande…
Posté par Claude SIMON (site web personnel) . En réponse au lien Les coiffeurs sont des blagueurs. Évalué à 10.
http://www.bouletcorp.com/2009/09/17/
« Smart IoT Crafting » : l'IoT pour tous
# Ahhh, les grands-mères et le bicarbonate de soude…
Posté par Claude SIMON (site web personnel) . En réponse au journal J'ai mangé une pomme. Évalué à 10.
http://www.bouletcorp.com/2017/11/02/recettes-de-grand-mere/ (Linux inside (si si !)).
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Question conne
Posté par Claude SIMON (site web personnel) . En réponse au journal Troisième dose. Évalué à 6.
Un pass sanitaire est un certificat numérique matérialisé par un code QR. Celui qui est en possession d'un certificat correspondant à une vaccination complète + délai qui va bien, même s'il est postérieurement testé positif (ce qui reste possible même en étant vacciné), il lui suffit de présenter le certificat correspondant à la vaccination pour être considéré comme possédant un pass valide.
C'est une démarche similaire qui est évoqué dans ce journal. Au lieu d'utiliser le certificat des 3 injections, invalide car trop récent, l'auteur va utiliser dans l'intervalle celui, valide, correspondant aux 2 injections.
Les codes QR correspondants aux certificats peuvent simplement être imprimés sur papier ; on peut donc en accumuler autant que désiré. Seul compte celui présenté lors d'un contrôle.
Quant à l'application TousAntiCovid, l'on peut y stocker plus d'un certificat. J"en connais qui, en plus du leur, y stocke celui d'un tiers (conjoint…), au cas où ce dernier ne serait pas en mesure de présenter le sien. Là aussi, seul compte celui présenté lors d'un contrôle.
Le stockage des certificats dans TousAntiCovid n'est qu'une facilité. Le pass sanitaire n'est en rien lié à l'application TousAntiCovid. On peut imprimer le code QR correspondant, le stocker sur son smartphone sous forme d'image, ou y stocker le PDF qui l'accompagne, et présenter n'importe lequel de ces documents lors d'un contrôle.
« Smart IoT Crafting » : l'IoT pour tous
# Linux sous Android
Posté par Claude SIMON (site web personnel) . En réponse au lien Faites tourner Linux nativement sur vos téléphones et tablettes. Évalué à 4.
Un autre moyen, plus facile à mettre en œuvre, d'avoir Linux sur sa tablette/son téléphone Android : Termux.
Un petit commentaire sur le sujet que j'avais écris à l'occasion d'un journal : https://linuxfr.org/users/tla47/journaux/apps-open-source-pour-android#comment-1859279
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Et TousAntiCovid Verif ?
Posté par Claude SIMON (site web personnel) . En réponse au lien Le code source de TousAntiCovid publié, mais... il est incomplet et sous licence propriétaire. Évalué à 4.
Pour Air France, je crois que c'est probablement déjà le cas :
https://corporate.airfrance.com/fr/communique-de-presse/air-france-lance-ready-fly-un-service-de-verification-des-documents-de-voyage
Selon un reportage que j'ai vu à ce sujet, avec ce service, il ne sera pas nécessaire de présenter le pass sanitaire à l'embarquement. Vu que ce dernier va devenir obligatoire pour certains trajets, il devra nécessairement être traité en amont, et je doute que ce sera TousAntiCovid Verif qui sera utilisé…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: effectivement
Posté par Claude SIMON (site web personnel) . En réponse au journal Améli et la Souveraineté Numérique. Évalué à 10.
On peut se connecter à Ameli avec son compte des impôts (entre autres) en passant par FranceConnect, via le bouton correspondant présent sur la page de connexion…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Je préfère les énoncés simples mais hyper compliqués à résoudre
Posté par Claude SIMON (site web personnel) . En réponse au journal Deux petits problèmes de math niveau lycée.. Évalué à 5.
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Code ?
Posté par Claude SIMON (site web personnel) . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 2. Dernière modification le 23 juillet 2021 à 08:07.
J'avais corrigé la version GUI, mais j'avais oublié de reporter la correction dans la version CLI. Comme la simulation prend pas mal de temps avec les paramètres par défaut, j'ai rajouté l'affichage de la progression.
Au final, ça donne :
Pour essayer en ligne :
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Code ?
Posté par Claude SIMON (site web personnel) . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 3.
Il me semble que c'est celui de ce commentaire : https://linuxfr.org/users/fdf/journaux/un-article-de-pour-la-science-m-ayant-amener-a-coder-pour-une-petite-verification-perso#comment-1860111, mis à part le problème de virgule signalé au commentaire qui suit.
Voici la version corrigée :
On peut la tester ici : https://replit.com/@AtlasTK/LFR124926-cli-python (ça prend du temps avant que le résultat ne s'affiche).
Et la version avec une GUI, pour pouvoir modifier les paramètres sans avoir à modifier le code source : https://replit.com/@AtlasTK/LFR124926-python.
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Common Lisp
Posté par Claude SIMON (site web personnel) . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 5.
Voilà la version Python, mais avec une interface graphique ; ça permet de plus facilement jouer avec les paramètres : https://replit.com/@AtlasTK/LFR124926-python
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Common Lisp
Posté par Claude SIMON (site web personnel) . En réponse au journal Un article de "Pour la science" m'ayant amené à coder pour une petite vérification perso.... Évalué à 6.
Assisterait-on là à la naissance d'un nouveau TapTempo :-) ?
« Smart IoT Crafting » : l'IoT pour tous
# Comme un petit parfum de (g)nunux…
Posté par Claude SIMON (site web personnel) . En réponse au journal Apps open-source pour Android. Évalué à 9.
M'étonne que Termux n'ai pas été cité. C'est une sorte de mini-(GNU)/Linux, qu'on peut installer même sur un Android non rooté. Il a son petit gestionnaire de paquet, comme il se doit (
pkg
).Je m'en sers pour tester mes application C++ (avec Clang) sur une plateforme ARM (à noter que Termux est aussi disponible pour les versions i686 et x86_64 d'Android). Et comme taper des commandes dans un terminal n'est jamais très commode avec un clavier tactile, un petit
pkg install openssh
, suivi d'unsshd
et hop, je tape toutes les commandes à partir du clavier de mon ordinateur…Git est disponible, et également Python. Avec ça, je peux lancer un Reversi directement sur mon smartphone et affronter un adversaire, chacun utilisant son smartphone. Ça fait sont petit effet :-).
Concernant Python, grâce à une petite astuce, on peut même lancer des applications utilisant Tkinter (la bibliothèque graphique standard de Python), en installant les paquets python-tkinter et x11-repo.
Cette même astuce permet également de lancer quelques gestionnaires de fenêtres (fluxbox, openbox, XCFE…). Je n'ai pas (encore) essayé, mais il y en a, en utilisant DOSBox, qui ont réussi à lancer Windows 3.11 sur leur tablette Android (et aussi Prince of Persia 1989)… Pour plus d'informations : https://wiki.termux.com/wiki/Graphical_Environment.
Termux fournit également une API qui permet de contrôler vos dispositifs Android (https://wiki.termux.com/wiki/Termux:API) ; de quoi écrire quelques petits scripts, qu'on peut directement lancer de l'écran d'accueil (https://wiki.termux.com/wiki/Termux:Widget).
Et si cela ne suffit pas, on peut même utiliser Termux pour installer une véritable distribution Linux : https://wiki.termux.com/wiki/PRoot#Installing_Linux_distributions…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Je crois à la Z Machine (comme JPP)
Posté par Claude SIMON (site web personnel) . En réponse au lien Le futur réacteur nucléaire Iter : un projet titanesque et énergivore - reporterre. Évalué à 4.
Pendant longtemps, je me faisais aussi avoir…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Les sels fondus
Posté par Claude SIMON (site web personnel) . En réponse au lien Le futur réacteur nucléaire Iter : un projet titanesque et énergivore - reporterre. Évalué à 3. Dernière modification le 16 juin 2021 à 18:35.
Il me semble qu'elle a aussi été écartée car la technologie est moins facilement (voire pas du tout) convertible en moyen de propulsion nucléaire.
Sinon, je suis tombé sur ça au cours de mes investigations…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: cartographie du monde
Posté par Claude SIMON (site web personnel) . En réponse à la dépêche Projet Kaosfantasy et libération de trois séries de fantasy : plus de 5000 pages. Évalué à 7.
À la lecture de ce commentaire et en regardant la carte afférente, je n'ai pu m'empêcher de penser à ça :-).
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Sérieusement ?
Posté par Claude SIMON (site web personnel) . En réponse au journal Encore des nouvelles de Fortran. Évalué à 5.
Lequel ? Le sexagésimal ou le centésimal :-) ?
« Smart IoT Crafting » : l'IoT pour tous
# 'source' <=> '.'
Posté par Claude SIMON (site web personnel) . En réponse à la dépêche Python — partie 7 — Environnements virtuels. Évalué à 3.
Il me semble que
source
et.
sont strictement équivalents. Du coup, utiliser l'un avec virtualenv et l'autre avec venv pour faire strictement la même chose peut être source de confusion.En outre, je suppose que venv est également disponible sous Windows et que, à l'instar de virtualenv, l'activation se fait alors par lancement d'un
activate.bat
…« Smart IoT Crafting » : l'IoT pour tous
# Suggestion de corrections…
Posté par Claude SIMON (site web personnel) . En réponse à la dépêche Communiquer avec le serveur depuis un navigateur Web : XHR, SSE et WebSockets. Évalué à 4.
et dans le paragraphe juste avant :
Eh ouais, il y en a qui ont tout lu :-) (j'ai une vidéo en cours de montage…) !
Accessoirement, j'ai implémenté il n'y a pas longtemps les WebSockets suite à des problèmes avec XMLHttpRequest, du coup, le sujet m'a interpellé…
« Smart IoT Crafting » : l'IoT pour tous
[^] # Re: Parallèle avec la politique
Posté par Claude SIMON (site web personnel) . En réponse au journal GNU t'es la ?. Évalué à 7.
Il faisait peut-être référence à ça : https://fr.wikipedia.org/wiki/An_Open_Letter_to_Hobbyists
« Smart IoT Crafting » : l'IoT pour tous