Commit acb15266 authored by jocelyn's avatar jocelyn

Version qui compile ATTENTION, j'ai du commenter deux lignes, correction des pbs de charset

git-svn-id: file:///mnt/marvin-var/svn/magneto/trunk@97 f61d8a82-367e-4513-8f0b-2a88b49b8d76
parent b05b1049
......@@ -4,7 +4,7 @@
\begin{figure}
\centering
\includegraphics[width=\textwidth]{img/protocoles}
\includegraphics[width=\textwidth]{img/protocoles.pdf}
\caption{Relations et Protocoles}
\end{figure}
......@@ -16,60 +16,76 @@
\end{block}
\end{frame}
\begin{frame}
\frametitle{Boîtier IPTV}
\frametitle{Boîtier IPTV}
\begin{block}{Présentation}
\begin{block}{Présentation}
\begin{itemize}
\item Ordinateur embarqué ;
\item Intégration TV au réseaux IP ;
\item Ordinateur embarqué ;
\item Intégration TV au réseaux IP ;
\end{itemize}
\end{block}
\begin{block}{Aminet 125}
\begin{itemize}
\item Boîtier choisi et commandé ;
\item Navigateur Web intégré ;
\item Boîtier choisi et commandé ;
\item Navigateur Web intégré ;
\item Bonne connectique ;
\item Utilisation simple avec télécommande.
\item Utilisation simple avec télécommande.
\end{itemize}
\end{block}
\end{frame}
\subsection{Aspect Logiciel}
\begin{frame}
\begin{columns}[c]
\column{.5\textwidth}
lol
\column{.5\textwidth}
loi
\end{columns}
\end{frame}
\begin{frame}\frametitle{Introduction MVC}
Architecture logicielle : \textbf{M}odèle \textbf{V}ue \textbf{C}omposant
Architecture logicielle : \textbf{M}odèle \textbf{V}ue \textbf{C}omposant
\begin{block}{ }
\begin{description}
\item[Modèle :] Organisation des données ;
\item[Modèle :] Organisation des données ;
\item[Vue :] Interface utilisateur ;
\item[Contrôleur :] Évènemments.
\item[Contrôleur :] évènemments.
\end{description}
\end{block}
\end{frame}
\begin{frame}
\frametitle{Noyau (modèle)}
\frametitle{Noyau (modèle)}
\begin{block}{Fonctionalités}
\begin{block}{Fonctionalités}
\begin{itemize}
\item Abstractions ;
\item stockage des données (Postgre\textsc{sql});
\item stockage des données (Postgre\textsc{sql});
\item pilotage des autres modules.
\end{itemize}
\end{block}
\begin{center}
Stocker des objets python dans \textsc{sql} $\Rightarrow$ \textsc{orm}
\end{cent er}
\end{center}
\end{frame}
\begin{frame}\frametitle{Les différents objets}
\begin{frame}\frametitle{Les différents objets}
\end{frame}
\begin{frame}
\frametitle{Contrôleurs}
......@@ -77,12 +93,14 @@
\begin{itemize}
\item Contrôle les évenements ;
\item dynamique interface ;
\item 2 fichiers : url.py et views.py.
\item 2 fichiers : urls.py et views.py.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}
\frametitle{url.py}
\frametitle{urls.py}
\begin{block}{But}
\begin{itemize}
......@@ -99,152 +117,158 @@
\end{block}
\begin{block}{Exemple}
(r'^/enregistrements/', views.schedules_list),
\begin{itemize}
\item r'^/enregistrements/ : URL ;
\item schedules_list : Vue.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}
\frametitle{views.py}
\begin{block}{But}
\begin{itemize}
\item Concrétisation de l'évennement ;
\item Agit sur l'application ;
\item modification des données ;
\end{itemize}
\end{block}
\begin{block}{fonctionnement}
\begin{itemize}
\item vue = méthode de views.py ;
\item retourne un template ...
\item ... parfois avec des arguments ;
\end{itemize}
\end{block}
\begin{block}{Exemple}
def schedules_list():
tpl = env.get_template('schedules_list.html')
return tpl.render(schedules=Schedule.select())
\begin{itemize}
\item tpl : Template à retourner
\item schedules : argument.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}
\frametitle{API Cron}
\begin{block}{Cron}
\begin{itemize}
\item Planificateur de tâches ;
\item utilisation via fichiers ;
\item programmation enregistrements.
\end{itemize}
\end{block}
\begin{block}{Concepts}
\begin{itemize}
\item 1 fichier : la crontab ;
\item 1 entrée : le cronjob ;
\item 1 classe pour chacun.
\end{itemize}
\end{block}
\end{frame}
%(r'\^/enregistrements/', views.schedules\_list)
\begin{frame}
\frametitle{Problèmes Implémentation}
\begin{block}{Propriétés redondantes}
\begin{itemize}
\item Répétitions de champs ;
\item Solutions : étoile.
\end{itemize}
\end{block}
\begin{block}{Notion d'année}
\begin{itemize}
\item Absente ;
\item programmation un an à l'avance ;
\item suppression cronjob ;
\item problème de conversion ;
\item %r'^/enregistrements/ : URL
\item schedules\_list : Vue.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}
\frametitle{API VLC}
\begin{block}{Pourquoi ?}
\begin{itemize}
\item Minimiser la syntaxe ;
\item VLC : vlc -vvv --color v4l:/dev/video0:norm=secam:channel=1 --sout "#transcode{scale=1,vcodec=h264,vb=512\$,acodec=mp4a,ab=64}:standard{mux=mp4,dst="prout.mpg",access=file}" ;
\item API VLC : VlocVod.record();
\end{itemize}
\end{block}
\begin{block}{Organisation}
3 grandes tâches :
\begin{itemize}
\item Enregistrement ;
\item Encodage ;
\item VOD.
\end{itemize}
\end{block}
\end{frame}
\begin{frame}
\frametitle{Enregistrement}
\end{frame}
\begin{frame}
\frametitle{Encodage}
\end{frame}
\begin{frame}
\frametitle{Video On Demand}
\begin{block}{Objectifs}
\begin{itemize}
\item Mise à disposition du média ;
\item consultation en streaming (via adresse) ;
\item téléchargement.
\end{itemize}
\end{block}
\begin{block}{Rappels}
\begin{itemize}
\item Streaming ;
\item RTSP - Real Time Streaming Protocol ;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Fonctionnement}
\begin{block}{Gestion des médias}
\begin{itemize}
\item Serveur telnet VLC ;
\item ajout/retrait de média ;
\end{itemize}
\end{block}
\begin{block}{Consultaiton}
\begin{itemize}
\item Via adresse streaming ;
\item lecture support par navigateur ;
\end{itemize}
\end{block}
\begin{block}{Autres tches}
\begin{itemize}
\item Arrt serveur (streaming + telnet) ;
\item liste des vido disposition.
\end{itemize}
\end{block}
\end{frame}
\ No newline at end of file
% \begin{frame}
% \frametitle{views.py}
% \begin{block}{But}
% \begin{itemize}
% \item Concrétisation de l'évennement ;
% \item Agit sur l'application ;
% \item modification des données ;
% \end{itemize}
% \end{block}
% \begin{block}{fonctionnement}
% \begin{itemize}
% \item vue = méthode de views.py ;
% \item retourne un template ...
% \item ... parfois avec des arguments ;
% \end{itemize}
% \end{block}
% \begin{block}{Exemple}
% def schedules\_list():
% tpl = env.get\_template('schedules\_list.html')
% return tpl.render(schedules=Schedule.select())
% \begin{itemize}
% \item tpl : Template à retourner
% \item schedules : argument.
% \end{itemize}
% \end{block}
% \end{frame}
% \begin{frame}
% \frametitle{API Cron}
% \begin{block}{Cron}
% \begin{itemize}
% \item Planificateur de tâches ;
% \item utilisation via fichiers ;
% \item programmation enregistrements.
% \end{itemize}
% \end{block}
% \begin{block}{Concepts}
% \begin{itemize}
% \item 1 fichier : la crontab ;
% \item 1 entrée : le cronjob ;
% \item 1 classe pour chacun.
% \end{itemize}
% \end{block}
% \end{frame}
% \begin{frame}
% \frametitle{Problèmes Implémentation}
% \begin{block}{Propriétés redondantes}
% \begin{itemize}
% \item Répétitions de champs ;
% \item Solutions : étoile.
% \end{itemize}
% \end{block}
% \begin{block}{Notion d'année}
% \begin{itemize}
% \item Absente ;
% \item programmation un an à  l'avance ;
% \item suppression cronjob ;
% \item problème de conversion ;
% \end{itemize}
% \end{block}
% \end{frame}
% \begin{frame}
% \frametitle{API VLC}
% \begin{block}{Pourquoi ?}
% \begin{itemize}
% \item Minimiser la syntaxe ;
% %\item VLC : vlc -vvv --color v4l:/dev/video0:norm=secam:channel=1 --sout "#transcode{scale=1,vcodec=h264,vb=512\$,acodec=mp4a,ab=64}:standard{mux=mp4,dst="prout.mpg",access=file}" ;
% \item API VLC : VlocVod.record();
% \end{itemize}
% \end{block}
% \begin{block}{Organisation}
% 3 grandes tâches :
% \begin{itemize}
% \item Enregistrement ;
% \item Encodage ;
% \item VOD.
% \end{itemize}
% \end{block}
% \end{frame}
% \begin{frame}
% \frametitle{Enregistrement}
% \end{frame}
% \begin{frame}
% \frametitle{Encodage}
% \end{frame}
% \begin{frame}
% \frametitle{Video On Demand}
% \begin{block}{Objectifs}
% \begin{itemize}
% \item Mise à disposition du média ;
% \item consultation en streaming (via adresse) ;
% \item téléchargement.
% \end{itemize}
% \end{block}
% \begin{block}{Rappels}
% \begin{itemize}
% \item Streaming ;
% \item RTSP - Real Time Streaming Protocol ;
% \end{itemize}
% \end{frame}
% \begin{frame}
% \frametitle{Fonctionnement}
% \begin{block}{Gestion des médias}
% \begin{itemize}
% \item Serveur telnet VLC ;
% \item ajout/retrait de média ;
% \end{itemize}
% \end{block}
% \begin{block}{Consultaiton}
% \begin{itemize}
% \item Via adresse streaming ;
% \item lecture supporté par navigateur ;
% \end{itemize}
% \end{block}
% \begin{block}{Autres tâches}
% \begin{itemize}
% \item Arrêt serveur (streaming + telnet) ;
% \item liste des vidéo à disposition.
% \end{itemize}
% \end{block}
% \end{frame}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment