<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31159397</id><updated>2012-01-22T23:16:37.601+01:00</updated><category term='Perl 5.10'/><category term='MovableType'/><category term='Stammtisch'/><category term='Net::FTP'/><category term='European Perl-Hackathon'/><category term='Schule'/><category term='Bug'/><category term='Workshop'/><category term='Weihnachten'/><category term='Berlin'/><category term='SQLite'/><category term='Windows'/><category term='Umfrage'/><category term='DBI'/><category term='Niederbayern'/><category term='Test'/><category term='Job'/><category term='Vorbereitung'/><category term='Perl 5.11'/><category term='OSCON'/><category term='$foo Perl-Magazin'/><category term='$foo'/><category term='Perl-Training'/><category term='Wettbewerb'/><category term='Scraping'/><category term='Perlmonger'/><category term='Rolf Schaufelberger'/><category term='our'/><category term='French Perl-Workshop'/><category term='Perl Ecosystem Group'/><category term='Perlfragen.de'/><category term='PadWalker'/><category term='Fosdem'/><category term='Perl-Services.de'/><category term='PEG'/><category term='Job-Messe'/><category term='Video'/><category term='2008'/><category term='wxWidgets'/><category term='Kephra'/><category term='Plat_forms'/><category term='FrOSCamp'/><category term='GSoC2011'/><category term='iX'/><category term='YUR.tv'/><category term='UTF-8'/><category term='AdServer'/><category term='Advent'/><category term='Kurs'/><category term='Winter of Code'/><category term='Golf'/><category term='Jahrbuch'/><category term='Perl'/><category term='Data::Tabulate'/><category term='CeBIT'/><category term='Buch'/><category term='SWS WebsiteBackups'/><category term='IIS'/><category term='Tk::Text'/><category term='PAUSE'/><category term='Devel::Cover'/><category term='Unicode'/><category term='undef'/><category term='Microgrant'/><category term='Firefox'/><category term='PerlNews'/><category term='VMware'/><category term='YAPC'/><category term='perlguts'/><category term='Gabor'/><category term='Bio::FASTASequence'/><category term='Belgian Perl-Workshop'/><category term='dpw11'/><category term='Eclipse'/><category term='Perl::Staff'/><category term='Erlangen'/><category term='brian d foy'/><category term='Autocompletion'/><category term='Perl-Debugger'/><category term='Perl 5.6'/><category term='Hackathon'/><category term='Vienna.pm'/><category term='LISP'/><category term='Sport'/><category term='Zürich'/><category term='given'/><category term='Contest'/><category term='wxPerl'/><category term='Podcast'/><category term='Selenium'/><category term='Mailingliste'/><category term='Perl 5 Porters'/><category term='my'/><category term='perlfaq'/><category term='Stellenangebote'/><category term='IDE'/><category term='Perl-Jahr'/><category term='CeBIT2010'/><category term='Schulung'/><category term='yapceu2008'/><category term='TPF'/><category term='Kopenhagen'/><category term='Folien'/><category term='gdd07de'/><category term='Perl-Schulung'/><category term='80 tage'/><category term='CfP Perl-Workshop'/><category term='SDL'/><category term='CfP'/><category term='Framework'/><category term='Israeli Perl-Workshop'/><category term='Board of Directors'/><category term='OCB'/><category term='yapceu2011'/><category term='CeBIT2011'/><category term='Grant'/><category term='CGI'/><category term='Facebook'/><category term='StrawberryPerl'/><category term='Perl 5.14'/><category term='Damian Conway'/><category term='Mastering Perl'/><category term='Perl-Entwickler'/><category term='yapceu2007'/><category term='Forensoftware'/><category term='OTRS'/><category term='Win32::GUITest'/><category term='YEF'/><category term='MP3'/><category term='Perl-Snapshot'/><category term='yapceu2012'/><category term='B::Concise'/><category term='Russian Perl-Workshop'/><category term='CSV'/><category term='LiveDVD'/><category term='Fun'/><category term='Flip-Flop'/><category term='Hook'/><category term='Jahresrückblick'/><category term='Google'/><category term='Frankfurt.pm'/><category term='Open Source'/><category term='Editor'/><category term='Business'/><category term='EuroOSCON'/><category term='OReilly'/><category term='when'/><category term='Streik'/><category term='AWStats'/><category term='Switch.pm'/><category term='Ruby'/><category term='Riga'/><category term='$_'/><category term='Perl course'/><category term='Perl6'/><category term='Shackspace'/><category term='Perl 5.12'/><category term='Ubuntu'/><category term='hiveminder'/><category term='Perl-Zeitung'/><category term='Jifty'/><category term='Anmeldung'/><category term='Vienna'/><category term='Hamburg.pm'/><category term='Pugs'/><category term='Erlang'/><category term='MoschMosch'/><category term='DBIx::Class'/><category term='Encode'/><category term='CPAN-Autoren'/><category term='Druckerei'/><category term='Online-CD'/><category term='Bricolage'/><category term='Portugal'/><category term='Perlsurvey'/><category term='Comic'/><category term='Slices'/><category term='heise'/><category term='Anwendung'/><category term='Mercurial'/><category term='Angriffsszenarien'/><category term='Schweiz'/><category term='Spezialvariable'/><category term='Homepage'/><category term='Bewerbung'/><category term='grep'/><category term='LinkedIn'/><category term='Freelancer'/><category term='Marketing'/><category term='Fehler'/><category term='Whisky'/><category term='recordmydesktop'/><category term='News'/><category term='Planet'/><category term='CPAN'/><category term='ActivePerl'/><category term='Nordic Perl-Workshop'/><category term='jQuery'/><category term='FrOSCon'/><category term='MySQL'/><category term='Chemnitz'/><category term='Quellcode'/><category term='Gravatar'/><category term='Dist::Zilla'/><category term='Screencast'/><category term='Perl/Tk'/><category term='Veranstaltungen'/><category term='Frappr'/><category term='XML'/><category term='Bruxelles.pm'/><category term='BMATrainer'/><category term='PPM'/><category term='Prechelt'/><category term='Optimierung'/><category term='Map'/><category term='Lightning Talk'/><category term='Regex'/><category term='B::Deparse'/><category term='WWW::ConfixxBackup'/><category term='Perl Foundation'/><category term='software'/><category term='Developer Day'/><category term='Ergebnis'/><category term='LinuxTage'/><category term='ye2011'/><category term='SixApart'/><category term='Perl 6'/><category term='Perl 5.15'/><category term='Early Bird'/><category term='Twitter'/><category term='8.3 DOS OTRS'/><category term='DeimHart'/><category term='AnyEvent'/><category term='perl.com'/><category term='Calendar'/><category term='Notifications'/><category term='Perldoc'/><category term='London.pm'/><category term='Beginning Perl'/><category term='Perlanet'/><category term='Perl-Foundation'/><category term='Zeitplan'/><category term='CfV'/><category term='Hanover.pm'/><category term='Stuttgart.pm'/><category term='Catalyst'/><category term='Ruhr.pm'/><category term='Module'/><category term='EPIC'/><category term='Tipps'/><category term='Rebol'/><category term='Linux-Magazin'/><category term='Padre'/><category term='Thomas Fahle'/><category term='Mozilla'/><category term='OpenSUSE'/><category term='Conference'/><category term='German Perl Tour'/><category term='Perlconsole'/><category term='open'/><category term='O&apos;Reilly'/><category term='ye2012'/><category term='DBDesigner'/><category term='Perl::Critic'/><category term='Log::Log4perl'/><category term='Vorsicht'/><category term='Parsen'/><category term='perlatlas'/><category term='Cool uses'/><category term='Perl-Bootcamp'/><category term='emacs'/><category term='Pod::Simple'/><category term='Ricardo Signes'/><category term='Stuttgart'/><category term='Google Summer of Code'/><category term='use.perl.org'/><category term='Hamburg'/><category term='WebDAV'/><category term='PodEditor'/><category term='Graphviz'/><category term='YouTube'/><category term='Konfiguration'/><category term='CPAN6'/><category term='Vortrag'/><category term='gpw2011'/><category term='Parrot'/><category term='Perl-Workshop'/><category term='OPAR'/><category term='Perl::Tidy'/><category term='OpenRheinRuhr'/><category term='Unendlich'/><category term='Perl-Magazin'/><category term='Perl 5.8.9'/><category term='Rakudo'/><category term='Radio Perl'/><category term='Perl-Community.de'/><category term='HTML::Entities'/><category term='CGI.pm'/><category term='Pressemitteilung'/><category term='SVN'/><category term='Training'/><category term='Moose'/><title type='text'>Perl-Blog</title><subtitle type='html'>Perl ist eine wunderbare Programmiersprache. Ich werde hier in unregelmässigen Abständen nennenswertes posten.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default?start-index=101&amp;max-results=100'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>383</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31159397.post-6866127475199089091</id><published>2012-01-22T23:11:00.003+01:00</published><updated>2012-01-22T23:16:37.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ye2012'/><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2012'/><title type='text'>YAPC::Europe 2012: Datum und Ort stehen jetzt fest</title><content type='html'>Endlich können &lt;a href="http://frankfurt.pm"&gt;wir&lt;/a&gt; das Datum und den Ort der diesjährigen YAPC::EU bekanntgeben: Die &lt;a href="http://yapc.eu/2012"&gt;YAPC::Europe 2012&lt;/a&gt; wird vom 20.-22. August 2012 an der Goethe Universität in Frankfurt stattfinden.&lt;br /&gt;&lt;br /&gt;Die &lt;a href="http://yapc.eu/2012"&gt;Webseite&lt;/a&gt; werden wir regelmäßig mit neuen Informationen bestücken. Die wichtigsten Informationen wird es auch im &lt;a href="http://blogs.perl.org/users/yapceurope_2012/"&gt;Blog&lt;/a&gt; geben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6866127475199089091?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6866127475199089091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6866127475199089091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6866127475199089091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6866127475199089091'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2012/01/yapceurope-2012-datum-und-ort-stehen.html' title='YAPC::Europe 2012: Datum und Ort stehen jetzt fest'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7548029050352981679</id><published>2012-01-16T00:01:00.002+01:00</published><updated>2012-01-16T00:10:45.618+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlangen'/><title type='text'>Programm des 14. Deutschen Perl-Workshops</title><content type='html'>Die&lt;a href="http://Erlangen.pm.org"&gt; Erlanger Perlmongers&lt;/a&gt; haben das &lt;a href="http://conferences.yapceurope.org/gpw2012/schedule"&gt;Programm des 14.Deutschen Perl-Workshops&lt;/a&gt; online gestellt. Teilweise gibt es zwei Track, die meiste Zeit ist es aber nur ein einzelner Track.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ich selbst werde einen längeren Vortrag über &lt;a href="http://conferences.yapceurope.org/gpw2012/talk/3914"&gt;Jenkins und Perl&lt;/a&gt; halten. Ein Lighting Talk über die &lt;a href="http://YAPC.eu/2012"&gt;YAPC::Europe&lt;/a&gt; wird auch dabei sein.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7548029050352981679?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7548029050352981679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7548029050352981679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7548029050352981679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7548029050352981679'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2012/01/programm-des-14-deutschen-perl.html' title='Programm des 14. Deutschen Perl-Workshops'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-8935368748838164982</id><published>2012-01-05T10:07:00.005+01:00</published><updated>2012-01-06T00:28:35.278+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='MP3'/><category scheme='http://www.blogger.com/atom/ns#' term='SDL'/><title type='text'>MP3s mit Perl abspielen</title><content type='html'>Nett und öfter mal wieder gefragt: MP3-Dateien mit Perl abspielen. &lt;br /&gt;Meistens wird dabei auf Module zurückgegriffen, die einen besondeten Player ansprechen. Win32::MediaPlayer, Bundle::Xmms und Win32::MultiMedia::Mci sind Beispiele dafür.&lt;br /&gt;&lt;br /&gt;Ein anderer Ansatz ist, SDL dafür zu verwenden. Das hat beispielsweise gegenüber Win32::MultiMedia::Mci den Vorteil, dass das Programm auch auf Nicht-Windows-Systemen wie Appels OS X oder diversen Linux läuft.&lt;br /&gt;&lt;br /&gt;SDL steht für Simple DirectMedia Layer und ist eine plattformunabhängige Multimedabibliothek, die in der Programmiersprache C geschrieben ist. &lt;br /&gt;&lt;br /&gt;Das &lt;a href="http://sdl.perl.org"&gt;SDL-Perl-Projekt&lt;/a&gt; unter http://sdl.perl.org stellt eine Anbindung an die SDL-Bibliothek zur Verfügung. Das Modul kann mittlerweile bequem per CPAN installiert werden. Alien::SDL sorgt dabei für eine angenehm reibungslose Installation der Abhängigkeiten von SDL, imdem es den ganzen Prozess des Kompilieren der Abhängigkeiten erledigt.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;SDL auf Mac OS X&lt;/h2&gt;&lt;br /&gt;Apple bringt zwar ein Perl mit, damit zu arbeiten fand ich bislang aber immer sehr mühselig. Deshalb habe ich mir kurzerhand über &lt;a href="http://perlbrew.pl/"&gt;perlbrew&lt;/a&gt; (http://perlbrew.pl/) ein aktuelles Perl installiert. Damit das alles klappt, sollte man das aktuellste XCode (das man so von Apple kostenlos bekommt) installieren. Auf den Installations-CDs ist normalerweise eins dabei.&lt;br /&gt;&lt;br /&gt;Was bleibt ist das nicht von Haus aus in Appels Betriebssystem enthaltene lame. Das wird benötigt, um mittels SDL MP3-Dateien abzuspielen. Da die Installation dieser Voraussetzung nicht Aufgabe von Alien::SDL ist, muss man es von Hand machen. Mir hat der unaufwendige Weg über &lt;a href="http://mxcl.github.com/homebrew/"&gt;Homebrew&lt;/a&gt; (http://mxcl.github.com/homebrew/) sehr gut gefallen.&lt;br /&gt;&lt;br /&gt;Es reicht, den Befehl&lt;br /&gt;&lt;code&gt;&amp;gt; brew install lame&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;einzugeben, und schon ist lame installiert. Es fehlt dann nurnoch SDL Perl:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cpan&amp;gt; install Alien::SDL&lt;br /&gt;cpan&amp;gt; install SDL&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Also nochmal zusammengefasst, was man auf einem Mac alles installieren muss, um MP3s abspielen zu können:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;XCode (neuste Version, aktualisieren nicht vergessen!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;perlbrew&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ein aktuelles Perl (z.B. 5.14.1)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;homebrew&lt;/li&gt;&lt;br /&gt;&lt;li&gt;lame&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Alien::SDL&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SDL&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Das Programm&lt;/h2&gt;&lt;br /&gt;Nun zum interessanten Part: wie sieht das Programm aus?&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use SDL;&lt;br /&gt;use SDL::Mixer;&lt;br /&gt;use SDL::Mixer::Music;&lt;br /&gt;use SDLx::App;&lt;br /&gt;&lt;br /&gt;# -- Initialisierung&lt;br /&gt;SDL::Mixer::init( SDL_INIT_AUDIO | MIX_INIT_MP3 | MUS_MP3 );&lt;br /&gt;unless( SDL::Mixer::open_audio( 44100, AUDIO_S16SYS, 2, 4096 ) == 0 ) {&lt;br /&gt;    Carp::croak "Cannot open audio: ".SDL::get_error(); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# -- Anwendung erstellen&lt;br /&gt;my $app = SDLx::App-&gt;new(&lt;br /&gt; title =&gt; 'MP3 abspielen',&lt;br /&gt; w =&gt; 400,&lt;br /&gt; h =&gt; 200,&lt;br /&gt; exit_on_quit =&gt; 1,&lt;br /&gt; depth =&gt; 32&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;# -- Diese Datei soll abgespielt werden. &lt;br /&gt;my $sound_file = 'music/Musikdatei.mp3';&lt;br /&gt;&lt;br /&gt;# -- Datei in den Speicher laden&lt;br /&gt;my $background_music = SDL::Mixer::Music::load_MUS($sound_file);&lt;br /&gt;&lt;br /&gt;unless( $background_music ) {&lt;br /&gt; Carp::croak "Cannot load music file [$sound_file]: " . SDL::get_error();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# -- Datei abspielen&lt;br /&gt;my $loops = 0; # 0 = 1mal, -1 = unendlich oft&lt;br /&gt;SDL::Mixer::Music::play_music( $background_music, $loops );&lt;br /&gt;&lt;br /&gt;$app-&gt;run();&lt;br /&gt;&lt;br /&gt;SDL::Mixer::Music::halt_music();&lt;br /&gt;SDL::Mixer::close_audio;&lt;br /&gt;exit(0);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Die Musikdatei, die der Einfachheit halber in der Variable $sound_file fest verdrahtet wurde, muss natürlich existieren. Man kann dort wahlweise MP3-, wav- oder ogg-Dateien eintragen. &lt;code&gt;load_MUS()&lt;/code&gt; macht den Rest.&lt;br /&gt;&lt;br /&gt;Zuerst wird die Hardware initialisiert, dann die Musikdatei geladen und schlussendlich abgespielt. Es ist möglich, die Anzahl der Wiederholungen festzulegen und natürlich kann man das Musikstück auch anhalten und weiterlaufen lassen - auch mit fading. Wie genau, ist in der Manpage von &lt;a href="http://search.cpan.org/dist/SDL-2.536/lib/pods/SDL/Mixer/Music.pod"&gt;SDL::Mixer::Music&lt;/a&gt; enthalten.&lt;br /&gt;&lt;br /&gt;Eventuell hat jemand Lust, das obenstehende Programm zu erweitern, so dass man eine Datei auswählen, starten, anhalten und beenden kann?&lt;br /&gt;&lt;br /&gt;Ein paar technische Anmerkungen:&lt;br /&gt;Verwendetes OS: Mac OS X snow leopard 10.6.8&lt;br /&gt;Perl: 5.14.1&lt;br /&gt;SDL::version is 1.2.14&lt;br /&gt;SDL::linked_version is 1.2.14&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-8935368748838164982?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/8935368748838164982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=8935368748838164982' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8935368748838164982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8935368748838164982'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2012/01/mp3s-mit-perl-abspielen.html' title='MP3s mit Perl abspielen'/><author><name>Alex</name><uri>http://www.blogger.com/profile/02857473242487281765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5637805761263045651</id><published>2011-12-23T23:23:00.005+01:00</published><updated>2011-12-24T00:04:54.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl Foundation'/><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2012'/><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Frankfurt.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><category scheme='http://www.blogger.com/atom/ns#' term='YAPC'/><title type='text'>Mein Perl-Jahr 2011</title><content type='html'>Wie in den vergangenen Jahren, möchte ich auch in diesem Jahr wieder einen kleinen Rückblick auf mein Perl-Jahr geben. Eins schon vorneweg: Es ist viel passiert und ganz toll verlaufen, aber von vorne...&lt;br /&gt;&lt;br /&gt;Januar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Die Smart-Websolutions GbR wurde aufgelöst und ich mache alleine unter Perl-Services.de weiter. Das bringt auch besser zum Ausdruck, was ich mache: Alles rund um Perl ;-)&lt;/li&gt;&lt;li&gt;Ich starte &lt;a href="http://planet.perl-magazin.de"&gt;planet.perl-magazin.de&lt;/a&gt;, ein Aggregator für deutschsprachige Perl-Blogs. Wer noch solche Blogs kennt, meldet sie mir bitte.&lt;/li&gt;&lt;li&gt;Ein großes Projekt steht an: OTRS-Einführung und -Anpassungen für ein Bankennahes Unternehmen.&lt;/li&gt;&lt;li&gt;Meine Zeit bei der &lt;a href="http://otrs.com"&gt;OTRS AG&lt;/a&gt; endet.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Februar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wir gehen ins fünfte Jahr mit "&lt;a href="http://perl-magazin.de"&gt;$foo&lt;/a&gt;", dem Perl-Magazin - die &lt;a href="http://www.perl-magazin.de/index.cgi?action=issue;sub=show;issue=22"&gt;17. Ausgabe&lt;/a&gt; erscheint.&lt;/li&gt;&lt;li&gt;Der zweite Mitarbeiter bei &lt;a href="http://perl-services.de"&gt;Perl-Services.de&lt;/a&gt; fängt an.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;März:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ich habe wieder Zeit für einen Vortrag auf der &lt;a href="http://www.cebit.de/"&gt;CeBIT&lt;/a&gt; bekommen. Ich nutze das, um das Repository für OTRS-Erweiterungen (&lt;a href="http://opar.perl-services.de"&gt;OPAR&lt;/a&gt;) vorzustellen.&lt;/li&gt;&lt;li&gt;Für einen eigenen Perl-Stand bei den &lt;a href="http://chemnitzer.linux-tage.de"&gt;Chemnitzer LinuxTage&lt;/a&gt; war es zu spät, aber wir waren mit am Stand der &lt;a href="http://otterhub.org"&gt;OTRS-Community&lt;/a&gt;. Außerdem habe ich einen Vortrag über &lt;a href="https://metacpan.org/module/Perl::Critic"&gt;Perl::Critic&lt;/a&gt; gehalten.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;April:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ich bin wieder bei etecture aktiv. Es ist schön, wenn man immer wieder vertraute Gesichter sieht.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Mai:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Die 18. Ausgabe von $foo erscheint&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Juni:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ich fahre zum 2. OTRS-Usertreffen in Dormagen und halte einen Vortrag über OPAR&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;August:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Die 19. Ausgabe von $foo erscheint&lt;/li&gt;&lt;li&gt;Es wird ein &lt;a href="http://www.perlfoundation.org/perl_5_core_maintenance_fund"&gt;Spendentopf für Perl 5&lt;/a&gt; eingerichtet. Ich finde das eine super Sache und gebe den Gewinn vom Perl-Magazin der &lt;a href="http://www.perlfoundation.org"&gt;Perl Foundation&lt;/a&gt;. Vielen Dank an die Leser!&lt;/li&gt;&lt;li&gt;Ich bin bei der &lt;a href="http://yapc.eu/2011/"&gt;YAPC::EU 2011&lt;/a&gt; in Riga - mal wieder ein haufen netter Leuter und interessanter Vorträge. Wir haben uns um die Ausrichtung der nächsten YAPC beworben - und gewonnen. Die &lt;a href="http://frankfurt.perlmongers.de"&gt;Frankfurt Perlmongers&lt;/a&gt; freuen sich schon auf möglichst viele Besucher &lt;a href="http://yapc.eu/2012/"&gt;im nächsten Jahr&lt;/a&gt;!&lt;/li&gt;&lt;li&gt;Direkt aus Riga geht es weiter nach St. Augustin zur &lt;a href="http://froscon.de"&gt;FrOSCon&lt;/a&gt; - Dort gibt es wieder einen Perl-Stand und einen Developer Room. Für das nächste Jahr planen wir, das etwas anders aufzuziehen.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;September:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Das 1. OTRS-Usertreffen in Frankfurt findet statt. Auch hier halte ich einen Vortrag über OPAR&lt;/li&gt;&lt;li&gt;$foo und ich werden im &lt;a href="http://news.perlfoundation.org"&gt;Perl Foundation Blog&lt;/a&gt; &lt;a href="http://news.perlfoundation.org/2011/09/perlverse-foo-and-renee-becker.html"&gt;vorgestellt&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Oktober:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wir haben uns erst im Frühjahr entschieden, den &lt;a href="http://conferences.yapceurope.org/gpw2011/"&gt;Dt. Perl-Workshop&lt;/a&gt; wieder nach Frankfurt zu holen. Der findet wieder im "Haus der Jugend" statt.&lt;/li&gt;&lt;li&gt;&lt;a href="http://community.oreilly.de/blog/2011/10/13/vorgestellt-die-frankfurt-perl-mongers/"&gt;Vorstellung Frankfurt.pm im O'Reilly-Blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;November:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Die 20. Ausgabe von $foo erscheint&lt;/li&gt;&lt;li&gt;Ich bin zum ersten Mal auf der &lt;a href="http://openrheinruhr.de/"&gt;OpenRheinRuhr&lt;/a&gt;. Ich bin nicht nur einfach ein Sponsor, nein, wir haben die $foobar gesponsort. Wir haben dort auch wieder einen Perl-Stand.&lt;/li&gt;&lt;li&gt;Die Frankfurt Perlmongers gründen einen Verein. Wir machen schon relativ viel in Sachen Perl (Ausrichten von Perl-Veranstaltungen, Teilnahme an anderen Veranstaltungen, Perl-Stände an Veranstaltungen, etc.) und nächstes Jahr richten wir die YAPC::Europe aus. Eine gute Gelegenheit, einen Verein zu gründen, um alles auf eine solidere Basis zu stellen.&lt;/li&gt;&lt;li&gt;Der dritte Mitarbeiter bei Perl-Services.de fängt an.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Dezember:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Noch 7 Projekte bis zum Jahresende... Viel zu tun!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ich hatte extrem viel zu tun über das Jahr, nicht nur ältere Projekte übernehmen und pflegen, sondern auch einige komplett neue Projekte in Perl realisiert. Einige der Kunden sind auch OpenSource-freundlich und werden sehr wahrscheinlich einiges auf CPAN bzw. OPAR einstellen.&lt;br /&gt;&lt;br /&gt;So darf es weitergehen!&lt;br /&gt;&lt;br /&gt;Ausblick auf 2012:&lt;br /&gt;Natürlich habe ich schon wieder einiges für das nächste Jahr geplant. Deswegen hier ein Ausblick in Kurzfassung: Teilnahme an mehreren Veranstaltungen wie &lt;a href="http://conferences.yapceurope.org/gpw2012/"&gt;Dt. Perl-Workshop in Erlangen&lt;/a&gt;, FrOSCon in St. Augustin und viele mehr... Start eines englischsprachigen Perl-Magazins, Weiterführung "$foo", Start eines OTRS-Magazins, Organisation YAPC::Europe 2012 in Frankfurt. Viele Perl-Projekte, Durchführen eines OTRS-Workshops direkt nach dem Perl-Workshop in Erlangen,...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5637805761263045651?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5637805761263045651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5637805761263045651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5637805761263045651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5637805761263045651'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/12/mein-perl-jahr-2011.html' title='Mein Perl-Jahr 2011'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2070939058309593674</id><published>2011-11-01T13:18:00.003+01:00</published><updated>2011-11-07T13:14:58.632+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Winter 2011: Die Ausgabe 20 des Perl-Magazins "$foo" ist da!</title><content type='html'>Auch die Geister, die gestern durch die Straßen geschlichen sind, konnten uns nicht aufhalten. Heute ist die neue Ausgabe des Perl-Magazins "$foo" erschienen.  Die Abonnenten sollten in den nächsten Tagen Post bekommen und die Online-Version steht schon zur Verfügung.  Viel Spaß beim Lesen!&lt;br /&gt;&lt;br /&gt;Webseite: &lt;a href="http://www.perl-magazin.de/"&gt;http://www.perl-magazin.de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt;  * SNMP::Info&lt;br /&gt;    Thomas Fahle zeigt in seinem Artikel, wie man mit dem Modul SNMP::Info sehr einfach Informationen z.B. über Cisco Router bekommt.&lt;br /&gt;&lt;br /&gt;  * Rezension - Programmiersprachen&lt;br /&gt;    Für diese Ausgabe hat Herbert Breunung wieder zwei Bücher gelesen. Diesmal sind es "Sieben Sprachen, Sieben Wochen" von Bruce A. Tate und "Visionäre der Programmierung" von Federico Bancuzzi und Shane Warden.&lt;br /&gt;&lt;br /&gt;  * Perl in Multithreaded Programmen einbetten&lt;br /&gt;    Perl ist eine Skriptsprache, die sich einfach in die Programmiersprache C einbetten lässt. Dies ermöglicht Perl-Code direkt aus C zu nutzen und die Vorteile beider Sprachen (schneller Code in C gegenüber schnell geschriebenem Code in Perl) miteinander zu vereinen (bekannt ist dies insbesondere durch mod_perl, welches Perl in den Apache Webserver einbettet). Im Falle von parallelem Zugriff auf Perl aus einem multithreaded Programm ist die Einbettung jedoch nicht mehr trivial, da der Perl Interpreter selbst nicht thread-safe ist.&lt;br /&gt;&lt;br /&gt;   * $foo als ebook&lt;br /&gt;    Die Artikel dieses Magazins werden im Pod-Format geliefert. Doch wie wird daraus ein ebook? Dieser Artikel zeigt, wie mit Hilfe von CPAN-Modulen, das Pod umgewandelt wird und ein ebook daraus generiert wird.&lt;br /&gt;&lt;br /&gt;  * Perl für Vortragende&lt;br /&gt;    Nichts ist peinlicher als eine Live-Demo während eines Vortrags, die nicht funktioniert. In diesem Artikel werden zwei Module vorgestellt, mit denen Vortragende sich das Leben vereinfachen können.&lt;br /&gt;&lt;br /&gt;  * 2D Spieleprogrammierung mit OpenGL - Teil 2&lt;br /&gt;    Im ersten Teil wurde gezeigt, wie Objekte gezeichnet werden und wie die Oberfläche für das Spiel "PONG" gebaut wurde. In dieser Ausgabe zeigt Tom Kirchner, wie die Spieler und der Ball animiert werden. Auch Shader sind ein Thema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2070939058309593674?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2070939058309593674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2070939058309593674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2070939058309593674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2070939058309593674'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/11/winter-2011-die-ausgabe-20-des-perl.html' title='Winter 2011: Die Ausgabe 20 des Perl-Magazins &quot;$foo&quot; ist da!'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6825509542845149630</id><published>2011-10-20T23:37:00.002+02:00</published><updated>2011-10-20T23:44:36.096+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenRheinRuhr'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Perl@OpenRheinRuhr</title><content type='html'>Der &lt;a href="http://conferences.yapceurope.org/gpw2011/"&gt;13. Deutsche Perl-Workshop&lt;/a&gt; ist noch in vollem Gange (Bericht folgt noch) und die nächsten Veranstaltungen sind schon wieder in Sichtweite. Eine davon ist die &lt;a href="http://openrheinruhr.de"&gt;OpenRheinRuhr&lt;/a&gt;! Wir werden dort auch einen Perl-Stand haben - direkt neben dem Stand der &lt;a href="http://otrs.org"&gt;OTRS&lt;/a&gt;-&lt;a href="http://otterhub.org"&gt;Community&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Für mich ist es die ersten OpenRheinRuhr und ich bin mal gespannt, was ich dort so alles erlebe. Im Hinblick auf die nächste &lt;a href="http://yapc.eu/2012/"&gt;YAPC::Europe&lt;/a&gt;, schaue ich mir jetzt Veranstaltungen immer mit etwas anderen Augen an.&lt;br /&gt;&lt;br /&gt;Zurück zur OpenRheinRuhr. Wir werden dort nicht nur einen Perl-Stand haben, es wird auch eine &lt;a href="http://perl-magazin.de"&gt;$foo&lt;/a&gt;-Bar geben ;-) Die Idee aus dem Namen des &lt;a href="http://perl-magazin.de"&gt;Perl-Magazins&lt;/a&gt; und dem bekannten "foobar" etwas zu machen kam von den ORR-Orgas und ich war sofort begeistert.&lt;br /&gt;&lt;br /&gt;Außerdem gibt es einen Vortrag von Gerd Pokorra: &lt;a href="http://programm.openrheinruhr.de/2011/track/Programmierung/108.de.html"&gt;Einführung in Perl 6&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ich freu mich schon auf die Veranstaltung und darauf, viele Leute dort zu treffen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6825509542845149630?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6825509542845149630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6825509542845149630' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6825509542845149630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6825509542845149630'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/10/perlopenrheinruhr.html' title='Perl@OpenRheinRuhr'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4465375716343791170</id><published>2011-09-23T12:37:00.003+02:00</published><updated>2011-09-23T12:59:37.326+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stammtisch'/><category scheme='http://www.blogger.com/atom/ns#' term='OPAR'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><title type='text'>OTRS-Community-Treffen Frankfurt</title><content type='html'>Gestern abend fand das &lt;a href="http://forums.otrs.org/viewtopic.php?f=34&amp;amp;t=9928"&gt;OTRS-Community-Treffen Frankfurt&lt;/a&gt; statt. Doch vorher habe ich mich noch mit Alexander Halle vom &lt;a href="http://otterhub.org"&gt;OTRS Community Board&lt;/a&gt; getroffen, um verschiedene Sachen wie Perl- bzw. OTRS-Stand auf der &lt;a href="http://openrheinruhr.de/"&gt;OpenRheinRuhr&lt;/a&gt; zu besprechen. Dazu haben wir uns im &lt;a href="http://www.moschmosch.com/"&gt;MoschMosch&lt;/a&gt;, dem Stammlokal der &lt;a href="http://frankfurt.perlmongers.de"&gt;Frankfurt Perlmongers&lt;/a&gt; getroffen.&lt;br /&gt;&lt;br /&gt;Nach leckeren gebratenen Nudeln und zwei Stunden Gespräch sind wir in Richtung "Haus der Jugend" gelaufen. Insgesamt waren wir zu sechst bei diesem Treffen, in Zukunft dürfen ruhig etwas mehr Teilnehmer kommen.&lt;br /&gt;&lt;br /&gt;Anfangs haben wir eine sehr ausgedehnte Vorstellungsrunde gemacht, in der jeder etwas zu seinem Hintergrund und seiner OTRS-Installation erzählt hat. Mich haben besonders die Zahlen eines Teilnehmers fasziniert, der von 2,5 Millionen Tickets mit über 6 Millionen Artikeln berichtet hat. Das ist doch mal ne fette Installation. Ist ja nur um ein 1200faches größer als meine eigene Instanz.&lt;br /&gt;&lt;br /&gt;Bei den großen Installationen werden dann natürlich etliche Anstrengungen unternommen, um das System performant zu halten. Über diese Anstrengungen haben wir auch eine Zeitlang gesprochen - sehr interessant. Da ging es zum Beispiel um eine Volltextsuche mit &lt;a href="http://sphinxsearch.com/"&gt;Sphinx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Danach habe ich einen Vortrag mit einer Kurzeinführung von &lt;a href="http://opar.perl-services.de"&gt;OPAR&lt;/a&gt; und der Vorstellung von 5 &lt;a href="http://opar.perl-services.de/bin/index.cgi/package/author/RENEEB"&gt;meiner Erweiterungen&lt;/a&gt; gehalten. In der anschließenden Diskussion hat sich rausgestellt, dass die meisten der Teilnehmer nichts über die Erstellung von OPM-Paketen wussten. OPM ist das XML-Format für OTRS-Pakete.&lt;br /&gt;&lt;br /&gt;Deshalb haben wir vereinbart, dass ich Anfang nächsten Jahres einen kleinen "Hackathon" halte, bei dem gezeigt wird, wie man eigene OTRS-Pakete packen kann.&lt;br /&gt;&lt;br /&gt;Alexander hat dann noch seine Arbeit für die OTRS-Community vorgestellt und erläutert, wie die Zukunft des (noch nicht gegründeten) Vereins und der OTRS-Community aussehen könnte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4465375716343791170?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4465375716343791170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4465375716343791170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4465375716343791170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4465375716343791170'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/09/otrs-community-treffen-frankfurt.html' title='OTRS-Community-Treffen Frankfurt'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7582515767544189795</id><published>2011-08-22T10:08:00.004+02:00</published><updated>2011-08-22T10:17:58.250+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><title type='text'>FrOSCon 2011</title><content type='html'>Freitags von Riga zurückgekommen, ging es für mich am Samstag früh gleich weiter in Richtung St. Augustin zur &lt;a href="http://www.froscon.de/"&gt;FrOSCon 2011&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wie in den vergangenen Jahren waren wir wieder mit einem Perl-Stand und einem Perl-Dev-Room vertreten. Durch zeitliche Komplikationen habe ich es nicht geschafft, das Vortragsprogramm für den Dev-Room online zu stellen. Sorry!&lt;br /&gt;&lt;br /&gt;Ich hatte den Eindruck, dass auf der FrOSCon insgesamt weniger Leute waren als in der Vergangenheit. Und auch bei uns am Stand war es ziemlich ruhig. Dafür hatten wir mehr Zeit, uns mit anderen Projekten zu unterhalten. In unserer Nähe war auch Alexander mit dem Stand der &lt;a href="http://www.otrs.org/"&gt;OTRS&lt;/a&gt;-&lt;a href="http://www.otterhub.org/"&gt;Community&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Auch im Dev-Room war wenig los, dafür gab es sehr interessante Diskussionen. Vor allem zum Thema &lt;a href="http://opar.perl-services.de/"&gt;OPAR &lt;/a&gt;und Analyse/Tests der Pakete habe ich einige Ansatzpunkte mitgenommen. Die ich demnächst mal genauer betrachten und evaluieren muss.&lt;br /&gt;&lt;br /&gt;Auch über Möglichkeiten bei der &lt;a href="http://yapc2012.de/"&gt;nächsten YAPC::Europe&lt;/a&gt; gab es in einem anderen Raum Diskussionen. Wie man z.B. einen Einsteiger-Workshop gestalten etc.&lt;br /&gt;&lt;br /&gt;Für das nächste Jahr könnte ich mir eine etwas andere Vorgehensweise vorstellen: Keine einzelnen Vorträge, sondern eine Art "Hackthon" zu machen. Da könnte man das Thema auch früher ankündigen und muss nicht groß auf Vorschläge warten. Eine Idee wäre, ein bekannteres Modul zu nehmen, das ein paar Bugs hat, diese Bugs zu fixen und Tests dafür zu schreiben. Dann könnte man in dem Hackathon mehrere Sachen abdecken: Profilen des Moduls, Bugfixing, Tests mit Test::More und verwandten Modulen.&lt;br /&gt;Jede Untergruppe könnte dann mal kurz präsentieren was so gemacht wurde und alle hätten etwas davon... Sonstige Ideen?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7582515767544189795?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7582515767544189795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7582515767544189795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7582515767544189795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7582515767544189795'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/08/froscon-2011.html' title='FrOSCon 2011'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1976690386567997869</id><published>2011-08-22T09:45:00.003+02:00</published><updated>2011-08-22T10:08:10.392+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Riga'/><title type='text'>YAPC::EU 2011 - Tag 3</title><content type='html'>Leider dauert die YAPC nur drei Tage, das heißt, dass der letzte Tag anstand.&lt;br /&gt;&lt;br /&gt;Nach der Eröffnung durch Andrew Shitov, stand die Keynot von Jesse Vincent, aktueller Pumpking von Perl, auf dem Plan. Er hat dabei über seine Pläne für die Zukunft von Perl 5 berichtet. Ich finde, er macht seinen Job als "Manager" sehr gut und es ist eine klarere Linie in die Perl Kernentwicklung gekommen.&lt;br /&gt;&lt;br /&gt;Jesse möchte mehr Teile des Kerns in Module auslagern, damit die Wartbarkeit zunimmt. Die Programmierer werden es ihm danken. Außerdem möchte er Perl 5 fit machen, dass es zwei Distributionen gibt: Zum einen eine große Distribution, in der relativ viele Module schon mitgeliefert werden - so wie es zur Zeit auch schon ist - und zum anderen eine sehr schlanke Distribution, in der nur so viel mitgeliefert wird, dass Module von CPAN installiert werden können.&lt;br /&gt;Aus dieser schlanken Distribution können dann andere Perl-Pakete/Perl-Distributionen gebaut werden. Z.B. ein Bio-Perl oder ein Web-Dev-Perl oder oder oder. Ich finde diese Idee sehr spannend.&lt;br /&gt;&lt;br /&gt;Nach der Kaffeepause standen wieder die "normalen" Vorträge an. Heute habe ich mir diese Talks angeschaut:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;‎Introduction to writing readable and maintainable Perl‎ von Alex Balhatchet&lt;/li&gt;&lt;li&gt;‎Introduction to the Dancer web application framework‎ von Job van Achterberg&lt;/li&gt;&lt;li&gt;‎Running legacy mod_perl with Plack‎ von Peter Makholm&lt;/li&gt;&lt;li&gt;‎‎I &amp;lt;3 my Community‎ von Mark Keating&lt;/li&gt;&lt;li&gt;Terms of endearment - the ElasticSearch query language explained‎ von Clinton Gormley&lt;/li&gt;&lt;li&gt;‎ActiveState, Perl and the Cloud‎ von Ingy döt Net&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Nach diesen Vorträgen stand die dritte und letzte Serie der Lightning Talks auf dem Plan. Diese Art von Vorträgen ist auch eine gute Möglichkeit, sich als Redner auszuprobieren und vielleicht auch mal das Thema anzutesten.&lt;br /&gt;&lt;br /&gt;Anschließend gab es den "State of the Velociraptor" von Matt S Trout. Darin beschreibt er, was so alles im letzten Jahr in der Perl 5 Welt los war. Darin hat er auch gezeigt, wie "Idioten" und "Trolle" bei der Entwicklung helfen können: Indem man sich z.B. von den "Idioten" erklären lässt, was sie alles "blöd" finden und anders machen würden. So kann man sich Ideen für Verbesserungen holen.&lt;br /&gt;&lt;br /&gt;Zum Abschluss hat Max noch Frankfurt als Ausrichter der nächsten YAPC::Europe präsentiert.&lt;br /&gt;&lt;br /&gt;Mein Fazit: Es war wieder eine wunderbare Konferenz mit vielen alten und neuen Freunden. Ich habe einige gute Punkte für die Orga 2012 mitgenommen und auch etwas Verbesserungspotential ausgemacht.&lt;br /&gt;Riga ist eine tolle Stadt - vor allem im Innenstadtbereich ist vieles restauriert und schön gemacht worden. Etwas außerhalb ist es nicht immer ganz so schön - aber dennoch interessant. Es lohnt sich dort hin zu fahren.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1976690386567997869?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1976690386567997869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1976690386567997869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1976690386567997869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1976690386567997869'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/08/yapceu-2011-tag-3.html' title='YAPC::EU 2011 - Tag 3'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2728309611611088965</id><published>2011-08-20T16:43:00.005+02:00</published><updated>2011-08-20T17:03:56.424+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ye2011'/><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2011'/><title type='text'>YAPC::EU 2011 - Tag 2</title><content type='html'>Da die Voträge erst um 10 Uhr begannen, gab es erst um 9 Uhr Frühstück. Vollkommen ausreichend und der Schlaf war nötig gewesen. Vor 10 Uhr sollten keine Vorträge stattfinden!&lt;br /&gt;&lt;br /&gt;Diesmal haben wir zu viert gefrühstückt, bevor es zum Veranstaltungsort ging. Als erster Vortrag stand Damians Keynote auf dem Plan. Darin hat er gezeigt, wie er einige seiner Module von &lt;a href="http://www.perl.org/"&gt;Perl 5&lt;/a&gt; nach &lt;a href="http://www.perl6.org/"&gt;Perl 6&lt;/a&gt; umgeschrieben hat - und dabei nur ein Drittel der Zeilen benötigte aber mindestens genauso gut lesbar war.&lt;br /&gt;&lt;br /&gt;Diese Vorträge habe ich gehört:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Monkey-patching, subclassing, and accidental overriding‎ von Aaron Crane&lt;/li&gt;&lt;li&gt;‎App-ffeedflotr - plot data using Firefox and flot‎ von Max Maischein&lt;/li&gt;&lt;li&gt;‎Dancing into Web Development‎ von Andrew Solomon&lt;/li&gt;&lt;li&gt;use types‎ von Reini Urban&lt;/li&gt;&lt;li&gt;‎Cool, bonsai, cool - An introduction to ElasticSearch‎ von Clinton Gormley&lt;/li&gt;&lt;li&gt;‎The Perl Foundation: Year in Review‎ von Karen Pauley&lt;/li&gt;&lt;li&gt;‎Mojolicious - A New Hope von‎ Marcus Ramberg&lt;/li&gt;&lt;li&gt;Adventures in Marketing‎ von Mark Keating&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Aus dieser Liste möchte ich zwei Vorträge hervorheben:&lt;br /&gt;Den Vortrag über &lt;a href="http://www.elasticsearch.org/"&gt;ElasticSearch&lt;/a&gt; fand ich sehr gut und hat mir wieder ein paar Ideen gebracht womit ich mich mal beschäftigen könnte. Als Beispiel fiele mir eine bessere Ticketsuche für &lt;a href="http://otrs.org/"&gt;OTRS&lt;/a&gt; ein.&lt;br /&gt;&lt;br /&gt;Zum anderen den Vortrag von &lt;a href="http://martian.org/karen/"&gt;Karen Pauley&lt;/a&gt; über die &lt;a href="http://www.perlfoundation.org/"&gt;Perl Foundation&lt;/a&gt;. Sie hat hier gezeigt, was die Perl Foundation macht, wofür sie Geld ausgibt und woher das Geld stammt. Auch den Aktuellen Stand zum &lt;a href="http://www.perlfoundation.org/perl_5_core_maintenance_fund"&gt;Perl 5 Core Maintenance Fund&lt;/a&gt; hat sie genannt: knapp über 32.000 USD. Wobei das mittlerweile auch nicht mehr aktuell ist, da Net-a-Porter, Dijkmat und Oslo.pm noch während der YAPC::EU Geld für den Spendentopf gegeben, so dass der Topf auf über 48.000 USD angewachsen ist.&lt;br /&gt;&lt;br /&gt;Bevor es zum Social Event ging, gab es die zweite Serie von Lightning Talks...&lt;br /&gt;&lt;br /&gt;Der Social Event fand in einem Braukeller statt. An sich war es eine nette Location, nur für Unterhaltungen war es nicht ganz so gut geeignet. Die besten Gespräche fanden vor der Tür statt. Hier haben wir einige Anregungen - auch von anderen - mitgenommen. Ich hoffe, wir können das dann umsetzen.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2728309611611088965?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2728309611611088965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2728309611611088965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2728309611611088965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2728309611611088965'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/08/yapceu-2011-tag-2.html' title='YAPC::EU 2011 - Tag 2'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-38536866067792253</id><published>2011-08-20T15:48:00.003+02:00</published><updated>2011-08-20T17:04:43.252+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ye2011'/><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Riga'/><title type='text'>YAPC::EU 2011 - Tag 1</title><content type='html'>Ich weiß, dass ich der Zeit etwas hinterher hinke, aber ich bin einfach nicht früher dazu gekommen...&lt;br /&gt;&lt;br /&gt;Der erste Tag hat mit einem Frühstück mit Michael begonnen. Danach sind wir zum &lt;a href="http://wikimapia.org/41039/Riga-Congress-Centre"&gt;Veranstaltungsort&lt;/a&gt; gelaufen - und das lag nur wenige Gehminuten von &lt;a href="http://www.booking.com/hotel/lv/valdemars.de.html?aid=311092;label=hotel-26135-lv-NfS7dTmVop7nzuZk23MQJwS7922985924;ws=&amp;amp;gclid=CIGWmJ-N3qoCFUEt3wodP2_w9A"&gt;unserem Hotel&lt;/a&gt; entfernt. Wirklich sehr günstig gelegen.&lt;br /&gt;&lt;br /&gt;Dort angekommen erwartete uns schon eine gaaaaaanz lange Schlange an der Registrierung. So lange wollte ich aber nicht warten. Also bin ich ohne Anmeldung in den Hauptsaal gegangen und habe auf die Eröffnung gewartet.&lt;br /&gt;&lt;br /&gt;Nach der Eröffnung wurde die Ausrichterstadt der &lt;a href="http://www.yapc2012.de"&gt;nächsten YAPC::EU&lt;/a&gt; bekanntgegeben: &lt;a href="http://www.frankfurt.de"&gt;Frankfurt&lt;/a&gt;. Nachdem wir im letzten Jahr vergebens gehofft haben, dürfen wir die 13. YAPC::Europe ausrichten. Dort haben wir auch einen Scheck von der &lt;a href="http://yapc.eu/"&gt;YAPC::Europe Foundation&lt;/a&gt; bekommen, der uns mit einer Startfinanzierung ausstattet.&lt;br /&gt;&lt;br /&gt;Danach war &lt;a href="http://wall.org/%7Elarry/"&gt;Larry Wall&lt;/a&gt; mit seiner Keynote an der Reihe. Dabei ging es um die verschiedenen Epochen wie Classic, Romantik, Moderne und jetzt natürlich die Postmoderne. Dabei hat er etliche Eindrücke aus Riga mit eingebaut.&lt;br /&gt;&lt;br /&gt;Diesen Vorträgen habe ich an diesem Tag gelauscht:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dependency Injection von Zbigniew Lukasiak&lt;/li&gt;&lt;li&gt;HTML5: What is is, what it isn't, and should you use it?‎  von Mallory van Achterberg&lt;/li&gt;&lt;li&gt;bending syntax with 5.14‎  von Zefram&lt;/li&gt;&lt;li&gt;Replacing Relational DB with Redis: a Case Study‎ von Anton Berezin&lt;/li&gt;&lt;li&gt;why time is difficult‎ von Zefram&lt;/li&gt;&lt;/ul&gt;Im Anschluss gab es die erste Serie von Lightning Talks. Diese 5-Minuten-Vorträge sind meistens sehr nütliche kleine Informationshäppchen, die häufig auch recht lustig sind. Hier hat mir der Vortrag von Dave Cross über Perl Marketing/Perl Masons/... besonders gut gefallen! Er hat gesagt, dass man über Perl nicht sprechen sollte und dass es einen geheimen Club geben sollte. Dann wäre alles rund um Perl ganz exklusiv und damit etwas ganz Besonderes.&lt;br /&gt;&lt;br /&gt;Als Nick zu mir sagte, dass wir den diesjährigen Deutschen Perl-Workshop doch auch in einem Lightning Talk vorstellen sollten, musst ich das leider von mir weisen - mit dem Hinweis, dass wir ein ganz exklusiver und besonderer Haufen sind ;-)&lt;br /&gt;&lt;br /&gt;Als letzer Punkt am heutigen Tag stand die Auktion auf dem Programm. Hier zeigte sich, dass ein vor zwei Jahren ersteigertes Trainingsprogramm mit Damian Conway gute Früchte trägt: Jose Castro schaffte 100 Liegestütze, wobei die Zuschauer 5 EUR pro Liegestütz zahlten. Da die kritischen Stimmen über die Auktion zunehmen und wir (Max und ich) selber nicht besonders große Freunde dieser Art von Auktion sind, wissen wir noch nicht wie wir das bei der "unserer" YAPC machen werden.&lt;br /&gt;&lt;br /&gt;Im Anschluss an die Veranstaltung waren Michael und ich noch am Fernsehturm von Riga. Abseits gelegen und weit weg von Touristen, sieht es hier aus, als wäre seit dem Ende der UdSSR kein Geld mehr investiert worden. Und die Fenster an der Aussichtsplattform waren fast komplett blind. Das was man dennoch sehen konnte, lies erahnen, wie schön das hier wäre wenn man den Fernsehturm genaus pflegen würde wie die Innenstadt.&lt;br /&gt;&lt;br /&gt;Wir waren dann noch Sushi essen bevor Roman zu uns stieß und wir noch etwas trinken waren. Dabei haben wir noch eine Gruppen spanischer Perl-Programmierer getroffen.&lt;br /&gt;&lt;br /&gt;An der Hotelbar ließen wir den Tag dann ausklingen...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-38536866067792253?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/38536866067792253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=38536866067792253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/38536866067792253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/38536866067792253'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/08/yapceu-2011-tag-1.html' title='YAPC::EU 2011 - Tag 1'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-244837327922370973</id><published>2011-08-14T22:45:00.004+02:00</published><updated>2011-08-14T23:10:35.227+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2011'/><category scheme='http://www.blogger.com/atom/ns#' term='Riga'/><title type='text'>YAPC::EU 2011 - Tag 0</title><content type='html'>Jetzt beginnt die &lt;a href="http://yapc.eu/"&gt;YAPC&lt;/a&gt;-Zeit - und darauf freue ich mich schon ein ganzes Jahr! Nachdem ich im letzten Jahr leider nicht &lt;a href="http://conferences.yapceurope.org/ye2010/"&gt;Pisa&lt;/a&gt; dabeisein konnte, war die Vorfreude auf &lt;a href="http://yapc.eu/2011"&gt;Riga&lt;/a&gt; umso größer. Heute früh hieß es dann ab zum &lt;a href="http://www.frankfurt-airport.de/"&gt;Flughafen&lt;/a&gt;, letzte Besorgungen machen und auf in Richtung &lt;a href="http://www.liveriga.com/"&gt;Riga&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;An meinem Gate angekommen, haben schon ein paar andere Perl-Freunde zusammengesessen und weitere sind im Laufe der Zeit dazugekommen. Auch wenn ich nicht alle (er/ge)kannt habe, bin ich auf mindestens 10 Perl-Leute im Flieger gekommen.&lt;br /&gt;&lt;br /&gt;Nach einem ruhigen Flug (naja, ich habe bestimmt die Hälfte verschlafen), sind wir im verregneten Riga angekommen, und die "&lt;a href="http://dresden.pm.org/"&gt;Dresden-Connection&lt;/a&gt;" sowie Markus - von den &lt;a href="http://www.perlmongers.de/?ErlangenPM"&gt;Erlangen Perlmongers&lt;/a&gt; - und ich sind zusammen im Taxi in die Innenstadt gefahren. Markus und ich sind im gleichen Hotel.&lt;br /&gt;&lt;br /&gt;Nachdem die Koffer soweit ausgepackt waren sind wir zusammen in die Altstadt gelaufen und nach und nach haben wir immer mehr Perl-Programmierer getroffen und beim Mittagessen war unsere Gruppe um mehrere 100% gewachsen. Das ist das was ich an der YAPC so schätze - jede Menge Leute mit mindestens einer Gemeinsamkeit und man lernt unheimlich schnell viele neue Leute kennen.&lt;br /&gt;&lt;br /&gt;Nach dem Mittagessen waren wir noch im "&lt;a href="http://www.occupationmuseum.lv/"&gt;Occupation Museum&lt;/a&gt;" und sind quer durch die Altstadt gelaufen, bevor es zum&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);" class=" down" style="display: block;" id="formatbar_CreateLink" title="Link"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt; &lt;a href="http://yapceurope.lv/ye2011/news/752"&gt;Pre-Conference-Meeting&lt;/a&gt; ging. Auf dem Domplatz waren schon an die 50 Perl-Programmierer und im Laufe des Abends wurden es bestimmt 120-140 Leute. Und viele nette Bekannte, die ich hier gar nicht aufzählen kann ohne nicht ein paar Leute zu vergessen.&lt;br /&gt;&lt;br /&gt;Insgesamt ein toller Abend mit vielen tollen Unterhaltungen wie z.B. mit Gabi, die mir von Ihrer Anreise mit dem Auto quer durch Polen etc. erzählt hat oder mit Mark über Promotion von Perl, Michael über Nachwuchs, und und und.&lt;br /&gt;&lt;br /&gt;Jeder der nicht in Riga ist, sollte jetzt neidisch werden ;-) &lt;a href="http://www.yapceurope.org/2006/"&gt;2006&lt;/a&gt; hat mich das YAPC-Fieber gepackt und ich habe viele neue Freunde kennengelernt und ich freue mich auf 3 spannende Tage mit vielen Vorträgen, lustigen Abenden und jeder Menge interessante Teilnehmer. Ich werde auf jeden Fall weiter berichten. Morgen dann auch wieder mehr mit Bezug auf Perl...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-244837327922370973?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/244837327922370973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=244837327922370973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/244837327922370973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/244837327922370973'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/08/yapceu-2011-tag-0.html' title='YAPC::EU 2011 - Tag 0'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-3626261225868295293</id><published>2011-08-03T14:25:00.000+02:00</published><updated>2011-08-03T14:28:28.351+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><title type='text'>Herbst 2011: 19. Ausgabe des Perl-Magazins ist da!</title><content type='html'>Mit einem Tag Verspätung ist heute morgen die 19. Ausgabe des Perl-Magazins aus der Druckerei eingetroffen. Die Abonnenten werden in den nächsten 2-3 Tagen ihr Heft in den Händen halten können.&lt;br /&gt;&lt;br /&gt;Viel Spaß bei der Lektüre!&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt;* Moose Tutorial V - Introspektion&lt;br /&gt;&lt;br /&gt;In diesem Teil des Moose-Tutorials geht es um Introspektion. Damit ist das Sammeln von Informationen über Objekte und Klassen zur Laufzeit gemeint. Auch können die Objekte und Klassen zur Laufzeit geändert werden.&lt;br /&gt;&lt;br /&gt;Zu den gesammelten Informationen gehören Daten wie die Attribute eines Objektes, welche Rollen in der Klasse eingebunden werden und welche Methoden ein Objekt kennt. Natürlich gibt es viele weitere Informationen, die gesammelt werden können. Dazu werden ein paar Beispiele von Anwendungsfällen gezeigt.&lt;br /&gt;&lt;br /&gt;* 2D Spieleprogrammierung mit OpenGL - Teil 1&lt;br /&gt;&lt;br /&gt;In dieser Artikelreihe gibt Tom Kirchner eine kleine Einführung in die Spieleprogrammierung mit OpenGL und GLUT. Dabei wird das Spiel PONG programmiert und in mehreren Ausbaustufen verschönert. Der Einfachheit halber wird die gesamte Spielgrafik in 2D gehalten, aber die vermittelten Konzepte lassen sich leicht in 3D übertragen.&lt;br /&gt;&lt;br /&gt;* Rollen für Nicht-Moose-Anwendungen - Role::Basic&lt;br /&gt;&lt;br /&gt;In den letzten Jahren wurde Moose immer beliebter und damit auch das Tool "Rollen". Wer sich intensiver mit Rollen auseinandergesetzt hat, wird sie vermutlich nicht mehr missen wollen. Bisher war es so, dass das Stichwort "Rollen" im Zusammenhang mit "Moose" zu sehen war. Für die Standard-Objektorientierung in Perl 5 gab es keine Rollen.&lt;br /&gt;&lt;br /&gt;Curtis 'Ovid' Poe hat das geändert und das Modul Role::Basic geschrieben. Aber erst werden die Ideen hinter den Rollen gezeigt, bevor die Möglichkeiten des Moduls näher gezeigt werden.&lt;br /&gt;&lt;br /&gt;* WxPerl Tutorial - Teil 8: Reiche Applikationen&lt;br /&gt;&lt;br /&gt;In diesem Teil des WxPerl Tutorials von Herbert Breunung dreht sich alles um das Hinzufügen von Bequemlichkeit und Auswahl. Denn TIMTOWTDI bedeutet auch: Es gibt mehr als einen Weg der Ein- und Ausgabe. Deshalb werden Zwischenablage, Drag'n Drop, Drucken und weitere Themen beschrieben.&lt;br /&gt;&lt;br /&gt;* Serialisieren von Datenstrukturen in binäre Sequenzen&lt;br /&gt;&lt;br /&gt;In diesem Artikel von Rolf Rost geht es um die Erzeugung binärer Sequenzen, wobei dafür ein spezieller Algorithmus auf die vorliegende Datenstruktur angewandt wird. Beispiele für Algorithmen zum Serialisieren von Arrays und Hashes werden im Verlauf des Artikels vorgestellt, ohne dabei einen Anspruch auf Vollständigkeit zu erheben.&lt;br /&gt;&lt;br /&gt;* Perl 6 - Der Himmel für Programmierer&lt;br /&gt;&lt;br /&gt;Wieder ging ein Jahr, und was tat sich um Perl 6? Nicht sehr viel und das ist gut so. Denn wie aufmerksame Leser dieser Reihe wissen, bezeichnet Perl 6 nur die Sprache. Das umfasst lediglich die Spezifikation in ihren 3 bereits vorgestellten Teilen: Synopsen (menschlich lesbare Form), Testsuite (aka roast) und der STD.pm (Defintion der Syntaxregeln mit Perl 6-Grammatiken).&lt;br /&gt;&lt;br /&gt;Herbert Breunung zeigt was sich bei den einzelnen Implementierungen von Perl 6 getan hat.&lt;br /&gt;&lt;br /&gt;* Verknüpfte Objekte in OTRS&lt;br /&gt;&lt;br /&gt;OTRS bietet aber nicht nur die Möglichkeit, Anfragen zu verknüpfen, sondern beliebige Objekte miteinander zu verbinden. Das ist praktisch wenn die ITSM-Erweiterung im Einsatz ist und man Anfragen mit Configuration Items verknüpfen kann. So kann man schnell die notwendigen Zusatzinformationen für das Ticket finden.&lt;br /&gt;&lt;br /&gt;In bestimmten Fällen reichen die eingebauten Verknüpfungsmöglichkeiten nicht aus. In diesem Artikel wird erst gezeigt, wie neue Verknüpfungsmöglichkeiten für existierende Objekte erschaffen werden können und danach wird darauf eingegangen, wie neue Objekte und damit neue Verknüpfungen eingeführt werden.&lt;br /&gt;&lt;br /&gt;* Rezension - Perl - Klassiker&lt;br /&gt;&lt;br /&gt;Herbert Breunung stellt zwei Klassiker in Sachen Perl-Bücher vor: Einführung in Perl, das mittlerweile in der 6. Ausgabe vorliegt und auf aktuelle Perl-Versionen angepasst wurde und Perl Best Practices.&lt;br /&gt;&lt;br /&gt;* Perl Tipps - Modulorte erkennen&lt;br /&gt;&lt;br /&gt;Perl-Programmierer fragen nicht "Ey Mann - Wo is' mein Auto?", sie fragen "Ey Mann, Wo is' mein Modul?". Gerade unter Linux, wo schon das Betriebssystem sie an mehreren Orten lagert und eigenmächtige Installationen die Lage noch verkomplizieren, stellt sich die Frage schnell.&lt;br /&gt;&lt;br /&gt;Und Herbert Breunung zeigt in diesem Artikel, wie diese Frage beantwortet und noch mehr Informationen besorgt werden können.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-3626261225868295293?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/3626261225868295293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=3626261225868295293' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3626261225868295293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3626261225868295293'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/08/herbst-2011-19-ausgabe-des-perl.html' title='Herbst 2011: 19. Ausgabe des Perl-Magazins ist da!'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4759287110037702054</id><published>2011-07-06T16:22:00.002+02:00</published><updated>2011-07-06T16:28:15.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2012'/><category scheme='http://www.blogger.com/atom/ns#' term='gpw2011'/><title type='text'>Frankfurt oder Sofia - das ist hier die Frage...</title><content type='html'>Heute hat die &lt;a href="http://yapceurope.org/"&gt;YAPC::Europe Foundation&lt;/a&gt; (YEF) bekanntgegeben, dass es zwei Bewerber um die YAPC::EU 2012 gibt: Frankfurt und Sofia. Jetzt gilt es natürlich Daumen drücken, damit die Veranstaltung im nächsten Jahr in Frankfurt stattfindet...&lt;br /&gt;&lt;br /&gt;In den nächsten Wochen wird sich das Venue Committee der YEF für einen der Bewerber entscheiden und es am ersten Tag der diesjährigen &lt;a href="http://yapc.eu/2011/"&gt;YAPC::EU in Riga&lt;/a&gt; (15.-17. August) bekanntgeben.&lt;br /&gt;&lt;br /&gt;Es wäre toll, wenn wir nach dem &lt;a href="http://conferences.yapceurope.org/gpw2011/"&gt;13. Deutschen Perl-Workshop (19.-12. Oktober 2011)&lt;/a&gt; auch die 13. YAPC::EU ausrichten dürften... Dann wären wir ja quasi schon voll eingearbeitet und könnten die Organisation gut stemmen ;-)&lt;br /&gt;&lt;br /&gt;Übrigens ist unsere Bewerbung unter &lt;a href="http://www.perl-magazin.de/stuff/BewerbungYAPC2012.html"&gt;http://www.perl-magazin.de/stuff/BewerbungYAPC2012.html&lt;/a&gt; für jeden ersichtlich.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4759287110037702054?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4759287110037702054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4759287110037702054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4759287110037702054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4759287110037702054'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/07/frankfurt-oder-sofia-das-ist-hier-die.html' title='Frankfurt oder Sofia - das ist hier die Frage...'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-8707415575615001901</id><published>2011-06-24T09:28:00.001+02:00</published><updated>2011-06-24T09:29:45.480+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Workshop'/><title type='text'>Deutscher Perl-Workshop - Call for Papers</title><content type='html'>Besser spät als nie ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Call for Papers / Participation&lt;br /&gt;&lt;br /&gt;Vom 19.10.2011 bis 21.10.2011 (Mittwoch bis Freitag) findet der 13. Deutsche Perl-Workshop im Haus der Jugend in Frankfurt am Main statt. Zielgruppe des Workshops sind alle ernsthaften Perl-Anwender und die, die es werden wollen.&lt;br /&gt;&lt;br /&gt;Unser Workshop steht und fällt mit den Vorträgen. Üblicherweise sind Vorträge 5, 20 oder 40 Minuten lang. Alle Themen, die in irgendeiner Weise mit Perl oder dem Perl-Umfeld zu tun haben, können als Vorträge für den Workshop interessant sein.&lt;br /&gt;&lt;br /&gt;Du hast im Moment nur eine vage Idee für ein Thema? Kein Problem: uns interessieren im Prinzip alle Themen, die in irgendeiner Weise mit Perl zu tun haben. Frag' im Zweifelsfall einfach früh genug bei uns (wsorga@perl-workshop.de) nach. Wir helfen gerne dabei, ein vages Thema zu konkretisieren.&lt;br /&gt;&lt;br /&gt;Alle Vorträge werden im Plenum (120 - 150 Teilnehmer) angeboten. Zusätzlich zu den eigentlichen Vorträgen wird es zwei oder drei halbtägige Tutorials zu jeweils einem größeren Thema geben; auch hierzu sind uns Vorschläge von Referenten hochwillkommen. Konferenzsprache ist Deutsch, aber Du kannst Deinen Vortrag auch auf Englisch halten, wenn Deutsch nicht Deine Muttersprache ist.&lt;br /&gt;&lt;br /&gt;Deinen Vorschlag schickst Du uns bitte bis spätestens Sonntag, den 14.08.2011 als Abstract. Du kannst natürlich gerne auch mehrere Themen vorschlagen. Dein Abstract sollte in rund 2000 Zeichen (das sind ca. 30 Zeilen a 72 Spalten) das Thema beschreiben, was besonders an Deinem Ansatz ist und weshalb Perl als Sprache in diesem Fall besonders nützlich ist.&lt;br /&gt;&lt;br /&gt;Zum Einreichen eines Vorschlages, melde Dich bitte auf der Perlworkshop-Webseite an und verwende danach das Formular unter &lt;a href="http://conferences.yapceurope.org/gpw2011/newtalk"&gt;Neuen Vortrag einreichen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Die Zuhörer sind, dem Workshop-Charakter gemäß, in erster Linie erfahrene Perl-Anwender. Auf Grund der Räumlichkeiten haben wir aber auch Platz für weniger erfahrene Anwender. Vorträge sollten, müssen aber nicht, technisch ausgerichtet sein. Optimal wäre es, wenn wir Deinem Beitrag praktisch nutzbare Anregungen für die eigene Arbeit entnehmen könnten.&lt;br /&gt;&lt;br /&gt;Ultrakurzvorträge (5 Minuten)&lt;br /&gt;&lt;br /&gt;Ein Nachmittag des Workshops wird wieder für "Lighting Talks" zur Verfügung stehen. Hier können insbesondere diejenigen, die sich (noch) keinen langen Vortrag zutrauen, einen aktiven Beitrag zum Workshop leisten und ihren ersten Auftritt als Vortragende versuchen.&lt;br /&gt;&lt;br /&gt;Ebenso ist hier Platz für Vorträge unter dem Motto "Mein liebstes Modul", in denen ein interessantes, nützliches und evtl. zu wenig bekanntes Perl-Modul kurz vorgestellt wird.&lt;br /&gt;&lt;br /&gt;Kurzvorträge (20 Minuten)&lt;br /&gt;&lt;br /&gt;Vortrag von 20 Minuten sowie anschliessend 5 Minuten Zeit für Fragen und Antworten. Kurzvorträge sind zum Beispiel zur Vorstellung von Projekten interessant.&lt;br /&gt;&lt;br /&gt;Langvorträge (40 Minuten)&lt;br /&gt;&lt;br /&gt;Vortrag von 40 Minuten sowie anschliessend 5 Minuten Zeit für Fragen und Antworten. Langvorträge sollten detailliert auf einen oder zwei besonders interessante technische Aspekte des Themas eingehen.&lt;br /&gt;Tagungsband / CD&lt;br /&gt;&lt;br /&gt;Wir produzieren zum Workshop im Rahmen unserer Möglichkeiten einen gedruckten Tagungsband sowie eine CD-ROM mit den Beiträgen aller bisherigen Workshops. Dazu benötigen wir eine schriftliche Ausarbeitung Deines Vortrags und Dein schriftliches Einverständnis für die Publikation in den Tagungsmaterialien [und im Web].&lt;br /&gt;Termine&lt;br /&gt;&lt;br /&gt;Bis Sonntag, den 14.08.2011, nehmen wir Vorschläge für Vorträge an. Bis Sonntag den 28.08.2011 wirst Du von uns eine Rückmeldung erhalten. Die schriftliche Ausarbeitung des akzeptierten Vortrags muss uns bis spätestens Freitag den 30.09.2011 vorliegen, damit er in den Tagungsband aufgenommen werden kann.&lt;br /&gt;&lt;br /&gt;Im Zweifelsfall hilft es uns und Dir, wenn Du frühzeitig mit uns per Email (wsorga@perl-workshop.de) Kontakt aufnimmst, um Fragen zu stellen bzw. Unklarheiten zu klären.&lt;br /&gt;&lt;br /&gt;Unverbindliche Themenvorschläge&lt;br /&gt;&lt;br /&gt;Als Anregung (nicht als Ausschlussliste!) bieten wir hier eine Reihe von stichwortartigen Anregungen zu Themenbereichen, zu denen wir uns interessante Vorträge oder Tutorials vorstellen können:&lt;br /&gt;&lt;br /&gt;    * Debugging (Nutzung vorhandener Debugging-Tools)&lt;br /&gt;    * Testen (speziell z.B. Unit Testing, Test-First-Ansatz)&lt;br /&gt;    * Refactoring (im Sinne von Kent Beck/Martin Fowler)&lt;br /&gt;    * Entwurf&lt;br /&gt;    * Dokumentation (Automatisierung/Generierung)&lt;br /&gt;    * Codegenerierung (Code aus Spezifikationen)&lt;br /&gt;    * Mein liebstes CPAN-Modul&lt;br /&gt;    * Grundlagen-Vorträge zu den obigen Themen&lt;br /&gt;&lt;br /&gt;Weitere Themen, zu denen wir uns interessante Vorträge vorstellen können (ohne Anspruch auf Vollständigkeit):&lt;br /&gt;&lt;br /&gt;    * Aktuelle Web-Frameworks: Catalyst, Jifty, AxKit2, ...&lt;br /&gt;    * Objektorientierung: Moose, Moose::Autobox, ...&lt;br /&gt;    * Datenbankabstraktion: DBIx::Class&lt;br /&gt;    * SPAM-Abwehr/Erkennung&lt;br /&gt;    * Unicode&lt;br /&gt;    * Perl-IO&lt;br /&gt;    * Perl 6&lt;br /&gt;    * Perl6-in-Perl5-Integration und vice versa&lt;br /&gt;    * "wirklich große" Perl-Systeme&lt;br /&gt;    * Releasemanagement&lt;br /&gt;    * Vergleich von "gleichen" Softwaresystemen (Template-Engines, Wikis, XML-Engines, ...)&lt;br /&gt;    * Verträglichkeit mit anderen Systemen&lt;br /&gt;    * (plattformübergreifende) GUI-Programmierung&lt;br /&gt;    * Erfahrungsberichte zum Einsatz von Perl (z.B. Inbetriebnahme grösserer Perl-Systeme (WebGUI, ...))&lt;br /&gt;    * Grundlagen-Tutorials zu allen Perl-Themen (XML, Web, DBI, ...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-8707415575615001901?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/8707415575615001901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=8707415575615001901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8707415575615001901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8707415575615001901'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/06/deutscher-perl-workshop-call-for-papers.html' title='Deutscher Perl-Workshop - Call for Papers'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4908623037690810443</id><published>2011-06-21T09:30:00.002+02:00</published><updated>2011-06-21T09:40:27.925+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl 5 Porters'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl 5.12'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl 5.15'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl 5.14'/><title type='text'>Perl-Releases</title><content type='html'>Im Moment geht es Schlag auf Schlag:&lt;br /&gt;&lt;br /&gt;Veröffentlicht wurden innerhalb von 4 Tagen im Juni &lt;a href="http://search.cpan.org/dist/perl-5.12.4/"&gt;Perl 5.12.4&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/perl-5.14.1/"&gt;Perl 5.14.1&lt;/a&gt; als stabile Versionen und &lt;a href="http://search.cpan.org/dist/perl-5.15.0/"&gt;Perl 5.15.0&lt;/a&gt; als Entwicklerversion.&lt;br /&gt;&lt;br /&gt;Änderungen in Perl 5.12.4: &lt;a href="http://search.cpan.org/dist/perl-5.12.4/pod/perldelta.pod"&gt;http://search.cpan.org/dist/perl-5.12.4/pod/perldelta.pod&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Änderungen in Perl 5.14.1: &lt;a href="http://search.cpan.org/dist/perl-5.14.1/pod/perldelta.pod"&gt;http://search.cpan.org/dist/perl-5.14.1/pod/perldelta.pod&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Änderungen in Perl 5.15.0: &lt;a href="http://search.cpan.org/dist/perl-5.15.0/pod/perldelta.pod"&gt;http://search.cpan.org/dist/perl-5.15.0/pod/perldelta.pod&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Perl-Versionen &amp;lt; 5.12 werden nicht mehr weiterentwickelt! Man sollte sich also überlegen, ob man nicht auf neuere Versionen umsteigen will - die auch viele nützliche Änderungen bringen. Die wichtigsten Änderungen in &lt;a href="http://www.perl-magazin.de/stuff/Perl5_12.pdf"&gt;Perl 5.12&lt;/a&gt; bzw. &lt;a href="http://www.perl-magazin.de/download.cgi?issue=22"&gt;Perl 5.14&lt;/a&gt; habe ich für das &lt;a href="http://www.perl-magazin.de"&gt;$foo-Magazin&lt;/a&gt; aufgeschrieben.&lt;br /&gt;&lt;br /&gt;Ich bin sehr glücklich darüber, dass die neuen Release-Regeln (jedes Jahr ein neues Major-Release und dann innerhalb von einem Jahr drei Minor-Releases) so gut funktionieren.&lt;br /&gt;&lt;br /&gt;Ein Dank an die Perl 5 Porters!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4908623037690810443?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4908623037690810443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4908623037690810443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4908623037690810443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4908623037690810443'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/06/perl-releases.html' title='Perl-Releases'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1236667974589411322</id><published>2011-06-19T11:20:00.001+02:00</published><updated>2011-06-19T11:20:55.905+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><title type='text'>Perl@FrOSCon2011 - Call for Papers</title><content type='html'>Die Organisatoren der &lt;a href="http://froscon.de"&gt;FrOSCon 2011&lt;/a&gt; haben uns auch in diesem Jahr wieder einen Raum für einen Tag für Perl-Vorträge zur Verfügung gestellt. Am 21. August 2011 wird es also wieder Perl-Vorträge geben.&lt;br /&gt;&lt;br /&gt;Insgesamt haben wir 7 Stunden für die Vorträge zur Verfügung. Die Vorträge sollten entweder 20, 40 oder 60 Minuten lang sein und logischerweise etwas mit Perl zu tun haben.&lt;br /&gt;&lt;br /&gt;Der Raum, der uns zur Verfügung steht, fasst ca. 40 Personen und im letzten Jahr waren bei den Vorträgen zwischen 20 und 30 Leuten anwesend.&lt;br /&gt;&lt;br /&gt;Bitte reicht die Vortragsvorschläge bis zum 22. Juli per E-Mail an froscon2011@perl-magazin.de ein. Bis zum 29. Juli werden wir dann ein Programm zusammenstellen und euch darüber informieren.&lt;br /&gt;&lt;br /&gt;Der Vortragsvorschlag sollte eine kurze Zusammenfassung über den Vortragsinhalt sowie eine Längenangabe beinhalten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1236667974589411322?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1236667974589411322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1236667974589411322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1236667974589411322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1236667974589411322'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/06/perlfroscon2011-call-for-papers.html' title='Perl@FrOSCon2011 - Call for Papers'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6198102456770538458</id><published>2011-06-17T13:49:00.002+02:00</published><updated>2011-06-17T13:57:30.693+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OPAR'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><title type='text'>Zweites OTRS-Community-Treffen Rheinland am 30.06.</title><content type='html'>Am 30.06. findet in Dormagen das &lt;a href="https://www.xing.com/events/otrs-community-rheinland-treffen-30-06-dormagen-781727"&gt;2. OTRS-Community-Treffen Rheinland&lt;/a&gt; statt. Ich werde auch dort sein und einen Vortrag über &lt;a href="http://opar.perl-services.de/bin/index.cgi"&gt;OPAR&lt;/a&gt; halten. OPAR habe ich als eine Art &lt;a href="http://search.cpan.org"&gt;CPAN&lt;/a&gt; für &lt;a href="http://otrs.org"&gt;OTRS&lt;/a&gt; geschrieben und hoffe, dass im Laufe der Zeit viele OTRS-Erweiterungen dort eintrudeln.&lt;br /&gt;&lt;br /&gt;Momentan gibt es noch einige Bugs, aber nach meinem aktuellen Projekt möchte ich eins, zwei Monate Vollzeit daran entwickeln.&lt;br /&gt;&lt;br /&gt;Vielleicht liest hier ja der eine oder andere OTRS-Interessierte mit, der zu dem Treffen kommen möchte. Ich würde mich über viele neue Bekanntschaften freuen.&lt;br /&gt;&lt;br /&gt;Ich bedanke mich auch schonmal bei Bo Feng von &lt;a href="http://www.maxence.de/"&gt;Maxcence&lt;/a&gt; für die Einladung zu dem Treffen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6198102456770538458?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6198102456770538458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6198102456770538458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6198102456770538458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6198102456770538458'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/06/zweites-otrs-community-treffen.html' title='Zweites OTRS-Community-Treffen Rheinland am 30.06.'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2864469942790151121</id><published>2011-05-04T07:10:00.002+02:00</published><updated>2011-05-04T07:14:45.639+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Nachtrag zum Artikel "openSUSE Build Service" im $foo Perl-Magazin 18</title><content type='html'>Gestern hat mich eine Mail zu dem Artikel "openSUSE Build Service" erreicht, die ich natürlich nicht für mich behalten möchte.&lt;br /&gt;&lt;br /&gt;Jürgen Weigert:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ein Nachtrag zu CPAN-Distributionen im openSUSE Build Service.&lt;br /&gt;&lt;br /&gt;Im englischen openSUSE wiki pflege ich eine weitere  Bauanleitung, speziell für perl&lt;br /&gt;Pakete:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/openSUSE:Packaging_Perl" target="_blank" title="http://en.opensuse.org/openSUSE:Packaging_Perl"&gt;http://en.opensuse.org/openSUSE:Packaging_Perl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dort werden einige weitere Vereinfachungen und auch Alternativen geboten.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2864469942790151121?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2864469942790151121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2864469942790151121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2864469942790151121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2864469942790151121'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/05/nachtrag-zum-artikel-opensuse-build.html' title='Nachtrag zum Artikel &quot;openSUSE Build Service&quot; im $foo Perl-Magazin 18'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4263561300959859529</id><published>2011-04-29T12:22:00.001+02:00</published><updated>2011-04-29T12:22:46.929+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Ausgabe Nr 18 des Perl-Magazins "$foo" ist da!</title><content type='html'>In ca. zwei Wochen wird es die ePub-Ausgabe des Magazins geben, aber jetzt gibt es schon die PDF-Version und die Print-Ausgabe.&lt;br /&gt;&lt;br /&gt;Abonnenten der Print-Ausgabe sollten Anfang nächster Woche ihr Heft in den Händen halten können.&lt;br /&gt;&lt;br /&gt;Die Themen in dieser Ausgabe:&lt;br /&gt;&lt;br /&gt;* Wie erweitere ich Perls Syntax - Teil 2&lt;br /&gt;&lt;br /&gt;  Im zweiten Teil der Reihe zeigt Rolf Langsdorf, wie er mit Templates und Introspektion Macros für Perl schafft und so das "gather-take"-Konstrukt in Perl 5 bekommt.&lt;br /&gt;&lt;br /&gt;* CPAN-Distributionen im openSUSE Build Service paketieren&lt;br /&gt;&lt;br /&gt;  Mit dem openSUSE Build Service können Programme und Bibliotheken als binäre Pakete zur Verfügung gestellt werden. Matthias Weckbecker stellt diesen Service vor und zeigt, wie Perl-Programmierer ihre Module als binäre Pakete auch in Repositories zur Verfügung stellen können.&lt;br /&gt;&lt;br /&gt;* Tapper Testinfrastruktur&lt;br /&gt;&lt;br /&gt;  AMD hat mit der Software "Tapper" ein Tool veröffentlicht, mit dem sich die meisten Bereiche des Testens automatisieren lässt.&lt;br /&gt;&lt;br /&gt;Steffen Schwigon beschreibt in seinem Artikel die einzelnen Komponenten von Tapper und wie diese zusammenarbeiten.&lt;br /&gt;&lt;br /&gt;Auch die Konfiguration von verschiedenen Testszenarios wird dargestellt.&lt;br /&gt;&lt;br /&gt;* Hack your applications!&lt;br /&gt;&lt;br /&gt;  Rolf Langsdorf veranschaulicht, wie Protokolle und die damit verbunden Aktionen für eigene Zwecke benutzen kann. Konkret beschreibt er, wie er mit "mailto:"-Links Anwendungen aus seinen Präsentationen starten kann.&lt;br /&gt;&lt;br /&gt;* Moose Tutorial IV - Rollen&lt;br /&gt;&lt;br /&gt;  Rollen sind ein elegantes Mittel für zusätzliches Verhalten von Klassen und Objekten.&lt;br /&gt;In dieser Form gibt es das nicht in anderen Sprachen - in Moose sind sie von Anfang an dabei.&lt;br /&gt;Der Artikel zeigt, wie eigene Rollen umgesetzt werden können und welche nützlichen Rollen es auf CPAN schon gibt.&lt;br /&gt;Auch Stärken und Schwächen von Rollen werden aufgezeigt.&lt;br /&gt;&lt;br /&gt;* WxPerl Tutorial VII - Gestaltung komplexerer Programme&lt;br /&gt;&lt;br /&gt;  Herbert Breunung zeigt im siebten Teil des WxPerl-Tutorials, wie der Wx "Malkasten" - der draw context - eingesetzt wird. Auch Validatoren für Eingabefelder werden vorgestellt.&lt;br /&gt;&lt;br /&gt;* Rezension - Programmieren mit Stil&lt;br /&gt;&lt;br /&gt;  Zwei Bücher werden in dieser Ausgabe besprochen: "Modern Perl" von chromatic und "Clean Code" von Robert C. Martin. Beide Bücher werden von Herbert Breunung vorgestellt.&lt;br /&gt;&lt;br /&gt;* CPAN-News&lt;br /&gt;&lt;br /&gt;  Auch in dieser Ausgabe werden wieder sechs neue Module vorgestellt. Darunter auch ein Modul, mit dem man sich die kürzesten Verbindungen in Londons U-Bahn ausgeben lassen kann.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4263561300959859529?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4263561300959859529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4263561300959859529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4263561300959859529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4263561300959859529'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/04/ausgabe-nr-18-des-perl-magazins-foo-ist.html' title='Ausgabe Nr 18 des Perl-Magazins &quot;$foo&quot; ist da!'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5622949065390415040</id><published>2011-04-28T16:08:00.016+02:00</published><updated>2011-04-28T16:41:26.106+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='StrawberryPerl'/><category scheme='http://www.blogger.com/atom/ns#' term='CPAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Beginning Perl'/><title type='text'>Perl Schnellstart</title><content type='html'>&lt;h2&gt;Einführung in die Perl-Programmierung - Ein Beispiel mit Strawberry Perl für Windows&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Jeder fängt mal an. Im Falle von Perl beginnt man mit der Installation des Perl-Interpreters. Der &lt;a href="http://de.wikipedia.org/wiki/Interpreter"&gt;Interpreter&lt;/a&gt; ist sozusagen das Programm, das den Quellcode, den man schreibt, in Anweisungen für den PC übersetzt. Dann installiert man sich einen geeigneten Editor und schreibt sein erstes Programm. Dann lernt man mit strict, cpan und Foren  umzugehen und schon ist man mitten drin im Perl-Abenteuer.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Strawberry Perl&lt;/h2&gt;&lt;br /&gt;Den Perl-Interpreter gibt es für Windows von verschiedenen Anbietern. In diesem Beitrag wird Strawberry Perl verwendet. Eine Übersicht über alle Perl-Interpreter gibt es hier: &lt;a href="http://win32.perl.org/"&gt;http://win32.perl.org/&lt;/a&gt; (englisch)&lt;br /&gt;&lt;br /&gt;Strawberry-Perl-Distributionen gibt es für 32-bit und 64-bit-Windows. Wer sich nicht sicher ist, ob er ein 32-bit oder 64-bit-System benutzt, sollte zur 32-bit-Version greifen. Wenn das nicht geht, zur anderen. Hier geht’s zum Download: &lt;a href="http://strawberryperl.com/"&gt;http://strawberryperl.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Perl-Editor&lt;/h2&gt;&lt;br /&gt;Viele Bücher schwärmen davon, dass man nur Perl, einen Editor und eine&lt;br /&gt;Kommandozeile braucht, um Perl zu programmieren. Das stimmt schon, aber das ist so, als würde man sagen, dass man zum Bauen eines Hauses nur Bretter, Nägel und einen Hammer bräuchte.&lt;br /&gt;&lt;br /&gt;Um den Einstieg etwas angenehmer zu gestalten, bietet sich die Verwendung eines Editors an, der folgende zwei Funktionen bietet:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Hervorhebung der Perl-Syntax&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ausführen von Code per Tastendruck&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Ein solcher Editor kann zum Beispiel die Open Perl IDE (OPI) sein.&lt;br /&gt;Diese gibt es hier: &lt;a href="http://open-perl-ide.sourceforge.net/"&gt;http://open-perl-ide.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OPI entpackt man einfach in ein Verzeichnis seiner Wahl ( z.B. &lt;code&gt;C:\Perl\OPI&lt;/code&gt; ). Dort führt man die Datei &lt;code&gt;PerlIDE.exe&lt;/code&gt; aus. Im Editor selbst kann man Perl-Skripte einfach per F9-Taste starten.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-uT4QqK2b5gI/Tbl4dIbuxDI/AAAAAAAAAAM/mktgXc8dYOs/s1600/opi.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://2.bp.blogspot.com/-uT4QqK2b5gI/Tbl4dIbuxDI/AAAAAAAAAAM/mktgXc8dYOs/s320/opi.jpg" alt="" id="BLOGGER_PHOTO_ID_5600640053487256626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center&gt;Abbildung 1 - So sieht die Open Perl IDE aus&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Perl-Programm&lt;/h2&gt;&lt;br /&gt;Wer anfängt, eine Programmiersprache zu lernen, hat meistens ein Ziel. Das kann auch ruhig höher gesteckt sein, z.B. ein Warenwirtschaftssystem oder ein Content-Management-System. Hauptsache, man hat ein Ziel vor Augen, denn dann kann man kleinere Aufgaben abspalten und während der Umsetzung Perl lernen – ganz automatisch.&lt;br /&gt;&lt;br /&gt;Ein erstes Perl-Programm (&lt;code&gt;first.pl&lt;/code&gt;) sähe zum Beispiel so aus:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;#!perl&lt;br /&gt;use strict;&lt;br /&gt;use warings;&lt;br /&gt;&lt;br /&gt;print “This is perl!\n”;&lt;br /&gt;my $ergebnis = 4 + 7;&lt;br /&gt;print “4 + 7 = $ergebnis\n”;&lt;br /&gt;&lt;br /&gt;exit(0);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Der geneigte Leser kann sich diesen Quellcode gerne schon einmal in OPI kopieren, als Datei speichern (Perl-Dateien enden per Konvention gerne auf &lt;code&gt;.pl&lt;/code&gt;) und mit F9 ausführen. Das Ergebnis erscheint in der Konsole unten.&lt;br /&gt;&lt;br /&gt;Eine Referenz zur Programmiersprache Perl gibt es übrigens hier: &lt;a href="http://perldoc.perl.org/"&gt;http://perldoc.perl.org/&lt;/a&gt; und ein gutes Buch für den Einstieg ist &lt;i&gt;Perl lernen. Anfangen, Anwenden, Verstehen&lt;/i&gt; (ISBN-10: 3827316502).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Perl-Foren / Perl-Community&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Wenn man nicht weiß, womit man anfangen soll, oder wer nicht weiter weiß, der sollte einfach mal fragen. Gerade zu Beginn ist die Wahrscheinlichkeit hoch, dass schon jemand anderes genau dasselbe Problem hatte und helfen kann.&lt;br /&gt;&lt;br /&gt;Es gilt dann nur noch, ein Perl-Forum aufzusuchen (am besten gleich anmelden) und dort richtig zu fragen. Die erste Antwort ist übrigens fast immer RFTM. Die kann man getrost ignorieren, auf gar keinen Fall sollte man sich dadurch angegriffen fühlen. Meistens sieht der Antwortende den Verweis auf RTFM sogar als hilfreich an und meint es nicht offensiv.&lt;br /&gt;&lt;br /&gt;Um dem Problem zu entgehen, kann man tatsächlich vorher mal kurz eine beliebige Suchmaschine verwenden und nach dem Problem suchen, das man hat. Wenn man dann nichts findet, kann zusätzlich zu seiner Frage im Forum schreiben, nach was man bereits gesucht hat. Hat man falsch gesucht, bekommt man dann meistens Verbesserungsvorschläge. Das hilft auf Dauer.&lt;br /&gt;&lt;br /&gt;Diese beiden Foren sollte man kennen:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Perl-Community: &lt;a href="http://www.perl-community.de/"&gt;http://www.perl-community.de&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;PerlUNITY: &lt;a href="http://www.perlunity.de/"&gt;http://www.perlunity.de/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Von Perl.de würde ich persönlich erst einmal abraten.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Module und CPAN&lt;/h2&gt;&lt;br /&gt;Perl bietet eine unheimlich große Sammlung von gekapselten Funktionalitäten – sog. Modulen – die bereits andere Menschen geschrieben haben – das CPAN (Comprehensive Perl Archive Network). Man darf diese Module i.d.R. einfach benutzen, auch um Geld zu verdienen. Der Preis, den man für die Nutzung zahlen muss, ist die Notwendigkeit, sich an die CPAN-Konsole zu gewöhnen, um die Module vom CPAN auf den lokalen PC zu laden. Es gibt so viele Module, die kann man einfach nicht alle bei Perl dazulegen. Außerdem finden sich auf CPAN immer die aktuellsten Versionen.&lt;br /&gt;&lt;br /&gt;CPAN gibt es hier: &lt;a href="http://www.cpan.org/"&gt;http://www.cpan.org&lt;/a&gt; und Module kann man hier suchen: &lt;a href="http://search.cpan.org/"&gt;http://search.cpan.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ein Modul, mit dem man grafische Benutzeroberflächen erstellen kann, nennt sich Tk. Man ruft dazu einfach cpan auf (das gibt es bei Strawberry-Perl als Verknüpfung) und tippt dann ein: &lt;code&gt;install Tk&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Danach kann man in OPI folgendes Programm schreiben (&lt;code&gt;tk_first_shot.pl&lt;/code&gt;):&lt;br /&gt;&lt;pre&gt;&lt;code&gt;#!perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use Tk;&lt;br /&gt;&lt;br /&gt;my $mw = Tk::MainWindow-&amp;gt;new();&lt;br /&gt;$mw-&amp;gt;packPropagate(0);&lt;br /&gt;$mw-&amp;gt;Label(-text =&amp;gt; "This is perl!")-&amp;gt;pack();&lt;br /&gt;$mw-&amp;gt;MainLoop();&lt;br /&gt;&lt;br /&gt;exit(0);&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-VzFlh5f5SY4/Tbl5KDN4wrI/AAAAAAAAAAU/xlx5s3xyUMI/s1600/tk_first_shot.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 216px; height: 238px;" src="http://4.bp.blogspot.com/-VzFlh5f5SY4/Tbl5KDN4wrI/AAAAAAAAAAU/xlx5s3xyUMI/s320/tk_first_shot.jpg" alt="" id="BLOGGER_PHOTO_ID_5600640825181127346" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;center&gt;Abbildung 2 - tk_first_shot.pl abgespeichert und ausgeführt&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Zusammenfassung&lt;/h2&gt;&lt;br /&gt;Zum Programmieren mit Perl braucht man:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Die Programmiersprache Perl: &lt;a href="http://strawberryperl.com/"&gt;http://strawberryperl.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Einen Editor: &lt;a href="http://open-perl-ide.sourceforge.net/"&gt;http://open-perl-ide.sourceforge.net&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ein Programm, das man schreiben möchte: &amp;lt;deine Idee hier&amp;gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Menschen, die einem sagen können, wie man es schreiben kann: &lt;a href="http://www.perl-community.de/"&gt;http://www.perl-community.de&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Manchmal ein Modul von CPAN: &lt;a href="http://search.cpan.org/"&gt;http://search.cpan.org&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5622949065390415040?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5622949065390415040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5622949065390415040' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5622949065390415040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5622949065390415040'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/04/perl-schnellstart.html' title='Perl Schnellstart'/><author><name>Alex</name><uri>http://www.blogger.com/profile/02857473242487281765</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uT4QqK2b5gI/Tbl4dIbuxDI/AAAAAAAAAAM/mktgXc8dYOs/s72-c/opi.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4398099409666771093</id><published>2011-03-21T12:08:00.003+01:00</published><updated>2011-03-21T12:30:29.803+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCB'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Critic'/><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTage'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemnitz'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><title type='text'>Chemnitzer LinuxTage</title><content type='html'>Am vergangenen Wochenende (19./20. März) fanden wieder die &lt;a href="http://chemnitzer.linux-tage.de/2011/"&gt;Chemnitzer LinuxTage&lt;/a&gt; statt und &lt;a href="http://www.perl.org/"&gt;Perl&lt;/a&gt; war wieder mit dabei. Wir haben uns einen Stand mit der &lt;a href="http://www.otrs.org/"&gt;OTRS-Community&lt;/a&gt; geteilt und es gab zwei Vorträge über Perl (plus ein paar über OTRS).&lt;br /&gt;&lt;br /&gt;Am Donnerstag ist mir noch ganz kurzfristig aufgefallen, dass ich weder meinen Vortrag noch etwas für den Stand vorbereitet hatte. Also habe ich ein paar Sachen zusammengesucht und Flyer ausgedruckt. Auch Hotel und Bahnticket habe ich dort erst besorgt ;-) Egal, hat ja alles geklappt.&lt;br /&gt;&lt;br /&gt;Am Freitag bin ich dann nach Chemnitz gefahren - 6 Stunden Zugfahrt. Wenigstens war die Bahn so ziemlich pünktlich. Nachdem ich kurz im Hotel war, bin ich zur TU gefahren, da dort der LinuxTag stattgefunden hat. Dort habe ich dann einige von der &lt;a href="http://www.cape-it.de/"&gt;c.a.p.e IT&lt;/a&gt; getroffen und ich habe ein paar Sachen für den Perl-Stand vorbereitet.&lt;br /&gt;&lt;br /&gt;Später sind dann noch Alexander, Daniel und André vom &lt;a href="http://forums.otrs.org/viewtopic.php?f=2&amp;amp;t=8353"&gt;OTRS Community Board&lt;/a&gt; und Shawn von der &lt;a href="http://www.otrs.com/"&gt;OTRS AG&lt;/a&gt; gekommen und wir waren gemütlich was essen.&lt;br /&gt;&lt;br /&gt;Am Samstag früh ging es dann los. Die restlichen Sachen für den Perl-Stand waren schnell aufgebaut. Steffen von den &lt;a href="http://erlangen.pm.org/"&gt;Erlanger Perlmongers&lt;/a&gt; war auch schon da und hat mit mir den Stand betreut. Später kamm dann noch Markus dazu.&lt;br /&gt;&lt;br /&gt;Um 10.00 Uhr war ich dann mit meinem &lt;a href="http://www.slideshare.net/reneebperl/clt-2011-perl-critic"&gt;Vortrag über Perl::Critic&lt;/a&gt; gehalten. Insgesamt waren geschätzt 25-30 Zuhörer da. Insgesamt ist der Vortrag wohl ganz gut angekommen, jedenfalls waren danach noch ein paar Leute am Stand und haben gesagt, dass sie sich &lt;a href="http://search.cpan.org/dist/Perl-Critic/"&gt;Perl::Critic&lt;/a&gt; näher anschauen wollen.&lt;br /&gt;&lt;br /&gt;Direkt nach mir waren Maik Hentsche und Florian Ragwitz mit einem &lt;a href="http://chemnitzer.linux-tage.de/2011/vortraege/shortpaper/769-Modern-Perl.pdf"&gt;Vortrag über "Modern Perl"&lt;/a&gt; an der Reihe. Hier waren es geschätzt 40 Zuhörer. Ich denke, dass dieser Vortrag einigen gezeigt hat, dass sich Perl stetig weiterentwickelt.&lt;br /&gt;&lt;br /&gt;Am Samstag mittag gab es dann noch Kuchen für alle. Vor 9 Jahren gab es das erste Release von OTRS. Neben der Online-Geburtstagsfeier gab es also auch eine Reallife-Geburtstagsfeier. Der Kuchen wurde gut angenommen und hat für viel Betrieb am Stand gesorgt...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://renee-baecker.de/images/blog/Foto0004.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 362px; height: 230px;" src="http://renee-baecker.de/images/blog/Foto0004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Der Sonntag war dann wesentlich ruhiger. Nachmittags gab es noch ein OTRS Community Treffen, auf dem aber nicht allzu viel los war.&lt;br /&gt;&lt;br /&gt;Insgesamt hat sich die Teilnahme wieder gelohnt, aber für nächstes Jahr sollten wir versuchen, einen eigenen Perl-Stand zu bekommen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4398099409666771093?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4398099409666771093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4398099409666771093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4398099409666771093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4398099409666771093'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/03/chemnitzer-linuxtage.html' title='Chemnitzer LinuxTage'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-8303788916247773269</id><published>2011-03-13T09:24:00.001+01:00</published><updated>2011-03-13T09:26:15.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2011'/><title type='text'>Perl Foundation: Ideen für Google Summer of Code 2011 gesucht</title><content type='html'>Wie schon in den letzten Jahren, werden die &lt;a href="http://www.perlfoundation.org"&gt;Perl Foundation&lt;/a&gt; und die &lt;a href="http://parrot.org/foundation"&gt;Parrot Foundation&lt;/a&gt; am &lt;a href="http://www.google-melange.com/"&gt;&lt;span style="text-decoration: underline;"&gt;Google Summer of Code&lt;/span&gt;&lt;/a&gt; teilnehmen - jedenfalls haben Jonathan "Duke" Leto und Florian Ragwitz die Organisationen angemeldet.&lt;br /&gt;&lt;br /&gt;Jetzt werden noch Ideen gesucht, die im Rahmen des Programms umgesetzt werden können. Wer also Ideen hat, kann sie unter &lt;a href="http://epo.means.no/gsoc2011/ideas"&gt;http://epo.means.no/gsoc2011/ideas&lt;/a&gt; eintragen. Es wäre toll, wenn noch ein paar Ideen hinzukommen würden.&lt;br /&gt;&lt;br /&gt;Hier noch der Zeitplan:&lt;br /&gt;&lt;br /&gt;* 18.03. Teilnehmer-Organisationen werden bekanntgegeben&lt;br /&gt;* 18.-27.03. interessierte Studenten stimmen mit den Organisationen die Ideen, die umgesetzt werden sollen, ab&lt;br /&gt;* 28.03. Studenten können sich bewerben&lt;br /&gt;* 08.04. Deadline für Studentenbewerbungen&lt;br /&gt;* 25.04. akzeptierte Studentenbewerbungen werden bekanntgegeben&lt;br /&gt;* 23.05.-22.08. Coden ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-8303788916247773269?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/8303788916247773269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=8303788916247773269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8303788916247773269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8303788916247773269'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/03/perl-foundation-ideen-fur-google-summer.html' title='Perl Foundation: Ideen für Google Summer of Code 2011 gesucht'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6159375280856239286</id><published>2011-02-23T10:10:00.002+01:00</published><updated>2011-02-23T10:17:54.218+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CPAN'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2011'/><category scheme='http://www.blogger.com/atom/ns#' term='OPAR'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Neuheit auf der CeBIT: Offene Biblio­thek für OTRS-Erweiterungen</title><content type='html'>&lt;p style="margin-bottom: 0cm;" align="JUSTIFY"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;OPAR archiviert erstmals Open Source Erwei­terungen für HelpDesk-System OTRS / Unternehmen profitieren in Kundenmanagement vom öffentlichen Know-how anderer&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ich halte am 05.03.2011 um 10:30 Uhr einen Vortrag über &lt;a href="http://opar.perl-services.de"&gt;OPAR&lt;/a&gt; auf der &lt;a href="http://linuxhotel.de/cebit/"&gt;Univention/Linuxhotel-Bühne&lt;/a&gt; (Halle 2, Stand D36). OPAR ist/wird ein Archiv nach dem Vorbild &lt;a href="http://www.cpan.org"&gt;CPAN&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Leider ist es so, dass zur Zeit noch kein zentrales Repository für OTRS-Erweiterungen existiert, aber viele Leute schon so etwas programmiert haben und auch der Öffentlichkeit zur Verfügung stellen würden.&lt;/p&gt;&lt;p&gt;Mit OPAR wird das dann möglich sein.&lt;/p&gt;&lt;p&gt;Noch ist es nicht fertig programmiert, aber bis zum Vortrag auf der &lt;a href="http://www.cebit.de"&gt;CeBIT&lt;/a&gt; werden die wichtigsten Teile fertig sein.&lt;/p&gt;&lt;p&gt;Das ganze setzt auch &lt;a href="http://moose.perl.org"&gt;Moose&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/DBIx-Class"&gt;DBIx::Class&lt;/a&gt; und ähnliches ein. Den Code werde ich in den nächsten Wochen auch auf Github stellen, so dass eine Mitarbeit leicht möglich ist. Die Dokumentation ist im Moment zwar noch nicht wirklich vorhanden, aber das möchte ich nach den ganzen Veranstaltungen im März ändern...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6159375280856239286?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6159375280856239286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6159375280856239286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6159375280856239286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6159375280856239286'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/02/neuheit-auf-der-cebit-offene-bibliothek.html' title='Neuheit auf der CeBIT: Offene Biblio­thek für OTRS-Erweiterungen'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-8703925862759467735</id><published>2011-02-08T14:58:00.003+01:00</published><updated>2011-02-08T15:01:38.454+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CPAN'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><title type='text'>grep für Code auf CPAN</title><content type='html'>Wer kennt nicht das geniale Tool "&lt;a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?grep"&gt;grep&lt;/a&gt;"? Wer kennt nicht die geniale Sammlung "&lt;a href="http://search.cpan.org"&gt;CPAN&lt;/a&gt;"? Ich musste schon häufiger im Code von CPAN-Modulen suchen. Wer das bequem auf einer Webseite machen will, kann sich mal &lt;a href="http://grep.cpan.me/"&gt;http://grep.cpan.me/&lt;/a&gt; anschauen.&lt;br /&gt;&lt;br /&gt;Ist zwar noch Alpha, aber jetzt schon ist das Tool von David Golden super!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-8703925862759467735?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/8703925862759467735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=8703925862759467735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8703925862759467735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8703925862759467735'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/02/grep-fur-code-auf-cpan.html' title='grep für Code auf CPAN'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-239583409828482994</id><published>2011-02-05T11:21:00.002+01:00</published><updated>2011-02-05T11:36:08.694+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='B::Concise'/><category scheme='http://www.blogger.com/atom/ns#' term='B::Deparse'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Nützliche Module: B::Deparse und B::Concise</title><content type='html'>In &lt;a href="http://www.otrs.org"&gt;OTRS&lt;/a&gt; habe ich heute morgen folgendes &lt;a href="http://lists.otrs.org/pipermail/cvs-log/2011-February/040847.html"&gt;diff gefunden&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;--- UnitTest.pm 2 Feb 2011 09:20:20 -0000 1.46&lt;br /&gt;+++ UnitTest.pm 4 Feb 2011 23:37:31 -0000 1.47&lt;br /&gt;@@ -265,4 +265,7 @@&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;+    elsif ( system 'uname -s' eq 'FreeBSD' ) {&lt;br /&gt;+        $ResultSummary{Vendor} = 'FreeBSD ' . system 'uname -r';&lt;br /&gt;+    }&lt;br /&gt;   else {&lt;br /&gt;       $ResultSummary{Vendor} = 'unknown';&lt;/blockquote&gt;&lt;/pre&gt;Da sind bei mir gleich alle Alarmglocken angesprungen - das kann nicht funktionieren. Schon allein dass "system" das Ergebnis (sprich: die Ausgabe) des ausgeführten Kommandos nicht zurückliefert.&lt;br /&gt;&lt;br /&gt;Um aber dem Autor des Codes zu zeigen, was tatsächlich passiert, kann man &lt;a href="http://search.cpan.org/dist/perl/dist/B-Deparse/Deparse.pm"&gt;B::Deparse&lt;/a&gt; und &lt;a href="http://search.cpan.org/dist/perl/ext/B/B/Concise.pm"&gt;B::Concise&lt;/a&gt; nehmen. Für den Test habe ich dann einen Einzeiler genommen, der aber genau den Code oben abbildet.&lt;br /&gt;&lt;br /&gt;B::Concise&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ perl -MO=Concise,-exec -e 'print "yes\n" if system "uname -s" eq "Linux"'&lt;br /&gt;1  &lt;0&gt; enter&lt;br /&gt;2  &lt;;&gt; nextstate(main 1 -e:1) v&lt;br /&gt;3  &lt;0&gt; pushmark s&lt;br /&gt;4  &lt;$&gt; const[SPECIAL sv_no] s&lt;br /&gt;5  &lt;@&gt; system[t2] sK&lt;br /&gt;6  &lt;|&gt; and(other-&gt;7) vK/1&lt;br /&gt;7      &lt;0&gt; pushmark s&lt;br /&gt;8      &lt;$&gt; const[PV "yes\n"] s&lt;br /&gt;9      &lt;@&gt; print vK&lt;br /&gt;a  &lt;@&gt; leave[1 ref] vKP/REFC&lt;br /&gt;-e syntax OK&lt;/pre&gt;&lt;br /&gt;Das zeigt gleich noch ein anderes Problem: Präzedenz! Das "eq" wird vor dem "system" ausgeführt. Das "eq" liefert "unwahr" (sv_no) und übergibt das an "system". Ein "system sv_no" funktioniert immer - jedenfalls unter Ubuntu...&lt;br /&gt;&lt;br /&gt;Aber was wird dann tatsächlich ausgeführt? Das kann man sich mit B::Deparse anschauen:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ perl -MO=Deparse -e 'print "yes\n" if system "uname -s" eq "Linux"'&lt;br /&gt;print "yes\n" if system !1;&lt;br /&gt;-e syntax OK&lt;/pre&gt;&lt;br /&gt;Wie man sieht können die beiden Module sehr gut dabei helfen, Probleme zu identifizieren. Über ein paar B::*-Module habe ich übrigens in der &lt;a href="http://www.perl-magazin.de/index.cgi?action=issue;sub=show;issue=14;sid="&gt;Frühjahr 2009&lt;/a&gt; Ausgabe von &lt;a href="http://www.perl-magazin.de"&gt;$foo&lt;/a&gt; geschrieben und darüber wie B::Concise bei Präzendenz-Problemen hilf in der &lt;a href="http://www.perl-magazin.de/index.cgi?action=issue;sub=show;issue=11;sid="&gt;Sommer 2008&lt;/a&gt; Ausgabe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-239583409828482994?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/239583409828482994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=239583409828482994' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/239583409828482994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/239583409828482994'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/02/nutzliche-module-bdeparse-und-bconcise.html' title='Nützliche Module: B::Deparse und B::Concise'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7930773052797512271</id><published>2011-02-05T10:39:00.003+01:00</published><updated>2011-02-05T11:02:11.863+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><title type='text'>x-Modifier bei Regulären Ausdrücken</title><content type='html'>Über Perl liest man häufiger, dass es eine "write-only" Sprache sei. Als Beispiel folgt dann meist ein Regulärer Ausdruck.&lt;br /&gt;&lt;br /&gt;Auch gestern war es &lt;a href="http://twitter.com/#%21/vladtn/status/33558926788141056"&gt;wieder soweit&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://twitter.com/#%21/search?q=%23Perl" title="#Perl" class="  twitter-hashtag" rel="nofollow"&gt;#Perl&lt;/a&gt; definitely a write-only language: can't understand A THING of the code I wrote few weeks ago if($_ =~ /^\d*\s([^\s]*)\s(.)/){ &lt;a href="http://twitter.com/#%21/search?q=%23fail" title="#fail" class="  twitter-hashtag" rel="nofollow"&gt;#fail&lt;/a&gt; }&lt;/blockquote&gt;Erstens hat das Verständnis von Regulären Ausdruck nicht wirklich viel mit Perl zu tun. Die gibt's in (fast) jeder Sprache. In Java wäre es wohl noch kryptischer:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;if ( string.matches( "\\d*\\s([^\\s]*)\\s(.)" ) ) { }&lt;/blockquote&gt;Na, wer bemerkt die doppelten "\\"? Aber darum geht's hier nicht. Zweitens kann man in Perl den x-Modifier verwenden. Damit verlieren Leerzeichen in Regulären Ausdrücken ihre Bedeutung und mit "#" kann man Kommentare in Regulären Ausdrücken anfangen:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;if ( $plz_ort =~ /&lt;br /&gt;   ^&lt;br /&gt;   \d{5}                  # Postleitzahl&lt;br /&gt;   \s+                     # mindestens 1 Leerzeichen&lt;br /&gt;   [A-Za-zäöüß-] # Ortsnamen&lt;br /&gt;  $&lt;br /&gt;/x ) { }&lt;/pre&gt;&lt;br /&gt;Damit kann man seine Regulären Ausdrücke wunderbar dokumentieren und versteht somit auch komplexere Ausdrücke auch noch nach Jahren...&lt;br /&gt;&lt;br /&gt;Ich kann es nur empfehlen, diesen Modifier zu verwenden.&lt;br /&gt;&lt;br /&gt;Gibt es diesen Modifier auch in anderen Sprachen?&lt;br /&gt;&lt;br /&gt;Auf jeden Fall kann man so in Perl auch mit komplexen Regulären Ausdrücken sauber und lesbar programmieren.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7930773052797512271?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7930773052797512271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7930773052797512271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7930773052797512271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7930773052797512271'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/02/x-modifier-bei-regularen-ausdrucken.html' title='x-Modifier bei Regulären Ausdrücken'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4268935241853739545</id><published>2011-02-02T22:11:00.000+01:00</published><updated>2011-02-02T22:13:11.698+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CfP'/><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTage'/><category scheme='http://www.blogger.com/atom/ns#' term='Berlin'/><title type='text'>Perl auf dem LinuxTag in Berlin</title><content type='html'>Auch in diesem Jahr soll es wieder einen Stand für Perl auf dem &lt;a href="http://www.linuxtag.org/2011/"&gt;Berliner LinuxTag&lt;/a&gt; (11.-14. Mai 2011) geben. Dafür brauchen wir noch Leute, die helfen.&lt;br /&gt;&lt;br /&gt;Außerdem wäre es schön, wenn es ein paar Vorträge über Perl auf dem LinuxTag geben würde. Die Frist für Vortragsvorschläge läuft aber schon bald ab - am 8. Februar. Wer also Lust hat, einen Vortrag einzureichen, sollte sich &lt;a href="http://wiki.linuxtag.org/w/vp:Call_for_Papers"&gt;http://wiki.linuxtag.org/w/vp:Call_for_Papers&lt;/a&gt; anschauen.&lt;br /&gt;&lt;br /&gt;Helfer sollten sich unter &lt;a href="https://www.socialtext.net/perl5/index.cgi?events_2011_linuxtag_berlin"&gt;https://www.socialtext.net/perl5/index.cgi?events_2011_linuxtag_berlin&lt;/a&gt; eintragen. Es wäre toll, wenn sich viele Helfer finden. Dann wird es für alle ein schöneres Erlebnis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4268935241853739545?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4268935241853739545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4268935241853739545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4268935241853739545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4268935241853739545'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/02/perl-auf-dem-linuxtag-in-berlin.html' title='Perl auf dem LinuxTag in Berlin'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2796986723206241156</id><published>2011-01-31T19:25:00.001+01:00</published><updated>2011-01-31T19:25:57.507+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Ausgabe Nr 17 des Perl-Magazins "$foo" ist da!</title><content type='html'>Ein neues Jahr beginnt und auch das Perl-Magazin (&lt;a href="http://www.perl-magazin.de"&gt;http://perl-magazin.de&lt;/a&gt;) ist wieder da. Mit der 17. Ausgabe gehen wir in das 5. Jahr von "$foo".&lt;br /&gt;&lt;br /&gt;Die Hefte für Abonnenten gehen morgen früh mit der Post raus...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt;* JMX4Perl&lt;br /&gt;&lt;br /&gt;Um auf Java EE Management Server Interfaces mit zugreifen zu können, gibt es das Modul jmx4perl. Das Modul setzt einen Agentenbasiertern Ansatz um. Dr. Roland Huß berichtet in diesem Artikel, wie man das Modul in eigenen Programmen einsetzen kann.&lt;br /&gt;&lt;br /&gt;* Perl und SVG&lt;br /&gt;&lt;br /&gt;SVG ist vielleicht nicht die Neuigkeit schlechthin, aber es ist immer wieder sehr nützlich und gut. Dieser Artikel zeigt, wie mit Perl und verschiedenen Modulen - auch unter Perl 6 - SVG-Graphiken erstellt und verändert werden können.&lt;br /&gt;&lt;br /&gt;* OTRS-Community-Meetings&lt;br /&gt;&lt;br /&gt;Die Community spielt bei der Software OTRS, die komplett in Perl geschrieben ist, eine immer wichtigere Rolle. Alexander Halle berichtet vom ersten OTRS Community Meeting und lädt zum zweiten Treffen ein.&lt;br /&gt;&lt;br /&gt;* In HTML5 eintauchen mit WebSockets und Perl&lt;br /&gt;&lt;br /&gt;Die nächste Generation von HTML steht vor der Tür. Welche Möglichkeiten WebSockets bieten und wie man solche WebSockets mit Perl benutzen kann, beschreibt Viacheslav Tykhanovskyi in seinem Artikel.&lt;br /&gt;&lt;br /&gt;* Was ist neu in Perl 5.14&lt;br /&gt;&lt;br /&gt;Im April wird es das nächste stabile Release von Perl geben - Perl 5.14. Seit Perl 5.12.x hat sich wieder einiges getan. Die wichtigsten und spannendsten Änderungen werden in diesem Artikel gezeigt.&lt;br /&gt;&lt;br /&gt;* WxPerl Tutorial VI - Menüs, Toolbars, ...&lt;br /&gt;&lt;br /&gt;Seit Jahrzehnten verstehen Entwickler unter Applikationen Programme für Endanwender mit graphischer Oberfläche. Diese Folge widmet sich den Teilen, die bisher dazu fehlten: Menü, Werkzeugleiste, Statuszeilen sowie Tastatur und Mauseingaben.&lt;br /&gt;&lt;br /&gt;* Moose Tutorial III - Vererbung&lt;br /&gt;&lt;br /&gt;Nachdem in den letzten beiden Ausgaben die Themen "Attribute" und "Methoden" behandelt wurden, ist in dieser Ausgabe das Thema "Vererbung" an der Reihe. In der nächsten Ausgabe werden dann "Rollen" besprochen. Einige Programmierer bevorzugen "Rollen" gegenüber der "Vererbung". Beides hat seine Daseinsberechtigung.&lt;br /&gt;&lt;br /&gt;* Rezension "Effective Perl Programming"&lt;br /&gt;&lt;br /&gt;Thomas Kappler hat das Buch "Effective Perl Programming" gelesen und gibt einen Einblick in das Buch.&lt;br /&gt;&lt;br /&gt;* Rezension Bücher zur IT-Geschichte&lt;br /&gt;&lt;br /&gt;Gleich über zwei Bücher berichtet Herbert Breunung: "Coding for Fun" und "Computergeschichte(n)-nicht nur für Geeks", die beide im Galileo-Verlag erschienen sind.&lt;br /&gt;&lt;br /&gt;* HowTo: Parallel::Iterator&lt;br /&gt;&lt;br /&gt;In diesem Artikel zeigt Thomas Fahle, wie man mit Parallel::Iterator mehrere Aufgaben parallel erledigen kann.&lt;br /&gt;&lt;br /&gt;* Verschiedenes&lt;br /&gt;&lt;br /&gt;Auch in dieser Ausgabe gibt es wieder die Neuvorstellung von 6 CPAN-Modulen, Neues von der TPF und Termine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2796986723206241156?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2796986723206241156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2796986723206241156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2796986723206241156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2796986723206241156'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/01/ausgabe-nr-17-des-perl-magazins-foo-ist.html' title='Ausgabe Nr 17 des Perl-Magazins &quot;$foo&quot; ist da!'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7022295977984733769</id><published>2011-01-29T22:58:00.002+01:00</published><updated>2011-01-29T23:02:17.402+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vortrag'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Critic'/><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTage'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemnitz'/><title type='text'>Vortrag auf den Chemnitzer LinuxTagen</title><content type='html'>So langsam muss ich planen, auf welchen Veranstaltungen 2011 ich teilnehmen will. Es gibt ja &lt;a href="https://www.socialtext.net/perl5/index.cgi?events"&gt;jede Menge Möglichkeiten&lt;/a&gt;. Ich werde auf jeden Fall nach &lt;a href="http://chemnitzer.linux-tage.de/2011/"&gt;Chemnitz auf die LinuxTage&lt;/a&gt; fahren, denn ich werde dort auch &lt;a href="http://chemnitzer.linux-tage.de/2011/vortraege/631"&gt;einen Vortrag halten&lt;/a&gt; - über &lt;a href="http://search.cpan.org/dist/Perl-Critic"&gt;Perl::Critic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dazu muss ich meinen alten Perl::Critic-Vortrag nochmal überarbeiten...&lt;br /&gt;&lt;br /&gt;Ich würde mich freuen, wenn viele Leute nach Chemnitz kommen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7022295977984733769?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7022295977984733769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7022295977984733769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7022295977984733769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7022295977984733769'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/01/vortrag-auf-den-chemnitzer-linuxtagen.html' title='Vortrag auf den Chemnitzer LinuxTagen'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6147161608820489308</id><published>2011-01-07T18:57:00.004+01:00</published><updated>2011-01-07T19:08:03.803+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UTF-8'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML::Entities'/><category scheme='http://www.blogger.com/atom/ns#' term='Pod::Simple'/><title type='text'>Pod::Simple::XHTML und Pod in UTF-8</title><content type='html'>Ich bin fast fertig mit der ersten Runde beim Versuch &lt;a href="http://www.perl-magazin.de/"&gt;$foo&lt;/a&gt; auch als &lt;a href="http://de.wikipedia.org/wiki/EPUB"&gt;epub&lt;/a&gt; zu generieren. Die Ergebnisse sehen auch schon einigermaßen gut aus. Innerhalb des Umwandlungsprozesses benutze ich &lt;a href="http://search.cpan.org/perldoc?Pod::Simple::XHTML"&gt;Pod::Simple::XHTML&lt;/a&gt; und die Artikel liegen in &lt;a href="http://perldoc.perl.org/perlpod.html"&gt;Pod&lt;/a&gt; vor - gespeichert als &lt;a href="http://de.wikipedia.org/wiki/UTF-8"&gt;UTF-8&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Der Parser wurde bisher so benutzt:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;my $parser = Pod::Simple::XHTML-&gt;new;&lt;br /&gt;$parser-&gt;parse_file( 'article.pod' );&lt;/pre&gt;&lt;br /&gt;So kam dann aber "Müll" bei den Umlauten raus. Der Doctype und die charset-Angabe im Metatag waren korrekterweise auf UTF-8 gestellt.&lt;br /&gt;&lt;br /&gt;Ein Blick in den Code von Pod::Simple::XHTML hat gezeigt, dass der Text durch &lt;a href="http://search.cpan.org/perldoc?HTML::Entities"&gt;HTML::Entities&lt;/a&gt;::encode_entities läuft. Also musste hier etwas schieflaufen.&lt;br /&gt;&lt;br /&gt;In der Doku von HTML::Entities nichts bezüglich UTF-8 gefunden. Also schnell ein Testskript geschrieben und folgendes festgestellt:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;use HTML::Entities;&lt;br /&gt;my $text;&lt;br /&gt;{&lt;br /&gt;   local $/;&lt;br /&gt;   open my $fh, '&lt;', 'article.pod';     $text = &lt;$fh&gt;;&lt;br /&gt;   close $fh;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print encode_entities( $text );&lt;/pre&gt;&lt;br /&gt;bringt falsch Entities. Ein&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;use HTML::Entities;&lt;br /&gt;my $text;&lt;br /&gt;{&lt;br /&gt;   local $/;&lt;br /&gt;   open my $fh, '&lt;', 'article.pod';     binmode ":encoding(utf-8)";     $text = &lt;$fh&gt;;&lt;br /&gt;   close $fh;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print encode_entities( $text );&lt;/pre&gt;&lt;br /&gt;funktioniert. Ich muss also den IO-Layer nehmen, damit die Perl die Datei gleich als UTF-8 einliest (über IO-Layer habe ich &lt;a href="http://reneeb-perlblog.blogspot.com/2009/09/noch-mehr-zu-open.html"&gt;hier&lt;/a&gt; mal was Kurzes geschrieben).&lt;br /&gt;&lt;br /&gt;Also liegt das Problem nicht bei HTML::Entities. Aber wie kann ich Pod::Simple::XHTML sagen, dass die Text UTF-8 sind? In der Doku nichts gefunden. Nachgeschaut, wie die Datei beim parse_file geöffnet wird. Heraus kam&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;{&lt;br /&gt;  local *PODSOURCE;&lt;br /&gt;  open(PODSOURCE, "&lt;$source") || Carp::croak("Can't open $source: $!");    $self-&gt;{'source_filename'} = $source;&lt;br /&gt;  $source = *PODSOURCE{IO};&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Also nix mit IO-Layern und auch die 2-arg-Form von open (siehe auch diesen &lt;a href="http://reneeb-perlblog.blogspot.com/2009/09/verschiedenes-zu-open.html"&gt;Blogpost&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Bei Pod::Simple ist es so, dass auch neuere Releases rückwärtskompatibel gehalten werden bis pre-5.8. Da funktioniert das mit den IO-Layern nicht. So geht das also nicht.&lt;br /&gt;&lt;br /&gt;Was aber Pod::Simple unterstützt ist &lt;span style="font-family:courier new;"&gt;parse_file( *FILEHANDLE )&lt;/span&gt;. Also setze ich das jetzt so ein:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;open my $pod_fh, '&lt;:encoding(utf-8)', 'article.pod' or die $!; my $parser = Pod::Simple::XHTML-&gt;new;&lt;br /&gt;$parser-&gt;parse_file( $pod_fh );&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6147161608820489308?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6147161608820489308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6147161608820489308' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6147161608820489308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6147161608820489308'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/01/podsimplexhtml-und-pod-in-utf-8.html' title='Pod::Simple::XHTML und Pod in UTF-8'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1170291489817894546</id><published>2011-01-01T13:09:00.002+01:00</published><updated>2011-01-01T13:13:05.783+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Services.de'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Neues Unternehmen</title><content type='html'>Gestern war der letzte Tag von Smart-Websolutions Windolph und Bäcker GbR. Aus zeitlichen Gründen ist mein Kompagnon ausgestiegen. Da ich weiter als selbständiger arbeiten will und auch das &lt;a href="http://perl-magazin.de"&gt;Perl-Magazin&lt;/a&gt; weiterführe, habe ich ein neues Unternehmen angemeldet. Dazu gibt es auch eine neue Webseite: &lt;a href="http://www.perl-services.de"&gt;Perl-Services.de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;$foo wird es also auch weiterhin geben und ich werde weiterhin sehr viel mit Perl zu tun haben ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1170291489817894546?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1170291489817894546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1170291489817894546' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1170291489817894546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1170291489817894546'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/01/neues-unternehmen.html' title='Neues Unternehmen'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5524291893757107172</id><published>2011-01-01T13:03:00.003+01:00</published><updated>2011-01-01T13:09:29.949+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Planet'/><category scheme='http://www.blogger.com/atom/ns#' term='Perlanet'/><title type='text'>planet.perl-magazin.de</title><content type='html'>Der Vorschlag eines Aggregators deutschsprachiger Perl-Blogs wurde schon vor längerer bei den &lt;a href="http://frankfurt.perlmongers.de"&gt;Frankfurt Perlmongers&lt;/a&gt; diskutiert. Gestern habe ich mich dann mal hingesetzt, Perlanet installiert und eingerichtet.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://search.cpan.org/dist/Perlanet"&gt;Perlanet&lt;/a&gt; braucht &lt;a href="http://search.cpan.org/dist/HTML-Tidy"&gt;HTML::Tidy&lt;/a&gt;, was widerum &lt;a href="http://www.tidyp.com/"&gt;tidyp&lt;/a&gt; braucht. Auf meinem Server gibt es das nicht als Paket, also musste ich mir das selbst bauen. Danach klappte die Installation von Perlanet und HTML::Tidy einwandfrei.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Das Ding ist schnell konfiguriert. Dann noch Cronjob eingerichtet, der momentan alle Stunde läuft - und schon steht &lt;a href="http://planet.perl-magazin.de"&gt;planet.perl-magazin.de&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dort gibt's auch die Liste mit den eingebundenen Blogs. Falls noch etwas fehlt, dann bitte Bescheid geben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5524291893757107172?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5524291893757107172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5524291893757107172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5524291893757107172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5524291893757107172'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2011/01/planetperl-magazinde.html' title='planet.perl-magazin.de'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6441417034896534340</id><published>2010-12-22T15:56:00.002+01:00</published><updated>2010-12-22T16:09:26.046+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl 5.12'/><category scheme='http://www.blogger.com/atom/ns#' term='Dist::Zilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Hamburg.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='Padre'/><category scheme='http://www.blogger.com/atom/ns#' term='Frankfurt.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='O&apos;Reilly'/><category scheme='http://www.blogger.com/atom/ns#' term='PEG'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl 6'/><category scheme='http://www.blogger.com/atom/ns#' term='DeimHart'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Zeitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl 5.14'/><category scheme='http://www.blogger.com/atom/ns#' term='OPAR'/><category scheme='http://www.blogger.com/atom/ns#' term='Rakudo'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Mein Perl-Jahr 2010</title><content type='html'>Wie schon in den letzten Jahren, möchte ich jetzt auch wieder einen Rückblick auf das vergangene Jahr werfen.&lt;br /&gt;&lt;br /&gt;Neben vielen kleineren Dingen habe ich hauptsächlich für die &lt;a href="http://www.otrs.com"&gt;OTRS AG&lt;/a&gt; gearbeitet, das wird auch noch bis Januar 2011 so weiter gehen. Danach werde ich andere Sachen machen. Ich werde sicherlich davon berichten.&lt;br /&gt;&lt;br /&gt;In diesem Jahr bin ich auch von &lt;a href="http://kephra.sourceforge.net"&gt;Kephra&lt;/a&gt; auf &lt;a href="http://padre.perlide.org"&gt;Padre&lt;/a&gt; umgestiegen. Hauptgrund war, dass ich in Padre innerhalb kürzester Zeit eigene Plugins integrieren konnte, die mir das Leben vereinfachen. Aber so ganz werde ich Kephra natürlich nicht verlassen!&lt;br /&gt;&lt;br /&gt;Ansonsten habe ich auch wieder &lt;a href="http://community.oreilly.de/blog/2010/07/30/perl-6-ist-da/"&gt;zwei&lt;/a&gt; &lt;a href="http://community.oreilly.de/blog/2010/10/06/gut-informiert-in-den-tag-mit-perl/"&gt;Blogposts&lt;/a&gt; für &lt;a href="http://www.oreilly.de"&gt;O'Reilly&lt;/a&gt; geschrieben.&lt;br /&gt;&lt;br /&gt;Im Februar ist die mittlerweile &lt;a href="http://www.perl-magazin.de/index.cgi?sid=;issue=18;action=issue;sub=show"&gt;13. Ausgabe&lt;/a&gt; von &lt;a href="http://www.perl-magazin.de"&gt;$foo&lt;/a&gt; erschienen. Hier ist auch ein Artikel von den &lt;a href="http://www.xing.com"&gt;XING&lt;/a&gt;-Machern erschienen.&lt;br /&gt;&lt;br /&gt;Im März hatten wir die Gelegenheit, Perl auf der &lt;a href="http://www.cebit.de"&gt;CeBIT&lt;/a&gt; zu &lt;a href="http://reneeb-perlblog.blogspot.com/search/label/CeBIT"&gt;vertreten&lt;/a&gt;. Ich war echt überrascht, wie viele Leute zu uns an den Stand gekommen sind. Bei uns war eigentlich immer etwas los. Beim Stand vom &lt;a href="http://linuxhotel.de/"&gt;Linuxhotel&lt;/a&gt; durfte ich dann auch einen &lt;a href="http://renee-baecker.de/talks/CeBIT2010.pdf"&gt;Vortrag&lt;/a&gt; über &lt;a href="http://www.perl.org"&gt;Perl&lt;/a&gt; halten.&lt;br /&gt;&lt;br /&gt;Mitte April wurde &lt;a href="http://search.cpan.org/%7Ejesse/perl-5.12.0/"&gt;Perl 5.12.0&lt;/a&gt; veröffentlicht. Seitdem haben sich die Releasezyklen bei Perl geändert. Es gibt jetzt ein monatliches Development-Release (das letzte wurde am 20. Dezember veröffentlicht - &lt;a href="http://search.cpan.org/%7Ezefram/perl-5.13.8/"&gt;Perl 5.13.8&lt;/a&gt;) und mehrmals im Jahr ein stabiles Release. Aktuell ist &lt;a href="http://search.cpan.org/%7Ejesse/perl-5.12.2/"&gt;Perl 5.12.2&lt;/a&gt; (mit Perl 5.12.3 in Vorbereitung).&lt;br /&gt;&lt;br /&gt;Im Mai gab es dann die 14. Ausgabe von $foo. Ebenfalls im Mai gab es die große &lt;a href="http://survey.perlfoundation.org/Data-PerlSurvey-2010/R/"&gt;Perl-Umfrage 2010&lt;/a&gt;, deren erste Ergebnisse dann auf dem &lt;a href="http://www.perl-workshop.de"&gt;Deutschen Perl-Workshop&lt;/a&gt; bekanntgegeben wurden. Die abschließenden Ergebnisse sind mittlerweile auch &lt;a href="http://survey.perlfoundation.org/Data-PerlSurvey-2010/R/"&gt;online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Am Deutschen Perl-Workshop konnte ich leider nicht teilnehmen, weil ich beruflich voll ausgelastet sind. Leider waren wohl etwas weniger Leute in Stuttgart dabei.&lt;br /&gt;&lt;br /&gt;Im Juli gab es dann das erste Release von &lt;a href="http://www.rakudo.org"&gt;Rakudo&lt;/a&gt; *, einer benutzbaren &lt;a href="http://www.perl6.org"&gt;Perl 6&lt;/a&gt; Implementierung. Ich habe begonnen, damit etwas rumzuspielen - mehr aber auch nicht. Pünktlich dazu haben wir natürlich ein &lt;a href="http://www.perl-magazin.de/index.cgi?action=static;file=perl6"&gt;Perl 6 Paket&lt;/a&gt; von $foo geschnürt.&lt;br /&gt;&lt;br /&gt;An der &lt;a href="http://yapceurope2010.org/"&gt;YAPC::EU&lt;/a&gt; im August konnte ich leider auch nicht teilnehmen. Zu der Zeit habe ich an der SaaS-Lösung von &lt;a href="http://www.otrs.org"&gt;OTRS&lt;/a&gt; (&lt;a href="http://www.otrsondemand.com/"&gt;OTRS OnDemand&lt;/a&gt;) mitgearbeitet. Aber im nächsten Jahr bin ich sehr wahrscheinlich wieder mit dabei. Ebenfalls im August gab es die 15. Ausgabe von $foo.&lt;br /&gt;&lt;br /&gt;An einer Veranstaltung im August konnte ich trotz der vielen Arbeit teilnehmen: Die &lt;a href="http://www.froscon.de"&gt;FrOSCon&lt;/a&gt; stand auf dem Plan. Wir hatten dort einen Stand und wieder einen &lt;a href="http://reneeb-perlblog.blogspot.com/search/label/FrOSCon"&gt;Perl-Raum&lt;/a&gt;, in dem viele Vorträge gehalten wurden. Ich möchte mich hier auch nochmal bei den Helfern bedanken. Nach der FrOSCon habe ich mir auch einen &lt;a href="http://www.slideshare.net/reneebperl"&gt;Slideshare-Account&lt;/a&gt; eingerichtet, auf dem ich meine Vorträge in Zukunft hochladen werde.&lt;br /&gt;&lt;br /&gt;Auch im September war ich unterwegs: In Zürich fand das &lt;a href="http://wiki.froscamp.org"&gt;FrOSCamp&lt;/a&gt; statt. In der Schweiz scheint das Thema "Open Source" nicht ganz so weit verbreitet zu sein. Auf jeden Fall hätte ich mir mehr Besucher gewünscht. Aber das kann sich ja im nächsten Jahr noch steigern. Auch auf dem FrOSCamp hatten wir einen Stand und ich habe ein paar Vorträge gehalten. Wie immer ist aber der Kontakt zu anderen Leuten aus dem Open Source Bereich sehr nett und wichtig.&lt;br /&gt;&lt;br /&gt;Im November gab es die 16. Ausgabe von $foo. Ende November fand auch unser traditioneller &lt;a href="http://wiki.perl-community.de/Community/PlanungCommunityWorkshop2010"&gt;Frankfurter Perl-Community Workshop&lt;/a&gt; statt. Diesmal waren wir im &lt;a href="http://jugendclub-u68.de/"&gt;Jugendclub U68&lt;/a&gt; des DGB. Ich hoffe, wir werden in Zukunft wieder dorthin gehen.&lt;br /&gt;&lt;br /&gt;In der 8. Ausgabe der &lt;a href="http://perl-zeitung.at.tf/"&gt;Perl-Zeitung&lt;/a&gt; sind zwei Artikel von mir erschienen.&lt;br /&gt;&lt;br /&gt;Der Dezember war vollgepackt mit Perl-Sachen: Erst war ich in Stuttgart, wo mich Dirk Deimeke und Roman Hanhart von &lt;a href="http://deimhart.net/"&gt;Deimhart&lt;/a&gt; &lt;a href="http://deimhart.net/index.php?/archives/104-Folge-20-Perl.html"&gt;interviewt&lt;/a&gt; haben. Zwei Tage später war ich in Hamburg und war bei einem Treffen der &lt;a href="http://hamburg.pm.org"&gt;Hamburg Perlmongers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Da mein Kompagnon und ich die Auflösung unserer GbR beschlossen haben, mussten einige Dinge für 2011 erledigt werden. Neues Gewerbe anmelden etc. Dabei habe ich auch einige Sachen auf einen neuen Server gezogen und bald landen alle Mail bezüglich $foo in einem OTRS.&lt;br /&gt;&lt;br /&gt;Außerdem arbeite ich zur Zeit an OPAR, einem &lt;a href="http://search.cpan.org"&gt;CPAN&lt;/a&gt; für OTRS-Erweiterungen. Ich denke, ich kann noch im Januar 2011 die Betaphase starten.&lt;br /&gt;&lt;br /&gt;Was es sonst noch gab: Ich setze jetzt &lt;a href="http://search.cpan.org/dist/Dist-Zilla"&gt;Dist::Zilla&lt;/a&gt; bei der Entwicklung von Perl-Modulen ein. Das Modul löst ein selbstgeschriebenes Programm ab, das mich bei der Veröffentlichung und anderen Schritten von Modulen unterstützt. Ein sehr gutes Modul.&lt;br /&gt;&lt;br /&gt;Gabor und ich haben die &lt;a href="http://perl-ecosystem.org"&gt;Perl Ecosystem Group&lt;/a&gt; gestartet, mit der wir etliche Aktivitäten rund um Perl unterstützen wollen. Auch für die Unternehmen, die dort Mitglied sind, wird es einige Aktivitäten geben, die wir am ausarbeiten sind.&lt;br /&gt;&lt;br /&gt;In Perl 5.14, das im nächsten Jahr erscheint, werden sich einige Patches von mir wiederfinden. Es sind nur Kleinigkeiten und ich würde mir wünschen, mehr Zeit für solche Sachen zu haben, aber es ist ein Anfang ;-)&lt;br /&gt;&lt;br /&gt;Über das Jahr verteilt, war ich natürlich ein paar Mal bei den &lt;a href="http://frankfurt.perlmongers.de"&gt;Frankfurter Perlmongers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6441417034896534340?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6441417034896534340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6441417034896534340' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6441417034896534340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6441417034896534340'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/12/mein-perl-jahr-2010.html' title='Mein Perl-Jahr 2010'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4885310415876007841</id><published>2010-12-10T10:22:00.000+01:00</published><updated>2010-12-10T10:26:24.195+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hamburg.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='Hamburg'/><title type='text'>Nikolaus-Treffen der Hamburg Perlmongers</title><content type='html'>Anfang der Woche war ich privat in Hamburg, habe die Chance jedoch genutzt, mal bei den &lt;a href="http://perlmongers.de/?HamburgPM"&gt;Hamburg Perlmongers&lt;/a&gt; vorbeizuschauen. In der kleinen aber feinen Runde habe ich dann über "Selbstvermarktung" gesprochen. Nichts Perlspezifisches, hatte aber mit der Perl-Community zu tun. Außerdem habe ich noch über "Perl für Vortragende" gesprochen: Wie man mit Perl Live-Demos sicher zeigen kann.&lt;br /&gt;&lt;br /&gt;Das muss ich bei Gelegenheit mal als Screencast aufnehmen...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4885310415876007841?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4885310415876007841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4885310415876007841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4885310415876007841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4885310415876007841'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/12/nikolaus-treffen-der-hamburg.html' title='Nikolaus-Treffen der Hamburg Perlmongers'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6046116059101146315</id><published>2010-12-07T14:48:00.002+01:00</published><updated>2010-12-07T15:06:18.553+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Shackspace'/><category scheme='http://www.blogger.com/atom/ns#' term='DeimHart'/><title type='text'>DeimHart 20: Perl</title><content type='html'>Am Samstag war ich in &lt;a href="http://stuttgart.de/"&gt;Stuttgart&lt;/a&gt; im &lt;a href="http://shackspace.de/"&gt;Shackspace&lt;/a&gt;. Dort habe ich mich mit &lt;a href="http://www.deimeke.net/dirk/blog/index.php"&gt;Dirk Deimeke&lt;/a&gt; und &lt;a href="http://ubuntublog.ch"&gt;Roman Hanhart&lt;/a&gt; von &lt;a href="http://www.deimhart.net"&gt;DeimHart&lt;/a&gt; getroffen. Auf dem &lt;a href="http://wiki.froscamp.org/"&gt;FrOSCamp&lt;/a&gt; hat Dirk mich gefragt, ob ich nicht für ein Interview über &lt;a href="http://www.perl.org"&gt;Perl&lt;/a&gt; zur Verfügung stehen würde.&lt;br /&gt;&lt;br /&gt;Im Shackspace haben wir dann erstmal eine kleine Führung durch die Räume bekommen. Hardware-Freaks kommen hier auf ihre Kosten und die Mitglieder haben ein paar echt interessante Sachen gemacht (&lt;a href="http://shackspace.de/wiki/doku.php?id=project:white_box"&gt;Türöffner mit WLAN, einloggen per SSH&lt;/a&gt;). Momentan sind die Mitglieder auf der Suche nach einer neuen (größeren) Bleibe und sind für Unterstützung dankbar.&lt;br /&gt;&lt;br /&gt;Wir sind dort echt freundlich aufgenommen worden - und nochmal Danke für die Möglichkeit, dort das Interview aufzunehmen.&lt;br /&gt;&lt;br /&gt;Die Aufnahme war auch gleich Premiere für das neue Aufnahme-Equipment, so dass erst ein wenig Ausprobieren angesagt war. Als das alles aufgebaut war, gab es noch eine kurze Vorbesprechung und dann ging es auch schon los. Wir haben über eine Stunde über alles mögliche gesprochen. Da es auch eher wie ein Gesprächen zwischen Freunden war und kein typisches Interview, ging die Zeit sehr schnell vorbei und ich habe mich sehr wohl dabei gefühlt.&lt;br /&gt;&lt;br /&gt;Ich denke, das Interview ist ganz gut verlaufen, aber hört selbst: &lt;a href="http://deimhart.net/index.php?/archives/104-Folge-20-Perl.html"&gt;http://deimhart.net/index.php?/archives/104-Folge-20-Perl.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6046116059101146315?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6046116059101146315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6046116059101146315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6046116059101146315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6046116059101146315'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/12/deimhart-20-perl.html' title='DeimHart 20: Perl'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6104725818989498665</id><published>2010-12-05T17:52:00.001+01:00</published><updated>2010-12-05T17:54:10.349+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Schule'/><title type='text'>Perl in der Schule - Teil I</title><content type='html'>Ich habe schon an verschiedenen Stellen geschrieben, dass ich die Sichtbarkeit von Perl erhöhen möchte und dass ich auch mal in der Schule &lt;a href="http://www.perl.org"&gt;Perl&lt;/a&gt; vorstellen möchte. Am vergangenen Donnerstag (02.12.) war es dann soweit - ich habe mit einer Mini-Einführung in einer 11. Jahrgangsstufe angefangen.&lt;br /&gt;&lt;br /&gt;Für mich war es wie ein Flashback 10 Jahre zurück - der Gong, die Stühle,.... Das ganze fand an der &lt;a href="http://www.ricarda-huch.dreieich.schule.hessen.de/"&gt;Ricarda-Huch-Schule&lt;/a&gt; in &lt;a href="http://www.dreieich.de/c743/default.html"&gt;Dreieich-Sprendlingen&lt;/a&gt; statt. Mit zwei Lehrern hatte ich vorher kurz besprochen, was wir machen möchten. Da das Ganze nur zweimal eine Doppelstunde ist, kann man natürlich nicht allzu viel machen. Aber die Schüler sollen Perl mal gesehen haben und auch kleine Skripte schreiben. Nix großes, aber doch soviel, dass keine Angst vor Perl da ist.&lt;br /&gt;&lt;br /&gt;Nachdem ich ganz allgemeine Sachen zu Perl gesagt habe, habe ich die Datentypen in Perl vorgestellt und ein paar kleine Übungen machen lassen. Für die meisten gab es doch ein Erfolgserlebnis als die ersten Perl-Skripte liefen.&lt;br /&gt;&lt;br /&gt;Perl-Meister werde ich in der kurzen Zeit keine hervorbringen können, das ist auch nicht mein Ziel. Aber vielleicht erkennen eins oder zwei Schüler ihr Talent bei Perl und bleiben uns so erhalten ;-)&lt;br /&gt;&lt;br /&gt;Toll finde ich auch das Bemühen an der Schule, Linux etwas mehr zu forcieren und als Alternative zu Windows zu zeigen.&lt;br /&gt;&lt;br /&gt;Ich freue mich schon auf den nächsten Teil...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6104725818989498665?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6104725818989498665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6104725818989498665' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6104725818989498665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6104725818989498665'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/12/perl-in-der-schule-teil-i.html' title='Perl in der Schule - Teil I'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4309077207677698581</id><published>2010-12-02T13:21:00.002+01:00</published><updated>2010-12-02T13:24:53.989+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weihnachten'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>Weihnachten beim Perl-Magazin</title><content type='html'>Bei diesen Temperaturen hält man sich doch gerne in der kuschelig-warmen Wohnung auf. Damit einem nicht langweilig wird, bietet das Perl-Magazin wieder diese Weihnachtspakete an:&lt;br /&gt;&lt;br /&gt;Alle Ausgaben der Jahre 2008 bis 2010 - immer Jahreweise gebündelt. Mehr Infos gibts auf &lt;a href="http://perl-magazin.de/"&gt;http://perl-magazin.de&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4309077207677698581?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4309077207677698581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4309077207677698581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4309077207677698581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4309077207677698581'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/12/weihnachten-beim-perl-magazin.html' title='Weihnachten beim Perl-Magazin'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4194809065194638593</id><published>2010-11-30T08:37:00.002+01:00</published><updated>2010-11-30T08:47:49.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advent'/><title type='text'>Perl-Adventkalender</title><content type='html'>Kurz vor Weihnachten werden überall die Adventkalender ausgepackt, für Kinder häufiger mit Süßigkeiten. Aber auch für Perl-Programmierer gibt es Adventkalender. Hier ein paar Links:&lt;br /&gt;&lt;br /&gt; * &lt;a href="http://www.perl-uwe.com/"&gt;Uwe&lt;/a&gt; wird in seinem Blog Module vorstellen&lt;br /&gt; * Der &lt;a href="http://advent.perldancer.org/"&gt;Dancer-Adventkalender&lt;/a&gt;&lt;br /&gt; * Der &lt;a href="http://www.catalystframework.org/calendar/"&gt;Catalyst-Adventkalender&lt;/a&gt;&lt;br /&gt; * &lt;a href="http://perl6advent.wordpress.com/"&gt;Perl 6 Adventkalender&lt;/a&gt;&lt;br /&gt; * &lt;a href="http://advent.rjbs.manxome.org/2010/"&gt;Ricardos Adventkalender&lt;/a&gt;&lt;br /&gt; * &lt;a href="http://perladvent.pm.org/"&gt;Perl Adventkalender&lt;/a&gt;&lt;br /&gt; * &lt;a href="http://advent.plackperl.org/"&gt;Plack Adventkalender&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Und wer Japanisch kann, kann sich am JPerl-Adventkalender versuchen, die &lt;a href="http://d.hatena.ne.jp/tokuhirom/20101129/1291047826"&gt;5 Tracks anbieten werden&lt;/a&gt;. Wenn man Github glauben darf, wird auch &lt;a href="http://www.perlchina.org"&gt;perlchina.org&lt;/a&gt; einen Adventkalender anbieten.&lt;br /&gt;&lt;br /&gt;Naja, und einen &lt;a href="http://www.weihnachtsmarkt-deutschland.de/perl-mosel-weihnachtsmarkt.html"&gt;Weihnachtsmarkt gibt es auch&lt;/a&gt; in &lt;a href="http://perl-mosel.de/"&gt;Perl&lt;/a&gt; ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4194809065194638593?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4194809065194638593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4194809065194638593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4194809065194638593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4194809065194638593'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/perl-adventkalender.html' title='Perl-Adventkalender'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2465545203915103946</id><published>2010-11-29T10:34:00.003+01:00</published><updated>2010-11-29T10:42:24.283+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recordmydesktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Kephra'/><category scheme='http://www.blogger.com/atom/ns#' term='AnyEvent'/><category scheme='http://www.blogger.com/atom/ns#' term='B::Deparse'/><category scheme='http://www.blogger.com/atom/ns#' term='Rebol'/><category scheme='http://www.blogger.com/atom/ns#' term='Log::Log4perl'/><category scheme='http://www.blogger.com/atom/ns#' term='PadWalker'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='Thomas Fahle'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='Moose'/><title type='text'>Frankfurter Perl-Workshop 2010 - Tag 2</title><content type='html'>... und der zweite Teil des Workshops beginnt - wie gestern schon - um kurz nach 10. Bis jeder eingetrudelt ist, ist es kurz vor 11, aber wir haben ja Zeit. Außerdem hat Eric heute Mikros und ein kleines Mischpult mit dabei. Außerdem haben Eric und Wieland die Vorträge mit kleinen Kameras aufgenommen. Die Vorträge wirds dann hoffentlich bald in irgendeiner Form geben. Sobald es da was Neues gibt, werde ich das hier posten...&lt;br /&gt;&lt;br /&gt;Ich beginne mit dem Vortrag über &lt;a href="http://search.cpan.org/dist/Moose"&gt;Moose&lt;/a&gt;, der einen groben Überblick über die Möglichkeiten mit Moose liefert. Eigentlich wollte ich den Vortrag noch etwas aufbohren, aber da ich als erstes dran war, hatte ich keine Zeit mehr. Beim nächsten Mal sollte ich vielleicht früher mit den Änderungen anfange ;-) So war es die Version, die ich auch auf dem &lt;a href="http://wiki.froscamp.org/Welcome"&gt;FrOSCamp&lt;/a&gt; &lt;a href="http://www.slideshare.net/reneebperl/froscamp2010moose"&gt;gehalten habe&lt;/a&gt; (&lt;a href="http://replay-progressive.ethz.ch/h264-low.http/10.3930/ETHZ/AV-1c1ef93f-3ca6-4fe0-bf59-dddfad172d17/20100917_FrOSCamp_Baecker_2-dl.m4v"&gt;Video&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Nach mir hat Rolf die Arbeit der letzten Nacht vorgestellt: Er hat mit &lt;a href="http://search.cpan.org/dist/perl/dist/B-Deparse/Deparse.pm"&gt;B::Deparse&lt;/a&gt; eine Art Makros für Perl 5 entwickelt. Da er direkt mit B::Deparse arbeitet, ist das Ganze ohne Sourcefilter zu lösen. Um an Variablen von Closures zu kommen, benutzt er &lt;a href="http://search.cpan.org/dist/PadWalker"&gt;PadWalker&lt;/a&gt;. Da nicht jeder PadWalker kannte, habe ich aus einem &lt;a href="http://renee-baecker.de/talks/NuetzlicheInfos.pdf"&gt;alten Vortrag&lt;/a&gt; die Folien über dieses Modul gezeigt.&lt;br /&gt;&lt;br /&gt;Herbert hat dann zwei Vorträge gehalten. Der erste war über &lt;a href="http://kephra.sourceforge.net/"&gt;Kephra&lt;/a&gt;. Er hat hier seine Ideen für die Zukunft des Editors gezeigt. Da waren echt einige Nettigkeiten drin.&lt;br /&gt;&lt;br /&gt;Im zweiten Vortrag hat der &lt;a href="http://www.rebol.com/"&gt;Rebol&lt;/a&gt; vorgestellt. Ich persönlich werde mich mit dieser Programmiersprache eher nicht beschäftigen, auch wenn es da einige witzige Ansätze gibt (z.B. ein extra Datentyp "money"). Aber man muss ja auch mal über den Tellerrand schauen.&lt;br /&gt;&lt;br /&gt;Nach der Mittagspause habe ich dann &lt;a href="http://reneeb-perlblog.blogspot.com/2010/09/mein-loglog4perl-vortrag-auf-der.html"&gt;meinen Vortrag über Log::Log4perl&lt;/a&gt; gehalten. Leider wollte "&lt;a href="http://recordmydesktop.sf.net/about.php"&gt;recordmydesktop&lt;/a&gt;" nicht so wie ich wollte, so dass es hier erstmal keinen Screencast gibt.&lt;br /&gt;&lt;br /&gt;Um IPC á la Erlang ging es in Max' Vortrag. Er hat dabei das Modul &lt;a href="http://search.cpan.org/dist/AnyEvent-MP"&gt;AnyEvent::MP&lt;/a&gt; und seine Pläne für ein AEMP::Queue vorgestellt. Ich überlege, ob ich das nicht für eines meiner aktuellen privaten Projekte mal ausprobieren sollte, weil ich da die Sachen gut an "Worker" aufteilen könnte.&lt;br /&gt;&lt;br /&gt;Die Sprache &lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt; war dann Thema von Haralds Vortrag. Ich hatte mich vorher noch nicht mit der Sprache auseinander gesetzt, aber was Harald vorgestellt hat, fand ich sehr interessant. Damit werde ich mich wohl mal beschäftigen. Nicht in den nächsten Wochen, aber ich hoffe, im nächsten Jahr mehr Zeit für so etwas zu finden.&lt;br /&gt;&lt;br /&gt;Vielen Dank an Harald und &lt;a href="http://www.thomas-fahle.de/"&gt;Thomas&lt;/a&gt; für die Organisation des Events und an die anderen Vortragenden für tollen Talks. Ich hoffe, ich werde die Gäste auch beim nächsten Frankfurter Perl-Workshop sehen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2465545203915103946?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2465545203915103946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2465545203915103946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2465545203915103946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2465545203915103946'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/frankfurter-perl-workshop-2010-tag-2.html' title='Frankfurter Perl-Workshop 2010 - Tag 2'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-680312794853932547</id><published>2010-11-29T09:57:00.002+01:00</published><updated>2010-11-29T10:03:17.308+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UTF-8'/><category scheme='http://www.blogger.com/atom/ns#' term='MoschMosch'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Encode'/><category scheme='http://www.blogger.com/atom/ns#' term='Selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='Padre'/><category scheme='http://www.blogger.com/atom/ns#' term='Frankfurt.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='Workshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Frankfurter Perl-Workshop 2010 - Tag 1</title><content type='html'>Über das Jahr verteilt gibt es eher selten Vorträge bei &lt;a href="http://frankfurt.perlmongers.de"&gt;Frankfurt.pm&lt;/a&gt;, dafür haben wir dann immer am Ende des Jahres ein ganzes Wochenende nur für Vorträge. Zum Teil benutzen wir diesen Workshop auch als Testumgebung für Vorträge, die auf dem &lt;a href="http://www.perl-workshop.de"&gt;Deutschen Perl-Workshop&lt;/a&gt; oder anderen Veranstaltungen gehalten werden sollen.&lt;br /&gt;&lt;br /&gt;In diesem Jahr war es am gerade vergangenen Wochenende (27./28.11.) soweit. Wir sind in diesem Jahr mal nicht im &lt;a href="http://www.club-voltaire.de/"&gt;Club Voltaire&lt;/a&gt; - unserem Veranstaltungsort der letzten Jahre - gewesen, sondern im &lt;a href="http://www.jugendclub-u68.de/"&gt;DGB-Jugendclub U68&lt;/a&gt;. Ich persönlich halte den Raum im Jugendclub für besser geeignet.&lt;br /&gt;&lt;br /&gt;Nicht nur Frankfurter nahmen an dem Workshop teil: Wir hatten auch Gäste aus dem Rheinland, aus der Nähe der holländischen Grenze und noch einige andere. Ingesamt waren wir am Samstag 13 Teilnehmer.&lt;br /&gt;&lt;br /&gt;Wir sehen die Einteilung des Workshops eher gelassen und haben keinen festen Zeitplan. Am Anfang haben wir erstmal die Vortragsvorschläge gesammelt und &lt;a href="http://corion.net"&gt;Max&lt;/a&gt; hat freiwillig den Anfang gemacht. Mit dem Thema "Webautomation mit WWW::Mechanize::Firefox" wurde der Workshop begonnen. Man kann mit dem &lt;a href="http://search.cpan.org/dist/WWW-Mechanize-Firefox"&gt;Modul&lt;/a&gt; sehr interessante Sachen machen. Max hat dabei auch nochmal kurz seinen Multiuserfähigen Editor Zaphod in einer neuen Version gezeigt. Als Hauptproblem bei der Automation hat er Probleme mit dem Encoding hervorgehoben.&lt;br /&gt;&lt;br /&gt;Im Laufe des Vortrags kam dann das Gespräch auch auf &lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt;, so dass ich im Anschluss an Max' Vortrag in einem improvisierten Lightning Talk Selenium kurz vorgestellt habe. Wer sich mehr für Selenium interessiert kann auch meinen &lt;a href="http://renee-baecker.de/talks/Selenium.pdf"&gt;drei Jahre alten Vortrag&lt;/a&gt; oder einen älteren &lt;a href="http://renee-baecker.de/talks/selenium.html"&gt;Screencast&lt;/a&gt; anschauen. Auf Rolfs Frage, ob man damit auch dynamisch zusammengebaute Formulare testen/ausfüllen kann, haben wir das kurzerhand an der &lt;a href="http://otrs.org/demo/"&gt;OTRS 3.0 Demoseite&lt;/a&gt; ausprobiert und mussten feststellen, dass es nicht ohne das manuelle Nachbearbeiten der aufgenommenen Aktionen geht. Man muss in der Aufnahme der &lt;a href="http://seleniumhq.org/projects/ide/"&gt;Selenium IDE&lt;/a&gt; ein "waitForElement" einbauen, weil die IDE die Aktionen zu schnell abspielt.&lt;br /&gt;&lt;br /&gt;Herbert hat dann noch Perl 6 Operatoren gezeigt und dabei auch den "lol"-Kontext (List of Lists) vorgestellt. Was ich bei Perl 6 wirklich gut finde ist, dass es einen dedizierten numerischen und Stringkontext gibt, den man auch direkt abfragen kann.&lt;br /&gt;&lt;br /&gt;Vor der Pause habe ich dann noch einen Vortrag über "Perl für Vortragende" gehalten, in dem ich ein paar Module vorgestellt habe, mit denen man sich Vorträge erleichtern kann. Danach sind wir zur Mittagspause in unser "Stammlokal" &lt;a href="http://www.moschmosch.com/"&gt;MoschMosch&lt;/a&gt; gegangen.&lt;br /&gt;&lt;br /&gt;Nach der Mittagspause ist Harald auf das Thema "UTF-8" eingegangen. Aber nicht wie man mit &lt;a href="http://search.cpan.org/dist/Encode"&gt;Encode&lt;/a&gt; etc arbeitet, sondern was dahinter steckt. Welcher Aufwand dahintersteckt, wenn man die Sortierreihenfolge ändern will und was das mit DUCET und CLDR zu tun hat. Ich fand das sehr interessant mal einen Einblick in die Tiefen solcher Dinge zu erhalten.&lt;br /&gt;&lt;br /&gt;Danach haben wir eine IDE/Editor-Session angefangen. Den Einstieg hat Rolf gegeben, indem er &lt;a href="http://www.gnu.org/software/emacs/"&gt;emacs&lt;/a&gt; gezeigt hat und seine Ideen von "Standards" für Editoren/IDEs vorgestellt. Ich habe danach &lt;a href="http://padre.perlide.org"&gt;Padre&lt;/a&gt; vorgestellt. Das ganze war *kein* Editorenkrieg, sondern einfach die Vorstellung der Editoren/IDEs und was man gegenseitig lernen kann.&lt;br /&gt;&lt;br /&gt;Damit war der erste Tag zu Ende...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-680312794853932547?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/680312794853932547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=680312794853932547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/680312794853932547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/680312794853932547'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/frankfurter-perl-workshop-2010-tag-1.html' title='Frankfurter Perl-Workshop 2010 - Tag 1'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4171140630734438492</id><published>2010-11-10T13:53:00.002+01:00</published><updated>2010-11-10T13:58:42.719+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hamburg.pm'/><title type='text'>Hamburger Perlmongers</title><content type='html'>Am 06. Dezember werde ich beim Treffen der &lt;a href="http://hamburg.pm.org"&gt;Hamburger Perlmongers&lt;/a&gt; vorbeischauen. Ich werde auch zwei Vorträge mitbringen. Der erste Vortrag ist über "Selbstvermarktung" (gewünscht von &lt;a href="http://blog.uwevoelker.de/"&gt;Uwe Völker&lt;/a&gt;) und der zweite Vortrag ist ein Überraschungsvortrag.&lt;br /&gt;&lt;br /&gt;Ich würde mich freuen, wenn das Haus "voll" wird.&lt;br /&gt;&lt;br /&gt;XING-Termin für das Treffen:&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a href="https://www.xing.com/events/perl-mongers-hamburg-treffen-595548"&gt;https://www.xing.com/events/perl-mongers-hamburg-treffen-595548&lt;/a&gt;&lt;br /&gt;Vorschau auf das Treffen in Uwes Blog: &lt;a href="http://blog.uwevoelker.de/2010/11/vorschau-perl-monger-hamburg-treffen-im.html"&gt;http://blog.uwevoelker.de/2010/11/vorschau-perl-monger-hamburg-treffen-im.html&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4171140630734438492?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4171140630734438492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4171140630734438492' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4171140630734438492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4171140630734438492'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/hamburger-perlmongers.html' title='Hamburger Perlmongers'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-3893616045671852406</id><published>2010-11-09T09:56:00.004+01:00</published><updated>2010-11-09T10:01:19.937+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Frankfurt.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='Workshop'/><title type='text'>Frankfurter Perl-Community Workshop 2010</title><content type='html'>Auch in diesem Jahr machen die &lt;a href="http://frankfurt.perlmongers.de"&gt;Frankfurt-Perlmongers&lt;/a&gt; wieder einen kleinen Workshop. Dieser findet in diesem Jahr am 27./28. November im &lt;a href="http://jugendclub-u68.de/"&gt;DGB-Jugendclub&lt;/a&gt; statt. Wir würden uns über neue Gesichter bei dem Workshop freuen.&lt;br /&gt;&lt;br /&gt;Die Teilnahme an sich ist kostenlos. Man muss sich nur um Essen, Getränke und ggf. Unterkunft kümmern.&lt;br /&gt;&lt;br /&gt;Wer vorbeikommen will, sollte sich im &lt;a href="http://wiki.perl-community.de/Community/PlanungCommunityWorkshop2010"&gt;Wiki eintragen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Der Workshop findet in ganz lockerer Atmosphäre statt und wir haben auch keinen festen Zeitplan für die &lt;a href="http://wiki.perl-community.de/Community/PlanungCommunityWorkshop2010#Vorschl_ge_f_r_Vortr_ge"&gt;Vorträge&lt;/a&gt;. Auch ganz spontane Vorträge und Diskussionen sind keine Seltenheit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-3893616045671852406?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/3893616045671852406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=3893616045671852406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3893616045671852406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3893616045671852406'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/frankfurter-perl-community-workshop.html' title='Frankfurter Perl-Community Workshop 2010'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-8863320456911373553</id><published>2010-11-08T16:11:00.002+01:00</published><updated>2010-11-08T16:15:20.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCamp'/><title type='text'>Nachtrag FrOSCamp 2010</title><content type='html'>Ich bin es irgendwie gewohnt, dass Aufzeichnungen von Vorträgen erst Monate nach der Veranstaltung oder sogar gar nicht im Netz auftauchen. Deshalb habe ich es total verpasst, dass die Aufzeichnungen der &lt;a href="http://wiki.froscamp.org"&gt;FrOSCamp&lt;/a&gt;-Vorträge schon wenige Tage nach der Veranstaltung online waren.&lt;br /&gt;&lt;br /&gt;Mit dabei sind auch &lt;a href="http://www.multimedia.ethz.ch/conferences/2010/froscamp/?doi=10.3930/ETHZ/AV-1c1ef93f-3ca6-4fe0-bf59-dddfad172d17&amp;amp;autostart=false"&gt;meine&lt;/a&gt; &lt;a href="http://www.multimedia.ethz.ch/conferences/2010/froscamp/?doi=10.3930/ETHZ/AV-d7abfe67-24da-4763-952f-d329b9720605&amp;amp;autostart=false"&gt;drei&lt;/a&gt; &lt;a href="http://www.multimedia.ethz.ch/conferences/2010/froscamp/?doi=10.3930/ETHZ/AV-a8473cdd-0e08-4d8b-8867-3f366393a1a9&amp;amp;autostart=false"&gt;Vorträge&lt;/a&gt; und der &lt;a href="http://www.multimedia.ethz.ch/conferences/2010/froscamp/?doi=10.3930/ETHZ/AV-13ff192d-43b9-4628-9ff4-6e4f69f2e01f&amp;amp;autostart=false"&gt;RDF-Vortrag&lt;/a&gt; von Thomas Kappler.&lt;br /&gt;&lt;br /&gt;Hier noch die URL zu den ganzen Vorträgen: &lt;a href="http://www.multimedia.ethz.ch/conferences/2010/froscamp"&gt;http://www.multimedia.ethz.ch/conferences/2010/froscamp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-8863320456911373553?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/8863320456911373553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=8863320456911373553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8863320456911373553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8863320456911373553'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/nachtrag-froscamp-2010.html' title='Nachtrag FrOSCamp 2010'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7226989119151872615</id><published>2010-11-07T17:56:00.000+01:00</published><updated>2010-11-07T17:59:54.919+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='StrawberryPerl'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><title type='text'>Zwei Erdbeeren bitte...</title><content type='html'>Ich schreibe hin und wieder Artikel für das &lt;a href="http://www.perl-magazin.de"&gt;Perl-Magazin&lt;/a&gt;, in denen es um Programme für &lt;a href="http://www.microsoft.com/windows/default.aspx?icid=winvan"&gt;Windows&lt;/a&gt; geht. Die meisten Artikel kommen aus meinen alltäglichen Programmierarbeiten heraus. Damit ist auch sichergestellt, dass die Codebeispiele funktionieren, die die Leser herunterladen können.&lt;br /&gt;&lt;br /&gt;Bei der Recherche für meinen Artikel, der in der nächsten Ausgabe (Nr. 18 - Frühjahr 2011) erscheinen wird, bin ich auf einen Hinweis gestoßen, dass eines der verwendeten Modul unter neueren Perls nicht funktioniert. Unter Windows verwende ich ein &lt;a href="http://strawberryperl.com/"&gt;StrawberryPerl&lt;/a&gt; 5.8.9, was mich seit langer Zeit treu begleitet und mich noch nie im Stich gelassen hat ;-)&lt;br /&gt;&lt;br /&gt;Neue Perl-Versionen habe ich unter &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; laufen, so dass ich meine Programme, die &lt;a href="http://www.smart-websolutions.de"&gt;beruflich&lt;/a&gt; entstehen, sowohl unter Windows als auch unter Ubuntu und auch mit verschiedenen Perl-Versionen testen kann. In dem Artikel geht es aber um ein Modul speziell für Windows. Da bringen mir die neueren Perl-Versionen unter Ubuntu nicht wirklich was.&lt;br /&gt;&lt;br /&gt;Also muss eine neue Perl-Version unter Windows her. Zum Glück gibt es StrawberryPerl auch in den Versionen 5.10.1 und 5.12.1. Die 5.10er-Version scheidet im Prinzip aus, weil dort entweder der Pfad unter C:\ oder der Pfad unter D:\ hardcodiert drinsteht.&lt;br /&gt;&lt;br /&gt;Mit Perl 5.12.1 ist es aber endlich möglich, StrawberryPerl an einen beliebigen Ort zu installieren.&lt;br /&gt;&lt;br /&gt;Also das Perl installiert. Naja, Installation ist zu viel gesagt. Die .zip-Datei heruntergeladen, entpackt und die Batchdatei "portableshell.bat" gestartet und schon kann man loslegen. Richtig installieren will ich das Perl nicht, da ich Standardmäßig weiterhin mein altes StrawberryPerl benutzen will.&lt;br /&gt;&lt;br /&gt;Wenn die Batchdatei gestartet wird, kann man alles machen: Perl-Programme starten, Module installieren, ...&lt;br /&gt;&lt;br /&gt;Wie es mit dem oben erwähnten Modul weitergeht, werde ich noch nachreichen...&lt;br /&gt;&lt;br /&gt;Dank an &lt;a href="http://csjewell.dreamwidth.org/"&gt;Curtis Jewell&lt;/a&gt;, der sich immer um die StrawberryPerl-Releases kümmert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7226989119151872615?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7226989119151872615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7226989119151872615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7226989119151872615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7226989119151872615'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/zwei-erdbeeren-bitte.html' title='Zwei Erdbeeren bitte...'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6516388768339235238</id><published>2010-11-05T11:02:00.002+01:00</published><updated>2010-11-05T11:15:28.717+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl Ecosystem Group'/><title type='text'>Perl Ecosystem Group</title><content type='html'>Zusammen mit &lt;a href="http://szabgab.com/"&gt;Gabor Szabo&lt;/a&gt; habe ich die &lt;a href="http://perl-ecosystem.com/"&gt;Perl Ecosystem Group&lt;/a&gt; gestartet. Diese Organisation soll die Verbindung zwischen Unternehmen, die &lt;a href="http://www.perl.org/"&gt;Perl&lt;/a&gt; einsetzen, und der Perl Community verbessern.&lt;br /&gt;&lt;br /&gt;Unsere Ziele sind:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unternehmen helfen mehr gute Perl-Programmierer zu finden.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Spenden von Unternehmen an die Perl-Community weiterleiten.&lt;/li&gt;&lt;li&gt;Perl und Perl-basierte Open Source Projekte promoten.&lt;/li&gt;&lt;li&gt;Finanzielle Unterstützung der Entwicklung von Perl und Perl-basierten Projekten (z.B. durch die Organisation von Hackathons)&lt;/li&gt;&lt;li&gt;Vereinfachen von Finanzierungen für Entwicklung und Wartung von einzelnen CPAN-Modulen oder Perl-Projekten (z.B. über "Bug-Bounties")&lt;/li&gt;&lt;li&gt;Organisation von Perl-Trainings an verschiedenen Orten.&lt;/li&gt;&lt;li&gt;Unternehmen helfen, die Qualtiät ihres Perl-Codes zu verbessern (mit Perl::Critic und anderen Tools).&lt;/li&gt;&lt;li&gt;Perl als anerkannte Sprache in führenden Unternehmen etablieren.&lt;/li&gt;&lt;/ul&gt;Wir haben also viel vor.&lt;br /&gt;&lt;br /&gt;Die Organisation wird über die Beiträge der Mitglieder und über Einmalspenden finanziert. Zur Zeit haben wir 3 Mitglieder: &lt;a href="http://bruck.co.il/"&gt;Uri Bruck&lt;/a&gt;,  &lt;a href="http://www.hogue.org/"&gt;Jonathan Hogue&lt;/a&gt; und Oded S. Resnik von &lt;a href="http://www.raz.co.il/"&gt;Raz Information System&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wir brauchen natürlich noch mehr Unterstützung. Zum Einen über Mitglieder und zum Anderen sind wir für jeden Kontakt zu Unternehmen froh, die Perl einsetzen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6516388768339235238?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6516388768339235238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6516388768339235238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6516388768339235238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6516388768339235238'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/perl-ecosystem-group.html' title='Perl Ecosystem Group'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6942129235012591291</id><published>2010-11-01T17:30:00.000+01:00</published><updated>2010-11-01T17:31:44.324+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><title type='text'>Winter-2010-Ausgabe des Perl-Magazins "$foo" ist da!</title><content type='html'>Pünktlich zum 1. November 2010 erscheint die Winter-Ausgabe des Perl-Magazins. Wir haben wieder viele interessante Themen.&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt;* Zeitbasierte Konfiguration&lt;br /&gt;&lt;br /&gt; Bis 20 Uhr soll diese Konfiguration gültig sein, danach jene Konfiguration. Kein Problem. Dieser Artikel zeigt einen Lösungsansatz für zeitbasierte Konfigruation.&lt;br /&gt;&lt;br /&gt;* Perl wird bunt - Simple DirectMedia Layer&lt;br /&gt;&lt;br /&gt; Anhand des Spiels Solitaire zeigt Tobias Leich, wie man mit SDL und Perl auch Spiele und Multimedia-Anwendungen programmieren kann.&lt;br /&gt;&lt;br /&gt;* Moose Tutorial II - Methoden mit Moose&lt;br /&gt;&lt;br /&gt; Zu Objekten gehört auch ein "Verhalten" - was in der Objektorientierten Programmierung über Methoden dargestellt wird. In diesem Artikel werden Möglichkeiten von Moose gezeigt, die die Standard-Methoden von Perl 5 erweitern.&lt;br /&gt;&lt;br /&gt;* WxPerl Tutorial V - Fenster&lt;br /&gt;&lt;br /&gt; Herbert Breunung zeigt im fünften Teil des WxPerl Tutorials wie in WxPerl-Anwendungen mit Fenstern umgegangen wird.&lt;br /&gt;&lt;br /&gt;* Wie erweitere ich Perls Syntax - List Comprehensions&lt;br /&gt;&lt;br /&gt; Rolf Langsdorf zeigt in diesem Artikel, wie mit Funktionen und Perls Prototypen die Syntax von Perl erweitert werden kann.&lt;br /&gt;&lt;br /&gt;* Zentyal&lt;br /&gt;&lt;br /&gt; Zentyal ist ein Linux Server, hauptsächlich für kleine und mittlere Unternehmen. Wie Zentyal mit eigenen Module erweitert werden kann, zeigt Javier Amor Garcia in diesem Artikel.&lt;br /&gt;&lt;br /&gt;* Regelmäßige Backups&lt;br /&gt;&lt;br /&gt; ... sind mit dem Tasksystem von Windows kein Problem mehr. In dem Artikel wird das Modul Win32::TaskScheduler vorgestellt, mit dem regelmäßige Aufgaben für Windows eingrichtet werden können.&lt;br /&gt;&lt;br /&gt;* HowTo: App::perlbrew&lt;br /&gt;&lt;br /&gt; In seinem HowTo stellt Thomas Fahle das Modul App::perlbrew vor, das die Installation und Verwendung mehrerer Perl-Versionen in einem eigenen Verzeichnis stark erleichtert.&lt;br /&gt;&lt;br /&gt;* und vieles mehr...&lt;br /&gt;&lt;br /&gt; CPAN-News: Sechs Modul-Neuvorstellungen, TPF-News: Was gibt's neues bei der Perl Foundation und natürlich die Termine der nächsten 3 Monate&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6942129235012591291?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6942129235012591291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6942129235012591291' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6942129235012591291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6942129235012591291'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/11/winter-2010-ausgabe-des-perl-magazins.html' title='Winter-2010-Ausgabe des Perl-Magazins &quot;$foo&quot; ist da!'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5561241507145060010</id><published>2010-10-27T19:14:00.003+02:00</published><updated>2010-10-27T19:20:27.349+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plat_forms'/><title type='text'>Plat_forms Contest sucht noch nach Perl-Teams</title><content type='html'>&lt;p&gt;  Nach 2007 wird es im Januar 2011 die zweite Auflage des &lt;a class="empty" href="http://www.plat-forms.org/"&gt;Plat Forms&lt;/a&gt; Contest geben. Es wäre sehr schön, wenn sich wieder drei Teams finden würden, die daran teilnehmen. &lt;a href="http://www.perlfoundation.org/perl5/index.cgi?events_2011_plat_forms"&gt;Im Wiki der Perl Foundation gibt es eine Seite&lt;/a&gt;, um auch mehrere Einzelpersonen zu einer Gruppe zusammen zu suchen.&lt;/p&gt;&lt;p&gt;Also zwei Mitstreiter suchen, und ein Team anmelden. Die Anmeldefrist geht bis 30.11.2010 und der Contest findet am 18./19. Januar 2011 statt.&lt;br /&gt;&lt;/p&gt;   &lt;p&gt; &lt;a class="empty" href="http://www.plat-forms.org/"&gt;Plat Forms&lt;/a&gt;  ist ein Wettbewerb, in welchem Gruppen der Spitzenklasse aus drei  Programmierern gegeneinander antreten, um die gleichen Maßgaben an ein  webbasiertes System innerhalb von zwei Tagen umzusetzen. Dabei kommen  unterschiedliche Technologieplattformen zum Einsatz (z.B. Java, .NET,  Perl, PHP, Python, Ruby, Scala, Smalltalk usw.). &lt;/p&gt;   &lt;p&gt; Der Sinn ist es, nicht die beste Webentwicklungsumgebung zu bestimmen,  sondern neue Erkenntnisse über die echten (statt behaupteten) Vor- und  Nachzüge und fulgurativen Eigenschaften jeder Plattform zu erlangen. Die  Bewertung untersucht viele Gesichtspunkte jeder Lösung, sowohl  äußerliche (Nutzbarkeit, Funktionsweise, Zuverlässigkeit, Sicherheit,  Leistung usw.) als auch innerliche (Aufbau, Modularität,  Verständlichkeit, Anpassungsfähigkeit usw.). &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5561241507145060010?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5561241507145060010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5561241507145060010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5561241507145060010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5561241507145060010'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/10/platforms-contest-sucht-noch-nach-perl.html' title='Plat_forms Contest sucht noch nach Perl-Teams'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7960717508313261298</id><published>2010-10-19T15:51:00.002+02:00</published><updated>2010-10-19T16:01:25.682+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data::Tabulate'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Zeitung'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Magazin'/><title type='text'>Article Driven Development</title><content type='html'>In der Softwareentwicklung wird ja häufig gesagt, dass man "$Anything driven development" betreibt, sei es "&lt;a href="http://de.wikipedia.org/wiki/Feature_Driven_Development"&gt;Feature Driven Development&lt;/a&gt;" oder "&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test Driven Development&lt;/a&gt;". Ich habe jetzt eine neue Form für mich entdeckt: "Article Driven Development". Für die 8. Ausgabe der &lt;a href="http://perl-zeitung.at.tf/"&gt;Perl-Zeitung&lt;/a&gt; von Gernot Havranek habe ich einen Artikel über &lt;a href="http://search.cpan.org/dist/Data-Tabulate"&gt;Data::Tabulate&lt;/a&gt; geschrieben.&lt;br /&gt;&lt;br /&gt;Beim Schreiben des Artikels wollte ich den Code etwas näher erläutern und dabei festgestellt, dass man ihn wartbarer und auch noch schneller machen kann. Nach ein paar Benchmarks und einem zweiten Blick auf den Code war ich zufrieden. Besserer Code und schneller.&lt;br /&gt;&lt;br /&gt;Das &lt;a href="http://search.cpan.org/diff?from=Data-Tabulate-0.04&amp;amp;to=Data-Tabulate-0.06#lib/Data/Tabulate.pm"&gt;map-grep-Konstrukt&lt;/a&gt; ist für Perl-Einsteiger sicherlich weniger Lesbar als eine Schleife.&lt;br /&gt;&lt;br /&gt;Dank den Tests bei dem Modul wusste ich auch, dass die Funktionalität weiterhin so ist, wie es sein sollte.&lt;br /&gt;&lt;br /&gt;Wenn man Artikel über etwas schreibt lernt man jede Menge dazu - und man bekommt neue Ideen. Vielleicht schlummert ja in einem der Leser dieses Blogs ein Autor für mein &lt;a href="http://perl-magazin.de"&gt;Perl-Magazin&lt;/a&gt; ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7960717508313261298?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7960717508313261298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7960717508313261298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7960717508313261298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7960717508313261298'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/10/article-driven-development.html' title='Article Driven Development'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6834272076466167297</id><published>2010-10-06T15:04:00.002+02:00</published><updated>2010-10-06T15:10:24.304+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OReilly'/><title type='text'>Neuer Blogpost bei O'Reilly</title><content type='html'>Gerade wurde ein neuer Blogpost von mir im &lt;a href="http://community.oreilly.de/blog/"&gt;O'Reilly-Blog&lt;/a&gt; veröffentlicht: &lt;a href="http://community.oreilly.de/blog/2010/10/06/gut-informiert-in-den-tag-mit-perl/"&gt;http://community.oreilly.de/blog/2010/10/06/gut-informiert-in-den-tag-mit-perl/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Mit solchen Desktop-Notifications kann man viel machen - nicht nur Blogposts anzeigen lassen. Ich benutze sie zum Beispiel auch, um &lt;a href="http://reneeb-perlblog.blogspot.com/2010/09/mein-loglog4perl-vortrag-auf-der.html"&gt;Vorträge zu halten&lt;/a&gt; (&lt;a href="http://renee-baecker.de/talks/froscon.tar"&gt;Quellcode&lt;/a&gt;). Solche Spielereien machen immer wieder Spaß und wenn etwas nicht sofort klappt, dann sitze ich häufig einige Tage, bis ich endlich mein Ziel erreicht habe.&lt;br /&gt;&lt;br /&gt;Was ich auch noch unbedingt mal machen will: Den &lt;a href="http://mindstorms.lego.com/en-us/Default.aspx"&gt;Mindstorm-Roboter von Lego&lt;/a&gt; mit Perl fernsteuern. Noch fehlt mir eine "coole" Idee. Wenn mir was eingefallen ist, wird es hoffentlich auch im O'Reilly-Blog zu lesen sein.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6834272076466167297?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6834272076466167297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6834272076466167297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6834272076466167297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6834272076466167297'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/10/neuer-blogpost-bei-oreilly.html' title='Neuer Blogpost bei O&apos;Reilly'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6632911634998980631</id><published>2010-09-19T17:21:00.003+02:00</published><updated>2010-09-19T17:43:30.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Critic'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCamp'/><category scheme='http://www.blogger.com/atom/ns#' term='Padre'/><category scheme='http://www.blogger.com/atom/ns#' term='Moose'/><category scheme='http://www.blogger.com/atom/ns#' term='Zürich'/><title type='text'>FrOSCamp Zürich 2010</title><content type='html'>Am Donnerstag 16.09.2010 bin ich in Richtung Zürich aufgebrochen, um am &lt;a href="http://wiki.froscamp.org/Welcome"&gt;1. FrOSCamp&lt;/a&gt;  teilzunehmen. Im Vorfeld hatte ich nach Unterstützung aus der Schweizer Perl-Community gefragt. Leider war die Resonanz ziemlich niedrig. Einige, die sich bei mir gemeldet hatten, waren schon mit anderen Ständen auf dem FrOSCamp beschäftigt.&lt;br /&gt;&lt;br /&gt;Donnerstag abend bin ich dann am Zürcher Hauptbahnhof angekommen und habe den Weg zum Hotel angetreten. Irgendwo habe ich mich verlaufen, so dass ich in irgendwelchen Seitengassen gelandet bin, die nicht mehr auf meinem Plan aus Google Maps verzeichnet waren.&lt;br /&gt;&lt;br /&gt;Mit rund 45 Minuten Verspätung war ich dann doch noch am Hotel. Dort habe ich mitgeteilt bekommen, dass ich "noch viel vor mir" hätte. Auf meinen verwunderten Blick teilte man mir mit, dass ich ein Versuchskaninchen wäre, weil mein Zimmer ganz neu renoviert wäre und ich dann doch bitte Feedback geben soll, wie ich das Zimmer finde - es hat sich gelohnt. Ich habe ein tolles Zimmer bekommen.&lt;br /&gt;&lt;br /&gt;Abends durfte ich dann das Zürcher Preisniveau bei Essen erfahren: Eine Portion gebratener Nudeln zum Mitnehmen für knapp 15 sFr (~11,40 EUR). Aber es war lecker. Im Bett habe ich dann meinen Vorträgen noch den letzten Schliff verpasst.&lt;br /&gt;&lt;br /&gt;Am nächsten Morgen bin ich dann relativ früh aufgestanden. Ich wusste noch nicht genau, wo der Veranstaltungsort (&lt;a href="http://www.ethz.ch/"&gt;ETH Zürich&lt;/a&gt;) war und ich hatte mir vorgenommen, alles zu Fuß zu laufen. Mit dem ganzen Material für unseren Stand. Kurz vor acht Uhr war ich dort und habe mit dem Aufbau der Sachen begonnen.&lt;br /&gt;&lt;br /&gt;Ziemlich früh kam dann auch &lt;a href="http://www.deimeke.net/dirk/blog/"&gt;Dirk&lt;/a&gt; von &lt;a href="http://ubuntu.com/"&gt;Ubuntu&lt;/a&gt; vorbei und hat mir einen Adapter für deutsche Stecker auf das schweizer System gebracht. Ich hatte erst wenige Tage vor der Reise realisiert, dass die Schweizer &lt;a href="http://de.wikipedia.org/wiki/Stecker-Typ_J"&gt;ein eigenes System&lt;/a&gt; haben. Aber immer wieder super, wenn man so hilfsbereite Leute kennt.&lt;br /&gt;&lt;br /&gt;Kurz darauf kam auch &lt;a href="http://baumer-it.com/"&gt;Roman&lt;/a&gt;. Ein weiteres Gesicht, das ich zwar schon länger über das Internet kannte - und auch wohl schon auf &lt;a href="http://yapceurope.org/"&gt;YAPC::EU&lt;/a&gt;s gesehen hatte - aber hier erst wirklich kennenlernte. Roman hatte sich bereit erklärt, mir an den zwei Tagen am Stand zu helfen. Den Freitag musste er auch fast alleine am Stand verbringen, weil ich insgesamt 3 Vorträge gehalten habe.&lt;br /&gt;&lt;br /&gt;Die Vorträge sind ganz gut gelaufen. Meinen &lt;a href="http://search.cpan.org/dist/Perl-Critic"&gt;Perl::Critic&lt;/a&gt;-Vortrag sollte ich dringend mal überarbeiten. Der hätte wesentlich besser laufen können.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_5233659"&gt;&lt;strong style="margin: 12px 0pt 4px; display: block;"&gt;&lt;a href="http://www.slideshare.net/reneebperl/froscamp2010perlcritic" title="Froscamp2010_perlcritic"&gt;Froscamp2010_perlcritic&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5233659" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscamp2010perlcritic-100919102547-phpapp02&amp;amp;stripped_title=froscamp2010perlcritic&amp;amp;userName=reneebperl"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5233659" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscamp2010perlcritic-100919102547-phpapp02&amp;amp;stripped_title=froscamp2010perlcritic&amp;amp;userName=reneebperl" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/reneebperl"&gt;reneebperl&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Meine beiden anderen Vorträge:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://padre.perlide.org/"&gt;Padre&lt;/a&gt;:&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_5233657"&gt;&lt;strong style="margin: 12px 0pt 4px; display: block;"&gt;&lt;a href="http://www.slideshare.net/reneebperl/froscamp2010padre" title="Froscamp2010_padre"&gt;Froscamp2010_padre&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5233657" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscamp2010padre-100919102538-phpapp01&amp;amp;stripped_title=froscamp2010padre&amp;amp;userName=reneebperl"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5233657" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscamp2010padre-100919102538-phpapp01&amp;amp;stripped_title=froscamp2010padre&amp;amp;userName=reneebperl" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/reneebperl"&gt;reneebperl&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://moose.perl.org/"&gt;Moose&lt;/a&gt;:&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_5233656"&gt;&lt;strong style="margin: 12px 0pt 4px; display: block;"&gt;&lt;a href="http://www.slideshare.net/reneebperl/froscamp2010moose" title="Froscamp2010_moose"&gt;Froscamp2010_moose&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5233656" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscamp2010moose-100919102532-phpapp02&amp;amp;stripped_title=froscamp2010moose&amp;amp;userName=reneebperl"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5233656" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscamp2010moose-100919102532-phpapp02&amp;amp;stripped_title=froscamp2010moose&amp;amp;userName=reneebperl" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/reneebperl"&gt;reneebperl&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Am Nachbarstand war auch wieder &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; vertreten. Auch '&lt;a href="http://andreas.scherbaum.la/"&gt;ads&lt;/a&gt;' war wieder mit von der Partie, so haben wir uns schon das x-te Mal in diesem Jahr auf einer Veranstaltung getroffen. Die PostgreSQL-Leute sind allesamt sehr nett.&lt;br /&gt;&lt;br /&gt;Abends war noch der Social Event des FrOSCamp, aber weder Roman noch ich haben daran teilgenommen. Wir waren beide zu K.O.&lt;br /&gt;&lt;br /&gt;Am nächsten Morgen ging es dann wieder um acht Uhr weiter. Heute stand für mich kein Vortrag an; ich konnte also die ganze Zeit am Stand sein.&lt;br /&gt;&lt;br /&gt;Insgesamt war das FrOSCamp noch relativ klein (von der Besucherzahl), aber trotzdem sehr gut. Ich hoffe, die Organisatoren machen das im nächsten Jahr wieder.&lt;br /&gt;&lt;br /&gt;Was ich auch extrem gut fand war, dass alle Vorträge aufgenommen wurden. Aber nicht mit Videokamera wie bei der YAPC::EU, sondern das VGA-Signal wurde direkt abgegriffen und die Tonspur wurde auch direkt aufgenommen. Ich hoffe, die Leute von der ETH Zürich stellen die Aufnahmen bald online.&lt;br /&gt;&lt;br /&gt;Insgesamt hatten wir interessante Gespräche, auch wenn wir nicht überlastet waren. An den zwei Tagen ist mehrmals angesprochen worden, dass ein aktives &lt;a href="http://zurich.pm.org/"&gt;Zürich.pm&lt;/a&gt; gewünscht ist. Wäre toll, wenn ich im nächsten Jahr einfach zwei Tage früher kommen könnte und dann ein Zürich.pm-Treffen stattfindet ;-)&lt;br /&gt;&lt;br /&gt;Ganz besonders möchte ich an dieser Stelle Roman danken, mit dem es richtig Spaß gemacht hat, den Stand zu betreiben und über alles mögliche zu reden!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6632911634998980631?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6632911634998980631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6632911634998980631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6632911634998980631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6632911634998980631'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/09/froscamp-zurich-2010.html' title='FrOSCamp Zürich 2010'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5826813250333299671</id><published>2010-09-08T11:27:00.003+02:00</published><updated>2010-09-08T11:31:19.526+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notifications'/><category scheme='http://www.blogger.com/atom/ns#' term='Log::Log4perl'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Mein Log::Log4perl-Vortrag auf der FrOSCon 2010</title><content type='html'>Etwas verspätet, aber jetzt habe ich es endlich mal geschafft, den Blogartikel über meinen &lt;a href="http://search.cpan.org/dist/Log-Log4perl"&gt;Log::Log4perl&lt;/a&gt;-Vortrag zu schreiben.&lt;br /&gt;&lt;br /&gt;Ich hatte schon beim CfP für den Perl-Developer-Room die Idee, einen Vortrag über Log::Log4perl zu halten. Dabei war die erste Idee, wie sonst auch die Folien mit OpenOffice zu machen. Knapp zwei Wochen vor der &lt;a href="http://www.froscon.de/"&gt;FrOSCon&lt;/a&gt; hat Thomas Fahle dann einen Blogpost über &lt;a href="http://search.cpan.org/dist/Gtk2-Notify"&gt;Gtk2::Notify&lt;/a&gt; und &lt;a href="http://search.cpan.org/dist/Log-Dispatch-Gtk2-Notify"&gt;Log::Dispatch::Gtk2::Notify&lt;/a&gt; veröffentlicht. Der hat mich auf die Idee "Warum einen Logging-Vortrag nicht mit Logging realisieren" gebracht. Ich konnte ja nicht ahnen, dass das jede Menge Arbeit bedeutet.&lt;br /&gt;&lt;br /&gt;Meine Idee war es, die Folieninhalte in einer &lt;a href="http://de.wikipedia.org/wiki/YAML"&gt;YAML&lt;/a&gt;-Konfiguration festzulegen und dann die Inhalte in Notifications darzustellen. Das ganze sollte in einer &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;-VM passieren. Also dort ein Testskript für Notifications geschrieben:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt; #!/usr/bin/perl&lt;br /&gt;use warnings;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;use Gtk2::Notify -init, 'testapp';&lt;br /&gt;&lt;br /&gt;for my $x ( 0 .. 3 ) {&lt;br /&gt;    my $notification = Gtk2::Notify-&gt;new( 'Hallo', 'Test' . $x );&lt;br /&gt;    $notification-&gt;set_hint_int32( 'x', $x * 100 );&lt;br /&gt;    $notification-&gt;set_hint_int32( 'y', $y *  50 );&lt;br /&gt;    $notification-&gt;set_timeout( 12_000 );&lt;br /&gt;    $notification-&gt;show;&lt;br /&gt;&lt;br /&gt;    sleep int rand 10;&lt;br /&gt;&lt;br /&gt;    $notification-&gt;close;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Notifications werden angezeigt, aber das Ausblenden und das Bestimmen der Position funktioniert nicht, außerdem war die Breite der Notifications fest. Der Daemon für die Notifications war &lt;a href="https://wiki.ubuntu.com/NotifyOSD"&gt;Notify-OSD&lt;/a&gt;. Dann habe ich ein Tool gefunden, mit dem ich wenigstens die Breite der Notifications beeinflussen konnte. Aber die anderen Probleme blieben. Damit war es nicht wirklich tauglich für den Vortrag.&lt;br /&gt;&lt;br /&gt;Von einem Kollegen habe ich dann den Tipp mit notification-daemon aus dem &lt;a href="http://www.galago-project.org/"&gt;Galago-Projekt&lt;/a&gt; bekommen: Ausblenden funktioniert, Position bestimmen funktioniert. Aber wieder feste Breite. In den Sourcen habe ich gesehen, dass die Themes das hardcodiert haben. Also anpassen und selbst kompilieren.&lt;br /&gt;&lt;br /&gt;Dafür waren zig Sachen notwendig, die teilweise nicht in den Repositories waren und auch selbst kompiliert werden mussten. Das hat alles seine Zeit gebraucht. Nachdem ich ein extra Theme erzeugt hatte und das im notification-daemon aktiviert hatte, waren die Vorbereitungen abgeschlossen.&lt;br /&gt;&lt;br /&gt;Der Code für das Theme und das kompilierte Paket sind in dem &lt;a href="http://renee-baecker.de/talks/froscon.tar"&gt;Paket zu dem Vortrag&lt;/a&gt; zu finden.&lt;br /&gt;&lt;br /&gt;Die Vortragsfolien habe ich - wie schon gesagt - in einer YAML-Datei abgelegt.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt; ---&lt;br /&gt;slides:&lt;br /&gt;  -&lt;br /&gt;    summary: Perl@FrOSCon 2010&lt;br /&gt;    body: Logging für Perl-Programme&lt;br /&gt;  -&lt;br /&gt;    summary: Logging - allgemein&lt;br /&gt;    body: Ein Protokoll, was während des Programmlaufs so alles passiert.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ein Skript liest diese Datei aus und blendet mit Log::Log4perl die Notifications ein. Das schon existierende Log::Dispatch::Gtk2::Notify konnte ich allerdings nicht benutzen, weil es die Notifications nicht so lange offen hält bis die nächste Notification angezeigt werden soll. Es macht sich in einem Vortrag natürlich schlecht, wenn mitten im Satz die Notification mit den Informationen verschwinden. Also noch ein neues Modul geschrieben...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt; package Log::Log4perl::Appender::Notification;&lt;br /&gt;&lt;br /&gt;our @ISA = qw(Log::Log4perl::Appender);&lt;br /&gt;&lt;br /&gt;use warnings;&lt;br /&gt;use strict;&lt;br /&gt;use Log::Log4perl::Config::Watch;&lt;br /&gt;use Gtk2::Notify -init, 'Perl@FrOSCon';&lt;br /&gt;&lt;br /&gt;my $notification;&lt;br /&gt;&lt;br /&gt;sub new {&lt;br /&gt;    my($class, @options) = @_;&lt;br /&gt;&lt;br /&gt;    my $self = {&lt;br /&gt;        name      =&gt; "unknown name",&lt;br /&gt;        @options,&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    bless $self, $class;&lt;br /&gt;&lt;br /&gt;    return $self;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub log {&lt;br /&gt;    my($self, %params) = @_;&lt;br /&gt;&lt;br /&gt;    return if $params{message} !~ /^SUMMARY/;&lt;br /&gt;&lt;br /&gt;    $notification-&gt;close if ref $notification and $notification-&gt;isa( 'Gtk2::Notify' );&lt;br /&gt;&lt;br /&gt;    my ($summary,$body) = $params{message} =~ m{&lt;br /&gt;        SUMMARY: \s+ (.*?) \s+&lt;br /&gt;        BODY: \s (.*)&lt;br /&gt;    }xms;&lt;br /&gt;&lt;br /&gt;    my $icon = '/usr/share/app-install/icons/podbrowser.png';&lt;br /&gt;    if ( $summary eq 'Frage' ) {&lt;br /&gt;        $icon = '/usr/share/icons/gnome/32x32/status/dialog-question.png';&lt;br /&gt;    }&lt;br /&gt;    elsif ( $summary eq 'Antwort' ) {&lt;br /&gt;        $icon = '/usr/share/icons/gnome/32x32/status/dialog-warning.png';&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $notification = Gtk2::Notify-&gt;new( $summary, $body, $icon );&lt;br /&gt;    $notification-&gt;set_timeout( 1_000_000 );&lt;br /&gt;    $notification-&gt;set_hint_int32( 'x',  0 );&lt;br /&gt;    $notification-&gt;set_hint_int32( 'y', 20 );&lt;br /&gt;&lt;br /&gt;    $notification-&gt;show;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;1;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Wie kann ich durch die Folien "navigieren", wie kann ich auf Fragen reagieren? Also musste das Skript, das die "Folien" anzeigt, noch mehr können. Mit &lt;a href="http://search.cpan.org/dist/IO-Prompt"&gt;IO::Prompt&lt;/a&gt; habe ich dann immer eine Tastatureingabe abgefangen und dann darauf reagiert.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;   # ask for any input to show the next slide.&lt;br /&gt;  prompt -1, -echo=&gt;'';&lt;br /&gt;&lt;br /&gt;  if ( $_ eq 'd' ) {&lt;br /&gt;      $counter--; # we want a former slide&lt;br /&gt;  }&lt;br /&gt;  elsif ( $_ eq 'q' ) {&lt;br /&gt;      my $summary = 'Frage';&lt;br /&gt;      chomp( my $body = &lt;stdin&gt; );&lt;br /&gt;      splice @slides, ++$counter, 0, { summary =&gt; $summary, body =&gt; $body };&lt;br /&gt;  }&lt;br /&gt;  elsif ( $_ eq 'a' ) {&lt;br /&gt;      my $summary = 'Antwort';&lt;br /&gt;      chomp ( my $body = &lt;stdin&gt; );&lt;br /&gt;      splice @slides, ++$counter, 0, { summary =&gt; $summary, body =&gt; $body };&lt;br /&gt;  }&lt;br /&gt;  else {&lt;br /&gt;      $counter++;&lt;br /&gt;  } &lt;/stdin&gt;&lt;/stdin&gt;&lt;/pre&gt;&lt;br /&gt;Insgesamt ziemlich viel Aufwand für einen einzelnen Vortrag, aber ich werde den Vortrag auch nochmal auf dem &lt;a href="http://wiki.perl-community.de/Community/PlanungCommunityWorkshop2010"&gt;Frankfurter Perl-Community Workshop&lt;/a&gt; halten. Bis dahin muss ich wieder eine Erweiterung machen, weil ich nicht nur in Notifications geloggt habe, sondern auch Twitter-Meldungen erstellt habe. Und Twitter erlaubt jetzt nur noch OAuth für die Authentifizierung.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5826813250333299671?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5826813250333299671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5826813250333299671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5826813250333299671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5826813250333299671'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/09/mein-loglog4perl-vortrag-auf-der.html' title='Mein Log::Log4perl-Vortrag auf der FrOSCon 2010'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-8933422771318229744</id><published>2010-08-23T10:32:00.002+02:00</published><updated>2010-08-23T10:54:47.178+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='BMATrainer'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><title type='text'>FrOSCon 2010 - Tag 2</title><content type='html'>Gestern abend habe ich Hotel noch an den Folien von meinen Vorträgen gearbeitet. Ich schaffe es einfach nicht, Vorträge mal ein paar Tage vor der Veranstaltung fertig zu haben.&lt;br /&gt;&lt;br /&gt;Heute war ich nicht am Stand (bzw. nur zum Aufbau), weil wir heute einen Raum bekommen haben, in dem wir Perl-Vorträge halten konnten. Um 10 Uhr ging es mit der Begrüßung los. Kurze Einführung in den heutigen Tag und auch Diskussion darüber, wie Perl zum Zwiebel-Logo gekommen ist. Anscheinend ist die Zwiebel wirklich nicht bekannt, denn wir wurden schon in der Früh am Stand gefragt seit wann denn die Zwiebel das Logo ist.&lt;br /&gt;&lt;br /&gt;Der erste Vortrag war von Herbert - &lt;a href="http://www.slideshare.net/lichtkind/perl-testing"&gt;"Testen mit Perl"&lt;/a&gt;. Er hat dabei ziemlich viele Module kurz vorgestellt, die man zum Testen von Software und vor allem für Perl-Programme nehmen kann. Da waren für mich auch eins, zwei &lt;a href="http://search.cpan.org/dist/Test-Able"&gt;neue Module&lt;/a&gt; dabei, die ich mir mal anschauen muss.&lt;br /&gt;&lt;br /&gt;Als zweites hat Jens Rehsack über &lt;a href="http://search.cpan.org/dist/App-Report-Generator"&gt;App::Report::Generator&lt;/a&gt; gesprochen. Ein Tool, mit dem man für Monitoring-Daten Reports erstellen kann. Die Ausgabe erfolgt z.B. mit Template-Toolkit Templates für verschiedene Formate. Jens hat dabei auch noch andere Module wie &lt;a href="http://search.cpan.org/dist/DBD-Sys"&gt;DBD::Sys&lt;/a&gt; vorgestellt.&lt;br /&gt;&lt;br /&gt;Vor der Mittagspause habe ich dann noch meinen Vortrag über &lt;a href="http://search.cpan.org/dist/Devel-NYTProf"&gt;Devel::NYTProf&lt;/a&gt; gehalten. Ich denke und hoffe, dass er ganz gut angekommen ist. Die Folien habe ich auf Slideshare hochgeladen:&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_5036528"&gt;&lt;strong style="margin: 12px 0pt 4px; display: block;"&gt;&lt;a href="http://www.slideshare.net/reneebperl/fr-os-con2010develnytprof" title="Fr os con2010_devel_nytprof"&gt;Fr os con2010_devel_nytprof&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5036528" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscon2010develnytprof-100823025620-phpapp02&amp;amp;stripped_title=fr-os-con2010develnytprof"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5036528" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscon2010develnytprof-100823025620-phpapp02&amp;amp;stripped_title=fr-os-con2010develnytprof" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/reneebperl"&gt;reneebperl&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nach der Mittagspause war der Vortrag an der Reihe, der mich 3 Tage Vorbereitung gekostet hat - Logging mit &lt;a href="http://search.cpan.org/dist/Log-Log4perl"&gt;Log::Log4perl&lt;/a&gt;. Warum mich das so viel Zeit gekostet hat? Werde ich in einem weiteren Blogpost erläutern (und dort auch den Code etc. zur Verfügung stellen). Folien gibt es hiervon keine, weil die Präsentation aus einem Programm besteht.&lt;br /&gt;&lt;br /&gt;Im Vortrag über&lt;a href="http://search.cpan.org/dist/WWW-Mechanize-Firefox"&gt; WWW::Mechanize::Firefox&lt;/a&gt; hat Max Maischein dann &lt;a href="http://corion.net/talks/WWW-Mechanize-FireFox/www-mechanize-firefox.html"&gt;gezeigt&lt;/a&gt;, wie man mit Perl den Firefox fernsteuern kann und was man damit so alles machen kann.&lt;br /&gt;&lt;br /&gt;Auch die nächsten beiden Vorträgen hatten was mit dem Web zu tun. Im Vortrag über &lt;a href="http://search.cpan.org/dist/Web-Scraper"&gt;Web::Scraper&lt;/a&gt; hat Max Maischein &lt;a href="http://corion.net/talks/web-scraper/web-scraper-talk.html"&gt;gezeigt&lt;/a&gt;, wie man aus Webseiten Informationen herausziehen kann. Web::Scraper ist ein Perl-Port des Ruby-Skripts scrapi. Ich benutze das Modul auch sehr gerne, da es ausdrucksstark ist und man sehr schnell und lesbar an die gewünschten Daten kommt.&lt;br /&gt;&lt;br /&gt;Eine kurze &lt;a href="http://www.slideshare.net/thomasfahle/dancer-5032076"&gt;Einführung&lt;/a&gt; in das Micro-Webframework &lt;a href="http://search.cpan.org/dist/Dancer"&gt;Dancer&lt;/a&gt; hat dann Thomas Fahle gegeben. Dafür hat er mit wenigen Zeilen und ein paar zusätzlichen CPAN-Modulen eine kleine Webapplikation gebaut. Damit konnte man sehen, wie schnell man eine Anwendung erstellt hat.&lt;br /&gt;&lt;br /&gt;Danach war wieder Max Maischein an der Reihe. Diesmal war es kein Web-Thema, sondern "Office-Automatisierung" und wie man aus &lt;a href="http://corion.net/talks/vb2perl/vb2perl.html"&gt;VB-Code zu Perl-Code&lt;/a&gt; kommt. Ich kannte den Vortrag schon und Max hat darüber auch mal&lt;a href="http://www.perl-magazin.de/index.cgi?action=issue;sub=show;issue=8;sid="&gt; einen Artikel geschrieben&lt;/a&gt;. Mir selbst hat das schon das eine oder andere Mal geholfen.&lt;br /&gt;&lt;br /&gt;Ich habe dann zum Abschluss noch zwei Vorträge gehalten. Der erste war über &lt;a href="http://padre.perlide.org/"&gt;Padre&lt;/a&gt; und der zweite über BMATrainer. Padre ist eine IDE in Perl, für Perl. Ich hatte keine Folien vorbereitet, sondern habe Padre mal gezeigt und über verschiedene Sachen gesprochen. Das war nicht ganz so gut. Für das &lt;a href="http://wiki.froscamp.org/"&gt;FrOSCamp&lt;/a&gt; im September muss ich also dann noch Folien machen ;-)&lt;br /&gt;&lt;br /&gt;BMATrainer ist ein kleines Simulationsprogramm für Brandmeldeanlagen. Ich habe einfach gezeigt, wie ich die Anwendung entwickelt habe - z.B. die GUI mit Hilfe von &lt;a href="http://wxformbuilder.org/"&gt;wxFormBuilder&lt;/a&gt; erzeugt habe etc. Hier habe ich die Folien auch auf SlideShare veröffentlicht:&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_5036653"&gt;&lt;strong style="margin: 12px 0pt 4px; display: block;"&gt;&lt;a href="http://www.slideshare.net/reneebperl/fr-os-con2010bmatrainer" title="Fr os con2010_bmatrainer"&gt;Fr os con2010_bmatrainer&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse5036653" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscon2010bmatrainer-100823033122-phpapp02&amp;amp;stripped_title=fr-os-con2010bmatrainer"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse5036653" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=froscon2010bmatrainer-100823033122-phpapp02&amp;amp;stripped_title=fr-os-con2010bmatrainer" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/reneebperl"&gt;reneebperl&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Und der &lt;a href="http://github.com/reneeb/BMATrainer/"&gt;Code ist auf GitHub zu finden&lt;/a&gt;. Leider habe ich meinen &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; zu Hause vergessen, so dass sich eine LiveDemo nicht gelohnt hat.&lt;br /&gt;&lt;br /&gt;Danach war der verdiente Feierabend und die Heimreise angesagt.&lt;br /&gt;&lt;br /&gt;Im Laufe des Tages konnten wir auch ein paar Bücher an die Zuhörer verschenken. &lt;a href="http://www.oreilly.de/"&gt;O'Reilly&lt;/a&gt; hat uns drei Bücher zur Verfügung gestellt und &lt;a href="http://www.mitp.de/"&gt;mitp&lt;/a&gt; hat uns noch mit zwei Büchern und Taschen überrascht. Ich möchte beiden Verlagen an dieser Stelle ganz herzlich für diese Unterstützung danken! Natürlich waren das alles Perl-Bücher und diese kamen gut an. Es ist schön zu sehen, dass auch solche kleinen Veranstaltungen bedacht werden.&lt;br /&gt;&lt;br /&gt;Als Fazit lässt sich sagen, dass die &lt;a href="http://www.froscon.de/"&gt;FrOSCon&lt;/a&gt; wieder sehr erfolgreich war. Die Zuhörerzahl war etwas niedriger als im letzten Jahr, aber ich hatte den Eindruck, dass das in anderen Entwicklerräumen ähnlich war. Vielleicht lag das auch an der in Köln stattfindenden &lt;a href="http://www.gamescom.de/"&gt;GamesCom&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Danke an die &lt;a href="http://www.froscon.de/"&gt;FrOSCon&lt;/a&gt;-Orga für die tolle Veranstaltung, für den Perl-Stand und den Perl-Entwicklerraum. Hat wieder viele Spaß gemacht.&lt;br /&gt;&lt;br /&gt;Ich möchte aber vor allem den Helfern am Perl-Stand und den Vortragenden im Perl-Entwicklerraum danken:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://thomas-fahle.de/"&gt;Thomas Fahle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/%7Elichtkind/"&gt;Herbert Breunung&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Roland Schmitz&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/%7Erehsack/"&gt;Jens Rehsack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://corion.net/"&gt;Max Maischein&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-8933422771318229744?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/8933422771318229744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=8933422771318229744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8933422771318229744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8933422771318229744'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/08/froscon-2010-tag-2.html' title='FrOSCon 2010 - Tag 2'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5457191643352182442</id><published>2010-08-21T23:04:00.003+02:00</published><updated>2010-08-21T23:21:05.524+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Schule'/><title type='text'>Perl-Nachwuchs</title><content type='html'>Heute wurde ein interessanter Thread auf der Mailingliste von German.pm gestartet. Der Anlass war mein Vorwort in der aktuellen $foo, in der ich folgendes geschrieben habe:&lt;br /&gt;&lt;blockquote&gt; "Um auch wieder mehr junge Programmierer für Perl begeistern zu können,&lt;br /&gt; müsste vielleicht etwas an Schulen und Universitäten gemacht werden.&lt;br /&gt; Hier fände ich eine Initiative von Perlmonger-Gruppen sehr interessant." &lt;/blockquote&gt;&lt;br /&gt;Darauf kam die Frage auf, was Schulen denn tun können und welche Initiative von Perlmonger-Gruppen ausgehen könnten.&lt;br /&gt;&lt;br /&gt;Ich habe mittlerweile gelernt, dass das Schulsystem in Deutschland teilweise sehr unterschiedlich ist (das ist ja dank Föderalismus Ländersache) und dass es nicht immer Spielräume in den Schulen gibt was für Sprachen im Informatikunterricht eingesetzt werden.&lt;br /&gt;&lt;br /&gt;Ich habe aber das Glück, dass ich bei einem kleinen Versuch mit &lt;a href="http://reneeb-perlblog.blogspot.com/2010/06/perl-in-der-schule.html"&gt;Perl in der Schule&lt;/a&gt; dabei sein darf. Ich werde darüber berichten...&lt;br /&gt;&lt;br /&gt;Was ich mit "Initiative von Perlmonger-Gruppen" meinte: Perlmongers könnten z.B. Profs und/oder Lehrern bei der Ausarbeitung von Lehrmaterial bei Perl-Fragen helfen und Vorschläge unterbreiten. Evtl. gibt es ja noch andere Perlmongers, die mal in der Schule in einer Projektwoche oder einfach mal für zwei, drei Stunden etwas machen würden.&lt;br /&gt;&lt;br /&gt;Weiterhin kam das Thema auf, dass Kontakte zwischen Lehrern, die "Perl" unterrichten durchaus sinnvoll wäre.&lt;br /&gt;&lt;br /&gt;Insgesamt eine sehr interessante Diskussion. Leider (zumindest in diesem Fall) ist das Archiv von German.pm nur den Abonnenten zugänglich. Wer sich für das Thema interessiert, kann die Liste ja abonnieren. Ein paar weitere Meinungen können sicherlich nicht schaden. Auch wer Lehrer ist und "Perl" unterrichtet kann sich ja mal melden (auch gerne an perl (#) renee-baecker.de).&lt;br /&gt;&lt;br /&gt;Unter &lt;a href="http://perlmongers.de/"&gt;German.pm&lt;/a&gt; ist eine Sammlung der deutschsprachigen &lt;a href="http://www.pm.org"&gt;Perlmonger&lt;/a&gt;-Gruppen zu verstehen. Sollten Gruppen fehlen, dann bitte einfach im Wiki hinzufügen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5457191643352182442?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5457191643352182442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5457191643352182442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5457191643352182442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5457191643352182442'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/08/perl-nachwuchs.html' title='Perl-Nachwuchs'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-8396548453383853316</id><published>2010-08-21T22:29:00.002+02:00</published><updated>2010-08-21T23:03:44.039+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><title type='text'>FrOSCon 2010 - Tag 1.5</title><content type='html'>Den ersten Tag der &lt;a href="http://froscon.de/"&gt;FrOSCon&lt;/a&gt; 2010 habe ich nur zu einem kleinen Teil mitbekommen. Ich konnte leider nicht früher kommen. Um 16.30 Uhr habe ich das Gelände der FrOSCon betreten. Schon vor der Tür habe ich Jens, einen der &lt;a href="http://reneeb-perlblog.blogspot.com/2010/07/perlfroscon-2010-vortrage-und-stand.html"&gt;Sprecher von morgen&lt;/a&gt;, getroffen. Es ist doch immer wieder schön, Leute persönlich zu treffen, die man vorher nur über das Internet kannte.&lt;br /&gt;&lt;br /&gt;Nachdem ich mich registriert hatte, wollte ich zu unserem Stand gehen. Weit bin ich allerdings nicht gekommen, weil ich Simon Wilper getroffen habe. Simon kenne ich mittlerweile ein paar Jahre, hauptsächlich von der FrOSCon und über &lt;a href="http://ruhr.pm.org/"&gt;Ruhr.pm&lt;/a&gt;. Mit Simon habe ich mich später auch noch richtig gut unterhalten. Unter anderem über &lt;a href="http://search.cpan.org/dist/Win32-GuiTest"&gt;Win32::GuiTest&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/X11-GUITest"&gt;X11::GUITest&lt;/a&gt; und &lt;a href="http://search.cpan.org/dist/X11-GUITest-record"&gt;X11::GUITest::record&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Naja, am Stand habe ich dann Roland, Thomas und Herbert getroffen. Nach einem kurzen Plausch wollte ich die netten Damen von &lt;a href="http://www.oreilly.de/"&gt;O'Reilly&lt;/a&gt; besuchen, habe sie aber nicht gefunden. Ich hoffe, ich treffe sie morgen. Wir haben von O'Reilly auch wieder ein kleines Paket für unsere Vorträge bekommen. Hierfür schonmal ein ganz dickes Dankeschön!&lt;br /&gt;&lt;br /&gt;Mit Jens habe ich dann noch über das Erstellen von Zeitschriften gesprochen und wie man so etwas bekannter machen kann. Das erinnert mich daran, dass vor 3 Jahren auf der FrOSCon der erste Kontakt zu&lt;a href="http://www.lob.de/"&gt; Lehmann's Buchhandlung&lt;/a&gt; entstanden ist. Mittlerweile gibt es &lt;a href="http://perl-magazin.de/"&gt;$foo&lt;/a&gt; ja auch in der &lt;a href="http://www.lob.de/cgi-bin/work/pages?page=lfb_brln"&gt;Berliner Filiale&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Abends gab es dann den Social Event. Bei Kölsch und Bratwurst haben wir uns mit netten Leuten unterhalten. Erkan von &lt;a href="http://frankfurt.perlmongers.de/"&gt;Frankfurt.pm&lt;/a&gt; war auch da, sowie ein paar andere Personen z.B. von unserem Nachbarstand von &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ich habe dann mal so überlegt, dass das meine dritte oder vierte FrOSCon ist und ich noch keinen einzigen Vortrag in den Haupttracks gehört habe. Für mich ist es gerade hier wichtiger, viele neue Leute kennenzulernen.&lt;br /&gt;&lt;br /&gt;Vielen Dank schonmal an die Helfer vom Perl-Stand! Morgen geht es weiter und ich hoffe, die Bierdeckel, die Postkarten und der ganze Rest wird alles verteilt, damit ich nicht so viel mit nach Hause nehmen muss ;-)&lt;br /&gt;&lt;br /&gt;So, damit der Post noch mehr Perl-Bezug bekommt, hier eine kurze Liste an Perl-Modulen, die ich in meinen ganzen Gesprächen erwähnt habe:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Win32-GuiTest"&gt;Win32::GuiTest&lt;/a&gt; - Sehr gut zum Fernsteuern von GUIs unter Windows. &lt;a href="http://videos.grango.org/2007/2007-yapceu-lt-renee-guitest.mpg"&gt;Damit kann man sogar einen ganzen Vortrag erstellen lassen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/X11-GUITest"&gt;X11::GUITest&lt;/a&gt; - das Pendant für X&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/X11-GUITest-record"&gt;X11::GUITest::record&lt;/a&gt; - Aktionen aufnehmen und dann wieder abspielen. Super, wenn man Tests für GUIs schreibt und die einzelnen Aktionen nicht selbst programmieren will ;-) Der Autor hat darüber auch einen Artikel in der &lt;a href="http://www.perl-magazin.de/index.cgi?action=issue;sub=show;issue=15;sid="&gt;$foo Nr 10&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/DBIx-Class"&gt;DBIx::Class&lt;/a&gt; - ein &lt;a href="http://de.wikipedia.org/wiki/Object-Relational_Mapping"&gt;ORM&lt;/a&gt; für Perl&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Moose"&gt;Moose&lt;/a&gt; - Moderne Objektorientierung für Perl&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Catalyst"&gt;Catalyst&lt;/a&gt; - Framework für Webentwicklung&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Dancer"&gt;Dancer&lt;/a&gt; - noch ein Framework für Webentwicklung aber leichtgewichtiger als Catalyst, da bin ich selbst mal auf den Vortrag von Thomas morgen gespannt&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Log-Log4perl"&gt;Log::Log4per&lt;/a&gt;l - geniales Logging-Framework für Perl&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Log-Dispatch-Gtk2-Notify"&gt;Log::Dispatch::Gtk2::Notify&lt;/a&gt; - Teil meines Vortrags morgen, wenn das Screencasting klappt, gibt's dazu bald was zu sehen. Ein Blogpost folgt auf jeden Fall noch&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Devel-NYTProf"&gt;Devel::NYTProf&lt;/a&gt; - super Profiling-Tool für Perl&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Und nochmal der Hinweis auf die &lt;a href="http://reneeb-perlblog.blogspot.com/2010/07/perlfroscon-2010-vortrage-und-stand.html"&gt;Vorträge morgen&lt;/a&gt;. Jeder Besucher ist gern gesehen. Wir sind mit unserem Raum (C119) auch etliche Meter weiter nach vorne gerutscht gegenüber letztem Jahr. Mehr Platz! Wenn es wieder überfüllt sein sollte, sollten wir im nächsten Jahr vielleicht noch einen größeren Raum bekommen ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-8396548453383853316?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/8396548453383853316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=8396548453383853316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8396548453383853316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/8396548453383853316'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/08/froscon-2010-tag-15.html' title='FrOSCon 2010 - Tag 1.5'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4025861656383692014</id><published>2010-08-04T11:50:00.004+02:00</published><updated>2010-08-04T15:45:36.121+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2011'/><category scheme='http://www.blogger.com/atom/ns#' term='YAPC'/><title type='text'>YAPC::EU 2011 in Riga</title><content type='html'>Die YAPC::Europe 2011 wird in Riga stattfinden. Die Veranstaltung wird voraussichtlich vom 15.-17. August 2011 im Konferenzzentrum Riga gastieren. Thema wird "Modern Perl" sein.&lt;br /&gt;&lt;br /&gt;Auf der &lt;a href="http://yapceurope.lv/"&gt;Webseite der Konferenz&lt;/a&gt; sind weitere Informationen zu finden.&lt;br /&gt;&lt;br /&gt;Herzlichen Glückwunsch an Andrew Shitov, der schon einige Perl-Events im Raum Russland, Ukraine,... organisiert hat. Ich bin mir sicher, dass es eine gute YAPC::EU wird - ich freue mich jedenfalls schon darauf.&lt;br /&gt;&lt;br /&gt;Wir von &lt;a href="http://frankfurt.perlmongers.de/"&gt;Frankfurt.pm&lt;/a&gt; werden es wohl nächstes Jahr wieder versuchen. Jetzt kann man sich aber schon so langsam Gedanken über einen Vortrag machen ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4025861656383692014?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4025861656383692014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4025861656383692014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4025861656383692014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4025861656383692014'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/08/yapceu-2011-in-riga.html' title='YAPC::EU 2011 in Riga'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-3015414515235226406</id><published>2010-07-29T21:13:00.002+02:00</published><updated>2010-07-29T21:16:51.750+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl 6'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='Rakudo'/><title type='text'>Ein Perl-Magazin-Paket passend zur Veröffentlichung von Rakudo</title><content type='html'>Zur Veröffentlichung von Rakudo Star haben wir vom Perl-Magazin jetzt noch ein Paket für alle geschnürt, die sich für Perl 6 interessieren:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.perl-magazin.de/index.cgi?action=static;file=perl6"&gt;http://www.perl-magazin.de/index.cgi?action=static;file=perl6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In dem Paket sind alle Hefte enthalten, die einen Teil des Perl 6 Tutorials von Herbert Breunung beinhalten (insgesamt 8 Ausgaben). Das Paket kostet nur 35 Euro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-3015414515235226406?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/3015414515235226406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=3015414515235226406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3015414515235226406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3015414515235226406'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/07/ein-perl-magazin-paket-passend-zur.html' title='Ein Perl-Magazin-Paket passend zur Veröffentlichung von Rakudo'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1063855310288919216</id><published>2010-07-29T16:43:00.002+02:00</published><updated>2010-07-29T16:50:21.900+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Rakudo'/><title type='text'>Rakudo Star - Perl 6 auf Parrot</title><content type='html'>Es ist zwar nicht Perl 6.0.0, aber mit Rakudo Star gibt es eine erste brauchbare &lt;a href="http://www.perl6.org"&gt;Perl 6&lt;/a&gt; Implementierung. Langsam und nicht für den Produktiveinsatz gedacht, erlaubt es doch einen guten Einblick in Perl 6.&lt;br /&gt;&lt;br /&gt;"&lt;a href="http://www.rakudo.org"&gt;Rakudo Perl&lt;/a&gt;" ist die Umsetzung der Perl 6 Spezifikation auf der Virtuellen Maschine "&lt;a href="http://www.parrot.org"&gt;Parrot&lt;/a&gt;". Es gibt noch weitere Implementierungen wie "&lt;a href="http://www.pugscode.org"&gt;Pugs&lt;/a&gt;" oder KindaPerl6, aber die meisten Perl 6 Entwickler arbeiten an Rakudo.&lt;br /&gt;&lt;br /&gt;Ich habe die Chance des "Rakudo Star"-Releases genutzt und mir einige Sachen angeschaut und einfach mal damit herumgespielt. Das meiste kommt einem schon bekannt vor - gerade wenn man "modernes Perl" mit Perl &gt; 5.10 und Moose benutzt. Aber ein paar Änderungen gibt es doch. So wird für Methodenaufrufe nicht mehr der Pfeil ("-&gt;") benutzt, sondern wie in vielen anderen Sprachen auch der Punkt ("."). Und der Ternär-Operator (" ? : ") als verkürztes if-else-Konstrukt wurde auch etwas geändert: " ?? :: ". Nach meinem persönlichen Empfinden sind manche Änderungen etwas gewöhnungsbedürftig, aber es gibt viele tolle Sachen in Perl 6.&lt;br /&gt;&lt;br /&gt;Die Regulären Ausdrücke und "Grammars" sind viel mächter und flexibler als in Perl 5 (bzw. "Grammars" gibt es in Perl 5 gar nicht). Es gibt ein besseres Objektsystem und auch Methodensignaturen, die man in Perl 5 allerdings mit Zusatzmodulen (&lt;a href="http://search.cpan.org/dist/Moose"&gt;Moose&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/MooseX-Declare"&gt;MooseX::Declare&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/Method-Signatures"&gt;Method::Signatures&lt;/a&gt;) auch bekommen kann.&lt;br /&gt;&lt;br /&gt;Ein paar Module sind auch schon für Perl 6 verfügbar: LWP::Simple, ein einfaches Datenbank-Modul, SVG, YAML, ... Man kann also schon anfangen, "richtige" Software damit zu schreiben.&lt;br /&gt;&lt;br /&gt;Noch mehr Lesestoff:&lt;br /&gt;&lt;br /&gt;Im &lt;a href="http://www.perl-magazin.de"&gt;Perl-Magazin&lt;/a&gt; gab es in den Ausgaben 4 bis 11 ein Perl 6 Tutorial von &lt;a href="http://search.cpan.org/%7Elichtkind/"&gt;Herbert Breunung&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Für Perl 5 Programmierer gibt es ein sehr gutes Tutorial von Moritz Lenz mit dem Thema "&lt;a href="http://perl-6.de/tutorials/p5/"&gt;Perl 6 für Perl 5-Programmierer&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Und auch heise hat einige Artikel zum heutigen Tag parat:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.heise.de/open/meldung/Rakudo-Star-Perl-6-ist-da-1047670.html"&gt;Rakudo Star: Perl 6 ist da&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.heise.de/open/artikel/Perl-6-Ja-ist-denn-schon-Weihnachten-1047299.html"&gt;Perl 6: Ja, ist denn schon Weihnachten&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.heise.de/developer/artikel/Rakudo-Zwischenschritt-auf-dem-Weg-zu-Perl-6-1015657.html"&gt;Rakudo *: Zwischenschritt auf dem Weg zu Perl 6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://szabgab.com/"&gt;&lt;br /&gt;Gabor Szabo&lt;/a&gt; hat ein paar &lt;a href="http://szabgab.com/perl6.html"&gt;Screencasts zur Einführung in Perl 6&lt;/a&gt; aufgenommen.&lt;br /&gt;&lt;br /&gt;Jetzt wünsche ich allen noch viel Spaß mit Perl 5 und Perl 6!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1063855310288919216?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1063855310288919216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1063855310288919216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1063855310288919216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1063855310288919216'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/07/rakudo-star-perl-6-auf-parrot.html' title='Rakudo Star - Perl 6 auf Parrot'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7217730834257162877</id><published>2010-07-28T19:17:00.000+02:00</published><updated>2010-07-28T19:18:04.820+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><title type='text'>15. Ausgabe des Perl-Magazins "$foo"</title><content type='html'>&lt;div class="moz-text-plain" wrap="true" quote="true" style="font-family: -moz-fixed; font-size: 13px;" lang="x-unicode"&gt;&lt;pre wrap=""&gt;Die neue Ausgabe des Perl-Magazins ist heute veröffentlicht worden. Leider gibt es einen fast veralteten Artikel darin: Zum Zeitpunkt des Drucks war noch nicht bekannt, dass die Email-Schnittstelle der CPAN Tester zum 31.08.2010 abgeschaltet wird. Mehr zum Thema CPAN Testers 2.0 gibt es unter &lt;a class="moz-txt-link-freetext" href="http://perl-howto.de/2010/07/cpan-tester-20-cpan-tester-werden-ist-ganz-einfach.html"&gt;http://perl-howto.de/2010/07/cpan-tester-20-cpan-tester-werden-ist-ganz-einfach.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Die restlichen Artikel sind aber noch ganz aktuell &lt;span class="moz-smiley-s3" title=";-)"&gt;&lt;span&gt;;-)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ich möchte auch nochmal darauf hinweisen, dass es $foo in Berlin auch im Buchhandel gibt: bei Lehmann's Buchhandlung in der Hardenbergstraße 5.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt;* OTRS::CiCS&lt;br /&gt;&lt;br /&gt; OTRS ist eines der meistbenutzten Help-Desk-Systeme weltweit - und es ist in Perl geschrieben.  Das System kann durch Zusatzmodule erweitert werden. Ein solches Zusatzmodul ist OTRS::CiCS. Torsten Thau stellt das Modul vor und geht auch auf das OTRS-Paketmanagement ein.&lt;br /&gt;&lt;br /&gt;* Shutter - Ein funktionsreiches Werkzeug zur Erstellung von Bildschirmfotos&lt;br /&gt;&lt;br /&gt; Tools zur Erstellung von Screenshots gibt es viele - mal mit mehr, mal mit weniger Features. Shutter ist ein solches Tool - mit mehr Features. Mario Kemper zeigt, wie er mit Perl und Gtk2 das Programm entwickelt hat und stellt einige der Features vor.&lt;br /&gt;&lt;br /&gt;* Regex Debugging&lt;br /&gt;&lt;br /&gt; Debugging ist nicht gerade die Lieblingsaufgabe von Programmierern und das Debuggen von Regulären Ausdrücken schon gar nicht. Dieser Artikel zeigt, wie man Reguläre Ausdrücke debuggen kann.&lt;br /&gt;&lt;br /&gt;* AI::CBR&lt;br /&gt;&lt;br /&gt; Künstliche Intelligenz wird in den unterschiedlichsten Bereichen eingesetzt. Darko Obradovic gibt in diesem Artikel einen Einblick in die Methode des "Fallbasierten Schließens" (Case-Based Reasoning), die zur ähnlichkeitsbasierten Suche/Problemlösung verwendet werden kann.&lt;br /&gt;&lt;br /&gt;* Sauberer Namensraum mit namespace::clean&lt;br /&gt;&lt;br /&gt; Durch das Exportieren von Subroutinen kann der Namensraum "zugemüllt" werden. Wie man mit dem Modul namespace::clean Ordnung halten kann, zeigt dieser Artikel.&lt;br /&gt;&lt;br /&gt;* WxPerl Tutorial - Teil 4&lt;br /&gt;&lt;br /&gt; Der vierte Teil des WxPerl Tutorials von Herbert Breunung stellt die verschiedenen "Flächen" vor, auf denen die Widgets einer GUI angeordnet werden können.&lt;br /&gt;&lt;br /&gt;* Moose Tutorial - Teil 1&lt;br /&gt;&lt;br /&gt; Moose verbessert die Objektorientierung von Perl enorm. In dieser Ausgabe startet ein mehrteiliges Tutorial dazu. Der erste Teil behandelt das Thema "Attribute mit Moose" ausführlich.&lt;br /&gt;&lt;br /&gt;* 12. Deutscher Perl-Workshop&lt;br /&gt;&lt;br /&gt; Herbert Breunung gibt einen Rückblick auf den 12. Deutschen Perl-Workshop, der Anfang Juni 2010 in Schorndorf stattfand.&lt;br /&gt;&lt;br /&gt;* ... und vieles mehr&lt;br /&gt;&lt;br /&gt; * Neues von der TPF - was ist in den letzten 3 Monaten bei der TPF passiert?&lt;br /&gt;&lt;br /&gt;* CPAN-News - Wieder werden 6 neue Module vom CPAN vorgestellt&lt;br /&gt;&lt;br /&gt;* Termine - Was ist los in den nächsten 3 Monaten?  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7217730834257162877?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7217730834257162877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7217730834257162877' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7217730834257162877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7217730834257162877'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/07/15-ausgabe-des-perl-magazins-foo.html' title='15. Ausgabe des Perl-Magazins &quot;$foo&quot;'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1197240330172714812</id><published>2010-07-25T16:59:00.002+02:00</published><updated>2010-07-25T17:21:51.878+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><title type='text'>Perl@FrOSCon 2010 - Vorträge und Stand</title><content type='html'>Ein paar Tage später als geplant, gibt es weitere Neuigkeiten zum Perl-Raum auf der &lt;a href="http://www.froscon.de"&gt;FrOSCon 2010&lt;/a&gt;. Wir haben ja einen Raum für Sonntag, den 22. August 2010, bekommen und wir haben einige Vorträge organisiert:&lt;br /&gt;&lt;br /&gt;10.00 - 10.10 - Begrüßung - Renée Bäcker&lt;br /&gt;10.15 - 10.55 - Testen mit Perl - Herbert Breunung&lt;br /&gt;&lt;br /&gt;11.15 - 11.55 - Perls Antwort auf cfg2html - Jens Rehsack&lt;br /&gt;12.00 - 12.30 - Profiling mit Devel::NYTProf - Renée Bäcker&lt;br /&gt;&lt;br /&gt;14.00 - 14.40 - Logging in Perl-Anwendungen - Renée Bäcker&lt;br /&gt;14.45 - 15.05 - WWW::Mechanize::Firefox - Max Maischein&lt;br /&gt;&lt;br /&gt;15.15 - 15.55 - Web::Scraper - Max Maischein&lt;br /&gt;16.00 - 16.20 - Dancer - Thomas Fahle&lt;br /&gt;&lt;br /&gt;16.30 - 17.10 - VB2Perl - Max Maischein&lt;br /&gt;17.15 - 17.35 - Padre - Renée Bäcker&lt;br /&gt;&lt;br /&gt;17.45 - 18.25 - BMATrainer - Renée Bäcker&lt;br /&gt;&lt;br /&gt;Den Zeitplan werde ich auch noch im Pentabarf-System der FrOSCon eintragen, damit es für noch mehr Leute einsehbar ist. Dort wird es dann auch genauere Beschreibungen zu den Vorträgen geben.&lt;br /&gt;&lt;br /&gt;Außerdem haben wir die Nachricht bekommen, dass es auch einen Perl-Stand geben wird. Wer mithelfen möchte, kann sich im &lt;a href="http://www.socialtext.net/perl5/index.cgi?events_2010_froscon"&gt;Wiki der Perlfoundation eintragen&lt;/a&gt;. Um Material kümmere ich mich.&lt;br /&gt;&lt;br /&gt;Ich hoffe, wir haben in diesem Jahr wieder so einen Erfolg wie im letzten Jahr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1197240330172714812?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1197240330172714812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1197240330172714812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1197240330172714812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1197240330172714812'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/07/perlfroscon-2010-vortrage-und-stand.html' title='Perl@FrOSCon 2010 - Vorträge und Stand'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2363883078031767866</id><published>2010-06-30T19:27:00.002+02:00</published><updated>2010-06-30T19:36:54.829+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bewerbung'/><category scheme='http://www.blogger.com/atom/ns#' term='yapceu2011'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><title type='text'>Bewerbung um die YAPC::EU 2011</title><content type='html'>Sooo, noch gute 4 Stunden Zeit, bis die Deadline für Bewerbung zur Ausrichtung der &lt;a href="http://yapceurope.org"&gt;YAPC::Europe &lt;/a&gt;im nächsten Jahr. Frankfurt.pm hat sich schon vor rund einem halben Jahr dazu entschieden, sich zu bewerben.&lt;br /&gt;&lt;br /&gt;In den letzten Wochen wurde dann intensiv an der Bewerbung gearbeitet und soweit abgeschlossen, dass ich vorhin die PDF-Datei erzeugen und gerade an das Venue-Komitee der YEF schicken konnte.&lt;br /&gt;&lt;br /&gt;Wer sich dafür interessiert, kann sich unsere Bewerbung unter &lt;a href="http://frankfurt.perlmongers.de/?YapcEu2011Bid"&gt;http://frankfurt.perlmongers.de/?YapcEu2011Bid&lt;/a&gt; anschauen.&lt;br /&gt;&lt;br /&gt;Noch ein paar Bemerkungen am Rande:&lt;br /&gt;&lt;br /&gt;Die PDF-Datei ist aus dem Pod-Format mit dem Modul &lt;a href="http://search.cpan.org/dist/Pod-Pdf"&gt;Pod::Pdf&lt;/a&gt; erzeugt worden (mit kleinen eigenen Anpassungen).&lt;br /&gt;Die Kommunikation läuft über ein &lt;a href="http://otrs.org"&gt;OTRS&lt;/a&gt;-System, das uns von &lt;a href="http://www.ohloh.net/accounts/martini"&gt;Martin Edenhofer&lt;/a&gt; zur Verfügung gestellt wurde.&lt;br /&gt;Auf der &lt;a href="http://yapceurope2010.org/"&gt;diesjährigen YAPC::EU&lt;/a&gt; wird der Ausrichter für nächstes Jahr bekanntgegeben - drückt uns die Daumen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2363883078031767866?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2363883078031767866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2363883078031767866' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2363883078031767866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2363883078031767866'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/06/bewerbung-um-die-yapceu-2011.html' title='Bewerbung um die YAPC::EU 2011'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-715415008423699595</id><published>2010-06-29T22:03:00.002+02:00</published><updated>2010-06-29T22:11:55.815+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Schule'/><title type='text'>Perl in der Schule</title><content type='html'>Überall hört man "Fachkräftemangel" oder "Nachwuchsförderung". Aber nicht nur im normalen Job sollte man sich um den Nachwuchs kümmern.&lt;br /&gt;&lt;br /&gt;Ich habe mich gestern abend mit einem Lehrer aus meiner Nähe getroffen. Wir  wollen zwischen Herbst- und Weihnachtsferien den ersten Teil eines  Versuchs starten: Perl in der Schule.&lt;br /&gt;&lt;br /&gt;Ich werde da mal 2 Doppelstunden eine Kurzeinführung in  CGI-Programmierung mit Perl machen. Nein, ich werde nicht den Formmailer aus Matts Script Archive zeigen. Solche Dinge müsste man aus dem Internet radieren können. Man kann auch einfache CGI-Programme sauber und sicher mit Perl schreiben. Was ich genau machen werde, werde ich aber noch mit dem Lehrer abstimmen - mir fehlt dann doch die Erfahrung, vor Schülern zu stehen.&lt;br /&gt;&lt;br /&gt;Nächstes Jahr im Sommer kommt dann der zweite Teil: eine Projektwoche,  in der eine Einführung in Perl geboten werden soll.&lt;br /&gt;&lt;br /&gt;Ich habe in der Vergangenheit schon mehrfach mit verschiedenen Leuten über eine ähnliche Idee gesprochen und ich bin mal gespannt, wie dieser Versuch klappt.&lt;br /&gt;&lt;br /&gt;Wenn es gut funktioniert, habe ich die Hoffnung, dass wir das auf weitere Schulen ausweiten können. Ich werde auf jeden Fall davon berichten.&lt;br /&gt;&lt;br /&gt;Vor allem für die Projektwoche, habe ich vor die Live-DVD von Thomas einzusetzen. Damit steht sofort alles zur Verfügung und man kann die Schüler vielleicht dazu animieren, einfach manche Sachen selbst weiterzuführen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-715415008423699595?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/715415008423699595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=715415008423699595' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/715415008423699595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/715415008423699595'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/06/perl-in-der-schule.html' title='Perl in der Schule'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4218749421282766040</id><published>2010-06-15T10:30:00.000+02:00</published><updated>2010-06-15T10:31:16.967+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><title type='text'>Perl@FrOSCon 2010 - CfP</title><content type='html'>Die Organisatoren der FrOSCon 2010 haben uns auch in diesem Jahr wieder einen Raum für einen Tag für Perl-Vorträge zur Verfügung gestellt. Am 22. August 2010 wird es also wieder Perl-Vorträge geben.&lt;br /&gt;&lt;br /&gt;Insgesamt haben wir 7 Stunden für die Vorträge zur Verfügung. Die Vorträge sollten entweder 20, 40 oder 60 Minuten lang sein und logischerweise etwas mit Perl zu tun haben.&lt;br /&gt;&lt;br /&gt;Der Raum, der uns zur Verfügung steht, fasst ca. 40 Personen und im letzten Jahr waren bei den Vorträgen zwischen 20 und 40 Leuten anwesend.&lt;br /&gt;&lt;br /&gt;Bitte reicht die Vortragsvorschläge bis zum 15. Juli per E-Mail an froscon2010@perl-magazin.de ein. Bis zum 22. Juli werden wir dann ein Programm zusammenstellen und euch darüber informieren.&lt;br /&gt;&lt;br /&gt;Der Vortragsvorschlag sollte eine kurze Zusammenfassung über den Vortragsinhalt sowie eine Längenangabe beinhalten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4218749421282766040?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4218749421282766040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4218749421282766040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4218749421282766040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4218749421282766040'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/06/perlfroscon-2010-cfp.html' title='Perl@FrOSCon 2010 - CfP'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7024947142684477372</id><published>2010-05-20T09:42:00.001+02:00</published><updated>2010-05-20T09:42:34.582+02:00</updated><title type='text'>Perl-Umfrage 2010</title><content type='html'>Kieren Diment hat die Arbeiten an der Perl-Umfrage 2010 (http://survey.perlfoundation.org/) vorerst abgeschlossen. Jetzt seid ihr an der Reihe ;-)&lt;br /&gt;&lt;br /&gt;Auf dem 12. Deutschen Perl-Workshop (http://perl-workshop.de) wird Diment eine erste Analyse der neuen Daten vorstellen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7024947142684477372?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7024947142684477372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7024947142684477372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7024947142684477372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7024947142684477372'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/05/perl-umfrage-2010.html' title='Perl-Umfrage 2010'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5696938493843876175</id><published>2010-05-01T17:07:00.002+02:00</published><updated>2010-05-01T17:11:35.291+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Autocompletion'/><title type='text'>Autocompletion-Felder mit jQuery</title><content type='html'>Hier nur ein kurzes Beispiel, wie mit jQuery und einem ganz simplen CGI-Skript ein Autocompletion-Feld erstellt werden kann.&lt;br /&gt;&lt;br /&gt;Als erstes mal die HTML-Datei:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&amp;gt;&lt;br /&gt;   &amp;lt;script src="http://code.jquery.com/jquery-latest.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;   &amp;lt;link rel="stylesheet" href="http://view.jquery.com/trunk/plugins/autocomplete/jquery.autocomplete.css" type="text/css"/&amp;gt;&lt;br /&gt;   &amp;lt;script src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;   &amp;lt;script src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.bgiframe.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;   &amp;lt;script src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.dimensions.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;   &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;     $(document).ready( function() {&lt;br /&gt;         function formatItem(row) {&lt;br /&gt;             return row[0] + " (&amp;lt;strong&amp;gt;id: " + row[1] + "&amp;lt;/strong&amp;gt;)";&lt;br /&gt;         }&lt;br /&gt;        &lt;br /&gt;         function formatResult(row) {&lt;br /&gt;             return row[0].replace(/(&amp;lt;.+?&amp;gt;)/gi, '');&lt;br /&gt;         }&lt;br /&gt;      &lt;br /&gt;         $("#auto_test").autocomplete( "auto.cgi", {&lt;br /&gt;             width: 260,&lt;br /&gt;             selectFirst: false&lt;br /&gt;         } );&lt;br /&gt;     });&lt;br /&gt;   &amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;/head&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&lt;br /&gt;   &amp;lt;input type="text" id="auto_test"/&amp;gt;&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Und hier noch das einfache CGI-Skript:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use CGI;&lt;br /&gt;&lt;br /&gt;my $cgi = CGI-&amp;gt;new;&lt;br /&gt;print $cgi-&amp;gt;header;&lt;br /&gt;&lt;br /&gt;my %params = $cgi-&amp;gt;Vars;&lt;br /&gt;for my $key ( keys %params ) {&lt;br /&gt;   print "$key -&amp;gt; $params{$key}\n";&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5696938493843876175?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5696938493843876175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5696938493843876175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5696938493843876175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5696938493843876175'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/05/autocompletion-felder-mit-jquery.html' title='Autocompletion-Felder mit jQuery'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-993764062951703390</id><published>2010-04-28T19:33:00.000+02:00</published><updated>2010-04-28T19:34:07.087+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><title type='text'>Ausgabe 14 vom Perl-Magazin $foo</title><content type='html'>Seit heute gibt es die 14. Ausgabe von "$foo", dem Magazin für Perl-Programmierer. Die Abonnenten werden im Laufe der nächsten Tage ihre Hefte bekommen.&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt; * Performance großer Webseiten - Teil 2&lt;br /&gt;&lt;br /&gt;   Dr. Johannes Mainusch von XING erläutert in diesem Teil einiges dazu, wie wichtig Performance bei Webseiten ist. Auch einen kurzen Blick unter die Motorhaube bei XING gibt der Autor. Gleichzeit möchte der Artikel die "Awareness" für Performance erhöhen.&lt;br /&gt;&lt;br /&gt; * Perl hilft der Feuerwehr - Teil 2&lt;br /&gt;&lt;br /&gt;   Im zweiten Teil über die Brandmeldeanlagen-Simulation geht es darum, wie der Pluginmechanismus umgesetzt wurde und wie ein Arduino-Brandmelder angeschlossen wurde.&lt;br /&gt;&lt;br /&gt; * XMLSocket-Klasse in Verbindung mit Perl-Sockets&lt;br /&gt;&lt;br /&gt;   Markus Schaffer zeigt an einem Beispiel, wie er mit einem Flash-Film, das ein Socket zu ein Perl-Programm aufbaut, Daten in "Echtzeit" auf seine Webseite bekommt.&lt;br /&gt;&lt;br /&gt; * Perl 6 - Der Himmel für Programmierer&lt;br /&gt;&lt;br /&gt;   Herbert Breunung geht im dritten Update auf die Neuerungen in der Perl 6-Landschaft ein.&lt;br /&gt;&lt;br /&gt; * Was ist neu in Perl 5.12?&lt;br /&gt;&lt;br /&gt;   Eine neue Perl-Version wurde veröffentlicht. Dabei gibt es auch wieder einige Änderungen. Dieser Artikel zeigt die größten Änderungen in der neuen Version.&lt;br /&gt;&lt;br /&gt; * Perl Scopes Tutorial - Teil 4&lt;br /&gt;&lt;br /&gt;   Im vierten Teil des Perl Scopes Tutorials geht Ferry Bolhár-Nordenkampf auf lexikalische Pragmas ein. Weiterhin geht er auf die Schlüsselwörter "my", "our" und "state" ein.&lt;br /&gt;&lt;br /&gt; * Eine Shell für Perl - Devel::REPL&lt;br /&gt;&lt;br /&gt;   Oft möchte man eine Kleinigkeit in Perl ausprobieren, einfach mal testen, ob der Befehl überhaupt das gewünschte Ergebnis bringt oder nicht. Und dann jedesmal einen Einzeiler mit "perl -wle '...'" daraus machen ist zu viel Tipparbeit. Hier wäre eine Perl-Shell ganz nützlich. Dieser Artikel zeigt Devel::REPL - ein Modul, das genau dafür gemacht ist.&lt;br /&gt;&lt;br /&gt; * Komplexe Datenstrukturen mit Data::Dumper sichtbar machen&lt;br /&gt;&lt;br /&gt;   Der Inhalt von Datenstrukturen ist manchmal ein Rätsel, vor allem dann, wenn die Daten aus fremden Modulen eingelesen werden oder über weitverzweigte if-Konstrukte befüllt werden. Spätestens dann, wenn ein Hash Referenzen enthält bekommt man mit print %hash nur noch die bekannte Hexausgabe HASH(0x814cc20) und man ist nicht viel schlauer als vorher. Colin Hotzky zeigt, wie man mit Data::Dumper die Datenstrukturen "schön" anzeigen lassen kann.&lt;br /&gt;&lt;br /&gt; * WxPerl Tutorial - Teil 3&lt;br /&gt;&lt;br /&gt;   Im dritten Teil des WxPerl Tutorials zeigt Herbert Breunung wie die Layout- oder Geometriemanager - auch Sizer genannt - in WxPerl-Anwendungen eingesetzt werden können um eine saubere Anordnung der Bedienelemente zu gewährleisten.&lt;br /&gt;&lt;br /&gt; * App::cpanminus&lt;br /&gt;&lt;br /&gt;   Thomas Fahle stellt in seinem "HowTo"-Artikel den neuesten CPAN-Client vor: App::cpanminus. Er zeigt, wie man mehr aus dem Client holen kann.&lt;br /&gt;&lt;br /&gt; * Merkwürdigkeiten in Perl&lt;br /&gt;&lt;br /&gt;   Ein kurzer Artikel darüber, was man bei der Verwendung von Regulären Ausdrücken beachten muss und man Variablen wie $1, $2 usw. verwendet.&lt;br /&gt;&lt;br /&gt; * ... und vieles mehr&lt;br /&gt;&lt;br /&gt;   * Neues von der TPF - was ist in den letzten 3 Monaten bei der TPF passiert?&lt;br /&gt;&lt;br /&gt;* CPAN-News - Wieder werden 6 neue Module vom CPAN vorgestellt&lt;br /&gt;&lt;br /&gt;* Termine - Was ist los in den nächsten 3 Monaten?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-993764062951703390?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/993764062951703390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=993764062951703390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/993764062951703390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/993764062951703390'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/04/ausgabe-14-vom-perl-magazin-foo.html' title='Ausgabe 14 vom Perl-Magazin $foo'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5718739644411255920</id><published>2010-04-28T08:45:00.002+02:00</published><updated>2010-04-28T08:52:55.268+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win32::GUITest'/><category scheme='http://www.blogger.com/atom/ns#' term='LISP'/><title type='text'>LISP und Perl - zwei gute Partner ;-)</title><content type='html'>Heute bin ich auf einen interessanten Artikel im Internet gestoßen: "&lt;a href="http://www.glas-consulting.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=27%3Ausing-lisp-as-a-code-generator-for-perl-win32guitest&amp;amp;catid=14%3Aallg-it-beratung&amp;amp;Itemid=49&amp;amp;lang=de"&gt;Using LISP as a Code Generator for Perl Win32::GuiTest&lt;/a&gt;". Es geht dabei darum, aus der REPL heraus GUI-Applikationen testen zu können. &lt;a href="http://search.cpan.org/dist/Win32-GuiTest/"&gt;Win32::GuiTest&lt;/a&gt; ist für die Tests sehr gut geeignet - ich selbst habe ja schon in &lt;a href="http://www.perl-magazin.de"&gt;$foo&lt;/a&gt; darüber berichtet und schon &lt;a href="http://renee-baecker.de/vortraege.html"&gt;Vorträge&lt;/a&gt; darüber gehalten - und der Artikel zeigt schön, dass man gewisse Sachen gut mit einem Sprachenmix machen kann...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5718739644411255920?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5718739644411255920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5718739644411255920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5718739644411255920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5718739644411255920'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/04/lisp-und-perl-zwei-gute-partner.html' title='LISP und Perl - zwei gute Partner ;-)'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2389842841569484921</id><published>2010-04-22T08:38:00.002+02:00</published><updated>2010-04-22T08:52:46.325+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='given'/><category scheme='http://www.blogger.com/atom/ns#' term='Switch.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='when'/><title type='text'>Switch.pm aus dem Perl-Core entfernt</title><content type='html'>&lt;a href="http://use.perl.org/%7Enicholas/"&gt;Nicholas Clark&lt;/a&gt; hat diese Woche Switch.pm aus dem Perl-Core &lt;a href="http://use.perl.org/%7Enicholas/journal/40320"&gt;entfernt&lt;/a&gt;. Switch.pm war lange Zeit die einzige Möglichkeit, so etwas wie ein &lt;a href="http://en.wikipedia.org/wiki/Switch_statement"&gt;Switch-Statement&lt;/a&gt; in &lt;a href="http://perl.org/"&gt;Perl&lt;/a&gt; zu benutzen. Java, C++ und sogar Pascal haben das schon lange.&lt;br /&gt;&lt;br /&gt;Warum wurde das jetzt entfernt?&lt;br /&gt;&lt;br /&gt;Weil Switch.pm ein &lt;a href="http://www.ruhr-pm.org/files/filter-simple/filter-simple-vortrag.pdf"&gt;Sourcecode-Filter&lt;/a&gt; ist und dadurch nicht wirklich zuverlässig ist. Das switch war also kein wirkliches Sprachelement von Perl, sondern war "irgendwie" aufgesetzt.&lt;br /&gt;&lt;br /&gt;Und seit &lt;a href="http://search.cpan.org/dist/perl-5.10.0"&gt;Perl 5.10&lt;/a&gt; gibt es auch etwas viel besseres: &lt;a href="http://search.cpan.org/dist/perl-5.10.0/pod/perl5100delta.pod#Switch_and_Smart_Match_operator"&gt;given/when&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Warum nicht der gleiche Name wie bei anderen Sprachen? Weil given/when viel mächtiger ist als das switch/case in den meisten anderen Sprachen. Das when benutzt nämlich den Smart-Match-Operator. Auf den Smart-Match-Operator werde ich in nächster Zeit in einem weitern Blogpost eingehen. Hier aber ein kurzes Beispiel für given/when:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    use feature qw(switch say);&lt;br /&gt;&lt;br /&gt;   my $var = 1;&lt;br /&gt;&lt;br /&gt;   # welche Variable soll betrachtet werden&lt;br /&gt;   given( $var ) {&lt;br /&gt;       when( 1 ){ say '$var ist 1'; }&lt;br /&gt;       when( 2 ){ say '$var ist 2'; }&lt;br /&gt;       default { say '$var ist weder 1 noch 2' }&lt;br /&gt;   }&lt;/pre&gt;&lt;br /&gt;given/when muss mit "use feature qw(switch)" aktiviert werden. Im Gegensatz zu Switch.pm sind das jetzt Elemente der Sprache und kein Codefilter mehr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2389842841569484921?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2389842841569484921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2389842841569484921' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2389842841569484921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2389842841569484921'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/04/switchpm-aus-dem-perl-core-entfernt.html' title='Switch.pm aus dem Perl-Core entfernt'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-632975527935174159</id><published>2010-04-21T11:32:00.002+02:00</published><updated>2010-04-21T11:37:20.026+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTage'/><category scheme='http://www.blogger.com/atom/ns#' term='Stellenangebote'/><title type='text'>Sie suchen Perl-Entwickler?</title><content type='html'>Wie letzte Woche schon gepostet, wird es einen Perl-Stand auf dem LinuxTag in Berlin geben. Gabor möchte dort auch Job-Angebote von Firmen veröffentlichen. Wer also möchte, dass sein Job-Angebot für Perl-Entwickler in einer Broschüre auf dem LinuxTag erscheint, sollte mit Gábor Szabo &lt;a href="http://szabgab.com/contact.html"&gt;Kontakt&lt;/a&gt; aufnehmen.&lt;br /&gt;&lt;br /&gt;Hier noch der Link zum Original-Blogpost von Gábor: &lt;a href="http://szabgab.com/blog/2010/04/1271829580.html"&gt;http://szabgab.com/blog/2010/04/1271829580.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-632975527935174159?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/632975527935174159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=632975527935174159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/632975527935174159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/632975527935174159'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/04/sie-suchen-perl-entwickler.html' title='Sie suchen Perl-Entwickler?'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6941337639005642473</id><published>2010-04-13T16:35:00.002+02:00</published><updated>2010-04-13T16:43:36.996+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTage'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Staff'/><title type='text'>Perl-Stand auf dem LinuxTag Berlin</title><content type='html'>Heute kam die Bestätigungsmail, dass es auch auf dem &lt;a href="http://www.linuxtag.org/2010/de/"&gt;LinuxTag in Berlin&lt;/a&gt; (09.-12. Juni) einen Perl-Stand geben wird. Wie auf der CeBIT werden wir ein paar Projekte vorstellen und zeigen, dass Perl eine ganz tolle Programmiersprache ist. Gábor und ich brauchen auch in Berlin wieder Unterstützung für den Stand. Es wäre schön, wenn wir ein wenig Hilfe bekommen würden...&lt;br /&gt;&lt;br /&gt;Gábor wird auch einen &lt;a href="http://www.linuxtag.org/2010/de/program/freies-vortragsprogramm/mittwoch/vortragsdetails.html?talkid=266"&gt;Vortrag&lt;/a&gt; halten.&lt;br /&gt;&lt;br /&gt;Wer helfen will, sollte sich im &lt;a href="http://www.perlfoundation.org/perl5/index.cgi?events_2010_linuxtag_berlin"&gt;Wiki&lt;/a&gt; eintragen. Der Stand läuft unter dem Titel "Perl und Perl-bezogene Projekte". Wer also ein (OpenSource) Perl-Projekt dort repräsentieren will, kann sich mit uns in Verbindung setzen...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6941337639005642473?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6941337639005642473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6941337639005642473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6941337639005642473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6941337639005642473'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/04/perl-stand-auf-dem-linuxtag-berlin.html' title='Perl-Stand auf dem LinuxTag Berlin'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2736710962172976971</id><published>2010-04-03T16:57:00.002+02:00</published><updated>2010-04-03T17:06:04.828+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PAUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='CPAN'/><title type='text'>Frühjarsputz bei PAUSE</title><content type='html'>Heute habe ich mal Frühjahrsputz gemacht - nicht zu Hause, sondern bei &lt;a href="http://pause.perl.org"&gt;PAUSE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PAUSE ist der "Perl (programming) Authors Upload Service" und ist der Dienst, über den &lt;a href="http://www.cpan.org"&gt;CPAN&lt;/a&gt;-Autoren ihre Distributionen auf CPAN verwalten können. Hier können Co-Maintainer eingetragen, Namensräume reserviert oder auch Distributionen hochgeladen werden.&lt;br /&gt;&lt;br /&gt;Üblicherweise lädt man einfach die Distributionen hoch. Vorallem wenn man es - wie ich - automatisiert macht. Die ganze Zeit habe ich ein eigenes Framework für automatisierte Tests und Uploads verwendet, aber ich werde mir mal &lt;a href="http://search.cpan.org/dist/Dist-Zilla"&gt;Dist::Zilla&lt;/a&gt; anschauen. Aber das ist ja jetzt nicht das Thema.&lt;br /&gt;&lt;br /&gt;Wie gesagt, man lädt die Dateien hoch und kümmert sich kaum um seinen Account. Dabei sammeln sich Unmengen an Dateien an, die man eigentlich nicht mehr braucht - die alten Versionen der eigenen Distributionen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.perl.org/mt/mt-cp.fcgi?__mode=view&amp;amp;id=329"&gt;brian d foy&lt;/a&gt; hat jetzt die CPAN-Autoren &lt;a href="http://blogs.perl.org/users/brian_d_foy/2010/03/tidy-up-your-cpan-author-directory.html"&gt;aufgerufen&lt;/a&gt;, die nicht mehr benötigten Dateien aus dem CPAN zu löschen, da diese unnötig Platz einnehmen und das Spiegeln auf die verschiedenen Server lange dauert.&lt;br /&gt;&lt;br /&gt;Aber keine Angst, gelöschte Distributionen gehen nicht verloren, weil sie im &lt;a href="http://backpan.perl.org/"&gt;BackPAN&lt;/a&gt; auf jeden Fall erhalten bleiben.&lt;br /&gt;&lt;br /&gt;Ich habe bei fast allen meiner Distributionen nur die aktuellste Version auf dem CPAN gelassen...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2736710962172976971?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2736710962172976971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2736710962172976971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2736710962172976971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2736710962172976971'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/04/fruhjarsputz-bei-pause.html' title='Frühjarsputz bei PAUSE'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1023695304149145167</id><published>2010-03-24T14:44:00.002+01:00</published><updated>2010-03-24T14:57:01.872+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unendlich'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Unendliches Perl...</title><content type='html'>Heute ging es im Forum von &lt;a href="http://perl-community.de"&gt;Perl-Community.de&lt;/a&gt; um das Finden der "größten" Zahl aus den Ergebnissen einer Datenbankabfrage. Das ganze sollte im Perl-Programm gelöst werden und nicht in der Abfrage (was ja mit "MAX()" sehr einfach gewesen wäre). Grob skizziert:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    while ( hole_zeile_aus_ergebnis ) {&lt;br /&gt;     # mach was um groeszte Zahl zu finden&lt;br /&gt;   }&lt;br /&gt;   print groeszte_zahl&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Mein Vorschlag war&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    my $max;&lt;br /&gt;   while ( @row = $dbh-&gt;fetchrow_array ) {&lt;br /&gt;       $max = $row[2] if not defined $max or $row[2] &gt; $max; # in $row[2] stecken die Zahlen&lt;br /&gt;   }&lt;br /&gt;   print $max;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tina kam dann mit einem Vorschlag&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    my $max = "-Infinity";&lt;br /&gt;   while ( @row = $dbh-&gt;fetchrow_array ) {&lt;br /&gt;       $max = $row[2] if $row[2] &gt; $max;&lt;br /&gt;   }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Funktioniert wohl auf den meisten Systemen, aber eben nicht auf allen. Ich habe ein Windows mit Perl 5.8.9 und dort liefert das Ergebnis für die Zahlen -10, -20 und -1 nicht "-1" sondern es bleibt "-Infinity".&lt;br /&gt;&lt;br /&gt;Warum?&lt;br /&gt;&lt;br /&gt;Auf den meisten Systemen kann man "Unendlich" durch "Infinity" darstellen, dort wird auch "-1" ausgegeben. Bei anderen Systemen wird "Unendlich" aber anders dargestellt und hier wird "-Infinity" als String angesehen. Im numerischen Kontext wird daraus "0". Und "0" ist natürlich größer als die negativen Zahlen.&lt;br /&gt;&lt;br /&gt;Also Vorsicht, wenn man "Unendlich" in einem Programm verwenden will, das auf allen möglichen Plattformen mit allen möglichen Konfigurationen läuft.&lt;br /&gt;&lt;br /&gt;Übrigens...&lt;br /&gt;&lt;br /&gt;In Perl 6 wird das einheitlich immer "Inf" bzw. "-Inf" sein.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1023695304149145167?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1023695304149145167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1023695304149145167' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1023695304149145167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1023695304149145167'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/unendliches-perl.html' title='Unendliches Perl...'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1647504908032491871</id><published>2010-03-16T13:00:00.003+01:00</published><updated>2010-03-16T13:15:01.707+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphviz'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><title type='text'>Ein Modul für RegEx-Interessierte</title><content type='html'>(Ein Auszug aus einem Artikel in der Ausgabe 4 von &lt;a href="http://perl-magazin.de/"&gt;$foo - Perl-Magazin&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Eine graphische Ausgabe von Regulären Ausdrücken kann mit dem Modul &lt;a href="http://search.cpan.org/dist/GraphViz-Regex"&gt;GraphViz::Regex&lt;/a&gt; von Leon Brocard erzeugt werden. Das ist natürlich vor allem für Leute interessant, die in der Schule oder sonstwo schon etwas von "Automaten" gehört haben.&lt;br /&gt;&lt;br /&gt;Das Modul versucht nämlich aus dem Regulären Ausdruck einen Automaten zu erzeugen. Somit kann man auch "per Hand" versuchen, zu einem gegebenen String nachzuvollziehen, warum der RegEx einen Treffer erzeugt oder eben auch nicht. So kann man auch Personen, die mit Regulären Ausdrücken nicht unbedingt etwas zu tun haben, die Ergebnisse näherbringen.&lt;br /&gt;&lt;br /&gt;Mit diesem Programm kann ein Graph erstellt werden.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://renee-baecker.de/images/GraphVizRegex.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 290px; height: 270px;" src="http://renee-baecker.de/images/GraphVizRegex.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Und so sieht der Graph für den Regulären Ausdruck aus:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://renee-baecker.de/images/regex.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://renee-baecker.de/images/regex.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1647504908032491871?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1647504908032491871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1647504908032491871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1647504908032491871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1647504908032491871'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/ein-modul-fur-regex-interessierte.html' title='Ein Modul für RegEx-Interessierte'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4323127805332883537</id><published>2010-03-12T13:11:00.002+01:00</published><updated>2010-03-12T13:17:39.425+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Nachtrag zur CeBIT - Video mit Gábor online</title><content type='html'>Gábor wurde auf der CeBIT vom Linux Magazin interviewed. Neben ein paar allgemeinen Fragen kam natürlich auch die Frage nach Perl 6 auf. Ich finde seine Antwort sehr sehr gut!&lt;br /&gt;&lt;br /&gt;Schaut es euch einfach an: &lt;a href="http://www.linux-magazin.de/NEWS/Video-Perl-Projekt-gibt-sich-die-Ehre"&gt;http://www.linux-magazin.de/NEWS/Video-Perl-Projekt-gibt-sich-die-Ehre&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vielleicht habe ich Glück und mein Vortrag wird bei RadioTux noch veröffentlicht. Von den meisten anderen Vorträgen sind die Aufnahmen schon online. Ob es von meinem Vortrag eine Aufnahme gibt, weiß ich nicht.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4323127805332883537?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4323127805332883537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4323127805332883537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4323127805332883537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4323127805332883537'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/nachtrag-zur-cebit-video-mit-gabor.html' title='Nachtrag zur CeBIT - Video mit Gábor online'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1808651093032613493</id><published>2010-03-12T09:48:00.004+01:00</published><updated>2010-03-12T10:13:59.815+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Devel::Cover'/><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>Devel::Cover für CGI-Programme</title><content type='html'>&lt;a href="http://search.cpan.org/dist/Devel-Cover"&gt;Devel::Cover&lt;/a&gt; ist ein super Tool, mit dem man prüfen kann, ob die Testsuite für ein Programm/Modul wirklich den gesamten Code testet. 100% Abdeckung zu erreichen ist äußerst schwierig. Und selbst bei 98% Testabdeckung heißt es nicht, dass in der Software keine Fehler mehr sind - wie &lt;a href="http://blogs.perl.org/users/ovid/2010/03/100-test-coverage.html"&gt;Curtis 'Ovid' Poe diese Woche feststellen musste&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Devel::Cover misst die Abdeckung für verschiedene Sachen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Statements&lt;/li&gt;&lt;li&gt;Branches&lt;/li&gt;&lt;li&gt;Conditions&lt;/li&gt;&lt;li&gt;POD&lt;/li&gt;&lt;li&gt;Subroutines&lt;/li&gt;&lt;/ul&gt;100% Abdeckung bei Statements sagt nicht besonders viel aus. Nimmt man als Beispiel "&lt;tt&gt;print 'yes' if $x || $y&lt;/tt&gt;", dann kann man 100% erreichen, indem man &lt;tt&gt;$x&lt;/tt&gt; einen "wahren" Wert gibt. Aber man hier nicht alle Fälle getestet.&lt;br /&gt;&lt;br /&gt;Am meisten nutze ich die Abdeckung der "Conditions". Da hier von Devel::Cover alle Kombinationen von Bedingungen angezeigt werden und ob man das getestet hat. Hier kann man noch große Lücken in den Tests aufdecken:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://renee-baecker.de/images/Conditions.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 429px; height: 384px;" src="http://renee-baecker.de/images/Conditions.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Zu genau will ich hier aber gar nicht auf Devel::Cover eingehen.&lt;br /&gt;&lt;br /&gt;Man braucht nicht immer eine Testsuite, um mit dem Tool etwas sinnvolles zu tun. Gestern wurde ich gefragt, ob und wie man einfache CGI-Programme damit überprüfen kann. Hintergrund ist der, dass unnötiger Code identifiziert werden sollte, damit das aufgeblähte Skript etwas zusammengeschrumpft werden kann.&lt;br /&gt;&lt;br /&gt;Das CGI-Skript braucht keine Parameter, so dass ein einziger Durchlauf reicht, um unnötigen Code zu identifizieren. Bei etwas komplexeren Skripten muss man mehrere Läufe mit unterschiedlichen Bedingungen starten.&lt;br /&gt;&lt;br /&gt;Mit zwei zusätzlichen Zeilen in der Apache-Config kann man Devel::Cover für alle CGI-Skripte aktivieren:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;SetEnv DEVEL_COVER_OPTIONS "-ignore,CGI,-silent,1"&lt;br /&gt;SetEnv PERL5OPT "-MDevel::Cover"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Und für ein einziges Skript fügt man diese Zeile in das Skript ein:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;use Devel::Cover qw(-ignore CGI -silent 1);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Mit &lt;tt&gt;PERL5OPT&lt;/tt&gt; kann man dem Perl-Interpreterer Optionen mitgeben. In diesem Fall ist das &lt;tt&gt;"-MDevel::Cover"&lt;/tt&gt;, was bewirkt, dass Devel::Cover eingebunden wird. Die Optionen für Devel::Cover sagen folgendes aus:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-ignore,CGI =&gt; Erstelle für Dateien, die CGI im Namen/Pfad haben keine Auswertung&lt;br /&gt;-silent,1 =&gt; Mache keine Ausgaben&lt;/blockquote&gt;Vor allem letztere Option ist wichtig, da sonst ein "Premature end of header" kommt. Devel::Ignore gibt nämlich eine Auswertung auf &lt;span style="font-family:courier new;"&gt;STDOUT&lt;/span&gt; aus, bevor das Skript einen Header senden konnte. Ist das ausgeschaltet, erstellt Devel::Cover einfach nur die Datenbank, die dann in HTML umgewandelt werden kann.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1808651093032613493?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1808651093032613493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1808651093032613493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1808651093032613493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1808651093032613493'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/develcover-fur-cgi-programme.html' title='Devel::Cover für CGI-Programme'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-299312231913517196</id><published>2010-03-12T07:45:00.002+01:00</published><updated>2010-03-12T09:41:52.257+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTage'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemnitz'/><title type='text'>Chemnitzer LinuxTage</title><content type='html'>Auf den &lt;a href="http://chemnitzer.linux-tage.de/2010/"&gt;Chemnitzer LinuxTagen&lt;/a&gt; wird wohl wieder einiges los sein. Ich kann leider nicht vor Ort sein (hoffentlich im nächsten Jahr).&lt;br /&gt;&lt;br /&gt;Trotzdem möchte ich hier auf einige Sachen hinweisen:&lt;br /&gt;&lt;br /&gt;OTRS-LiveStreaming: &lt;a href="http://otrs.com/"&gt;((otrs))&lt;/a&gt; hat nicht nur einen eigenen Stand, es gibt auch einen &lt;a href="http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=448"&gt;Workshop&lt;/a&gt; und einen &lt;a href="http://http//chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=447"&gt;Vortrag&lt;/a&gt; von Martin Edenhofer. Diese werden mit &lt;a href="http://otrs.org/live/clt/"&gt;LiveStreaming&lt;/a&gt; übertragen, so dass auch alle Daheimgebliebenen etwas davon haben.&lt;br /&gt;&lt;br /&gt;Weitere &lt;a href="http://otrs.org/"&gt;OTRS&lt;/a&gt;-Themen: Rico Barth von der &lt;a href="http://www.cape-it.de/"&gt;c.a.p.e IT&lt;/a&gt; zeigt, wie &lt;a href="http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=363"&gt;IT Service Management mit Open Source&lt;/a&gt; abgedeckt werden kann.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linsenraum.de"&gt;Erkan Yanar&lt;/a&gt; von &lt;a href="http://frankfurt.perlmongers.de"&gt;Frankfurt.pm&lt;/a&gt; klärt die Frage "&lt;a href="http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=399"&gt;(A)GPLv3: Wieso? Weshalb? Warum?&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://andreas.scherbaum.la/blog/"&gt;Andreas Scherbaum&lt;/a&gt;, einer unserer "CeBIT Open Source Project Lounge"-Kollegen, gibt einen Workshop zu "&lt;a href="http://chemnitzer.linux-tage.de/2010/vortraege/detail.html?idx=291"&gt;PostgreSQL optimieren&lt;/a&gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-299312231913517196?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/299312231913517196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=299312231913517196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/299312231913517196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/299312231913517196'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/chemnitzer-linuxtage.html' title='Chemnitzer LinuxTage'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2039959231543234880</id><published>2010-03-07T19:33:00.003+01:00</published><updated>2010-03-10T12:39:30.248+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Padre'/><category scheme='http://www.blogger.com/atom/ns#' term='wxPerl'/><title type='text'>Erster Commit im Padre-SVN</title><content type='html'>&lt;a href="http://padre-ide.de/blog/"&gt;Sewi&lt;/a&gt; hat mir im Laufe der &lt;a href="http://cebit.de/"&gt;CeBIT&lt;/a&gt; auch ein Commit-Bit für das &lt;a href="http://svn.perlide.org/padre/trunk/"&gt;Padre-SVN&lt;/a&gt; gegeben. Jetzt habe ich es zum ersten Mal genutzt. Ein paar weitere Commits werden wohl in den nächsten Tagen folgen...&lt;br /&gt;&lt;br /&gt;Gábor sitzt hier bei mir zu Hause und hat sein "OK" für den Commit gegeben. Mit dem Patch ist es so, dass beim Speichern einer Session der Name der aktuellen Session im DropDown-Feld angezeigt wird.&lt;br /&gt;&lt;br /&gt;Und hier ganz grob, wie man in &lt;a href="http://wxperl.sourceforge.net/"&gt;WxPerl&lt;/a&gt; einen Eintrag eines DropDown-Felds auswählen kann:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://renee-baecker.de/images/combobox_wx.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 420px; height: 140px;" src="http://renee-baecker.de/images/combobox_wx.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2039959231543234880?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2039959231543234880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2039959231543234880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2039959231543234880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2039959231543234880'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/erster-commit-im-padre-svn.html' title='Erster Commit im Padre-SVN'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1298823338738259351</id><published>2010-03-06T22:29:00.004+01:00</published><updated>2010-03-10T12:40:13.893+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Staff'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Perl@CeBIT - Tag 5</title><content type='html'>Es ist geschafft! 5 Tage &lt;a href="http://cebit.de/"&gt;CeBIT&lt;/a&gt;! Unser diesjähriger CeBIT-Triathlon heißt: Stehen, Laufen, über &lt;a href="http://perl.org/"&gt;Perl&lt;/a&gt; reden.&lt;br /&gt;&lt;br /&gt;Unser insgesamt &lt;a href="http://www.perlfoundation.org/perl5/index.cgi?events_2010_cebit"&gt;9-köpfiges Team&lt;/a&gt; hat diese drei Disziplinen mit Bravour gemeistert. Ein paar Zahlen, die den bisherigen Einsatz dokumentieren:&lt;br /&gt;&lt;br /&gt;* Rund 80 Kilo Werbematerial rund um Perl wurde unter die Leute gebracht.&lt;br /&gt;* 1 Autopanne&lt;br /&gt;* Ca. 25 Liter Getränke vertilgt (darunter der harte körperliche Einsatz eines unserer Helfer bei der Völkerverständigung mit russischen CeBIT-Ausstellern)&lt;br /&gt;* 1 große Packung mit kleinen Schokoladentafeln&lt;br /&gt;* und noch vieles mehr...&lt;br /&gt;&lt;br /&gt;Heute waren unter den Besuchern der CeBIT sehr viele Jugendliche, die man vorher überhaupt nicht gesehen hat. &lt;a href="http://thomas-fahle.de/"&gt;Thomas&lt;/a&gt; hatte sehr viel Erfolg dabei, die Broschüren unter den Besuchern zu verteilen und einen Teil zu unserem Stand zu lotsen. Auch so kann Perl-Programmierer-Nachwuchs generiert werden ;-)&lt;br /&gt;&lt;br /&gt;Schon gestern abend hatte Torsten geklärt, dass wir heute einen ungeplanten Lightning Talk auf der "CeBIT Open Source Forum"-Bühne halten können. Doch wer sollte das machen? Es waren keine Folien vorbereitet. Geplant war, den Vortrag ganz am Schluss zu halten. Aber dann kam alles anders! Schon am Anfang hat ein Vortragender viel weniger Zeit benötigt als geplant. Britta kam auf uns zu und meinte, dass das eine gute Gelegenheit für den Lightning Talk wäre. Jetzt musste innerhalb von wenigen Minuten jemand bestimmt werden, der den Vortrag hält. Und die Wahl fiel auf Gábor.&lt;br /&gt;&lt;br /&gt;Ich denke, dass der Vortrag über &lt;a href="http://padre.perlide.org/"&gt;Padre&lt;/a&gt; sehr gut ankam. Viele Leute haben ihre Tour durch die Halle unterbrochen, um Gábor zu lauschen.&lt;br /&gt;&lt;br /&gt;Ansonsten gab es eigentlich keine besonderen Vorkommnisse. Um 18 Uhr haben wir dann unseren Stand abgebaut. Da wir das meiste Material verteilt hatten, blieb nicht viel übrig, das weggeräumt werden musste. Um halb sieben habe ich dann das Gelände verlassen und bin Richtung Hotel gefahren.&lt;br /&gt;&lt;br /&gt;Abschließend möchte ich mich bei Gábor, Torsten, Sebastian, Thomas, Bernhard, Michael, Robert und Oliver für die Unterstützung und Hilfe beim Perl-Stand bedanken!&lt;br /&gt;&lt;br /&gt;Jetzt wartet die Nachbereitung in der nächsten Woche. Die Leute, mit denen wir hier Kontakt bekommen haben, müssen kontaktiert werden und wir müssen unsere Erfahrungen aufschreiben, damit wir es in Zukunft einfacher haben.&lt;br /&gt;&lt;br /&gt;Die CeBIT war für uns ein voller Erfolg!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1298823338738259351?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1298823338738259351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1298823338738259351' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1298823338738259351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1298823338738259351'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/perlcebit-tag-5.html' title='Perl@CeBIT - Tag 5'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1006604771443324034</id><published>2010-03-05T20:23:00.003+01:00</published><updated>2010-03-10T12:40:33.270+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Staff'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Perl@CeBIT - Tag 4</title><content type='html'>Heute wird es wohl eher ein kurzer Bericht, weil die &lt;a href="http://cebit.de/"&gt;CeBIT&lt;/a&gt; langsam an mir "nagt". Das rumstehen, rumlaufen und den ganzen Tag mit Besuchern sprechen ist ziemlich anstrengend. Aber das geht nicht nur mir so, wenn ich bei uns in die Runde schaue...&lt;br /&gt;&lt;br /&gt;Heute war wesentlich weniger los als gestern, aber trotzdem gab es wieder viele Gespräche. Und die Pläne, zusammen mit &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; im nächsten Jahr einen eigenen Stand zu machen, werden weiter verfolgt. Wenn es so klappt, wie wir uns das im Moment vorstellen, könnte das sehr interessant für Besucher werden.&lt;br /&gt;&lt;br /&gt;Heute habe ich einige Bekannte getroffen, von denen ich es nicht unbedingt erwartet habe. Zwei ehemalige Schulkameraden und einen Entwickler von &lt;a href="http://www.etecture.de/de"&gt;e-tecture&lt;/a&gt;. Für e-tecture habe ich vor ein paar Jahren als externer Perl-Programmierer gearbeitet und bin immer noch regelmäßig in Frankfurt.&lt;br /&gt;&lt;br /&gt;Am Stand hatten wir heute den Schwerpunkt "&lt;a href="http://otrs.org/"&gt;OTRS&lt;/a&gt;". Einigen Besuchern konnte ich eine kurze Einführung in das System geben und die vielen Vorzüge der Software schmackhaft machen. Bei manchen steht eine Evaluierung von Tools an. Vielleicht habe ich es ja geschafft, ein paar Pluspunkte für OTRS zu nennen, die dann entscheidend sind.&lt;br /&gt;&lt;br /&gt;So langsam gehen unsere Giveaways zur Neige. Die mitgebrachten Hefte vom &lt;a href="http://www.perl-magazin.de/"&gt;Perl-Magazin "$foo"&lt;/a&gt; sind schon komplett verteilt, genauso die Postkarten mit Daten der nächsten Perl-Events. Auch die &lt;a href="http://sourceforge.net/projects/perl-appliances/files/cebit-2010/perl-cebit-2010-ubuntu-9.10-desktop-i386.iso/download"&gt;LiveDVDs&lt;/a&gt; kommen gut an.&lt;br /&gt;&lt;br /&gt;Von den &lt;a href="http://cebit.perl-magazin.de/Perl.pdf"&gt;Broschüren&lt;/a&gt; haben wir aber noch jede Menge. Davon haben wir wohl etwas viel gedruckt. Mal schauen, was morgen noch weggeht.&lt;br /&gt;&lt;br /&gt;Achso, heute abend wurde deutlich, dass Green-IT schon wieder out ist: White-IT ist hier der Trend -- denn der Winter ist zurück. Ich bin aus der Halle rausgekommen und stand mitten im Schnee. Ich hoffe, dass das bis Sonntag wieder alles weg ist...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1006604771443324034?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1006604771443324034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1006604771443324034' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1006604771443324034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1006604771443324034'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/perlcebit-tag-4.html' title='Perl@CeBIT - Tag 4'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-3990341961575783093</id><published>2010-03-04T20:11:00.004+01:00</published><updated>2010-03-10T12:40:56.471+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Staff'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Perl@CeBIT - Tag 3</title><content type='html'>5.00 Uhr: Ich bin hellwach. 5.50 Uhr: Ich bin immer noch hellwach. 6.00 Uhr: Der Wecker klingelt und ich schlafe ein... Um halb sieben wache ich wieder auf. Jetzt muss ich wohl langsam aufstehen. Verspätet tauche ich beim Frühstück auf. Ist aber auch egal, da ich die letzten Tage immer viel zu früh auf der Messe war. Diesmal bin ich nicht so früh, aber immer noch überpünktlich.&lt;br /&gt;&lt;br /&gt;Einigen Polizisten in Hannover sollte man mal erklären, dass DEUTLICHE Handzeichen eher zum Erfolg führen als mal kurz zwei Finger hinter dem Rücken um 3 cm zu bewegen und einen dann blöd anschauen warum man nicht losfährt.&lt;br /&gt;&lt;br /&gt;Am Stand angekommen, packe ich ein paar Taschen mit den Sachen, die wir an interessierte Besucher ausgeben. Heute will ich eine Runde durch die Hallen drehen und bei Firmen vorbeischauen, bei denen ich weiß, dass sie &lt;a href="http://perl.de/"&gt;Perl&lt;/a&gt; einsetzen.&lt;br /&gt;&lt;br /&gt;Um kurz nach 9 Uhr taucht dann &lt;a href="http://de.linkedin.com/in/oliverkrueger"&gt;Oliver&lt;/a&gt; auf, einer von zwei Vertretern von &lt;a href="http://foswiki.org/"&gt;Foswiki&lt;/a&gt;. Heute war "Foswiki-Tag" an unserem Stand. Schnell noch etwas umdekoriert um mehr auf Foswiki aufmerksam zu machen. Dann tauchen auch die anderen auf. Heute sind wir echt stark besetzt: Getty, Sewi, Gábor, Bernhard, Robert, &lt;a href="http://michaeldaumconsulting.com/Main/WebHome"&gt;Michael&lt;/a&gt; (auch ein Foswiki-Vertreter), Oliver und ich. Die sind aber auch notwendig, da eigentlich immer Besucher an unserem Stand stehen. Mit so viel Resonanz hätte ich niemals gerechnet. Umso schöner ist es...&lt;br /&gt;&lt;br /&gt;Gábor und ich haben dann die Runde gedreht, um mit ein paar Unternehmen zu sprechen. Dort bringe ich jeweils eine gepackte Tasche vorbei. Zitat: "Ist eher ungewöhnlich, wenn man als Standbetreiber etwas von Besuchern in die Hand gedrückt bekommt und nicht umgekehrt". Insgesamt ist die Resonanz sehr positiv, dass wir auf die Unternehmen zugegangen sind. Wir haben einige interessante Dinge erfahren, wie und wofür Perl in den Unternehmen eingesetzt wird.&lt;br /&gt;&lt;br /&gt;Eigentlich wollte ich heute einen halben Tag beim &lt;a href="http://otrs.com/"&gt;((otrs))&lt;/a&gt;-Stand sein, aber bei uns war viel zu viel los. Ich hoffe, ich schaffe es am Samstag. Morgen werde ich es nicht schaffen, weil wir selbst an unserem Stand einen &lt;a href="http://otrs.org/"&gt;OTRS&lt;/a&gt;-Tag haben.&lt;br /&gt;&lt;br /&gt;Sehr viele Leute sind bei uns aufgetaucht von Lehreren/Dozenten an (Hoch-)schulen bis hin zu Managern. Auch die Organisatoren vom &lt;a href="http://www.fosslc.de/"&gt;Free and Open Source Software Learning Centre e.V. &lt;/a&gt;haben kurz vorbeigeschaut und uns gefragt, ob wir grundsätzlich bereit wären, mal bei einem ihrer Veranstaltungen etwas über Perl zu erzählen. Natürlich sind wir das!&lt;br /&gt;&lt;br /&gt;Abends wurden noch die &lt;a href="http://www.heise.de/open/meldung/CeBIT-Linux-New-Media-Awards-verliehen-946400.html"&gt;Linux New Media Awards 2010 vergeben&lt;/a&gt;, in deren Anschluss es eine kleine Party gab. Die Awards wurden auf der Bühne neben unserem Stand vergeben. Dadurch hatten wir nochmal etwas "Laufkundschaft". Bei der Party gab es auch Bier, ein idealer Zeitpunkt, um noch mehr Werbung für Perl zu machen: Wir haben einfach überall unsere &lt;a href="http://mdk.per.ly/2010/02/24/a-mat-to-put-beer-on-as-opposed-to-the-matt-you-put-beer-in/"&gt;Bierdeckel&lt;/a&gt; verteilt. Dadurch haben sich noch einige Gespräche ergeben.&lt;br /&gt;&lt;br /&gt;Da auch der &lt;a href="http://www.postgresql.de/"&gt;PostgreSQL&lt;/a&gt;-Stand sehr gut läuft, haben wir überlegt, ob wir im nächsten Jahr nicht zusammen einen größeren Stand machen sollten. Also ich bin absolut dafür!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-3990341961575783093?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/3990341961575783093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=3990341961575783093' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3990341961575783093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3990341961575783093'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/perlcebit-tag-3.html' title='Perl@CeBIT - Tag 3'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5527501966702356892</id><published>2010-03-03T20:22:00.003+01:00</published><updated>2010-03-10T12:41:17.707+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Staff'/><category scheme='http://www.blogger.com/atom/ns#' term='OTRS'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Perl@CeBIT - Tag 2</title><content type='html'>Wie schon letzte Nacht, war ich auch diesmal pünktlich um 2 Uhr wach. Halb so wild, weil mir noch ein paar Ideen für meinen &lt;a href="http://www.linuxhotel.de/cebit/thema/Foswiki_Padre_und_OTRS.html"&gt;Vortrag&lt;/a&gt; gekommen sind. Gegen 4 Uhr bin ich dann wieder eingeschlafen. Als der Wecker geklingelt hat, konnte ich mich nicht gleich dazu durchringen, aufzustehen. Also den Wecker weitergedrückt.&lt;br /&gt;&lt;br /&gt;Aber das Weiterdrücken des Weckers hilft irgendwann auch nicht mehr. Es wird Zeit aufzustehen. Duschen, Frühstücken und im Auto warten... und warten... und warten. Die Straße vor dem Hotel ist morgens voll mit Autos. Keine Chance rauszukommen. Irgendwann habe ich es doch geschafft, mich in die lange Schlange einzureihen.&lt;br /&gt;&lt;br /&gt;Auf der Messe angekommen, bin ich gleich zum Stand. Ich habe ein paar Kleinigkeiten umgebaut, damit die Leute besser und schneller unsere &lt;a href="http://cebit.perl-magazin.de/Perl.pdf"&gt;Broschüre&lt;/a&gt; finden. Gestern sind wir nur recht wenige losgeworden. Da waren sie auch etwas versteckt. Das musste sich ändern. Kann ja nicht sein, dass die Leute an unserem Stand vorbeischauen, ohne sich irgendwie über &lt;a href="http://perl.org/"&gt;Perl&lt;/a&gt; zu informieren ;-)&lt;br /&gt;&lt;br /&gt;Als ich fertig war, habe ich mich noch mit dem Mann von der Security unterhalten. Er scheint aber kein Perl einzusetzen. Aber ich habe ja noch ein paar Tage Zeit, ihn zu überzeugen ;-)&lt;br /&gt;&lt;br /&gt;Um neun ging dann der zweite Tag auf der &lt;a href="http://cebit.de/"&gt;CeBIT&lt;/a&gt; richtig los. Die Hallen haben sich dann schon langsam gefüllt. Schon in den ersten Minuten konnte man sehen, dass es heute wohl etwas voller werden würde.&lt;br /&gt;&lt;br /&gt;Erste Aufgabe: Info-Stand für den Postboten spielen...&lt;br /&gt;&lt;br /&gt;Um halb zehn bin ich dann erstmal zur &lt;a href="http://www.linuxhotel.de/cebit/lpi_buehne.html"&gt;LPI-Bühne&lt;/a&gt; gegangen, um mich dort kurz mit den technischen Gegebenheiten vertraut zu machen. Nix kompliziertes, also noch genug Zeit. Kurz zum &lt;a href="http://otrs.com/"&gt;((otrs))&lt;/a&gt;-Stand, um kurz "Guten Morgen" zu sagen. Hier noch einen Hinweis auf den &lt;a href="http://www.otrs.com/en/products/otrsitsm/"&gt;OTRS::ITSM&lt;/a&gt; 2.0-&lt;a href="http://blog.kuhn-kt.de/?p=419"&gt;Workshop morgen im Convention Center&lt;/a&gt; um 14.00 Uhr in den Vortrag eingebaut. Warum kann ich es eigentlich nicht lassen, 5 Minuten vor einem Vortrag noch einige Sachen an den Folien zu ändern??&lt;br /&gt;&lt;br /&gt;Egal... Ab zur LPI-Bühne. Kurzer Aufbau. Handy klingelt. Warum ausgerechnet jetzt? Ach, wo der Vortrag stattfindet? Ein interessierter Perl-Programmierer steht bei uns am Stand und fragt danach. Da habe ich wohl eine entscheidende Info in der Statusmeldung bei &lt;a href="http://xing.com/"&gt;XING&lt;/a&gt; vergessen. Notiz ist mittlerweile geschrieben, dass das nicht mehr passiert (hoffe ich jedenfalls). Keine zwei Minuten kann ich die Person beim Vortrag begrüßen. Noch gibt es kleinere technische Probleme mit dem Mikrofon. Es verzögert sich alles. Dann darf ich anfangen. Anfangs haben ganze 3(!!) Personen dagesessen. Aber nach zwei Minuten standen schon etliche Besucher drumrum. Der Titel ist wohl doch nicht so schlecht gewählt... Insgesamt schätze ich die Zuhörerschar (die länger als 10 Minuten zugehört haben) auf 30-40 Personen. Nicht schlecht, denke ich.&lt;br /&gt;&lt;br /&gt;Und hier gibt's die Folien und meine Notizen: &lt;a href="http://www.renee-baecker.de/vortraege.html"&gt;http://www.renee-baecker.de/vortraege.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nach dem Vortrag habe ich mich noch mit ein paar Zuhörern unterhalten. War sehr interessant!&lt;br /&gt;&lt;br /&gt;Zurück zum Perl-Stand, dort sehe ich, dass "phaylon" mittlerweile zu unserem Team dazugestoßen ist. Und alle Helfer sind in Gespräche mit Besuchern vertieft. Während wir gestern immer mal wieder Leerlauf hatten, ist das heute ganz anders. Teilweise warten mehrere Leute darauf, dass einer der Helfer Zeit hat. Das zeigt mir, dass das Interesse an Perl vorhanden ist. Auch einige Programmierneulinge wollen wissen, wo man einen guten Einstieg in Perl bekommen kann. Perl-Programmierernachwuchs, wir freuen uns auf euch und eure coolen Apps!&lt;br /&gt;&lt;br /&gt;Dann ist der CeBIT-Tag für mich schon fast gelaufen. Ich muss nach Goslar, mein Auto aus der Werkstatt holen. Eine Stunde hin, Leihwagen abgeliefert, Auto geholt, bei McDonald's Mittagspause gemacht, eine Stunde zurück. Heute geht die CeBIT nur noch 2 Stunden...&lt;br /&gt;&lt;br /&gt;Gabor hat mir erzählt, dass immer sehr viel los war am Stand und dass einige interessante Kontakte geknüpft wurden. (Und die $foo-Exemplare nehmen rapide ab ;-) ).&lt;br /&gt;&lt;br /&gt;Ich habe heute auch ein paar Bilder von unserem Stand hochgeladen: &lt;a href="http://cebit.perl-magazin.de/gallery.html"&gt;http://cebit.perl-magazin.de/gallery.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5527501966702356892?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5527501966702356892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5527501966702356892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5527501966702356892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5527501966702356892'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/perlcebit-tag-2.html' title='Perl@CeBIT - Tag 2'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5898050611732285000</id><published>2010-03-02T19:35:00.004+01:00</published><updated>2010-03-10T12:41:39.086+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Staff'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Perl@CeBIT - Tag 1</title><content type='html'>Die letzte Nacht war nicht so dolle, das Bett ist etwas kurz. Um 6 hat der Wecker geklingelt. Ich weiß ja nicht, wie morgens der Verkehr zur &lt;a href="http://cebit.de/"&gt;CeBIT&lt;/a&gt; ist. Um kurz nach sieben bin ich dann in Richtung Messegelände gefahren. Da noch alles frei war, habe ich nur 20 Minuten gebraucht. Geparkt und dank Aussteller-Ausweis die Abkürzung genommen. So war ich schon um halb acht an unserem Stand. Ich habe dann schon ein paar Dinge aufgebaut.&lt;br /&gt;&lt;br /&gt;Als ich hier nichts mehr machen konnte, bin ich zum &lt;a href="http://otrs.com/"&gt;((otrs))&lt;/a&gt;-Stand gegangen. Wirklich helfen konnte ich hier aber auch nicht. Nach ein wenig Plauschen mit den Kollegen bin ich wieder zu unserem Stand gegangen.&lt;br /&gt;&lt;br /&gt;Als ich mich dann mal hingesetzt habe, kam einer von &lt;a href="http://www.h-online.com/"&gt;The H&lt;/a&gt; vorbei und hat ein paar Fotos gemacht. Ich habe mich ganz nett mit ihm unterhalten. Thema war hier weniger "Perl" gewesen, als vielmehr das Rebranding zu "The H" und dass seit dem Rebranding wesentlich mehr Leute auf deren Seite geht. Wobei der neue Name nicht der einzige Grund für den Besucheransturm ist.&lt;br /&gt;&lt;br /&gt;Kurz nach der Öffnung der Tore sind dann auch &lt;a href="http://szabgab.com/"&gt;Gábor&lt;/a&gt;, &lt;a href="http://padre-ide.de/blog/"&gt;Sewi&lt;/a&gt; und Getty (alle &lt;a href="http://padre.perlide.org/"&gt;Padre&lt;/a&gt;-Entwickler) gekommen. Jetzt hatten wir auch einen Rechner zum Zeigen von Padre.&lt;br /&gt;&lt;br /&gt;Nach meinem Gefühl waren die Hallen nicht so gut gefüllt wie früher, aber mal schauen was noch kommt. Wir hatten einige Besucher an unserem Stand. Viele kannten &lt;a href="http://perl.org/"&gt;Perl&lt;/a&gt; schon, aber es waren auch einige am Stand, die sich über Perl ganz Allgemein informieren wollten (Kann man mit Perl Systemadministration automatisieren? Wo kann man Tutorials für Perl online finden?)&lt;br /&gt;&lt;br /&gt;Ich denke, dass es insgesamt recht erfolgreich war. Unsere Giveaways kamen auch ganz gut an. Vor allem die Karten mit "We suck in marketing" (... but we're proud of the community) waren gerade in Entwicklerkreisen beliebt.&lt;br /&gt;&lt;br /&gt;Gábor und ich sind später noch durch die Hallen gelaufen, um einfach ein paar Flyer zu verteilen. Hier hatten wir dann einige interessante Gespräche mit Unternehmen die sehr viel Perl verwenden, aber auch mit Unternehmen, die mit Perl gar nichts zu tun haben. Es ging immer darum, ob die Unternehmen Perl einsetzen und wenn ja, für was und wenn nein, was sie stattdessen einsetzen. Hier sind einige interessante Kontakte geknüpft worden, die in den nächsten Wochen aufgefrischt werden sollten.&lt;br /&gt;&lt;br /&gt;Einige haben uns überholt und haben wohl schon die Aufschrift "Perl::Staff" gelesen, denn sie haben uns direkt angesprochen, ob Perl einen Stand hat. Auch konkrete Fragen waren dabei. Es lohnt sich also, auch mal durch die Hallen zu schlendern.&lt;br /&gt;&lt;br /&gt;Nachmittags war ich dann noch bei einem Vortrag von &lt;a href="http://www.xing.com/profile/Martin_Edenhofer"&gt;Martin Edenhofer&lt;/a&gt;, dem Erfinder von &lt;a href="http://otrs.org/"&gt;OTRS&lt;/a&gt;. Er zeigt sechs Beispiele von Unternehmen und Organisationen, die OTRS einsetzen wie z.B. die &lt;a href="http://www.nasa.gov/"&gt;NASA&lt;/a&gt;, das &lt;a href="http://www.auswaertiges-amt.de/"&gt;Auswärtige Amt&lt;/a&gt;, &lt;a href="http://verein.ubuntu-de.org/"&gt;Ubuntu Deutschland e.V.&lt;/a&gt;. Ein eher kleiner Kreis, der aber nicht weniger zielführend war. Denn am Schluss gab es noch gute Fragen und Anregungen der Zuhörer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5898050611732285000?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5898050611732285000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5898050611732285000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5898050611732285000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5898050611732285000'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/perlcebit-tag-1.html' title='Perl@CeBIT - Tag 1'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2407658321229112821</id><published>2010-03-01T19:03:00.004+01:00</published><updated>2010-03-10T12:42:03.529+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl::Staff'/><category scheme='http://www.blogger.com/atom/ns#' term='LiveDVD'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Perl@CeBIT - Tag 0</title><content type='html'>Heute beginnt das "Abenteuer &lt;a href="http://perl-nachrichten.de/index.cgi/details/627"&gt;Perl@CeBIT&lt;/a&gt;". Heute musste ich schon relativ früh aufstehen, weil durch den Sturm gestern mein Zeitplan durcheinandergeworfen wurde. Nach dem Aufstehen noch ein paar Bestellungen für das &lt;a href="http://perl-magazin.de/"&gt;Perl-Magazin&lt;/a&gt; abgearbeitet und zur Post gebracht und dann das Auto gepackt: Meine Klamotten, etliches an Büro-Material und dann die &lt;a href="http://cebit.perl-magazin.de/Perl.pdf"&gt;Broschüren&lt;/a&gt;, &lt;a href="http://sourceforge.net/projects/perl-appliances/files/cebit-2010/perl-cebit-2010-ubuntu-9.10-desktop-i386.iso/download"&gt;Live-DVDs&lt;/a&gt;, Exemplare vom Perl-Magazin und etwas Verpflegung.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://szabgab.com/"&gt;Gábors&lt;/a&gt; Flug hatte zum Glück ein wenig Verspätung, so dass ich noch rechtzeitig am Flughafen war. Jetzt war mein Auto endgültig voll! Dann ab auf die Autobahn.&lt;br /&gt;&lt;br /&gt;Eine Stunde vor Hannover gingen dann die Warnlampen an - also rechts raus auf den Standstreifen. Dampf kommt aus dem Motorraum. Handy will nicht beim ADAC anrufen. Zur Notrufsäule und ADAC gerufen. 30 Minuten warten. Zum Glück hat der Regen mittlerweile aufgehört und in der Sonne fangen wir wieder an zu trocknen.&lt;br /&gt;&lt;br /&gt;Abgeschleppt. Kein Leihwagen verfügbar. Werkstatt besorgt Leihwagen. Leihwagen mitten in Goslar abholen und Werkstatt suchen. Den ganzen Kram von einem Auto ins andere Auto. Reise fortsetzen.&lt;br /&gt;&lt;br /&gt;Mit ca. 2 Stunden Verspätung treffen wir auf dem &lt;a href="http://cebit.de/"&gt;CeBIT&lt;/a&gt;-Gelände ein. Wir gehen erstmal in die Halle, um uns das alles erstmal anzuschauen. &lt;a href="http://padre-ide.de/blog/"&gt;Sewi&lt;/a&gt; sitzt schon an unserem Stand. Wir haben einen direkt am Gang, direkt neben einer größeren Bühne. Da werden viele auch "mal so" vorbeikommen. Wir haben es, glaube ich, ganz gut getroffen.&lt;br /&gt;&lt;br /&gt;Dann räumen wir unseren Schrank voll. Hier treffe ich dann auch mal Britta Wülfing von &lt;a href="http://www.linuxnewmedia.de/"&gt;Linux New Media&lt;/a&gt;, die die &lt;a href="http://www.linux-magazin.de/Themengebiete/Special/Cebit-2010"&gt;Open Source Project Lounge&lt;/a&gt; organisiert haben. Hier schonmal ein ganz dickes "DANKESCHÖN" für die Bereitstellung des Standes.&lt;br /&gt;&lt;br /&gt;Neben uns ist &lt;a href="http://andreas.scherbaum.la/"&gt;Andreas Scherbaum&lt;/a&gt; von &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; schon dabei, deren Stand aufzubauen. Auch an Andreas schonmal ein Dankeschön. Er hat doch schon wesentlich mehr Erfahrung mit solchen Ständen wie wir und er hat uns tatkräftig bei der Vorbereitung unterstützt. Schön, dass zwei solche Projekte sich gegenseitig helfen (können).&lt;br /&gt;&lt;br /&gt;Zwischendurch habe ich mal beim &lt;a href="http://otrs.com/"&gt;((otrs))&lt;/a&gt;-Stand vorbeigeschaut. Auch dort wurde schon kräftig aufgebaut und eingeräumt. In der ((otrs))-Familie sieht man sich ja nicht so häufig, umso schöner, dann einige mal auf so einer Veranstaltung zu sehen. Ich werde mir auch ein paar &lt;a href="http://www.otrs.com/de/news-und-presse/news-details/article/otrs-vortraege-auf-der-cebit-2010/?tx_ttnews%5BbackPid%5D=1&amp;amp;cHash=f952e4b71e"&gt;Vorträge&lt;/a&gt; meiner Kollegen anschauen.&lt;br /&gt;&lt;br /&gt;Nachdem wir soweit aufgebaut hatten, bin ich dann in mein &lt;a href="http://hildesheimer-hof.de/"&gt;Hotel&lt;/a&gt; gefahren. Dank UMTS-Karte kann ich hier surfen wie ich will. Und ich muss meinen &lt;a href="http://www.linuxhotel.de/cebit/thema/Foswiki_Padre_und_OTRS.html"&gt;Vortrag&lt;/a&gt; noch weiter vorbereiten.&lt;br /&gt;&lt;br /&gt;Morgen geht's früh raus, um rechtzeitig am Stand zu sein...&lt;br /&gt;&lt;br /&gt;Ich denke, wir werden &lt;a href="http://perl.org/"&gt;Perl&lt;/a&gt; ganz gut vertreten. Über Besuch am Stand freuen wir uns natürlich. Ein paar Leute haben sich schon angekündigt und Gábor und ich werden wohl auch mal einen Rundgang zu Firmen machen, die hier ausstellen und viel mit &lt;a href="http://perl.org/"&gt;Perl&lt;/a&gt; arbeiten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2407658321229112821?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2407658321229112821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2407658321229112821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2407658321229112821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2407658321229112821'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/03/perlcebit-tag-0.html' title='Perl@CeBIT - Tag 0'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7856154105283220886</id><published>2010-02-20T13:56:00.004+01:00</published><updated>2010-03-10T12:42:28.203+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vorbereitung'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT2010'/><category scheme='http://www.blogger.com/atom/ns#' term='CeBIT'/><title type='text'>Perl@CeBIT - Update</title><content type='html'>Sooo, die letzten Vorbereitungen für die CeBIT laufen:&lt;br /&gt;&lt;br /&gt;* Broschüren sind in der &lt;a href="http://print24.de/"&gt;Druckerei&lt;/a&gt;&lt;br /&gt;* Checkliste für Sachen, die ich mitnehmen muss ist erstellt&lt;br /&gt;* &lt;a href="http://sourceforge.net/projects/perl-appliances/files/cebit-2010/perl-cebit-2010-ubuntu-9.10-desktop-i386.iso/download"&gt;LiveDVDs&lt;/a&gt; werden &lt;a href="http://www.disc-media.de/"&gt;erstellt&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://linuxhotel.de/cebit/thema/Foswiki_Padre_und_OTRS.html"&gt;Vortrag&lt;/a&gt; auf der &lt;a href="http://linuxhotel.de/cebit/lpi_buehne.html"&gt;LPI-Bühne&lt;/a&gt; ist in Vorbereitung&lt;br /&gt;* Helfer sind organisiert&lt;br /&gt;* e-Tickets sind geordert&lt;br /&gt;* Getty kümmert sich um T-Shirts für das Standpersonal&lt;br /&gt;&lt;br /&gt;Wer Lust hat, unseren Stand zu besuchen (Halle 2 / Stand F34), kann bei mir ein e-Ticket anfordern. Als Mitaussteller haben wir einige e-Tickets kostenlos bekommen.&lt;br /&gt;&lt;br /&gt;Wir wollen ja an drei Tagen jeweils ein Projekt besonders hervorheben und haben jetzt folgenden Plan:&lt;br /&gt;&lt;br /&gt;* 3. März: "Padre-Tag". Wir haben ja einige &lt;a href="http://padre.perlide.org/"&gt;Padre&lt;/a&gt; - Perl IDE -Entwickler als Helfer am Stand.&lt;br /&gt;* 4. März: "Foswiki-Tag". Wir werden hier Unterstützung aus dem Foswiki-Team bekommen. Wer Fragen rund um &lt;a href="http://foswiki.org/"&gt;Foswiki&lt;/a&gt; hat, sollte also an diesem Tag vorbeikommen.&lt;br /&gt;* 5. März: "OTRS-Tag". Auch &lt;a href="http://otrs.org/"&gt;OTRS&lt;/a&gt;-Entwickler sind Helfer am Stand der &lt;a href="http://perlfoundation.org/"&gt;Perl Foundation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Natürlich sind an allen Tagen Gespräche rund um die drei Projekte und Perl im Allgemeinen erwünscht!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7856154105283220886?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7856154105283220886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7856154105283220886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7856154105283220886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7856154105283220886'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/02/perlcebit-update.html' title='Perl@CeBIT - Update'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5186893878217282490</id><published>2010-01-30T16:00:00.002+01:00</published><updated>2010-01-30T16:06:03.102+01:00</updated><title type='text'>Das muss einer verstehen...</title><content type='html'>Um regelmäßig die Unittests für OTRS mit Win32 und MSSQL laufen lassen zu können, habe ich mir MSSQL Server 2005 Express installiert. Damit allein kann man aber noch nicht wirklich was machen; für das "einfache" Anlegen und Bearbeiten von Datenbanken empfiehlt sich das Microsoft SQL Server Management Studio Express.&lt;br /&gt;&lt;br /&gt;Also heruntergeladen und Installation begonnen. Man wird - zumindest unter Windows 7 - auch gleich nach dem Admin-Passwort gefragt. Installation beginnt, aber kurz vor Ende kommt dann die Meldung&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Bei der Installation dieses Pakets ist ein unerwarteter Fehler aufgetreten. Es liegt eventuell ein das Paket betreffendes Problem vor. Der Fehlercode ist 29506.&lt;/blockquote&gt;Sehr aussagekräftig, oder? Naja, kurz gesucht und in einem anderen Blog die Lösung gefunden: Von der Kommandozeile aus mit Admin-Rechten starten. Häh? Ich hatte doch bei der anderen Art und Weise auch mein Admin-Passwort eingegeben. Egal, jetzt hat es funktioniert...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5186893878217282490?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5186893878217282490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5186893878217282490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5186893878217282490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5186893878217282490'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/01/das-muss-einer-verstehen.html' title='Das muss einer verstehen...'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6061554521860649809</id><published>2010-01-30T13:01:00.001+01:00</published><updated>2010-01-30T13:03:00.747+01:00</updated><title type='text'>13. Ausgabe des Perl-Magazins "$foo"</title><content type='html'>Seit heute ist die&lt;a href="http://perl-magazin.de/index.cgi?action=issue;sub=show;issue=18"&gt; 13. Ausgabe des Perl-Magazins "$foo"&lt;/a&gt; erhältlich. Mit dieser Ausgabe gehen wir in das vierte Jahr, in dem das Magazin erscheint. Wir hoffen, dass wir auch diesmal einen interessanten Mix an Themen gefunden haben.&lt;br /&gt;&lt;br /&gt;Feedback ist immer willkommen.&lt;br /&gt;&lt;br /&gt;Viel Spaß beim Lesen!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt;Performance großer Webseiten - Teil 1&lt;br /&gt;&lt;br /&gt;Dr. Johannes Mainusch von XING erläutert in diesem Teil einiges dazu, wie wichtig Performance bei Webseiten ist. Auch einen kurzen Blick unter die Motorhaube bei XING gibt der Autor. Gleichzeit möchte der Artikel die "Awareness" für Performance erhöhen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lotus Notes / Domino - Perl(en) mit Java&lt;br /&gt;&lt;br /&gt;Wie man von Perl aus auf Lotus Notes / Domino zugreifen kann, zeigt Arnd Koch in seinem Artikel. Dabei zeigt er, wie man auf Ansichten und Dokumente zugreifen kann, Felder auslesen und befüllen sowie Dokumente speichern kann.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visualisierungen mit Perl und ImageMagick&lt;br /&gt;&lt;br /&gt;Auf wissenbelastet.com hat Max Kossatz ein Video veröffentlicht, dass die Bewegungen des öffentlichen Nahverkehrs in Wien über 24 Stunden zeigt. In dieser Ausgabe von $foo zeigt er, wie er dieses Video unter anderem mit Hilfe von Perl erstellt hat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kalenderdateien aus Webkalendern erstellen&lt;br /&gt;&lt;br /&gt;Dieses Problem tritt häufiger auf als gedacht: Es gibt einen Kalender im Web und man hätte die Daten gerne in seinem Outlook-Kalender oder auf dem Organizer. Der Artikel zeigt, wie man sehr einfach iCal-Dateien erstellen kann, die man dann in seinen Kalender importieren kann.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perl hilft der Feuerwehr&lt;br /&gt;&lt;br /&gt;... beim Üben. In diesem Artikel wird ein Programm und dessen Entstehung gezeigt, das der Feuerwehr beim Üben von Einsatzszenarien mit Brandmeldeanlagen helfen soll.&lt;br /&gt;&lt;br /&gt;Perl Scopes Tutorial - Teil 3&lt;br /&gt;&lt;br /&gt;Im dritten Teil seines Perl Scopes Tutorials geht Ferry Bolhár-Nordenkampf auf Closures ein, bevor er auf Sprachelemente eingeht, die das Scoping betreffen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perl Upload Form&lt;br /&gt;&lt;br /&gt;Alexander Becker zeigt in seinem Artikel, wie er mit CGI::Application und einigen Plugins ein Upload-Formular gebaut hat. Dabei geht er auch auf Fallstricke und Sicherheitsaspekte ein.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WxPerl Tutorial - Teil 2&lt;br /&gt;&lt;br /&gt;Der zweite Teil des WxPerl Tutorials von Herbert Breunung geht auf die Erstellung von Dialogen mit WxPerl ein. Außerdem zeigt er, wie man in den Programmen auf Ereignisse reagiert.                                                                                 &lt;br /&gt;&lt;br /&gt;Interview mit Karen Pauley und Richard Dice&lt;br /&gt;&lt;br /&gt;Nach 2008, 2009 gibt es jetzt zum dritten Mal ein Interview zum Thema "State of TPF". Für diese Ausgabe stand neben Richard Dice auch Karen Pauley für das Gespräch zur Verfügung.                                                                                                                             &lt;br /&gt;und vieles mehr...&lt;br /&gt;&lt;br /&gt;* Neues von der TPF - was ist in den letzten 3 Monaten bei der TPF passiert?&lt;br /&gt;* "Merkwürdigkeiten" - was man beim "return" in Subroutinen beachten sollte&lt;br /&gt;* Leserbriefe - Reaktionen unserer Leser auf Artikel in der letzten Ausgabe&lt;br /&gt;* CPAN-News - Wieder werden 6 neue Module vom CPAN vorgestellt&lt;br /&gt;* Termine - Was ist los in den nächsten 3 Monaten?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6061554521860649809?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6061554521860649809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6061554521860649809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6061554521860649809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6061554521860649809'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/01/13-ausgabe-des-perl-magazins-foo.html' title='13. Ausgabe des Perl-Magazins &quot;$foo&quot;'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5080672697800935287</id><published>2010-01-05T13:37:00.004+01:00</published><updated>2010-01-06T10:20:29.003+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flip-Flop'/><title type='text'>Der Flip-Flop-Operator</title><content type='html'>Nachdem ich in letzter Zeit wieder einige Threads in verschiedenen Foren gesehen habe, wo das ziemlich nützlich gewesen wäre, hier mal ein Artikel aus der &lt;a href="http://perl-magazin.de/index.cgi?action=issue;sub=show;issue=12"&gt;7. Ausgabe von $foo&lt;/a&gt; - Der Flip-Flop-Operator.&lt;br /&gt;&lt;br /&gt;Hinter dem Flip-Flop-Operator versteckt sich der Range-Operator. Dessen gebräuchlichste Verwendung ist es wohl, Listen zu erstellen. In vielen Programmen sieht man so etwas wie&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;for( 1..10 ){&lt;br /&gt;  # do anything&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Hier wird eine Liste von 1 bis 10 aufgebaut. Mit dieser Eigenschaft dürften wohl die meisten den Range-Operator kennen. Weit seltener kommt der Range-Operator mit seiner Eigenschaft als Flip-Flop vor.&lt;br /&gt;&lt;br /&gt;Im Skalaren Kontext liefert der Range-Operator einen Boolschen Wert zurück und ist somit "bistabil". Diese Flip-Flop-Eigenschaft eignet sich zum Beispiel sehr gut, wenn man einen bestimmten Bereich aus einem Text ausgeben will und man nicht selbständig mit if's einen Boolschen Zustand pflegen will.&lt;br /&gt;&lt;br /&gt;In Listing x ist ein Textausschnitt zu sehen, von dem nur der Text zwischen &lt;tt&gt;start&lt;/tt&gt; und &lt;tt&gt;stop&lt;/tt&gt; interessant ist.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Dies ist ein längerer Text&lt;br /&gt;mit vielen unnötigen Zeilen&lt;br /&gt;vor dem eigentlich Wichtigen.&lt;br /&gt;&lt;br /&gt;START&lt;br /&gt;Wichtiger Text&lt;br /&gt;über drei&lt;br /&gt;Zeilen&lt;br /&gt;STOP&lt;br /&gt;&lt;br /&gt;Und noch unwichtigeren Zeilen&lt;br /&gt;nachher&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Hier ein Code, wie man es mit einem eigenen "Flip-Flop" machen kann (Der eben gezeigte Text ist im &lt;tt&gt;__DATA__&lt;/tt&gt;-Bereich):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $bool = 0;&lt;br /&gt;&lt;br /&gt;while( my $line = &amp;lt;DATA&amp;gt; ){&lt;br /&gt;  if( $line =~ /^START/ ){&lt;br /&gt;     $bool = 1;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  print $line if $bool;&lt;br /&gt;&lt;br /&gt;  if( $line =~ /^STOP/ ){&lt;br /&gt;     $bool = 0;&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Der Flip-Flop ist solange &lt;tt&gt;false&lt;/tt&gt; wie der Ausdruck auf der linken Seite falsch ist. Ist der linke Ausdruck wahr, wird der Flip-Flop auch &lt;tt&gt;true&lt;/tt&gt; und bleibt die solange bis der Ausdruck auf der rechten Seite wahr ist. Danach wird der Flip-Flop wieder &lt;tt&gt;false&lt;/tt&gt;. Damit wird es recht einfach, den wichtigen Teil aus dem Text zu ziehen:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my $bool = 0;&lt;br /&gt;&lt;br /&gt;while( my $line = &amp;lt;DATA&amp;gt; ){&lt;br /&gt;  print $line if $line =~ /^START/ .. $line =~ /^STOP/;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Wichtig ist noch zu wissen, dass jeder Flip-Flop sein eigenen Boolschen Status hat, so dass Flop-Flops auch verschachtelt werden können:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  if( $line =~ /^START/ .. $line =~ /^STOP/ ){&lt;br /&gt;   if( $line =~ /ber/ .. $line =~ /drei/ ){&lt;br /&gt;      chomp $line;&lt;br /&gt;      print '*' . $line . "*\n";&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;      print $line;&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In diesem Listing ist aber auch ein anderes Phänomen dargestellt. Der Flip-Flop kann im selben Durchlauf erst &lt;tt&gt;true&lt;/tt&gt; und gleich wieder &lt;tt&gt;false&lt;/tt&gt; werden, der &lt;tt&gt;if&lt;/tt&gt;-Block wird dennoch mindestens das eine Mal ausgeführt. Das hat damit zu tun, dass der rechte Ausdruck evaluiert wird, sobald der Range-Operator evaluiert wird. Dadurch ergibt sich die Ausgabe:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;START&lt;br /&gt;Wichtiger Text&lt;br /&gt;*über drei*&lt;br /&gt;Zeilen&lt;br /&gt;STOP&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Möchte man dieses Verhalten unterbinden, soll der rechte Ausdruck also erst im nächsten Durchlauf evaluiert werden, muss man statt &lt;tt&gt;..&lt;/tt&gt; einfach &lt;tt&gt;...&lt;/tt&gt;&gt; verwenden. Dadurch ergibt sich folgende Ausgabe:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;START&lt;br /&gt;Wichtiger Text&lt;br /&gt;*über drei*&lt;br /&gt;*Zeilen*&lt;br /&gt;*STOP*&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In den meisten Fällen liefern aber sowohl &lt;tt&gt;...&lt;/tt&gt; als auch &lt;tt&gt;..&lt;/tt&gt; die gleichen Ergebnisse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5080672697800935287?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5080672697800935287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5080672697800935287' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5080672697800935287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5080672697800935287'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2010/01/der-flip-flop-operator.html' title='Der Flip-Flop-Operator'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-2096186233235122316</id><published>2009-12-28T11:12:00.002+01:00</published><updated>2009-12-28T11:16:03.746+01:00</updated><title type='text'>http://perlfragen.de/ - Deutschsprachige PerlFAQ</title><content type='html'>Unter &lt;a href="http://perlfragen.de/" target="_blank" rel="nofollow"&gt;http://perlfragen.de/&lt;/a&gt; habe ich eine Übersetzung der perlfaq (&lt;a href="http://faq.perl.org/" target="_blank" rel="nofollow"&gt;http://faq.perl.org&lt;/a&gt;) bereitgestellt.&lt;br /&gt;&lt;br /&gt;Oder besser gesagt, den Anfang davon. Da ich das nur so "nebenbei" mache und Übersetzungen sehr zeitaufwändig sind, bin ich damit noch nicht fertig. Ich arbeite aber regelmäßig daran. Hilfe ist natürlich willkommen ;-) Wer will, kann auf das Git-Repository zugreifen: &lt;a href="http://github.com/reneeb/perlfaq_de" target="_blank" rel="nofollow"&gt;http://github.com/reneeb/perlfaq_de&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ich werde mich bemühen, im ersten Quartal 2010 komplett mit der Übersetzung fertig zu sein.&lt;br /&gt;&lt;br /&gt;Da sich viele Bereiche mehr auf englischsprachige Ressourcen (z.B. Bücher, Links,...) beziehen werde ich nach der Übersetzung anfangen, deutsche Ressource einzuarbeiten. Das wird allerdings nur in die Webseite einfließen und nicht in die Übersetzung, da diese möglichst nah am Original sein soll.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-2096186233235122316?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/2096186233235122316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=2096186233235122316' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2096186233235122316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/2096186233235122316'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/12/httpperlfragende-deutschsprachige.html' title='http://perlfragen.de/ - Deutschsprachige PerlFAQ'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7182323821019716173</id><published>2009-12-27T09:46:00.005+01:00</published><updated>2009-12-27T19:55:07.851+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='StrawberryPerl'/><category scheme='http://www.blogger.com/atom/ns#' term='Perlfragen.de'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl 5.10'/><category scheme='http://www.blogger.com/atom/ns#' term='Grant'/><category scheme='http://www.blogger.com/atom/ns#' term='OReilly'/><category scheme='http://www.blogger.com/atom/ns#' term='Rolf Schaufelberger'/><category scheme='http://www.blogger.com/atom/ns#' term='Frankfurt.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><category scheme='http://www.blogger.com/atom/ns#' term='Thomas Fahle'/><category scheme='http://www.blogger.com/atom/ns#' term='FrOSCon'/><category scheme='http://www.blogger.com/atom/ns#' term='perlfaq'/><category scheme='http://www.blogger.com/atom/ns#' term='YAPC'/><title type='text'>Mein Perl-Jahr 2009</title><content type='html'>Wie schon in den &lt;a href="http://reneeb-perlblog.blogspot.com/2007/12/mein-perl-jahr-2007.html"&gt;beiden&lt;/a&gt; &lt;a href="http://reneeb-perlblog.blogspot.com/2008/12/mein-perl-jahr-2008.html"&gt;vergangen&lt;/a&gt; Jahren möchte ich hier kurz vor dem Jahreswechsel einen persönlichen Jahresrückblick in Sachen "Perl" geben:&lt;br /&gt;&lt;br /&gt;Das Jahr 2009 fängt für mich mit einigem Stress an: Der &lt;a href="http://www.perl-workshop.de/de/2009/index.html"&gt;11. Deutsche Perl-Workshop&lt;/a&gt; steht vor der Tür und da &lt;a href="http://frankfurt.perlmongers.de/"&gt;Frankfurt.pm&lt;/a&gt; die Veranstaltung plant, gibt es etliches zu tun.&lt;br /&gt;&lt;br /&gt;Vom 23.-25.02.2009 findet der Workshop dann statt. Wir bekommen viel positives Feedback und auch &lt;a href="http://www.heise.de/developer/artikel/11-Deutscher-Perl-Workshop-in-Frankfurt-227184.html"&gt;heise berichtet&lt;/a&gt; aus Frankfurt.&lt;br /&gt;&lt;br /&gt;Ich selbst habe diesmal nur einen &lt;a href="http://renee-baecker.de/talks/NuetzlicheInfos.pdf"&gt;einzigen Vortrag&lt;/a&gt; gehalten. Vom Workshop habe ich aber nur sehr wenig mitbekommen, weil es sonst genug zu tun gab und ich fast die ganze Zeit am Empfang stand. Aber für viele Gespräche mit Teilnehmern blieb genug Zeit.&lt;br /&gt;&lt;br /&gt;Im Februar habe ich auch meine ersten Aufgaben als Grant-Manager bekommen: Die &lt;a href="http://www.perlfoundation.org/dave_rolsky_moose_docs"&gt;Moose-Dokumentation&lt;/a&gt; von Dave Rolsky und einen &lt;a href="http://www.perlfoundation.org/gabor_szabo_integrating_padre_with_parrot_and_rakudo"&gt;Grant von Gabor Szabo&lt;/a&gt; betreuen.&lt;br /&gt;&lt;br /&gt;Anfang Februar beginne ich meine Arbeit bei der &lt;a href="http://www.otrs.com/"&gt;OTRS AG&lt;/a&gt;, die alles mögliche rund um das &lt;a href="http://www.otrs.org/"&gt;Ticket-System OTRS&lt;/a&gt; anbietet. Zu Beginn bin ich zwei Monate in Straubing, danach arbeite ich von zu Hause aus.&lt;br /&gt;&lt;br /&gt;Wer mich kennt, weiß, dass ich sehr viel auf &lt;a href="http://www.perl-community.de/"&gt;Perl-Community.de&lt;/a&gt; unterwegs bin. Im März stellen wir auf die Software &lt;a href="http://perlboard.svn.sourceforge.net/viewvc/perlboard/battie/"&gt;battie&lt;/a&gt; um, die von Tina programmiert wurde.&lt;br /&gt;&lt;br /&gt;Im Mai kommt dann überraschend eine Anfrage von &lt;a href="http://oreilly.de/"&gt;O'Reilly&lt;/a&gt;, ob ich nicht Lust hätte, ein paar Beiträge für deren Blog zu schreiben. Dem stimme ich natürlich zu. Mittlerweile gibt es vier Beträge ("&lt;a href="http://community.oreilly.de/blog/2009/05/20/perl-who-is-who/"&gt;Who is who&lt;/a&gt;", "&lt;a href="http://community.oreilly.de/blog/2009/06/03/modern-perl/"&gt;Modern Perl&lt;/a&gt;", "&lt;a href="http://community.oreilly.de/blog/2009/07/10/perl-die-top-100/"&gt;TOP 100&lt;/a&gt;", "&lt;a href="http://community.oreilly.de/blog/2009/12/10/spielen-mit-perl/"&gt;Spielen mit Perl&lt;/a&gt;") von mir und in "größeren" Abständen werden wohl noch weitere hinzukommen....&lt;br /&gt;&lt;br /&gt;Anfang August verbringe ich über eine Woche in &lt;a href="http://de.wikipedia.org/wiki/Lissabon"&gt;Lissabon&lt;/a&gt;: Die diesjährige &lt;a href="http://yapceurope2009.org/"&gt;YAPC::Europe&lt;/a&gt; steht an. Hier treffe ich wieder jede Menge alter Bekannte und etliche neue Leute. Es macht immer wieder Spaß, auf Perl-Workshops/-Konferenzen zu fahren. Viele nette Leute, fremde Gegenden, sehr gute Vorträge,...&lt;br /&gt;&lt;br /&gt;Im August war ich auch noch auf einer anderen Konferenz: Die &lt;a href="http://froscon.de/"&gt;FrOSCon&lt;/a&gt; findet in St. Augustin statt. Und in diesem Jahr gab es erstmals einen &lt;a href="http://programm.froscon.org/2009/track/Perl/index.de.html"&gt;Perl-Entwicklerraum&lt;/a&gt;. Der Platz hat sogar teilweise nicht ausgereicht. Nach dem Erfolg werden wir das wohl im nächsten Jahr wiederholen (wenn es nicht gerade mit der &lt;a href="http://yapceurope2010.org/"&gt;YAPC::EU&lt;/a&gt; zusammenfällt).&lt;br /&gt;&lt;br /&gt;Vielen Dank auch an meine Mitstreiter &lt;a href="http://thomas-fahle.de/"&gt;Thomas Fahle&lt;/a&gt; und &lt;a href="http://www.plusw.de/"&gt;Rolf Schaufelberger&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Im August wird auch &lt;a href="http://search.cpan.org/dist/perl-5.10.1/"&gt;Perl 5.10.1&lt;/a&gt; veröffentlicht. Das enthält etliche Bugfixes und ist stabiler als &lt;a href="http://search.cpan.org/dist/perl-5.10.0/"&gt;Perl 5.10.0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Gernot Havranek fragt an, ob ich für ein Interview für die &lt;a href="http://perl-zeitung.at.tf/"&gt;Perl-Zeitung&lt;/a&gt; zur Verfügung stehen würde. Die Perl-Zeitung ist eine Zeitschrift, die sich an Perl-Einsteiger richtet. Das Interview wird in der Januar 2010-Ausgabe erscheinen.&lt;br /&gt;&lt;br /&gt;Auch im Oktober war jede Menge los: &lt;a href="http://search.cpan.org/dist/perl-5.11.0/"&gt;Perl 5.11.0&lt;/a&gt; und &lt;a href="http://search.cpan.org/dist/perl-5.11.1/"&gt;Perl 5.11.1&lt;/a&gt; erscheinen. Perl 5.11.x ist der Entwicklungszweig von Perl, der in der stabilen Version 5.12 enden wird. Bei Perl ist es so, dass alle ungeraden Unterversionen (5.7, 5.9, 5.11) Entwicklerversionen sind und die geraden Unterversionen (5.6, 5.8, 5.10, 5.12) sind stabil.&lt;br /&gt;&lt;br /&gt;Während den Entwicklerversionen werden neue Features eingebaut, was bei stabilen Versionen nicht passiert.&lt;br /&gt;&lt;br /&gt;Im Oktober stelle ich einen Teil meiner Entwicklungen von SVN auf &lt;a href="http://github.com/reneeb"&gt;Github&lt;/a&gt; um. Damit wird es für andere einfacher, Module oder andere Sachen von mir zu patchen ;-) oder auf dem aktuellen Stand zu bleiben.&lt;br /&gt;&lt;br /&gt;Auch im Oktober gibt es einen Workshop, an dem ich teilnehme. Diesmal wirklich nur als Teilnehmer und nicht als Organisator. &lt;a href="http://ademmler.de/"&gt;Alexander Demmler&lt;/a&gt; hat einen interessanten &lt;a href="http://perl-nachrichten.de/index.cgi/details/502"&gt;wxPerl-Workshop im Altmühlta&lt;/a&gt;&lt;a href="http://perl-nachrichten.de/index.cgi/details/502"&gt;l&lt;/a&gt; organisiert. Danke! Ein Teil meines Erlernten fließt in &lt;a href="http://sourceforge.net/projects/kephra/"&gt;Kephra&lt;/a&gt; ein, einen anderen Teil stelle ich in der nächsten Ausgabe von &lt;a href="http://perl-magazin.de/"&gt;$foo - Perl-Magazin&lt;/a&gt; vor.&lt;br /&gt;&lt;br /&gt;Bei der TPF gibt es seit Oktober ein neues Komitee - das &lt;a href="http://perl-nachrichten.de/index.cgi/details/579"&gt;Marketing Komitee&lt;/a&gt;. Dieses soll die Außendarstellung von Perl verbessern und z.B. die Präsenz von Perl-Projekten und/oder der TPF auf verschiedenen Konferenzen und Messen organisieren. Gabor Szabo und ich haben da schon einiges im Auge, aber wir brauchen noch etliche Helfer.&lt;br /&gt;&lt;br /&gt;Als erste Veranstaltungen, bei denen es einen TPF-Stand gibt, sind die &lt;a href="http://fosdem.org/2010/"&gt;FOSDEM 2010&lt;/a&gt; (6./7. Februar in Brüssel) und die &lt;a href="http://cebit.de/"&gt;CeBIT&lt;/a&gt; 2010 (2.-6. März 2010 in Hannover).&lt;br /&gt;&lt;br /&gt;Mitte November gab mein altes Laptop den Geist auf - auf dem neuen installiere ich dann gleich mal &lt;a href="http://strawberryperl.com/"&gt;StrawberryPerl&lt;/a&gt;. Damit habe ich mehr Chancen "exotische" Perl-Module installiert zu bekommen, weil es mit Compiler etc. kommt.&lt;br /&gt;&lt;br /&gt;Ende November gab es dann den &lt;a href="http://wiki.perl-community.de/foswiki/bin/view/Community/PlanungCommunityWorkshop2009"&gt;5. Frankfurt Perl-Community Workshop&lt;/a&gt;. Leider konnte ich in diesem Jahr nur an einem Tag dabei sein. Aber auch der hat sich wieder gelohnt.&lt;br /&gt;&lt;br /&gt;Und kurz vor Jahresende, habe ich noch weitere Sachen gemacht: Unter &lt;a href="http://perlfragen.de/"&gt;Perlfragen.de&lt;/a&gt; gibt es jetzt eine deutsche Übersetzung der &lt;a href="http://faq.perl.org/"&gt;perlfaq&lt;/a&gt;. Das ist zwar noch nicht komplett, weil die Übersetzungsarbeit sehr aufwändig ist, aber das wird sich nach und nach bessern.&lt;br /&gt;&lt;br /&gt;Und der Webauftritt von &lt;a href="http://perl-magazin.de/"&gt;$foo - Perl-Magazin&lt;/a&gt; wurde überarbeitet. Sowohl vom Layout als auch Teile der Codebasis wurden verändert. Apropos &lt;a href="http://perl-magazin.de/"&gt;$foo - Perl-Magazin&lt;/a&gt;: Natürlich gab es auch in diesem Jahr wieder &lt;a href="http://perl-magazin.de/index.cgi?action=alt"&gt;vier neue Ausgaben&lt;/a&gt;. Ich möchte mich an dieser Stelle bei allen Lesern und Autoren für ein tolles Jahr 2009 bedanken.&lt;br /&gt;&lt;br /&gt;In diesem Jahr haben wir auch erstmals &lt;a href="http://perl-magazin.de/index.cgi?action=x_mas"&gt;Weihnachtspakete&lt;/a&gt; (noch bis zum 03.01.2010 aktiv) geschnürt...&lt;br /&gt;&lt;br /&gt;Ich wünsche allen Lesern meines Blogs einen guten Rutsch ins neue Jahr - das sicherlich wieder viele spannende Tage (nicht nur in Sachen Perl) bereithalten wird.&lt;br /&gt;&lt;br /&gt;- Renée&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7182323821019716173?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7182323821019716173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7182323821019716173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7182323821019716173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7182323821019716173'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/12/mein-perl-jahr-2009.html' title='Mein Perl-Jahr 2009'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6626433234991759691</id><published>2009-12-23T23:58:00.001+01:00</published><updated>2009-12-24T00:08:14.103+01:00</updated><title type='text'>Perl@CeBIT 2010</title><content type='html'>Vielleicht haben es einige schon gelesen: Die &lt;a href="http://perlfoundation.org"&gt;Perl Foundation&lt;/a&gt; wird auf der &lt;a href="http://cebit.de"&gt;CeBIT&lt;/a&gt; 2010 mit einem Stand in der "Open Source Project Lounge" (Halle 2) vertreten sein.&lt;br /&gt;&lt;br /&gt;Das Ganze wird von &lt;a href="http://szabgab.com/"&gt;Gábor Szabó&lt;/a&gt; organisiert. So langsam reifen auch die Ideen, wie wir Perl dort repräsentieren können.&lt;br /&gt;&lt;br /&gt;Hilfe und Ideen sind aber jederzeit willkommen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6626433234991759691?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6626433234991759691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6626433234991759691' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6626433234991759691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6626433234991759691'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/12/perlcebit-2010.html' title='Perl@CeBIT 2010'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5543491212637569934</id><published>2009-12-10T20:12:00.002+01:00</published><updated>2009-12-10T20:24:53.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win32::GUITest'/><category scheme='http://www.blogger.com/atom/ns#' term='OReilly'/><title type='text'>vierter Blog-Beitrag bei O'Reilly</title><content type='html'>Nach längerer Pause ist mein &lt;a href="http://community.oreilly.de/blog/2009/12/10/spielen-mit-perl/"&gt;vierter Blog-Beitrag&lt;/a&gt; bei &lt;a href="http://www.oreilly.de"&gt;O'Reilly&lt;/a&gt; online gegangen. Diesmal habe ich damit beschäftigt, wie man automatisiert spielen kann. Ich liebe es, Dinge zu automatisieren. Da ich - wie vielen wahrscheinlich bekannt ist - fast ausschließlich unter Windows unterwegs bin, benutze ich &lt;a href="http://search.cpan.org/perldoc?Win32::GuiTest"&gt;Win32::GuiTest&lt;/a&gt;. Das ich damit nicht nur automatisiert spiele, sondern auch mal bei einer &lt;a href="http://yapceurope.org"&gt;YAPC::EU&lt;/a&gt; automatisiert live die Slides meines &lt;a href="http://en.wikipedia.org/wiki/Lightning_Talk"&gt;Lightning-Talks&lt;/a&gt; erstellt habe, zeigt dieses Video: &lt;a href="http://videos.grango.org/2007/2007-yapceu-lt-renee-guitest.mpg"&gt;http://videos.grango.org/2007/2007-yapceu-lt-renee-guitest.mpg&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Die ersten Ideen für den nächsten Beitrag sind schon da, mal sehen wann ich dazu komme, es umzusetzen. Man darf gespannt sein ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5543491212637569934?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5543491212637569934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5543491212637569934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5543491212637569934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5543491212637569934'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/12/vierter-blog-beitrag-bei-oreilly.html' title='vierter Blog-Beitrag bei O&apos;Reilly'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-9005246542060428446</id><published>2009-12-01T08:10:00.000+01:00</published><updated>2009-12-01T08:11:05.465+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><title type='text'>Weihnachtszeit II: Weihnachtspakete von $foo</title><content type='html'>Was gibt es schöneres, als bei kaltem, schmuddeligem Wetter auf der Couch zu liegen und etwas gutes zu lesen?&lt;br /&gt;&lt;br /&gt;Deswegen haben wir bei &lt;a href="http://perl-magazin.de/"&gt;$foo&lt;/a&gt; drei Pakete geschnürt, die die Winterabende verkürzen sollen: &lt;a href="http://perl-magazin.de/index.cgi?action=x_mas"&gt;Jeden Jahrgang für jeweils nur 18 EUR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Das ist doch eine sehr gute Gelegenheit, endlich mal die früheren Ausgaben zu bestellen.&lt;br /&gt;&lt;br /&gt;Wir wünschen den Lesern von $foo eine ruhige und besinnliche Weihnachtszeit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-9005246542060428446?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/9005246542060428446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=9005246542060428446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/9005246542060428446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/9005246542060428446'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/11/weihnachtszeit-ii-weihnachtspakete-von.html' title='Weihnachtszeit II: Weihnachtspakete von $foo'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-4709740652814748062</id><published>2009-12-01T07:57:00.002+01:00</published><updated>2009-12-01T08:07:00.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ricardo Signes'/><category scheme='http://www.blogger.com/atom/ns#' term='Catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='Advent'/><title type='text'>Weihnachtszeit: Adventskalender für Perl</title><content type='html'>Es ist wieder soweit. Wie jedes Jahr gibt es auch in diesem Jahr Adventskalender für Perl-Programmierer:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Der &lt;a href="http://www.perladvent.org/"&gt;Perl-Adventskalender&lt;/a&gt; wird bald da sein.&lt;/li&gt;&lt;li&gt;Es gibt auch wieder den &lt;a href="http://www.catalystframework.org/calendar/"&gt;Catalyst-Adventskalender&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Und Ricardo Signes hat einen eigenen &lt;a href="http://advent.rjbs.manxome.org/"&gt;Adventskalender&lt;/a&gt; gestartet&lt;/li&gt;&lt;/ul&gt;Viel Spaß!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-4709740652814748062?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/4709740652814748062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=4709740652814748062' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4709740652814748062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/4709740652814748062'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/12/weihnachtszeit-adventskalender-fur-perl.html' title='Weihnachtszeit: Adventskalender für Perl'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-7302345540036449897</id><published>2009-11-30T10:58:00.002+01:00</published><updated>2009-11-30T11:23:47.175+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Frankfurt.pm'/><category scheme='http://www.blogger.com/atom/ns#' term='Workshop'/><title type='text'>Frankfurter Perl-Community Workshop 2009</title><content type='html'>Am gerade vergangenen Wochenende (28./29.11.2009) gab es den jährlichen &lt;a href="http://http://wiki.perl-community.de/foswiki/bin/view/Community/PlanungCommunityWorkshop2009"&gt;Frankfurter Perl-Community Workshop&lt;/a&gt;. Da ich die Nacht vom 28. auf 29. auf einem Einsatz verbracht habe, war ich nur Samstags da. Vielleicht berichtet ja einer der anderen Teilnehmer vom Sonntag...&lt;br /&gt;&lt;br /&gt;Am Samstag haben wir um kurz nach 10 Uhr angefangen. Wir haben im &lt;a href="http://www.club-voltaire.de/"&gt;Club Voltaire&lt;/a&gt; erstmal gemütlich aufgebaut und unsere Verpflegungsvorräte aufgebaut ;-) Max hat den Anfang mit den Vorträgen gemacht. Er hat als erstes über sein neuestes Modul "&lt;a href="http://search.cpan.org/dist/WWW-Mechanize-FireFox"&gt;WWW::Mechanize::FireFox&lt;/a&gt;" berichtet. Damit kann man über Perl den Firefox fernsteuern und dank "MozRepl" (bzw. "&lt;a href="http://search.cpan.org/dist/MozRepl-RemoteObject"&gt;MozRepl::RemoteObject&lt;/a&gt;") alles Mögliche aus JavaScript nutzen (mit bekannter Perl-Syntax).&lt;br /&gt;&lt;br /&gt;Auch den zweiten Vortrag hat Max gehalten: Über das JavaScript-Framework &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;, das ich auch sehr gerne einsetze. Anhand einer einfachen CGI-Anwendung hat Max gezeigt, wie man so eine einfache Anwendung "AJAXifizieren" kann.&lt;br /&gt;&lt;br /&gt;Den Web 2.0-Bereich hat dann noch Roland ausgebaut, indem er gezeigt hat, wie man Tests für Webseiten auch für Laien organisiert bekommt: Testfälle in &lt;a href="http://openoffice.org"&gt;OpenOffice&lt;/a&gt; Calc organisieren und beschreiben, das mit Perl auslesen und daraus &lt;a href="http://seleniumhq.org/"&gt;Selenium&lt;/a&gt;-Tests generieren. Ein nicht uninteressanter Ansatz, wenn Nicht-Programmierer Webseiten testen sollen.&lt;br /&gt;&lt;br /&gt;Im Anschluss hat Erkan kurz von seinen Erfahrungen mit &lt;a href="http://memcached.org/"&gt;Memcached&lt;/a&gt; und das entsprechende Perl-Modul &lt;a href="http://search.cpan.org/dist/Cache-Memcached/"&gt;Cache::Memcached&lt;/a&gt; berichtet. Damit lassen sich viele Daten cachen und so z.B. die Anzahl der Datenbank-Zugriffe stark reduzieren. Gerade bei größeren Webanwendungen spielt Caching eine große Rolle.&lt;br /&gt;&lt;br /&gt;Den längsten Vortrag hat dan Harald über "Natural Language Processing" gehalten. Da wurde vieles an Beispielen mit dem &lt;a href="http://www.nltk.org/"&gt;NLTK&lt;/a&gt;-Paket gezeigt... Ich fand das einen spannenden Vortrag, weil das ein Gebiet ist, mit dem ich mich noch gar nicht auseinandergesetzt habe.&lt;br /&gt;&lt;br /&gt;Bevor ich gehen musste, habe ich dann angeregt, dass sich Frankfurt.pm ja um die Ausrichtung der &lt;a href="http://yapceurope.org"&gt;YAPC::EU&lt;/a&gt; 2011 bewerben könnte. Wir werden uns dann im neuen Jahr entscheiden...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-7302345540036449897?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/7302345540036449897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=7302345540036449897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7302345540036449897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/7302345540036449897'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/11/frankfurter-perl-community-workshop.html' title='Frankfurter Perl-Community Workshop 2009'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-1836873477850978811</id><published>2009-11-23T10:52:00.001+01:00</published><updated>2009-11-23T10:54:12.862+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl-Workshop'/><title type='text'>12. Deutscher Perl-Workshop</title><content type='html'>&lt;span style="font-weight: bold;"&gt;12. Deutscher Perl-Workshop in Schorndorf vom 07.-09. Juni 2010 in der Barbara-Künkelin-Halle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Der Deutsche Perl-Workshop ist die jährliche Konferenz deutschsprachiger Anwender und Entwickler der dynamischen Open-Source-Programmiersprache Perl.&lt;br /&gt;&lt;br /&gt;Der Schwerpunkt des von der Deutscher Perl-Workshop GbR und Wirtschaftsförderung Stuttgart (WRS) verstaltelten Workshops ist "Modern Perl". Dabei spielen Module Catalyst, Moose und DBIx::Class eine wichtige Rolle. Catalyst als sehr flexibles Webframework, Moose mit einer neuartigen Objektorientierung für Perl und DBIx::Class als Schicht zwischen Anwendung und Datenbanken.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Call for Papers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unser Workshop steht und fällt mit den Vorträgen, die 5, 20 oder 40 Minuten lang sein können.&lt;br /&gt;Alle Themen, die mit Perl oder dem Perl-Umfeld zu tun haben, können als Vorträge für den Workshop interessant sein. Vorschläge müssen bis spätestens Montag, den 08.02.2010 als Abstract eingereicht werden. Er sollte in rund 2000 Zeichen das Thema beschreiben.&lt;br /&gt;&lt;br /&gt;Die Vortragsvorschläge können über die Webseite (&lt;a href="http://conferences.yapceurope.org/gpw2010"&gt;http://conferences.yapceurope.org/gpw2010&lt;/a&gt;) eingereicht werden.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sponsoren&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Der Workshop bedeutet neben enormem zeitlichen auch hohen finanziellen Aufwand. Deshalb benötigen wir Unterstützung von Sponsoren, z.B. bei der Ausrichtung der Abendveranstaltung.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Preise&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wie in den Jahren zuvor sind die Preise für die Teilnahme niedrig: Für Studenten liegt der Beitrag bei 50 €, für Privatpersonen bei 75 € und für Firmenteilnehmer bei 250 € für dem gesamten Workshop.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mehr Informationen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Webseite des Perl-Workshops: &lt;a href="http://www.perl-workshop.de"&gt;http://www.perl-workshop.de&lt;/a&gt;&lt;br /&gt;Twitter: &lt;a href="http://twitter.com/perlworkshop"&gt;http://twitter.com/perlworkshop&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-1836873477850978811?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/1836873477850978811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=1836873477850978811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1836873477850978811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/1836873477850978811'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/11/12-deutscher-perl-workshop.html' title='12. Deutscher Perl-Workshop'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-41745873854393037</id><published>2009-11-10T11:46:00.000+01:00</published><updated>2009-11-10T11:50:33.478+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='StrawberryPerl'/><title type='text'>Umstieg auf Strawberry Perl</title><content type='html'>Nachdem mein alter Laptop nicht mehr so wollte, wie ich es gerne hätte, musste ein neuer Laptop her. Dadurch komme ich auch in den Genuss von Windows 7. Das "Blöde" bei einem neuem System ist, dass man sich erstmal alles wieder installieren muss.&lt;br /&gt;&lt;br /&gt;Das habe ich genutzt, um von &lt;a href="http://www.activestate.com/activeperl/"&gt;ActivePerl&lt;/a&gt; auf &lt;a href="http://strawberryperl.com"&gt;StrawberryPerl&lt;/a&gt; umzusteigen. StrawberryPerl hat zwar durchaus Macken - z.B. gibt es da Probleme im Zusammenspiel mit mod_perl - aber damit kann ich leben. Denn dort wo StrawberryPerl Macken hat, kommen meine Virtuellen Maschinen mit Ubuntu ins Spiel...&lt;br /&gt;&lt;br /&gt;Ansonsten ist es äußerst angenehm, dass man nicht mehr in sämtlichen Repositories suchen muss, um die passenden PPM-Pakete zu finden.&lt;br /&gt;&lt;br /&gt;StrawberryPerl++&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-41745873854393037?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/41745873854393037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=41745873854393037' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/41745873854393037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/41745873854393037'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/11/umstieg-auf-strawberry-perl.html' title='Umstieg auf Strawberry Perl'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6917677566867080121</id><published>2009-11-06T18:36:00.003+01:00</published><updated>2009-11-06T18:42:20.507+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='$foo Perl-Magazin'/><title type='text'>Einfaches Skript, um XML gegen DTD zu prüfen</title><content type='html'>Weil es in letzter Zeit vermehr nachgefragt wurde: Ein kleines Perl-Programm, mit dem man eine XML-Datei gegen eine (externe) DTD prüfen kann:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use XML::LibXML;&lt;br /&gt;&lt;br /&gt;my $dtd_file = $ARGV[1];&lt;br /&gt;my $xml_file = $ARGV[0];&lt;br /&gt;&lt;br /&gt;my $schema = XML::LibXML::Dtd-&gt;new( "", $dtd_file );&lt;br /&gt;my $parser = XML::LibXML-&gt;new;&lt;br /&gt;$parser-&gt;keep_blanks(0);&lt;br /&gt;&lt;br /&gt;my $tree = $parser-&gt;parse_file( $xml_file );&lt;br /&gt;eval{&lt;br /&gt;    $tree-&gt;validate( $schema );&lt;br /&gt;    1;&lt;br /&gt;} or die "Can't validate $xml_file: $@";&lt;br /&gt;&lt;br /&gt;print "alles ok!"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Dann ruft man es einfach mit &lt;tt&gt;perl skript.pl test.xml test.dtd&lt;/tt&gt; auf.&lt;br /&gt;&lt;br /&gt;Perl und XML ist auch Thema in der aktuellen Ausgabe des &lt;a href="http://perl-magazin.de/?issue=17;action=show_issue"&gt;Perl-Magazins $foo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6917677566867080121?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6917677566867080121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6917677566867080121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6917677566867080121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6917677566867080121'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/11/einfaches-skript-um-xml-gegen-dtd-zu.html' title='Einfaches Skript, um XML gegen DTD zu prüfen'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-5240501064744242806</id><published>2009-10-29T10:20:00.001+01:00</published><updated>2009-10-29T10:20:23.934+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='$foo'/><title type='text'>12. Ausgabe von $foo</title><content type='html'>Ab heute ist die neue Ausgabe des Perl-Magazins "$foo" (http://perl-magazin.de/) erhältlich. Wie immer können Einzelhefte und/oder Abonnements auf der Webseite bestellt werden.&lt;br /&gt;&lt;br /&gt;Inhalt dieser Ausgabe:&lt;br /&gt;&lt;br /&gt; * Methoden-Signaturen&lt;br /&gt;&lt;br /&gt;   Java-Programmierer kennen sie von Anfang an und auch immer Perl-Programmierer wollen sie - die Signaturen bei Methoden.&lt;br /&gt;&lt;br /&gt;   Dieser Artikel zeigt, wie man auch in seinen Perl-Programmen darauf nicht zu verzichten braucht.&lt;br /&gt;&lt;br /&gt; * Modern Art des Profilens&lt;br /&gt;&lt;br /&gt;   In Ausgabe 3 von $foo hat Mike Schilli schon einen kurzen Artikel über das Profilen von Perl-Code geschrieben.&lt;br /&gt;&lt;br /&gt;   Den für Optimierungen muss man erstmal wissen, wo man optimieren sollte.&lt;br /&gt;&lt;br /&gt;   Damals wurden die Module Devel::DProf und Devel::SmallProf kurz angerissen. Mittlerweile gibt es aber einen neuen und besseren Profiler. In diesem Artikel wird Devel::NYTProf vorgestellt.&lt;br /&gt;&lt;br /&gt; * Elchtest (Moose)&lt;br /&gt;&lt;br /&gt;   Rolf Schaufelberger zeigt an Hand eines Beispiels aus der Praxis, wie "Rollen" bei Moose eingesetzt werden. So bekommen Objekte mit nur wenig Code ein ganz neues Verhalten.&lt;br /&gt;&lt;br /&gt; * Perl und XML&lt;br /&gt;&lt;br /&gt;   Gerade als "Schnittstellensprache" wird XML sehr häufig eingesetzt. Und für Perl gibt es etliche Module, um mit XML umzugehen. Der Artikel geht auf drei der Module näher ein und zeigt Vor- und Nachteile der jeweiligen Module.&lt;br /&gt;&lt;br /&gt; * DPath ist nicht XPath!&lt;br /&gt;&lt;br /&gt;   Welche Daten liegen tief in einer Datenstruktur? Muss ich wirklich mit einer Menge Schleifen und Abfragen arbeiten, nur um an die gewünschte Information zu kommen? Steffen Schwigon zeigt in seinem Artikel, wie man mit einer XPath-ähnlichen Abfragesprache Informationen aus Datenstrukturen in Perl bekommt.&lt;br /&gt;&lt;br /&gt; * Neue Syntax dank Devel::Declare&lt;br /&gt;&lt;br /&gt;   Perl kennt kein 'class' und kein 'method' als Schlüsselwort. Was, wenn ich das haben möchte? Mit Devel::Declare können neue Schlüsselworte in die Perl-Syntax eingebracht werden und dieser Artikel zeigt, wie das geht.&lt;br /&gt;&lt;br /&gt; * WxPerl-Tutorial (Teil 1)&lt;br /&gt;&lt;br /&gt;   Viele Computernutzer kennen sich nicht mit Konsolen oder Eingabeaufforderung aus. Schreibt man für sie ein Programm, sollte es eine GUI haben. Herbert Breunung stellt in einem mehrteiligen Tutorial das Framework WxPerl vor.&lt;br /&gt;&lt;br /&gt; * Perl Scopes Tutorial - Teil 2&lt;br /&gt;&lt;br /&gt;   Wann ist eine Variable gültig, wann ist sie sichtbar? Gültigkeitsbereiche sind nicht immer ein leichtes Thema.&lt;br /&gt;&lt;br /&gt;   Im zweiten Teil des Perl Scopes Tutorials von Ferry Bolhár-Nordenkampf geht es um persistente lexikalische Variablen, lexikalische Variablen in verschachtelten Funktionen und vieles mehr.&lt;br /&gt;&lt;br /&gt; * Renzension "Automating System Administration with Perl"&lt;br /&gt;&lt;br /&gt;   Thomas Fahle hat dieses Buch für uns gelesen. Lesen Sie seine Meinung dazu...&lt;br /&gt;&lt;br /&gt; * und vieles mehr...&lt;br /&gt;&lt;br /&gt;   * Neues vom CPAN&lt;br /&gt;   * "Merkwürdigkeiten"&lt;br /&gt;   * Neues von TPF&lt;br /&gt;   * Win32 Tipps und Tricks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-5240501064744242806?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/5240501064744242806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=5240501064744242806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5240501064744242806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/5240501064744242806'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/10/12-ausgabe-von-foo.html' title='12. Ausgabe von $foo'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-3223278787905967072</id><published>2009-10-24T18:00:00.002+02:00</published><updated>2009-10-24T18:05:14.206+02:00</updated><title type='text'>CPAN-Module auf Github</title><content type='html'>Ich habe gerade angefangen, &lt;a href="http://search.cpan.org/%7Ereneeb"&gt;meine CPAN-Module&lt;/a&gt; auf &lt;a href="http://github.com/reneeb"&gt;Github&lt;/a&gt; zu stellen. Warum ich das mache? Zum einen, weil der Code für jeden zugänglich sein sollte, jeder relativ einfach damit rumexperimentieren sollte und weil ich mich endlich mal etwas ausführlicher mit &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; beschäftigen möchte als ich es bisher getan habe.&lt;br /&gt;&lt;br /&gt;Außerdem kann ich so mein eigenes SVN Repository entlasten ;-)&lt;br /&gt;&lt;br /&gt;Den Anfang habe ich mit dem Modul &lt;a href="http://github.com/reneeb/Sub-Called"&gt;Sub::Called&lt;/a&gt; gemacht...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-3223278787905967072?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/3223278787905967072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=3223278787905967072' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3223278787905967072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/3223278787905967072'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/10/cpan-module-auf-github.html' title='CPAN-Module auf Github'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31159397.post-6968376458076476337</id><published>2009-10-20T14:40:00.003+02:00</published><updated>2009-10-20T14:49:32.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='TPF'/><title type='text'>Marketing Kommitee der Perl-Foundation</title><content type='html'>Curtis 'Ovid' Poe hat heute im &lt;a href="http://news.perlfoundation.org"&gt;Blog der Perl-Foundation&lt;/a&gt; das &lt;a href="http://news.perlfoundation.org/2009/10/the_perl_foundation_marketing.html"&gt;Marketing Kommitee angekündigt/vorgestellt&lt;/a&gt;.  Dieses Kommitee soll sich um einige Dinge in Sachen Marketing kümmern:&lt;br /&gt;&lt;blockquote&gt;1. Blog der TPF&lt;br /&gt;  2. Design der Webseite&lt;br /&gt;  3. Marktforschung&lt;br /&gt;  4. Pressemitteilungen&lt;br /&gt;  5. News-Artiekl&lt;br /&gt;  6. Social networking&lt;/blockquote&gt;Vorsitzender ist Dan Magnuszewski.&lt;br /&gt;&lt;br /&gt;Allerdings fehlt meiner Meinung nach etwas in dieser Liste:&lt;br /&gt;&lt;blockquote&gt;Konferenzen&lt;/blockquote&gt;Denn auf Konferenzen wie die &lt;a href="http://en.oreilly.com/oscon2009"&gt;OSCON&lt;/a&gt; oder &lt;a href="http://www.fosdem.org/"&gt;FOSDEM&lt;/a&gt; können sich Perl und auch Perl-Projekte darstellen und so auch anderen Leuten zeigen, dass Perl eine geniale Sprache ist.&lt;br /&gt;&lt;br /&gt;Ich finde das eine ziemlich gute Sache, da Perl in diesem Bereich einiges den anderen Programmiersprachen hinterher hinkt. Schon auf der &lt;a href="http://yapceurope2009.org"&gt;diesjährigen YAPC::Europe&lt;/a&gt; gab es einen &lt;a href="http://yapceurope2009.org/ye2009/wiki?node=MarketingBOF"&gt;Marketing BOF&lt;/a&gt;, bei dem einiges besprochen wurde.&lt;br /&gt;&lt;br /&gt;Ich bin gespannt, was dieses Kommitee so alles auf die Beine stellt. Ich freue mich schon drauf.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31159397-6968376458076476337?l=reneeb-perlblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reneeb-perlblog.blogspot.com/feeds/6968376458076476337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31159397&amp;postID=6968376458076476337' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6968376458076476337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31159397/posts/default/6968376458076476337'/><link rel='alternate' type='text/html' href='http://reneeb-perlblog.blogspot.com/2009/10/marketing-kommitee-der-perl-foundation.html' title='Marketing Kommitee der Perl-Foundation'/><author><name>ReneeB</name><uri>http://www.blogger.com/profile/00640158903859175674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry></feed>
