Freitag, 16. März 2012

14. Deutscher Perlworkshop - Tage 2 und 3

Ich bin schon ueber eine Woche hinterher, hier der Vollstaendigkeit halber meine Zusammenfassung vom 2. und 3. Tag.

Das Highlight war Steffen Ullrich's Web 2.0 Security Workshop. Parallel dazu lief der Perl-6-Track. Der Tag endete mit den Lightningtalks. Hier hat mir besonders Lars Dieckow's "Lightningtalk-Marathon" gefallen. Statt nur einen Thema hatte er gleich ein halbes Dutzend (oder sogar mehr).

Am 3. Tag stand ein XML-Workshop mit Mark Overmeer an. Als Steffen-Ullrich-Fan habe ich mir aber Deep Inspection mit Perl angehoert. Ueberhaupt war es der Steffen-Tag: Gleich im Anschluss Steffen Winkler und nach der Mittagspause Stefan Hornburg mit Modern PerlCommerce.

Den Abschluss bildeten Lightningtalks und danach folgte das Highlight des Tages: Eine Fuehrung durch das Rechenzentrum und "IT-Museum". Besonders letzteres war sehr interessant. Bilder habe ich leider keine gemacht, vielleicht veroeffentlicht Roland seine ... :)

Alles in allem drei sehr schoene Tage. Verglichen mit dem 13. Workshop ein riesiger Schritt in die richtige Richtung, zurueck zur alten Staerke. Vielen Dank an die Organisatoren.

Dienstag, 6. März 2012

14. Deutscher Perlworkshop - Tag 1

Am ersten Tag berichtete Renee Baecker ueber Hudson/Jenkins. Auf Arbeit setzen wir Jenkins bereits ein (mit Chuck-Norris-Plugin) - interessant fuer mich war der Devel::Cover-Report. Das werde ich mal noch einbauen...

Nach dem Mittagessen sprach Lars Dieckow ueber "Threadsicherheit von setlocale in Webanwendungen". In kurz: Solange niemand gettext threadsicher macht, sollte man es nicht mit Threads verwenden.

Es folgte Peter Rabbitson mit "Benchmarking is hard" und seinem DBIx::Class-Vortrag. Aber nicht zwei Vortraege hintereinander, da war noch jemand dazwischen...

...mein Vortrag ueber Mojo::UserAgent.

Der m. M. beste Vortrag des Tages: Marc Lehmann ueber staticperl und Urlader. staticperl baut ein statisch gelinktes Perl. Urlader ist ein (perl-unabhaengiger) Ersatz fuer PAR::Packer. Fuer sein Spiel deliantra hat Marc einige Widrigkeiten von PAR erlebt und deshalb eine Alternative geschaffen. Er kommunizierte auch die Nachteile klar: hohe Einstiegshuerde, vieles muss per Hand gemacht werden. Trotzdem sehr interessant und einen Blick wert!

Morgen steht das Social Event und die ersten Lightning Talks an.

Samstag, 3. März 2012

14. Deutscher Perl-Workshop in Erlangen

Bald ist es soweit: Von Montag bis Mittwoch findet in Erlangen der 14. Deutsche Perl-Workshop statt. In meinem Vortrag stelle ich Mojo::UserAgent vor. Folien folgen im Laufe der Woche.

Ausserdem zeige ich noch in einen Lightning-Talk wie man den Speicherverbrauch von Perl-Modulen misst.

Auf nach Erlangen!

Samstag, 7. Januar 2012

2 Jahre Hamburg PM

Im Februar 2010 haben mein Kollege Johannes Plunien und ich die Hamburger Perlmongers wieder "belebt". Danach fanden (bis auf wenige Ausnahmen) jeden Monat Treffen statt. Als Gaeste konnten wir Stefan Hornburg und Renee Baecker begruessen.

Insgesamt habe ich vielleicht 10 Vortraege gehalten, meist die Premiere meiner YAPC- oder Perl-Workshop-Vortraege. Auch einige "Hamburger" haben interessante Projekte und Module vorgestellt. Trotz allem Einsatz bin ich mit der Beteiligung nicht zufrieden. Die Teilnehmerzahl schwankt zwischen 4 und 10 (mit dem Durchschnitt wohl so bei 5).

Deshalb gibt es jetzt etwas neues: Einen Mojolicious-Workshop!

Am 28.1.2012, 10 Uhr in dem Raeumen vom Attraktor e. V. wird Marcos Rebelo eine Einfuehrung in Mojolicios geben. Anschliessend wird in kleinen Gruppen an konkreten Projekten gearbeitet. Wer eigene Ideen hat, kann diese gern verfolgen. Mojolicious-Kenntnisse werden nicht vorausgesetzt, aber Perl-Kenntnisse sollten vorhanden sein. Die Einfuehrung ist in Englisch, es sind aber genuegend Muttersprachler dabei, die Fragen auch in Deutsch beantworten koennen.

Ich freue mich auf den 28.!

Freitag, 21. Oktober 2011

13. Deutscher Perlworkshop: Tag 3

Am letzten Tag standen folgende Vorträge auf dem Programm:
Perl in der Wolke (Denis Banovic)
Denis zeigte Stackato (welches auf VMware CloudFoundry basiert) am Beispiel einer Dancer-Anwendung.Link
Captive::Portal - eine hochskalierende Hotspotlösung (Karl Gaissmaier)
Interessanter Vortrag über "WLAN-Anmeldeseiten".

Tanz! (Stefan "racke" Hornburg)
Eine Einführung in Dancer (ein Webframework). Typisch sind die vielen exportierten Funktionen - man muß es halt mögen... Folien

