Fred Hébert - Tout est terrible
- 4. 4
Des millénaires de philosophes en
maudit
WTF?!
Temps
“Tout est terrible”
Langages en chiffres
Strings et Texte
Packets, streams, addresses IPs, re-
routage, fiabilité
Packets et Streams
Réseaux
Façon d’obtenir l’information qu’on
veut vraiment
Référence abstraites
Identificateurs
Additions, substractions, pas juste
des gates binaires avec 1 et 0
Bits et bytes
Nombres
Arrays, maps, dictionnaires, sets,
listes, arbes, ...
Accès mémoire
Structures de Données
ABSTRACTIONS COMMUNES
Sources de problèmes essentielles
- 6. 6
TYPES ET
STRUCTURE
Tout nombre ne se compare pas à n’importe quel
autre nombre. L’utilisation de types peut permettre
à se protéger tant que les types sont utilisés avec
discipline.
- 7. 7
TYPES ET
STRUCTURE
Tout nombre ne se compare pas à n’importe quel
autre nombre. L’utilisation de types peut permettre
à se protéger tant que les types sont utilisés avec
discipline.
- 11. 11
MOTS DE PASSES ET COMPARAISONS
Strings vs. Cr ypto
“N9qo8uLOickgx2ZMRZyeIjZAgcfl7p92ldGxad68”
“N9qo0bef4aebf1234a1e00fcrcfl7M62lmtxa482”
“N9qo8uLOickgx2Z34a1e00fcrcfl7M62lmtxa482”
==
==
- 12. 12
MOTS DE PASSES ET COMPARAISONS
Strings vs. Cr ypto
“N9qo8uLOickgx2ZMRZyeIjZAgcfl7p92ldGxad68”
“N9qo0bef4aebf1234a1e00fcrcfl7M62lmtxa482”
“N9qo8uLOickgx2Z34a1e00fcrcfl7M62lmtxa482”
XOR
XOR
- 39. 39
CAUCHEMARS UNICODE
Normalisation et Identification
octets:
UTF-8: 14, UTF-16: 12, UTF-32: 20
code unit:
UTF-8: 14, UTF-16: 6, UTF-32: 5
code points:
5 (marque combinaison)
grapheme clusters:
4