# HG changeset patch # User meillo@marmaro.de # Date 1196076226 -3600 # Node ID aa6f8b1bab77fe8ae1509010e0bbc6891857fd9b # Parent f071a83fdde311aec607703689bdf665d8b4aa7b added latex document and Makefile; tpp version is deprecated now diff -r f071a83fdde3 -r aa6f8b1bab77 .hgignore --- /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 diff -r f071a83fdde3 -r aa6f8b1bab77 GimmeShellter.tex --- /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 +% @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} diff -r f071a83fdde3 -r aa6f8b1bab77 Makefile --- /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}