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}}