Willkommen auf pberndt.com, der privaten Homepage von Phillip Berndt. Diese Webseite dient der Information über mich, meine Arbeit und als Downloadportal für meine Projekte.
Unter anderem finden sich hier Anyfreewhere, eine simple VNC Applikation, sowie die phpBB Highlighting Mod, die fast alle Sprachen schnell und einfach hervorhebt.
Wie immer am Semesterende kommen die sinnvollen Ideen. pdfshrink entfernt aus
einer PDF-Datei Seitenumbrüche. Das braucht man nicht oft, aber
wenn man's braucht, fehlt's.
Usecase in meinem Fall: Alle Übungszettel von einem Semester auf einmal ausdrucken. Da die meistens nur eine Viertelseite lang sind, wäre das sonst Platzverschwendung.
Tradeoff ist, dass ich die PDFs rasterisiere. Achja: In Python geschrieben, braucht PIL, ImageMagick und das pdftk.
Ich habe für die Fritzbox ein nettes Tool entdeckt, mit dem man auch unter Linux ohne
den Overhead einer GUI und mit ewigem rumgepatche faxen kann:
capifax.
Neben dem senden erlaubt das Tool auch das empfangen - und das sogar auf ungepatchten
Boxen (dort muss man lediglich über das Telefon per Tastencode die CAPI-Schnittstelle
freischalten).
Aufgrund von Abhänigkeiten, die naturgemäß eher exotisch sind, muss man aber ganz schön rumcompilieren, bis man das Programm mal antesten kann. Daher habe ich hier ein kleines Generatorscript für capifax gebaut. So muss als einzige Abhängigkeit libtiff auf dem System sein - was meistens erfüllt sein sollte bzw. durch Installation des Devel-Paketes schnell nachgeholt ist.
Mein Bildbetrachter pqiv
geht mit großen Änderungen in die mittlerweile zehnte Version, die
allerdings überwiegend nicht für den Endnutzer sichtbar sind: Ich habe
im Code fast alle Algorithmen, die ich selbst geschrieben hatte, durch
ihr glib-Äquivalent ersetzt. Davon verspreche ich mir besseren Schutz
vor üblen Bugs. Code zur Fensterverwaltung, der bisher linear
programmiert war (Indem ich exzessiv gtk_main_iteration
benutzt habe) ist jetzt Ereignisbasiert. Den Code zum Vollbildwechsel,
insbesondere bei Programmstart, habe ich komplett neu geschrieben,
nachdem ich einige Bugreports erhalten habe. Der neue Code versucht
beim Programmstart und falls das nicht funktioniert noch ein wenig
später, in den Vollbildmodus zu wechseln. Damit sollte jetzt allen
geholfen sein.
An der Oberfläche sind erwähnenswert vor Allem, dass der Code für die Konfigurationsdatei nun Parameter mit Leerzeichen akzeptiert und dass externe Befehle den Dateinamen an beliebiger Stelle verwenden können. Ferner kann man Dateien zufällig sortieren lassen. Außerdem funktioniert das Programm nun wesentlich besser auf blanken X11-Bildschirmen, also solchen ohne Fensterverwaltung.
Übrigens ist inzwischen auch eine neue Version von qiv erschienen, die GTK-2 und imlib-2 verwendet, also auch wieder in Gentoo funktioniert. Allerdings stellt sich mir die Frage, wofür man die imlib überhaupt braucht, wenn man ohnehin GTK-2 und damit Pixbuf als Abhängigkeit hat. Wiedemauchsei: Ich werde natürlich trotzdem weiterhin an pqiv arbeiten.
Ich stoße sehr oft auf das Problem, ein Verzeichnis mal eben schnell
von A nach B schieben zu müssen. Alle Boardmittel sind dafür
unpraktisch: ssh/sftp ist in einem privaten LAN ein unnötiger Overhead.
Außerdem muss ich manchmal auch mit einem Windows Dateien austauschen und
Windowsuser sind mit winscp i.d.R überfordert. TFTP kann man nicht mounten.
NSF muss man erst mal konfigurieren. Ein HTTPD macht den Austausch von
viel Daten komplizert.
Eigentlich ist für diesen Zweck FTP der ideale Kandidat. Leider habe ich keinen Client gefunden, der gut in meinen Einsatzzweck passt: Schnell zu starten und zu beenden, keine Konfiguration, keine unnötigen Features. Allenfalls ein Parameter, ob Schreibzugriff oder nicht.
Diese Lücke habe ich jetzt mit dem Instant FTPd gefüllt. Man
startet ihn einfach mit ./ftpd und beendet ihn mit
^C. Standardmäßig lauscht er auf Port 12000, damit man
keine root-Rechte braucht. Er kann Dateien lesen / schreiben,
Verzeichnisse erstellen, Chmod, Down- und Uploads fortsetzen, aktiv und
passiv - und hat 365 Zeilen. Virtueller Root ist ./ und
ich hoffe, dass man das sogar nicht umgehen kann.
Viel Spaß damit - ich hatte beim Schreiben zumindest welchen, hab schon lange keine persönliche Erstimplementierung eines Protokolls mehr gemacht. Hatte schon fast vergessen, wie toll man sich dabei fühlt, wenn man Wireshark benutzt, statt die RFC zu lesen ;-) Verbesserungen sind willkommen.