Als Memorysticks aufkamen dachte ich mir: “Die braucht ja niemand!” Aber was Massenspeicher angeht bin ich wohl kein grosses Orakel. Ich hab ja auch damals nicht geglaubt das sich CD-ROMs durchsetzen werden. Ich fand ja, dass genug Platz ist auf 5 HD-Disketten…
…aber trotzdem habe ich mir vor ein paar Wochen obigen Zwergspeicher zugelegt. Und zwar nachdem mein Arbeits-Laptop sich doll verschluckt hatte und drohte alle meine, in die USA mitgebrachten, Daten zu fressen. Hat er letztendlich nicht, was ganz gut war, denn sonst h

Du solltest deinem Kollegen mal Knoppix zeigen. Dann fällt er bestimmmt vom rechten Glauben ab…
Ein Webserver für die Hosentsche sieht übrigens soooo aus:
[Note: this script uses the non-standard "netcat"
program available with most Linux systems, or at
ftp://zippy.telcom.arizona.edu//pub/mirrors/avian.org/hacks/nc110.tgz
#! /bin/ksh
# http.ksh - minimal HTTP-Server (heiner.steven@odn.de)
PORT=8080 # TCP port to listen to (standard is 80)
ROOT=$HOME # Document root. All paths are relative to this
echo >&2 "listening to port $PORT, documentroot is $ROOT"
while :
do
# Start "netcat" in listen mode as server. On some systems
# the command has# the name "nc".
netcat -l -p $PORT |&
exec 3< &p 4>&p # redirect co-process' input to fd 3 and 4
# Read HTTP request header
requestline=
while read -u3 line
do
# An empty line marks end of request header
[[ $line = ?(\r) ]] && break
[[ -z $requestline ]] && requestline=$line
done
# Example request line:
# GET /document.txt HTTP/1.0
echo >&2 “< REQUEST: $requestline"
set -- $requestline
reqtype=$1
# Create HTTP response header
file=$ROOT/$2
[[ -d "$file" ]] && file="$file/index.html"
if [[ $reqtype = GET && -r $file && -f $file ]]
then
print -u4 "HTTP/1.0 200 OK\r"
print -u4 Content-Length: `wc -c < $file`"\r"
print -u4 "\r"
cat "$file" >&4
else
print -u4 “HTTP/1.0 404 Not Found\r”
print -u4 “\r”
fi
# Close file descriptors of co-process.
# This should terminate it:
exec 3>&- 4>&-
# “netcat” waits for the other party to close the
# connection, but the browser will not do this:
kill -1 $! >/dev/null 2>&1
done
Das ist ja grossartig!
Aber php fehlt da noch bei. Kannste mir das gerade dazu machen, dann bau ich nen bootbaren Knoppix-Stick…
Nachtrag: Es geht auch invers…
Das mit den Menschen, die mit ASP und IIS arbeiten und verbittert sind, nehm ich persönlich. ;-))
Bin nicht verbittert. Ich krieg dabei zwar graue Haare, Magengeschwüre und Alpträume, aber ist das echte Verbitterung? Werd nochmal in mich gehen.
Zum Thema “Nerds” bzw. “Geeks” hat wieder einmal der Spiegel einen sehr schönen und launigen Artikel zur ersten Cebit verfaßt.