Sujet : serialization
-
Temps écoulé en Go : la sérialisation perd la composante d'horloge monotone
Séparer la mesure de durée locale des horodatages persistés et des politiques de délai inter-processus.
-
Désérialisation de données non fiables : pickle et sérialisation Java
Les formats de sérialisation native d'objets demandent au destinataire de construire des objets arbitraires, et construire un objet exécute du code ; la documentation de pickle en Python indique explicitement que le module n'est pas sûr. Ces formats ne doivent jamais être désérialisés à partir d'une entrée non fiable ; lorsqu'une interface historique l'impose, il faut restreindre les classes que le flux peut nommer et signer la charge utile.
-
La sérialisation déterministe de Protocol Buffers n'est pas une identité canonique de message
Éviter d'utiliser des octets protobuf arbitraires comme empreinte sémantique stable entre environnements d'exécution et versions.
-
Migration de schéma des sauvegardes de jeu et écritures récupérables
Versionner les données persistantes d'un jeu, migrer explicitement les anciennes représentations, valider avant de restaurer le monde et effectuer le commit des mises à jour sans détruire la dernière sauvegarde utilisable.
Lisible par machine : JSON