# HG changeset patch # User meillo@marmaro.de # Date 1196276067 -3600 # Node ID 867ffbcccf28f07bfef6ef6c3a2820e52d0c0e5c # Parent 5e009abaf0bb2f4ec1998874849203c43a44fd57 added unix philosophy, filesizes, suckless project, and more diff -r 5e009abaf0bb -r 867ffbcccf28 GimmeShellter.tex --- a/GimmeShellter.tex Tue Nov 27 13:54:37 2007 +0100 +++ b/GimmeShellter.tex Wed Nov 28 19:54:27 2007 +0100 @@ -148,7 +148,7 @@ An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? \\ \pause - An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis? + Oder: \textit{An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis?} \end{block} \pause @@ -164,13 +164,15 @@ \frame{ \frametitle{Die UNIX-Philosophie} \begin{itemize} - \item - \item - \item - \item - \item - \item - \item + \item klein ist schön + \item genau eine Sache gut machen + \item früher Prototyp + \item Portabilität vor Effizienz + \item Daten in ASCII-Files speichern + \item Code borgen + \item alles automatisieren + \item CLI statt GUI + \item Programme als Filter \end{itemize} \pause @@ -278,6 +280,31 @@ +\section{Filesizes} +\frame{ \frametitle{Filesizes} + \begin{block}{Weshalb Paketgrößen?} + \begin{itemize} + \item Kleine Programme sind: flexibler, portabler, einfacher zu verstehen, bugfreier (vgl. UNIX-Philosophie) + \item Die Paketgröße gibt indirekt Aufschluss auf den Codeumgang + \item Der Codeumfang im Verhältnis zu den Features wirft Überlegungen zur Qualität des Codes auf + \item nur als Anhaltspunkt sehen + \item + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{vim} (7350k) Der bekannteste (und beste?) vi-Klon. + \item \texttt{nvi} (290k) Reimplementierung des orginal vi. Weniger Features; u.a. kein Syntax-Highlighting. + \item \texttt{emacs} (1.4e26k) \dots + \end{itemize} + \end{block} +} + + + \section{Mein Weg} \frame{ \frametitle{Mein Weg} @@ -309,11 +336,13 @@ \subsection{Editor} \frame{ \frametitle{Editor} - \begin{block}{vi} + \begin{block}{vi(m)} \begin{itemize} \item Der Editor schlechthin \item Auf jedem UNIX-System vorhanden \item meist in Form eines Klons vorhanden + \item darf ruhig angepasst werden: \texttt{.vimrc} + \item Die meisten User verwenden viel zu wenige seiner Möglichkeiten! \end{itemize} \end{block} @@ -334,7 +363,7 @@ \frame{ \frametitle{Mailclient} \begin{block}{mutt} \begin{itemize} - \item ``The mail client that sucks less'' + \item ``The mail client, that sucks less'' \item sehr konfigurierbar \item Kombination mit \texttt{fetchmail}, \texttt{procmail}, \texttt{masqmail} \item \dots @@ -347,6 +376,8 @@ \begin{block}{Alternativen} \begin{itemize} \item \texttt{mailx} (155k) einfaches Mailprogramm + \item \texttt{pine} () (nicht mehr in Debian??) + \item \texttt{mutt-ng} () Neue Features für mutt \end{itemize} \end{block} } @@ -361,7 +392,7 @@ \item kein JavaScript \item hat Caret-Navigation \item \dots - \item Debian-Paket: 7350k + \item Debian-Paket: 1100k \end{itemize} \end{block} @@ -387,7 +418,7 @@ \item Frontend für mpg123, ogg123, \dots \item sehr simpel, aber meist ausreichend \item vi-like Bedienung - \item \dots + \item Remote-Control via FIFO \item Debian-Paket: 41k \end{itemize} \end{block} @@ -405,13 +436,37 @@ +\subsection{Filemanager} +\frame{ \frametitle{Filemanager} + \begin{block}{coreutils} + \begin{itemize} + \item cd, mv, cp, rm, mkdir, rmdir, \dots + \item man braucht eine gewisse Übersicht im FS + \item letztendlich aber einfach am schnellsten + \item \dots + \item überall vorhanden + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung + \item \texttt{vifm} (63k) \texttt{mc} mit vi-Bedienung; noch zu wenige Features + \end{itemize} + \end{block} +} + + + \subsection{FTP-Client} \frame{ \frametitle{FTP-Client} \begin{block}{ncftp} \begin{itemize} \item toller FTP-Client \item hatte nur früher ein curses-Interface - \item ncftp-batch, ncftp-put, \dots + \item ncftpget, ncftpput, \dots \item \dots \item Debian-Paket: 500k \end{itemize} @@ -421,9 +476,9 @@ \begin{block}{Alternativen} \begin{itemize} - \item \texttt{ftp} (50k) sehr minimal, bietet z.B. keine Readline - \item \texttt{lftp} (540k) kenne ich leider nicht - \item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung + \item \texttt{ftp} (50k) wenig Komfort + \item \texttt{lftp} (540k) (kenne ich leider nicht) + \item \texttt{mc} (2140k) (siehe Folie Filemanager) \end{itemize} \end{block} } @@ -432,10 +487,10 @@ \subsection{Chatten} \frame{ \frametitle{Chatten} - \begin{block}{weechat} + \begin{block}{weechat-curses} \begin{itemize} \item ein IRC-Client - \item weechat ist eine Reimplementierung von irssi + \item Reimplementierung von irssi \item Debian-Paket: 580k \end{itemize} \end{block} @@ -444,8 +499,9 @@ \begin{block}{Alternativen} \begin{itemize} - \item \texttt{irssi} (1060k) - \item \texttt{sic} (6k) + \item \texttt{irssi} (1060k) der populäre IRC-Client + \item \texttt{sic} (6k) liest stdin, schreibt stdout + \item \texttt{centericq} (1260k) sehr bekannter ICQ-Client \end{itemize} \end{block} @@ -519,9 +575,10 @@ \frame{ \frametitle{Window-Manager} \begin{block}{dwm} \begin{itemize} - \item - \item - \item \dots + \item dynamic window manager + \item seit September 2006 + \item von Anselm R. Garbe (wmii) + \item http://dwm.suckless.org \item Debian-Paket: 20k \end{itemize} \end{block} @@ -541,9 +598,55 @@ -\section{Suckless-Projekt} -\frame{ \frametitle{Suckless-Projekt} +\frame{ \frametitle{dwm} + \begin{block}{Features} + \begin{itemize} + \item minimalistisch, nur das Nötig(st)e + \item Tagging statt Workspaces + \item Konfiguration durch Quellcode editieren und neu kompilieren + \item Quellcode kann an einem Abend verstanden werden + \item aktive Entwicklung + \end{itemize} + \end{block} + \pause + + \begin{block}{Ziele} + \begin{itemize} + \item 2kLOC + \item portables C + \item guter Code (Refactoring) + \item sehr standardkonform (aber: broken appz) + \item Erweiterung mit Patches + \item + \end{itemize} + \end{block} +} + + + + +\section{suckless-Projekt} +\frame{ \frametitle{suckless-Projekt} + \begin{block}{Community} + \begin{itemize} + \item http://suckless.org + \item kleine aktive Community + \item Patches als fester Bestandteil + \item Mailingliste ist Pflicht + \item einfach mitmachen! + \item + \end{itemize} + \end{block} + + \pause + + \begin{block}{Mein dwm} + \begin{itemize} + \item http://prog.marmaro.de/dwm-meillo/ + \item ein Patchset + \end{itemize} + \end{block} } @@ -584,6 +687,8 @@ { \tiny $\dagger$ \textit{UNIX} ist ein eingetragenes Warenzeichen der OpenGroup. } + \pause + \begin{block}{} \vspace{3ex} \centerline{\textbf{Danke für eure Aufmerksamkeit}}