Hier möchte ich meine Lösung für statische Kommentare in Octopress
beschreiben. Die Idee kommt von Matt
Palmer. Ich habe seinen Ansatz genommen und ihn an meine Wünsche
angepasst.
Ich erstelle die Artikel für meinen Blog im Vim und verwende dafür
die Kramdown Syntax. Damit
ich wiederkehrende Tags nicht jedes Mal wiederholen muss, habe ich mich
nach einer Lösung zur Automatisierung umgesehen. Gefunden habe ich
schließlich ein sehr nützliches Plugin namens Snipmate.
Bisher hatte ich einen Serendipity Blog betrieben. Vor kurzem
entschied ich mich dann, zu Octopress
zu migrieren. Im folgenden werde ich auf die Vorteile von Octopress
eingehen, die Konvertierung der bisher verfassten Artikel schildern und
schließlich noch eine kurze Einführung in das bloggen mit Octopress
geben.
In einem Dokument möchte ich einen String durch einen anderen
ersetzen und dabei Teile des Strings wiederverwenden. Am besten lässt
sich das anhand eines Beispiels erklären: ein HTML Link, welcher in der
Datei html_links.txt steht, soll in die Kramdown Syntax konvertiert
werden.
Ich habe dieses Skript geschrieben, weil der Lüfter meines Thinkpads
sowohl unter Ubuntu als auch unter Debian dauerhaft auf Stufe 4
durchlief und das obwohl die CPU Temperatur bei 45 bis 47 Grad lag.
Keine der bereits bestehenden Programme zur Lüftersteuerung haben bei
mir funktioniert, daher habe ich ein eigenes erstellt.
Vor ein paar Tagen habe ich mein Home Verzeichnis versehentlich um
einige wichtige Daten erleichtert. Das geht manchmal schneller als man
denkt… Bei mir war’s ein, an der falschen Stelle ausgeführtes
rm *.
In solch einem Fall muss das betreffende Laufwerk umgehend ausgehängt
oder der Rechner gleich ganz heruntergefahren werden denn die gelöschten
Dateien sind zu dem Zeitpunkt theoretisch noch vorhanden. Bis dahin
wurde nur der Verweis auf den Speicherort gelöscht und dem
Betriebssystem mitgeteilt, dass es die frei gewordenen Blöcke erneut
nutzen kann. Früher oder später werden die verloren gegangen Dateien
also wirklich überschrieben, daher ausschalten und von einer Live CD wie
Knoppix oder GRML booten.
Ich habe mehrere Möglichkeiten ausprobiert, die Daten zurückzuholen
und am besten ist mir dies mit Extundelete gelungen.
Nebenbei war dies auch noch die einfachste Lösung.
Hier stelle ich drei Funktionen vor, mit denen der vorherige bzw.
nächste Absatz in einem Textdokument angesprungen werden kann. Im Vim
gibt es bereits ähnliche Funktionen: mit { springt man zum vorherigen,
mit } zum nächsten Absatz. Diese Standardfunktionen springen allerdings
immer auf die Leerzeilen zwischen den Absätzen, sodass der Screenreader
nicht die erste Zeile des neuen Absatzes vorliest sondern nur “leer”, da
ja in der Zeile nichts steht. Erst wenn man den Cursor eine Zeile weiter
bewegt, bekommt man den Beginn des Absatzes vorgelesen.
Die hier vorgestellten Funktionen springen dagegen direkt zur ersten
Zeile des neuen Absatzes und der Screenreader (Brltty unter Debian)
liest den Zeileninhalt automatisch vor. Das ist besonders hilfreich,
wenn man sich einen Überblick über ein Dokument verschaffen will.
Die Funktionen sind dabei allerdings nicht von einem Screenreader
abhängig und funktionieren natürlich auch ohne. Ich mache mir hier nur
zu Nutze, dass Brltty immer die aktuelle Zeile unter dem Cursor
automatisch liest.