docs/gimme-shellter

diff GimmeShellter.tex @ 3:867ffbcccf28

added unix philosophy, filesizes, suckless project, and more
author meillo@marmaro.de
date Wed, 28 Nov 2007 19:54:27 +0100
parents 5e009abaf0bb
children 3f0be9972d35
line diff
     1.1 --- a/GimmeShellter.tex	Tue Nov 27 13:54:37 2007 +0100
     1.2 +++ b/GimmeShellter.tex	Wed Nov 28 19:54:27 2007 +0100
     1.3 @@ -148,7 +148,7 @@
     1.4  
     1.5  		An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? \\
     1.6  		\pause
     1.7 -		An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis?
     1.8 +		Oder: \textit{An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis?}
     1.9    \end{block}
    1.10  	
    1.11  	\pause
    1.12 @@ -164,13 +164,15 @@
    1.13  
    1.14  \frame{ \frametitle{Die UNIX-Philosophie}
    1.15    \begin{itemize}
    1.16 -		\item 
    1.17 -		\item 
    1.18 -		\item 
    1.19 -		\item 
    1.20 -		\item 
    1.21 -		\item 
    1.22 -		\item 
    1.23 +		\item klein ist schön
    1.24 +		\item genau eine Sache gut machen
    1.25 +		\item früher Prototyp
    1.26 +		\item Portabilität vor Effizienz
    1.27 +		\item Daten in ASCII-Files speichern
    1.28 +		\item Code borgen
    1.29 +		\item alles automatisieren
    1.30 +		\item CLI statt GUI
    1.31 +		\item Programme als Filter
    1.32    \end{itemize}
    1.33  
    1.34  	\pause
    1.35 @@ -278,6 +280,31 @@
    1.36  
    1.37  
    1.38  
    1.39 +\section{Filesizes}
    1.40 +\frame{ \frametitle{Filesizes}
    1.41 +	\begin{block}{Weshalb Paketgrößen?}
    1.42 +		\begin{itemize}
    1.43 +			\item Kleine Programme sind: flexibler, portabler, einfacher zu verstehen, bugfreier (vgl. UNIX-Philosophie)
    1.44 +			\item Die Paketgröße gibt indirekt Aufschluss auf den Codeumgang
    1.45 +			\item Der Codeumfang im Verhältnis zu den Features wirft Überlegungen zur Qualität des Codes auf
    1.46 +			\item nur als Anhaltspunkt sehen
    1.47 +			\item 
    1.48 +		\end{itemize}
    1.49 +	\end{block}
    1.50 +
    1.51 +	\pause
    1.52 +
    1.53 +	\begin{block}{Alternativen}
    1.54 +		\begin{itemize}
    1.55 +			\item \texttt{vim} (7350k) Der bekannteste (und beste?) vi-Klon.
    1.56 +			\item \texttt{nvi} (290k) Reimplementierung des orginal vi. Weniger Features; u.a. kein Syntax-Highlighting.
    1.57 +			\item \texttt{emacs} (1.4e26k) \dots 
    1.58 +		\end{itemize}
    1.59 +	\end{block}
    1.60 +}
    1.61 +
    1.62 +
    1.63 +
    1.64  
    1.65  \section{Mein Weg}
    1.66  \frame{ \frametitle{Mein Weg}
    1.67 @@ -309,11 +336,13 @@
    1.68  
    1.69  \subsection{Editor}
    1.70  \frame{ \frametitle{Editor}
    1.71 -	\begin{block}{vi}
    1.72 +	\begin{block}{vi(m)}
    1.73  		\begin{itemize}
    1.74  			\item Der Editor schlechthin
    1.75  			\item Auf jedem UNIX-System vorhanden
    1.76  			\item meist in Form eines Klons vorhanden
    1.77 +			\item darf ruhig angepasst werden: \texttt{.vimrc}
    1.78 +			\item Die meisten User verwenden viel zu wenige seiner Möglichkeiten!
    1.79  		\end{itemize}
    1.80  	\end{block}
    1.81  
    1.82 @@ -334,7 +363,7 @@
    1.83  \frame{ \frametitle{Mailclient}
    1.84  	\begin{block}{mutt}
    1.85  		\begin{itemize}
    1.86 -			\item ``The mail client that sucks less''
    1.87 +			\item ``The mail client, that sucks less''
    1.88  			\item sehr konfigurierbar
    1.89  			\item Kombination mit \texttt{fetchmail}, \texttt{procmail}, \texttt{masqmail}
    1.90  			\item \dots
    1.91 @@ -347,6 +376,8 @@
    1.92  	\begin{block}{Alternativen}
    1.93  		\begin{itemize}
    1.94  			\item \texttt{mailx} (155k) einfaches Mailprogramm
    1.95 +			\item \texttt{pine} () (nicht mehr in Debian??)
    1.96 +			\item \texttt{mutt-ng} () Neue Features für mutt
    1.97  		\end{itemize}
    1.98  	\end{block}
    1.99  }
   1.100 @@ -361,7 +392,7 @@
   1.101  			\item kein JavaScript
   1.102  			\item hat Caret-Navigation
   1.103  			\item \dots
   1.104 -			\item Debian-Paket: 7350k
   1.105 +			\item Debian-Paket: 1100k
   1.106  		\end{itemize}
   1.107  	\end{block}
   1.108  
   1.109 @@ -387,7 +418,7 @@
   1.110  			\item Frontend für mpg123, ogg123, \dots
   1.111  			\item sehr simpel, aber meist ausreichend
   1.112  			\item vi-like Bedienung
   1.113 -			\item \dots
   1.114 +			\item Remote-Control via FIFO
   1.115  			\item Debian-Paket: 41k
   1.116  		\end{itemize}
   1.117  	\end{block}
   1.118 @@ -405,13 +436,37 @@
   1.119  
   1.120  
   1.121  
   1.122 +\subsection{Filemanager}
   1.123 +\frame{ \frametitle{Filemanager}
   1.124 +	\begin{block}{coreutils}
   1.125 +		\begin{itemize}
   1.126 +			\item cd, mv, cp, rm, mkdir, rmdir, \dots
   1.127 +			\item man braucht eine gewisse Übersicht im FS
   1.128 +			\item letztendlich aber einfach am schnellsten
   1.129 +			\item \dots
   1.130 +			\item überall vorhanden
   1.131 +		\end{itemize}
   1.132 +	\end{block}
   1.133 +
   1.134 +	\pause
   1.135 +
   1.136 +	\begin{block}{Alternativen}
   1.137 +		\begin{itemize}
   1.138 +			\item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung
   1.139 +			\item \texttt{vifm} (63k) \texttt{mc} mit vi-Bedienung; noch zu wenige Features
   1.140 +		\end{itemize}
   1.141 +	\end{block}
   1.142 +}
   1.143 +
   1.144 +
   1.145 +
   1.146  \subsection{FTP-Client}
   1.147  \frame{ \frametitle{FTP-Client}
   1.148  	\begin{block}{ncftp}
   1.149  		\begin{itemize}
   1.150  			\item toller FTP-Client
   1.151  			\item hatte nur früher ein curses-Interface
   1.152 -			\item ncftp-batch, ncftp-put, \dots
   1.153 +			\item ncftpget, ncftpput, \dots
   1.154  			\item \dots
   1.155  			\item Debian-Paket: 500k
   1.156  		\end{itemize}
   1.157 @@ -421,9 +476,9 @@
   1.158  
   1.159  	\begin{block}{Alternativen}
   1.160  		\begin{itemize}
   1.161 -			\item \texttt{ftp} (50k) sehr minimal, bietet z.B. keine Readline
   1.162 -			\item \texttt{lftp} (540k) kenne ich leider nicht
   1.163 -			\item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung
   1.164 +			\item \texttt{ftp} (50k) wenig Komfort
   1.165 +			\item \texttt{lftp} (540k) (kenne ich leider nicht)
   1.166 +			\item \texttt{mc} (2140k) (siehe Folie Filemanager)
   1.167  		\end{itemize}
   1.168  	\end{block}
   1.169  }
   1.170 @@ -432,10 +487,10 @@
   1.171  
   1.172  \subsection{Chatten}
   1.173  \frame{ \frametitle{Chatten}
   1.174 -	\begin{block}{weechat}
   1.175 +	\begin{block}{weechat-curses}
   1.176  		\begin{itemize}
   1.177  			\item ein IRC-Client
   1.178 -			\item weechat ist eine Reimplementierung von irssi
   1.179 +			\item Reimplementierung von irssi
   1.180  			\item Debian-Paket: 580k
   1.181  		\end{itemize}
   1.182  	\end{block}
   1.183 @@ -444,8 +499,9 @@
   1.184  
   1.185  	\begin{block}{Alternativen}
   1.186  		\begin{itemize}
   1.187 -			\item \texttt{irssi} (1060k) 
   1.188 -			\item \texttt{sic} (6k)
   1.189 +			\item \texttt{irssi} (1060k) der populäre IRC-Client
   1.190 +			\item \texttt{sic} (6k) liest stdin, schreibt stdout
   1.191 +			\item \texttt{centericq} (1260k) sehr bekannter ICQ-Client
   1.192  		\end{itemize}
   1.193  	\end{block}
   1.194  
   1.195 @@ -519,9 +575,10 @@
   1.196  \frame{ \frametitle{Window-Manager}
   1.197  	\begin{block}{dwm}
   1.198  		\begin{itemize}
   1.199 -			\item 
   1.200 -			\item 
   1.201 -			\item \dots
   1.202 +			\item dynamic window manager
   1.203 +			\item seit September 2006
   1.204 +			\item von Anselm R. Garbe (wmii)
   1.205 +			\item http://dwm.suckless.org
   1.206  			\item Debian-Paket: 20k
   1.207  		\end{itemize}
   1.208  	\end{block}
   1.209 @@ -541,9 +598,55 @@
   1.210  
   1.211  
   1.212  
   1.213 -\section{Suckless-Projekt}
   1.214 -\frame{ \frametitle{Suckless-Projekt}
   1.215 +\frame{ \frametitle{dwm}
   1.216 +	\begin{block}{Features}
   1.217 +		\begin{itemize}
   1.218 +			\item minimalistisch, nur das Nötig(st)e
   1.219 +			\item Tagging statt Workspaces
   1.220 +			\item Konfiguration durch Quellcode editieren und neu kompilieren
   1.221 +			\item Quellcode kann an einem Abend verstanden werden
   1.222 +			\item aktive Entwicklung
   1.223 +		\end{itemize}
   1.224 +	\end{block}
   1.225  
   1.226 +	\pause
   1.227 +
   1.228 +	\begin{block}{Ziele}
   1.229 +		\begin{itemize}
   1.230 +			\item 2kLOC
   1.231 +			\item portables C
   1.232 +			\item guter Code (Refactoring)
   1.233 +			\item sehr standardkonform (aber: broken appz)
   1.234 +			\item Erweiterung mit Patches
   1.235 +			\item 
   1.236 +		\end{itemize}
   1.237 +	\end{block}
   1.238 +}
   1.239 +
   1.240 +
   1.241 +
   1.242 +
   1.243 +\section{suckless-Projekt}
   1.244 +\frame{ \frametitle{suckless-Projekt}
   1.245 +	\begin{block}{Community}
   1.246 +		\begin{itemize}
   1.247 +			\item http://suckless.org
   1.248 +			\item kleine aktive Community
   1.249 +			\item Patches als fester Bestandteil
   1.250 +			\item Mailingliste ist Pflicht
   1.251 +			\item einfach mitmachen!
   1.252 +			\item 
   1.253 +		\end{itemize}
   1.254 +	\end{block}
   1.255 +
   1.256 +	\pause
   1.257 +
   1.258 +	\begin{block}{Mein dwm}
   1.259 +		\begin{itemize}
   1.260 +			\item http://prog.marmaro.de/dwm-meillo/
   1.261 +			\item ein Patchset
   1.262 +		\end{itemize}
   1.263 +	\end{block}
   1.264  }
   1.265  
   1.266  
   1.267 @@ -584,6 +687,8 @@
   1.268  
   1.269  	{ \tiny $\dagger$ \textit{UNIX} ist ein eingetragenes Warenzeichen der OpenGroup. }
   1.270  
   1.271 +	\pause
   1.272 +
   1.273    \begin{block}{}
   1.274      \vspace{3ex}
   1.275      \centerline{\textbf{Danke für eure Aufmerksamkeit}}