diff options
Diffstat (limited to 'design/preudfyldning.tex')
| -rw-r--r-- | design/preudfyldning.tex | 65 | 
1 files changed, 33 insertions, 32 deletions
| diff --git a/design/preudfyldning.tex b/design/preudfyldning.tex index f7b2b7e..7a19052 100644 --- a/design/preudfyldning.tex +++ b/design/preudfyldning.tex @@ -1,27 +1,28 @@ +% -*- coding: utf-8 -*-  \section{Preudfyldning}  Inden en makro sendes til klienten sker der en preudfyldningsprocess -på serveren.\\ +pÃ¥ serveren.\\  Et givet inputfelt kan blive preudfyldt med  \begin{itemize} -\item en målt værdi via Pentominos. -\item en tidligere lagret værdi i databasen. -\item en defaultværdi. +\item en mÃ¥lt værdi via Pentominos. +\item en tidligere lagret værdi i databasen. +\item en defaultværdi.  \end{itemize} -Præcis hvilken af de tre metoder som vil blive brugt til det enkeklte -felt afhænger af tidskoder. +Præcis hvilken af de tre metoder som vil blive brugt til det enkeklte +felt afhænger af tidskoder.  \subsection{Pentominos} -I headeren på en makro forefindes en række queries til pentominos -serveren. Disse udføres samlet inden makroen behandles, og producerer +I headeren pÃ¥ en makro forefindes en række queries til pentominos +serveren. Disse udføres samlet inden makroen behandles, og producerer  et namespace hvor navnene er dikteret af deres nesting i svaret fra  pentominos serveren.\\ -En query kan f.eks se sådan ud: +En query kan f.eks se sÃ¥dan ud:  \begin{verbatim}  <queries>    <query class="lensmeter" ttl="10000"/>  </queries>  \end{verbatim} -Et svar kan f.eks se sådan ud: +Et svar kan f.eks se sÃ¥dan ud:  \begin{verbatim}  <results>    <result class="lensmeter" timestamp="1211808877"> @@ -38,17 +39,17 @@ Et svar kan f.eks se sådan ud:    </result>  </results>  \end{verbatim} -For hvert resultat produceres en \texttt{result} knude med tilhørende -tidkode som beskriver hvornår den givne måling er indrapporteret.\\ -Disse knuder oversættes til et namespace med nesting, separeret med -\texttt{.} (punktum), bestående af først klassenavnet på querien, -dernest alle grupper og sidst navnet på værdien, f.eks +For hvert resultat produceres en \texttt{result} knude med tilhørende +tidkode som beskriver hvornÃ¥r den givne mÃ¥ling er indrapporteret.\\ +Disse knuder oversættes til et namespace med nesting, separeret med +\texttt{.} (punktum), bestÃ¥ende af først klassenavnet pÃ¥ querien, +dernest alle grupper og sidst navnet pÃ¥ værdien, f.eks  \texttt{lensmeter.right.axis}.\\ -Hver af disse værdier indeholder en value og en timestamp som sat +Hver af disse værdier indeholder en value og en timestamp som sat  iflg. svaret.\\ -Svaret bliver nu filtreret igennem en række LUA mapper programmer som -hver især returnerer en værdi og en tidskode.\\ -Mapper programmerne kan f.eks se sådan ud: +Svaret bliver nu filtreret igennem en række LUA mapper programmer som +hver især returnerer en værdi og en tidskode.\\ +Mapper programmerne kan f.eks se sÃ¥dan ud:  \begin{verbatim}  <maps>    <map name="axis"> @@ -68,27 +69,27 @@ Mapper programmerne kan f.eks se sådan ud:    </map>  </maps>  \end{verbatim} -Et inputfelt angiver at det skal (eller kan) udfyldes via sådan et -map, ved hjælp af et \texttt{map} tag. Hvis dette tag ikke findes, eller hvis +Et inputfelt angiver at det skal (eller kan) udfyldes via sÃ¥dan et +map, ved hjælp af et \texttt{map} tag. Hvis dette tag ikke findes, eller hvis  det er tomt, eller refererer til et ikke-eksisterende map, ignoreres  det.  \subsection{Pracro}  Alle input felter i makroen har et navn tilknyttet. Disse navne  benyttes til at lave opslag i pracro databasen for at finde ud af om -der er tidligere indtastede værdier.\\ -Disse eventuelle værdier har ligesom værdierne fra pentominos +der er tidligere indtastede værdier.\\ +Disse eventuelle værdier har ligesom værdierne fra pentominos  tidskoder.\\  Ved opslaget benyttes en fast defineret (i configurationsfilen) -ttl. Overskrides denne af en værdi, ignoreres den i opslaget.\\ -Hvis pentominos svaret ikke har givet anledning til en konkret værdi, -eller hvis værdiens tidskode er ældre end den pracro opslaget giver, -så har pracro værdien precedens over pentominos. Hvis det modsatte er -tilfældet, benyttes værdien fra pentominos.\\ +ttl. Overskrides denne af en værdi, ignoreres den i opslaget.\\ +Hvis pentominos svaret ikke har givet anledning til en konkret værdi, +eller hvis værdiens tidskode er ældre end den pracro opslaget giver, +sÃ¥ har pracro værdien precedens over pentominos. Hvis det modsatte er +tilfældet, benyttes værdien fra pentominos.\\  Hvis hverken pentominos eller pracro giver noget bugbart resultat, -benyttes default værdien. +benyttes default værdien. -\subsection{Default værdi} -Alle inputfelter har en predefineret værdi, i kraft af et value felt.\\ -Et ikke eksisterende value felt resulterer i en default værdi værende +\subsection{Default værdi} +Alle inputfelter har en predefineret værdi, i kraft af et value felt.\\ +Et ikke eksisterende value felt resulterer i en default værdi værende  den tomme streng. | 
