Mon réseau

Mon réseau d’entreprise

17.3 Afficher des données en temps réel

Précédent   Suivant

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.

(image)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

(image)

Fig. 17.7 : Figure produite par gnuplot.

Précédent   Suivant