atelier20230617-causerie-codes
Table des matières
On cause codes (de l’ASCII au QR) !
Atelier du 17/06/2023 - document en préparation
Avant les codes, déjà des codes
- Écriture manuscrite. Le papier est cher !
- → Abréviations !
- Gutenberg & l'imprimerie (nocode)
Les deux états du binaire
- Chou rouge, vinaigre et bicarbonate → acide ou basique
- Allumé/éteint, babord/tribord, côté cour & côté jardin
- Noir/blanc
- 0 V ou 5 V
- Pôle nord ou pôle sud
- 0 ou 1 (le bit)
Rmq : Homo Sapiens Sapiens et le décimal...
- 10 doigts → compter de 1 à 10
- écriture décimale → chiffres 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Le monde 2D des Shadoks Ga-Bu-Zo-Meu
Rmq bis : les cerveaux comptent
- De l'abeille aux dauphins : 1, 2, 3, 4, 5, c'est pas pareil
- Les neurones stockent des infos dont le codage est inconnu
- codage, décodage ?
- … ou transcodage (passage d'un code à un autre)
En prélude de l'informatique
- 1825 : Braille (et modificateurs, assemblages, extensions braille informatique)
- 1838 : Morse (court / long)
Dénombrer/classer avec des 0 et 1
- Combiner plusieurs bits, en reproduisant en binaire le principe du décimal
- Combien ? ($ $) 6, 7, 8 ?
- 3 fois 3 bits en octal “ugo rwx”
Coder des caractères
- ASCII (7 bits)
- L'octet et les ordinateurs “modernes”
- Autre que “American” → les pages de code 8859-xx
- Le Graal : Unicode, et son codage en UTF-32, UTF-16 et UTF-8
- UTF-8
- le plus fréquent pour les langues occidentales
- imprévisibilité du nombre d'octets
- plusieurs codes pour un même Unicode…
- Plusieurs octets (mots) → Boutisme
- Gulliver à Lilliput : big-endian et little-endian
- pour l'encodage en code barre ou code 2D de caractères unicode au de là de l'ASCII, une procédure stricte doit être respectée. Cf. https://www.barcodefaq.com/2d/utf8-unicode-encoding/ “To properly encode characters above U+007F two or more bytes are necessary. To encode these characters in 2D barcodes such as PDF417, Data Matrix, and QR Code, the data must first be converted to a string of bytes in little-endian mode without the byte order mark (BOM). In addition, the decoder must be able to properly decode the data. This conversion should take place before encoding the bytes into the barcode. If it is possible to encode ASCII characters instead of UTF-8 it is recommended.”
Codes barres - barcodes
- Les contributions des techniques, du “possible” (industriellement, financièrement, techniquement,…)
- concepts : start, stop, checksum, chiffres, lettres,…
- 1981 : code39
- GS1 et approbations, répertoires… GS1 - Wikipedia
- post… et autres
- codes propriétaires
- symbologie et exemples
- opensource et autre, sur les codes,…
- Applis (ou après les codes 2D ?)
Les index, identifiants uniques,...
- Les clés sont particulièrement importantes !
- EAN (codes produits)
- openfoodfacts https://fr.openfoodfacts.org/
- ISBN (catalogues mondiaux de livres, bibliothèques,…)
- DOI (articles de chercheurs)
- …
Codes 2D
- …
Applications, programmation,...
- gLabels : libre, génère des étiquettes, peut inclure des codes barres
- Python
- plugin DokuWiki https://www.dokuwiki.org/plugin:barcodes
- apps sur smartphone
- F-Droid Barcode Scanner par Atharok (??)
- Barcode Scanner de ZXing Team
- https://twitter.com/rowancheung/status/1667921737600892929 AI-generated QR codes
- …
Références
- Conversion de codes :
-
- octal ugo rwx
atelier20230617-causerie-codes.txt · Dernière modification : 2023/06/17 13:13 de didiervillers