changeset 1:aa6f8b1bab77

added latex document and Makefile; tpp version is deprecated now
author meillo@marmaro.de
date Mon, 26 Nov 2007 12:23:46 +0100 (2007-11-26)
parents f071a83fdde3
children 5e009abaf0bb
files .hgignore GimmeShellter.tex Makefile
diffstat 3 files changed, 397 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Mon Nov 26 12:23:46 2007 +0100
@@ -0,0 +1,6 @@
+syntax: glob
+*~
+*.swp
+
+*.{aux,log,lof,lot,nav,out,snm,toc}
+*.pdf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GimmeShellter.tex	Mon Nov 26 12:23:46 2007 +0100
@@ -0,0 +1,335 @@
+% @file
+% @brief   Vortrag: Mein Umzug in die Shell
+% @author  markus schnalke <meillo@marmaro.de>
+% @since   2007-09-25
+
+
+\documentclass{beamer}
+
+  \usepackage[utf8]{inputenc}
+  \usepackage{ngerman}
+  \usepackage{graphicx}
+  \usepackage[automark]{scrpage2}
+
+  \title{Gimme Shell(ter)}
+  \author{markus schnalke}
+  \date{}
+
+
+	\markboth{2007-12-11}{}
+
+\begin{document}
+
+
+\frame{
+  %\titlepage
+	\vspace{8em}
+	\begin{center}
+		{\huge Gimme Shell}{\tiny (ter) }
+
+		{ Mein Umzug in die Shell }
+
+		\vspace{6em}
+
+		{ \tiny
+		markus schnalke $<$meillo@marmaro.de$>$
+		}
+
+
+	\end{center}
+}
+
+
+%\section[Outline]{}
+%\frame{
+%  \tableofcontents
+%}
+
+
+
+
+
+\section{Vorwort}
+\frame{ \frametitle{Vorwort}
+
+  \begin{block}{}
+		Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar.
+  \end{block}
+
+  \begin{block}{}
+		Bis ich jedoch soweit war, war es ein langer Weg.
+  \end{block}
+
+  \begin{block}{}
+		Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts.
+  \end{block}
+
+}
+
+
+
+\section{Abstract}
+\frame{ \frametitle{Abstract}
+		Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
+
+  \vspace{1em}
+
+		Ich möchte motivieren, mal Urlaub in der Shell zu machen.
+			
+  \vspace{1em}
+		
+		Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
+			
+  \vspace{1em}
+		
+		Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
+			
+  \vspace{1em}
+		
+		Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
+}
+
+
+
+
+
+%\section{UML-Diagramme}
+%\frame { \frametitle{Struktur-Diagramm des Observers}
+%  \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
+%}
+
+
+
+
+\section{Motivation}
+\frame{ \frametitle{Motivation}
+    \begin{itemize}
+      \item Weil es cool ist {\scriptsize \textit{*hehe*}}
+    \end{itemize}
+  \pause
+    \begin{itemize}
+      \item effektiveres Arbeiten möglich
+      \item konfigurierbarer
+      \item ressourcenschonender
+    \end{itemize}
+  \pause
+    \begin{itemize}
+      \item Vorteile von \texttt{screen}
+      \item \texttt{ssh} von überall
+      \item auch ohne \texttt{X} daheim
+    \end{itemize}
+
+	\pause
+	\begin{block}{}
+		\textbf{Konzentration auf das Wesentliche!}
+
+		Näher an der UNIX-Philosophie
+	\end{block}
+}
+
+
+
+
+
+\section{Die UNIX-Philosophie}
+\frame{ \frametitle{Die UNIX-Philosophie}
+  \begin{block}{}
+		DER Grund UNIX zu verwenden
+
+		``Pro UNIX'' statt ``Anti Windows''
+  \end{block}
+	
+	\pause
+
+  \begin{block}{}
+		Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche?
+
+		\vspace{0.3em}
+
+		Richtig, keine!
+
+		\vspace{0.3em}
+
+		An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche?
+  \end{block}
+	
+	\pause
+
+  \begin{block}{}
+		UNIX ist mehr als Ubuntu!
+
+		\textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen}
+  \end{block}
+}
+
+
+
+\section{Die UNIX-Philosophie}
+\frame{ \frametitle{Die UNIX-Philosophie}
+  \begin{itemize}
+		\item 
+		\item 
+		\item 
+		\item 
+		\item 
+		\item 
+		\item 
+  \end{itemize}
+	siehe http://...
+	siehe http://cat-v.org
+	siehe Rob Pike
+}
+
+
+
+
+\section{GUI vs. CLI}
+\frame{ \frametitle{GUI vs. CLI}
+	\begin{block}{GUI-Programme \dots}
+		\begin{itemize}
+			\item haben hässlichen Code
+			\item sind aufgebläht
+			\item schränken ein
+			\item laufen nur mit X
+		\end{itemize}
+	\end{block}
+
+	\pause
+
+	\begin{block}{CLI-Programme \dots}
+		\begin{itemize}
+			\item sind kleiner
+			\item sind besser konfigurierbar
+			\item sind älter und ausgereifter
+			\item sind portabler (und damit auch öfter portiert)
+		\end{itemize}
+	\end{block}
+
+}
+
+
+
+\section{GUIs als Frontend}
+\frame{ \frametitle{GUIs als Frontend}
+
+	\begin{block}{}
+		GUIs sollen laut UNIX-Philosophie nur Frontends sein.
+	\end{block}
+
+	\begin{block}{Beispiele}
+		\begin{itemize}
+			\item Programm: \texttt{nmap}
+			\item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
+		\end{itemize}
+
+		\begin{itemize}
+			\item Programm: \texttt{libparted}
+			\item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt)
+		\end{itemize}
+	\end{block}
+}
+
+
+
+\section{Größe von User-Interfaces}
+\frame{ \frametitle{Größe von User-Interfaces}
+
+
+	{ \scriptsize
+		\begin{itemize}
+			\item Package: \textbf{libparted1.7-1}
+			\item Size: 198,554
+			\item Depends: libc6 ($>$= 2.3.6-6), libuuid1
+		\end{itemize}
+	}
+
+		\pause
+
+
+	{ \scriptsize
+		\begin{itemize}
+			\item Package: \textbf{parted}
+			\item Size: 56,268
+			\item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2)
+		\end{itemize}
+	}
+
+		\pause
+
+	{ \scriptsize
+		\begin{itemize}
+			\item Package: \textbf{gparted}
+			\item Size: 452,616
+			\item Depends: libatk1.0-0 ($>$= 1.12.2), libc6 ($>$= 2.3.6-6), libcairo2 ($>$= 1.2.4), libfontconfig1 ($>$= 2.3.0), libfreetype6 ($>$= 2.2), libgcc1 ($>$= 1:4.1.1-12), libglib2.0-0 ($>$= 2.10.0), libglibmm-2.4-1c2a, libgtk2.0-0 ($>$= 2.8.0), libgtkmm-2.4-1c2a, libice6 ($>$= 1:1.0.0), libpango1.0-0 ($>$= 1.12.3), libparted1.7-1 ($>$= 1.7.1-1), libpng12-0 ($>$= 1.2.8rel), libsigc++-2.0-0c2a ($>$= 2.0.2), libsm6, libstdc++6 ($>$= 4.1.1-12), libuuid1, libx11-6, libxcursor1 ($>$$>$ 1.1.2), libxext6, libxfixes3, libxi6, libxinerama1, libxrandr2, libxrender1, zlib1g ($>$= 1:1.2.1), gksu, menu
+		\end{itemize}
+	}
+}
+
+
+
+
+
+\section{Mein Weg}
+\frame{ \frametitle{Mein Weg}
+  \begin{block}{2005}
+		Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots
+  \end{block}
+
+	\pause
+
+  \begin{block}{2006}
+		Auslöser: \textit{Mein Umzug in die Shell}
+  \end{block}
+
+	\pause
+
+  \begin{block}{2007}
+		dwm + \textit{screen}, Iceweasel + \textit{w3m},  \textit{vim}, \textit{mutt}, \textit{ncftp}, \textit{weechat + bitlbee}, mplayer, \textit{wodim + growisofs},  gqview + qiv, OOo, \textit{jack}, \textit{cplay}, \dots
+  \end{block}
+}
+
+
+
+
+
+
+
+\section{Zusammenfassung}
+\frame{ \frametitle{Zusammenfassung}
+  \begin{block}{}
+    \begin{itemize}
+      \item 
+      \item 
+      \item 
+    \end{itemize}
+  \end{block}
+
+}
+
+
+\section{Fragen}
+\frame{ \frametitle{Fragen?}
+  \vspace{5ex}
+  \centerline{\huge ?}
+}
+
+
+\frame{ \frametitle{Abschließend}
+  \begin{block}{Verwendete Software}
+  \begin{itemize}
+    \item Debian GNU/Linux
+    \item \LaTeX-Beamer und \texttt{pdflatex}
+    \item Vim
+    \item qiv und ImageMagick
+    \item Mercurial
+  \end{itemize}
+  \end{block}
+
+  \begin{block}{}
+    \vspace{3ex}
+    \centerline{\textbf{Danke für eure Aufmerksamkeit}}
+  \end{block}
+}
+
+
+\end{document}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Mon Nov 26 12:23:46 2007 +0100
@@ -0,0 +1,56 @@
+# Makefile for latex docs
+# by meillo@marmaro.de
+#
+
+
+SRC = GimmeShellter.tex
+#OBJ = ${SRC:.tex:.pdf}
+OBJ = GimmeShellter.pdf
+PDFLATEX = pdflatex
+
+
+all: ${OBJ}
+
+
+#.tex.pdf:
+${OBJ}: ${SRC}
+	@echo generating $<
+	@${PDFLATEX} $<
+
+
+dist: realclean
+	# generate 3 times for correct toc and pagenumbers
+	${MAKE} all
+	${MAKE} rmpdf
+	${MAKE} all
+	${MAKE} rmpdf
+	${MAKE} all
+
+
+clean:
+	@echo 'cleaning ...'
+	@rm -f *.{aux,lof,log,lot,nav,out,snm,toc}
+
+rmpdf:
+	@echo 'removing PDFs ...'
+	@rm -f *.pdf
+
+realclean: clean rmpdf
+
+xpdf: all
+	xpdf -z page ${OBJ} &
+
+
+.PHONY: all xpdf dist clean realclean rmpdf
+.SUFFIXES: .tex .pdf
+
+
+#merge:
+#	rm -f all.pdf
+#	pdftk A=00_vorstellung.pdf cat A1-2 output 00_vorstellung-mod.pdf && rm 00_vorstellung.pdf
+#	pdftk *.pdf cat output all.pdf
+
+#xpdf: ${OBJ}
+#	@echo xpdf $@
+#	@xpdf -fullscreen -z page ${OBJ} &
+#	#@rm ${OBJ}