Каковы ограничения Perl Runner для codepad.org?
Вопрос
Иногда я вижу, как люди используют 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 и отслеживать отдельные репозитории модулей.Также нетрудно запустить практически любую операционную систему, которую вы хотите, на виртуальной машине.Зачем вам нужны чьи-то услуги, чтобы делать то, что вы сами можете делать лучше, - выше моего понимания.