Perl-Module erleichtern die Arbeit und man spart eine Menge Fehlersuche. Hier finden Sie Links zu Modulen, die
ich geschrieben habe und zu Modulen, die ich regelmäßig einsetze.
Eigene Module: * Spreadsheet::SimpleExcel * Text::Find::Scalar * FabForce::DBDesigner4 * Math::Intersection::StraightLine * Text::CSV::DetectSeparator * Tk::Airports * Bio::FASTASequence * Bio::FASTASequence::File * Bio::FastStream Fremde Module mit meinen Erweiterungen: * Tk::Thumbnail * Tk::Tree Fremde Module: * DBI * CGI * HTML::Template * HTML::Parser * Mail::Sender Das Modul WWW::WebExcel wird jetzt unter Spreadsheet::SimpleExcel weitergeführt, da es besser in den Spreadsheet-Namensraum passt. Mitterweile wird das Modul auch für ein Add-on der beliebten Auktions-Software (Ultimate Auction) benutzt. Um eine Dialog-Box zu haben, in der man Airports auswählen kann, habe ich Tk::Airports geschrieben. Dieses Modul, kommt zum Beispiel bei einer Flugstreckenberechnung zum Einsatz. Mit Math::Intersection::StraightLine kann man die Schnittpunkte zweier Geraden berechnen. Text::CSV::DetectSeparator ist hilfreich bei der automatischen Suche nach dem Trenner einer CSV-Datei. Häufig weiß man nicht, was der Trenner ist und um nicht immer manuell den Trenner zu suchen, kann man dieses Modul verwenden. Text::Find::Scalar sucht in einem Text nach Namen von Skalaren. hierfür wird ein Regulärer Ausdruck benutzt und noch ein paar Sachen mehr. Zum Parsen und Erstellen von Dateien für den DBDesigner von FabForce habe ich das Module FabForce::DBDesigner4 geschrieben. Damit kann man auch automatisch SQL92-Dateien in die XML-Form für den DBDesigner bringen. Bio::FASTASequence ist ein Modul, das für Bioinformatiker sehr nützlich sein kann. Das Modul ist für das Parsen von Sequenzen im fasta-Format gedacht. Dabei wird Die Accession number, die Beschreibung und die Sequenz geparst. Zusätzlich kann man sich ein einfaches XML-Gerüst damit erstellen lassen (erst ab 0.03) und die CRC64-Prüfsumme wird berechnet. Bio::FASTASequence::File ist eine Erweiterung zu Bio::FASTASequence, die es ermöglicht sehr schnell fasta-Dateien zu parsen. Bio::FastaStream ist eine Mischung aus Bio::FASTASequence und Bio:FASTASequence::File und eignet sich sehr gut, um größere Fasta-Dateien zu lesen, da bei diesem Modul - im Gegensatz zu Bio::FASTASequence::File nicht alle Sequenzen einliest, sondern immer nur auf Anfrage _eine_ Sequenz einliest. Im Dezember 2005 habe ich die Co-Maintainer Rolle bei Tk::Tree übernommen, weil der Autor nicht zu erreichen war. Ich habe einige Erweiterungen eingeführt. Bei Tk::Thumbnail wird ab Version 1.3 die Option -columns unterstützt. Diese Option wurde von mir entwickelt und gibt an, wie viele Bilder pro Reihe zu sehen sind. Eine ältere Version (1.1) wurde von mir so bearbeitet, dass man die -cols (ab 1.3 -columns) einstellen kann und mit -zoombtn angeben kann, ob die Vergrößerungen mit der linken oder der rechten Maustaste geöffnet werden sollen. Diese angepasste Version ist hier zu finden: Tk-Thumbnail-1.1 DBI wird für den Datenbankzugriff benötigt. Es ist ein Interface, über das man Abfragen auf eine Datenbank machen kann. Dies wird in näherer Zukunft ein Thema für den CGI-Kurs sein... CGI ist unerlässlich für die Programmierung von WebAnwendungen. Es erspart viel Arbeit und verhindert viele Fehler. Sollte jeder WebProgrammierer unbedingt verwenden! HTML::Template ist ein einfaches Templating-System, das sich sehr gut für einfache Webanwendungen eignet. Es bringt eine eigene kleine "Sprache" mit, die aber sehr leicht zu erlernen ist. Mehr Informationen finden Sie in meinem Vortrag. HTML::Parser nimmt dem Programmierer die schwerste Arbeit beim Parsen von HTML-Quelltexten ab. Mehr Infos und zwei kleine Beispiele finden Sie in meinem Vortrag. Mail::Sender eignet sich sehr gut zum Versenden von Mails. Es bietet viele Möglichkeiten, die andere Module mit einem erheblich größeren Aufwand erledigen können (siehe CGI-Kurs Teil 2). |