« März 2008 | Hauptseite | Mai 2008 »
18.04.08
gedanke
Während ich überlege, was ich ohne die Mikroelektronik und der Informationstechnologie heute wäre, muss ich leider immer wieder darüber nachdenken, was wir *alle* heute "dank" der obigen Technik geworden sind.
Ich denke mal, ein Gros der Spekulanten, die an der aktuellen Weltwirtschaftskrise Schuld sind, wären warscheinlich ohne die IT nicht so weit gekommen. Der Überwachungsstaat wird im Händedruck mit der IT aufgebaut. "Der Krieg" wird zunehmend von Robotern und Dronen begleitet. Alles ist heute elektronifiziert.
Die IT frisst erst alle anderen und dann die Admins.
Schade.
17.04.08
Hand- und Fußkoordination
...ist beim Schlagzeugspielen eine der Fähigkeiten, an der ich am Moment am meisten zu knabbern habe und es auch noch mehrere Jahre hapern wird. Bis dahin schau ich mir zur persönlichen Motivation dieses wirklich herrliche Solo an:
Daniel Schild (Mondoshiva-Konzert):
Soviel Musik mit so wenig (und scheinbar völlig lockerer) Bewegung - einfach nur schön anzusehen.
15.04.08
Turnuswoche X/2
AAAARRRRGGGHHHH.
Langsam geb ichs auf, mich auch nur zu wundern. Ja richtig: was heutzutage in den Grund- und weiterführenden Schulen nicht schon komplett verkackt wurde, wird in der Berufsschule komplett gebrochen. Leute: geht studieren und nehmt das Studium von Anfang an ernst, dann braucht man auch nicht zwangsweise abbrechen.
Ich habe mir damals leider den Weg eines Informatikstudiums komplett versaut, nach dem man die Exmatrikulation erhalten hat, kann man nicht mehr in der selben Fachrichtung studieren.
Naja zurück zur Schule: Am Donnerstag gehen wir ins Kino, da gucken wir "Die Welle", ICH KANNS NICHT GLAUBEN, so ein Kinderverein - so eine Lachnummer vom Herrn!
13.04.08
mod_vhost_cdb fertig
Wie hier schon angekündigt, mein erstes Modul für den Apache Webserver. VirtualHost-Direktiven kann man dann wegschmeißen (genau wie den vom Apache verbrauchten Speicher für die virtuellen Hosts) und in eine CDB auslagern.
CDB ist ein Datenbankformat, das von D.J. Bernstein entwickelt wurde, und sozusagen für read-only (constant) DBs optimiert ist. Es gibt mehrere Derivate davon, ich nutze hier die tinycdb.
Hier nun der Link: mod_vhost_cdb.
Es gibt laut google schon ein Modul, was eine ähnliche Funktionalität bietet, aber nur für Apache 1.3 und ohne das Setzen der Umgebungsvariable DOCUMENT_ROOT (für CGI) und weitere kleine Hacks.
Man kann mit meinem Modul z.B. beliebige Variablen aus der CDB entweder apache-intern in den notes eines Requests ablegen oder im oben genannten Environment für CGIs.
11.04.08
extreme programming reloaded
Also, wenn man nun mittlerweile Bewegungen von Außen am Kopf messen kann, dann überlege ich mal ein Stück weiter: Wenn ich die Tastatur und Maus wegschmeiße, mir son Helm aufsetze und dann beliebigen Code in den Editor hineindenke und ebenso schnell auf der Konsole rumhacken kann oder auf dem Desktop. FETT! Nicht nur für mich, sondern für die ganze "IT" ein unvorstellbarer Katalysator (oder Turbo?).
Inflation in Simbabwe
Huch, das ist ja mal echt krass:
"Konsumenten gehen Simbabwe mit Säcken voller Geldscheine einkaufen. Durch die Geldknappheit sieht sich die Zentralbank des Landes gezwungen, mit immer mehr Nullen bedruckte Geldscheine auszugeben. Zuletzt wurden Scheine im Nennwert von 50 Millionen Simbabwe-Dollar (ZWD) gedruckt."
MIDI - alter Freund
Ja, eben mal mein elektronisches Schlagzeug an meine MC-303 angeschlossen, einfach Midikabel rein, Rhythmpart auf der MC ausgewählt und gut is - SUPER!
Da die Werkssounds des Drummoduls (TD-3) ein bisschen "mau" sind, bietet mir die MC-303 am Schlagzeug echt noch ein paar geile Drumsets mehr :-)
Nur schade dass die Groovebox von Hause her einen sehr leisen Ausgang hat, da muss man schon halb auf Kante fahren am Verstärker (aber dann ist das Rauschen auch so laut).
08.04.08
FULL ACK
PHP ist sowas von verküppelte Scheiße, das geht garnicht!
Apache, du Arsch II
Die virtuellen Host beim Apache sind teilweise so stark mit dem puren Serverkram verwoben - manche Sachen muss man da echt dreckig zusammenhacken, damit alles zur Zufriedenheit läuft.
Ein klares Beispiel ist der "Hostname". (Fast) jede HTTP-Anfrage liefert eine Host: foobar.de Headerzeile mit, zu der dann ein virtueller Host gefunden werden muss und dann wird der Inhalt ausgeliefert. Das Problem ist aber, dass man wenn man z.B. selber ein Modul baut, das für virtuelle Hosts zuständig ist, bei jedem Request den Hostnamen des Prozesses (request->server->server_hostname) hart überschreiben muss, damit eben dieser Hostname auch bei /server-status/ neben jeden Request geschrieben wird, anderenfalls steht dort immer der Name des Hauptservers.
Weiter: will man innerhalb des selbstgebauten vhost-Moduls die Umgebungsvariable "DOCUMENT_ROOT" (viele Skripte brauchen das) für den jeweiligen Request setzen, dann muss man dazu das core-Modul des Apachen manipulieren und core->ap_document_root belegen. Wenn man das nicht macht, kann man mittels apr_table_set(request->subprocess_env,"DOCUMENT_ROOT","/home/foo") versuchen, die Variable zu setzen bis man schwarz wird, sie wird nämlich weiter hinten irgendwo in der ganzen Requestkette dann wieder mit dem ap_document_root (klar: das DOCUMENT_ROOT des Hauptservers) überschrieben.
Das ist alles so Scheiße und verbietet vor allem eins: multithreading (mpm_worker) in Verbindung mit virtuellen Hosts auf Requestbasis.
Also muss ich mir im Moment noch im Klaren sein, dass ich mein Modul nicht in einer mpm_worker-Umgebung einsetzen kann, nur weil die Apacheleute dieses bekloppte Hierarchie-Server-Modell einsetzen, statt virtuelle Hosts und den Hauptserver gleichzustellen.