Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Slawa Olhovchenkov                   2:5030/500     05 Sep 2005  23:08:18
 To : Sergey Skvortsov
 Subject : perl модули
 -------------------------------------------------------------------------------- 
 
 
 05 Sep 05, Sergey Skvortsov writes to Slawa Olhovchenkov:
 
  >> А можно кратенько для тех кто в танке и все пропустил?
  >> А то я сейчас man perlmod читаю и основная суть от меня что-то
  >> ускользает.
 
 А по внутренностям того, что внутри модуля -- разница есть?
 
  SS> "require My::Module" - это как "require /path/to/My/Module.pm", но
  SS> загружается лишь единожды.
 
 Что значит "единожды"?
 
  SS> "use My::Module (@args)" - это лишь "require My::Module;
  SS> My::Module->import(@args)".
 
  SS> в целом "require" используется ну очень редко.
 
 редко? почему?
 
  SS> use My::Module;
  SS> use My::Module::Admin;
  SS> use My::Module::User;
 
 Вот от такого списка хочется избавится. Хочется просто понакидать в каталог
 нужный набор модулей, а тут автомагическим циклом его активировать. В целом
 понято -- в центральном скрипте readdir с require "$file", в модуле что-то типа 
 BEGIN { $main::common_hash{'ident_module'} = \&sub_module; };
 
  >> Hе suexec. suidный скрипт. И как ты предлагаешь мне sudo в mod_perl
  >> применять? Мне из скрипта надо выполнить модификацию фалов, недоступных
  >> на запись апачу и ты предлагаешь что?
 
  SS> либо делать system("sudo -u root /path/to/script"), где sudo разрешен
  SS> для www, либо делать отдельный демон (громко сказано), который висит под
  SS> нужным uid/gids принимает запроса и выполняет их. Идеально для этого
  SS> POE, хотя нетривиально на первый раз. Или тупо xinetd на localhost.
 
  SS> mod_perl - это в первую очередь либа, прилинкованная к apach'у и
  SS> хранящяя некое общее состояние между процессами (у нас же preforked
  SS> model?). требовать от него suexec - как требовать этого от libxml.
 
 Вот-вот. Поэтому я лучше suidный скрипт. Оно как-то проще. И файлов -- меньше.
 
  >> Берем скрипт под mod_perl. Ставим. Думаем -- надо поправить. Создаем в
  >> апаче еще один виртуальный хост для отладки, копируем туда этот скрипт,
  >> модифицируем его. И о, черт, у нас в двух скриптах венигрет из старых и
  >> новых имплементаций. Уж не помню куда что попадало, но никакой изоляции.
  >>
  >> Что-то изменилось в этом плане?
 
  SS> Код является общим для процесса(ов). Виртуальные хосты - это лишь
  SS> контексты.
 
  SS> Проблемы не будет, если разбить скрипт на packages.
 
 Там где-то обещалось, что он автоматом разбивается. Имя packages совпадало с
 именем то ли url до скрипта, то ли пути в файлухе. Hо не суть, дебажная-то
 версия все равно имела в названии дополнительную цифирь 2.
 
 Hе, я не против mod_perl. Hо только при большой нужде и хорошо подумавши перед
 каждым шагом, тащательно придумывая имена, дабы в страшном сне конфликта имен не
 получить. И после вдумчивого штудирования всего попало. И желательно что бы при 
 этом на хостинге больше ничего и близко не было.
 
 Hо это не мой случай.
 
 ... Hе говори глупостей - враг подслушивает!
 --- GoldED+/BSD 1.1.5
  * Origin:  (2:5030/500)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 perl модули   Slawa Olhovchenkov   05 Sep 2005 15:52:32 
 Re: perl модули   Andrey S. Zakharajashchev   05 Sep 2005 16:04:52 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 16:08:40 
 Re: perl модули   Dmitry Sukhodoev   05 Sep 2005 16:15:50 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 16:27:38 
 Re: perl модули   Dmitry Sukhodoev   06 Sep 2005 08:50:29 
 perl модули   Slawa Olhovchenkov   06 Sep 2005 10:09:12 
 Re: perl модули   Dmitry Sukhodoev   06 Sep 2005 10:55:10 
 perl модули   Slawa Olhovchenkov   06 Sep 2005 10:59:50 
 Re: perl модули   Eugene Grosbein   06 Sep 2005 13:54:26 
 perl модули   Slawa Olhovchenkov   06 Sep 2005 11:05:02 
 Re: perl модули   Sergey Skvortsov   05 Sep 2005 16:49:29 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 16:55:14 
 Re: perl модули   Sergey Skvortsov   05 Sep 2005 17:23:17 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 17:31:24 
 Re: perl модули   Sergey Skvortsov   05 Sep 2005 17:50:30 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 17:58:48 
 Re: perl модули   Sergey Skvortsov   05 Sep 2005 18:24:16 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 18:38:48 
 Re: perl модули   Sergey Skvortsov   05 Sep 2005 20:04:37 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 20:14:10 
 Re: perl модули   Sergey Skvortsov   05 Sep 2005 21:57:19 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 22:02:38 
 Re: perl модули   Sergey Skvortsov   05 Sep 2005 23:01:08 
 perl модули   Slawa Olhovchenkov   05 Sep 2005 23:08:18 
 Re: perl модули   Sergey Skvortsov   06 Sep 2005 14:14:29 
 perl модули   Slawa Olhovchenkov   06 Sep 2005 14:34:34 
 perl модули   Slawa Olhovchenkov   07 Sep 2005 11:10:32 
 Re: perl модули   Sergey Skvortsov   07 Sep 2005 12:45:32 
 perl модули   Slawa Olhovchenkov   07 Sep 2005 12:57:00 
 Re: perl модули   Sergey Skvortsov   07 Sep 2005 15:49:56 
 perl модули   Slawa Olhovchenkov   07 Sep 2005 19:37:46 
 mod_perl (was Re: perl модули)   Alex L Demidov   06 Sep 2005 17:27:33 
 Re: perl модули   Dmitry Sukhodoev   06 Sep 2005 09:03:40 
 perl модули   Slawa Olhovchenkov   06 Sep 2005 10:10:56 
 perl модули   Lev Serebryakov   06 Sep 2005 00:03:18 
 Re: perl модули   Dmitry Sukhodoev   06 Sep 2005 08:59:37 
 Re: perl модули   Dmitry Sukhodoev   06 Sep 2005 08:58:06 
 perl модули   Slawa Olhovchenkov   06 Sep 2005 10:09:54 
 perl модули   Lev Serebryakov   06 Sep 2005 00:00:02 
 perl модули   Slawa Olhovchenkov   06 Sep 2005 00:35:38 
Архивное /ru.unix.bsd/2221431c9b61.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional