Mon réseau d’entreprise
17.3 Afficher des données en temps réel
Il est possible de mettre en place des applications web infiniment compliquées. Il est aussi plus facile de mettre en places des applications simples. C’est ce que nous allons voir ici.
Tous les langanges de programmation raisonables disposent d’une fonction permettant de manipuler un fichier local ou d’exécuter une commande sur le système d’exploitation. Nous allons donc faire un script php qui :
-
1. se recharge toutes les 5 secondes ;
-
2. Affiche un message de titre ;
-
3. Affiche la date ;
-
4. lit et fichier et affiche son contenu ;
-
5. execute une commande système ;
-
6. affiche un graphique produit par gnuplot.
Attention, l’exécution de commandes locales et la lecture de fichiers est une porte ouverte pour les malandrins.
17.3.0.1 Gnuplot
Le logiciel gnuplot est un logiciel de visualisation scientifique. Il transforme une série de chiffres (par exemple, la température) en une image.
Il faut donc commencer par disposer d’un jeu de données. Nous pouvons écrire une commande shell qui produira ces données :
for i in {1..100} ; do echo $i " " $RANDOM ; done > /tmp/data.txt
Maintenant, nous allons écrire un script gnuplot qui va créer un fichier image à partir des données. Appelons data2png ce fichier :
#! /usr/bin/gnuplot reset set terminal png size 1600,800 set xlabel "mesure" set ylabel "Data" set title "Exemple de production de graphique" set grid set style data linespoints plot "/tmp/data.txt" using 1:2 title "Température"
Ne pas oublier de le rendre exécutable :
./data2png > /tmp/data.png
afficher l’image produite (figure 17.7)
display /tmp/data.png
