some cleaning
This commit is contained in:
12
doc/eole-report/presentation/Makefile
Normal file
12
doc/eole-report/presentation/Makefile
Normal file
@ -0,0 +1,12 @@
|
||||
SRC=$(wildcard *.tex)
|
||||
OBJ=$(subst .tex,.pdf,$(SRC))
|
||||
|
||||
pdf: $(OBJ)
|
||||
|
||||
%.pdf: %.tex
|
||||
pdflatex $<
|
||||
|
||||
clean:
|
||||
rm -f $(OBJ)
|
||||
rm -f *.aux *.log *.toc *.snm *.out *.nav
|
||||
|
16
doc/eole-report/presentation/comparaison.tex
Normal file
16
doc/eole-report/presentation/comparaison.tex
Normal file
@ -0,0 +1,16 @@
|
||||
\begin{frame}
|
||||
\frametitle{Comparaison entre le noyau de Créole et Tiramisu}
|
||||
\begin{itemize}
|
||||
\item \emph{Créole} : \texttt{cfgparser.py + typeeole.py} $ \Rightarrow 2500$ lignes ;
|
||||
\item \emph{Tiramisu} : \texttt{config.py + option.py} $ \Rightarrow 800$ lignes ;
|
||||
\item Et en plus :
|
||||
\begin{itemize}
|
||||
\item \emph{Créole} valide le type mais pas la structure (fait confiance au \texttt{XML}) ;
|
||||
\item \emph{Créole} difficile d'ajouter un type à cause de la métaclasse ;
|
||||
\item \emph{Tiramisu} valide le type \emph{et} la structure, ajout de types aisé.
|
||||
\end{itemize}
|
||||
\item \texttt{eole-report/D02CoherenceVariables.pdf}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
|
33
doc/eole-report/presentation/definition.tex
Normal file
33
doc/eole-report/presentation/definition.tex
Normal file
@ -0,0 +1,33 @@
|
||||
\begin{frame}
|
||||
\frametitle{Définition d'un gestionnaire de configuration}
|
||||
\begin{itemize}
|
||||
\item \emph{dictionnaire} de données (au sens python) ;
|
||||
\item clefs-valeurs, mais quelles valeurs exactement ? ;
|
||||
\item \texttt{eole-report/D01AccesVariables.pdf}
|
||||
\end{itemize}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Définition d'un gestionnaire de configuration}
|
||||
\begin{itemize}
|
||||
\item espaces de nommages ;
|
||||
\item c'est la configuration qui est responsable de l'accès aux valeurs ;
|
||||
\item une configuration aisément manipulable ;
|
||||
\item un point d'entrée unique.
|
||||
\item \texttt{eole-report/D01AccesVariables.pdf}
|
||||
\end{itemize}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Définition d'un gestionnaire de configuration 2}
|
||||
\begin{itemize}
|
||||
\item serveur de données de configuration ;
|
||||
\item $1^{ere}$ méthode : exportation (snapshot) d'un état de la config $\Rightarrow$ Créole ;
|
||||
\item $2^{eme}$ méthode : JIT (just in time) calculation, une modification
|
||||
de l'état de la configuration est possible \emph{pendant} la manipulation et l'utilisation $\Rightarrow$ Tiramisu.
|
||||
\item \texttt{doc/getting-started.html}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
51
doc/eole-report/presentation/statut.tex
Normal file
51
doc/eole-report/presentation/statut.tex
Normal file
@ -0,0 +1,51 @@
|
||||
\begin{frame}
|
||||
\frametitle{Organisation en espace de nommage}
|
||||
\begin{itemize}
|
||||
\item dans \emph{tiramisu} l'accent est mis sur l'organisation arborescente des données ;
|
||||
\item la validation des options de configuration se fait par l'appartenance aux groupes (families, master/slaves \dots) ;
|
||||
\item l'organisation en groupes est unifiée par l'espace de nommage ;
|
||||
\item la lisibilité de l'API excellente, contrairement à \emph{Creole}
|
||||
\item \texttt{eole-report/D03ReglesEtats.pdf}
|
||||
\item lisibilité d'une config : \texttt{tiramisu/report/build/index.html} rapport html d'une config
|
||||
|
||||
\end{itemize}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Etats de la configuration}
|
||||
\begin{itemize}
|
||||
\item système d'états de la configuration par droits d'accès
|
||||
\item \texttt{read write}, \texttt{read only};
|
||||
\item correspond à \texttt{freeze}, \texttt{hidden}, \texttt{disabled} \dots ;
|
||||
\item \texttt{doc/status.html}
|
||||
\item \texttt{eole-report/D03ReglesEtats.pdf}
|
||||
\end{itemize}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{hidden if in, hidden if not in}
|
||||
\begin{itemize}
|
||||
\item les hidden if in, disabled if, \dots sont généralisés
|
||||
\item dans tiramisu, ce sont des pré-requis sur une (des) variables
|
||||
\item \texttt{eole-report/D03ReglesEtats.pdf}
|
||||
\item \texttt{doc/consistency.html}
|
||||
\end{itemize}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{compatibilité Créole : ce qui reste à faire}
|
||||
\begin{itemize}
|
||||
\item tous les options spéciales sont implémentées (auto, fill, obligatoire, \dots)
|
||||
\item tous les états sont implémentés (hidden, disabled, mode (normal/expert), \dots)
|
||||
\item reste la librairie des fonctions pour les variables automatiques
|
||||
\item les "valprec" (valeur précédentes)
|
||||
\item fixer les comportement des hides (sous-groupes récursifs, \dots)
|
||||
\item validations master/slaves, validations globales (au regard de la configuration entière) éventuellement
|
||||
\end{itemize}
|
||||
|
||||
\end{frame}
|
||||
|
||||
|
47
doc/eole-report/presentation/tiramisu.tex
Normal file
47
doc/eole-report/presentation/tiramisu.tex
Normal file
@ -0,0 +1,47 @@
|
||||
%%presentation
|
||||
\documentclass{beamer}
|
||||
\usepackage{beamerthemetree}
|
||||
%%impression
|
||||
%\documentclass[a4paper,9pt]{extarticle}
|
||||
%\usepackage{beamerarticle}
|
||||
%%
|
||||
|
||||
% class FR
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[frenchb]{babel}
|
||||
|
||||
% image
|
||||
\usepackage{graphicx}
|
||||
% code
|
||||
%\usepackage{listings}
|
||||
%\lstset{language=python,
|
||||
% caption=Descriptive Caption Text,
|
||||
% label=DescriptiveLabel,
|
||||
% tabsize=2,
|
||||
% frame=tb,
|
||||
% basicstyle=\small,
|
||||
% }
|
||||
\usepackage{alltt}
|
||||
\usecolortheme{crane}
|
||||
\beamertemplatetransparentcovered
|
||||
|
||||
% le logo
|
||||
%\logo{\includegraphics[height=1cm]{ban.png}}
|
||||
|
||||
\title{Présentation de Tiramisu}
|
||||
\subtitle{gestionnaire de configuration}
|
||||
|
||||
\author{REMOND Gwenaël}
|
||||
\institute{Cadoles}
|
||||
\date{\today}
|
||||
|
||||
\begin{document}
|
||||
\frame{\titlepage}
|
||||
|
||||
\include{definition}
|
||||
\include{comparaison}
|
||||
\include{statut}
|
||||
|
||||
\end{document}
|
||||
|
Reference in New Issue
Block a user