SlideShare une entreprise Scribd logo
1  sur  161
Télécharger pour lire hors ligne
Performances client
Performances client ?
Malgré l’augmentation des débits,
          le web est lent
      Site web      Temps de chargement
         TF1               5,0s
       Allociné            4,0s
      Facebook             4,6s
       Skyrock             3,7s
    Yahoo! France          1,8s
     DailyMotion           2,4s
      Le Monde             7,9s
    Amazon France          3,7s
Depuis 5 ans…

• Poids des pages x3
• Nombre de composants x2
• Nombre de balises HTML x2
   En moyenne, plus de 300 ko par page
      … pour seulement 500 mots

                                         Source
Est-ce utile ?

•   500ms = -20% de traffic pour Google

•   100ms = -1% de ventes pour Amazon

•   -30% du poids = +25% d’utilisateurs pour Google Maps

•   400ms = 5 à 9% d'abandons pour Yahoo!
Pourquoi le client ?
Pourquoi le client ?
Pourquoi le client ?
Pourquoi le client ?


  80 à 90% du chargement géré par le client
      10 à 20% pour l’applicatif serveur
Un peu de réseau
Le mythe de l’ADSL
          Offres 8, 20, 28 Mbits (ATM)
                  Pour 8 Mbits :
            -20% à -25% : 6 Mbits en IP
          -2% à -3% : 5,8 Mbits en TCP/IP
Débit théorique maximal sur une ligne optimale
             TV par ADSL : 5Mbits

          Il y a encore du RTC en France
  3G : 3,6Mbits théorique (~2Mbits en pratique)
Chargement d’une ressource
Chargement d’une ressource




Navigateur
Chargement d’une ressource


                                    Temps




Navigateur
Chargement d’une ressource


Serveur DNS

                                     Temps




 Navigateur
Chargement d’une ressource


Serveur DNS

                                     Temps




 Navigateur
Chargement d’une ressource


Serveur DNS

                                       Temps


    DNS

 Navigateur
Chargement d’une ressource

              Serveur

Serveur DNS

                                       Temps


    DNS

 Navigateur
Chargement d’une ressource

              Serveur

Serveur DNS

                                       Temps


    DNS

 Navigateur
Chargement d’une ressource

              Serveur

Serveur DNS

                                       Temps


    DNS        TCP

 Navigateur
Chargement d’une ressource

              Serveur

Serveur DNS              P
                                       Temps
                        HTT


    DNS        TCP

 Navigateur
Chargement d’une ressource

              Serveur

Serveur DNS              P
                                             Temps
                              Réponse HTTP
                        HTT


    DNS        TCP

 Navigateur
Chargement d’une ressource

              Serveur

Serveur DNS              P
                                             Temps
                              Réponse HTTP
                        HTT


    DNS        TCP

 Navigateur




 x nombre
de domaine
Chargement d’une ressource

              Serveur

Serveur DNS              P
                                                      Temps
                                      Réponse HTTP
                        HTT


    DNS        TCP

 Navigateur




 x nombre
                              x nombre de ressource
de domaine
Évaluer les performances
Outils


• YSlow + Firebug
• WebPageTest
Agir
Chargement d’une page

• HTML
 •   Images
 •   CSS
 •   Images CSS
 •   Javascript
     •  Exécution
• Rendu
Objectifs

• Moins de requête HTTP
• Ressources moins lourdes
• Améliorer le temps de traitement
static.example.org

• Domaine ou sous-domaine dédié aux
  ressources statiques
• Paralléliser les téléchargements
• Désactiver les cookies
• Entre 2 et 4 domaines/sous-domaines, pas plus
Toutes ressources
• Expiration
     <IfModule mod_expires.c>
         ExpiresActive On
         ExpiresDefault "access plus 1 month"
         ExpiresByType text/css "access plus 2 weeks"
     </IfModule>

• ETag
     ETag: "10C24BC-4AB-457E1C1F"

     Par défaut :   FileETag INode MTime Size

     Désactiver :   FileETag None
Ressources texte


• GZip
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/css
</IfModule>
HTML


• Cache serveur
• Réduisez le nombre d’éléments
     document.getElementsByTagName('*').length
CSS & Javascript
  • CSS : au début
  • Javascript : à la fin
  1. Externalisez
  2. Combinez
  3. Minimifiez
« Minimification »
« Minimification »


43471 octets   9431 octets
« Minimification »


43471 octets            9431 octets

               ~ -78%
GZip


43471 octets          12920 octets
GZip


43471 octets            12920 octets

               ~ -70%
« Minimification » + GZip



43471 octets    3867 octets
« Minimification » + GZip



43471 octets            3867 octets

               ~ -91%
