URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6267
[ Назад ]

Исходное сообщение
"perl-script -> bytecode whith modules"

Отправлено alexvs , 16-Мрт-07 02:49 
Возможно ли получить один bytecode-файл из perl-скрипта со всеми модулями? что б перенеся его на другую машину не пришлось устанавливать все необходимые модули?

Содержание

Сообщения в этом обсуждении
"perl-script -> bytecode whith modules"
Отправлено chip , 16-Мрт-07 14:00 
>Возможно ли получить один bytecode-файл из perl-скрипта со всеми модулями? что б
>перенеся его на другую машину не пришлось устанавливать все необходимые модули?
>

А почему их просто не включить в поставку? И использовать как use lib '.' (или решение около этого)?


"perl-script -> bytecode whith modules"
Отправлено alexvs , 16-Мрт-07 14:14 
>>Возможно ли получить один bytecode-файл из perl-скрипта со всеми модулями? что б
>>перенеся его на другую машину не пришлось устанавливать все необходимые модули?
>>
>
>А почему их просто не включить в поставку? И использовать как use
>lib '.' (или решение около этого)?

А можно по подробнее как это сделать и что в результате я получу (один или несколько файлов, все bytecode или нет)?



"perl-script -> bytecode whith modules"
Отправлено chip , 16-Мрт-07 14:20 
>>>Возможно ли получить один bytecode-файл из perl-скрипта со всеми модулями? что б
>>>перенеся его на другую машину не пришлось устанавливать все необходимые модули?
>>>
>>
>>А почему их просто не включить в поставку? И использовать как use
>>lib '.' (или решение около этого)?
>
>А можно по подробнее как это сделать и что в результате я
>получу (один или несколько файлов, все bytecode или нет)?

Дело в том, что перенести bytecode на другую машину и гарантированно его запустить не получится. В качестве примера, подобного проекта можно посмотреть исходники Slashdot. Они из базовой поставки самодостаточны.



"perl-script -> bytecode whith modules"
Отправлено alexvs , 16-Мрт-07 16:00 
>>>>Возможно ли получить один bytecode-файл из perl-скрипта со всеми модулями? что б
>>>>перенеся его на другую машину не пришлось устанавливать все необходимые модули?
>>>>
>>>
>>>А почему их просто не включить в поставку? И использовать как use
>>>lib '.' (или решение около этого)?
>>
>>А можно по подробнее как это сделать и что в результате я
>>получу (один или несколько файлов, все bytecode или нет)?
>
>Дело в том, что перенести bytecode на другую машину и гарантированно его
>запустить не получится. В качестве примера, подобного проекта можно посмотреть исходники
>Slashdot. Они из базовой поставки самодостаточны.

Мне необходимо бинарь, а не исходник.

Задачу можно представить как:
проект на перле необходимо передать заказчику на просмотр без доступа к исходникам.

З.Ы.: Интересует именно техническое, а не менеджерское решение.


"perl-script -> bytecode whith modules"
Отправлено pavel_simple , 16-Мрт-07 16:18 
любая терминальная служба в данном случае легко поможет


"perl-script -> bytecode whith modules"
Отправлено alexvs , 16-Мрт-07 17:41 
>любая терминальная служба в данном случае легко поможет

Не подойдёт.


"perl-script -> bytecode whith modules"
Отправлено chip , 16-Мрт-07 17:30 
>З.Ы.: Интересует именно техническое, а не менеджерское решение.

Если технически, то изначально был выбран не тот инструмент для решения поставленной задачи. На данный момент компилятора, который бы обработал корректно существующий код - нет.
perlcc, ByteLoader - решают лишь некоторый коннечный спектр задач. Более того они призваны уменьшить время требуемое на запуск приложения путём исключения стадии лексического и синтаксического анализа и преобразования в байт код.


"perl-script -> bytecode whith modules"
Отправлено alexvs , 16-Мрт-07 17:44 
>>З.Ы.: Интересует именно техническое, а не менеджерское решение.
>
>Если технически, то изначально был выбран не тот инструмент для решения поставленной
>задачи. На данный момент компилятора, который бы обработал корректно существующий код
>- нет.
>perlcc, ByteLoader - решают лишь некоторый коннечный спектр задач. Более того они
>призваны уменьшить время требуемое на запуск приложения путём исключения стадии лексического
>и синтаксического анализа и преобразования в байт код.

Я в курсе.

Ещё уточняю вопрос:
как с помощью bytecode backend получить самодостаточный бинарь, включающий в себе все необходимые модули?


"perl-script -> bytecode whith modules"
Отправлено Andrey , 20-Мрт-07 08:41 
>Ещё уточняю вопрос:
>как с помощью bytecode backend получить самодостаточный бинарь, включающий в себе все
>необходимые модули?

par.perl.org -- обещают то, что тебе нужно.


"perl-script -> bytecode whith modules"
Отправлено alexvs , 26-Мрт-07 17:15 
>>Ещё уточняю вопрос:
>>как с помощью bytecode backend получить самодостаточный бинарь, включающий в себе все
>>необходимые модули?
>
>par.perl.org -- обещают то, что тебе нужно.

Большое спасибо, то что нужно!