Thread Code printen (17 answers)
Opened by bianca at 2015-03-10 10:54

bianca
 2015-03-10 16:40
#180094 #180094
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
Ja, kann ich gern erzählen.
Ich hab eine Tabelle mit allen Perl Modulen, die ich für meine Webseite brauche. Wenn nun ein Umzug auf einen neuen Server ansteht klicke ich auf "Testscript erzeugen". Das printet mir quasi ein lauffähiges Script in dem untereinander einfach alle Module ge'use't werden. Das benutze ich, um auf dem neuen Server mal die Module anzutesten. Wäre zuviel Arbeit, die ganze Webseite dafür erst kopieren und einrichten zu müssen. Außerdem gibt es Module, die ich mir einfach in mein User-Modulverzeichnis rein kopiert habe, weil die nicht kompiliert werden müssen.

Und bei manchen Modulen habe ich noch Testcode angelegt, weil ich mich bei denen sicherer fühle, wenn nicht nur das use klappt sondern auch der Testcode das erwartete Ergebnis liefert. Und letzteres erreiche ich durch ge'print'eten Code. Denn der Code soll ja im erzeugten Testscript und in meiner ursprünglichen Tabelle exakt gleich funktionieren, ohne ihn zweimal irgendwo zu pflegen.

Ist vielleicht bekloppt aber ich weiß sonst nicht, wie ich auf einem neuen Server mit relativ wenig Aufwand prüfen kann, ob die benötigten Module in der jeweils benötigten Version vorhanden sind oder falls nicht ich sie selbst kopieren kann oder ob sie kompiliert werden müssen. Geht halt am Ende um das kleine Delta der Module, bei denen ich mir auf einem gehosteten Webspace womöglich nicht selbst helfen kann und die ausschlaggebend dafür sind, ob tatsächlich umgezogen wird oder erst noch weitere Voraussetzungen geschafft werden müssen die dann wiederum neu zu testen sind. Und mittlerweile sind es bereits an die 70 Module, mit denen ich arbeite. Und das sind nur die Primären, was die alles an prerequs haben kommt noch on top.

Und solche Umzüge finden bis zu 2 mal im Jahr statt, wenn nämlich beim Hoster ein neuer Server mit neuerem Perl aufgesetzt wurde und mein Zeug dort hin umziehen soll.
Neuestes aktuelles Erfordernis ist hieraus entstanden: Net::FTPSSL und list()
Brauche neues CPAN:Net::SSLeay

Wie löst ihr diese Aufgabe des checkings, ob alles da ist, was eure Seite/euer Projekt braucht?
10 print "Hallo"
20 goto 10

View full thread Code printen