docs/gimme-shellter

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
parents f071a83fdde3
children 5e009abaf0bb
files .hgignore GimmeShellter.tex Makefile
diffstat 3 files changed, 397 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/.hgignore	Mon Nov 26 12:23:46 2007 +0100
     1.3 @@ -0,0 +1,6 @@
     1.4 +syntax: glob
     1.5 +*~
     1.6 +*.swp
     1.7 +
     1.8 +*.{aux,log,lof,lot,nav,out,snm,toc}
     1.9 +*.pdf
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/GimmeShellter.tex	Mon Nov 26 12:23:46 2007 +0100
     2.3 @@ -0,0 +1,335 @@
     2.4 +% @file
     2.5 +% @brief   Vortrag: Mein Umzug in die Shell
     2.6 +% @author  markus schnalke <meillo@marmaro.de>
     2.7 +% @since   2007-09-25
     2.8 +
     2.9 +
    2.10 +\documentclass{beamer}
    2.11 +
    2.12 +  \usepackage[utf8]{inputenc}
    2.13 +  \usepackage{ngerman}
    2.14 +  \usepackage{graphicx}
    2.15 +  \usepackage[automark]{scrpage2}
    2.16 +
    2.17 +  \title{Gimme Shell(ter)}
    2.18 +  \author{markus schnalke}
    2.19 +  \date{}
    2.20 +
    2.21 +
    2.22 +	\markboth{2007-12-11}{}
    2.23 +
    2.24 +\begin{document}
    2.25 +
    2.26 +
    2.27 +\frame{
    2.28 +  %\titlepage
    2.29 +	\vspace{8em}
    2.30 +	\begin{center}
    2.31 +		{\huge Gimme Shell}{\tiny (ter) }
    2.32 +
    2.33 +		{ Mein Umzug in die Shell }
    2.34 +
    2.35 +		\vspace{6em}
    2.36 +
    2.37 +		{ \tiny
    2.38 +		markus schnalke $<$meillo@marmaro.de$>$
    2.39 +		}
    2.40 +
    2.41 +
    2.42 +	\end{center}
    2.43 +}
    2.44 +
    2.45 +
    2.46 +%\section[Outline]{}
    2.47 +%\frame{
    2.48 +%  \tableofcontents
    2.49 +%}
    2.50 +
    2.51 +
    2.52 +
    2.53 +
    2.54 +
    2.55 +\section{Vorwort}
    2.56 +\frame{ \frametitle{Vorwort}
    2.57 +
    2.58 +  \begin{block}{}
    2.59 +		Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar.
    2.60 +  \end{block}
    2.61 +
    2.62 +  \begin{block}{}
    2.63 +		Bis ich jedoch soweit war, war es ein langer Weg.
    2.64 +  \end{block}
    2.65 +
    2.66 +  \begin{block}{}
    2.67 +		Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts.
    2.68 +  \end{block}
    2.69 +
    2.70 +}
    2.71 +
    2.72 +
    2.73 +
    2.74 +\section{Abstract}
    2.75 +\frame{ \frametitle{Abstract}
    2.76 +		Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
    2.77 +
    2.78 +  \vspace{1em}
    2.79 +
    2.80 +		Ich möchte motivieren, mal Urlaub in der Shell zu machen.
    2.81 +			
    2.82 +  \vspace{1em}
    2.83 +		
    2.84 +		Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
    2.85 +			
    2.86 +  \vspace{1em}
    2.87 +		
    2.88 +		Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
    2.89 +			
    2.90 +  \vspace{1em}
    2.91 +		
    2.92 +		Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
    2.93 +}
    2.94 +
    2.95 +
    2.96 +
    2.97 +
    2.98 +
    2.99 +%\section{UML-Diagramme}
   2.100 +%\frame { \frametitle{Struktur-Diagramm des Observers}
   2.101 +%  \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
   2.102 +%}
   2.103 +
   2.104 +
   2.105 +
   2.106 +
   2.107 +\section{Motivation}
   2.108 +\frame{ \frametitle{Motivation}
   2.109 +    \begin{itemize}
   2.110 +      \item Weil es cool ist {\scriptsize \textit{*hehe*}}
   2.111 +    \end{itemize}
   2.112 +  \pause
   2.113 +    \begin{itemize}
   2.114 +      \item effektiveres Arbeiten möglich
   2.115 +      \item konfigurierbarer
   2.116 +      \item ressourcenschonender
   2.117 +    \end{itemize}
   2.118 +  \pause
   2.119 +    \begin{itemize}
   2.120 +      \item Vorteile von \texttt{screen}
   2.121 +      \item \texttt{ssh} von überall
   2.122 +      \item auch ohne \texttt{X} daheim
   2.123 +    \end{itemize}
   2.124 +
   2.125 +	\pause
   2.126 +	\begin{block}{}
   2.127 +		\textbf{Konzentration auf das Wesentliche!}
   2.128 +
   2.129 +		Näher an der UNIX-Philosophie
   2.130 +	\end{block}
   2.131 +}
   2.132 +
   2.133 +
   2.134 +
   2.135 +
   2.136 +
   2.137 +\section{Die UNIX-Philosophie}
   2.138 +\frame{ \frametitle{Die UNIX-Philosophie}
   2.139 +  \begin{block}{}
   2.140 +		DER Grund UNIX zu verwenden
   2.141 +
   2.142 +		``Pro UNIX'' statt ``Anti Windows''
   2.143 +  \end{block}
   2.144 +	
   2.145 +	\pause
   2.146 +
   2.147 +  \begin{block}{}
   2.148 +		Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche?
   2.149 +
   2.150 +		\vspace{0.3em}
   2.151 +
   2.152 +		Richtig, keine!
   2.153 +
   2.154 +		\vspace{0.3em}
   2.155 +
   2.156 +		An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche?
   2.157 +  \end{block}
   2.158 +	
   2.159 +	\pause
   2.160 +
   2.161 +  \begin{block}{}
   2.162 +		UNIX ist mehr als Ubuntu!
   2.163 +
   2.164 +		\textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen}
   2.165 +  \end{block}
   2.166 +}
   2.167 +
   2.168 +
   2.169 +
   2.170 +\section{Die UNIX-Philosophie}
   2.171 +\frame{ \frametitle{Die UNIX-Philosophie}
   2.172 +  \begin{itemize}
   2.173 +		\item 
   2.174 +		\item 
   2.175 +		\item 
   2.176 +		\item 
   2.177 +		\item 
   2.178 +		\item 
   2.179 +		\item 
   2.180 +  \end{itemize}
   2.181 +	siehe http://...
   2.182 +	siehe http://cat-v.org
   2.183 +	siehe Rob Pike
   2.184 +}
   2.185 +
   2.186 +
   2.187 +
   2.188 +
   2.189 +\section{GUI vs. CLI}
   2.190 +\frame{ \frametitle{GUI vs. CLI}
   2.191 +	\begin{block}{GUI-Programme \dots}
   2.192 +		\begin{itemize}
   2.193 +			\item haben hässlichen Code
   2.194 +			\item sind aufgebläht
   2.195 +			\item schränken ein
   2.196 +			\item laufen nur mit X
   2.197 +		\end{itemize}
   2.198 +	\end{block}
   2.199 +
   2.200 +	\pause
   2.201 +
   2.202 +	\begin{block}{CLI-Programme \dots}
   2.203 +		\begin{itemize}
   2.204 +			\item sind kleiner
   2.205 +			\item sind besser konfigurierbar
   2.206 +			\item sind älter und ausgereifter
   2.207 +			\item sind portabler (und damit auch öfter portiert)
   2.208 +		\end{itemize}
   2.209 +	\end{block}
   2.210 +
   2.211 +}
   2.212 +
   2.213 +
   2.214 +
   2.215 +\section{GUIs als Frontend}
   2.216 +\frame{ \frametitle{GUIs als Frontend}
   2.217 +
   2.218 +	\begin{block}{}
   2.219 +		GUIs sollen laut UNIX-Philosophie nur Frontends sein.
   2.220 +	\end{block}
   2.221 +
   2.222 +	\begin{block}{Beispiele}
   2.223 +		\begin{itemize}
   2.224 +			\item Programm: \texttt{nmap}
   2.225 +			\item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
   2.226 +		\end{itemize}
   2.227 +
   2.228 +		\begin{itemize}
   2.229 +			\item Programm: \texttt{libparted}
   2.230 +			\item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt)
   2.231 +		\end{itemize}
   2.232 +	\end{block}
   2.233 +}
   2.234 +
   2.235 +
   2.236 +
   2.237 +\section{Größe von User-Interfaces}
   2.238 +\frame{ \frametitle{Größe von User-Interfaces}
   2.239 +
   2.240 +
   2.241 +	{ \scriptsize
   2.242 +		\begin{itemize}
   2.243 +			\item Package: \textbf{libparted1.7-1}
   2.244 +			\item Size: 198,554
   2.245 +			\item Depends: libc6 ($>$= 2.3.6-6), libuuid1
   2.246 +		\end{itemize}
   2.247 +	}
   2.248 +
   2.249 +		\pause
   2.250 +
   2.251 +
   2.252 +	{ \scriptsize
   2.253 +		\begin{itemize}
   2.254 +			\item Package: \textbf{parted}
   2.255 +			\item Size: 56,268
   2.256 +			\item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2)
   2.257 +		\end{itemize}
   2.258 +	}
   2.259 +
   2.260 +		\pause
   2.261 +
   2.262 +	{ \scriptsize
   2.263 +		\begin{itemize}
   2.264 +			\item Package: \textbf{gparted}
   2.265 +			\item Size: 452,616
   2.266 +			\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
   2.267 +		\end{itemize}
   2.268 +	}
   2.269 +}
   2.270 +
   2.271 +
   2.272 +
   2.273 +
   2.274 +
   2.275 +\section{Mein Weg}
   2.276 +\frame{ \frametitle{Mein Weg}
   2.277 +  \begin{block}{2005}
   2.278 +		Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots
   2.279 +  \end{block}
   2.280 +
   2.281 +	\pause
   2.282 +
   2.283 +  \begin{block}{2006}
   2.284 +		Auslöser: \textit{Mein Umzug in die Shell}
   2.285 +  \end{block}
   2.286 +
   2.287 +	\pause
   2.288 +
   2.289 +  \begin{block}{2007}
   2.290 +		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
   2.291 +  \end{block}
   2.292 +}
   2.293 +
   2.294 +
   2.295 +
   2.296 +
   2.297 +
   2.298 +
   2.299 +
   2.300 +\section{Zusammenfassung}
   2.301 +\frame{ \frametitle{Zusammenfassung}
   2.302 +  \begin{block}{}
   2.303 +    \begin{itemize}
   2.304 +      \item 
   2.305 +      \item 
   2.306 +      \item 
   2.307 +    \end{itemize}
   2.308 +  \end{block}
   2.309 +
   2.310 +}
   2.311 +
   2.312 +
   2.313 +\section{Fragen}
   2.314 +\frame{ \frametitle{Fragen?}
   2.315 +  \vspace{5ex}
   2.316 +  \centerline{\huge ?}
   2.317 +}
   2.318 +
   2.319 +
   2.320 +\frame{ \frametitle{Abschließend}
   2.321 +  \begin{block}{Verwendete Software}
   2.322 +  \begin{itemize}
   2.323 +    \item Debian GNU/Linux
   2.324 +    \item \LaTeX-Beamer und \texttt{pdflatex}
   2.325 +    \item Vim
   2.326 +    \item qiv und ImageMagick
   2.327 +    \item Mercurial
   2.328 +  \end{itemize}
   2.329 +  \end{block}
   2.330 +
   2.331 +  \begin{block}{}
   2.332 +    \vspace{3ex}
   2.333 +    \centerline{\textbf{Danke für eure Aufmerksamkeit}}
   2.334 +  \end{block}
   2.335 +}
   2.336 +
   2.337 +
   2.338 +\end{document}
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/Makefile	Mon Nov 26 12:23:46 2007 +0100
     3.3 @@ -0,0 +1,56 @@
     3.4 +# Makefile for latex docs
     3.5 +# by meillo@marmaro.de
     3.6 +#
     3.7 +
     3.8 +
     3.9 +SRC = GimmeShellter.tex
    3.10 +#OBJ = ${SRC:.tex:.pdf}
    3.11 +OBJ = GimmeShellter.pdf
    3.12 +PDFLATEX = pdflatex
    3.13 +
    3.14 +
    3.15 +all: ${OBJ}
    3.16 +
    3.17 +
    3.18 +#.tex.pdf:
    3.19 +${OBJ}: ${SRC}
    3.20 +	@echo generating $<
    3.21 +	@${PDFLATEX} $<
    3.22 +
    3.23 +
    3.24 +dist: realclean
    3.25 +	# generate 3 times for correct toc and pagenumbers
    3.26 +	${MAKE} all
    3.27 +	${MAKE} rmpdf
    3.28 +	${MAKE} all
    3.29 +	${MAKE} rmpdf
    3.30 +	${MAKE} all
    3.31 +
    3.32 +
    3.33 +clean:
    3.34 +	@echo 'cleaning ...'
    3.35 +	@rm -f *.{aux,lof,log,lot,nav,out,snm,toc}
    3.36 +
    3.37 +rmpdf:
    3.38 +	@echo 'removing PDFs ...'
    3.39 +	@rm -f *.pdf
    3.40 +
    3.41 +realclean: clean rmpdf
    3.42 +
    3.43 +xpdf: all
    3.44 +	xpdf -z page ${OBJ} &
    3.45 +
    3.46 +
    3.47 +.PHONY: all xpdf dist clean realclean rmpdf
    3.48 +.SUFFIXES: .tex .pdf
    3.49 +
    3.50 +
    3.51 +#merge:
    3.52 +#	rm -f all.pdf
    3.53 +#	pdftk A=00_vorstellung.pdf cat A1-2 output 00_vorstellung-mod.pdf && rm 00_vorstellung.pdf
    3.54 +#	pdftk *.pdf cat output all.pdf
    3.55 +
    3.56 +#xpdf: ${OBJ}
    3.57 +#	@echo xpdf $@
    3.58 +#	@xpdf -fullscreen -z page ${OBJ} &
    3.59 +#	#@rm ${OBJ}