Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Модули написанные на чистом PERL


Автор: tolkien 7.5.2008, 21:24
Привет всем!
Предлагаю здесь писать про модули написанные на чистом PERL. Которые ненужно компилировать. А достаточно просто подцепить в скрипте директивой lib. 
Думаю это может пригодится многим. Мне уж точно пригодится. Часто бывают ситуации когда просто нет возможности использовать компилируемые модули. Т.к они не установлены на машине. И машина не доступна. И никто ставить их не собирается. Мне это особенно важно т.к пишу в основном только cgi скрипты. Они могут работать на сотни разных машинах. То может быть такой вариант что каких то модулей не хватает то на одной машине, то на другой.  Настраивать каждую машину когда она тебе не доступна. Есть не хорошо. 

Автор: biophreak 8.5.2008, 08:16
Хм...а смысл? Всегда можно на цпане глянуть...да и сомневаюсь что нельзя без таких обойтись в cgi приложениях

Автор: fray 13.5.2008, 23:15
С - шные перл модули это как раза преимущество от которого не надо отказываться. 

Автор: KSURi 13.5.2008, 23:26
а search.cpan.org уже не катит?

Автор: tolkien 14.5.2008, 03:50
fray
Я не призывыаю отказываться.  Топик о другом. 

Ну вот тебе пример. Часто на форумах люди спрашивают как получить страницу по url. При условии LWP не установлен и нет возможности его установить. И что  им отвечают? Правильно. Вот тебе ссылка на сокеты иди изучай их. Пиши собственные модули )). Т.е ему придется использовать что нибудь самописанное. Или вызывать внешнюю программу например curl. Или идти искать хостинг с LWP. И так с каждым модулем которого нет на сервере. Так что приемущество превращается в большой геморрой. 

KSURi
Ты сам попробуй там что нибудь подобное найти. У меня получилось плохо. Еще их платная служба меня порадовала. $50 баксов в месяц чтобы посмотреть зависимости. 

Автор: amg 14.5.2008, 07:44
Цитата(tolkien @  14.5.2008,  03:50 Найти цитируемый пост)
Ну вот тебе пример. Часто на форумах люди спрашивают как получить страницу по url. При условии LWP не установлен и нет возможности его установить. И что  им отвечают? Правильно. Вот тебе ссылка на сокеты иди изучай их. Пиши собственные модули )). Т.е ему придется использовать что нибудь самописанное. Или вызывать внешнюю программу например curl. Или идти искать хостинг с LWP. И так с каждым модулем которого нет на сервере. Так что приемущество превращается в большой геморрой.
Можно пробовать устанавливать уже откомпилированные модули, например, из репозитариев ActiveState - они есть для всех основных серверных платформ.

Цитата(tolkien @  14.5.2008,  03:50 Найти цитируемый пост)
Еще их платная служба меня порадовала. $50 баксов в месяц чтобы посмотреть зависимости. 
О чем речь? Вот, например, http://cpandeps.cantrell.org.uk/?module=LWP;perl=latest, совершенно бесплатно. (Там действительно фигурирует цена 50, правда, не долларов, а евро, которую автор сервиса платит за хостинг, в связи с чем намекает о донациях.)

Автор: arto 14.5.2008, 08:14
JFYI: lwp не содержит xs кода

Автор: amg 14.5.2008, 08:41
Цитата(arto @  14.5.2008,  08:14 Найти цитируемый пост)
lwp не содержит xs кода
Но некоторые модули из его зависимостей, например, Compress::Raw::Zlib - содержат (это актульно для perl 5.8 и ниже, в 5.10 Compress::Zlib - core). 

Автор: arto 14.5.2008, 11:33
# grep -E "(XSLoader|bootstrap)" $(perl -MLWP::Simple -le 'get("http://localhost"); print foreach (values %INC);') | cut -d: -f1 | sort -u
/usr/lib/perl5/5.8.8/i386-linux-thread-multi/IO.pm
/usr/lib/perl5/5.8.8/i386-linux-thread-multi/Socket.pm
/usr/lib/perl5/5.8.8/i386-linux-thread-multi/XSLoader.pm
#

насколько я понимаю, Compress::* require, а не use.

Автор: amg 15.5.2008, 08:09
arto, +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)