Runtastic Tracks als GPX oder TCX exportieren

Da Runtastic leider keine Exportfunktion für dort gespeicherte Tracks liefert und ich gern eine andere App für das Tracking meiner Aktivitäten ausprobieren wollte, musste eine Möglichkeit des Exports her. Es scheint so, dass Runtastic die Rohdaten vorhält und man diese über etwas JavaScript auch anfordern kann. Das geht ganz einfach mit diesem Snippet:

$.each(index_data,function(){
$(‚<iframe/>‘, {
src: ‚https://’+app_config.domain+user.run_sessions_path+this[0]+‘.gpx‘
}).appendTo(‚body‘);
});

Geht auf eure Aktivitätsübersicht mit der Liste eurer Aktivitäten, dann mit STRG + UMSCHALTEN + I in die Konsole wechseln (getestet in Firefox und Chrome) und bei „Konsole“ den oben genannten Codeschnipsel einfügen und enter drücken. Ihr bekommt einen Export jeder einzelnen Aktivität. Wenn ihr das im TCX Format haben wollt ersetzt ihr im oben genannten Snippet einfach .gpx durch .tcx.

Argument list too long

Long cat is looooooong und manchmal auch die Liste an Dateien, wenn man ein ls oder ein rm in einem prall gefüllten Ordner unter Linux machen möchte. Nur was macht man dann?

Eine Schleife drumherum bauen und damit jede Datei einzeln aufrufen:

for i in * ; do rm $i ; done

Würde man also

rm DCIM12*jpg

machen wollen und die Meldung kommt macht man stattdessen:

for i in DCIM12*jpg ; do rm $i; done

Cronjobs mit Mailalert

Bisher habe ich Cronjobs nicht wirklich genutzt. Hier mal ein Backup-Script oder da mal eine Kleinigkeit, aber den Mailversand habe ich nicht gebraucht. Nachdem ich einen Cronjob für ntpdate eingestellt habe und jede Nacht die Mail über das erfolgreiche Update bekam gefiel mir die Kommunikation irgendwie. Es ist doch toll, wenn Server einem ein bisschen erzählen was los ist. Nun wollte ich ein paar andere tolle Crons einrichten, aber nur im Fehlerfall benachrichtigt werden, da die Anzahl der Meldungen sonst mein Postfach sehr zuspammen würde.

Um nur im Fehlerfall eine Mail zu erhalten leitet man nur die Standardausgabe stdout nach /dev/null um

0 2 * * * /usr/sbin/ntpdate -b ptbtime1.ptb.de ntp2.ja.net > /dev/null

Um in keinem Fall eine Mail von einem Cronjob zu erhalten leitet man alle Ausgaben nach /dev/null um

0 2 * * * /usr/sbin/ntpdate -b ptbtime1.ptb.de ntp2.ja.net &> /dev/null

So kann ich meine Crons mal neu organisieren und schalte einige weitere zum Mailempfang dazu.

Notepad++ Prefixe oder Suffixe zu jeder Zeile hinzufügen

Gerade wollte ich an viele verschiedene Strings einen bestimmten Suffix anfügen und fragte mich wie ich das jetzt am besten mache. Bei der Suche in Zusammenhang mit Notepad++ fand ich eine Möglichkeit das mit der Replace Funktion und Regular Expressions zu lösen.

replaceAlso Suchbegriff wählt man „^(.+)$“ und dann je nachdem ob es ein Pre- oder Suffix ist gibt man als Ersetzerterm „<PREFIX>\1“ oder „\1<SUFFIX>“ an.

Der „Search Mode“ muss hierbei auf „Regular expression“ stehen und schon fügt man an viele Zeilen noch etwas hinten oder vorn an.