docs/gimme-shellter

diff GimmeShellter.tex @ 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
children 5e009abaf0bb
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/GimmeShellter.tex	Mon Nov 26 12:23:46 2007 +0100
     1.3 @@ -0,0 +1,335 @@
     1.4 +% @file
     1.5 +% @brief   Vortrag: Mein Umzug in die Shell
     1.6 +% @author  markus schnalke <meillo@marmaro.de>
     1.7 +% @since   2007-09-25
     1.8 +
     1.9 +
    1.10 +\documentclass{beamer}
    1.11 +
    1.12 +  \usepackage[utf8]{inputenc}
    1.13 +  \usepackage{ngerman}
    1.14 +  \usepackage{graphicx}
    1.15 +  \usepackage[automark]{scrpage2}
    1.16 +
    1.17 +  \title{Gimme Shell(ter)}
    1.18 +  \author{markus schnalke}
    1.19 +  \date{}
    1.20 +
    1.21 +
    1.22 +	\markboth{2007-12-11}{}
    1.23 +
    1.24 +\begin{document}
    1.25 +
    1.26 +
    1.27 +\frame{
    1.28 +  %\titlepage
    1.29 +	\vspace{8em}
    1.30 +	\begin{center}
    1.31 +		{\huge Gimme Shell}{\tiny (ter) }
    1.32 +
    1.33 +		{ Mein Umzug in die Shell }
    1.34 +
    1.35 +		\vspace{6em}
    1.36 +
    1.37 +		{ \tiny
    1.38 +		markus schnalke $<$meillo@marmaro.de$>$
    1.39 +		}
    1.40 +
    1.41 +
    1.42 +	\end{center}
    1.43 +}
    1.44 +
    1.45 +
    1.46 +%\section[Outline]{}
    1.47 +%\frame{
    1.48 +%  \tableofcontents
    1.49 +%}
    1.50 +
    1.51 +
    1.52 +
    1.53 +
    1.54 +
    1.55 +\section{Vorwort}
    1.56 +\frame{ \frametitle{Vorwort}
    1.57 +
    1.58 +  \begin{block}{}
    1.59 +		Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar.
    1.60 +  \end{block}
    1.61 +
    1.62 +  \begin{block}{}
    1.63 +		Bis ich jedoch soweit war, war es ein langer Weg.
    1.64 +  \end{block}
    1.65 +
    1.66 +  \begin{block}{}
    1.67 +		Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts.
    1.68 +  \end{block}
    1.69 +
    1.70 +}
    1.71 +
    1.72 +
    1.73 +
    1.74 +\section{Abstract}
    1.75 +\frame{ \frametitle{Abstract}
    1.76 +		Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
    1.77 +
    1.78 +  \vspace{1em}
    1.79 +
    1.80 +		Ich möchte motivieren, mal Urlaub in der Shell zu machen.
    1.81 +			
    1.82 +  \vspace{1em}
    1.83 +		
    1.84 +		Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
    1.85 +			
    1.86 +  \vspace{1em}
    1.87 +		
    1.88 +		Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
    1.89 +			
    1.90 +  \vspace{1em}
    1.91 +		
    1.92 +		Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
    1.93 +}
    1.94 +
    1.95 +
    1.96 +
    1.97 +
    1.98 +
    1.99 +%\section{UML-Diagramme}
   1.100 +%\frame { \frametitle{Struktur-Diagramm des Observers}
   1.101 +%  \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
   1.102 +%}
   1.103 +
   1.104 +
   1.105 +
   1.106 +
   1.107 +\section{Motivation}
   1.108 +\frame{ \frametitle{Motivation}
   1.109 +    \begin{itemize}
   1.110 +      \item Weil es cool ist {\scriptsize \textit{*hehe*}}
   1.111 +    \end{itemize}
   1.112 +  \pause
   1.113 +    \begin{itemize}
   1.114 +      \item effektiveres Arbeiten möglich
   1.115 +      \item konfigurierbarer
   1.116 +      \item ressourcenschonender
   1.117 +    \end{itemize}
   1.118 +  \pause
   1.119 +    \begin{itemize}
   1.120 +      \item Vorteile von \texttt{screen}
   1.121 +      \item \texttt{ssh} von überall
   1.122 +      \item auch ohne \texttt{X} daheim
   1.123 +    \end{itemize}
   1.124 +
   1.125 +	\pause
   1.126 +	\begin{block}{}
   1.127 +		\textbf{Konzentration auf das Wesentliche!}
   1.128 +
   1.129 +		Näher an der UNIX-Philosophie
   1.130 +	\end{block}
   1.131 +}
   1.132 +
   1.133 +
   1.134 +
   1.135 +
   1.136 +
   1.137 +\section{Die UNIX-Philosophie}
   1.138 +\frame{ \frametitle{Die UNIX-Philosophie}
   1.139 +  \begin{block}{}
   1.140 +		DER Grund UNIX zu verwenden
   1.141 +
   1.142 +		``Pro UNIX'' statt ``Anti Windows''
   1.143 +  \end{block}
   1.144 +	
   1.145 +	\pause
   1.146 +
   1.147 +  \begin{block}{}
   1.148 +		Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche?
   1.149 +
   1.150 +		\vspace{0.3em}
   1.151 +
   1.152 +		Richtig, keine!
   1.153 +
   1.154 +		\vspace{0.3em}
   1.155 +
   1.156 +		An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche?
   1.157 +  \end{block}
   1.158 +	
   1.159 +	\pause
   1.160 +
   1.161 +  \begin{block}{}
   1.162 +		UNIX ist mehr als Ubuntu!
   1.163 +
   1.164 +		\textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen}
   1.165 +  \end{block}
   1.166 +}
   1.167 +
   1.168 +
   1.169 +
   1.170 +\section{Die UNIX-Philosophie}
   1.171 +\frame{ \frametitle{Die UNIX-Philosophie}
   1.172 +  \begin{itemize}
   1.173 +		\item 
   1.174 +		\item 
   1.175 +		\item 
   1.176 +		\item 
   1.177 +		\item 
   1.178 +		\item 
   1.179 +		\item 
   1.180 +  \end{itemize}
   1.181 +	siehe http://...
   1.182 +	siehe http://cat-v.org
   1.183 +	siehe Rob Pike
   1.184 +}
   1.185 +
   1.186 +
   1.187 +
   1.188 +
   1.189 +\section{GUI vs. CLI}
   1.190 +\frame{ \frametitle{GUI vs. CLI}
   1.191 +	\begin{block}{GUI-Programme \dots}
   1.192 +		\begin{itemize}
   1.193 +			\item haben hässlichen Code
   1.194 +			\item sind aufgebläht
   1.195 +			\item schränken ein
   1.196 +			\item laufen nur mit X
   1.197 +		\end{itemize}
   1.198 +	\end{block}
   1.199 +
   1.200 +	\pause
   1.201 +
   1.202 +	\begin{block}{CLI-Programme \dots}
   1.203 +		\begin{itemize}
   1.204 +			\item sind kleiner
   1.205 +			\item sind besser konfigurierbar
   1.206 +			\item sind älter und ausgereifter
   1.207 +			\item sind portabler (und damit auch öfter portiert)
   1.208 +		\end{itemize}
   1.209 +	\end{block}
   1.210 +
   1.211 +}
   1.212 +
   1.213 +
   1.214 +
   1.215 +\section{GUIs als Frontend}
   1.216 +\frame{ \frametitle{GUIs als Frontend}
   1.217 +
   1.218 +	\begin{block}{}
   1.219 +		GUIs sollen laut UNIX-Philosophie nur Frontends sein.
   1.220 +	\end{block}
   1.221 +
   1.222 +	\begin{block}{Beispiele}
   1.223 +		\begin{itemize}
   1.224 +			\item Programm: \texttt{nmap}
   1.225 +			\item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
   1.226 +		\end{itemize}
   1.227 +
   1.228 +		\begin{itemize}
   1.229 +			\item Programm: \texttt{libparted}
   1.230 +			\item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt)
   1.231 +		\end{itemize}
   1.232 +	\end{block}
   1.233 +}
   1.234 +
   1.235 +
   1.236 +
   1.237 +\section{Größe von User-Interfaces}
   1.238 +\frame{ \frametitle{Größe von User-Interfaces}
   1.239 +
   1.240 +
   1.241 +	{ \scriptsize
   1.242 +		\begin{itemize}
   1.243 +			\item Package: \textbf{libparted1.7-1}
   1.244 +			\item Size: 198,554
   1.245 +			\item Depends: libc6 ($>$= 2.3.6-6), libuuid1
   1.246 +		\end{itemize}
   1.247 +	}
   1.248 +
   1.249 +		\pause
   1.250 +
   1.251 +
   1.252 +	{ \scriptsize
   1.253 +		\begin{itemize}
   1.254 +			\item Package: \textbf{parted}
   1.255 +			\item Size: 56,268
   1.256 +			\item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2)
   1.257 +		\end{itemize}
   1.258 +	}
   1.259 +
   1.260 +		\pause
   1.261 +
   1.262 +	{ \scriptsize
   1.263 +		\begin{itemize}
   1.264 +			\item Package: \textbf{gparted}
   1.265 +			\item Size: 452,616
   1.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
   1.267 +		\end{itemize}
   1.268 +	}
   1.269 +}
   1.270 +
   1.271 +
   1.272 +
   1.273 +
   1.274 +
   1.275 +\section{Mein Weg}
   1.276 +\frame{ \frametitle{Mein Weg}
   1.277 +  \begin{block}{2005}
   1.278 +		Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots
   1.279 +  \end{block}
   1.280 +
   1.281 +	\pause
   1.282 +
   1.283 +  \begin{block}{2006}
   1.284 +		Auslöser: \textit{Mein Umzug in die Shell}
   1.285 +  \end{block}
   1.286 +
   1.287 +	\pause
   1.288 +
   1.289 +  \begin{block}{2007}
   1.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
   1.291 +  \end{block}
   1.292 +}
   1.293 +
   1.294 +
   1.295 +
   1.296 +
   1.297 +
   1.298 +
   1.299 +
   1.300 +\section{Zusammenfassung}
   1.301 +\frame{ \frametitle{Zusammenfassung}
   1.302 +  \begin{block}{}
   1.303 +    \begin{itemize}
   1.304 +      \item 
   1.305 +      \item 
   1.306 +      \item 
   1.307 +    \end{itemize}
   1.308 +  \end{block}
   1.309 +
   1.310 +}
   1.311 +
   1.312 +
   1.313 +\section{Fragen}
   1.314 +\frame{ \frametitle{Fragen?}
   1.315 +  \vspace{5ex}
   1.316 +  \centerline{\huge ?}
   1.317 +}
   1.318 +
   1.319 +
   1.320 +\frame{ \frametitle{Abschließend}
   1.321 +  \begin{block}{Verwendete Software}
   1.322 +  \begin{itemize}
   1.323 +    \item Debian GNU/Linux
   1.324 +    \item \LaTeX-Beamer und \texttt{pdflatex}
   1.325 +    \item Vim
   1.326 +    \item qiv und ImageMagick
   1.327 +    \item Mercurial
   1.328 +  \end{itemize}
   1.329 +  \end{block}
   1.330 +
   1.331 +  \begin{block}{}
   1.332 +    \vspace{3ex}
   1.333 +    \centerline{\textbf{Danke für eure Aufmerksamkeit}}
   1.334 +  \end{block}
   1.335 +}
   1.336 +
   1.337 +
   1.338 +\end{document}