| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 баксов в месяц чтобы посмотреть зависимости. |
| Автор: arto 14.5.2008, 08:14 |
| JFYI: lwp не содержит xs кода |
| Автор: amg 14.5.2008, 08:41 |
| Но некоторые модули из его зависимостей, например, 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 |