Pleins de symboles dans le jeu Unicode

Pleins de symboles dans le jeu Unicode

En tant qu'analyste informatique je m'intéresse aux "codes" des ordinateurs. Un ordinateur ça fonctionne avec des chiffres... même pour des lettres! Le code le plus populaire qui traduit les lettres en chiffre (et vice-versa) est appelé ASCII et dans ce langage-là un "A" majuscule vaut "65".

Pratique en programmation cette connaissance peut être utilisée en Excel. La fonction "CAR" permet d'ajouter n'importe quel caractère ASCII dont des codes qui ne peuvent pas être entrés par le clavier comme le "CAR(10)", le "saut de ligne".

Le code ASCII avait un défaut. Basé sur un octet par lettre il ne pouvait y avoir plus de 256 codes. Et encore les premiers 128 sont les même pour tout le monde ce qui en laisse 128 pour les caractère spéciaux du français, allemand, espagnol, tuc, etc...

La solution adoptée internationalement est de créer un format UNICODE basé sur deux octets par lettres (un octet est 8 zéros et un ensemble). Avec maintenant 65 536 valeurs possible (2 à l'exposant 16=65 536) ont peut y mettres tous les alphabets du monde. Et même toute la série des émoticones 😜<-- dont celui-ci !

Ce soir j'ai eu l'idée d'imprimer tous les 65 000 lettres Unicode via la fonction "UNICAR" d'Excel. Comme ça fait beaucoup de ligne je me suis dit que je ferais un gros carré de 256 colonnes par 256 lignes.

Cliquer ici pour télécharger le fichier Excel

Conclusion? On retrouve un peu de tout dans l'Unicode: du braille, des symboles, des émoji, notre alphabet, les "alphabets" asiatique (qui n'en sont pas réellement), les symboles de recyclage, des échecs, cartes et dés, les chiffres romains ....et même des bonhommes égyptiens.

C'est le fun de voir la vue d'ensemble dans Excel c'est vraiment un gros amalgame d'un peu de tout :)

Expérience en Rouge Vert Bleu

Voici une image qui me trottait dans la tête depuis plusieurs années.

enter image description here

Trois points sur un cercle: Rouge, Vert et Bleu... Les couleurs primaires d'un écran.

Tester le script sur votre appareil ici! (version RGB)

Tous les points intermédiaire sur le cercles sont un dégradé entre les deux couleurs. À moitié chemin entre le bleu et le vert on a le cyan par exemple.

Finalement plus on va au centre du cercle ....plus c'est blanc et à l'inverse si on s'éloigne c'est la même couleur mais plus noire.

C'est aussi joli à regarder. Mes tentatives à programmer ceci ont toutes échouées au fil des ans et ce matin j'ai eu l'idée de demander à une IA. Le code javascript était parfait du premier coup. Rien de mieux qu'un code fonctionnel pour apprendre. 🙂

Vous pouvez aussi utiliser cette image pour tester les couleurs de votre écran. Un écran parfait vous montrerait des dégradés réguliers. Des couleurs inégales montre à l'inverse les faiblesses s'il y en a.

Par exemple voici ce que les 4 caméras du Samsung S21 voit comme couleur: Pas mal différent que nos yeux!enter image description here

J'ai essayé quelques variations : Version RGB+CMY pastel

et

Version uniquement CMY pastel

RGB = Red/Rouge, Green/Vert, Blue/Bleu CMY = Cyan, Magenta, Yellow/Jaune

Victoire Tetris contre 99 joueurs sur internet.

Victoire Tetris contre 99 joueurs sur internet.

Techniquement pas vraiment une publication de programmation mais c'est pas si loin. Tetris est un jeu très simple basé sur la combinaison de 4 carrés se touchant sur au minimum un coté. J'ai commencé a y jouer vers en 1989 sur le GameBoy de Nintendo.

2025-01-05 One year later... Still quick enough to beat Tetris 99 ( elimination game against 99 people live on the internet ). Took 40-50 tries though.

Un an après avoir essayé Tetris 99, toujours capable d'éliminer les 99 autres joueurs pour remporter la partie

Voulez-vous un recu? Non - mais tu l'auras pareil!

Voulez-vous un recu? Non - mais tu l'auras pareil!

Pour ceux qui prennent le métro....

Est-ce que vous vous êtes demandés pourquoi la machine nous imprime un reçu même après avoir choisi l'option "Non" ? Moi c'est le genre de chose qui m'embête. Pourquoi me poser la question si de toute façon tu vas m'en donner un!

...Ça m'a prit du temps avant de comprendre que le "reçu" de vente et le "relevé" de transaction aux bornes pour prendre le métro étaient deux choses distinctes.

En fait la machine donne toujours le "relevé de transaction" puis optionnellement un deuxième "reçu".

Ça doit être des programmeurs qui ont pensé à ça car le relevé et le reçu c'est le même petit papier blanc qui sort donc ce sont en toute apparence... des reçus de la machine.

