diff --git a/doc/dd2-monitoring.tex b/doc/dd2-monitoring.tex index db95589..8cd9c1b 100644 --- a/doc/dd2-monitoring.tex +++ b/doc/dd2-monitoring.tex @@ -48,8 +48,17 @@ Les valeurs à mesurer étant de diverses natures, nous aurons l'occasion de découvrir plein de capteurs différents : température, humidité, \texttt{pH}, transparence, lumière, vibrations\dots +\setlength{\parskip}{0.05cm plus 0.05cm} +\tableofcontents +\setlength{\parskip}{0.21cm plus 0.21cm} + +\vspace{5cm} + +Bonne lecture. + % ------------------------------------------------------------------- +\pagebreak \section{Présentation générale} @@ -77,7 +86,7 @@ humidité, lumière, vibrations\dots Notre dd2monitor devrait donc aussi être capable d'envoyer des alertes en cas de souci, -par exemple si des algues\footnote{ou des pleurotes.} tentent de s'échapper. +par exemple si des algues\footnote{Ou des pleurotes.} tentent de s'échapper. \subsection{Stockage} @@ -88,7 +97,7 @@ choix, et nous allons en évaluer quelques uns : \texttt{rrdb}\index{rrdb} (page \pageref{rrdb}), \texttt{influxdb}\index{Influxdb} (page \pageref{influxdb}), \texttt{gnocchi}\index{Gnocchi} (page \pageref{gnocchi}) -\texttt{sqlite}\index{sqlite} (page \pageref{sqlite}) +\texttt{Sqlite}\index{sqlite} (page \pageref{sqlite}) La représentation interne des valeurs reste à définir pour la plupart d'entre elles. @@ -154,6 +163,8 @@ Une histoire pour la section \pageref{detournements} ? \subsection{Archivage} \index{archivage} \label{archivage} +\textsf{Conserver la mémoire de nos échecs.} + La création de cet outil de surveillance est un long parcours pavé d'essais et d'erreurs. Tout cela peut générer beaucoup de données. À titre d'exemple, la capture de température des @@ -178,9 +189,9 @@ nous devons nous-même lui décrire ce monde. Une description qui se fera avec des lignes de la forme '\texttt{input\_device s /dev/ttyACM0}' qui représentent des tuples \textit{clef-type-valeur}\footnote{Laissons les canards tranquilles.} -de. +de choses diverses. -La syntaxe n'est pas encore fixée, mais un fichier exemple est +La syntaxe n'est pas encore vraiment fixée, mais un fichier exemple est disponible pour des explication plus récentes, donc plus en rapport avec la réalité du code. En voici un extrait : @@ -193,6 +204,9 @@ input_speed i 9600 eyecandy_banner s hacked by tTh \end{verbatim} +Certains de ces paramètres pourront être surchargé par des options +de la ligne de commande\index{cli} ou des variables d'environnement. + % ------------------------------------------------------------------- \section{RRDB} \label{rrdb} @@ -266,6 +280,8 @@ Il semble bien que l'utilisation de \texttt{fetch} ne soit pas vraiment prévue pour ça, donc j'en arrive à la conclusion que quelque chose m'échappe. +On va laisser ça en suspens pour le moment. + % ------------------------------------------------------------------- \section{InfluxDB} \label{influxdb} @@ -290,10 +306,12 @@ trop fatiguante à compiler pour ce soir, ni même pour ce week-end. % ------------------------------------------------------------------- \section{Sqlite} \index{sqlite} \label{sqlite} -\subsection{À regarder de près} +\textsf{À regarder de près} Est-il possible de traiter des \textit{time series} en SQL\index{SQL} ? - +Peut-on utiliser Sqlite depuis un programme en Perl\index{Perl} ? +Faut-il commencer à trouver un \textit{usecase} crédible ? +NodeJs\index{nodejs} peut-il lire du Sqlite ? % ------------------------------------------------------------------- @@ -342,22 +360,27 @@ les températures) et se terminant par un \textit{newline}. \subsection{Un peu de code} \label{serialcode} +TODO\index{TODO} + % ------------------------------------------------------------------- \section{Détournements} \label{detournements} -Dans le contexte myryssien, il est évident que l'aspect artistique +Dans le contexte myryssien\index{Myrys}, il est évident que l'aspect +artistique\index{Art} doit être dès le départ pris en compte. Les possibilités ne seront limitées que par votre manque d'imagination. Si vous voulez un petit exemple, imaginez des courbes de température -qui pilotent un \texttt{uGen} de Chuck\index{chuck} ou des algues dont -la lumière envoie du \texttt{cv/gate} en temps réel. +qui pilotent un \texttt{uGen} de Chuck\index{Chuck} ou des algues dont +les pulses lumineux envoie du \texttt{cv/gate} en temps réel. \subsection{Variante sonore} Un peu de \texttt{awk} pipé dans du \texttt{sox} ? +Voire même l'occasion (ou un bon prétexte) de résoudre ce problème +de saut de phase qui me tracasse depuis des mois ? \subsection{Eye candy}\index{eyecandy}\label{eyecandy} @@ -366,9 +389,8 @@ cadre pseudo-moderne des omniprésents écrans de ces smartphones\footnote{Quand les téléphones étaient attachés par un fil, les humains étaient libres.} qui nous lavent le cerveau. Sortons donc du contexte pixeliste et revenons aux fondamentaux : -le caractère, avec toute la simplicité de son concept sémantique. - - +le caractère\index{ncurses}, +avec toute la simplicité de son concept sémantique. % -------------------------------------------------------------------