droduit / petri-webgen Goto Github PK
View Code? Open in Web Editor NEWEngine to convert any multimedia scenarios described by a Petri network, into a web application.
Engine to convert any multimedia scenarios described by a Petri network, into a web application.
Passer d'une page a une autre avec les demos actuelles. Puis ecrire un 2e réseau de pétri qui génère une galerie d'image
Pouvoir définir une classe css et l'assigner a plusieurs sprites
Les scenes peuvent rester des pages distinctes, mais elles doivent être considérées comme des frames incluses dans une seule page. Leur position dans la page est déterminée par les propriétés de style sur la scene elle meme.
Ajouter les targets avec la scene a charger et pouvoir charger plusieurs scenes différentes dans différentes targets
Pouvoir afficher une scene dans une autre scene ou la cloner. Au moyen d'un chargement asynchrone javascript dans un élément défini.
Parser et traiter les transitions, associations In & out. Pour le moment pas d'injection de sprites dans les scenes.
Ajouter aux sprites une propriété "nested-sprites" dont la valeur est un tableau contenant l'id de tous les sprites contenus par ce sprite.
Un sprite peut contenir 0 ou plusieurs sprites.
Options :
"animations":[
{
"type":"in",
"interval":1500,
"delay": 2000,
"effect":"drop"
},
{
"type":"out",
"interval":1000,
"delay": 2000,
"effect":"fade"
}
]
Le programme qui génère le JSON génère un 2e fichier caché, avec une empreinte SHA-512 du fichier JSON généré.
Je vérifie que cette empreinte soit la meme que celle de mon fichier JSON et affiche un message si ce n'est pas le cas.
Pour que l'empreinte ne puisse pas être modifiée meme par quelqu'un qui sait ce qu'il fait, pour détecter que le fichier a été modifier, on ajoute du sel au debut et a la fin.
sel : 'sec-petri-universal-2017'
Le fichier '.stamp' contient deux infos.
empreinteJSON|mot_de_passe_haché
Workflow:
hash_mac(contenu fichier json, mot de passe de l'utilisateur hashé en sha512 comme clé secrete) | mot de passe donné par l'utilisateur, hashé en sha512
Pour permettre de choisir le fichier JSON à convertir, puis d'afficher une progressbar si le travail de conversion est long (pour des fichiers avec des centaines de milliers de lignes représentant de gros sites web).
Lister les possibilités de chaque éléments du fichier JSON, les propriétés possibles, etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.