Вопрос

Иногда я вижу, как люди используют http://codepad.org как способ быстрого запуска / тестирования своих фрагментов Perl (он поддерживает выполнение этого на самых разных языках, от C до Scheme и Perl).

Довольно очевидно, что должны быть некоторые ограничения относительно того, какой код / функции можно тестировать с помощью codepad - кто-нибудь знает, каковы эти ограничения для Perl runner?

Я начну действовать, основываясь на своем собственном наблюдении:доступен не каждый модуль CPAN :(

Это было полезно?

Решение

В основном на основе их страницы "о компании":

  • codepad поддерживает только Perl 5.8.0

  • Предположительно, как и при любой установке Perl, присутствует не каждый модуль (CPAN или иной).

    • В качестве конкретного примера, Список::Дополнительные файлы отсутствует.

    • В качестве дополнительного ограничения, они, похоже, работают в Linux.Таким образом, любые модули, специфичные для Windows, наверняка будут недоступны.

    • Он находится в тюрьме chroot с ограничениями на системные вызовы.Среди прочего, это, по-видимому, предотвращает создание файла (мои фрагменты создают файлы в текущем каталоге или /tmp оба вышли с ошибкой, а также вызовы File::Temp)

  • код codepad выполняется на виртуальной машине.За брандмауэрами.И похоронен в бункере.Таким образом, некоторые функции, вероятно, отключены - особенно сетевые / интернет.Точная цитата "о компании" такова:

    • Процессы супервизора выполняются на виртуальных машинах, которые защищены брандмауэром таким образом, что они не могут устанавливать исходящие соединения.

    • Компьютеры, на которых запущены виртуальные машины, также защищены брандмауэром и периодически восстанавливаются из своих исходных образов.

Другие советы

Проще просто запустить Perl-код локально.Легко установить несколько версий Perl и отслеживать отдельные репозитории модулей.Также нетрудно запустить практически любую операционную систему, которую вы хотите, на виртуальной машине.Зачем вам нужны чьи-то услуги, чтобы делать то, что вы сами можете делать лучше, - выше моего понимания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top