docs/gimme-shellter

view 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 source
1 % @file
2 % @brief Vortrag: Mein Umzug in die Shell
3 % @author markus schnalke <meillo@marmaro.de>
4 % @since 2007-09-25
7 \documentclass{beamer}
9 \usepackage[utf8]{inputenc}
10 \usepackage{ngerman}
11 \usepackage{graphicx}
12 \usepackage[automark]{scrpage2}
14 \title{Gimme Shell(ter)}
15 \author{markus schnalke}
16 \date{}
19 \markboth{2007-12-11}{}
21 \begin{document}
24 \frame{
25 %\titlepage
26 \vspace{8em}
27 \begin{center}
28 {\huge Gimme Shell}{\tiny (ter) }
30 { Mein Umzug in die Shell }
32 \vspace{6em}
34 { \tiny
35 markus schnalke $<$meillo@marmaro.de$>$
36 }
39 \end{center}
40 }
43 %\section[Outline]{}
44 %\frame{
45 % \tableofcontents
46 %}
52 \section{Vorwort}
53 \frame{ \frametitle{Vorwort}
55 \begin{block}{}
56 Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar.
57 \end{block}
59 \begin{block}{}
60 Bis ich jedoch soweit war, war es ein langer Weg.
61 \end{block}
63 \begin{block}{}
64 Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts.
65 \end{block}
67 }
71 \section{Abstract}
72 \frame{ \frametitle{Abstract}
73 Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
75 \vspace{1em}
77 Ich möchte motivieren, mal Urlaub in der Shell zu machen.
79 \vspace{1em}
81 Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
83 \vspace{1em}
85 Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
87 \vspace{1em}
89 Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
90 }
96 %\section{UML-Diagramme}
97 %\frame { \frametitle{Struktur-Diagramm des Observers}
98 % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
99 %}
104 \section{Motivation}
105 \frame{ \frametitle{Motivation}
106 \begin{itemize}
107 \item Weil es cool ist {\scriptsize \textit{*hehe*}}
108 \end{itemize}
109 \pause
110 \begin{itemize}
111 \item effektiveres Arbeiten möglich
112 \item konfigurierbarer
113 \item ressourcenschonender
114 \end{itemize}
115 \pause
116 \begin{itemize}
117 \item Vorteile von \texttt{screen}
118 \item \texttt{ssh} von überall
119 \item auch ohne \texttt{X} daheim
120 \end{itemize}
122 \pause
123 \begin{block}{}
124 \textbf{Konzentration auf das Wesentliche!}
126 Näher an der UNIX-Philosophie
127 \end{block}
128 }
134 \section{Die UNIX-Philosophie}
135 \frame{ \frametitle{Die UNIX-Philosophie}
136 \begin{block}{}
137 DER Grund UNIX zu verwenden
139 ``Pro UNIX'' statt ``Anti Windows''
140 \end{block}
142 \pause
144 \begin{block}{}
145 Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche?
147 \vspace{0.3em}
149 Richtig, keine!
151 \vspace{0.3em}
153 An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche?
154 \end{block}
156 \pause
158 \begin{block}{}
159 UNIX ist mehr als Ubuntu!
161 \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen}
162 \end{block}
163 }
167 \section{Die UNIX-Philosophie}
168 \frame{ \frametitle{Die UNIX-Philosophie}
169 \begin{itemize}
170 \item
171 \item
172 \item
173 \item
174 \item
175 \item
176 \item
177 \end{itemize}
178 siehe http://...
179 siehe http://cat-v.org
180 siehe Rob Pike
181 }
186 \section{GUI vs. CLI}
187 \frame{ \frametitle{GUI vs. CLI}
188 \begin{block}{GUI-Programme \dots}
189 \begin{itemize}
190 \item haben hässlichen Code
191 \item sind aufgebläht
192 \item schränken ein
193 \item laufen nur mit X
194 \end{itemize}
195 \end{block}
197 \pause
199 \begin{block}{CLI-Programme \dots}
200 \begin{itemize}
201 \item sind kleiner
202 \item sind besser konfigurierbar
203 \item sind älter und ausgereifter
204 \item sind portabler (und damit auch öfter portiert)
205 \end{itemize}
206 \end{block}
208 }
212 \section{GUIs als Frontend}
213 \frame{ \frametitle{GUIs als Frontend}
215 \begin{block}{}
216 GUIs sollen laut UNIX-Philosophie nur Frontends sein.
217 \end{block}
219 \begin{block}{Beispiele}
220 \begin{itemize}
221 \item Programm: \texttt{nmap}
222 \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
223 \end{itemize}
225 \begin{itemize}
226 \item Programm: \texttt{libparted}
227 \item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt)
228 \end{itemize}
229 \end{block}
230 }
234 \section{Größe von User-Interfaces}
235 \frame{ \frametitle{Größe von User-Interfaces}
238 { \scriptsize
239 \begin{itemize}
240 \item Package: \textbf{libparted1.7-1}
241 \item Size: 198,554
242 \item Depends: libc6 ($>$= 2.3.6-6), libuuid1
243 \end{itemize}
244 }
246 \pause
249 { \scriptsize
250 \begin{itemize}
251 \item Package: \textbf{parted}
252 \item Size: 56,268
253 \item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2)
254 \end{itemize}
255 }
257 \pause
259 { \scriptsize
260 \begin{itemize}
261 \item Package: \textbf{gparted}
262 \item Size: 452,616
263 \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
264 \end{itemize}
265 }
266 }
272 \section{Mein Weg}
273 \frame{ \frametitle{Mein Weg}
274 \begin{block}{2005}
275 Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots
276 \end{block}
278 \pause
280 \begin{block}{2006}
281 Auslöser: \textit{Mein Umzug in die Shell}
282 \end{block}
284 \pause
286 \begin{block}{2007}
287 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
288 \end{block}
289 }
297 \section{Zusammenfassung}
298 \frame{ \frametitle{Zusammenfassung}
299 \begin{block}{}
300 \begin{itemize}
301 \item
302 \item
303 \item
304 \end{itemize}
305 \end{block}
307 }
310 \section{Fragen}
311 \frame{ \frametitle{Fragen?}
312 \vspace{5ex}
313 \centerline{\huge ?}
314 }
317 \frame{ \frametitle{Abschließend}
318 \begin{block}{Verwendete Software}
319 \begin{itemize}
320 \item Debian GNU/Linux
321 \item \LaTeX-Beamer und \texttt{pdflatex}
322 \item Vim
323 \item qiv und ImageMagick
324 \item Mercurial
325 \end{itemize}
326 \end{block}
328 \begin{block}{}
329 \vspace{3ex}
330 \centerline{\textbf{Danke für eure Aufmerksamkeit}}
331 \end{block}
332 }
335 \end{document}