changeset 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
files GimmeShellter.tex
diffstat 1 files changed, 130 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- 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}}