Mai 2008 Archive

Vom 13. bis 15. August findet dieses Jahr in Kopenhagen die YAPC::Europe 2008, die europäische Perl-Konferenz, statt. Das Motto ist dieses Jahr: Beautiful Perl.

Noch bis zum 25. Mai können Vorträge eingereicht werden. Noch fünf Tage!

Eine interessante Sache ist für die Tage vor und nach der Konferenz angedacht: Es soll Perl-Training stattfinden. Für so manche Firma könnte das ein überlegenswerte Möglichkeit sein, Mitarbeiter fortzubilden.

Die letzte YAPC::Europe in Wien hat mit über 400 Teilnehmern einen Rekord aufgestellt. Ich bin mal gespannt, wieviele es in Kopenhagen werden.

 

Ob es in Kopenhagen auch ein so skuriles Hotel gibt wie in Wien?

yapc-europe-vienna-1.jpgyapc-europe-vienna-2.jpg

 

Kurzvorstellung und Bugfix

Ist es nicht lästig, Kommandozeilenparameter erst im Code und dann noch einmal im POD zu definieren? Getopt::Long und Pod::Usage sind zwar sehr praktisch, aber um die Dokumentation sowie Usage etc. konsistent zu halten, muss man immer an zwei Stellen ran: Code und Dokumentation.

damian-curly.jpg

Damian Conway auf der YAPC Europe 2007 in Wien – wenn er seine Module nur so gut warten würde wie er seine Vorträge hält!

 

Hier setzt das Modul Getopt::Euclid von Damian Conway an: Man definiert die Kommandozeilenschnittstelle einfach im POD und hat alles zusammen.

So weit so gut, aber nach der Nutzung von Getopt::Euclid bin ich endgültig der Ansicht: vor dem Einsatz eines Modules von Damian Conway sollte man sich dieses sowie die Bugreports dazu genau anschauen und ihm nicht blind vertrauen – insbesondere wenn er es in Perl Best Practices empfohlen hat. Dieses Buch ist zwar wirklich sehr empfehlenswert und Pflicht für jedes professionelle Entwicklerteam, Damians Module haben aber teilweise viele Bugs und werden eher schlecht gewartet.

Bug, Test und Fix

So hat auch Getopt::Euclid einige Bugs. Besonders fatal: die aktuelle Version ignoriert auf einem Unix-System das POD, wenn die Zeilenenden im Windows-Format vorliegen und umgekehrt (siehe auch den Bugreport). Das ist sehr ärgerlich.

Aber ein Bugfix bzw. Getopt::Euclid Patch (mit allen Dateien im Archiv) steht bereit ...

Um das Problem zu fixen habe ich mir das Modul angeschaut und war doch einigermaßen erstaunt: Anstatt auf einen Pod-Parser vom CPAN zurückzugreifen baut Damian Conway selbstgestrickte tief verschachtelte Reguläre Ausdrücke; anstatt das Parameterparsing einem erprobtem Modul zu überlassen strickt er es selbst. Das gleiche gilt für die Ausgabe der Hilfe. Damit verletzt er selbst die Regeln „Verwenden Sie wann immer möglich Core-Module“ sowie „Verwenden Sie CPAN-Module, wo es möglich ist“, die er in Perl Best Practices aufgestellt hat.

 

Daher habe ich – ausnahmsweise mal ganz vorbildlich – erst einen Test geschrieben, der das Problem simuliert und es dann gefixt: Der Einfachheit halber werden alle möglichen Zeilenumbrüche durch solche ersetzt, die auf dem aktuellen System üblich sind, also durch \n. (Download Patch und gepatchte Version)

HInweis: Da es kein offizieller Patch ist, habe ich die Versionsnummer nicht angepasst. Ich habe ja die Hoffnung, dass Damian ihn übernimmt.

 

Diese Woche habe ich beim Symposium IBM Power™ Systems (System p, AIX und Linux) Aktuell 2008 in Wiesbaden einen Vortrag zum Thema Perl, PHP, Python: Vor- und Nachteile dynamischer Sprachen gehalten. Dummerwise habe ich mich erst spät um eine Unterkunft gekümmert, aber die fleißige IBM-Mitarbeiterin hat da noch etwas ergattert.