Note: Les petites machines Opus n'acceptent que les cartes comme paiement donc la phrase qui dit "Si vous payez par carte de ...." est complètement inutile car c'est toujours vrai.

Note2 en 2026: Si les programmeur avait un moyen de détecter le type de paiement ils auraient pu rendre le message dynamique pour dire "En plus du relevé de votre carte de crédit voulez-vous un recu?" au lieu de dire "si vous payez avec une carte vous aurez toujours un relevé".

Dérouler un fractal à plat

Dérouler un fractal à plat

Note 2026: J'ai fait plusieurs billets consécutifs avant de réussir à "dérouler un fractal". Ce dernier billet de 2022 manque de contexte pour cette raison.

Contexte: Un fractal est une figure mathématique et le fractal de Mandelbrot est probablement le plus célèbre. Chacun possède une forme unique et celui de Mandelbrot est une sorte de gros rond pincé (cardioid) avec des bulbes qui ressemble à des cactus sur le pourtour. Quand on regarde le plus gros bulbe de ce fractal on voit qu'il est composé d'un cercle (non pincé cette fois) et il est lui-même accompagné de petits cactus aussi sur le pourtour (des cactus sur le plus gros cactus... des cactus "all the way down").

Ces petits cactus-de-cactus se ressemblent beaucoup mais deviennent de plus en plus petits. Je les ai numéroté 1,2,3,...

Peu à peu j'ai joué avec les paramètres à tâton pour les étirer jusqu'à ce qu'ils aient une taille égale. Un mathématicien chevronné aurait sûrement trouvé l'équation directement mais je ne suis pas aussi bon que ça. "Tatons" me voici!

Finalement après plusieurs essai j'arrive à un code qui marche. Le pire c'est que je découvre peu après que l'opération d'étirement avait déjà un nom "Transformés de Mobius". Mais quand même content de l'avoir trouvé de façon indépendante. Voilà pour le contexte!

2022-11-05: Ça l'air que j'ai programmé une "transformée de Mobius" sur le fractal Mandlebrot. Je ne le savais pas!

Une dernière recherche Google pendant le traitement de l'image m'a enfin donné un résultat. Au lieu de chercher "uncurled" ou "uncurved" j'ai cherché "unrolled" et ça donné quelque chose:

https://mathr.co.uk/blog/2013-12-16_stretching_cusps.html Cette page explique comment déduire formellement la transformée de Mobius à partir des mathématiques.

Finalement je suis moins original que je le croyais. 😉 ...mais je ne savais pas qu'on peut utiliser la même équation pour aller chercher des éléphants, des hippocampes et même des lapins! (ils ont de l'imagination ces mathématiciens...)

Et qu'advient de mon algorithme basé sur l'intuition? Et bien une fois le traitement complété voici le résultat : C'est pas mal proche du résultat vu sur la page ci-haut!

J'y ai numéroté la position originale de chaque bulbe sur le Mandelbrot standard pour montrer comment le pourtour se "déroule"

Les puces NFC dans le métro de Montréal

Les puces NFC dans le métro de Montréal

Contexte 2026: J'ai peut-être été un peu généreux en 2022 quand j'ai dit qu'ils ont fait un bon coup. Oui c'est sympa les cartes à puces (d'où le nom O-PUS... ha ha) mais ils nous forcent à avoir une carte pour la Zone A (Montréal), La Zone B (Longueuil) et ... une carte pour la zone AB (!!). Donc oui j'ai officiellement 3 cartes sur moi.

Aussi pour la recharge.... si vous avez un téléphone Samsung vous devez absolument activer la fonction Google Wallet ou Samsung Pay. L'application Chrono n'utilise ni l'un ni l'autre mais si l'appli "wallet" n'est pas activée il vous sera impossible d'enregistrer les billets achetés sur votre carte Opus. Vraiment pas intuitif.

[...]

Critique de nos sociétés de transport** voici un de leur bon coup: On peut maintenant consulter le solde de la carte Opus par le chip NFC de nos téléphones. 🙂 Voilà ce qui devrait m'aider avec le solde de mes 2 cartes Opus. Car tout mettre sur une carte aurait été trop simple, fallait faire compliqué. 😉 Erratum. Il parait que le titre A de Montreal n'est plus permis pour partir de Berri à Longueuil. Je vais conserver ma carte Montréal pour les trajets à même la ville et non pour le retour.

enter image description here

Cercles mathématiques

J'ai programmé ces cercles...

Cercles mathématiques

Pourquoi? C'est ce vidéo qui a piqué ma curiosité : Mathologer video

Je me suis dit que j'étais capable de recréer ces figures géométriques. J'ai utilisé le langage javascript pour éventuellement le rendre disponible sur mon site web (c'est fait...5-6 ans plus tard). Le résultat est ici

Appuyer sur le bouton "actualiser " pour afficher l'image.

Voici le lien vers une autre variante du même script: Variantes avec fractions

Si vous voulez en savoir plus sur ces belles figures faites-moi signe et je ferai un vidéo explicatif.