Tipps und Tricks zu Perl und CPAN-Modulen

9. Deutscher Perl-Workshop - Tag 1

Beitrag von Uwe am 21.02.2007 um 23:30 Uhr | 0 Kommentare

Am ersten Tag stehen traditionell Workshops auf dem Programm. Dabei ist ein Workshop quasi ein "extra langer" Vortrag. Dieses Jahr standen zur Auswahl:

Advanced Perl 5.10 Regular Expressions

Yves 'demerphq' Orton

Ich habe mich für den ersten Workshop (reguläre Ausdrücke) entschieden. Yves "demerphq" Orton ist Maintainer der Perl-RegExp-Engine. Er stellte neue Funktionen für Reguläre Ausdrücke der kommenden Perl-Version 5.10 vor.

Mit Named Capture Buffers kann man Gruppierungen ( .. ) benennen. Bisher ist ein Zugriff ja nur über $1 usw. möglich. Dies ist besonders in der folgenden Situation nützlich:

/(buffer-1) $user_regexp (buffer-nummer-unbekannt)/

Hier ändert sich die Nummer des zweites Buffers, wenn die vom User übergebene RegExp ebenfalls eine Gruppierung enthält.

Mittels benannter Buffer (?<name> .. ) und \k<name> gehört dieses Problem der Vergangenheit an. Dabei sind die Namen nur Aliase für die Nummern. Yves hat dies an ein paar Beispielen demonstriert.

Eine weitere Neuerung sind relative Rückverweise (backreferences) mit \g{-1}. Damit kann z. B. auf die letzte Gruppierung zurückgegriffen werden.

Um den (globalen) Geschwindigkeitsverlust bei der Verwendung von $\`, $& oder zu vermeiden, gibt es einen neuen Modifier /p. Das Ergebnis des Matches steht dann in ${^MATCH}, der Teilstring davor und danach in ${^PREMATCH} bzw. ${^POSTMATCH} zur Verfügung.

Man kann also gespannt sein auf die Version 5.10 von Perl (die noch dieses Jahr erscheinen wird).

Office-Automation mit Perl

Max 'corion' Maischein

Nach der Mittagspause war Max "corion" Maischein dran. Bei ihm ging es um die Fernsteuerung von Microsoft Excel mittels Win32::OLE. OLE steht für "Object Linking and Embedding", ein von Microsoft entwickeltes Protokoll, das die Zusammenarbeit verschiedener Anwendungen erlaubt.

Auf Nicht-Windows-Plattformen können mittels SpreadSheet::ParseExcel und SpreadSheet::WriteExcel Excel-Dokumente bearbeitet werden.

Die Dokumentation ist sehr umfangreich, was allerdings den Einstieg etwas erschwert. Max empfiehlt daher, den Office Makro-Recorder zu benutzen. Dieser erzeugt Visual Basic (VBA) Kode, welcher sich recht einfach in Perl umwandeln läßt.

Als Beispiel dient ein Perl Programm, welches mittels einer Pivot-Tabelle einen Chart erstellt und speichert.

weitere Vorträge

Einige weitere Vorträge möchte ich nur kurz zusammenfassen. Der Catalyst-Vortrag von Simon Dassow war eine Zusammenfassung bewährter Catalyst-Plugins. Alvar Freude's Performance-Optimierung enthielt viel bekanntes. Sehr zu empfehlen ist in diesem Zusammenhang Nicholas Clark's When perl is not quite fast enough (Folien als PDF). Im letzten Vortrag des Tages stellte Marc Lehmann Crossfire+, ein Online-Rollenspiel in Perl, vor.

Social Event

Zum alten Wirt

Doch damit war der Tag noch nicht beendet. Am ersten Veranstaltungstag findet traditionell das "Social Event" statt. (In früheren Jahren von O'Reilly gesponsort - diesmal war davon keine Rede mehr.)

Geschmeckt hat es und wir haben uns auch gut unterhalten. Ich kann mich nur noch an "Pairprogramming" erinnern :-)

Das Buffet
Perl-Programmierer unter sich

Kommentar abgeben