Als aber die freundliche Dame an der Rezeption des Hotels mich mit den Worten „da wir ausgebucht sind ...“ begrüßte, habe ich schon schlimmes befürchtet. Werde ich jetzt in der Kammer vom Koch  einquartiert und darf auf seinem Sofa schlafen – wie damals zu guten alten TwiLight-Zeiten, als wir  auf einer ATARI-Messe ausstellten und das Hotel überbucht war? Oder bekomme ich, wie damals Peter, ein Gammel-Zimmer, dessen Türe sich nicht schließen lässt?

Nein, alles falsch, diesmal hatte ich sogar Glück: „da wir ausgebucht sind ... ... erhalten Sie eine Junior Suite – zum gleichen Preis“

Es war dann die „Garden View Suite“, in der sogar gerade noch das Konferenz-WLAN zu empfangen war. Nur leider habe ich nicht viel vom Zimmerchen mitbekommen, aber zwei Fotos mussten natürlich sein (größere Bilder verlinkt):

hotel-2.jpg hotel-1.jpg

 

Nachdem Renée Bäcker schon über die ersten Tage der Deutschland-Tour von brian d foy berichtet hat, habe ich (leicht verspätet) noch ein paar Fotos beizutragen (jeweils verlinkt mit größerem Bild):

 

 

Am Freitag hielt brian im IBM Entwicklungslabor in Böblingen einen Vortrag vor ca. 30 Entwicklern zum Thema Mastering Perl (Vortragspräsentation als PDF). Dabei ging er auf the Themen Profiling, Benchmarking, Configuration, Logging und Lightweight Persistence ein.

brian-d-foy-2.jpg brian-d-foy-1.jpg

 

Nach dem Vortrag sind brian, Renée und ich dann mitten durch den Berufsverkehr nach Stuttgart gefahren und haben noch ein wenig Zeit vertrödelt, bis wir uns dann am Abend mit den Stuttgarter Perl-Mongers im Nebenraum des Café Künstlerbund zu einer kleinen Runde getroffen haben. Zwischendurch quälte uns ein komischer Musikant und wollte für seine Mischung aus Gehopse, Gedudele und Gesinge auch noch Geld haben:

musikant.jpg

 

brian-d-foy-4.jpg

Aufgrund Jetlag, frühem Aufstehen und so weiter war brian sehr müde und hat es daher trotz Belästigung geschafft, ein halbes Nickerchen zu machen ...

 

Weitere Stationen

Diese Woche gibt brian einen Perl-Kurs bei der Big Nerd Ranch. Am 3. Mai ist dann ein Treffen mit Ruhr.pm im Linuxhotel in Essen, am 4. Mai eines mit Cologne.pm geplant.

 

Aktuelle Kommentare

  • Niels Dettenbach: ...schade eigentlich, das es PyPerl nicht mehr wirklich gibt. Zwar weiter lesen
  • Alvar Freude: Kannte ich noch nicht, danke für den Hinweis; allerdings ist weiter lesen
  • Ben Sieverts: Ich vermisse noch folgendes Buch auf der List: Effective Perl weiter lesen
  • Alex: Ich schlage einfach mal ganz unverschämt bei diesem Beitrag die weiter lesen
  • Marcel: Oke, danke für den Tipp. Schade natürlich. Wird euer Buch weiter lesen
  • Alvar: Nein, leider ist das noch nicht fertig. :-( Es gibt weiter lesen
  • Marcel : Hallo! gibt es dein Buch zu Perl6 schon? Wo kann weiter lesen
  • air max 2009: Nimm ein Paradigma deiner Wahl (z.b. MVC) und lerne Applikationscode weiter lesen
  • vTasker: Was ist das denn für ein MIST? Der Artikel ist weiter lesen
  • Virenschutz-Test: Das ist ja lustig hihi. Der Admin ist wohl nicht weiter lesen

Über dieses Archiv

Diese Seite enthält alle Einträge von Perl-Blog von neu nach alt.

April 2008 ist das vorherige Archiv.

Juni 2008 ist das nächste Archiv.

Aktuelle Einträge finden Sie auf der Startseite, alle Einträge in den Archiven.