Perl, shared hosting, доп. модули (математика)? (ком. строки нет)

123 4
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#11
beginerx:
Спасибо! Будем разбираться!

А что вы там такое страшное хотите в cpan добавить :D ? если не секрет конечно :D

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
K5
На сайте с 21.07.2010
Offline
209
#12

оффтоп к 9му посту: скажу смотря со своей колокольни - "не кладите все яйца в одну корзину" (с).

100 доменов-сайтов с одной стороны хорошо, дешего и сердито.

а если один из сайтов взломают? что будет проще: почистить 5 сайтов авардспейс или все 100 ваших?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
iHead
На сайте с 25.04.2008
Offline
137
#13

если модули "pure perl", то кладете их в удобную папочку и пишете в скрипте

use lib '/path/to/libs';

сори, не доглядел, что там вставки на C :)

beginerx:

вот тут написано как из командной строки, вроде не очень сложно и лишних деталей типа номера версии компилятора
и где его либы и он сам не надо знать.. вот как бы это из самого перла или пхп или питона запустить...
http://linuxgazette.net/139/okopnik.html

теоретически не плохой вариант. пробуйте все в Perl-скрипт и запихать: установить переменную окружения, подключить модуль CPAN, установить нужный модуль.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
N
На сайте с 06.05.2007
Offline
419
#14

На самом деле (tm) вы всегда можете собрать модули perl использовав похожее окружение как и хостера - ту же версию perl, ту же архитектуру.

А потом просто закачать файлы в свои соответствующие директории. Механизмов запретить это у хостера в общем то и нет.

Конечно, имея непосредственный доступ к компилятору через ssh это все делается гораздо проще.

Кнопка вызова админа ()
beginerx
На сайте с 13.07.2009
Offline
173
#15

пришлось повозиться - шел не хотел запускаться, оказалось палит по имени файла, по размеру файла, и по каким-то сигнатурам внутри, переименовал, немного поредактировал, заработало:

lrwxrwxrwx 1 root root 7 Nov 23 2012 /usr/bin/gcc -> gcc-4.3

есть также С++ и С88 и С89

далее будем пробовать

>>>Скорость и Реакция<<< (https://vk.com/app4629907 ): онлайн тренировка скорости и времени реакции.... (https://vk.com/app4612117 )... (https://vk.com/club18740762 ).
Andreyka
На сайте с 19.02.2005
Offline
822
#16

Никогда не понимал хостеров, которые запрещают ssh но разрешают cgi. Все равно же тот же самый уровень, просто неудобнее.

Не стоит плодить сущности без необходимости
beginerx
На сайте с 13.07.2009
Offline
173
#17

Сделал perl Makefile.PL && make

Вот результат! Что делать дальше?

-------------------- from shell ------------------

Looks good

Writing Makefile for Math::FFT

cp FFT.pm blib/lib/Math/FFT.pm

/usr/bin/perl /usr/share/perl/5.10/ExtUtils/xsubpp -typemap /usr/share/perl/5.10/ExtUtils/typemap -typemap typemap FFT.xs > FFT.xsc && mv FFT.xsc FFT.c

cc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"1.28\" -DXS_VERSION=\"1.28\" -fPIC "-I/usr/lib/perl/5.10/CORE" FFT.c

cc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"1.28\" -DXS_VERSION=\"1.28\" -fPIC "-I/usr/lib/perl/5.10/CORE" fft4g.c

cc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"1.28\" -DXS_VERSION=\"1.28\" -fPIC "-I/usr/lib/perl/5.10/CORE" arrays.c

Running Mkbootstrap for Math::FFT ()

chmod 644 FFT.bs

rm -f blib/arch/auto/Math/FFT/FFT.so

cc -shared -O2 -g -L/usr/local/lib FFT.o fft4g.o arrays.o -o blib/arch/auto/Math/FFT/FFT.so \

\

chmod 755 blib/arch/auto/Math/FFT/FFT.so

cp FFT.bs blib/arch/auto/Math/FFT/FFT.bs

chmod 644 blib/arch/auto/Math/FFT/FFT.bs

Manifying blib/man3/Math::FFT.3pm

Z
На сайте с 06.09.2012
Offline
129
#18

Дальше в скрипте, который его использует, нужно указать относительный путь к модулю, допустим если этот скрипт лежит в подпапке cgi-bin/foo/bar.pl, тогда:

use FindBin qw($Bin);

use lib "$Bin/../Math-FFT-1.28/blib/lib";
use lib "$Bin/../Math-FFT-1.28/blib/arch";

use Math::FFT;
Если будет ошибка, то сразу нужен лог ошибок, наугад проблему не найдем.
Черный список врунов и обманщиков: ua-hosting.company, riaas.ru, takewyn.ru, yahoster/cadedic, Andreylab
beginerx
На сайте с 13.07.2009
Offline
173
#19

ага сейчас попробуем... только вот отдельной cgi-bin нет, я посмотрел, это я ее и создал, а perl выполняется в любой папке если файл *.pl и 755 и еще в стандартной от хостера либе перла уже есть Math но в ней нет FFT - надеюсь это не помешает...

---------- Добавлено 02.12.2013 в 23:04 ----------

как ни странно, но вроде заработало! :)

надо еще потестировать, но вроде числа дает правдоподобные...

СПАСИБО!

beginerx
На сайте с 13.07.2009
Offline
173
#20

получив что хотел на платном аке, захотелось и на бесплатном! Но тут хитрецы хостеры как-то настроили и из шела не войти в папку usr - выкидывает на 404

perl из шела также не запускается. gcc не доступен.

Я следуя совету перекинул в бесплатный ак работающую скомпилированую версию библотек. Но не заработало, use lib отрабатывает и даже Math появляется в списке установденных модулей, но попытка use Math::FFT выдает ош-ку 500

Система одна и таже, платный ак на root/disk5 а бесплаьный на /disk7

Из шела войти на диск плтаного ака с бесплатного не получается. И наоборот тоже. Не пускает. Платный usr доступен из щела для просмотра, из бесплатного не пускает.

Как думает есть ли какая-нить возможность все же использовать скомпилированные либы на платном аке и на бесплатном тоже?

Как это так хитро хостер настроил бесплатные аки что *.pl запускается

а подключть lib скомпилированный на платном и скопированный в бесплатный

не получается?

----

а вообще несколько разочаровался в Perl - такое впечатление что он устарел и мало кто для него пищет,

все библиотеки старые, давно не обновлялись, не полные по сравнению с фортран, графика например рисует без антиалиазинга, тонкие линия со ступеньками :(

Что скажете про Python ? Вроде там тоже можно бинарники компилировать? Вроде он как поживее, хорошая поновее CPAN perl

мат. библиотека numPy - но опять же в стандартной установке ее нет.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий