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 !

Publicités

Modifier du MYSQL vers du PDO – Base de données

Voici un premier tableau pour débuter les correspondances de requêtes entre le MYSQL et le PDO :

Commande MYSQL Commande PDO
mysql_select_db(); Requête non existante en PDO : la table est déjà définie dans la connexion à la BDD avec new PDO(…)
mysql_fetch_array();
mysql_fetch_assoc();
mysql_fetch_row();
Utiliser le PDOStatement->fetch avec :
a) PDO::FETCH_ASSOC
b) PDO :: FETCH_BOTH
C) PDO :: FETCH_OBJ
pour les principaux paramètres.
mysql_free_result(); unset()
mysql_num_rows();
mysql_affected_rows();
PDOStatement->rowCount
mysql_insert_id(); PDO::lastInsertId
mysql_num_rows(); PDOStatement->rowCount

Day 11 – Apprentissage du PHP + Architecture Robotstream

L’essentiel de ma journée fut passé à la lecture de tutoriaux sur le PHP sur un assez bon site : http://php.developpez.com/cours/.

Cela me permettra notamment de mieux comprendre le code déjà présent sur Robotstream afin d’être plus à l’aise lors de la migration vers Windows Azure.

Pour finir, le reste du temps fut passé à la rédaction d’une liste de fonctionnalités présentes dans Robotstream et une description de l’architecture générale.

Days 6|7|8 – TechDays 2012 et TFE

Dans la lignée de notre stage, nous étions invités par Microsoft aux TechDays 2012 se déroulant à Braine-l’Alleud.

3 jours de conférences furent organisés afin d’améliorer nos connaissances sur divers sujets.

Voici les évènements auxquels j’ai pu participé lors de ces 3 jours :

14 Février 2012
– Opening Session with Scott Guthrie : Introduction à Windows Azure par Scott Guthrie (Chef de projet du développement de la plateforme Azure de Microsoft).
– Welcome to the Metro Application Platform : Test et création de diverses applications tournant sur Windows 8 (PC Portable + Tablette).
– Windows Phone Fast App Switching, Tombstoning and Multitasking : Démonstration de la possibilité de switcher d’applications en cours d’éxecution et comment mettre cette technique en place sur nos applications.
– The Future of C# and Visual Basic : Présentation de l’API Runtime de Windows 8 et de la programmation « Asynchrone ».
– Using the Windows 8 Runtime from C++ : Présentation du nouveau modèle de programmation en C++ sur grâce au RunTIme Windows 8.

Mon avis : cette journée fut tout simplement riche en enseignement. C’est un réel plaisir de découvrir les nouveautés proposées par Microsoft dans le développement d’applications pour Windows Phone mais surtout pour le prochain Windows : Windows 8.

15 Février 2012

– Metro Design Deep Dive : Présentation en détail de la nouvelle interface mise en avant par Microsoft : Metro.
– Windows Phone Launchers and Choosers : Démonstration de l’utilisation des possibilités des Windows Phone dont la caméra, les sensors, ….
– Sending Push Notifications using the Windows Push Notification Service and Windows Azure : Démonstration de l’utilisation d’Azure afin de l’utiliser comme un service de notification pour nos applications Windows.
– Building Cross-Platform Mobile Applications with HTML5 : Utilisation de PhoneGap afin de démontrer la portabilité avec HTML5.
– Windows Phone: From Idea to Published Game in 75 minutes : Création d’un jeu (simple) de A à Z jusqu’à la publication de celui-ci.

Mon avis : une journée basée principalement sur les fonctionnalités présentes sur les diverses plateformes. L’interface Metro parâit plutôt intuitive et peut permettre de nombreuses possibilités aux futurs développeurs.

16 Février 2012

Ce début de journée fut principalement axé sur le développement WEB avec du .NET et des découvertes sur HTML5.
Ensuite, le reste de celle-ci fut passée à la suite de la rédaction du TFE (outils utilisés dans le cadre de mon stage).

Un rendez-vous est prévu demain avec mon maître de stage afin de recevoir les informations de la machine virtuelle comprenant Robotstream.

Application 1 : Mon CV – Chapitre Michael

La première application demandée par D. Hernie était la création d’une application CV nous présentant en quelques lignes.

Celle-ci fût créé en mode paysage avec un panorama permettant d’utiliser le Touch Screen pour afficher plus d’informations.

    

Voici un lien direct vers l’application :
http://www.windowsphone.com/fr-BE/apps/8f31bc48-7fa5-449a-ae9f-b9b2f97b51d0

Mise à jour prévue :
Version 1.1 : Modification des différentes pages : intégration de Facebook et Twitter, suppression des compétences, nom et prénom sur une unique ligne, …

Modifier la taille d’un Panorama Title – Windows Phone 7

Beaucoup de gens pensent tout d’abord à ajouter la propriété FontSize pour obtenir :

<controls:Panorama Title="Votre Titre" FontSize="20">

Ce code ne permettra pas de changer la taille de notre titre contrairement à un TextBlock.

L’une des solutions consiste à définir le Template du titre de cette manière :

<controls:Panorama Title="Mon CV - Chapitre Michael">
    <controls:Panorama.TitleTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" FontSize="50" Margin="0,75,0,0" />
        </DataTemplate>
    </controls:Panorama.TitleTemplate>
</controls:Panorama>

Ce code permettra donc à votre titre d’être de taille 50 (d’autres propriétés liées aux TextBlock peuvent bien sûr être ajoutées).