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. |