Javascript
• N’utilisez pas de packer
• Évitez les fichiers dupliqués
• Utilisez intelligemment les événements
• Rendez l’Ajax « cachable »
 •   Minimifiez + GZip

 •   Attention aux requêtes DNS

 •   Évitez les redirections

 •   Configurez les ETag
Javascript

• Optimisez votre code
     var users = []; // 1000+ items
     for (var i = 0; i < users.length; i++) { … }


     for (var i = 0, j = users.length; i < j; i++) { … }
Javascript

• Utilisez   DocumentFragment

      var fragment = document.createDocumentFragment();
      var div = document.createElement('div');
      …
      fragment.appendChild(div);


      document.getElementById('box')
               .appendChild(fragment.cloneNode(true));
Javascript
• Minimisez les accès au DOM
     $('#box a').click(…);
     $('#box a').addClass(…);
     $('#box a').attr(…);


     var box = $('#box a');
     box.click(…);
     box.addClass(…);
     box.attr(…);
CSS

• Évitez filter


• Évitez @import


• Évitez expression


• Évitez les reflows
• Optimisez les sélecteurs
    #box .footer ul li a span   .footer-link span
Images

• Pas de GIF
• Optimisez les images
        +         =                            +          =                             +         =
     PNG24 (3932 octets)                PNG8 64 couleurs (661 octets)           PNG8 64 couleurs (673 octets)


• Supprimez les metas (smush.it, pngcrush, jpegtrans)
        PNG8 64 couleurs (673 octets)                                   PNG8 64 couleurs (628 octets)

                                                - 6,7%
Images

• Spécifiez les dimensions
• Ne les redimensionnez pas
• Utilisez les sprites
Favicon


• Pensez-y, évite une 404
• Image/icone optimisée
En général

✓ Faites le moins de requête DNS
✓ Faites le moins de requête HTTP
✓ Évitez les redirections
✓ Évitez les 404
Ressources (outils)
•   Firebug http://getfirebug.com

•   YSlow http://developer.yahoo.com/yslow/

•   WebPagetest http://www.webpagetest.org


•   YUI Compressor http://developer.yahoo.com/yui/
    compressor/

•   Smush.it http://www.smushit.com/ysmush.it/

•   SpriteMe http://spriteme.org
Ressources

• Comprendre le cache
  http://www.mnot.net/cache_docs/index.fr.html
• Éric Daspet http://performance.survol.fr
• Steve Souders http://www.stevesouders.com/blog/
Contact


   Nicolas Le Gall
slides@neovov.com
twitter.com/neovov
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances
Performances

Contenu connexe

Tendances

Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011jimmybourassa
 
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprises
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprisesTours JUG (oct 2010) - NoSQL, des grands du Web aux entreprises
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprisesMichaël Figuière
 
Drupal 8, symfony
Drupal 8, symfonyDrupal 8, symfony
Drupal 8, symfonyjeUXdiCode
 
Hadoop and friends : introduction
Hadoop and friends : introductionHadoop and friends : introduction
Hadoop and friends : introductionfredcons
 
05 2014-varnish
05 2014-varnish05 2014-varnish
05 2014-varnishthomaslc
 
Casablanca Hadoop & Big Data Meetup - Introduction à Hadoop
Casablanca Hadoop & Big Data Meetup - Introduction à HadoopCasablanca Hadoop & Big Data Meetup - Introduction à Hadoop
Casablanca Hadoop & Big Data Meetup - Introduction à HadoopBenoît de CHATEAUVIEUX
 
Examen
Examen Examen
Examen TECOS
 

Tendances (11)

Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011Introduction à Google App Engine - WAQ 2011
Introduction à Google App Engine - WAQ 2011
 
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprises
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprisesTours JUG (oct 2010) - NoSQL, des grands du Web aux entreprises
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprises
 
HADOOP + R
HADOOP + RHADOOP + R
HADOOP + R
 
Drupal 8, symfony
Drupal 8, symfonyDrupal 8, symfony
Drupal 8, symfony
 
Hadoop
HadoopHadoop
Hadoop
 
Hadoop and friends : introduction
Hadoop and friends : introductionHadoop and friends : introduction
Hadoop and friends : introduction
 
05 2014-varnish
05 2014-varnish05 2014-varnish
05 2014-varnish
 
Casablanca Hadoop & Big Data Meetup - Introduction à Hadoop
Casablanca Hadoop & Big Data Meetup - Introduction à HadoopCasablanca Hadoop & Big Data Meetup - Introduction à Hadoop
Casablanca Hadoop & Big Data Meetup - Introduction à Hadoop
 
Chapitre 2 hadoop
Chapitre 2 hadoopChapitre 2 hadoop
Chapitre 2 hadoop
 
