Programming Perl

Programming Perl

Posts 1-6 of 6
  • Dr. José Diaz Seng
    Dr. José Diaz Seng    Premium Member
    The company name is only visible to registered members.
    Was ich mit Perl anstelle
    Hallo,

    ich möchte hier auch kurz darstellen, wie ich Perl einsetze.

    Auf Windows verwende ich Strawberry Perl, womit ich wunschlos glücklich bin.

    Mit Perl angefangen habe ich vor 5 Jahren, da waren es hauptsächlich Parser, Transformation von Dateien, Befüllen von Datenbanken. Ich benutze Perl immer dann, wenn mir Manipulationen von Dateien, Extrahieren von Informationen oder ähnliches von Hand zu lästig werden (was sehr schnell der Fall ist...), es ist schon eine sehr große Zahl von one-liners und few-liners geworden.

    In letzter Zeit habe ich
    - Eine Testanwendung für eine Webanwendung geschrieben (WWW::Mechanize,...)
    - preprocessing für Windows Installer XML (WiX) Quellen gemacht (XML::Twig, ...)
    - eine SiteMinder Umgebung mittels eines in Perl geschriebenen Proxies simuliert, war eine Kleinigkeit, dank Perl.

    Alles in allem macht es mir immer Spaß, in Perl zu programmieren und die Community ist die beste, die ich im IT Umfeld kenne.

    Grüße
    José
  • Renée Bäcker
    Renée Bäcker    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re: Was ich mit Perl anstelle
    Hallo José,

    Dr. José Diaz Seng schrieb:
    - preprocessing für Windows Installer XML (WiX) Quellen gemacht (XML::Twig, ...)
    Was hast Du da genau gemacht? Ich finde das Thema recht spannend, da in letzter Zeit mehr mit Perl und WiX gemacht wird (Stichwort: StrawberryPerl und Standalone Padre).

    Viele Grüße,
    Renée
  • Dr. José Diaz Seng
    Dr. José Diaz Seng    Premium Member
    The company name is only visible to registered members.
    Re^2: Was ich mit Perl anstelle
    Hallo Renée,
    der Setup enthielt nicht nur den Output von C#-Projekten, sondern auch Programme, die in nicht-Microsoft Code erstellt waren, ich habe daher nicht gesehen, wie ich das per Visual Studio WiX Projekt bewerkstelligen könnte.

    Auch um die volle Kontrolle über das zu haben, was mit dem Setup installiert wird, habe ich ein Perl Programm geschrieben, das den Output der verschiedenen Projekte sammelt (nur die gewünschten Teile davon, per ini Datei konfigurierbar) und damit aus selbst-definierten WiX-Templates .wxt (die für die Projekt-Outputs gewisse Platzhalter-Elemente enthalten) .wxs Dateien erstellt. Zum Aufsammeln im Datei-System habe ich einen "Directory Walker" a la M. J. Dominus zusammen mit XML::Twig für die Datei- und Verzeichnis Handler benutzt. Ausserdem macht das Perl Programm noch etwas Bookkeeping, Protokollierung und verwaltet Versionsnummern.

    Ich bin mir nicht sicher, ob das "Aufsammeln" nicht auch mit WiX Kommandozeilen Tools möglich gewesen wäre, ich habe es zuerst damit versucht, aber es kam ein solcher Wust an write-only XML dabei heraus, dass ich mich für die Perl-Lösung entschlossen habe. Möglicherweise habe ich da das Rad neu erfunden, aber die WiX Dokumentation ist insgesamt mehr als dürftig und selbst wenn so etwas mit WiX Bordmitteln möglich sein sollte, wird man nicht gerade mit der Nase daraufgestoßen ;-)

    Grüße
    José
  • Dr. José Diaz Seng
    Dr. José Diaz Seng    Premium Member
    The company name is only visible to registered members.
    Re^2: Was ich mit Perl anstelle
    Renée,

    was ich noch fragen wollte: ich wusste gar nicht, dass ein MSI Setup für Padre in Arbeit ist, vielleicht kannst Du dazu kurz etwas schreiben.

    José
  • Renée Bäcker
    Renée Bäcker    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re^3: Was ich mit Perl anstelle
    Dr. José Diaz Seng schrieb:
    Renée,
     
    was ich noch fragen wollte: ich wusste gar nicht, dass ein MSI Setup für Padre in Arbeit ist, vielleicht kannst Du dazu kurz etwas schreiben.

    So arg viel kann ich dazu nicht sagen, da ich das nur am Rande verfolge (und mich auf das Ergebnis freue). Curtis Jewell arbeitet ja schon eine ganze Weile an einem MSI-Paket für StrawberryPerl und hat dazu das CPAN-Modul Perl::Dist::WiX entwickelt.

    Vor eins oder zwei Wochen hat er angefangen, intensiver an etwas entsprechendem für Padre zu arbeiten:

    http://cpan.uwinnipeg.ca/dist/Perl-Dist-Padre
    http://padre.perlide.org/trac/browser/trunk/Perl-Dist-Padre


     
    José

    Auch wenn Padre noch einige Macken hat, macht es eine ziemlich gute Entwicklung. Und mit einem MSI-Paket könnte man noch mehr Einsteiger davon überzeugen ;-)

    Gruß,
    Renée
  • Dr. José Diaz Seng
    Dr. José Diaz Seng    Premium Member
    The company name is only visible to registered members.
    Re^4: Was ich mit Perl anstelle
    René,

    danke für die Hinweise, auch von dem neuen Modul Perl::Dist::WiX wusste ich Nichts, das werde ich definitiv im Auge behalten.

    Grüße
    José