changeset 3:0923f2ae50a5

added lots of text modified Makefile to call xpdf with -fullscreen
author meillo@marmaro.de
date Fri, 01 Jun 2007 17:47:47 +0200 (2007-06-01)
parents 961cb2d9b1b5
children ba98bb97db06
files .hgignore Makefile main.tex pics/observer.png
diffstat 4 files changed, 157 insertions(+), 34 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Wed May 30 12:40:26 2007 +0200
+++ b/.hgignore	Fri Jun 01 17:47:47 2007 +0200
@@ -5,3 +5,4 @@
 *.out
 *.snm
 *.toc
+push.sh
--- a/Makefile	Wed May 30 12:40:26 2007 +0200
+++ b/Makefile	Fri Jun 01 17:47:47 2007 +0200
@@ -16,7 +16,7 @@
 
 xpdf: ${OBJ}
 	@echo xpdf $@
-	@xpdf -z page ${OBJ}
+	@xpdf -fullscreen -z page ${OBJ}
 	@rm ${OBJ}
 
 clean:
--- a/main.tex	Wed May 30 12:40:26 2007 +0200
+++ b/main.tex	Fri Jun 01 17:47:47 2007 +0200
@@ -45,23 +45,41 @@
 
 
 
-\section{�berblick}
+\section{Vorgehensweise}
+
+\frame{ \frametitle{Von der anderen Seite}
 
-\frame{ \frametitle{Grundlegendes zum Observer}
+  \begin{block}{Gr�nde}
+    Design Pattern sind so etwas wie ``Best Practices'' (also bew�hrte
+    Vorgehensweisen), oft \textbf{nach Vorbildern in der Wirklichkeit}
+  \end{block}
+  \pause
+  \begin{block}{Meine Vorgehensweise}
+    Ich will nun anhand eines Beispiels aus dem t�glichen Leben zeigen, dass
+    das Design Pattern ``Observer'' ein absolut nat�rliches Vorgehen ist, das
+    bei �hnlichen Situationen in Programmen deshalb ebenso verwendet werden
+    sollte.
+  \end{block}
 
-  \begin{block}{aa}
+  % todo: Mehr und ausf�hrlicher; Verweis auf nach dem Vortrag
+
+}
+
+
+\section{Erarbeitung des Observers}
+
+\frame{ \frametitle{Ein Beispiel}
+
+  \begin{block}{Die Situation}
     \begin{itemize}
-      \item 
-      \item 
-      \item 
-      \item 
-      \item 
+      \item Personen die verkaufen m�chten
+      \item Personen die kaufen m�chten
+      \item Sie wollen/sollen sich nicht kennen
+      \item M�glichst effektives Vorgehen
     \end{itemize}
   \end{block}
-
   \pause
-
-  \begin{block}{bb}
+  \begin{block}{Vorschl�ge?}
     \begin{itemize}
       \item 
       \item 
@@ -71,33 +89,124 @@
 }
 
 
-
-\section{Ansatz}
+\frame{ \frametitle{Ansatz}
 
-\frame{ \frametitle{Bezug zum RL}
-
+  \begin{block}{M�gliche Vorgehen}
   \begin{itemize}
-    \item 
-    \item 
-    \item 
-    \item 
+    \item Personen direkt ansprechen
+    \item Laut in die Menge rufen
+    \item Den Freunden erz�hlen, die es dann weitererz�hlen
   \end{itemize}
+  \end{block}
+
+  \pause
+
+  \begin{block}{Probleme}
+    \begin{itemize}
+      \item Man wei� nicht wer Interesse hat
+      \item nicht mal wieviele
+      \item Manche Interessenten sind vielleicht nur zu bestimmten Zeiten da
+      \item ... oder sie sind taub
+    \end{itemize}
+  \end{block}
+
+}
+
+
+\frame{ \frametitle{Eine (gute) L�sung: Pinnwand}
+
+  \begin{block}{Funktionsweise}
+  \begin{itemize}
+    \item Man kann Zettel anpinnen
+    \item Hingehen und nach neuen Zetteln schauen
+    \item Zettel lesen
+    \item Zettel abnehmen
+    \item Jeder der ein paar F�higkeiten hat kann es
+  \end{itemize}
+  \end{block}
+
+  \pause
+
+  \begin{block}{Probleme}
+    \begin{itemize}
+      \item Man muss hingehen, nur um festzustellen, dass nichts Neues dabei ist
+      \item Man kann wichtige Zettel verpassen
+      \item Zettel sollten nicht weggenommen werden k�nnen
+    \end{itemize}
+  \end{block}
 
 }
 
 
 
 
-\subsubsection{Fehlteilmanagement}
-\frame{ \frametitle{Fehlteilmanagement}
-  %\includegraphics[width=10cm]{Pics/cc.png}
+\frame{ \frametitle{Verbesserung: Pinnup-Sekret�rin}
+
+  \begin{block}{L�sung}
+  \begin{itemize}
+    \item Durch Studiengeb�hren wird eine Sekret�rin f�r die Pinnwand angestellt
+    \item Pinnwand und Sekret�rin sind fortan eine Einheit
+    \item Man kann bei ihr einen Zettel in Auftrag geben (auch telefonisch)
+    \item (Sie schreibt mit lesbarer Schrift)
+    \item Sie verhindert, dass Zettel abgenommen werden
+  \end{itemize}
+  \end{block}
+
+  \pause
+
+  \begin{block}{Bestehendes Problem}
+    \begin{itemize}
+      \item Man l�uft immer noch oft unn�tig zur Pinnwand
+    \end{itemize}
+  \end{block}
+
 }
 
 
+\frame{ \frametitle{2. Verbesserung: Pinnwand-Sekret�rin mit Benachrichtigung}
 
-\section{Fazit und Dank}
+  \begin{block}{L�sung}
+  \begin{itemize}
+    \item Durch Studiengeb�hren wird eine l�ngere Arbeitszeit der Sekret�rin finanziert
+    \item Man kann sich bei der Sekret�rin nun als ``Interessierter'' registrieren
+    \item Die Sekret�rin tr�gt die Telefonnummer in eine Liste ein
+    \item Fortan ruft sie alle Personen der Liste an, wenn sie einen neuen Zettel anpinnt
+  \end{itemize}
+  \end{block}
+
+}
+
+
+% Zusammenfassung des Beispiels: Was haben wir, ist alles abgedeckt
+% Frage: Sind die Zuh�rer zufrieden? Ist die L�sung gut?
+
+
+\section{Nun zum Pattern}
+
+\frame { \frametitle{UML-Diagramm des Observers}
+    \includegraphics[width=20em]{pics/observer.png}
+}
+
+
+% Daten aus der Beschreibung des Observers von GoF
+% in welche Gruppen wird er eingeordnet
+
+
+% Einsatzgebiete (MVC) und RL (Mailingslisten, Ebay-Suchabo)
+% nicht aber (Blog + RSS)
+
+
+% Erweiterungen, verbleibende Probleme, Kompromisse beim Design
+
+
+% Erkl�rung des Vorgehens
+% Frage: war es erfolgreich?
+
+
+
+\section{Zusammenfassung}
 \frame{ \frametitle{Zusammenfassend}
-  \begin{block}{Fazit}
+  \begin{block}{Zusammenfassung}
   \begin{itemize}
     \item 
     \item 
@@ -107,20 +216,18 @@
 
   \pause
 
-  \begin{block}{Dank}
-    \vspace{2ex}
-
-    \begin{center}
-    Vielen Dank\\
-    \textbf{dd}
-    \end{center}
+  \begin{block}{Fazit}
+    \begin{itemize}
+      \item 
+      \item 
+      \item 
+    \end{itemize}
   \end{block}
 }
 
 
 \section{Fragen}
 \frame{ \frametitle{Fragen?}
-
   \vspace{5ex}
   \centerline{\huge ?}
 }
@@ -132,7 +239,7 @@
     \item Debian GNU/Linux
     \item \LaTeX-Beamer und \texttt{pdflatex}
     \item Vim
-    \item gThumb, GIMP und qiv
+    \item qiv und ImageMagick
   \end{itemize}
   \end{block}
 
@@ -143,5 +250,20 @@
 }
 
 
+% Code (Beispiel-Implementierung)
+
+
 
 \end{document}
+
+
+
+
+
+
+%\subsubsection{Fehlteilmanagement}
+%\frame{ \frametitle{Fehlteilmanagement}
+%  %\includegraphics[width=10cm]{Pics/cc.png}
+%}
+
+% \vspace{2ex}
Binary file pics/observer.png has changed