From lavei на mail.ru Wed Jan 14 00:41:30 2004 From: lavei на mail.ru (LaVei) Date: Mon Aug 2 21:36:15 2004 Subject: =?koi8-r?b?18/Q0s/TINDSzyDNz8Rf0MXSzDo=?= Message-ID: <20040114104130.4cd7165a.lavei@mail.ru> Всем привет! вопрос про мод_перл: у меня есть пакет a.pm, его использует модуль b.pm , в теле пакета a.pm , инициализируется переменная $A c каким то дефолтовым значением, в процессе работы пакет b.pm с помощью интерфейса a.pm меняет значение переменной $A. как не меняя логики работы всего это безобразия сделать так что бы при следущем обращении к апачу изначально в $A было дефолтовое значение? Есть что то на подобие BEGIN или END для mod_perl дабы нормально инициализировать эти переменные? -- С уважением, Данил Кривопустов. From =?koi8-r?Q?=EB=CF=D0=D9=CC_=E0=D2=C9=CA_=F7=C1=CC=C5=D2=C9=C5=D7=C9?= Wed Jan 21 23:59:43 2004 From: =?koi8-r?Q?=EB=CF=D0=D9=CC_=E0=D2=C9=CA_=F7=C1=CC=C5=D2=C9=C5=D7=C9?= (=?koi8-r?Q?=EB=CF=D0=D9=CC_=E0=D2=C9=CA_=F7=C1=CC=C5=D2=C9=C5=D7=C9?=) Date: Mon Aug 2 21:36:15 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= Message-ID: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> > вопрос про мод_перл: > у меня есть пакет a.pm, > его использует модуль b.pm , > в теле пакета a.pm , > инициализируется переменная $A c каким то дефолтовым значением, > в процессе работы пакет b.pm с помощью интерфейса a.pm меняет значение переменной $A. > > как не меняя логики работы всего это безобразия сделать так что бы > при следущем обращении к апачу изначально в $A было дефолтовое > значение? что ты подразумеваешь под "следующим обращением к апачу"? > Есть что то на подобие BEGIN или END для mod_perl дабы нормально > инициализировать эти переменные? From lavei на mail.ru Thu Jan 22 01:15:46 2004 From: lavei на mail.ru (LaVei) Date: Mon Aug 2 21:36:15 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= In-Reply-To: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> Message-ID: <20040122071514.67B1659D5E@gateway.vdcom.ru> Здраствуйте, Копыл Юрий Валериевич ! в Thu, 22 Jan 2004 09:59:43 +0400, Вы написали: КЮВ> что ты подразумеваешь под "следующим обращением к апачу"? GET или POST со стороны браузера клиента.;-) From hrg на sama.ru Thu Jan 22 02:08:56 2004 From: hrg на sama.ru (Yury Kopyl) Date: Mon Aug 2 21:36:15 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> <20040122071514.67B1659D5E@gateway.vdcom.ru> Message-ID: <028901c3e0bf$00bbaa20$020200c0@hrg> Hello, LaVei! You wrote to "Samara (Russia) Perl Mongers" on Thu, 22 Jan 2004 11:15:46 +0400: КЮВ>> что ты подразумеваешь под "следующим обращением к апачу"? L> GET или POST со стороны браузера клиента.;-) тогда не пониамю смылса вопроса. Что тогда значит инициализация переменной? With best regards, Yury Kopyl. E-mail: hrg@sama.ru From greg на webzavod.ru Thu Jan 22 03:15:14 2004 From: greg на webzavod.ru (Greg Belenky) Date: Mon Aug 2 21:36:15 2004 Subject: =?iso-8859-1?q?Re=3A_=D7=CF=D0=D2=CF=D3_=D0=D2=CF_=CD=CF=C4=5F?= =?iso-8859-1?q?=D0=C5=D2=CC=3A?= References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> Message-ID: > GET или POST со стороны браузера клиента.;-) Данил, я же уже тебе говорил: те не можешь точно знать, какой из детенышей апача обработает твой запрос... и значение глобальной переменной будет под большим вопросом... А вообще - глобальные переменные под мод_перлом - зло! -- Greg "Grishace" Belenky http://search.cpan.org/~grishace/ From lavei на mail.ru Thu Jan 22 03:26:35 2004 From: lavei на mail.ru (LaVei) Date: Mon Aug 2 21:36:15 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= In-Reply-To: References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> Message-ID: <20040122092604.8AB9F59D60@gateway.vdcom.ru> Здраствуйте, "Greg Belenky" ! в Thu, 22 Jan 2004 13:15:14 +0400, Вы написали: >> GET или POST со стороны браузера клиента.;-) GB> Данил, я же уже тебе говорил: те не можешь точно знать, какой из детенышей GB> апача обработает твой запрос... и значение глобальной переменной будет под GB> большим вопросом... не спорю, мне просто любопытно. GB>А вообще - глобальные переменные под мод_перлом - зло! ну константы очень даже удобно!;-)) И вообще я противник подобного стиля программописательства, это просто пример из жизни моего знакомого, который попытался свою CGI-ку перевести в модуль к апачу, поскольку я в подобной ситуации таких проблем не встречал мне стало интересно как можно найти выход малой кровью.. From lavei на mail.ru Thu Jan 22 03:35:19 2004 From: lavei на mail.ru (LaVei) Date: Mon Aug 2 21:36:15 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= In-Reply-To: <028901c3e0bf$00bbaa20$020200c0@hrg> References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> <20040122071514.67B1659D5E@gateway.vdcom.ru> <028901c3e0bf$00bbaa20$020200c0@hrg> Message-ID: <20040122093448.4D72159D60@gateway.vdcom.ru> Здраствуйте, "Yury Kopyl" ! в Thu, 22 Jan 2004 12:08:56 +0400, Вы написали: YK> тогда не пониамю смылса вопроса. Что тогда значит инициализация переменной? В смысле у $A сразу есть какое то значение в процессе жизни у него меняется значение на какое то другое при выполнении каких то условий. при следущем обращении к апчау cо стороны браузера у переменной может возникнуть старое значение.. как этого избежать? Не вызывая явно деструкторов и не меняя MaxRequestPerChild те малой кровью. From hrg на sama.ru Thu Jan 22 03:47:48 2004 From: hrg на sama.ru (Yury Kopyl) Date: Mon Aug 2 21:36:16 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank><20040122071514.67B1659D5E@gateway.vdcom.ru><028901c3e0bf$00bbaa20$020200c0@hrg> <20040122093448.4D72159D60@gateway.vdcom.ru> Message-ID: <03c001c3e0cd$be121740$020200c0@hrg> Hello, LaVei! You wrote to "Samara (Russia) Perl Mongers" on Thu, 22 Jan 2004 13:35:19 +0400: YK>> тогда не пониамю смылса вопроса. Что тогда значит инициализация YK>> переменной? L> В смысле у $A сразу есть какое то значение в процессе жизни у него L> меняется значение на какое то другое при выполнении каких то условий. L> при следущем обращении к апчау cо стороны браузера у переменной может L> возникнуть старое значение.. L> как этого избежать? Никак. Нет гарантии, что запрос будет отрабатывать тот же apache child. Если уж очень хочется - запихни переменную в сессию и радуйся L> Не вызывая явно деструкторов и не меняя MaxRequestPerChild те малой L> кровью. With best regards, Yury Kopyl. E-mail: hrg@sama.ru From petr999 на mail.ru Thu Jan 22 06:45:53 2004 From: petr999 на mail.ru (Peter Vereshagin) Date: Mon Aug 2 21:36:16 2004 Subject: =?koi8-r?b?18/Q0s/TINDSzyDNz8Rf0MXSzDo=?= In-Reply-To: References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> <20040122071514.67B1659D5E@gateway.vdcom.ru> <028901c3e0bf$00bbaa20$020200c0@hrg> Message-ID: <20040122125041.GG13738@least.beast> Thu, Jan 22, 2004 at 01:35:19PM +0400 LaVei To Samara (Russia) Perl Mongers L> при следущем обращении к апчау cо стороны браузера у переменной может возникнуть старое значение.. L> как этого избежать? я чего-то не понимаю или в начале можно написать: === our $A=undef(); === ? From hrg на sama.ru Thu Jan 22 06:59:48 2004 From: hrg на sama.ru (Yury Kopyl) Date: Mon Aug 2 21:36:16 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank><20040122071514.67B1659D5E@gateway.vdcom.ru><028901c3e0bf$00bbaa20$020200c0@hrg> <20040122125041.GG13738@least.beast> Message-ID: <04ab01c3e0e8$25b66210$020200c0@hrg> Hello, Peter! You wrote in conference samara.pm to on Thu, 22 Jan 2004 12:45:53 +0000 (UTC): L>> при следущем обращении к апчау cо стороны браузера у переменной L>> может возникнуть старое значение.. L>> как этого избежать? PV> я чего-то не понимаю или в начале можно написать: PV> === PV> our $A=undef(); PV> === PV> ? а лучше этого вообще не делелать. Хотя если любишь секс - можешь оставить как есть :) With best regards, Yury Kopyl. E-mail: hrg@sama.ru From lavei на mail.ru Thu Jan 22 07:36:06 2004 From: lavei на mail.ru (LaVei) Date: Mon Aug 2 21:36:16 2004 Subject: =?koi8-r?b?UmU6INfP0NLP0yDQ0s8gzc/EX9DF0sw6?= In-Reply-To: <20040122125041.GG13738@least.beast> References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> <20040122071514.67B1659D5E@gateway.vdcom.ru> <028901c3e0bf$00bbaa20$020200c0@hrg> <20040122125041.GG13738@least.beast> Message-ID: <20040122133537.D914F59D5E@gateway.vdcom.ru> Здраствуйте, Peter Vereshagin ! в Thu, 22 Jan 2004 12:45:53 +0000 (UTC), Вы написали: PV> я чего-то не понимаю или в начале можно написать: PV> === PV> our $A=undef(); PV> === PV> ? В том то весь и прикол то что в начале у $A есть значение, в живом примере это был контент тайп. те я так понимаю типа как "дефолтовое значение" , а при осуществлении каких либо условий он менялся на какой либо другой. те типа: our $A = 'text/html'; .... $A = 'plain/text' if $text; .... From petr999 на mail.ru Fri Jan 23 04:35:27 2004 From: petr999 на mail.ru (Peter Vereshagin) Date: Mon Aug 2 21:36:16 2004 Subject: =?koi8-r?b?18/Q0s/TINDSzyDNz8Rf0MXSzDo=?= In-Reply-To: References: <64D65C7453E5ED4480B8422A21477AE154AB@srv2.promekbank> <20040122071514.67B1659D5E@gateway.vdcom.ru> <028901c3e0bf$00bbaa20$020200c0@hrg> <20040122125041.GG13738@least.beast> Message-ID: <20040123104017.GK3299@least.beast> Thu, Jan 22, 2004 at 05:36:06PM +0400 LaVei To Samara (Russia) Perl Mongers L> Здраствуйте, Peter Vereshagin ! L> в Thu, 22 Jan 2004 12:45:53 +0000 (UTC), Вы написали: L> В том то весь и прикол то что в начале у $A есть значение, в живом примере это был контент тайп. L> те я так понимаю типа как "дефолтовое значение" , а при осуществлении каких либо условий он менялся на какой либо другой. L> те типа: L> our $A = 'text/html'; именно вот эту (сверху) строку ты исключить хочешь? для скорости выполнения или зачем? L> .... L> $A = 'plain/text' if $text; L> ....