Каковы ограничения в Perl для codepad.org?

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

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

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

2 ответа

Решение

Главным образом на основе их "о" странице:

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

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

    • В качестве конкретного примера, List:: MoreUtils отсутствует.

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

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

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

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

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

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

Другие вопросы по тегам