Skip to content

GitMinutes und Vimcasts ...

podcast

Git ist schon ein geniales Stück Software, vielleicht werde ich in meinem nächsten Leben Software und Configuration Manager, die Aufgabe ist hinreichend komplex, so dass sie lang anhalten Spass machen könnte. Zu Git habe ich den Podcast GitMinutes (Englisch, Episoden finden sich hier) entdeckt, den ich gerade mit sehr grossem Interesse höre. Man kann dort sehr viel über die "Git-Philosophie" und das Umfeld rund um Git erfahren.

Gerade bin ich bei Episode 8 angekommen, in der es um vim und den Workflow mit vim und Git geht. Und da findet sich mein zweites Fundstück, Vimcasts. Vimcasts ist eine Sammlung von - bis jetzt - 50 kurzen Screencasts rund um vim. Gerade in der ersten Folge geht es darum, die unsichtbaren Zeichen (wie Tab und Zeilenenden) anzuzeigen und sinnvoll darzustellen.

Task Server Beta ...

taskwarrior

So, endlich ist es soweit, der neue Task Server hat den beta-Status erreicht.

Zusammen mit dem Task Server ist auch Taskwarrior in einer neuen Beta-Version erschienen, die als einziges neues Feature die Kommunikation mit dem Task Server implementiert hat.

Taskwarrior 2.3.0 Beta 1 (1.2 MB)

Task Server 1.0.0 Beta 1 (120 kB)

Wir würden uns freuen, wenn möglichst viele von Euch an dem Beta-Test teilnehmen. Bitte lest die Dokumentation sorgfältig.

ACHTUNG: Das ist Beta, bitte macht regelmässig Backups von Euren Daten!

Ich werde in den nächsten Tagen mehr dazu schreiben und einen Test-Taskserver anbieten, wer dort gerne einen Account möchte, melde sich bitte bei mir.

Vramsteg 1.0.1 ...

taskwarrior

Paul hat gerade Version 1.0.1 von Vramsteg veröffentlicht.

Vramsteg ist ein "commandline progress bar", also ein Fortschrittsbalken für die Kommandozeile. Er ist natürlich hoch konfigurier- und an die eigenen Bedürfnisse anpassbar.

Vramsteg gehört zu den Tasktools, den Hilfsmitteln aus dem Taskwarrior-Universum. Der Tarball ist gerade einmal 12k gross.

Serendipity 1.7.3 ...

serendipity

Am vergangenen Mittwoch erschien die Version 1.7.3 der besten Blogsoftware der Welt.

Das Update funktionierte auf allen Blogs, die ich betreue, schmerzfrei wie immer.

Auch wenn ich manchmal neidisch auf andere Blogsoftware schaue, so bin ich doch froh, dass wir von sehr vielen Problemen nicht betroffen sind und, dass die Software einfach läuft. Dass der Erfinder von PHP, Rasmus Lerdorf, Serendipity selber benutzt, hat auch etwas zu bedeuten (nur was?).

Die G4-Schreibmaschine ...

debian

Meine bessere Hälfte hat sich entschieden, ihr altes und kleines iBook G4 zu reaktivieren und als "Schreibmaschine" zu nutzen. Die Hardware ist natürlich etwas in die Jahre gekommen und die 800 MHz des Prozessors und die 640 MB (nicht GB!) RAM waren damals viel, heute natürlich nicht mehr.

Das Betriebssystem des Herstellers wird schon sehr lange nicht mehr unterstützt und für die Power-PC-Prozessor-Architektur ist die Auswahl, nun ja, sehr beschränkt.

Genau da kommt eine der wirklich grossen Stärken von Debian zum Tragen. Debian ist eine der wenigen Distributionen, die für wirklich viele Architekturen vorhanden ist (amd64, armel, armhf, i386, ia64, mips, mipsel, powerpc, sparc, s390, s390x).

Die Installation lief nach Erstellung der CD (!), USB-Stick geht nicht, reibungslos. Als Desktopumgebung kommt LXDE zum Einsatz, was man bei der Netzwerk-CD mit dem Kernelparameter expert desktop=lxde vorauswählen kann.

Leider kann die WLAN-Karte kein WPA, das ist der einzige Wehrmutstropfen, alles andere funktioniert perfekt.

dstat ...

linux

Mein Kollege Roland hat mich auf das wirklich tolle Tool dstat aufmerksam gemacht. Dstat ist ein Tool mit dem man Ressourcenverbrauch beobachten kann und - noch wichtiger - es ist bunt. :-) Nein, das wirklich spannende ist, dass man seine Messungen mit Timestamps versehen kann, das ist das, was vielen anderen Tools leider fehlt.

Zusätzlich kann es die Ausgaben auch in eine CSV-Datei schreiben, was die spätere Analyse erleichtert.

dstat -v zeigt beispielsweise alles an, was auch vmstat anzeigt, dstat -tv hängt einen Zeitstempel vor die Ausgabe. Und, noch interessanter dstat -tv 5 schreibt - wie vmstat - alle fünf Sekunden einen Summenwert aktualisiert aber jede Sekunde, so dass man die Entwicklung beobachten kann (der grüne Wert im Screenshot).

dstat hat eine grosse Menge an Kommandozeilenoptionen, zum Beispiel dstat -tclmgry, ein Blick auf die Manpage lohnt sich!

Little helpers ...

linux

Eigentlich ist es schön blöd, so viel mit Open-Source-Software zu machen und die eigenen "Kleiningkeiten", die das Leben erleichtern, nicht zu veröffentlichen.

Daher habe ich mich entschieden, meine Skripte mal in eine vorzeigbare Form zu bringen und in einem eigenen GitHub-Repository zu veröffentlichen.

ddeimeke/littlehelpers

Vielleicht kann das ja jemand von Euch auch gebrauchen.

Inkscape: Umfassendes Handbuch ...

Sirko Kemter hat mir sein Buch über Inkscape zur Verfügung gestellt und darum gebeten, dass ich mir das einmal anschaue.

Mir gefällt es richtig gut. Ich habe nur den Fehler gemacht, dass ich es von Anfang bis Ende gelesen habe und da ist es dann leider zu trocken.

Aber das Buch ist ein Super-Nachschlagewerk über die Funktionen von Inkscape und so ist es auch gedacht. Papierqualität und Seitenaufbau, sowie die vielen Screenshots sind auch prima, auf die DVD habe ich noch nicht geschaut, da ich nur noch einen Rechner mit DVD-Laufwerk habe.

Wenn ich etwas ändern würde, dann nur, dass ich mir einen noch umfangreicheren Praxisteil wünsche. Das ist aber meine Meinung. Das Buch ist als Handbuch angelegt und diesen Zweck erfüllt es vollkommen.

SystemRescueCD ...

linux

Auf Drusus, meinem Hauptrechner, hat die eingebaute Platte versagt (ja, ich habe ein aktuelles Backup). Der Bootprompt wurde nicht angezeigt und die Platte rödelte sich in einem Timeout. Ich ging von einem Hardwareschaden aus, was glücklicherweise falsch war :-)

Um zu reparieren, habe ich die SystemRescueCD heruntergeladen, aber die gängigen Verfahren (unetbootin, dd) führten leider nicht zum gewünschten Erfolg. Klasse ist es, wenn Projekte (sehr) gut dokumentiert sind. Es gibt ein Howto, das beschreibt, wie man das macht und besser noch, es gibt sogar ein Skript, dass die ganze Arbeit übernimmt.

Wenn man sich dabei nur an die Übersicht hält und aus Gewohnheit nach /mnt mountet, ist man verloren. Glücklicherweise gibt es aber eine Logdatei, die den Fehler offenbart und die Anleitung auf der Webseite zeigt, wie man es für die SystemRescueCD richtig macht.

Ach ja, nach Booten vom Stick zeigte ein fsck /dev/sda1, dass der Startsektor defekt war, glücklicherweise legt das Filesystem (ext4) auch davon Backups an, nach einer beängstigenden Anzahl von gemeldeten Fehlern und automatischer Reparatur fdisk -y /dev/sda1 derselben, läuft der Rechner auch wieder. Yippieh! Journaling Dateisysteme machen schon Spass.

Apropos Live-Systeme, Roman und ich sprechen in der aktuellen DeimHart-Episode über Live-CDs.

Backintime und user-callback ...

linux

Kurz nach Aufnahme der aktuellen DeimHart-Episode habe ich auf der Website von Backintime den user-callback entdeckt, der genau das leistet, was ich brauche.

Unser NAS stellt Verzeichnisse per NFS bereit, die ich via automount einbindet. Das bedeutet, ich wechsele in das Verzeichnis, wohin das Filesystem eingebunden werden soll und autofs mountet das automatisch vom NAS. Wenn ich das Verzeichnis fünf Minuten lang nicht gebraucht habe, wird es wieder ausgehängt. Bei Debian muss man die Wartezeit für den Mount hochsetzen.

Das Backup mit Backintime soll auf unseren Rechnern bei jedem Boot laufen, dann wird es wenigstens nicht vergessen. Damit das alles auch über das GUI funktioniert, auch die Steuerung der regelmässigen Backups, habe ich eine ausführbare Datei ~/.config/backintime/user-callback erstellt.

#!/bin/bash

sleep $(awk '{if ($1 > 120) {print 0} else {print 120}}' /proc/uptime)
cd /ext/backup

Der sleep ist nötig, weil der Cron-Daemon schneller da ist als die Netzwerkverbindung bei einem Neustart.

Ja, ich hätte das Skript deutlich unpragmatischer bauen können, dieses tut aber alles, was es soll und hat keinen Ballast.

