Neues in der Kategorie Perl

Es ist Advent und dieses Jahr habe ich 4 Adventskalendar.
Einen klassischen mit Schokolade, zwei mit verschiedenen Perlthemen und einer für Catalyst-Entwickler. Das bedeutet ich habe 4x die nächsten 22 Tage Spaß.  ^^


Update: Durch Perl->Buzz bin ich auf einen Perl 6 Adventskalendar im Blogstyle aufmerksam geworden. Eine spassige Art sich etwas mit Perl6 zu beschäftigen.


Perl.org neugestaltet

| | Kommentare (0) | TrackBacks (0)
nach perldoc.org wurde nun auch perl.org neugestaltet.
Ich gratulieren. Die neue Seite ist endlich vorzeigbar.

Hier die neue und aktuelle Seite:
perlorg-neu.pngZum Vergleich die alte Seite. Stand 2008:
perlorg-alt.png


Perldoc Reloaded

| | Kommentare (0) | TrackBacks (0)
Perldoc, die offizielle Dokumentation von Perl wurde komplett runderneuert, dass Design komplett ausgetauscht und die Dokumentation überarbeiten.

  • altes Design:

    PerldocServer.png
  • neues Design:
PerldocServer2.png( Nicht unbedingt mein Geschmack aber ganz gut gemacht )


Immerwieder ein Thema für mich. OpenOffice-automatisierung mit Perl.
Ein Highligth von OpenOffice ist die UNO-Schnittstelle. Grob gesagt ein Bindeglied zwischen OpenOffice und den supporteten Programmiersprachen. Im Moment nur StarOffice Basic, C, C++, Python und Java. Lange angekündigt ( und etwas untot!? ) die Perl-UNO lib.
Diese soll es erlauben Perl in/um/mit OpenOffice zu verwenden.

Die Projektseite ist hoffnungslos veraltet und alle paar Jahre wird etwas auf cpan hochgeladen.
Aber die Changelog im SVN auf Sourceforge zeigt noch Leben.

Aber warum schreibe ich das hier? Ich bin kein erfahrener Programmierer und bin schon mit zu vielen anderen Projekten beschäftigt.

Aber vielleicht hat ein Leser Interesse sich das Projekt anzusehen und im zu helfen.


Der Perl Editor Padre hat trotz seiner  kurzen Lebenszeit einige nette Features.
Unter anderem die Fähigkeit den Namen einer Variable, unter Berücksichtigung ihres Geltungsbereichs (lexikalisch), zu ändern. Also ein intelligentes Suchen&Ersetzen.

Es ist nichts Weltbewegendes, aber erleichtert die Arbeit in großem und kompliziertem Code.

Ein Herr mvgrimes hat diese Funktion ausgelagert und in Vim integriert.
Sein Block hat ein sehr schön animiertes Bild, dass die Funktion anschaulich demonstriert.

Der Block:
Ende April hat die  Enlightened Perl Organisation (EPO) einen Blog-wettbewerb rund um Perl ins Leben gerufen. Dieser soll die Programmiersprache in der Öffentlichkeit bekannter machen. Und die Perl-Community dazu zu bringen, auch mal außerhalb ihrer Community zu predigen. ;-)

Zitat: "In order to promote the Perl language, and encourage more people within the Perl community to promote the language to the world outside the Perl echo-chamber, Enlightened Perl is pleased to announce the Iron Man Perl Blogging Challenge."

Die Regeln für den Wettbewerb sind einfach:
4 Beiträge zu Perl alle 32 Tagen, mit maximal 10 Tagen zwischen jedem Beitrag. Je nach Durchhaltevermögen, durchläuft  man die Stufen Paperman, StoneMan, BronzeMan bis hin zum IronMan (oder jeweils Women). Es gibt keine Verlierer, im schlimmsten Fall bleibt man PaperMan.