L'avenir de LAMP
L'avenir de LAMPL'avenir de LAMP
L'avenir de LAMP
 
Examen
Examen Examen
Examen
 

En vedette

En vedette (8)

Bhupesh B'day PPT
Bhupesh B'day PPTBhupesh B'day PPT
Bhupesh B'day PPT
 
Microformats
MicroformatsMicroformats
Microformats
 
Internet tekhnologii v-obrazovatelnom_processe_v_vuze
Internet tekhnologii v-obrazovatelnom_processe_v_vuzeInternet tekhnologii v-obrazovatelnom_processe_v_vuze
Internet tekhnologii v-obrazovatelnom_processe_v_vuze
 
Ranger ?
Ranger ?Ranger ?
Ranger ?
 
Mausam ghosh
Mausam ghoshMausam ghosh
Mausam ghosh
 
CSS3
CSS3CSS3
CSS3
 
CSS
CSSCSS
CSS
 
HTML
HTMLHTML
HTML
 

Similaire à Performances

Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...Amazon Web Services
 
La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secretsAymeric Bouillat
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptxkohay75604
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrOxalide
 
Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009Olivier Grisel
 
Étude comparative sur la valorisation du big data pour les contenus audiovisuels
Étude comparative sur la valorisation du big data pour les contenus audiovisuelsÉtude comparative sur la valorisation du big data pour les contenus audiovisuels
Étude comparative sur la valorisation du big data pour les contenus audiovisuelsThomas Malice
 
Spark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystSpark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystMathieu Goeminne
 
HTTP2 : ce qui va changer par Julien Landuré
HTTP2 : ce qui va changer par Julien LanduréHTTP2 : ce qui va changer par Julien Landuré
HTTP2 : ce qui va changer par Julien LanduréZenika
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google CloudPierre Coste
 
Drupagora 2012 Optimisation performances Drupal
Drupagora 2012 Optimisation performances DrupalDrupagora 2012 Optimisation performances Drupal
Drupagora 2012 Optimisation performances DrupalSkilld
 
this a course about the methodologie of DNS
this a course about the methodologie of DNSthis a course about the methodologie of DNS
this a course about the methodologie of DNSkhalidkabbad2
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Microsoft Technet France
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !davrous
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Adyax
 
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.comStockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.comDamien Krotkine
 
I don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piI don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piadelegue
 

Similaire à Performances (20)

Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
Track 1 - Atelier 2 - Distribution complète d’un site avec le cdn Amazon Clo...
 
technologie web
technologie webtechnologie web
technologie web
 
Talk performance web
Talk performance webTalk performance web
Talk performance web
 
La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secrets
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptx
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.Fr
 
Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009Hadoop MapReduce - OSDC FR 2009
Hadoop MapReduce - OSDC FR 2009
 
Étude comparative sur la valorisation du big data pour les contenus audiovisuels
Étude comparative sur la valorisation du big data pour les contenus audiovisuelsÉtude comparative sur la valorisation du big data pour les contenus audiovisuels
Étude comparative sur la valorisation du big data pour les contenus audiovisuels
 
Spark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et CatalystSpark - au dela du dataframe avec Tungsten et Catalyst
Spark - au dela du dataframe avec Tungsten et Catalyst
 
HTTP2 : ce qui va changer par Julien Landuré
HTTP2 : ce qui va changer par Julien LanduréHTTP2 : ce qui va changer par Julien Landuré
HTTP2 : ce qui va changer par Julien Landuré
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
Drupagora 2012 Optimisation performances Drupal
Drupagora 2012 Optimisation performances DrupalDrupagora 2012 Optimisation performances Drupal
Drupagora 2012 Optimisation performances Drupal
 
this a course about the methodologie of DNS
this a course about the methodologie of DNSthis a course about the methodologie of DNS
this a course about the methodologie of DNS
 
Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !Les dernières avancées HTML5 & CSS3 en action !
Les dernières avancées HTML5 & CSS3 en action !
 
Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !Les dernières avancées html5 & css3 en action !
Les dernières avancées html5 & css3 en action !
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"
 
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.comStockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
 
I don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry piI don't always write reactive application but when I do, it run on raspberry pi
I don't always write reactive application but when I do, it run on raspberry pi
 
Cours 8 squid.pdf
Cours 8 squid.pdfCours 8 squid.pdf
Cours 8 squid.pdf
 
Adaptative streaming : enjeux, panorama, principes et difficultés
Adaptative streaming : enjeux, panorama, principes et difficultésAdaptative streaming : enjeux, panorama, principes et difficultés
Adaptative streaming : enjeux, panorama, principes et difficultés
 

Dernier

MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 

Dernier (15)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 

Performances

Notes de l'éditeur