etudiants:2016:anthony.dupont:stage1

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:2016:anthony.dupont:stage1 [2017/06/06 16:44] anthony.dupontetudiants:2016:anthony.dupont:stage1 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 46: Ligne 46:
 {{ :etudiants:2016:code_recup.png?nolink |}} {{ :etudiants:2016:code_recup.png?nolink |}}
  
 +=====Deuxième Semaine=====
  
 +En discutant avec mon maitre de stage, il c'est avéré que l'heure et la date ne sont pas dans le bon format, en effet, dans ma base de donnée celles ci sont en varchar (en chaine de caractère), il faudrait mieux les mètres en datetime afin de facilité l'enregistrement. En effet, le problème majeur de mon script est qu'il enregistre à chaque fois toutes les informations qui sont présentes dans le fichier de log, la base de donnée est donc remplie de doublons. Pour éviter cela, il faut vérifier que la valeur de ma variable Python est supérieure à la dernière entrée dans ma base de donnée, comme cela on pourra juste ajouter les valeurs qui ne sont pas dans la base, et ainsi éviter les doublons.
 +
 +J'ai aussi améliorer mon script Python afin que celui-ci puisse récupérer l'adresse IP qui est utilisée dans le navigateur, et ainsi l'utiliser dans une variable qui va permettre de ce connecter sur l'adresse IP de la badgeuse souhaitée.
 +
 +J'ai pu aussi partir avec des membres de l'équipe à bord d'un bateau militaire, Le Pluvier qui avait un problème informatique, je n'ai pu qu'observer.
 +
 +{{ :etudiants:2016:photo27m.jpg?nolink |}}
 +
 +Je n'ai malheureusement pas pu terminer cette deuxième semaine de stage, j'ai attrapé la grippe, ce faisant je n'ai pas pu venir.
 +
 +=====Troisième Semaine=====
 +
 +Retour après la maladie, je reprends et améliore mon script Python pour que celui-ci n'ajoute dans la base de donnée uniquement les nouvelles valeurs, afin d'éviter les doublons. 
 +Je passe mes valeurs au format datetime, pour que je puisse les comparer plus facilement.
 +{{ :etudiants:2016:conversion.png?nolink |}}
 +Je fais la même manipulation avec la date qui est trouvée dans le fichier de log téléchargé.
 +Vu que ces deux variables sont du même type, je peux maintenant les comparer. Pour que les données soient envoyées dans la base de donnée, il faut que la valeur trouvée dans le fichier de log soit **strictement** supérieure à la dernière valeur qui est trouvée dans ma base de donnée. Maintenant, il n'y a plus de doublons, et plus de problèmes de dates, ni d'heure.
 +Nous sommes allés au Groupement Plongeur Démineur (GPD) afin de changer une tour, mais une personne m'a fait visité et m'a expliqué le fonctionnement des démineurs et m'a présenté le matériel d'intervention. Ils ont un musé avec des équipements de guerre.
 +
 +{{ :etudiants:2016:plongeurs_1170.jpg?nolink |}}
 +
 +Ensuite, nous sommes allés dans un sémaphore pour régler un problème de disque dur, et j'ai pu discuter avec des personnes qui y travaillent. Ils surveillent l'activité des bateaux dans un secteur précis, et indiquent si il y a des problèmes.
 +
 +{{ :etudiants:2016:saint_13.jpg?nolink |}}
 +
 +Avancement du script et mise en place d'un CSS pour rentre la page esthétique.
 +
 +=====Quatrième Semaine=====
 +
 +N'ayant pas voulu faire du JavaScript afin de faire page permettant de voir en temps réel et en continu les logs des badgeuses, la suite de mon projet est de créer un nouveau script Python qui permettrais d'avoir le nombre de badges détectés (qu'ils soient inconnus ou non) par badgeuse, et ainsi pouvoir faire des statistiques.
 +
 +Je suis monté à bord de l'Abeille Liberté à cause d'un problème de boite de messagerie, qui à été réglé une fois rentré à l'atelier.
 +
 +{{ :etudiants:2016:img_6753_2.jpg?nolink |}}
 +
 +Découverte d'un bug dans mon premier programme, certaines fois les horaires de passage étaient décalés d'une seconde dans le fichier de log, ce qui n'enregistre pas les données dans ma base de donnée. De plus, si la badgeuse n'est pas en ligne, lors du scan total de mon script, le programme va s'interrompre à cause d'une erreur, il n'aura pas réussi à ce connecter. Il faut donc que je gère les erreurs dans le cas ou la badgeuse n'est pas en ligne, alors on passe à celle d'après.
 +
 +Petit temps mort, j'ai aidé des personnes de l'équipe à remettre en configuration usine deux switchs CISCO, voici la procédure pour le faire:
 +{{:etudiants:2016:procedure_remise_etat_usine_switch_cisco.pdf|}}
 +
 +Débogage et suite des deux scripts Python. 
 +
 +=====Cinquième Semaine=====
 +
 +Installation de ProxMox sur un serveur pour le présenter à mon maitre de stage. 
 +
 +{{:etudiants:2016:installation_proxmox.pdf|}}
 +
 +Installation d'une machine virtuelle Debian et une Windows 7 (avec les pilotes VirtIO).
 +
 +{{:etudiants:2016:installation_driver_virtio_windows_7_proxmox.pdf|}}
 +
 +Documentation sur le logiciel Openfiler afin de mettre en place un SAN qui servira de stockages à deux ESXi.
 +Je laisse tombe Openfiler car il n'est plus mit à jours et est relativement obsolète. Je choisis donc FreeNAS qui est encore d'actualité. Installation de FreeNAS sur un serveur.
 +
 +{{:etudiants:2016:installation_freenas.pdf|}}
 +
 +Le dernier jours, nous nous sommes rendus dans la sémaphore de la Hague à cause d'un problème téléphonique, c'était un problème de filtre, les communications enregistrées contenaient trop de bruit pour être exploitées.
 +
 +{{ :etudiants:2016:696-ga-girard-semaphore-lahague.jpg?nolink |}}
 +
 +Puis, l'après-midi, nous avons étés à l'aéroport de Maupertus pour dépanner un disque dur. Nous sommes ensuite rentrés à l'atelier, ce qui conclut mon stage au sein du CIRISI.
 +
 +{{ :etudiants:2016:cano_3855632_2.jpg69.jpg?nolink |}}
 +
 +Voici le script Python que j'ai pu réaliser pendant ces 5 semaines, ainsi que les pages PHP et ma base de donnée:
 +
 +{{:etudiants:2016:badgeuse.zip|}}
  
  • etudiants/2016/anthony.dupont/stage1.1496760244.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)