Category: Praxis

  • Leere ohne Breite

    Im typographischen Setzkasten gibt es seit der Renaissance Zwischenräume (Spatien) verschiedener Breite, gemessen in Unterteilungen eines Gevierts (der Breite, die der Höhe der Letternkegel einer Satzschrift entspricht). Eine Breite kam erst mit dem digitalen Schriftsatz hinzu: Ein Leerzeichen mit einer Breite von 0 – nullbreites oder breitenloses Leerzeichen genannt, en. zero-width space, fr. espace sans…

  • Schneidemaschine

    Die Idee, Klänge als Material aufzuzeichnen, um sie in musikalischen Darbietungen neu anzuordnen, wurde am Anfang des zwanzigsten Jahrhunderts durch die technischen Möglichkeiten nahegelegt. Etwa gegen Ende der zwanziger Jahren wurden verschiedene mechanische Musikinstrumente auf dieser Grundlage erfunden, die bald wieder vergessen wurden.

  • Shebang

    Letztens wunderte ich mich, warum ein Shell-Skript, das lokal einwandfrei lief, auf dem Server mit einer Fehlerausgabe aussetzte. Die beanstandete Zeile entspricht in etwa folgendem Code-Schnipsel: if [[ $PATH =~ (^|:)$DIR(:|\$) ]] then echo „$DIR is in the PATH“ fi

  • Ausstöpseln

    An sarkastische Witze kann ich mich mehr als zehn Jahren zurück erinnern, die auf die Vermutung anspielten, dass die NSA der größte Datenstaubsauger der Welt ist. Dennoch hat das Ausmaß der Überwachung und Bespitzelung, das die vom Whistleblower Edward Snowden der Öffentlichkeit zugänglich gemachten Dokumente aufdecken, mich wie wohl die meisten von uns überrascht. Angesichts…

  • Tippen, streichen, wischen

    Open Sound Control (OSC) ist ein Protokoll und Format für Nachrichten zwischen Computern und anderen elektronischen Geräten, die eine moderne Netzwerkschnittstelle aufweisen, das für die Steuerung von musikalischen und multimedialen Aufführungen intendiert und optimiert ist. Es wurde 1997 vom CNMAT (Center for New Music and Audio Technologies), einem interdisziplinärem Forschungszentrum an der University of California,…

  • Von Geisterhand

    Die Transformation von Dokumenten in das Portable Document Format (PDF), De-facto-Standard für die Weitergabe von Dokumenten im Internet – per E-Mail oder per Download, geht heute sehr leicht von statten. Alle aktuellen Betriebssysteme unterstützen die Ausgabe als PDF im Druckdialog. Was non-virtuelle Drucker angeht, bieten einige schon, als Option der Kopierfunktion, den direkten Versand als…

  • Doppelklammern

    In einem früheren Artikel über die Bash haben wir uns bereits mit Ersetzungen im Sinne von Befehlssubstitutionen und insbesondere bei der Extraktion von Teilen von Zeichenketten befasst. Es gibt auch Ersetzungen, welche als Arithmetic Expansion bezeichnet werden, bei denen eine arithmetische Operation mit Ganzzahlen durch ihr Ergebnis ersetzt wird.

  • Kekse (untot)

    Cookies sind ein bei Web-Angeboten beliebtes Mittel, um im zustandslosen Protokoll HTTP einen Kontext herzustellen – sei dieser eine Browser-Sitzung (Session) oder eine Personalisierung bei wiederholt besuchten Angeboten. Ebenso gut können die als Keks bezeichneten kleinen Textdateien als Bestandteil einer Logik eingesetzt werden, bei der etwa Daten über das Nutzungsverhalten eines Anwenders gesammelt werden. Dadurch,…

  • Ersetzungen

    Zu einem unixoiden System, wie es auch Linux und Mac OS X sind, gehört unbedingt eine Shell. Sicher gibt es Anwender (vielleicht die meisten), die noch nie eine Befehlszeile in eine Shell getippt haben, und lieber die Finger davon lassen. Es ist auch leicht, sich hier die Finger zu verbrennen, denn alles wird ohne Nachfrage…

  • Kopieren über Schreiben

    Der Zugriff auf gemeinsam benutzte veränderliche Daten sollte in nebenläufigen Programmen synchronisiert werden, weil ein kritischer Wettlauf (race condition) zu Zugriffsfehlern und zu nicht deterministischem Verhalten führt (s.a. Item 66 in Effective Java von Joshua Bloch, 2. Auflage, 2008). In Java wird Synchronisation hergestellt, indem ein Thread (Ausführungsfaden) eine Sperre erwirbt (auch Monitor genannt), die…