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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Maxim Yemelyanov                     2:5020/400     03 Nov 2003  12:21:30
 To : Artem Chuprina
 Subject : Re: Re[2]: Проблемы с написанием модуля
 -------------------------------------------------------------------------------- 
 
 Artem Chuprina пишет:
 
 AC> Хмутро.
 
 MY>>>> Test1.pm: Subroutine FUNC1 redefined 
 
 at
 
 MY>>>>
 MY>> /usr/local/apache/lib/perl/MY/Test1.pm line 27.
 AC>>>
 MY>> 
 
 Происходит две загрузки этого модуля. Скорее всего, циклическая 
 зависимость
 
 AC>>>
 MY>> use. Помимо этой ругани ничем не опасно.
 MY>> 1. Как бы 
 
 убрать эту ругань, чтобы на этапе
 
 MY>> отладки все-таки видеть все остальные 
 
 warnings?
 
 AC> Hу, все остальные от этого не пропадают. А так - правильно будет, 
 
 конечно,
 
 AC> вылечить причину (см. ниже). Если найти причину не удается - это плохо. 
 AC> на худой конец читать perldoc warnings. У меня, правда, нет уверенности, 
 
 что
 
 AC> оно умеет эти варнинги отключать - из-за поддержки 5.005 я не пользуюсь
 AC> 
 
 warnings.
 Этот perldoc не читал, сенкс, сейчас пойду, но тестовый вариант сайта 
 работает на моем же апаче, который с 5.8, такое же будет и у хостера. Решил
 заложиться 
 сразу на 5.8, и не заботиться о backward compatibility.
 
 MY>> 2. Циклической 
 
 зависимости не
 
 MY>> увидел, т.к. скрипт всего лишь включает (use) в себя два 
 
 моих
 
 MY>>независящих друг от друга модуля.
 MY>> Может что-то другое?
 
 AC> 
 
 Заведомо - повторное чтение модуля до того, как perl осознал, что загрузил
 
 AC> его. 
 
 Проверь, он у тебя, часом, сам себя не use? А package в нем MY::Test?
 
 Таки да, пока 
 развивал проект, в одном из модулей слелал use другого.
 Кроме того, эти модули use () -
 ются из startup.pl.
 
 Тогда 2 вопроса:
 1. Как сделать, чтобы перл при включении 
 модуля осознавал, что он его таки уже загрузил, и не пробовал переопределить
 мои sub-ы при 
 повторном включении.
 2. AFAIU, use My::Module(); из startup.pl загружает и 
 прекомпилирует модуль, так, что при работе апача с моими скриптами идет
 обращение к уже 
 загруженным моим модулям. Следовательно, для ускорения работы сайта имеет
 смысл все 
 мои модули подгружать в startup.pl ?
 
 Удачи!
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re[2]: Проблемы с написанием модуля   Maxim Yemelyanov   01 Nov 2003 18:49:47 
 Re: Re[2]: Проблемы с написанием модуля   Artem Chuprina   02 Nov 2003 00:18:42 
 Re: Re[2]: Проблемы с написанием модуля   Maxim Yemelyanov   03 Nov 2003 12:21:30 
 Re: Re[2]: Проблемы с написанием модуля   Artem Chuprina   03 Nov 2003 16:29:17 
 Re[3]: Проблемы с написанием модуля   Maxim Yemelyanov   03 Nov 2003 21:49:19 
 Re: Re[3]: Проблемы с написанием модуля   Artem Chuprina   03 Nov 2003 22:44:47 
 Re: Re[3]: Проблемы с написанием модуля   Maxim Yemelyanov   04 Nov 2003 13:00:54 
Архивное /ru.cgi.perl/64886464b4bc.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional