Frage

Manchmal sehe ich Leute benutzen http://codepad.org als eine Möglichkeit, um schnell laufen / Test ihres Perl-Schnipsel (es unterstützt dabei, dass mit einer Vielzahl von Sprachen, von C nach Schema zu Perl).

Es ist ziemlich offensichtlich, dass es müssen einige Einschränkungen sein, was Code / Funktionen können mit Codepad getestet werden - weiß jemand, was diese Beschränkungen sind für Perl Läufer

Ich werde den Ball ins Rollen auf meiner eigenen Beobachtung bekommen: Nicht jede CPAN-Modul zur Verfügung: (

War es hilfreich?

Lösung

Meist auf der Grundlage ihrer "über" Seite:

  • Codepad unterstützt nur Perl 5.8.0

  • Vermutlich wie jedes Perl installieren, nicht jedes Modul (CPAN oder auf andere Weise) vorhanden ist.

    • Als konkretes Beispiel Liste :: MoreUtils fehlt.

    • Als Unter Einschränkung, scheinen sie auf Linux laufen. So dass alle Module Windows-spezifischen wären sicherlich aus.

    • Es ist in einem chroot-Gefängnis mit Systemaufrufen Einschränkungen. Unter anderem scheint diese Datei erstellen (meine Schnipsel Erstellen von Dateien in einem aktuellen Verzeichnis oder /tmp beide errored out sowie File :: Temp Anrufe)

    • zu verhindern
  • Codepad-Code wird auf einer virtuellen Maschine ausgeführt. Hinter Firewalls. Und in einem Bunker begraben. So bestimmte Funktionalität ist wahrscheinlich deaktiviert - vor allem die Vernetzung / Internet ein. Die genaue „über“ Zitat lautet:

      
        
    • Die Supervisor Prozesse auf virtuellen Maschinen laufen, die so beschaffen sind, dass sie die Firewall geschützt machen ausgehende Verbindungen nicht in der Lage sind.

    •   
    • Die Maschinen, die die virtuellen Maschinen ausgeführt werden, auch stark Firewall geschützt, und von ihren Quellbildern in regelmäßigen Abständen wieder hergestellt.

    •   

Andere Tipps

Es ist einfacher, nur Perl Code ausführen lokal. Es ist einfach, mehrere Versionen von Perl zu installieren und separates Modul Repositories zu verfolgen. Es ist auch nicht schwer, fast jedes Betriebssystem Sie wollen in einer virtuellen Maschine laufen zu lassen. Warum würden Sie jemand anderen Dienst tun müssen, was Sie tun können, um sich besser über mich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top