Links:
Perl bietet die Möglichkeit die Dokumentation von Programmen direkt in den Quellcode einzubetten. Dazu wird POD verwendet. Die "Plain Old Documentation"  Markup-Sprache.
Es gibt verschiedene Möglichkeiten sich diese Dokumentation anzusehen.
Am einfachsten ist der Aufruf über die Kommandozeile.
perldoc LWP::Simple          
perldoc /usr/local/share/perl/5.10.0/LWP/Simple.pm
Die einfachste Art, aber nicht unbedingt die die Komfortabelste.

An dieser Stelle setzt
Perldoc::Server. Perldoc::Server erlaubt es die Dokumentationen aller installierten Module im Webbrowser zu lesen.
Zu seinen Features gehören:
  • Ein StandAlone mini-webserver (auf Catalyst-Basis)
  • Syntax-Highlighting
  • Alle Pragma, Module und Funktionen sind untereinander verlinkt.
  • Suchfunktion
  • Eine Liste der 10 meistbesuchten Einträge
Das Design wurde von perldoc.org übernommen:
PerldocServer.png
Am einfachsten installiert man es über cpan oder cpanplus

cpan Perldoc::Server
Danach kann der StandAloneServer mit dem Befehl:

perldoc-server
gestartet werden. Danach kann unter http://127.0.0.1:7375 in den Dokus gestöbert werden


Links:

mod_perlite

| | Kommentare (0) | TrackBacks (0)
mod_perlite soll das Perl Equivalent zu mod_php werden. Installieren, vergessen und glücklich sein.  Naja, so in der Art. Während mod_perl einem das Gefühl gibt in den eingeweiden von apache zu stochern, soll mod_perllite einfach zu konfigurieren und benutzen sein.
Das Projekt hat hohe Ziele und steht noch direkt am Anfang.
Hoffen wir das Beste.

Perl Uno Bindung für OpenOffice

| | Kommentare (0) | TrackBacks (0)
Nachdem die Perl-UNO Seite bei sourceforge seid ihrer Erstellung 2003 ohne ein Lebenszeichen vor sich hingedümpelt ist, habe ich eigentlich mit keiner Veröffentlichung mehr gerechnet.
Um so überraschter war ich, als ich beim Stöbern im CPAN auf das Modul OpenOffice::UNO gestossen bin. Dieses in der Version 0.5 vorliegende Paket ist mittlerweile der dritte Release auf CPAN.

Scheinbar wurde das Projekt Herbst 2007 still und heimlich wiederbelebt. (Oder das Interesse der Netzgemeinde war zu gering um es zu bemerken.)

Trotz Müdigkeit, war ich sofort Feuer und Flamme.
Meine erster Versuch war etwas unbefriedigend.
  • apt-get install openoffice.org-dev libuno-cil ure
  • /usr/lib/openoffice/sdk/setsdkenv_unix.sh
  • export OO_SDK_HOME='/usr/lib/openoffice/sdk/'
  • cpan OpenOffice::UNO
    Use of uninitialized value in concatenation (.) or string at Makefile.PL line 91.
    invalid top directory at /usr/share/perl/5.8/File/Find.pm line 592.
  • export OO_SDK_URE_LIB_DIR='/usr/lib/ure/lib/'
  • make Makefile.PL
    /usr/include/openoffice/Library: cppuhelper could not be found
Ist nicht viel Doku bei. Seh es mir morgen genauer an und schreib noch über meine Erfahrung.

  1. Universal Network Objects
  2. UNO Perl Projektseite
  3. CPAN

Perl-Kurs an der ETH Zürich

| | Kommentare (1) | TrackBacks (0)
In der Woche vom 18-21 August finden in der ETH Zürich Perl-Kurse statt.
Diese werden von Damian Conway gehalten.

Mo 18.08.08 - Introduction to Perl 5.10
Di 19.08.08 - Understanding Regular Expressions
Mi 20.08.08 - Advanced Module Interface Techniques
Do 21.08.08 - The Productive Programmer
Do 21.08.08 - Advanced Technical Presentation Techniques

Die Preise liegen zwischen 150 und 280 Euro pro Kurs.
Ich glaub ich werde Understanding Regular Expressions besuchen. Mal sehn ob ich noch Urlaub bekomme.

- Liste der Kurse
- OETIKER+PARTNER AG
- symlink.ch