Pberndt V4

Direkt zum Inhalt springen


News & Blog

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.

pdfshrink (26.01.2010)

Python 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.

Faxen mit der Fritzbox (01.11.2009)

Speedport 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.

pqiv 0.10 mit großen Änderungen (08.10.2009)

pqiv 0.10 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.

iftpd ist hier (02.09.2009)

Netzwerk 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.

Newsarchiv

  1. consolectrl
  2. Einfach mal mitschneiden
  3. Wichtiges Update for gCryptMount
  4. PyS60 kommt mit Python 2.5
  5. Rapidshare download (3)
  6. 100.000 Besucher
  7. Rapidshare download (2)
  8. Update für die Netzwerkkonfiguration
  9. Unpack > unp
  10. 24c3, mimetex
  11. Frohe Weihnachten
  12. Rapidshare download
  13. Ich bin wieder Berliner
  14. Pseudotransparenter Hintergrund in GTK
  15. Prototype
  16. Speedport, E61, Widgets
  17. Juchuh ich habe wieder Internet
  18. pqiv wird C
  19. Abitur
  20. Immer noch kein Internet
  21. Updates und Abwesenheit
  22. Rapidshare macht Updates
  23. Fertig
  24. pqiv und Yeha
  25. Verzeichnisse auflisten, einfache Downloads und ein Wordpressbug
  26. Frohe Ostern!
  27. Im Namen von Kane
  28. Die Schule ist aus
  29. Netzwerkkonfiguration
  30. brightd für Thinkpads
  31. Updates im Linuxbereich
  32. Update für den Kernel updater
  33. Mehr Vielfalt
  34. Hallo, ich bin jEph
  35. Startrek und Zeitreisen
  36. Die letzten Wochen
  37. Einmal Urlaub und zurück
  38. Dead man's chest und andere Updates
  39. Ein Wort zu Templates in PHP
  40. Moto4Lin und mein C450
  41. Wir sind Dritter
  42. Über zwei praktische Tools und meine Lieblingsserie
  43. Update für das phpBB Topicliste-Sortier-Script
  44. How to ask questions
  45. Ohrwurm
  46. American Dreamz
  47. Stadtfest
  48. Half-Life²: Episode 1
  49. Version 4!