Calculer le temps d’exécution entre des instructions – PHP

Après avoir vu que cette fonctionnalité pouvait être ajoutée à différents projets, voici comment calculer le temps entre plusieurs instructions !

a) Insérer ce code avant les instructions dont on souhaite inspecter le temps d’execution :

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;

b) Insérer ce code après les instructions dont on souhaite inspecter le temps d’execution :

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo "Les instructions furent exécutées en ".$totaltime." seconde(s)";

Ce code doit bien entendu être entourer des balises PHP !

Day 18 – Suite des requêtes PDO et Rédaction Tutorial

En cette journée, le point principal mis en avant est le changement des requêtes MYSQL vers PDO et la modification de divers aspects dans le code.

Plusieurs fichiers furent donc modifiés et testés sur le serveur pour voir si tout fonctionne correctement et si les liens aux base de données sont toujours corrects.

De plus, des tutoriaux seront disponibles à partir de demain concernant les bases de données (par exemple le changement de requêtes MYSQL vers PDO, …).

Demain, un tutorial sera mis en ligne pour les requêtes et je devrai rencontrer mon maître de stage afin de lui montrer mon avancement dans le projet.

 

Day 17 – Fin des labos Windows Azure

Après plusieurs jours de Labo sur le site officiel d’Azure mais aussi sur Channel9, la plupart des points importants sont enfin finis (dont tous les labos présents).

Plusieurs vidéo intéressantes sont encore disponibles sur http://channel9.msdn.com/Tags/windows+azure et je compte les finir ce week-end afin d’avoir une vue d’ensemble sur Windows Azure ce qui me permettra de développer sans aucun problème (enfin je l’espère).

La fin de la semaine sera totalement consacrée à la conversion des requêtes MYSQL vers des requêtes PHP PDO (plus ou moins 1/3 du travail est déjà effectué). Mon objectif est de terminer ce travail pour la fin de cette semaine afin de débuter la partie Windows Server.

Day 16 – Suite Requêtes PHP(PDO) et Rédaction du TFE

Le début de journée commença magnifiquement avec un gros retard des trains suite à un « accident de passage » ce qui m’obligea à programmer chez moi.

J’ai donc continué la conversion de PDO des requêtes MYSQL avec quelques problèmes au niveau des connexions. La requête reste plus ou moins la même mais quelques changements importants doivent être effectués ce qui m’entraina tout droit dans diverses erreurs. Un tutorial sera rédigé dans les prochains jours afin de vous montrer différentes erreurs à éviter lors de cette conversion.

Ensuite, le reste de la journée fut dédié à la rédaction du TFE (parties outils et conception) ainsi que la correction de divers points dans la présentation de l’entreprise (informations reçues de G. Tilleul concernant Robotstream, Numerizik et son entreprise).

Day 15 – Requêtes PHP(PDO) et Scrum

Le début de la journée fut dédié uniquement au premier objectif de mon stage qui est le changement des requêtes MYSQL en requêtes PHP (PDO).

Plusieurs fichiers furent donc utilisés pour effectuer différents tests permettant de bien comprendre cette approche. J’ai d’ailleurs trouvé un tutorial plutôt intéressant sur le sujet ainsi que plusieurs sites :
– http://www.siteduzero.com/tutoriel-3-34790-pdo-interface-d-acces-aux-bdd.html
– http://studio.jacksay.com/tutoriaux/php/connection-mysql-avec-pdo

– http://blog.jchristophe.fr/post/Utiliser-PDO-PHP-Data-Objects

De plus, quelques tutoriaux seront disponibles dans les prochains jour afin de vous partager mon expériences sur ce fameux PDO !

Ensuite, l’après-midi fut dédiée à l’apprentissage du Scrum au niveau théorique.

Voici LE lien ultime sur le Scrum pour les gens désireux d’apprendre ce framework :
http://www.scrum.org/storage/scrumguides/Scrum%20Guide%20-%20FR.pdf

Pour finir, un test disponible sur le site Scrum fut réalisé afin d’approfondir nos connaissances :
http://www.scrum.org/scrumopenassessment

Après plusieurs essais, le test s’avère assez facile et vous permettra d’apprendre en vous trompant … ce qui reste la meilleure technique d’apprentissage selon moi !

Day 10 – Correction suite au Code Review et Test de Robotstream

Pour ce début de semaine, nous avons reçu la correction par P. Mengal. des différentes erreurs effectuées dans nos codes.

Différentes règles devaient être respectées :
– Il fallait respecter les conventions de nommage
– Il fallait au moins 60% du code couvert par les tests unitaires
– Il fallait bien gérer les exceptions (http://bit.ly/micexceptions)
– Il fallait bien gérer les objets qui implémentent IDisposable

Une partie de la journée fut donc consacré à la correction de quelques programmes en ajoutant des tests unitaire et en changeant le nom de certaines variables ne respectant pas les conventions de nommage.

Ensuite, l’essentiel de la journée fut consacré à différentes phases de test du système Robotstream sur :
– l’importation des MP3 dans le système
– l’ajout des MP3
– le lancement des playlists + fonctionnement si une playlist se termine sans une nouvelle playlist programmée par la suite
– l’ajout de fichier non MP3

Pour finir, plusieurs tutoriaux PHP furent trouvés pour améliorer mes connaissances dans le domaine afin d’être plus à l’aise avec le code de Robotstream.