rccc / mudi Goto Github PK
View Code? Open in Web Editor NEWMudi - Application contenant quelques outils de tests utiles lors de la création de petits projets web
Mudi - Application contenant quelques outils de tests utiles lors de la création de petits projets web
php console.php casperjs:screenshot inputSites/archive.zip
cree un repertoire undefined à la racine de Mudi qui contient les screenshots
Scoring:
On part d'un stock de 20 points par exemple et on raisonne sur l'ensemble des fichiers CSS et HTML:
Ai fais les tests de console.php run:all sur 130 archives simultanées.
Passé la commande unix detox sur toutes les archives au préalable pour nettoyer les noms de fichiers.
Le serveur a crashé. Pas mal de screeshots ont été réalisés malgré tout.
Mais aucun rapport html obtenu.
Il y a plus d'un millier de Process simultanés et ça fait trop.
Je refais les tests avec moins d'archives.
Avec 5 archives, ça marche bien.
Pb de lien vers les screenshots dans le fichier html, il faut simplement mettre img src="nom screenshot" et non pas le chemin complet avec outputDir/nomArchive/screenshot (utiliser la fonction php basename() ?)
Pb supplémentaire et plus grave:
des archives se dézippent au niveau de Mudi et ne sont pas effacées à la fin.
Il s'agit des archives qui se dézippent sous un nom de répertoire avec des espaces.
Il vaudrait mieux renommer systématiquement les répertoires de destination à la volée avec le nom de l'archive.
(Possible à faire en bash sur l'ensemble des archives sinon.)
il est nécessaire de pouvoir passer des arguments aux constructeurs des services, depuis un proxyService.
Il faudra modifier la signature des constructeurs des ProxyService, $name + $options = array()
Il se peut que le répertoire d'entrée contienne d'autres types d'archives que celles attendues (zip). Dans ce cas on pourrait faire une recherche de ces fichiers et signaler leur présence.
A ajouter en haut du rapport HTML : Nom de l'archive, nom sous lequel elle se désarchive et son contenu du genre du résultat de la commande tree sous Unix:
SIte Superbe de Machin
├── D3.jpg
├── style1.css
├── page1.html
├── page2.css
├── page2.html
├── style3.css
├── page3.html
├── montyle.css
├── toto.html
├── toto.jpg
├── pupuce.jpg
├── monchat.jpg
├── monchien.jpg
├── EXL_____.ttf
└── blabla.jpg
Il faut installer tidy-html5, ce qui se fait normalement en 5 lignes:
- installer xsltproc: aptitude install xsltproc
- En tant que root ou avec sudo :
- git clone https://github.com/w3c/tidy-html5.git
- cd tidy-html5
- make -C build/gmake
- make install -C build/gmake
La commande tidy de base sera alors remplacée et la commande: tidy -e fichier.html
fera l'affaire pour ce qui nous intéresse.
Je ne pense pas que le wrapper php5-tidy prendra en compte la nouvelle commande, sinon il faudrait lancer un Process avec le tidy -e pour chaque fichier.
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.