- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Спасибо! Будем разбираться!
А что вы там такое страшное хотите в cpan добавить :D ? если не секрет конечно :D
оффтоп к 9му посту: скажу смотря со своей колокольни - "не кладите все яйца в одну корзину" (с).
100 доменов-сайтов с одной стороны хорошо, дешего и сердито.
а если один из сайтов взломают? что будет проще: почистить 5 сайтов авардспейс или все 100 ваших?
если модули "pure perl", то кладете их в удобную папочку и пишете в скрипте
сори, не доглядел, что там вставки на C :)
вот тут написано как из командной строки, вроде не очень сложно и лишних деталей типа номера версии компилятора
и где его либы и он сам не надо знать.. вот как бы это из самого перла или пхп или питона запустить...
http://linuxgazette.net/139/okopnik.html
теоретически не плохой вариант. пробуйте все в Perl-скрипт и запихать: установить переменную окружения, подключить модуль CPAN, установить нужный модуль.
На самом деле (tm) вы всегда можете собрать модули perl использовав похожее окружение как и хостера - ту же версию perl, ту же архитектуру.
А потом просто закачать файлы в свои соответствующие директории. Механизмов запретить это у хостера в общем то и нет.
Конечно, имея непосредственный доступ к компилятору через ssh это все делается гораздо проще.
пришлось повозиться - шел не хотел запускаться, оказалось палит по имени файла, по размеру файла, и по каким-то сигнатурам внутри, переименовал, немного поредактировал, заработало:
lrwxrwxrwx 1 root root 7 Nov 23 2012 /usr/bin/gcc -> gcc-4.3
есть также С++ и С88 и С89
далее будем пробовать
Никогда не понимал хостеров, которые запрещают ssh но разрешают cgi. Все равно же тот же самый уровень, просто неудобнее.
Сделал 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
Дальше в скрипте, который его использует, нужно указать относительный путь к модулю, допустим если этот скрипт лежит в подпапке cgi-bin/foo/bar.pl, тогда:
Если будет ошибка, то сразу нужен лог ошибок, наугад проблему не найдем.ага сейчас попробуем... только вот отдельной cgi-bin нет, я посмотрел, это я ее и создал, а perl выполняется в любой папке если файл *.pl и 755 и еще в стандартной от хостера либе перла уже есть Math но в ней нет FFT - надеюсь это не помешает...
---------- Добавлено 02.12.2013 в 23:04 ----------
как ни странно, но вроде заработало! :)
надо еще потестировать, но вроде числа дает правдоподобные...
СПАСИБО!
получив что хотел на платном аке, захотелось и на бесплатном! Но тут хитрецы хостеры как-то настроили и из шела не войти в папку usr - выкидывает на 404
perl из шела также не запускается. gcc не доступен.
Я следуя совету перекинул в бесплатный ак работающую скомпилированую версию библотек. Но не заработало, use lib отрабатывает и даже Math появляется в списке установденных модулей, но попытка use Math::FFT выдает ош-ку 500
Система одна и таже, платный ак на root/disk5 а бесплаьный на /disk7
Из шела войти на диск плтаного ака с бесплатного не получается. И наоборот тоже. Не пускает. Платный usr доступен из щела для просмотра, из бесплатного не пускает.
Как думает есть ли какая-нить возможность все же использовать скомпилированные либы на платном аке и на бесплатном тоже?
Как это так хитро хостер настроил бесплатные аки что *.pl запускается
а подключть lib скомпилированный на платном и скопированный в бесплатный
не получается?
----
а вообще несколько разочаровался в Perl - такое впечатление что он устарел и мало кто для него пищет,
все библиотеки старые, давно не обновлялись, не полные по сравнению с фортран, графика например рисует без антиалиазинга, тонкие линия со ступеньками :(
Что скажете про Python ? Вроде там тоже можно бинарники компилировать? Вроде он как поживее, хорошая поновее CPAN perl
мат. библиотека numPy - но опять же в стандартной установке ее нет.