Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
etudiants:2019:martin.jeanne [2020/01/16 11:52]
martin.jeanne
etudiants:2019:martin.jeanne [2020/01/22 17:12] (Version actuelle)
martin.jeanne
Ligne 1: Ligne 1:
-====== Martin Jeanne ====== +====Martin Jeanne====
-<​sub>​{{suivi de stage deuxième année.odt|Version originale}}</​sub>​+
  
-<fc #​008080>​**__Suivi ​de stage de deuxième année :__**</​fc>​+===Suivi ​de stage de deuxième année :===
  
 <fc #​008000>​**Semaine 1 :​**</​fc>​ <fc #​008000>​**Semaine 1 :​**</​fc>​
   * Visite des locaux de l'​entreprise et rencontre avec certaines personnes + brève présentation de moi et de la mission de mon stage lors d'une réunion.   * Visite des locaux de l'​entreprise et rencontre avec certaines personnes + brève présentation de moi et de la mission de mon stage lors d'une réunion.
-  * Durant ce stage je vais devoir ​travaillé ​sous Linux, mon maître de stage m'a confié un ordinateur sur lequel je devais ​changé ​le disque dur pour en mettre un nouveau afin que je boot celui-ci sur une clé Linux Ubuntu. Ce que j'ai fais, j'ai du aussi installer un double screen, révisé les commandes Linux (parties loin), et télécharger quelques logiciels (git, docker, docker-compose).+  * Durant ce stage je vais devoir ​travailler ​sous Linux, mon maître de stage m'a confié un ordinateur sur lequel je devais ​changer ​le disque dur pour en mettre un nouveau afin que je boot celui-ci sur une clé Linux Ubuntu. Ce que j'ai fais, j'ai du aussi installer un double screen, révisé les commandes Linux (parties loin), et télécharger quelques logiciels (git, docker, docker-compose).
   * Etude de la mission :   * Etude de la mission :
  
Ligne 14: Ligne 13:
   - Et je vais devoir écrire mes test avec behat (langage gherkin) reliés à du PHP.   - Et je vais devoir écrire mes test avec behat (langage gherkin) reliés à du PHP.
  
-  * Apprentissage/​révisions ​de l'​utilisation de git et docker avec mon maître de stage.+  * Révisions ​de l'​utilisation de git et docker avec mon maître de stage.
   * Début de création de l'​infrastructure virtuel sous docker, installation des images personnalisé sur mon poste : dockerfile --> "​build"​ --> image --> "​run"​ --> container/​service.   * Début de création de l'​infrastructure virtuel sous docker, installation des images personnalisé sur mon poste : dockerfile --> "​build"​ --> image --> "​run"​ --> container/​service.
  
Ligne 26: Ligne 25:
 <fc #​008000>​**Semaine 3 :​**</​fc>​ <fc #​008000>​**Semaine 3 :​**</​fc>​
   * Développement d'un test qui aura pour but de créer des groupes dans la BDD et d'​affecter des élèves à un groupe. Etude des codes de tests PHP que mon maître de stage a déjà développer.   * Développement d'un test qui aura pour but de créer des groupes dans la BDD et d'​affecter des élèves à un groupe. Etude des codes de tests PHP que mon maître de stage a déjà développer.
-  * On a eu un problème avec la création des groupes. Quand on voulait ​en créer les groupes on avait une erreur nous disant que les groupes étaient déjà existant (alors que auparavant on avait vidé la BDD). La cause de ce problème était le cache, le caché n'​était pas vidé il avait en mémoire les groupes, il faut donc vider le cache.+  * On a eu un problème avec la création des groupes. Quand on voulait créer les groupes on avait une erreur nous disant que les groupes étaient déjà existant (alors que auparavant on avait vidé la BDD). La cause de ce problème était le cache, le caché n'​était pas vidé il avait en mémoire les groupes, il faut donc parfois ​vider le cache
 +  * Observation : quand je réinitialise ma BDD local sur laquelle je fais mes tests, le travail de restauration et plutôt long (environ 3 minutes) ce qui est pénalisant quand on est amené à faire beaucoup de tests et à souvent restaurer sa BDD. 
 +  * Mon maître de stage ma donc confié la tâche d'​essayer de créer un fichier de restauration de BDD qui fasse des restauration plus rapide. J'ai donc essayé de créer des fichier de restauration en ajoutant/​modifiant certaines option lors de la création, et ensuite chronométré la restauration avec la commande "​time"​. Résultat : aucun changement réellement satisfaisant,​ j'ai réussi à faire à peine gagner quelques seconde sur une restauration.. 
 +  * Observation : mon maître de stage à donc décidé d'​essayer une autre méthode de restauration de BDD : au lieu de sauvegarde toutes les informations de la BDD sur un seul fichier .sql, que celui-ci restaurera avec des "​INSERT INTO", mon maître de stage à utiliser la commande "LOAD DATA INFILE"​ bien plus rapide qui consiste à restaurer les données d'une table à partir d'un fichier txt. Inconvénient,​ comme il faut un fichier txt par table on se retrouve avec beaucoup de fichier si la BDD est composé de beaucoup de table (ce qui est note cas). Il faut donc réussir à bien organisé et rangé ces fichiers. Il à fallu quelques jours pour qu'on puisse bien comprendre et utiliser ce moyen de restauration de BDD et qu'on l'​intègre à nos test actuels, mais au final il y a un gros gain au niveau des performance car on passe d'une restauration de 3 minutes à 10 secondes. Mon maître de stage prévoit d'​ailleurs d'​utiliser cette nouvelle technique sur un élément de la plateforme en ligne. 
 +  * Découverte des commandes linux sed (une sorte d'​éditeur de text) et tar (compression de fichier sur Linux). 
 + 
 +<fc #​008000>​**Semaine 4 :​**</​fc>​ 
 +  * Explication par mon maître de stage des notions de maturité et de robustesse concernant un projet. 
 +  * Finalisation d'​implémentation de la nouvelles méthodes de restauration de BDD dans les tests behat.
  
etudiants/2019/martin.jeanne.1579171956.txt.gz · Dernière modification: 2020/01/16 11:52 par martin.jeanne
GNU Free Documentation License 1.3
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0