aerotools Update
Dank der Semesterferien fand ich nun endlich Zeit, mein aerotools-Projekt auf Vordermann zu bringen. Neben einigen Bugfixes und Vereinfachungen am Daemon habe ich die Library auf libusb-1.0 portiert, was laut Homepage die empfohlene, aktuelle Version ist. Unter Arch coexistiert sie als libusb1 neben der libusb, die standardmäßig installiert wird - etwas verwirrend, wenn man den Hinweistext auf der Homepage nicht gelesen hat
Alle aquaero®-Besitzer seien also herzlich eingeladen, die neue Version zu testen! Bugreports sind immer willkommen, am Besten über die "Issues"-Funktion auf Github.
vcp – Verbose cp
Eine Sache, die mich seit einigen Monaten immer wieder ganze Abende gekostet hat und über die ich schon lange bloggen wollte, aber nie Zeit fand: Verbose cp, aka vcp.
vcp soll das Gleiche tun wie cp, allerdings mit Fortschrittsanzeige und ETA. Geboren wurde die Idee dafür, als ich einen Aufhänger gesucht habe, endlich mal richtig C zu lernen, und mich daran erinnerte, wie sehr ich die gepatchten coreutils aus Gentoo-Zeiten vermisse, wenn ich in einer ssh-Session mal wieder am Verschieben einer größeren Datei bin und mich frage, wann das dämliche Ding endlich fertig ist.
Ich habe versucht, den Code so simpel wie möglich zu halten, um KISS treu zu bleiben. Gelungen ist mir das sicher nicht überall, aber da es ja ein Lernprojekt ist und ich noch keinen umfassenden Überblick über die Standardbibliotheken habe, sehe ich das nicht als tragisch an.
Im Moment befindet sich das Tool in einer schon recht brauchbaren Phase: reguläre Dateien und Ordner (yey, Rekursion!
) können bereits kopiert werden, die Fortschrittsanzeige ist ebenfalls implementiert und liefert Datei- und Jobstatus, sowie ETA und gemittelte Geschwindigkeit. Ebenfalls praktisch: fehlgeschlagene Dateien werden übergangen und erst am Ende bemängelt, d.h. man muss nicht bei jedem Fehler immer von vorne beginnen, sondern kann sich beim zweiten Versuch auf die Problemfälle konzentrieren und bereits vorhandene Dateien automatisch überspringen lassen.
Um nicht in detaillierte Beschreibungen der Funktionalität abzudriften sei an dieser Stelle genug der Vorstellung, wer bereits einen Blich auf meine Arbeit werfen möchte, kann den Code (steht unter GPLv3) über http://github.com/lynix/vcp beziehen und ausprobieren. Es sei noch darauf hingewiesen, dass sich das Tool in der Entwicklung befindet, Benutzung auf eigene Gefahr!
Sobald ich mehr Zeit habe, bekommt das Ding dann auch noch eine rudimentäre Homepage mit besserer Dokumentation.