PDF-Titelseite in PNG konvertieren ...

Weil ich es gerade für diese Übersichtsseite gebraucht habe: Mit pdfdraw aus den mupdf-tools kann man PDF-Seiten in PNG-Dateien konvertieren.

pdfdraw -o gelberHund.png gelberHund.pdf 1
konvertiert die erste Seite des PDFs in eine PNG-Datei.

SmokePing ...

SmokePing ist ein kleines und feines Monitoring-Tool, was Netzwerklatenzen überwacht. Dazu sendet es 20 Pings nacheinander und schaut sich die Zeiten an, die die Pings brauchen, um zurück zu kommen. Die Zeiten werden via RRD gespeichert und grafisch dargestellt. Der Mittelwert zeigt sich in grün und die Abweichungen vom Mittelwert in verschiedenen Graustufen, dabei entsteht der Eindruck einer Wolke (oder Rauch).

Das obige Bild zeigt die Pings zu meinem root-Server über drei Stunden.

Mit SmokePing kann man Netzwerkschwierigkeiten feststellen, wofür ich es auch seit sehr langer Zeit nutze. Allerdings sollte man wenigstens zwei Ziele an verschiedenen Stellen im Netz überwachen, der Server, auf dem Smokeping läuft, könnte auch Schwierigkeiten haben.

Last not least möchte ich erwähnen, dass man damit - in Verbindung mit free.domain.name (vormals DynDNS) - auch wunderbar die Verfügbarkeit des eigenen Internetzugangs prüfen kann.

VLC und UPnP ...

VLC ist mein bevorzugtes Medienabspielprogramm. Ja, auch für Audio und ja, ich weiss, dass es dafür bessere Clients gibt. Aber VLC bietet alles, was ich brauche und das auch noch auf allen Plattformen, die ich benutze.

Einzig manche Menüpunkte sind sehr versteckt.

Unser Router und auch unser NAS können als DLNA-Server fungieren und so via UPnP Medien im Netz verteilen. Mit VLC erreicht man diese Server über View / Playlist / Local Network / Universal Plug'n'Play, da kann aber drauf kommen, oder?

Grmpf!

Umlaute mit amerikanischer Tastatur ...

linux

Unter Gnome 3 (beispielsweise) kann man mit Hilfe des "Compose Keys" auch über eine amerikanische Tastatur Umlaute eingeben. Den "Compose Key" kann man via "System Settings / Region and Language / Layout / Options / Compose Key Position" festlegen. Ich habe dafür "Caps Lock" gewählt, da ich die Taste eh nie brauche.

Compose Key, danach " und a ergibt ä (analog Ä, ö, Ö, ü und Ü) und Compose Key, danach s und s ergibt ß.

TeX Live ...

Für meine Präsentationen, den Lebenslauf bei Bewerbungen, "Das Buch" und vielen anderen Schriftverkehr nutze ich schon seit längerer Zeit mit steigender Begeisterung LaTeX. Die Einarbeitungskurve ist etwas höher, dafür überzeugen die Resultate. Hier gibt es ein paar einführende Links: Teil 1 und Teil 2.

In vielen Linux-Distributionen ist TeX Live enthalten. Nachdem ich im Büro auf dem Arbeitsplatzrechner Windows benutzen muss und nur Cygwin zur Verfügung habe, dessen TeX Live unvollständig ist, bin ich dazu übergegangen, TeX Live direkt über das Internet zu installieren. Das install-tl-unx.tar.gz funktioniert sowohl unter Linux wie auch unter Cygwin.

Ein weiterer Vorteil ist, dass man sich nicht mit Inkompatibilitäten herumärgern muss, weil naturgemäss die Distributionen nicht den gleichen Stand haben, den die "Erzeuger" direkt anbieten. Tatsächlich hatte ich im Rahmen des Buchprojektes schon damit zu kämpfen.

Die folgenden Zeilen in der .bashrc dürfen nach der Installation nicht fehlen (Achtung: bei einem 32bit-System sieht der Linux-Pfad etwas anders aus).

case "$(uname)" in
        "CYGWIN_NT-6.1")
                export PATH=${PATH}:/usr/local/texlive/2012/bin/i386-cygwin
                ;;
        "Linux")
                export PATH=${PATH}:/usr/local/texlive/2012/bin/x86_64-linux
                ;;
        *)
                echo "Dich kenne ich nicht, Dich fresse ich nicht."
esac

export MANPATH=${MANPATH}:/usr/local/texlive/2012/texmf/doc/man
export INFOPATH=${INFOPATH}:/usr/local/texlive/2012/texmf/doc/info

Aktualisieren lässt sich das so installierte TeX Live mit tlmgr update --all, die Manpage zu tlmgr erklärt noch mehr, beispielsweise gibt tlmgr gui eine grafische Oberfläche, wenn perl-tk installiert ist.

tweetbackcheck