Code Monkey home page Code Monkey logo

mudi's People

Contributors

rccc avatar roza avatar

Watchers

 avatar  avatar  avatar

mudi's Issues

Bug casperjs:screenshot

php console.php casperjs:screenshot inputSites/archive.zip
cree un repertoire undefined à la racine de Mudi qui contient les screenshots

Ajout système notation

Scoring:
On part d'un stock de 20 points par exemple et on raisonne sur l'ensemble des fichiers CSS et HTML:

  • Absence de tags sémantiques dans les fichiers:
    header, footer, nav, article, section: -1 par tag non utilisé
    aside, h1,h2,hgroup : -0.5 par tag non présent
  • tidy -e : -1 pt par erreur signalée (max -3)
  • Validation HTML5 : -2 en cas de pb, -0.5 par Warning et -1 par erreur, max -6
  • Erreurs de liens : -0,5 par erreur, max -2 points
  • Présence d'attributs style= dans le html : -2
  • Erreur à la validation CSS: -2
  • Pas de classes de style: -2
  • Utilisation de sélecteur # : +1
  • CSS3: +0.5 par propriété CSS3 employée, -1 si pas de préfixe vendeur employé
  • Media-query : +1 par media-query employée
  • Qualité graphique : + ou - 2 points (manuel)

Problèmes run:all

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.)

Affichage du contenu archive

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

Tidy

  • installation de tidy en lieu et place de php5-tidy
  • options en ligne de commande : -e

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.