[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