Nach der Mittagspause standen auf dem Programm:
Perl vs. JavaScript - eine Differentialdiagnose (Rolf "LanX" Langsdorf)
Rolf möchte Perl 5 nach JavaScript konvertieren. Im Vortrag ging er auf die Unterschiede (und Gemeinsamkeiten) der beiden Sprachen ein.

Deutsch oder Englisch? Über die Sprache in Perl-Modulen (Richard "Horshack" Lippmann)
Ein sehr amüsanter Vortrag über das Dilemma verschiedensprachlicher Programmierer.

Bessere Dokumentation schreiben (Herbert "lichtkind" Breunung)
"Programmieren ist wie ein Sturz die Treppe runter..."

Qualitätsmanagement bei GeNUA (Steffen Ullrich)
  • kaum Unittests, vermehrt Livetests
  • Styleguide an Perl Best Practices orientiert
  • 1,4 Mio. Zeilen Perl-Code

Hg vs. Git (Herbert "lichtkind" Breunung)
Eine Einführung in Versionskontrolle und ein Vergleich von Mercurial und Git.

Perl für Vortragende (Renee Bäcker)
Renee verrät Damian Conway's Tricks für Live Demos.

Damit enden drei schöne Tage. Vielen Dank an die Organisatoren. Eine gute Generalprobe für die YAPC::EU 2012.

Donnerstag, 20. Oktober 2011

13. Deutscher Perlworkshop: Tag 2

Heute standen folgende Vorträge auf dem Programm:
Perlude, HOP made easy (Marc "eiro" Chantreux)
Ein (englischer) Vortrag über Haskell's Standardbibliothek Prelude und deren Portierung nach Perl.

Mapweaver (Gerhard Schwanz)
Karten mit OpenStreetMap-Daten erstellen. Für mich interessant, der Verweis auf hikingbook.pl - mit dem man Wanderkarten erstellen kann.

Perl Dancer (Denis "bano" Banovic)
Kurze Vorstellung des PSGI web frameworks Dancer.

The Day After - Perl + SSL nach dem SSL Gau (Steffen Ullrich)
Steffen, wie gewohnt, mit einem sehr fundierten Vortrag über die kürzlichen Probleme mit HTTPS-Zertifikaten (und mögliche Auswege).

Nach der Mittagspausen folgten:
Visualiserung von Softwarequalität (Heiner Kuhlmann)
Ein Vortrag über Softwaremetriken. Außerdem wurde ein Programm zur Visualisierung der Metriken vorgestellt (mittels Tree Map).

Neue Sprachen - neue Ideen?
(Herbert "lichtkind" Breunung)
Ein chaotischer Vortrag über Aktoren und DSLs (entnommen aus dem Buch "Sieben Sprachen in sieben Wochen").

Perl 5 mit Makros erweitern
(Rolf "LanX" Langsdorf)
Im 2. Teil seines Vortrages zeigte Rolf wie man funktionale Erweiterungen in Perl 5 mit B::Deparse realisiert.

Verschlüsselung im Web für alle (Lars Dieckow)
Aufbauend auf Steffen Ullrich's SSL-Vortrag zeigte Lars praktische Verschlüsselung im Web.

Lightning Talks
Unter anderem über DuckDuckGo und Perl bei SAP.

Mittwoch, 19. Oktober 2011

13. Deutscher Perlworkshop: Tag 1

Der 13. Deutsche Perlworkshop findet vLinkon Mittwoch, 19.10. bis Freitag, 21.10.2011 in Frankfurt (im Haus der Jugend) statt.

Am Vormittag stand mit Software-Architekturen und Refactoring (Heiner Kuhlmann) ein zweistündiger Vortrag/Workshop auf dem Programm. Leider erfüllte der Vortrag nicht meine Erwartungen; vieles war allgemein gehalten und nicht wirklich Perl-spezifisch.

Nach der Mittagspause standen auf dem Programm:

Role::Basic - Rollen für Perl (Renee Bäcker)
Interessanter Vortrag über Role::Basic, einer Alternative zu Moose-Rollen. Besser als bei Moose: Role::Basic kann bei Kollisionen warnen oder sterben (steuerbar über Umgebungsvariablen PERL_ROLE_OVERRIDE_WARN bzw. _DIE).

Perl 5 rein funktional erweitern
(Rolf "LanX" Langsdorf)
Rolf startete mit zwei Fragen: Wer hat meinen Vortrag ("Extending Perl with functional macros") auf der YAPC schon gehört? Und wer hat ihn verstanden?
Also teilte er ihn in zwei Vorträge auf, um ihn verständlicher zu machen. Im 1. Teil ging es um "List Comprehension" mittels Prototypen.

Datenstrukturen mit Perl 6 (Herbert "lichtkind" Breunung)
Herbert zeigte uns die Unterschiede von Datenstrukturen (Skalare, Arrays, Hashes) in Perl 5 und Perl 6. Gefallen hat mir das kleine Quizz "Wieviele Elemente?"

Sanitizing HTML with Perl 5 (Uwe Völker)
Mein Vortrag über den WYSIWYG-Editor von XING, genauer gesagt das HTML-Sanitizer-Backend:
  • https://github.com/xing/html5-sanitizer
  • https://github.com/xing/wysihtml5

Web Scraping mit Perl (Max "Corion" Maischein)
Max demonstrierte sein Vorgehen beim Extrahieren von Informationen aus Webseiten unter der Verwendung von WWW::Mechanize::Firefox::DSL. Interessant: Für jeden dauerhaften Scraper kopiert Max den "portable Firefox" in ein extra Verzeichnis. Aus dem Publikum kam der Vorschlag, Profile zu verwenden. Fuer "head-less" Umgebungen wurde xfvb genannt.

Am Abend trafen wir uns alle beim Social Event in der Sandelmühle.