[Moscow.pm] Lua::API или что-то другое?
Nick Knutov
mail на knutov.com
Сб Мар 15 06:51:55 PDT 2014
На первый взгляд - почти идеально.
А есть способы задать некоторый таймаут, по прошествии которого оно
прибивается? Для защиты от зацикливаний.
15.03.2014 19:16, Aliaksandr Zahatski пишет:
> привет !
>
> Такой вариант подойдет: Perl + Safe [1] ?
>
> [1] http://search.cpan.org/search?mode=module&query=Safe
>
>
>
> 15 марта 2014 г., 17:11 пользователь Oleg Alexeenkov <proler на gmail.com
> <mailto:proler на gmail.com>> написал:
>
> Nick Knutov <mail на knutov.com <mailto:mail на knutov.com>> писал(а) в
> своём письме Sat, 15 Mar 2014 16:56:57 +0400:
>
> Но lua же самый ужасный из известных языков..
> Может быть лучше js v8 ?
>
>
> В некотором биллинге (он на перле) надо задать функцию для
> подсчета цены
> в зависимости от некоторых внешних переменных.
>
> Эта функция должна быть простым текстом и редактироваться в админке
> простыми людьми (т.е. делать её например хранимой процедурой в БД не
> получится).
>
> Биллинг её должен запускать в изолированном контексте
> (редактрируют её
> простые люди, а безопасность важна), без отдельного форка, имея
> на вход
> массив/хеш с переменными и получать такой же ответ. Работа этой
> функции
> может быть не очень быстрой, хайлоада нет.
>
> Я не хочу писать очередной микро-псевдно-язык. Вопрос - можно ли для
> этих целей использовать LUA и если это хорошая идея - то как именно?
> Lua::API? Inline::Lua? А может PHP::Interpreter? )
>
> Сущность самой функции - математические вычисления на основе входных
> параметров. Будет лучше, если ей внутри будут доступны всякие
> математические функции для среднего и округлений, но весьма
> желательно
> иметь возможность запретить всё остальное, особенно трогать файлы и
> делать внешние хттп запросы.
>
> Как еще можно/лучше решить эту задачу?
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
>
>
>
>
--
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130
Подробная информация о списке рассылки Moscow-pm