From ivan на bessarabov.ru Tue Mar 2 22:01:47 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 3 Mar 2010 09:01:47 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= Message-ID: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> Вы как пишите: ${bar} или ${'bar'} ? Я прочитал тред http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl но там мнения расходятся. From ivan на bessarabov.ru Tue Mar 2 22:09:07 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 3 Mar 2010 09:09:07 +0300 Subject: [Moscow.pm] =?utf-8?b?0KfRgtC+INC+0LfQvdCw0YfQsNC10YIgIm0iINCy?= =?utf-8?q?_pm=3F?= Message-ID: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> Эта группа называется moscow.pm Я всегда думал, что буква "m" в аббривиатуре ознзначает "Monks", а на сайте pm.org написано "Mongers" (slovari.yandex.ru говорит, что это означает "торговцы"). 2 вопроса: * так все таки что означает M? * откуда взялось такое название? From ivan на bessarabov.ru Tue Mar 2 22:09:09 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 3 Mar 2010 09:09:09 +0300 Subject: [Moscow.pm] =?utf-8?b?0KfRgtC+INC+0LfQvdCw0YfQsNC10YIgIm0iINCy?= =?utf-8?q?_pm=3F?= Message-ID: <7a1808af1003022209t4958ddb0t9b5cd28dcdaecd52@mail.gmail.com> Эта группа называется moscow.pm Я всегда думал, что буква "m" в аббривиатуре ознзначает "Monks", а на сайте pm.org написано "Mongers" (slovari.yandex.ru говорит, что это означает "торговцы"). 2 вопроса: * так все таки что означает M? * откуда пошло такое название? From maxim.vuets на gmail.com Tue Mar 2 22:15:32 2010 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 3 Mar 2010 08:15:32 +0200 Subject: [Moscow.pm] =?koi8-r?b?/tTPIM/azsHewcXUICJtIiDXIHBtPw==?= In-Reply-To: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> References: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> Message-ID: On 3/3/10, Иван Бессарабов wrote: > Я всегда думал, что буква "m" в аббривиатуре ознзначает "Monks", а на > сайте pm.org написано "Mongers" (slovari.yandex.ru говорит, что это > означает "торговцы"). Верно, pm --- perl mongers. Monger в британском варианте: кретин, идиот, придурок (: -- . Hoc est simplicissimum! ..: maxim.vuets.name From sergey на homenkow.ru Tue Mar 2 23:38:02 2010 From: sergey на homenkow.ru (Sergey Homenkow) Date: Wed, 3 Mar 2010 10:38:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> Message-ID: <7d3354e81003022338y33ac252bya503cb0b832987c6@mail.gmail.com> Вот, кстати: % perl -E 'use utf8; $a{x} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' 1 % perl -E 'use utf8; $a{"x"} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' 0 Это ко всем bareword относиться. 3 марта 2010 г. 9:01 пользователь Иван Бессарабов написал: > Вы как пишите: ${bar} или ${'bar'} ? > > Я прочитал тред > > http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl > но там мнения расходятся. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Tue Mar 2 23:40:11 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 3 Mar 2010 08:40:11 +0100 Subject: [Moscow.pm] =?koi8-r?b?4tLB1NggzMkgy8zA3iDIxdvBINcgy8HX2d7LyT8=?= In-Reply-To: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> Message-ID: <20100303074009.GA20622@tetsuo.karasik.eu.org> On Wed, Mar 03, 2010 at 09:01:47AM +0300, Иван Бессарабов wrote: > Вы как пишите: ${bar} или ${'bar'} ? > Я прочитал тред > http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl > но там мнения расходятся. Безотносительно к топику, хочу заметить что если человек пишет "you should always" в таком явно неочевидном топике, его далее читать не стоит для сохранения душевного здоровья ) -- Sincerely, Dmitry Karasik From dmitry на karasik.eu.org Tue Mar 2 23:47:13 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 3 Mar 2010 08:47:13 +0100 Subject: [Moscow.pm] =?koi8-r?b?/tTPIM/azsHewcXUICJtIiDXIHBtPw==?= In-Reply-To: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> References: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> Message-ID: <20100303074712.GB20622@tetsuo.karasik.eu.org> On Wed, Mar 03, 2010 at 09:09:07AM +0300, Иван Бессарабов wrote: > Эта группа называется moscow.pm > > Я всегда думал, что буква "m" в аббривиатуре ознзначает "Monks", а на > сайте pm.org написано "Mongers" (slovari.yandex.ru говорит, что это > означает "торговцы"). не совсем точно http://www.thefreedictionary.com/monger > 2 вопроса: > * так все таки что означает M? > * откуда взялось такое название? я не знаю, но думаю что намеренная игра слов, т.к. не только распростанитель, торговец (fishmonger) но и скандальный оттенок (warmonger) -- Sincerely, Dmitry Karasik From andy на shitov.ru Wed Mar 3 00:08:24 2010 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 3 Mar 2010 11:08:24 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> Message-ID: > Вы как пишите: ${bar} или ${'bar'} ? После того, как запустишь один раз такую строку, навсегда пропадет страх писать без кавычек (может и зря :-): $ perl -E'sub f {4}; $a{f} = 1; say keys %a' f А когда пишешь %http_headers = ( Location => 'http://ya.ru/', 'Content-Length' => 0, ); то кавычки хочется поставить везде только ради красоты. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From nordicdyno на yandex.ru Wed Mar 3 00:25:57 2010 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 03 Mar 2010 11:25:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?4tLB1NggzMkgy8zA3iDIxdvBINcgy8HX2d7LyT8=?= In-Reply-To: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> Message-ID: <100671267604757@webmail71.yandex.ru> Я одно время брал в кавычки, но сейчас обычно нет. Нравится когда меньше символов :) Хотя barewords это конечно плохо и все-такое... Но это же Perl ;) 03.03.10, 09:01, "Иван Бессарабов" : > Вы как пишите: ${bar} или ${'bar'} ? > > Я прочитал тред > http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl > но там мнения расходятся. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > From ccnweb на gmail.com Wed Mar 3 00:36:48 2010 From: ccnweb на gmail.com (Alexander Onokhov) Date: Wed, 3 Mar 2010 10:36:48 +0200 Subject: [Moscow.pm] =?koi8-r?b?4tLB1NggzMkgy8zA3iDIxdvBINcgy8HX2d7LyT8=?= In-Reply-To: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> Message-ID: > Вы как пишите: ${bar} или ${'bar'} ? Без кавычек 2010/3/3 Иван Бессарабов > > Вы как пишите: ${bar} или ${'bar'} ? > > Я прочитал тред > > http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl > но там мнения расходятся. > > -- Alexander ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Wed Mar 3 01:20:18 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Wed, 3 Mar 2010 10:20:18 +0100 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <7d3354e81003022338y33ac252bya503cb0b832987c6@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <7d3354e81003022338y33ac252bya503cb0b832987c6@mail.gmail.com> Message-ID: <25d777681003030120u7e2e329cnbe28a6bcb48ec09@mail.gmail.com> Доброго здоровья! 3 марта 2010 г. 8:38 пользователь Sergey Homenkow написал: > Вот, кстати: > > % perl -E 'use utf8; $a{x} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' > 1 > % perl -E 'use utf8; $a{"x"} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' > 0 > > Это ко всем bareword относиться. > Однако $ perl -E 'use utf8; $a{'x'} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' 1 > > 3 марта 2010 г. 9:01 пользователь Иван Бессарабов написал: > > Вы как пишите: ${bar} или ${'bar'} ? >> >> Я прочитал тред >> >> http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl >> но там мнения расходятся. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey на homenkow.ru Wed Mar 3 01:24:07 2010 From: sergey на homenkow.ru (Sergey Homenkow) Date: Wed, 3 Mar 2010 12:24:07 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <25d777681003030120u7e2e329cnbe28a6bcb48ec09@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <7d3354e81003022338y33ac252bya503cb0b832987c6@mail.gmail.com> <25d777681003030120u7e2e329cnbe28a6bcb48ec09@mail.gmail.com> Message-ID: <7d3354e81003030124m35c7ad09laae6fa54a8219596@mail.gmail.com> У меня: This is perl, v5.10.1 (*) built for i486-linux-gnu-thread-multi 3 марта 2010 г. 12:20 пользователь Andrei написал: > Доброго здоровья! > > 3 марта 2010 г. 8:38 пользователь Sergey Homenkow написал: > > Вот, кстати: >> >> % perl -E 'use utf8; $a{x} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' >> 1 >> % perl -E 'use utf8; $a{"x"} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' >> 0 >> >> Это ко всем bareword относиться. >> > > Однако > > > $ perl -E 'use utf8; $a{'x'} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' > 1 > > -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Wed Mar 3 01:38:28 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Wed, 3 Mar 2010 10:38:28 +0100 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <7d3354e81003030124m35c7ad09laae6fa54a8219596@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <7d3354e81003022338y33ac252bya503cb0b832987c6@mail.gmail.com> <25d777681003030120u7e2e329cnbe28a6bcb48ec09@mail.gmail.com> <7d3354e81003030124m35c7ad09laae6fa54a8219596@mail.gmail.com> Message-ID: <25d777681003030138n1b714c08m34f95b516113c331@mail.gmail.com> Доброго здоровья! 3 марта 2010 г. 10:24 пользователь Sergey Homenkow написал: > У меня: > This is perl, v5.10.1 (*) built for i486-linux-gnu-thread-multi > > 3 марта 2010 г. 12:20 пользователь Andrei написал: > > Доброго здоровья! >> >> 3 марта 2010 г. 8:38 пользователь Sergey Homenkow написал: >> >> Вот, кстати: >>> >>> % perl -E 'use utf8; $a{x} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' >>> 1 >>> % perl -E 'use utf8; $a{"x"} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' >>> 0 >>> >>> Это ко всем bareword относиться. >>> >> >> Однако >> >> >> $ perl -E 'use utf8; $a{'x'} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' >> 1 >> >> > Если внимательно посмотреть, то я взял в одинарные кавычки, а не в двойные. Это важно. И bareword тут ни при чём. Дело в том, что use utf8; делает все строковые константы utf8, т.е. ставит на строку флаг utf8. Строка в одинарных кавычках, равно как и ключ хэша, считаются строковыми константами, в то время как строка в двойных кавычках суть строковое выражение, которое может содержать интерполяцию. По умолчанию результат такого выражения не utf8. Об этом даже сказано в perldoc utf8: Note that if you have bytes with the eighth bit on in your script (for example embedded Latin-1 in your string literals), "use utf8" will be unhappy since the bytes are most probably not well-formed UTF-X. If you want to have such bytes under "use utf8", you can disable this pragma until the end the block (or file, if at top level) by "no utf8;". Лично я кавычки в ключах ставлю только тогда, когда ключ содержит пробелы. Но, честно говоря, я не помню, когда мне в последний раз понадобилось писать ключи с пробелами в коде. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From gnatyna на ya.ru Wed Mar 3 01:58:30 2010 From: gnatyna на ya.ru (=?utf-8?b?0JPQvdCw0YLRi9C90LAg0JDQu9C10LrRgdCw0L3QtNGA?=) Date: Wed, 3 Mar 2010 12:58:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <25d777681003030138n1b714c08m34f95b516113c331@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <7d3354e81003030124m35c7ad09laae6fa54a8219596@mail.gmail.com> <25d777681003030138n1b714c08m34f95b516113c331@mail.gmail.com> Message-ID: <201003031258.30971.gnatyna@ya.ru> В сообщении от 3 марта 2010 12:38:28 автор Andrei написал: > perl -E 'use utf8; $a{'x'} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' perl -E 'use utf8; $a{q[x]} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' будьте осторожны скавычками :) -- С уважением, Гнатына Александр. From andrei.protasovitski на gmail.com Wed Mar 3 02:02:02 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Wed, 3 Mar 2010 11:02:02 +0100 Subject: [Moscow.pm] =?utf-8?b?0KfRgtC+INC+0LfQvdCw0YfQsNC10YIgIm0iINCy?= =?utf-8?q?_pm=3F?= In-Reply-To: References: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> Message-ID: <25d777681003030202p4b3d009bq8a8e8b31686bc140@mail.gmail.com> Некоторые считают, что "m" значит "mungers" от "munge" -- портить. :) 3 марта 2010 г. 7:15 пользователь Maxim Vuets написал: > On 3/3/10, Иван Бессарабов wrote: > > > Я всегда думал, что буква "m" в аббривиатуре ознзначает "Monks", а на > > сайте pm.org написано "Mongers" (slovari.yandex.ru говорит, что это > > означает "торговцы"). > > Верно, pm --- perl mongers. > Monger в британском варианте: кретин, идиот, придурок (: > > -- > . Hoc est simplicissimum! > ..: maxim.vuets.name > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dionys на gmail.com Wed Mar 3 02:15:59 2010 From: dionys на gmail.com (Denis Ibaev) Date: Wed, 3 Mar 2010 13:15:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?/tTPIM/azsHewcXUICJtIiDXIHBtPw==?= In-Reply-To: <25d777681003030202p4b3d009bq8a8e8b31686bc140@mail.gmail.com> References: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> <25d777681003030202p4b3d009bq8a8e8b31686bc140@mail.gmail.com> Message-ID: 3 марта 2010 г. 13:02 пользователь Andrei написал: > Некоторые считают, что "m" значит "mungers" от "munge" -- портить. :) Wikipedia говорит, что изначально PM это /Perl M((o|u)ngers|aniacs)/. Но прижился вариант Perl Mongers. -- Денис Ибаев From ruslan.zakirov на gmail.com Wed Mar 3 02:26:05 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Wed, 3 Mar 2010 13:26:05 +0300 Subject: [Moscow.pm] =?utf-8?b?0KfRgtC+INC+0LfQvdCw0YfQsNC10YIgIm0iINCy?= =?utf-8?q?_pm=3F?= In-Reply-To: References: <7a1808af1003022209ndb55441x717f12a3889a2bcc@mail.gmail.com> <25d777681003030202p4b3d009bq8a8e8b31686bc140@mail.gmail.com> Message-ID: <589c94401003030226w538a1692wb65878da637518d8@mail.gmail.com> Где-то на сайте pm.org есть вся история движения и названия. 2010/3/3 Denis Ibaev : > 3 марта 2010 г. 13:02 пользователь Andrei > написал: >> Некоторые считают, что "m" значит "mungers" от "munge" -- портить. :) > > Wikipedia говорит, что изначально PM это /Perl M((o|u)ngers|aniacs)/. > Но прижился вариант Perl Mongers. > > -- > Денис Ибаев > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From peter на vereshagin.org Wed Mar 3 03:01:49 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 3 Mar 2010 15:01:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?5MHKxNbF09Qg09DJ08vBINLB09PZzMvJIE1vc2Nv?= =?koi8-r?b?dy1wbTsg1M/NIDI5LCDX2dDV08sgMg==?= In-Reply-To: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> References: Message-ID: <20100303110149.GB6566@screwed.box> Concrete jungle, oh moscow-pm, you've got to do your best... 1. если уж и в самом деле есть разница, то тогда правильно спрашивать "пишете"? 2. я один замечаю, что без кавычек больше опасности заюзать уже определённый заранее constant вместо конструктора-литерала in-place? Или все уже давно use Readonly ? 2010/03/03 00:37:37 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > Вы как пишите: ${bar} или ${'bar'} ? 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From chesnokov.ilya на gmail.com Wed Mar 3 03:10:25 2010 From: chesnokov.ilya на gmail.com (=?UTF-8?B?0JjQu9GM0Y8g0KfQtdGB0L3QvtC60L7Qsg==?=) Date: Wed, 3 Mar 2010 14:10:25 +0300 Subject: [Moscow.pm] =?utf-8?b?0JTQsNC50LTQttC10YHRgiDRgdC/0LjRgdC60LAg?= =?utf-8?b?0YDQsNGB0YHRi9C70LrQuCBNb3Njb3ctcG07INGC0L7QvCAyOSwg0LI=?= =?utf-8?b?0YvQv9GD0YHQuiAy?= In-Reply-To: <20100303110149.GB6566@screwed.box> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <20100303110149.GB6566@screwed.box> Message-ID: <5402114c1003030310r21a9e4e9p780f5c4f2c976dba@mail.gmail.com> 3 марта 2010 г. 14:01 пользователь Peter Vereshagin написал: > Concrete jungle, oh moscow-pm, you've got to do your best... > > 1. если уж и в самом деле есть разница, то тогда правильно спрашивать > "пишете"? > 2. я один замечаю, что без кавычек больше опасности заюзать уже > определённый заранее constant вместо конструктора-литерала in-place? Или все > уже давно use Readonly ? > А в чём опасность? % perl -E 'use constant A => 1; $b{A} = 2; say keys %b;' A > > 2010/03/03 00:37:37 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org: > > Вы как пишите: ${bar} или ${'bar'} ? > > > 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 > 6627) > -- > http://vereshagin.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Wed Mar 3 03:12:12 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Wed, 3 Mar 2010 12:12:12 +0100 Subject: [Moscow.pm] =?utf-8?b?0JTQsNC50LTQttC10YHRgiDRgdC/0LjRgdC60LAg?= =?utf-8?b?0YDQsNGB0YHRi9C70LrQuCBNb3Njb3ctcG07INGC0L7QvCAyOSwg0LI=?= =?utf-8?b?0YvQv9GD0YHQuiAy?= In-Reply-To: <20100303110149.GB6566@screwed.box> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <20100303110149.GB6566@screwed.box> Message-ID: <25d777681003030312k76297be8i1e891061003d5d3b@mail.gmail.com> Доброго здоровья! 3 марта 2010 г. 12:01 пользователь Peter Vereshagin написал: > 2. я один замечаю, что без кавычек больше опасности заюзать уже > определённый заранее constant вместо конструктора-литерала in-place? Или все > уже давно use Readonly ? > Барабанная дробь!.. Тадам: perl -E 'use constant x => 10; use utf8; $a{x} = 2; say 0 + utf8::is_utf8(keys %a), keys %a;' 1x Никакой опасности. :) -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Wed Mar 3 03:23:34 2010 From: mons на cpan.org (Mons Anderson) Date: Wed, 3 Mar 2010 14:23:34 +0300 Subject: [Moscow.pm] =?koi8-r?b?4tLB1NggzMkgy8zA3iDIxdvBINcgy8HX2d7LyT8=?= In-Reply-To: <100671267604757@webmail71.yandex.ru> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <100671267604757@webmail71.yandex.ru> Message-ID: <201003031423.35023.mons@cpan.org> On Wednesday 03 March 2010 11:25:57 Orlovsky Alexander wrote: > Хотя barewords это конечно плохо и все-такое... Но это же Perl ;) Чем плохи barewords в хэшах? Четко задокументировано, имеет четкое поведение. В отличие от string barewords (которые запрещаются strict'ом) -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From akzhan.abdulin на gmail.com Wed Mar 3 03:27:49 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 3 Mar 2010 14:27:49 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> Message-ID: Зависит от кода. Если в коде уже используются barewords, или требуется по стилю команды, то использую их. Иначе практически всегда использую одинарные кавычки (по привычке). 3 марта 2010 г. 9:01 пользователь Иван Бессарабов написал: > Вы как пишите: ${bar} или ${'bar'} ? > > Я прочитал тред > > http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl > но там мнения расходятся. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Wed Mar 3 04:00:53 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 3 Mar 2010 16:00:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?5MHKxNbF09Qg09DJ08vBINLB09PZzMvJIE1vc2Nv?= =?koi8-r?b?dy1wbTsg1M/NIDI5LCDX2dDV08sgNA==?= In-Reply-To: <5402114c1003030310r21a9e4e9p780f5c4f2c976dba@mail.gmail.com> References: Message-ID: <20100303115947.GC6566@screwed.box> Concrete jungle, oh moscow-pm, you've got to do your best... 2010/03/03 03:28:07 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > > 1. если уж и в самом деле есть разница, то тогда правильно спрашивать > > "пишете"? > > 2. я один замечаю, что без кавычек больше опасности заюзать уже > > определённый заранее constant вместо конструктора-литерала in-place? Или все > > уже давно use Readonly ? > > > > А в чём опасность? > > % perl -E 'use constant A => 1; $b{A} = 2; say keys %b;' > A в самом деле. Но как минимум неправильно прочитать код. Бо кавычки Vim выделит, а вот это --- нет: perl -Mstrict -MData::Dumper -we 'use constant ABCD_EFGH => 1; my %b; $b{ +ABCD_EFGH } = 2; print Dumper keys %b;' $VAR1 = '1'; я, конечно, без, но потому что констант обычно немного и всех их помню. А вот пробелами выделить вопреки perlstyle --- удобно. 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From andrei.protasovitski на gmail.com Wed Mar 3 04:04:49 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Wed, 3 Mar 2010 13:04:49 +0100 Subject: [Moscow.pm] =?utf-8?b?0JTQsNC50LTQttC10YHRgiDRgdC/0LjRgdC60LAg?= =?utf-8?b?0YDQsNGB0YHRi9C70LrQuCBNb3Njb3ctcG07INGC0L7QvCAyOSwg0LI=?= =?utf-8?b?0YvQv9GD0YHQuiA0?= In-Reply-To: <20100303115947.GC6566@screwed.box> References: <5402114c1003030310r21a9e4e9p780f5c4f2c976dba@mail.gmail.com> <20100303115947.GC6566@screwed.box> Message-ID: <25d777681003030404j2ebfe793r3c17596ed4bd27e5@mail.gmail.com> Доброго здоровья! 3 марта 2010 г. 13:00 пользователь Peter Vereshagin написал: > Concrete jungle, oh moscow-pm, you've got to do your best... > 2010/03/03 03:28:07 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org: > > > > 1. если уж и в самом деле есть разница, то тогда правильно спрашивать > > > "пишете"? > > > 2. я один замечаю, что без кавычек больше опасности заюзать уже > > > определённый заранее constant вместо конструктора-литерала in-place? > Или все > > > уже давно use Readonly ? > > > > > > > А в чём опасность? > > > > % perl -E 'use constant A => 1; $b{A} = 2; say keys %b;' > > A > > в самом деле. Но как минимум неправильно прочитать код. Бо кавычки Vim > выделит, а вот это --- нет: > > cperl-mode в emacs вполне корректно всё выделяет. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From alex на alemate.ru Wed Mar 3 04:43:07 2010 From: alex на alemate.ru (Alexander Alekseev) Date: Wed, 3 Mar 2010 15:43:07 +0300 (MSK) Subject: [Moscow.pm] =?koi8-r?b?4tLB1NggzMkgy8zA3iDIxdvBINcgy8HX2d7LyT8=?= In-Reply-To: <25d777681003030120u7e2e329cnbe28a6bcb48ec09@mail.gmail.com> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <7d3354e81003022338y33ac252bya503cb0b832987c6@mail.gmail.com> <25d777681003030120u7e2e329cnbe28a6bcb48ec09@mail.gmail.com> Message-ID: On Wed, 3 Mar 2010, Andrei wrote: > Доброго здоровья! > > 3 марта 2010 г. 8:38 пользователь Sergey Homenkow написал: > >> Вот, кстати: >> >> % perl -E 'use utf8; $a{x} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' >> 1 >> % perl -E 'use utf8; $a{"x"} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' >> 0 >> >> Это ко всем bareword относиться. >> > > Однако > > $ perl -E 'use utf8; $a{'x'} = 2; say utf8::is_utf8(keys %a) ? 1 : 0' > 1 shell это воспринимает как две строки в апострофах и символ x между ними. Поэтому perl на вход уже получает unquoted. >> 3 марта 2010 г. 9:01 пользователь Иван Бессарабов написал: >> >> Вы как пишите: ${bar} или ${'bar'} ? >>> >>> Я прочитал тред >>> >>> http://stackoverflow.com/questions/401556/are-quotes-around-hash-keys-a-good-practice-in-perl >>> но там мнения расходятся. >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> >> -- >> Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > -- > Andrei Protasovitski > < andrei[dot]protasovitski[at]gmail[dot]com > > Diemen, Netherlands From nordicdyno на yandex.ru Wed Mar 3 05:35:26 2010 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 03 Mar 2010 16:35:26 +0300 Subject: [Moscow.pm] =?koi8-r?b?4tLB1NggzMkgy8zA3iDIxdvBINcgy8HX2d7LyT8=?= In-Reply-To: <201003031423.35023.mons@cpan.org> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <100671267604757@webmail71.yandex.ru> <201003031423.35023.mons@cpan.org> Message-ID: <35991267623326@webmail102.yandex.ru> 03.03.10, 14:23, "Mons Anderson" : > On Wednesday 03 March 2010 11:25:57 Orlovsky Alexander wrote: > > Хотя barewords это конечно плохо и все-такое... Но это же Perl ;) > > Чем плохи barewords в хэшах? > Четко задокументировано, имеет четкое поведение. > В отличие от string barewords (которые запрещаются strict'ом) > Уточню. Я не считаю что barewords в ключах хэшей плохо :) Но может встречаться (не развернутое) мнение, что "barewords - плохо", поэтому может сложится паттерн всегда их избегать (по привычке). Тогда (новичку или же просто не читавшему нужный раздел документации) нет необходимости знать о еще одном "четко задокументированном поведении" (кстати, где искать описание этого поведения тоже не вполне очевидно) From kapranoff на gmail.com Wed Mar 3 06:11:42 2010 From: kapranoff на gmail.com (Alex Kapranoff) Date: Wed, 3 Mar 2010 17:11:42 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: <201003031423.35023.mons@cpan.org> References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <100671267604757@webmail71.yandex.ru> <201003031423.35023.mons@cpan.org> Message-ID: 2010/3/3 Mons Anderson : > On Wednesday 03 March 2010 11:25:57 Orlovsky Alexander wrote: >> Хотя barewords это конечно плохо и все-такое... Но это же Perl ;) > Чем плохи barewords в хэшах? > Четко задокументировано, имеет четкое поведение. > В отличие от string barewords (которые запрещаются strict'ом) Ну вот история с utf-8 флагом на barewords не задокументирована. Было в своё время прикольно узнать, что такие строки хэшируются особым образом, наличие хотя бы одного utf-8 ключа в хэше апгрейдит весь хэш, который вдруг начинает чудить в storable-состоянии и так далее. From sergey на homenkow.ru Wed Mar 3 06:29:30 2010 From: sergey на homenkow.ru (Sergey Homenkow) Date: Wed, 3 Mar 2010 17:29:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0JHRgNCw0YLRjCDQu9C4INC60LvRjtGHINGF0LU=?= =?utf-8?b?0YjQsCDQsiDQutCw0LLRi9GH0LrQuD8=?= In-Reply-To: References: <7a1808af1003022201u1964b5b2k6c04ba18b419417c@mail.gmail.com> <100671267604757@webmail71.yandex.ru> <201003031423.35023.mons@cpan.org> Message-ID: <7d3354e81003030629g655809f7gfaf31421cb7e07f8@mail.gmail.com> perldoc Encode > After $utf8 = decode('foo', $octet); , > > > 1. When $octet is... The UTF8 flag in $utf8 is > 2. --------------------------------------------- > 3. In ASCII only (or EBCDIC only) OFF > > % perl -MEncode -E 'say 0 + utf8::is_utf8( decode("utf-8", 2+2) )' 1 3 марта 2010 г. 17:11 пользователь Alex Kapranoff написал: > 2010/3/3 Mons Anderson : > > On Wednesday 03 March 2010 11:25:57 Orlovsky Alexander wrote: > >> Хотя barewords это конечно плохо и все-такое... Но это же Perl ;) > > Чем плохи barewords в хэшах? > > Четко задокументировано, имеет четкое поведение. > > В отличие от string barewords (которые запрещаются strict'ом) > > Ну вот история с utf-8 флагом на barewords не задокументирована. Было > в своё время прикольно узнать, что такие строки хэшируются особым > образом, наличие хотя бы одного utf-8 ключа в хэше апгрейдит весь хэш, > который вдруг начинает чудить в storable-состоянии и так далее. > > -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Thu Mar 4 05:47:24 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Thu, 4 Mar 2010 17:47:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?5MHKxNbF09Qg09DJ08vBINLB09PZzMvJIE1vc2Nv?= =?koi8-r?b?dy1wbTsg1M/NIDI5LCDX2dDV08sgNQ==?= In-Reply-To: <25d777681003030404j2ebfe793r3c17596ed4bd27e5@mail.gmail.com> References: Message-ID: <20100304134724.GA3312@screwed.box> I know St. Peter won't call your name, moscow-pm! 2010/03/03 12:01:17 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > > в самом деле. Но как минимум неправильно прочитать код. Бо кавычки Vim > cperl-mode в emacs вполне корректно всё выделяет. Том --- Толст. (= === > My wife is threatening to leave me. > She says I love EMACS more than I love her. (2) No man who uses EMACS is deserving of love. === баян (с) cookbook 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From andy на shitov.ru Thu Mar 4 13:11:53 2010 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 5 Mar 2010 00:11:53 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= Message-ID: Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. Угадайте, как будет назван апрельский :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From admin на perl5doc.ru Thu Mar 4 13:46:53 2010 From: admin на perl5doc.ru (admin на perl5doc.ru) Date: Fri, 05 Mar 2010 00:46:53 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= Message-ID: <8c211ac42511333fa95101099bdc0aa4@localhost> Логично предположить, что Moscow.PM, если связать апрельский релиз Rakudo с конференцией РИТ++, в котором он будет принимать участие. P.S: отправляю сообщение уже 5й раз, и каждый раз мне приходит уведомление, что письмо не дошло, причина - я типа спаммер. В Птн, 05/03/2010 в 00:11 +0300, Andrew Shitov пишет: > Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. > > Угадайте, как будет назван апрельский :-) > From STork2000 на yandex.ru Thu Mar 4 22:28:30 2010 From: STork2000 на yandex.ru (=?koi8-r?B?U1RvcmsgTG9naW5vZmYg7snLz8zByiDhzMXL08HOxNLP18ne?=) Date: Fri, 05 Mar 2010 09:28:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?4dDSxczY08vJyiDSxczJ2iBSYWt1ZG8=?= In-Reply-To: References: Message-ID: <106431267770510@webmail36.yandex.ru> А что такое Ракудо? > Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. > Угадайте, как будет назван апрельский :-) > -- С Уважением, Login|off Николай Александрович. From andrei.protasovitski на gmail.com Thu Mar 4 22:53:16 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Fri, 5 Mar 2010 07:53:16 +0100 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: <106431267770510@webmail36.yandex.ru> References: <106431267770510@webmail36.yandex.ru> Message-ID: <25d777681003042253s545f85bbia4e332ea6fc3e6a5@mail.gmail.com> Доброго здоровья! 5 марта 2010 г. 7:28 пользователь STork Loginoff Николай Александрович < STork2000 на yandex.ru> написал: > А что такое Ракудо? > Это "верблюд" по-японски. > > > Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. > > Угадайте, как будет назван апрельский :-) > > > > -- > С Уважением, Login|off Николай Александрович. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From admin на perl5doc.ru Thu Mar 4 22:53:30 2010 From: admin на perl5doc.ru (admin на perl5doc.ru) Date: Fri, 05 Mar 2010 09:53:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= Message-ID: <104c08ad450e29ed2367eb6668719689@localhost> Ракудо, а точнее Rakudo - компилятор Perl 6, который пока что в разработке, его первый стабильный релиз обещают выпустить этой весной. В Птн, 05/03/2010 в 09:28 +0300, STork Loginoff Николай Александрович пишет: > А что такое Ракудо? > > > Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. > > Угадайте, как будет назван апрельский :-) > > > > -- > С Уважением, Login|off Николай Александрович. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org admin на perl5doc.ru | http://perl5doc.ru From zahatski на gmail.com Thu Mar 4 23:10:01 2010 From: zahatski на gmail.com (Aliaksandr Zahatski) Date: Fri, 5 Mar 2010 10:10:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?4dDSxczY08vJyiDSxczJ2iBSYWt1ZG8=?= In-Reply-To: References: Message-ID: <6ce7ac2e1003042310m7ab28914mbbdc432db4122b14@mail.gmail.com> Привет ! Замечательная новость ! 5 марта 2010 г. 0:11 пользователь Andrew Shitov написал: > Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. > > Угадайте, как будет назван апрельский :-) > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From nordicdyno на yandex.ru Fri Mar 5 00:44:21 2010 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 05 Mar 2010 11:44:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?4dDSxczY08vJyiDSxczJ2iBSYWt1ZG8=?= In-Reply-To: <106431267770510@webmail36.yandex.ru> References: <106431267770510@webmail36.yandex.ru> Message-ID: <42021267778661@webmail111.yandex.ru> http://perl6.ru/rakudo/ rakudo - Реализация Perl 6 на парроте (Parrot - виртуальная машина для динамических языков программирования ) 05.03.10, 09:28, "STork Loginoff Николай Александрович" : > А что такое Ракудо? > > > Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. > > Угадайте, как будет назван апрельский :-) > > > > -- > С Уважением, Login|off Николай Александрович. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > From daxim на cpan.org Fri Mar 5 03:20:59 2010 From: daxim на cpan.org (Lars =?utf-8?b?RMmq4bSH4bSE4bSL4bSP4bShIOi/quaLieaWrw==?=) Date: Fri, 5 Mar 2010 12:20:59 +0100 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: <25d777681003042253s545f85bbia4e332ea6fc3e6a5@mail.gmail.com> References: <106431267770510@webmail36.yandex.ru> <25d777681003042253s545f85bbia4e332ea6fc3e6a5@mail.gmail.com> Message-ID: <201003051221.11291.daxim@cpan.org> Небольшое исправление: ?? rakudo = рай ??? rakudad? = верблюд, путь ?????????????? По-японски впрочем, это грамматически-неправильный. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part. URL: From yury.zavarin на gmail.com Fri Mar 5 03:21:36 2010 From: yury.zavarin на gmail.com (Yury Zavarin) Date: Fri, 5 Mar 2010 14:21:36 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: References: Message-ID: <428ab1003050321w7a485dd9td5ede6c5e72b0b6c@mail.gmail.com> А есть вообще люди из moscow.pm, которые участвуют в разработке rakudo? 2010/3/5 Andrew Shitov > Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. > > Угадайте, как будет назван апрельский :-) > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Fri Mar 5 03:24:35 2010 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 5 Mar 2010 14:24:35 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: <201003051221.11291.daxim@cpan.org> References: <106431267770510@webmail36.yandex.ru> <25d777681003042253s545f85bbia4e332ea6fc3e6a5@mail.gmail.com> <201003051221.11291.daxim@cpan.org> Message-ID: > ??? rakudad? = верблюд, путь "путь верблюда" -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From ruslan.zakirov на gmail.com Fri Mar 5 03:38:00 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Fri, 5 Mar 2010 14:38:00 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: <428ab1003050321w7a485dd9td5ede6c5e72b0b6c@mail.gmail.com> References: <428ab1003050321w7a485dd9td5ede6c5e72b0b6c@mail.gmail.com> Message-ID: <589c94401003050338u2fd62b43kacfb7a8de9b25912@mail.gmail.com> Я больше играюсь с ним, вот недавно попытался поиграться с грамматиками, но выяснилось, что их сломали после большого рефакторинга. От грамматик я балдею. Это будет killer feature. 2010/3/5 Yury Zavarin : > А есть вообще люди из moscow.pm, которые участвуют в разработке rakudo? > > 2010/3/5 Andrew Shitov >> >> Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. >> >> Угадайте, как будет назван апрельский :-) >> >> -- >> Andrew Shitov >> ______________________________________________________________________ >> andy на shitov.ru | http://shitov.ru >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Ruslan. From daxim на cpan.org Fri Mar 5 03:42:23 2010 From: daxim на cpan.org (Lars =?utf-8?b?RMmq4bSH4bSE4bSL4bSP4bShIOi/quaLieaWrw==?=) Date: Fri, 5 Mar 2010 12:42:23 +0100 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: References: <201003051221.11291.daxim@cpan.org> Message-ID: <201003051242.24045.daxim@cpan.org> ?путь верблюда? также ???? или подобно. ??? ? только список слов. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part. URL: From ivan на bessarabov.ru Fri Mar 5 03:53:12 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 5 Mar 2010 14:53:12 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: <589c94401003050338u2fd62b43kacfb7a8de9b25912@mail.gmail.com> References: <428ab1003050321w7a485dd9td5ede6c5e72b0b6c@mail.gmail.com> <589c94401003050338u2fd62b43kacfb7a8de9b25912@mail.gmail.com> Message-ID: <7a1808af1003050353h3195e103pf2a4129bfd5e513c@mail.gmail.com> Руслан, а расскажи, про грамматики, пожалуйста (или покажи ссылку). 5 марта 2010 г. 14:38 пользователь Ruslan Zakirov написал: > Я больше играюсь с ним, вот недавно попытался поиграться с > грамматиками, но выяснилось, что их сломали после большого > рефакторинга. От грамматик я балдею. Это будет killer feature. > > 2010/3/5 Yury Zavarin : >> А есть вообще люди из moscow.pm, которые участвуют в разработке rakudo? >> >> 2010/3/5 Andrew Shitov >>> >>> Каждый ежемесячный релиз Rakudo называют по имени одной из PM-групп. >>> >>> Угадайте, как будет назван апрельский :-) >>> >>> -- >>> Andrew Shitov >>> ______________________________________________________________________ >>> andy на shitov.ru | http://shitov.ru >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From ruslan.zakirov на gmail.com Fri Mar 5 05:42:49 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Fri, 5 Mar 2010 16:42:49 +0300 Subject: [Moscow.pm] =?utf-8?b?0JDQv9GA0LXQu9GM0YHQutC40Lkg0YDQtdC70Lg=?= =?utf-8?b?0LcgUmFrdWRv?= In-Reply-To: <7a1808af1003050353h3195e103pf2a4129bfd5e513c@mail.gmail.com> References: <428ab1003050321w7a485dd9td5ede6c5e72b0b6c@mail.gmail.com> <589c94401003050338u2fd62b43kacfb7a8de9b25912@mail.gmail.com> <7a1808af1003050353h3195e103pf2a4129bfd5e513c@mail.gmail.com> Message-ID: <589c94401003050542m3498e235qa03a986c36eefd38@mail.gmail.com> Иван, http://perlcabal.org/syn/S05.html#Grammars а потом находишь STD.pm - парсер Perl6 на них :) - и втыкаешь Например можно будет написать парсер JSON в виде одной грамматики. Или конвертер vCard 2 в 3 на одной грамматике. 2010/3/5 Иван Бессарабов : > Руслан, а расскажи, про грамматики, пожалуйста (или покажи ссылку). -- Best regards, Ruslan. From postmaster на softsearch.ru Sat Mar 6 09:56:45 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 6 Mar 2010 20:56:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?4dDSxczY08vJyiDSxczJ2iBSYWt1ZG8=?= In-Reply-To: <104c08ad450e29ed2367eb6668719689@localhost> References: <104c08ad450e29ed2367eb6668719689@localhost> Message-ID: <31350618.20100306205645@softsearch.ru> Здравствуйте, admin. apr> Ракудо, а точнее Rakudo - компилятор Perl 6, который пока что в apr> разработке, его первый apr> стабильный релиз обещают выпустить этой весной. http://t.foto.radikal.ru/0706/49/496aa38f122a.gif :-) -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From andrei.protasovitski на gmail.com Sun Mar 7 13:16:11 2010 From: andrei.protasovitski на gmail.com (Andrei Pratasavitski) Date: Sun, 7 Mar 2010 13:16:11 -0800 (PST) Subject: [Moscow.pm] Invitation to connect on LinkedIn Message-ID: <1867997556.13027552.1267996571755.JavaMail.app@ech3-cdn06.prod> LinkedIn ------------Andrei Pratasavitski requested to add you as a connection on LinkedIn: ------------------------------------------ Eugene, I'd like to add you to my professional network on LinkedIn. - Andrei Accept invitation from Andrei Pratasavitski http://www.linkedin.com/e/pXYbgsitMXnSsLzHCoPbx5zhVDB/blk/I1867891919_2/1BpC5vrmRLoRZcjkkZt5YCpnlOt3RApnhMpmdzgmhxrSNBszYOnPANej4Ve3sSe359bRhvd4ZNnSd2bP0Ue3sPdjsOcj4LrCBxbOYWrSlI/EML_comm_afe/ View invitation from Andrei Pratasavitski http://www.linkedin.com/e/pXYbgsitMXnSsLzHCoPbx5zhVDB/blk/I1867891919_2/39vej4VcjAUdPoUckALqnpPbOYWrSlI/svi/ ------------------------------------------ Why might connecting with Andrei Pratasavitski be a good idea? People Andrei Pratasavitski knows can discover your profile: Connecting to Andrei Pratasavitski will attract the attention of LinkedIn users. See who's been viewing your profile: http://www.linkedin.com/e/wvp/inv18_wvmp/ ------ (c) 2010, LinkedIn Corporation ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Sun Mar 7 13:34:45 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Sun, 7 Mar 2010 22:34:45 +0100 Subject: [Moscow.pm] Invitation to connect on LinkedIn In-Reply-To: <1867997556.13027552.1267996571755.JavaMail.app@ech3-cdn06.prod> References: <1867997556.13027552.1267996571755.JavaMail.app@ech3-cdn06.prod> Message-ID: <25d777681003071334ob3da859w2c408ead8c8ef514@mail.gmail.com> Народ, извините. Случайно нажал "дальше", не проверив, кого оно мне выбрало в списке контактов для соединения. 7 марта 2010 г. 22:16 пользователь Andrei Pratasavitski < andrei.protasovitski на gmail.com> написал: > LinkedIn > > Andrei Pratasavitski requested to add you as a connection on LinkedIn: > > Eugene, > > I'd like to add you to my professional network on LinkedIn. > > - Andrei > > Accept View > invitation from Andrei Pratasavitski > > > *WHY MIGHT CONNECTING WITH ANDREI PRATASAVITSKI BE A GOOD IDEA?* > > *People Andrei Pratasavitski knows can discover your profile* > Connecting to Andrei Pratasavitski will attract the attention of LinkedIn > users. See who's been viewing your profile > . > > > © 2010, LinkedIn Corporation > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From viacheslav.t на gmail.com Tue Mar 9 10:15:47 2010 From: viacheslav.t на gmail.com (vti) Date: Tue, 9 Mar 2010 19:15:47 +0100 Subject: [Moscow.pm] Google Summer of Code 2010 Message-ID: <7d2879971003091015t2e6525ecvbc1e04f3c031afca@mail.gmail.com> Здравствуйте, кто еще не знает началась программа GSOC2010. Jonathan "Duke" Leto в этом году снова администратор, на днях он отправил в рассылку такое письмо: Howdy, I am working on the application for The Perl Foundation and Parrot Foundation to participate in Google Summer of Code 2010 [0]. GSoC is a program where Google funds eligible students to hack on open source projects for a summer. It is a great opportunity for the students and the communities that mentor them. You also may be interested in this summary of our involvement last year [1]. Our application will be submitted by the end of this week. Please join us in getting prepared for this year. There is a page for possible mentors to volunteer [2]* as well as a page for project ideas [3]. If you would like to help with the wiki, our main GSoC page [4] is the best place to start. You are also invited to join our mailing list [5] and come ask question in #soc-help on irc.perl.org . Thanks! Duke [0] http://socghop.appspot.com/ [1] http://google-opensource.blogspot.com/2009/10/perls-of-wisdom-perl-foundation-parrots.html [2] http://www.perlfoundation.org/perl5/index.cgi?gsoc_mentors [3] http://www.perlfoundation.org/perl5/index.cgi?gsoc_2010_projects [4] http://www.perlfoundation.org/perl5/index.cgi?gsoc [5] http://groups.google.com/group/tpf-gsoc В прошлом году я участвовал в роли ментора Mojo/Mojolicious. Было очень интересно. Советую попробовать себя в таком качестве. А кто еще студент, то участие рекомендуется, это незаменимый опыт и новые полезные знакомства. С уважением, Вячеслав Тихановский From kapranoff на gmail.com Tue Mar 9 11:01:29 2010 From: kapranoff на gmail.com (Alex Kapranoff) Date: Tue, 9 Mar 2010 22:01:29 +0300 Subject: [Moscow.pm] Google Summer of Code 2010 In-Reply-To: <7d2879971003091015t2e6525ecvbc1e04f3c031afca@mail.gmail.com> References: <7d2879971003091015t2e6525ecvbc1e04f3c031afca@mail.gmail.com> Message-ID: О, спасибо! В прошлом году я был кандидатом в менторы, подамся и в этом. Если кто из студентов хочет поработать летом и получить за это зарплату в Гугле ? велкам ;) -- Alex Kapranoff. 2010/3/9 vti > Здравствуйте, > > кто еще не знает началась программа GSOC2010. Jonathan "Duke" Leto в > этом году снова администратор, на днях он отправил в рассылку такое > письмо: > > Howdy, > > I am working on the application for The Perl Foundation and Parrot > Foundation to participate in Google Summer of Code 2010 [0]. GSoC is a > program where Google funds eligible students to hack on open source > projects for a summer. It is a great opportunity for the students and > the communities that mentor them. You also may be interested in this > summary of our involvement last year [1]. Our application will be > submitted by the end of this week. > > Please join us in getting prepared for this year. There is a page for > possible mentors to volunteer [2]* as well as a page for project ideas > [3]. If you would like to help with the wiki, our main GSoC page [4] > is the best place to start. You are also invited to join our mailing > list [5] and come ask question in #soc-help on irc.perl.org . > > Thanks! > > Duke > > [0] http://socghop.appspot.com/ > [1] > http://google-opensource.blogspot.com/2009/10/perls-of-wisdom-perl-foundation-parrots.html > [2] http://www.perlfoundation.org/perl5/index.cgi?gsoc_mentors > [3] http://www.perlfoundation.org/perl5/index.cgi?gsoc_2010_projects > [4] http://www.perlfoundation.org/perl5/index.cgi?gsoc > [5] http://groups.google.com/group/tpf-gsoc > > В прошлом году я участвовал в роли ментора Mojo/Mojolicious. Было > очень интересно. Советую попробовать себя в таком качестве. А кто еще > студент, то участие рекомендуется, это незаменимый опыт и новые > полезные знакомства. > > С уважением, > Вячеслав Тихановский > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Wed Mar 10 11:33:38 2010 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Wed, 10 Mar 2010 22:33:38 +0300 Subject: [Moscow.pm] Google Summer of Code 2010 In-Reply-To: References: <7d2879971003091015t2e6525ecvbc1e04f3c031afca@mail.gmail.com> Message-ID: <93db51671003101133l27765edmd7af15782d24a0ce@mail.gmail.com> А кого уволили из универа, но с хорошим знанием перла сможет поучавствовать? 9 марта 2010 г. 22:01 пользователь Alex Kapranoff написал: > О, спасибо! > В прошлом году я был кандидатом в менторы, подамся и в этом. Если кто из > студентов хочет поработать летом и получить за это зарплату в Гугле ? велкам > ;) > -- > Alex Kapranoff. > > > 2010/3/9 vti >> >> Здравствуйте, >> >> кто еще не знает началась программа GSOC2010. Jonathan "Duke" Leto в >> этом году снова администратор, на днях он отправил в рассылку такое >> письмо: >> >> Howdy, >> >> I am working on the application for The Perl Foundation and Parrot >> Foundation to participate in Google Summer of Code 2010 [0]. GSoC is a >> program where Google funds eligible students to hack on open source >> projects for a summer. It is a great opportunity for the students and >> the communities that mentor them. You also may be interested in this >> summary of our involvement last year [1]. Our application will be >> submitted by the end of this week. >> >> Please join us in getting prepared for this year. There is a page for >> possible mentors to volunteer [2]* as well as a page for project ideas >> [3]. If you would like to help with the wiki, our main GSoC page [4] >> is the best place to start. You are also invited to join our mailing >> list [5] and come ask question in #soc-help on irc.perl.org . >> >> Thanks! >> >> Duke >> >> [0] http://socghop.appspot.com/ >> [1] >> http://google-opensource.blogspot.com/2009/10/perls-of-wisdom-perl-foundation-parrots.html >> [2] http://www.perlfoundation.org/perl5/index.cgi?gsoc_mentors >> [3] http://www.perlfoundation.org/perl5/index.cgi?gsoc_2010_projects >> [4] http://www.perlfoundation.org/perl5/index.cgi?gsoc >> [5] http://groups.google.com/group/tpf-gsoc >> >> В прошлом году я участвовал в роли ментора Mojo/Mojolicious. Было >> очень интересно. Советую попробовать себя в таком качестве. А кто еще >> студент, то участие рекомендуется, это незаменимый опыт и новые >> полезные знакомства. >> >> С уважением, >> Вячеслав Тихановский >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > From maxim.vuets на gmail.com Wed Mar 10 12:17:44 2010 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 10 Mar 2010 22:17:44 +0200 Subject: [Moscow.pm] Google Summer of Code 2010 In-Reply-To: <93db51671003101133l27765edmd7af15782d24a0ce@mail.gmail.com> References: <7d2879971003091015t2e6525ecvbc1e04f3c031afca@mail.gmail.com> <93db51671003101133l27765edmd7af15782d24a0ce@mail.gmail.com> Message-ID: On 3/10/10, Андрей П. Ковбович wrote: > А кого уволили из универа, но с хорошим знанием перла сможет поучавствовать? Студентом судя по всему нет: "I graduate in the middle of the program. Can I still participate? --- As long as you are enrolled in a college or university program as of April 26, 2010, you are eligible to participate in the program." --- http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#graduate "What documentation is required from students? --- We will need the following documentation from students: [...] For students based outside the United States, we will need a completed Foreign Certification form. For all students, we will need a transcript/proof of enrollment in school. Transcripts do not need to be official." --- http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#student_docs Участвуйте ментором! (: -- . Hoc est simplicissimum! ..: maxim.vuets.name From ivan на bessarabov.ru Thu Mar 11 00:04:04 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Thu, 11 Mar 2010 11:04:04 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= Message-ID: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы считаете, они помогают или мешают? А сами пишете? Очень интересно узнать ваше мнение и заранее спасибо за ответы =) From shafiev на gmail.com Thu Mar 11 00:08:49 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Thu, 11 Mar 2010 11:08:49 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: <218771511003110008h7a224df9ne434fdd3dd326b17@mail.gmail.com> Я отношусь крайне положительно,ибо они помогают (правда зачастую несильно) в код,но все таки какая-то помощь :). 11 марта 2010 г. 11:04 пользователь Иван Бессарабов написал: > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > считаете, они помогают или мешают? А сами пишете? > > Очень интересно узнать ваше мнение и заранее спасибо за ответы =) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From isage на aumi.ru Thu Mar 11 00:06:16 2010 From: isage на aumi.ru (iSage) Date: Thu, 11 Mar 2010 11:06:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: On Thu, 11 Mar 2010 11:04:04 +0300, Иван Бессарабов wrote: > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > считаете, они помогают или мешают? А сами пишете? > > Очень интересно узнать ваше мнение и заранее спасибо за ответы =) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org Положительно отношусь. Иногда очень помогают. Сам пишу в не очевидных местах. Либо же для себя, на будущее. From proler на gmail.com Thu Mar 11 00:11:37 2010 From: proler на gmail.com (Oleg Alexeenkov) Date: Thu, 11 Mar 2010 11:11:37 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <218771511003110008h7a224df9ne434fdd3dd326b17@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <218771511003110008h7a224df9ne434fdd3dd326b17@mail.gmail.com> Message-ID: <4B98A5B9.5010404@gmail.com> On 11.03.2010 11:08, Naim Shafiev wrote: > Я отношусь крайне положительно,ибо они помогают (правда зачастую > несильно) в код,но все таки какая-то помощь :). > > 11 марта 2010 г. 11:04 пользователь Иван Бессарабов > написал: >> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы >> считаете, они помогают или мешают? А сами пишете? >> >> Очень интересно узнать ваше мнение и заранее спасибо за ответы =) my $i = 0; # объявляем переменную i и присваеваем ей значение ноль From onokonem на gmail.com Thu Mar 11 00:19:10 2010 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 11 Mar 2010 11:19:10 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: >> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы >> считаете, они помогают или мешают? А сами пишете? Стараюсь писать код, не требующий комментирования. From akzhan.abdulin на gmail.com Thu Mar 11 01:10:38 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 11 Mar 2010 12:10:38 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: Если требуются inline-комментарии, то это чересчур сложный код. Обычно имена методов дают необходимую информацию. Другое дело - RDoc. К нему отношусь крайне положительно. 11 марта 2010 г. 11:04 пользователь Иван Бессарабов написал: > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > считаете, они помогают или мешают? А сами пишете? > > Очень интересно узнать ваше мнение и заранее спасибо за ответы =) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Thu Mar 11 01:10:34 2010 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 11 Mar 2010 12:10:34 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <4B98A5B9.5010404@gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <218771511003110008h7a224df9ne434fdd3dd326b17@mail.gmail.com> <4B98A5B9.5010404@gmail.com> Message-ID: <374011268298634@webmail57.yandex.ru> 11.03.10, 11:11, "Oleg Alexeenkov" : > > > On 11.03.2010 11:08, Naim Shafiev wrote: > > Я отношусь крайне положительно,ибо они помогают (правда зачастую > > несильно) в код,но все таки какая-то помощь :). > > > > 11 марта 2010 г. 11:04 пользователь Иван Бессарабов > > написал: > >> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > >> считаете, они помогают или мешают? А сами пишете? > >> > >> Очень интересно узнать ваше мнение и заранее спасибо за ответы =) > > > my $i = 0; # объявляем переменную i и присваеваем ей значение ноль > это пример абсолютно бесполезного комментария From akzhan.abdulin на gmail.com Thu Mar 11 01:11:52 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 11 Mar 2010 12:11:52 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: Упс, это же Perl-группа. В этом случае описываются с помощью POD только пример использования модуля, и далее описание каждого меода. Не глубже. 11 марта 2010 г. 12:10 пользователь Akzhan Abdulin написал: > Если требуются inline-комментарии, то это чересчур сложный код. Обычно > имена методов дают необходимую информацию. > > Другое дело - RDoc. К нему отношусь крайне положительно. > > 11 марта 2010 г. 11:04 пользователь Иван Бессарабов написал: > >> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы >> >> считаете, они помогают или мешают? А сами пишете? >> >> Очень интересно узнать ваше мнение и заранее спасибо за ответы =) >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mshogin на gmail.com Thu Mar 11 01:11:52 2010 From: mshogin на gmail.com (=?koi8-r?B?+8/Hyc4g7cnIwcnM?=) Date: Thu, 11 Mar 2010 12:11:52 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: <44d601cac0fa$e4d19d60$ae74d820$@com> >> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы >> считаете, они помогают или мешают? А сами пишете? Раньше не писали. Теперь пишем. Раньше было мнение, комментировать только сложные участки кода, провалилось. Писать коменты не так затруднительно, главное привыкнуть. Это как использование TDD, в начале писать тесты перед написанием кода приводит к понижению производительности и срыву сроков. Происходит подобное в силу возрастания кода и не умения писать тесты. Далее производительность приходит в норму, потом повышается и в конце писать код без тестов уже не можешь. Тоже самое происходит и с коментами. Не помню у кого читал, хотя это пишут многие авторы книг по agile software development ( и не только ), "код мы пишем не для себя, а для людей" (с) Михаил Шогин From dmarsentev на gmail.com Thu Mar 11 01:18:53 2010 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Thu, 11 Mar 2010 12:18:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > считаете, они помогают или мешают? А сами пишете? Стараюсь, если уж писать, то в POD. За решёткой обычно пишу при сопровождении готового кода дату изменения строки + пару слов. Вроде такого $x =~ s{a}{b}igsm;# 11.03.2010 - исправлено, было s{a}{c} СознаЮ, что на русском писать комменты неправильно. From nordicdyno на yandex.ru Thu Mar 11 01:29:11 2010 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 11 Mar 2010 12:29:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: <33561268299751@webmail88.yandex.ru> 11.03.10, 12:18, "Dmitry Arsentiev" : > > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > > считаете, они помогают или мешают? А сами пишете? > > Стараюсь, если уж писать, то в POD. > > За решёткой обычно пишу > при сопровождении готового кода > дату изменения строки + пару слов. > > Вроде такого > $x =~ s{a}{b}igsm;# 11.03.2010 - исправлено, было s{a}{c} ну мне это кажется лишним, если использется какая-нибудь VCS > СознаЮ, что на русском писать комменты неправильно. если это не open source, то спорно. From andy на shitov.ru Thu Mar 11 01:32:50 2010 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 11 Mar 2010 12:32:50 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <33561268299751@webmail88.yandex.ru> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <33561268299751@webmail88.yandex.ru> Message-ID: >>  СознаЮ, что на русском писать комменты неправильно. > >  если это не open source, то спорно. А по умолчанию логи SVN не умеют показывать правильный UTF, поэтому если писать по-английски, то будет меньше затрат на настройку :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andrei.protasovitski на gmail.com Thu Mar 11 01:37:27 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Thu, 11 Mar 2010 10:37:27 +0100 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: <25d777681003110137h4c104102u46b8fe535d16a6dd@mail.gmail.com> Доброго здоровья! 11 марта 2010 г. 9:04 пользователь Иван Бессарабов написал: > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > считаете, они помогают или мешают? А сами пишете? > > Очень интересно узнать ваше мнение и заранее спасибо за ответы =) > Зависит от. Иногда очень полезно иметь чтьо-то типа # ---------------------------- # blah # Does blah # IN: 1. object # 2. param # OUT: 1. hashref # 2. status sub blah { } # blah Иногда забавно читать что-то типа # \o/ God please burn the way we retrieve data in hell или # Your bunny wrote Но в основном комментарии помогают. :) -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From me на berekuk.ru Thu Mar 11 03:00:13 2010 From: me на berekuk.ru (=?koi8-r?B?99HexdPMwdcg7cHUwMjJzg==?=) Date: Thu, 11 Mar 2010 14:00:13 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: <8441D8E5-D95E-4797-BEC2-7F800815054A@berekuk.ru> On Mar 11, 2010, at 11:04, Иван Бессарабов wrote: > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > считаете, они помогают или мешают? А сами пишете? > > Очень интересно узнать ваше мнение и заранее спасибо за ответы =) В PODе всегда стараюсь описать каждый публичный метод, плюс всегда NAME/SYNOPSIS/SEE ALSO/AUTHOR. В случае с бинарниками, помимо манов, из SYNOPSIS еще и --help получается, если Pod::Usage использовать. Для новых модулей стараюсь писать тест на pod coverage (с использованием Pod::Coverage::CountParents, иначе невозможно). POD стараюсь пересекать с кодом. То есть я уверен, что все остальные способы просто не работают, очень легко поправить код и не поправить документацию, если POD находится в конце файла (а зачастую вообще не помнишь, задокументирован данный конкретный модуль в проекте, или нет). Вообще, контекстность - это очень важное свойство документации-в-комментах, оно повышает кешхит в головах разработчиков. Можно, конечно, организовать отдельную группу людей, которые будут писать техническую документацию, но это очень неэффективно, и результат всегда будет неполным и неактуальным. Хотя не всем такой подход нравится: http://blogs.perl.org/users/mike_friedman/2010/03/separation-of-concerns.html В инлайновых комментариях пишу всякие случайные пометки, полагаясь на интуицию, так что я не уверен, что они всегда полезны другим людям, которые читают мой код. Но мне вроде помогают. В них же пишу TODO и FIXME. С TODO и FIXME та же ситуация, что и с POD'ом, вроде бы внешний багтрекер лучше (доступнее другим разработчикам, универсальнее, более функционален), но в нем потерян контекст. PS: В чужом коде комментарии, естественно, всегда приветствуются :) From ivan на bessarabov.ru Thu Mar 11 03:04:48 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Thu, 11 Mar 2010 14:04:48 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <8441D8E5-D95E-4797-BEC2-7F800815054A@berekuk.ru> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <8441D8E5-D95E-4797-BEC2-7F800815054A@berekuk.ru> Message-ID: <7a1808af1003110304w6e75fcf3v9c9ca76c39823798@mail.gmail.com> 11 марта 2010 г. 14:00 пользователь Вячеслав Матюхин написал: > В PODе всегда стараюсь описать каждый публичный метод, плюс всегда NAME/SYNOPSIS/SEE ALSO/AUTHOR. > В случае с бинарниками, помимо манов, из SYNOPSIS еще и --help получается, если Pod::Usage использовать. Спасибо за такой подробный ответ. Увидел очень интересную вещь в ответе, не по теме треде: как ты делаешь бинарники из перл кода? From yu.pats на gmail.com Thu Mar 11 03:19:12 2010 From: yu.pats на gmail.com (Yuri Pats) Date: Thu, 11 Mar 2010 13:19:12 +0200 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: 2010/3/11 Иван Бессарабов : > Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > считаете, они помогают или мешают? А сами пишете? Привет. Комментарии это хорошо. 1. Перед объявлением функции я пишу небольшое описание, что она делает. Если ф-я вызывается извне модуля (модуль наследуется или подключается), то прилагаю пример где и как вызывается. Оформление в стиле POD. В большинстве случаев формулировка краткого описания очень помогает и при реализации, и при отчетности (на daily meetings, например), и при последующей поддержке кода. 2. Входные параметры проверяются Params::Validate или аналогичным способом и сразу видно, что и как передается параметрами. 3. Комментировать каждую строчку нет смысла. Там где есть тяжелая логика, то ее должно описывать ТЗ. Но, в любом случае, для использования ф-ии необходимо только знать кратко что она делает, как вызывается и что отдает. Багфиксинг -- отдельная история. Зачастую приходится ковырять историю VCS и писать комментарии самому :) 4. Тесты, unit-тестов сам не писал, но для тестирования отдельных функций, был случай, когда тесты к моему коду писал другой программист. -- WBR, Yuri Pats From ruslan.zakirov на gmail.com Thu Mar 11 03:57:43 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Thu, 11 Mar 2010 14:57:43 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> Message-ID: <589c94401003110357m35d3e5f1j7282b2c99b82e278@mail.gmail.com> 2010/3/11 Dmitry Arsentiev : [snip] > За решёткой обычно пишу > при сопровождении готового кода > дату изменения строки + пару слов. > > Вроде такого > $x =~ s{a}{b}igsm;# 11.03.2010 - исправлено, было s{a}{c} Для этого есть VCS и команды blame/annotate. -- Best regards, Ruslan. From ruslan.zakirov на gmail.com Thu Mar 11 03:59:36 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Thu, 11 Mar 2010 14:59:36 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <33561268299751@webmail88.yandex.ru> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <33561268299751@webmail88.yandex.ru> Message-ID: <589c94401003110359y7b033a9bg1eb82649336e9e60@mail.gmail.com> 2010/3/11 Orlovsky Alexander : > 11.03.10, 12:18, "Dmitry Arsentiev" : >>  СознаЮ, что на русском писать комменты неправильно. > >  если это не open source, то спорно. Ничего плохого не вижу даже если это open source. Вопрос в аудитории. Кому надо очень-очень узнать что там написано - спросит. -- Best regards, Ruslan. From ruslan.zakirov на gmail.com Thu Mar 11 04:06:21 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Thu, 11 Mar 2010 15:06:21 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <44d601cac0fa$e4d19d60$ae74d820$@com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <44d601cac0fa$e4d19d60$ae74d820$@com> Message-ID: <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> 2010/3/11 Шогин Михаил : >>> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы >>> считаете, они помогают или мешают? А сами пишете? > > Раньше не писали. Теперь пишем. > Раньше было мнение, комментировать только сложные участки кода, провалилось. > Писать коменты не так затруднительно, главное привыкнуть. А что пишите? Я стараюсь описывать только не очевидные вещи. Особенно когда с первого взгляда может показаться, что нужно написать по другому. Иногда интуиция подводит и потом думаешь зачем же так написали. Как вы границу проводите? Если все комментировать, то быстро до абсурда дойти можно, когда код теряется за текстом. -- Best regards, Ruslan. From mons на cpan.org Thu Mar 11 04:01:29 2010 From: mons на cpan.org (Mons Anderson) Date: Thu, 11 Mar 2010 15:01:29 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <8441D8E5-D95E-4797-BEC2-7F800815054A@berekuk.ru> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <8441D8E5-D95E-4797-BEC2-7F800815054A@berekuk.ru> Message-ID: <201003111501.30153.mons@cpan.org> On Thursday 11 March 2010 14:00:13 Вячеслав Матюхин wrote: > В инлайновых комментариях пишу всякие случайные пометки, полагаясь на > интуицию, так что я не уверен, что они всегда полезны другим людям, которые > читают мой код. Но мне вроде помогают. В них же пишу TODO и FIXME. > С TODO и FIXME та же ситуация, что и с POD'ом, вроде бы внешний багтрекер > лучше (доступнее другим разработчикам, универсальнее, более функционален), > но в нем потерян контекст. > > PS: В чужом коде комментарии, естественно, всегда приветствуются :) В принципе я точно так-же. Причем для TODO у меня всегда идет проверка при помощи Test::Dist или Test::Fixme -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From akzhan.abdulin на gmail.com Thu Mar 11 04:22:37 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 11 Mar 2010 15:22:37 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <44d601cac0fa$e4d19d60$ae74d820$@com> <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> Message-ID: =head1 SYNOPSYS use Yandex::Inflections qw( plural ); print plural('sea'); =head1 PUBLIC METHODS =over =item B($word) Gets plural of specified word. * $word - Word to get plural of. Returns: * Plural of specified word if possible; otherwise word. =cut 11 марта 2010 г. 15:06 пользователь Ruslan Zakirov написал: > 2010/3/11 Шогин Михаил : > >>> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы > >>> считаете, они помогают или мешают? А сами пишете? > > > > Раньше не писали. Теперь пишем. > > Раньше было мнение, комментировать только сложные участки кода, > провалилось. > > Писать коменты не так затруднительно, главное привыкнуть. > > А что пишите? Я стараюсь описывать только не очевидные вещи. Особенно когда > с первого взгляда может показаться, что нужно написать по другому. Иногда > интуиция подводит и потом думаешь зачем же так написали. > > Как вы границу проводите? Если все комментировать, то быстро до абсурда > дойти > можно, когда код теряется за текстом. > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From me на berekuk.ru Thu Mar 11 05:06:40 2010 From: me на berekuk.ru (=?koi8-r?B?99HexdPMwdcg7cHUwMjJzg==?=) Date: Thu, 11 Mar 2010 16:06:40 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <7a1808af1003110304w6e75fcf3v9c9ca76c39823798@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <8441D8E5-D95E-4797-BEC2-7F800815054A@berekuk.ru> <7a1808af1003110304w6e75fcf3v9c9ca76c39823798@mail.gmail.com> Message-ID: On Mar 11, 2010, at 14:04, Иван Бессарабов wrote: > 11 марта 2010 г. 14:00 пользователь Вячеслав Матюхин написал: >> В PODе всегда стараюсь описать каждый публичный метод, плюс всегда NAME/SYNOPSIS/SEE ALSO/AUTHOR. >> В случае с бинарниками, помимо манов, из SYNOPSIS еще и --help получается, если Pod::Usage использовать. > > Спасибо за такой подробный ответ. Увидел очень интересную вещь в > ответе, не по теме треде: как ты делаешь бинарники из перл кода? Ой, я конечно оговорился. По привычке часто называю бинарниками любые файлы в /usr/bin/. From mshogin на gmail.com Thu Mar 11 06:33:37 2010 From: mshogin на gmail.com (=?koi8-r?B?+8/Hyc4g7cnIwcnM?=) Date: Thu, 11 Mar 2010 17:33:37 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <44d601cac0fa$e4d19d60$ae74d820$@com> <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> Message-ID: <473101cac127$d7b2b920$87182b60$@com> >>> Расскажите пожалуйста, как вы относитесь к комментариям в коде? Как вы >>> считаете, они помогают или мешают? А сами пишете? >> >> Раньше не писали. Теперь пишем. >> Раньше было мнение, комментировать только сложные участки кода, провалилось. >> Писать коменты не так затруднительно, главное привыкнуть. >А что пишите? Я стараюсь описывать только не очевидные вещи. Особенно когда >с первого взгляда может показаться, что нужно написать по другому. Иногда >интуиция подводит и потом думаешь зачем же так написали. >Как вы границу проводите? Если все комментировать, то быстро до абсурда дойти >можно, когда код теряется за текстом. Мы стараемся строго придерживаться принципа персональной ответственности и TDD (что подразумевает бесконечный рефакторинг :) ) В итоге нам остается только написать коммент об ответственности функции. Это касается моделей предметной области и сервисов. Что касается демонов, кроновских скриптов, то там мы комментируем поток выполнения (все остальное смотреть в обьектах и тестах). Прибавляя к этому минимизацию тела методов получаем хороший результат. Однако в нашей схеме есть один большой плюс (и минус в равной степени :) - логика распределена, часть в перле, часть в БД. Если убрать код, то коменты получаются примерно такие (скрипт на 100 строк) # $Id: sms senderd,v 1.0 2009/12/19 22:38 shogin Exp $ # Главный демон. Событийный # Проверяет доступность пакетов к рассылке. Обрабатывает запросы мониторинга # демонизируемся # подгрузим конфиг # одновременно может работать только один демон # это не наша прихоть, SMSC. Они не разрешают держать одновременно два коннекта # в случае такой нужды связаться с Mobile Dept # инициализируем сервисы # Если мрем, то скажем почему # раз в 2 секунды проверяем доступность пакетов # есть пакет? # отправим его # удалим его # зарезервировано под отчеты о доставке # секция мониторинга # Создаем сокет. Параметры сокета в конфиге /config/content.cfg секция sms-sender # параметры отправляем админам # как только приходит пакет от мониторинга - отсылаем его в обратку. Эхо сервер # конец секции мониторинга # перегрузить конфиг # Лишь для тестов. В случае запуска не демонизируясь, можем прервать с помощью Ctrl+C # когда умираем, корректно закроем коннект к базе From andy на shitov.ru Thu Mar 11 06:41:03 2010 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 11 Mar 2010 17:41:03 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <473101cac127$d7b2b920$87182b60$@com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <44d601cac0fa$e4d19d60$ae74d820$@com> <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> <473101cac127$d7b2b920$87182b60$@com> Message-ID: > # одновременно может работать только один демон Михаил, а какой смысл держать такой комментарий в коде, где его, например, не прочитает администратор, запускающий демон? -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From mshogin на gmail.com Thu Mar 11 07:14:08 2010 From: mshogin на gmail.com (=?koi8-r?B?+8/Hyc4g7cnIwcnM?=) Date: Thu, 11 Mar 2010 18:14:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <44d601cac0fa$e4d19d60$ae74d820$@com> <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> <473101cac127$d7b2b920$87182b60$@com> Message-ID: <476e01cac12d$802a5ef0$807f1cd0$@com> Смысл прост. Я уехал в отпуск или на больничном. Мой коллега быстро и легко разобрался с проблемой. Никому не нравится сидеть и разбираться, что думал человек когда писал код, ИМХО. В итоге получаем псевдо код вместе кодом и все мысли на виду. > # одновременно может работать только один демон Это для программиста. Админ даже читать не будет. (это не его дело) Я не утверждаю что это правильно для кого то кроме нас, но мы для себя выбрали такой подход, и довольны. Можно сослаться на Алистера Коберна "Быстрая разработка ПО". "Если практика приносит пользу используйте ее до тех пор пока она не становится обременительной." (с) Хотя как альтернативу можно ввести тотальный ревью кода. В этом случае правда увеличиваются сроки. Я думаю что каждый видел код подобный этому ) for my $month (0..11) { my $month_f = sprintf("%02d", $month + 1); $cal[$rows]->{cols}->[$cols]->{month} = $MONTHS[$month]; # make month calendar my $dim = Days_in_Month($year_yyyy, $month + 1); my ($row, $wd, $d) = (0, 1, 1); for my $i (0..41) { my $day_f = sprintf "%02d", $d; my $dok = $d <= $dim && $wd == Day_of_Week($year_yyyy, $month + 1, $d); my $mess = $sdate{"$day_f.$month_f.$year"}; $cal[$rows]->{cols}->[$cols]->{days}->[$row]->{wd}->[$wd-1] = { day => $dok ? sprintf ("%02d ", $d++) : ' ', mess_id => $dok ? $mess->{MESS_ID} : undef, notone => $mess->{NOTONE}, date => sprintf ("%04d%02d%02d", $year_yyyy, $month+1, $d-1) }; if (++$wd == 8) { $wd = 1; $row++; } } if (++$cols == 2) { $cols = 0; $rows++; } } Кому нравится разбираться - пусть разбираются. Я пас, и коллегам своим такого не желаю )) -----Original Message----- From: moscow-pm-bounces+mshogin=gmail.com на pm.org [mailto:moscow-pm-bounces+mshogin=gmail.com на pm.org] On Behalf Of Andrew Shitov Sent: Thursday, March 11, 2010 5:41 PM To: Moscow.pm group Subject: Re: [Moscow.pm] Комментарии > # одновременно может работать только один демон Михаил, а какой смысл держать такой комментарий в коде, где его, например, не прочитает администратор, запускающий демон? -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From andy на shitov.ru Thu Mar 11 07:19:24 2010 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 11 Mar 2010 18:19:24 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC80LzQtdC90YLQsNGA0LjQuA==?= In-Reply-To: <476e01cac12d$802a5ef0$807f1cd0$@com> References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <44d601cac0fa$e4d19d60$ae74d820$@com> <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> <473101cac127$d7b2b920$87182b60$@com> <476e01cac12d$802a5ef0$807f1cd0$@com> Message-ID: > Я думаю что каждый видел код подобный этому ) >     for my $month (0..11) { >     my $month_f = sprintf("%02d", $month + 1); >     $cal[$rows]->{cols}->[$cols]->{month} = $MONTHS[$month]; Такой код обычно получается от алгоритмов. Имхо, это не страшно, потому что разбирать код, не представляя хотя бы в общих чертах сути алгоритма, - не лучший подход. А в обычных веб-приложениях такое редко встречается :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From mshogin на gmail.com Thu Mar 11 07:43:49 2010 From: mshogin на gmail.com (=?koi8-r?B?+8/Hyc4g7cnIwcnM?=) Date: Thu, 11 Mar 2010 18:43:49 +0300 Subject: [Moscow.pm] =?koi8-r?b?68/NzcXO1MHSyck=?= In-Reply-To: References: <7a1808af1003110004k178843d8pf979375e9062c273@mail.gmail.com> <44d601cac0fa$e4d19d60$ae74d820$@com> <589c94401003110406l35a4d4f6t1998fc106d72fb0d@mail.gmail.com> <473101cac127$d7b2b920$87182b60$@com> <476e01cac12d$802a5ef0$807f1cd0$@com> Message-ID: <482701cac131$a5b7b9c0$f1272d40$@com> Вы правы, но реализовывая алгоритм, можно вспомнить о рефакторинге "Декомпозиция метода", а еще лучше выделить в отдельный класс. При этом, если критично время, ни что не мешает реализовать его на С++. Это моя точка зрения, я ее не навязываю ) И естесно у нас не все так гладко как можно рассказать, есть проблемы, решаем ))) -----Original Message----- From: moscow-pm-bounces+mshogin=gmail.com на pm.org [mailto:moscow-pm-bounces+mshogin=gmail.com на pm.org] On Behalf Of Andrew Shitov Sent: Thursday, March 11, 2010 6:19 PM To: Moscow.pm group Subject: Re: [Moscow.pm] Комментарии > Я думаю что каждый видел код подобный этому ) >     for my $month (0..11) { >     my $month_f = sprintf("%02d", $month + 1); >     $cal[$rows]->{cols}->[$cols]->{month} = $MONTHS[$month]; Такой код обычно получается от алгоритмов. Имхо, это не страшно, потому что разбирать код, не представляя хотя бы в общих чертах сути алгоритма, - не лучший подход. А в обычных веб-приложениях такое редко встречается :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From dc-rom на mail.ru Fri Mar 12 04:22:08 2010 From: dc-rom на mail.ru (=?UTF-8?B?0KDQvtC80LDQvQ==?=) Date: Fri, 12 Mar 2010 15:22:08 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= Message-ID: <4B9A31F0.4080804@mail.ru> Добрый день! Подскажите, пожалуйста, как Вы пишите и подключаете плагины для своих программ? Роман From mons на cpan.org Fri Mar 12 04:35:21 2010 From: mons на cpan.org (Mons Anderson) Date: Fri, 12 Mar 2010 15:35:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MzBx8nO2SDXIHBlcmwg0NLPx9LBzc3ByA==?= In-Reply-To: <4B9A31F0.4080804@mail.ru> References: <4B9A31F0.4080804@mail.ru> Message-ID: <201003121535.21389.mons@cpan.org> On Friday 12 March 2010 15:22:08 Роман wrote: > Добрый день! > > Подскажите, пожалуйста, как Вы пишите и подключаете плагины для своих > программ? > eval qq{ use $module; 1 } or ... $self->{$plugin} = $module->new(...); ... -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From andy на shitov.ru Fri Mar 12 04:49:09 2010 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 12 Mar 2010 15:49:09 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <201003121535.21389.mons@cpan.org> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> Message-ID: >> Подскажите, пожалуйста, как Вы пишите  и подключаете плагины для своих >> программ? Не очень, конечно, понятно, что имеется в виду под плагинами. Но вот так, например. В одном месте нашего проекта, где имя "плагина" становится известным во время исполнения: require "$base/$pm" unless exists $INC{$pm}; $this->{'code'} = $module->import(); В другом, где загружаются все модули из каталога: use Module::Pluggable search_path => ['Infolavka::Search::Scanner'], sub_name => 'scanners', require => 1, inner => 0; -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From Kostya на yandex.ru Fri Mar 12 04:58:53 2010 From: Kostya на yandex.ru (=?koi8-r?B?68/T1NEg9MXO?=) Date: Fri, 12 Mar 2010 15:58:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MzBx8nO2SDXIHBlcmwg0NLPx9LBzc3ByA==?= In-Reply-To: References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> Message-ID: <33171268398733@webmail102.yandex.ru> Я так my $str = 'что-то.pm' eval qq{ CORE::require(\$str); }; > > Развернуть > > > Развернуть > > > Подскажите, пожалуйста, как Вы пишите и подключаете плагины для своих > > > программ? > Не очень, конечно, понятно, что имеется в виду под плагинами. Но вот > так, например. > В одном месте нашего проекта, где имя "плагина" становится известным > во время исполнения: > require "$base/$pm" unless exists $INC{$pm}; > $this->{'code'} = $module->import(); > В другом, где загружаются все модули из каталога: > use Module::Pluggable search_path => ['Infolavka::Search::Scanner'], > sub_name => 'scanners', > require => 1, > inner => 0; > -- Костя Тен From mons на cpan.org Fri Mar 12 05:04:29 2010 From: mons на cpan.org (Mons Anderson) Date: Fri, 12 Mar 2010 16:04:29 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MzBx8nO2SDXIHBlcmwg0NLPx9LBzc3ByA==?= In-Reply-To: <33171268398733@webmail102.yandex.ru> References: <4B9A31F0.4080804@mail.ru> <33171268398733@webmail102.yandex.ru> Message-ID: <201003121604.29711.mons@cpan.org> On Friday 12 March 2010 15:58:53 Костя Тен wrote: > Я так > my $str = 'что-то.pm' > eval qq{ > CORE::require(\$str); > }; Зачем писать CORE::? если используется qq, то зачем делать .pm и \$str? можно ведь сделать $str = 'Module::Name'; eval qq{ require $str; 1} or die "$@"; -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From andrei.protasovitski на gmail.com Fri Mar 12 05:12:30 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Fri, 12 Mar 2010 14:12:30 +0100 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> Message-ID: <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> Доброго здоровья! 12 марта 2010 г. 13:49 пользователь Andrew Shitov написал: > В одном месте нашего проекта, где имя "плагина" становится известным > во время исполнения: > > require "$base/$pm" unless exists $INC{$pm}; > $this->{'code'} = $module->import(); > > А зачем здесь unless exists $INC{$pm}; ? Если я правильно ошибаюсь, require сам умеет проверять *INC. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Fri Mar 12 05:16:00 2010 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 12 Mar 2010 16:16:00 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> Message-ID: > А зачем здесь unless exists $INC{$pm}; ? Если я правильно ошибаюсь, require > сам умеет проверять *INC. Эта строка вытесывалась годами. Суть тут в том, что если в одном месте написать use My::Module, а в другом require "/home/user/My/Module.pm", то в %INC окажется две записи. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From sergey на homenkow.ru Fri Mar 12 05:24:42 2010 From: sergey на homenkow.ru (Sergey Homenkow) Date: Fri, 12 Mar 2010 16:24:42 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> Message-ID: <7d3354e81003120524s3a427f24w7ecafcec3a9908db@mail.gmail.com> % perl -MData::Dumper -e 'require q{/usr/lib/perl/5.10/Data/Dumper.pm}; print Dumper(\%INC)' $VAR1 = { ... 'Data/Dumper.pm' => '/usr/lib/perl/5.10/Data/Dumper.pm', '/usr/lib/perl/5.10/Data/Dumper.pm' => '/usr/lib/perl/5.10/Data/Dumper.pm', ... }; Загруженные модули отслеживаются по ключам. use/require X::Y - делает относительный путь. 12 марта 2010 г. 16:12 пользователь Andrei написал: > Доброго здоровья! > > 12 марта 2010 г. 13:49 пользователь Andrew Shitov написал: >> >> В одном месте нашего проекта, где имя "плагина" становится известным >> во время исполнения: >> >> require "$base/$pm" unless exists $INC{$pm}; >> $this->{'code'} = $module->import(); >> > > А зачем здесь unless exists $INC{$pm}; ? Если я правильно ошибаюсь, require > сам умеет проверять *INC. > > -- > Andrei Protasovitski > < andrei[dot]protasovitski[at]gmail[dot]com > > Diemen, Netherlands > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From ruslan.zakirov на gmail.com Fri Mar 12 05:22:15 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Fri, 12 Mar 2010 16:22:15 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> Message-ID: <589c94401003120522r17d9bbbai7c89b0dc019f8000@mail.gmail.com> 2010/3/12 Andrei : > Доброго здоровья! > > 12 марта 2010 г. 13:49 пользователь Andrew Shitov написал: >> >> В одном месте нашего проекта, где имя "плагина" становится известным >> во время исполнения: >> >> require "$base/$pm" unless exists $INC{$pm}; >> $this->{'code'} = $module->import(); >> > > А зачем здесь unless exists $INC{$pm}; ? Если я правильно ошибаюсь, require > сам умеет проверять *INC. eval нужно еще скомпилять прежде чем он успеет это дело проверить. -- Best regards, Ruslan. From dc-rom на mail.ru Fri Mar 12 05:16:30 2010 From: dc-rom на mail.ru (=?KOI8-R?Q?=F2=CF=CD=C1=CE?=) Date: Fri, 12 Mar 2010 16:16:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MzBx8nO2SDXIHBlcmwg0NLPx9LBzc3ByA==?= In-Reply-To: References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> Message-ID: <4B9A3EAE.2000308@mail.ru> Andrew Shitov пишет: >>> Подскажите, пожалуйста, как Вы пишите и подключаете плагины для своих >>> программ? >>> > > Не очень, конечно, понятно, что имеется в виду под плагинами. Но вот > так, например. > > > В одном месте нашего проекта, где имя "плагина" становится известным > во время исполнения: > > require "$base/$pm" unless exists $INC{$pm}; > $this->{'code'} = $module->import(); > > > В другом, где загружаются все модули из каталога: > > use Module::Pluggable search_path => ['Infolavka::Search::Scanner'], > sub_name => 'scanners', > require => 1, > inner => 0; > > > Есть некая программа, которая мало что умеет, но с помощью кода не включенного в саму программу может делать больше. Например: дополнительная обработка результата основной программы. Не могли бы Вы показать код плагина который так подключается? From andy на shitov.ru Fri Mar 12 05:40:20 2010 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 12 Mar 2010 16:40:20 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <4B9A3EAE.2000308@mail.ru> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <4B9A3EAE.2000308@mail.ru> Message-ID: > Не могли бы Вы показать код плагина который так подключается? Там нечего показывать, это обычный модуль, который следует заранее оговоренному стандарту в названии и использовании нескольких методов. Иными словами, модуль, реализующий интерфейс :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andrei.protasovitski на gmail.com Fri Mar 12 05:40:35 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Fri, 12 Mar 2010 14:40:35 +0100 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> Message-ID: <25d777681003120540k56149c37q5304036580307ef0@mail.gmail.com> Доброго здоровья! 12 марта 2010 г. 14:16 пользователь Andrew Shitov написал: > > А зачем здесь unless exists $INC{$pm}; ? Если я правильно ошибаюсь, > require > > сам умеет проверять *INC. > > Эта строка вытесывалась годами. Суть тут в том, что если в одном месте > написать use My::Module, а в другом require "/home/user/My/Module.pm", > то в %INC окажется две записи. > Вот и я о том же: unless exists $INC{$pm} не спасает от use My::Module vs. require "/home/user/My/Module.pm". -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From isage на aumi.ru Fri Mar 12 05:37:44 2010 From: isage на aumi.ru (iSage) Date: Fri, 12 Mar 2010 16:37:44 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <4B9A3EAE.2000308@mail.ru> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <4B9A3EAE.2000308@mail.ru> Message-ID: On Fri, 12 Mar 2010 16:16:30 +0300, Роман wrote: > Есть некая программа, которая мало что умеет, но с помощью кода не > включенного в саму программу может делать больше. Например: > дополнительная обработка результата основной программы. > > Не могли бы Вы показать код плагина который так подключается? > А в чем проблема? Как подключать вам уже показали. В результате вы получите хэш из загруженных модулей, например. Потом просто в основной программе проходитесь по хешу, и if ($module->can('handle')) { $data=$module->handle($data); } From andy на shitov.ru Fri Mar 12 05:47:23 2010 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 12 Mar 2010 16:47:23 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <25d777681003120540k56149c37q5304036580307ef0@mail.gmail.com> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> <25d777681003120540k56149c37q5304036580307ef0@mail.gmail.com> Message-ID: > Вот и я о том же: unless exists $INC{$pm} не спасает от use My::Module vs. > require "/home/user/My/Module.pm". В моей переменной $pm как раз My/Module.pm. Вот полный код этой части: if (@imports) { my $module = $imports[0]->firstChild->data; my $pm = $module; $pm =~ s{::}{/}g; $pm .= '.pm'; require "$base/$pm" unless exists $INC{$pm}; $this->{'code'} = $module->import(); } Только не спрашивай, зачем $pm = $module. Это тоже выточилось годами :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From evdokimov.denis на gmail.com Fri Mar 12 06:16:01 2010 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 12 Mar 2010 17:16:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MzBx8nO2SDXIHBlcmwg0NLPx9LBzc3ByA==?= In-Reply-To: References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <25d777681003120512g75f9906aq2d1c6068efcf8ecf@mail.gmail.com> <25d777681003120540k56149c37q5304036580307ef0@mail.gmail.com> Message-ID: Не плагины, но смысл похож. Есть базовый класс, который при необходимости подключает нужные дочерние классы sub new { my $class = shift; my $self = {@_}; if ( $class ne __PACKAGE__ ) { #Ничего делать не надо # $class = $class; } elsif ( $self->{type} ) { my $type = $self->{type}; $type =~ tr/-/_/; my $new_class = __PACKAGE__ . '::' . $type; my $require_file = $new_class . '.pm'; $require_file =~ s!::!/!g; require $require_file; $class = $new_class; } else { die "Unknown type"; } bless $self, $class; return $self; } From mshogin на gmail.com Fri Mar 12 06:32:41 2010 From: mshogin на gmail.com (=?koi8-r?B?+8/Hyc4g7cnIwcnM?=) Date: Fri, 12 Mar 2010 17:32:41 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MzBx8nO2SDXIHBlcmwg0NLPx9LBzc3ByA==?= In-Reply-To: <4B9A3EAE.2000308@mail.ru> References: <4B9A31F0.4080804@mail.ru> <201003121535.21389.mons@cpan.org> <4B9A3EAE.2000308@mail.ru> Message-ID: <1a3e01cac1f0$e099fb60$a1cdf220$@com> >Есть некая программа, которая мало что умеет, но с помощью кода не >включенного в саму программу может делать больше. Например: >дополнительная обработка результата основной программы. >Не могли бы Вы показать код плагина который так подключается? Как уже писали, это решается при помощи интерфейса, в случае Perl - "соглашения". (Хотя если заюзать Moose :) ) sub handle { my ($self, $request) = @_; # MiddleWare классы должны реализовывать middleware_handle, не изменяя $request, только добаляя новые аттрибуты for my $plugin (@{$self->{plugins}}){ eval "require $plugin "; $plugin->middleware_handle($request); } return $request; } В данном случае, все плагины должны реализовывать интерфейс (назовем его IMiddleWare, это наше "соглашение"), который предоставляет метод middleware_handle, и соответственно каждый плагин должен его реализовать. Само собой создавать интерфейс мы не будем, смысла нет, так что в месте подключения плагина, пишем комент о том что требуется реализация метода. У нас это место - настройки проекта. Выглядит примерно так # запускаются перед основной обработкой каждого запроса # если модуль возвращает объект Response, обработка запроса останавливается # принимает объект Request, изменять атрибуты запрещено, только инициализация или добавление sub middle_ware { return [ 'cache::Cache', 'auth::Auth', 'auth::OldAuth' ]; } Мне нравится как это реализовано в Django, собсно из него и скрындино )) Так что если нет ничего то можно почитать http://docs.djangoproject.com/en/dev/topics/http/middleware/ From akzhan.abdulin на gmail.com Fri Mar 12 06:55:01 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Mar 2010 17:55:01 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0LPQuNC90Ysg0LIgcGVybCDQv9GA0L4=?= =?utf-8?b?0LPRgNCw0LzQvNCw0YU=?= In-Reply-To: <4B9A31F0.4080804@mail.ru> References: <4B9A31F0.4080804@mail.ru> Message-ID: Module::Pluggable. Где-то использовался Class::Loader (Class::Runtime). 12 марта 2010 г. 15:22 пользователь Роман написал: > Добрый день! > > Подскажите, пожалуйста, как Вы пишите и подключаете плагины для своих > программ? > > Роман > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nickolay на reslogic.com Fri Mar 12 11:12:07 2010 From: nickolay на reslogic.com (Nickolay Platonov) Date: Fri, 12 Mar 2010 22:12:07 +0300 Subject: [Moscow.pm] Part-time vacancy (potentially full-time) in the US company (telecommute) Message-ID: <642e0711003121112t7faaad60rc29feab2ef79c422@mail.gmail.com> Hello, ResLogic company (http://reslogic.com) is seeking for the experienced web-developer, specialized in Perl area. Responsibilities ----------------------- - Support of the existing codebase - fixing bugs, implementing new features. - Development of the next generation system prototype Technical skills required: -------------------------------- - At least 2 years of web-development experience using Modern Perl toolchain (DBIC, Moose, Catalyst) - Good knowledge of web technologies: HTML + CSS, JavaScript basics, XML, HTTP etc - Understanding of basic modern programming paradigms, like TDD, MVC, ORM, Agile, etc - Practical experience with TDD - knowledge of SQL and at least one major DB - knowledge of SVN Personal requirements: -------------------------------- - Fluent English (at least written) and the good will to improve it - Sense of responsibility - Good motivation level - Good communication skills, ability to express your ideas using natural language (besides perl) - Being a CPAN author is a big plus Desired skills: --------------------- - intimate JavaScript knowledge is a plus (ExtJS framework preferable) - Working experience with MSSQL is a plus Compensation level: ----------------------------- Quite competitive. Depends from your qualification level and to be determined after the interview. Conditions: ---------------- This is a telecommute position. No social package. Probationary period at least 1 month. At the probationary period this vacancy will be considered part-time. If our cooperation experience will be positive you can be employed on the full-time basis. Please send your resume (in English and Russian) to this email: nickolay на reslogic.com Also include links to implemented projects, code samples, any other materials, characterizing you as perl and web developer. Thank you, Nickolay ----------- ???????? ????? ----------- ???????? ? ??????? HTML ???? ?????????… URL: From deer_oleg на mail.ru Sun Mar 14 16:32:40 2010 From: deer_oleg на mail.ru (Oleg Malyovaniyi) Date: Mon, 15 Mar 2010 02:32:40 +0300 Subject: [Moscow.pm] =?koi8-r?b?REJJeDo6Q2xhc3MuIPzUzyDUwcsgySDEz8zOzyDC?= =?koi8-r?b?2dTYPw==?= Message-ID: <002101cac3ce$a3840ce0$6400a8c0@oleg> Всем привет! Поясните плиз, может кто сталкивался, почему так получается? $o ||= $c->model('DB::table')->new({}); $o->set_columns({ 'name' => 'test', }); $o->insert_or_update; my $test = $c->model(' DB::table ')->find(undef,); print $test->name if $test; и оно печатает имя только что добавленной записи.. если попробовать вот так: my $test = $c->model(' DB::table ')->find(); то возвращает самую первую записть из таблицы. Мне интересно, можно ли это дело как то отключить? чтобы если ничего не указал - ничего не возвращало. Вот.. --- С Уважением, Олег Малёваный ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrey на kostenko.name Sun Mar 14 21:52:30 2010 From: andrey на kostenko.name (=?UTF-8?B?0JDQvdC00YDQtdC5INCa0L7RgdGC0LXQvdC60L4=?=) Date: Mon, 15 Mar 2010 07:52:30 +0300 Subject: [Moscow.pm] =?utf-8?b?REJJeDo6Q2xhc3MuINCt0YLQviDRgtCw0Log0Lgg?= =?utf-8?b?0LTQvtC70L3QviDQsdGL0YLRjD8=?= In-Reply-To: <002101cac3ce$a3840ce0$6400a8c0@oleg> References: <002101cac3ce$a3840ce0$6400a8c0@oleg> Message-ID: <5fcd07d61003142152h224f58f3p64f38369b9dae460@mail.gmail.com> 1. Покажи вывод DBIC_TRACE=1 2. SELECT * FROM table LIMIT 1 что вернет? то же самое возвращает find без параметров. 2010/3/15 Oleg Malyovaniyi : > Всем привет! > > > > Поясните плиз, может кто сталкивался, почему так получается? > > > > $o ||= $c->model('DB::table')->new({}); > > $o->set_columns({ > >               'name' => ?test?, > > }); > > $o->insert_or_update; > > > > my $test = $c->model(' DB::table ')->find(undef,); > > print $test->name if $test; > > и оно печатает имя только что добавленной записи.. > > > > если попробовать вот так: > > my $test = $c->model(' DB::table ')->find(); > > то возвращает самую первую записть из таблицы. > > > > Мне интересно, можно ли это дело как то отключить? > > чтобы если ничего не указал ? ничего не возвращало. > > > > Вот.. > > > > > > --- > > С Уважением, Олег Малёваный > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > From yu.pats на gmail.com Mon Mar 15 00:45:42 2010 From: yu.pats на gmail.com (Yuri Pats) Date: Mon, 15 Mar 2010 09:45:42 +0200 Subject: [Moscow.pm] =?utf-8?b?REJJeDo6Q2xhc3MuINCt0YLQviDRgtCw0Log0Lgg?= =?utf-8?b?0LTQvtC70L3QviDQsdGL0YLRjD8=?= In-Reply-To: <002101cac3ce$a3840ce0$6400a8c0@oleg> References: <002101cac3ce$a3840ce0$6400a8c0@oleg> Message-ID: Привет. Прикольный баг/фича. Чтоб избавиться я отнаследовался от DBIx::Class::ResultSet и переопределил find как-то так: sub find { my $self = shift; my $id = shift; return unless $id; $self->next::method($id, @_); } В схеме указываем default_resultset_class => 'наш отнаследованный класс' PS Такой workaround прокатывает только, если вызывать find($id), для более сложных usecases надо написать более сложный обработчик. PPS В документации написано: Return Value: $row_object | undef :( 2010/3/15 Oleg Malyovaniyi : > Поясните плиз, может кто сталкивался, почему так получается? > $o ||= $c->model('DB::table')->new({}); > > $o->set_columns({ > >               'name' => ?test?, > > }); > > $o->insert_or_update; > > > > my $test = $c->model(' DB::table ')->find(undef,); > > print $test->name if $test; > > и оно печатает имя только что добавленной записи.. > > > > если попробовать вот так: > > my $test = $c->model(' DB::table ')->find(); > > то возвращает самую первую записть из таблицы. > > > > Мне интересно, можно ли это дело как то отключить? > > чтобы если ничего не указал ? ничего не возвращало. > > -- WBR, Yuri Pats From yu.pats на gmail.com Mon Mar 15 01:01:18 2010 From: yu.pats на gmail.com (Yuri Pats) Date: Mon, 15 Mar 2010 10:01:18 +0200 Subject: [Moscow.pm] =?utf-8?b?REJJeDo6Q2xhc3MuINCt0YLQviDRgtCw0Log0Lgg?= =?utf-8?b?0LTQvtC70L3QviDQsdGL0YLRjD8=?= In-Reply-To: References: <002101cac3ce$a3840ce0$6400a8c0@oleg> Message-ID: 2010/3/15 Yuri Pats : > Привет. Прикольный баг/фича. > PPS В документации написано: > Return Value: $row_object | undef > :( Вообще это нормальное поведение, проверяйте параметры на undef перед вызовом find(). -- WBR, Yuri Pats From deer_oleg на mail.ru Mon Mar 15 01:40:05 2010 From: deer_oleg на mail.ru (Oleg Malevani) Date: Mon, 15 Mar 2010 11:40:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?REJJeDo6Q2xhc3MuIPzUzyDUwcsgySDEz8zOzyDC?= =?koi8-r?b?2dTYPw==?= In-Reply-To: References: Message-ID: Да не совсем нормальное. Последнюю внесенную запись оно возвращает, только в случае вызова find(undef) первый раз после вставки в таблицу. если поставить два вызова подряд, то во второй раз возвращается undef :) ----- С Уважением, Олег Малёваный Mon, 15 Mar 2010 10:01:18 +0200 письмо от Yuri Pats : > 2010/3/15 Yuri Pats : > > Привет. Прикольный баг/фича. > > > PPS В документации написано: > > Return Value: $row_object | undef > > :( > Вообще это нормальное поведение, проверяйте параметры на undef перед > вызовом find(). > > > > -- > WBR, Yuri Pats > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From viacheslav.t на gmail.com Mon Mar 15 05:48:43 2010 From: viacheslav.t на gmail.com (vti) Date: Mon, 15 Mar 2010 14:48:43 +0200 Subject: [Moscow.pm] =?koi8-r?b?REJJeDo6Q2xhc3MuIPzUzyDUwcsgySDEz8zOzyDC?= =?koi8-r?b?2dTYPw==?= In-Reply-To: References: Message-ID: <7d2879971003150548n6aa88dd1vc36801170cae8426@mail.gmail.com> Эта фича MySQL. Если сделать запрос после добавления записи указав primary key NULL, то вернется только что добавленная строка. Это нужно для получения auto_increment поля. 15 марта 2010 г. 10:40 пользователь Oleg Malevani написал: > Да не совсем нормальное. > Последнюю внесенную запись оно возвращает, только в случае вызова find(undef) первый раз после вставки в таблицу. > если поставить два вызова подряд, то во второй раз возвращается undef :) > > ----- > С Уважением, Олег Малёваный > > Mon, 15 Mar 2010 10:01:18 +0200 письмо от Yuri Pats : > >> 2010/3/15 Yuri Pats : >> > Привет. Прикольный баг/фича. >> >> > PPS В документации написано: >> > Return Value: $row_object | undef >> > :( >> Вообще это нормальное поведение, проверяйте параметры на undef перед >> вызовом find(). From yu.pats на gmail.com Mon Mar 15 05:50:53 2010 From: yu.pats на gmail.com (Yuri Pats) Date: Mon, 15 Mar 2010 14:50:53 +0200 Subject: [Moscow.pm] =?utf-8?b?REJJeDo6Q2xhc3MuINCt0YLQviDRgtCw0Log0Lgg?= =?utf-8?b?0LTQvtC70L3QviDQsdGL0YLRjD8=?= In-Reply-To: <7d2879971003150548n6aa88dd1vc36801170cae8426@mail.gmail.com> References: <7d2879971003150548n6aa88dd1vc36801170cae8426@mail.gmail.com> Message-ID: 2010/3/15 vti : > Эта фича MySQL. Если сделать запрос после добавления записи указав > primary key NULL, то вернется только что добавленная строка. Это нужно > для получения auto_increment поля. > Может быть, но на Postgres поведение такое же. > 15 марта 2010 г. 10:40 пользователь Oleg Malevani написал: >> Да не совсем нормальное. >> Последнюю внесенную запись оно возвращает, только в случае вызова find(undef) первый раз после вставки в таблицу. >> если поставить два вызова подряд, то во второй раз возвращается undef :) >> >> ----- >> С Уважением, Олег Малёваный >> >> Mon, 15 Mar 2010 10:01:18 +0200 письмо от Yuri Pats : >> >>> 2010/3/15 Yuri Pats : >>> > Привет. Прикольный баг/фича. >>> >>> > PPS В документации написано: >>> > Return Value: $row_object | undef >>> > :( >>> Вообще это нормальное поведение, проверяйте параметры на undef перед >>> вызовом find(). > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- WBR, Yuri Pats From anotheroneackap на gmail.com Wed Mar 17 04:25:07 2010 From: anotheroneackap на gmail.com (Ackap AnotherOne) Date: Wed, 17 Mar 2010 14:25:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EIFdpbjc=?= Message-ID: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> Здравствуйте, суть проблемы: ms_install.pl не помогает, после установки perl -MPrima выдаёт, что не может найти модуль для загрузки. А ищет он Prima.dll. И как быть? Собрать из исходников тоже не получается, сначала не узнает dmake (at Makefile.pl line 980), а потом (если обойти это) и вовсе не находит perl510.lib ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Wed Mar 17 04:29:46 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 17 Mar 2010 14:29:46 +0300 Subject: [Moscow.pm] =?utf-8?b?0KPRgdGC0LDQvdC+0LLQutCwIFByaW1hIDEuMjgg?= =?utf-8?b?0L3QsCBBY3RpdmVzdGF0ZSBwZXJsIDUuMTAuMSDQv9C+0LQgV2luNw==?= In-Reply-To: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> Message-ID: http://aspn.activestate.com/ASPN/Mail/Message/ppm/3730962 P.S.: Пробовали Strawberry Perl ? 17 марта 2010 г. 14:25 пользователь Ackap AnotherOne < anotheroneackap на gmail.com> написал: > Здравствуйте, суть проблемы: ms_install.pl не помогает, после установки > perl -MPrima выдаёт, что не может найти модуль для загрузки. А ищет он > Prima.dll. И как быть? Собрать из исходников тоже не получается, сначала не > узнает dmake (at Makefile.pl line 980), а потом (если обойти это) и вовсе не > находит perl510.lib > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Wed Mar 17 04:31:03 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Wed, 17 Mar 2010 12:31:03 +0100 Subject: [Moscow.pm] =?utf-8?b?0KPRgdGC0LDQvdC+0LLQutCwIFByaW1hIDEuMjgg?= =?utf-8?b?0L3QsCBBY3RpdmVzdGF0ZSBwZXJsIDUuMTAuMSDQv9C+0LQgV2luNw==?= In-Reply-To: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> Message-ID: <25d777681003170431s1d8a2dd6l5ab5fd5206fd1@mail.gmail.com> Доброго здоровья! 17 марта 2010 г. 12:25 пользователь Ackap AnotherOne < anotheroneackap на gmail.com> написал: > Здравствуйте, суть проблемы: ms_install.pl не помогает, после установки > perl -MPrima выдаёт, что не может найти модуль для загрузки. А ищет он > Prima.dll. И как быть? Собрать из исходников тоже не получается, сначала не > узнает dmake (at Makefile.pl line 980), а потом (если обойти это) и вовсе не > находит perl510.lib > А что, ppm для примы нету? http://www.google.co.uk/search?q=Activestate+perl+Prima.ppm -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From anotheroneackap на gmail.com Wed Mar 17 04:50:28 2010 From: anotheroneackap на gmail.com (Ackap AnotherOne) Date: Wed, 17 Mar 2010 14:50:28 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EIFdpbjc=?= Message-ID: <55fae3861003170450o23633331yc847d95070940754@mail.gmail.com> С репозитория Activestate - та же фигня, а вот до других я чёт не додумался. http://aspn.activestate.com/ASPN/Mail/Message/ppm/3730931 Тут собссно, описание и решение. Спасибо за верный кейворд для гугла. До этого обсуждение проблемы никак не находилось. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Wed Mar 17 08:19:14 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Mar 2010 16:19:14 +0100 Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EIAlXaW43?= In-Reply-To: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> Message-ID: <20100317151914.GA13849@tetsuo.karasik.eu.org> On Wed, Mar 17, 2010 at 02:25:07PM +0300, Ackap AnotherOne wrote: > Здравствуйте, суть проблемы: ms_install.pl не помогает, после установки perl > -MPrima выдаёт, что не может найти модуль для загрузки. А ищет он Prima.dll. он ставится в $Config{installsitearch}/auto/Prima (см perl -V:installsitearch), вопрос отчего это он не прописан в @INC? > И как быть? Собрать из исходников тоже не получается, сначала не узнает > dmake (at Makefile.pl line 980), а потом (если обойти это) и вовсе не > находит perl510.lib то же самое c $Config{libperl} . На моей памяти ActiveState иногда вставлял левые значения в конфиг, что приводило к тому что по честному скомпилироваться было невозможно. Тем не менее, я попробовал воспроизвести проблему, не смог. Попробуйте похачить родной перловый Config.pm и/или config_heavy.pl . И на закуску, бинарники ActiveState компилит MSVC++ 6.0. Это делается в частности для того чтобы уйти от гигантского гемора с manifest, и здесь я их понимаю. Если вы собираетесь компилить под ActiveState в связке gcc+dmake, то... YMMV вобщем ;) Хотя причин чтобы не работало нет, Prima::codecs::win32 хоть и собран для чистоты тем же MSVC, отлично работает с mingw который включен в strawberry. зы - для меня оказалось новостью что "ppm install Prima" не работает. Это конечно со стороны ActiveState нехорошо, надо бы как нибудь их пнуть по этому поводу. Желающие поучаствовать пофиксить это дело велкам. -- Sincerely, Dmitry Karasik From artur+moscow.pm.org на niif.spb.su Wed Mar 17 10:57:34 2010 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Wed, 17 Mar 2010 19:57:34 +0200 (EET) Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EIAlXaW43?= In-Reply-To: <20100317151914.GA13849@tetsuo.karasik.eu.org> References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> <20100317151914.GA13849@tetsuo.karasik.eu.org> Message-ID: On Wed, 17 Mar 2010, Dmitry Karasik wrote: > Date: Wed, 17 Mar 2010 16:19:14 +0100 > From: Dmitry Karasik > Reply-To: Moscow.pm group > To: Moscow.pm group > Subject: Re: [Moscow.pm] Установка Prima 1.28 на Activestate perl 5.10.1 под > Win7 > > On Wed, Mar 17, 2010 at 02:25:07PM +0300, Ackap AnotherOne wrote: > > Здравствуйте, суть проблемы: ms_install.pl не помогает, после установки perl > > -MPrima выдаёт, что не может найти модуль для загрузки. А ищет он Prima.dll. > > он ставится в $Config{installsitearch}/auto/Prima (см perl -V:installsitearch), > вопрос отчего это он не прописан в @INC? > > > И как быть? Собрать из исходников тоже не получается, сначала не узнает > > dmake (at Makefile.pl line 980), а потом (если обойти это) и вовсе не > > находит perl510.lib > > то же самое c $Config{libperl} . > > На моей памяти ActiveState иногда вставлял левые значения в конфиг, что > приводило к тому что по честному скомпилироваться было невозможно. Тем не > менее, я попробовал воспроизвести проблему, не смог. Попробуйте похачить > родной перловый Config.pm и/или config_heavy.pl . > > И на закуску, бинарники ActiveState компилит MSVC++ 6.0. Это делается в > частности для того чтобы уйти от гигантского гемора с manifest, и здесь я их > понимаю. Если вы собираетесь компилить под ActiveState в связке gcc+dmake, > то... YMMV вобщем ;) Хотя причин чтобы не работало нет, Prima::codecs::win32 > хоть и собран для чистоты тем же MSVC, отлично работает с mingw который включен > в strawberry. activestate перешел на gcc/MinGW: http://ocehb.livejournal.com/47271.html [...] -- Лучше любовный треугольник, чем финансовая пирамида. From dmitry на karasik.eu.org Wed Mar 17 13:39:22 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Mar 2010 21:39:22 +0100 Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EIAk/V2luNw==?= In-Reply-To: References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> <20100317151914.GA13849@tetsuo.karasik.eu.org> Message-ID: <20100317203922.GA37848@tetsuo.karasik.eu.org> > activestate перешел на gcc/MinGW: > http://ocehb.livejournal.com/47271.html > только что поставил билд 1007, там все те же msvc-шные потроха: cc='cl' ccflags='-nologo -GF -W3 -MD -Zi ...' ld='link' мне кажется что радость преждевременна :) -- Sincerely, Dmitry Karasik From ruz на bestpractical.com Wed Mar 17 14:15:59 2010 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 18 Mar 2010 00:15:59 +0300 Subject: [Moscow.pm] =?utf-8?b?0KHRgtCw0YLQuNGB0YLQuNC60LAg0LjRgdC/0L4=?= =?utf-8?b?0LvRjNC30L7QstCw0L3QuNGPINCy0YHRgtGA0L7QtdC90L3Ri9GFIHBl?= =?utf-8?b?cmwg0YTRg9C90LrRhtC40Lk=?= Message-ID: <589c94401003171415x50c57145o9f5638b071178190@mail.gmail.com> Привет, Когда мы обсуждали задачу со сложением большого количества чисел, я подумал, что некоторые функции промежуточного уровня в perl не эффективны. Прежде чем идти что-то доказывать p5p на алгоритмах, решил написать инструмент, который сможет продемонстрировать проблемы на реальных приложениях. Так и родился недавно Devel-PPAP (http://github.com/ruz/Devel-PPAP). Основная цель - построить статистику использования различных pp_* функций, которую можно будет использовать для улучшения ядра perl или выявления аномалии в своем и/или чужом коде. Дорога еще длинная впереди, но уже сейчас можно обратить внимание на интересные детали: * shift - 83000 вызовов и из них только 1000 с аргументом (то есть shift @XXX;), но при этом для "shift;" в любом случае дерево будет построено shift(rv2av(gv(PL_defgv))). По моим расчетам на 83000 rv2av и gv можно сэкономить 0.02 секунды. Не много, но и не мало. * unshift - делает немного странные вещи, массив увеличивается с запасом небольшим, но при этом правая свободная часть не используется полностью. Последовательный unshift в массив приводит к использованию лишней памяти. Еще есть интересные примеры, но это не важно на данном этапе. В модуле сейчас бесконечное количество полезностей, которые можно реализовать, а сложность кода пока на минимальном уровне. Я готов помочь разобраться с кодом любому, кто хочет помочь что-то написать :) -- Best regards, Ruslan. From artur+moscow.pm.org на niif.spb.su Wed Mar 17 22:34:34 2010 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Thu, 18 Mar 2010 07:34:34 +0200 (EET) Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EIAk/V2luNw==?= In-Reply-To: <20100317203922.GA37848@tetsuo.karasik.eu.org> References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> <20100317151914.GA13849@tetsuo.karasik.eu.org> <20100317203922.GA37848@tetsuo.karasik.eu.org> Message-ID: On Wed, 17 Mar 2010, Dmitry Karasik wrote: > Date: Wed, 17 Mar 2010 21:39:22 +0100 > From: Dmitry Karasik > Reply-To: Moscow.pm group > To: Moscow.pm group > Subject: Re: [Moscow.pm] Установка Prima 1.28 на Activestate perl 5.10.1 под > ?Win7 > > > activestate перешел на gcc/MinGW: > > http://ocehb.livejournal.com/47271.html > > > > только что поставил билд 1007, там все те же msvc-шные потроха: > > cc='cl' > ccflags='-nologo -GF -W3 -MD -Zi ...' > ld='link' > > мне кажется что радость преждевременна :) C:\> perl -V:cc -V:ccflags cc='C:/Perl/site/bin/gcc.exe'; ccflags='-DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields'; C:\> perl -v This is perl, v5.10.1 built for MSWin32-x86-multi-thread (with 2 registered patches, see perl -V for more detail) ... C:\> uname -a windows32 ARTO-LAPTOP 2.5.1 2600 i786-pc AMD unknown MinGW -- zsh: fortune not found From dmitry на karasik.eu.org Thu Mar 18 00:28:48 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Thu, 18 Mar 2010 08:28:48 +0100 Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EID8/V2luNw==?= In-Reply-To: References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> <20100317151914.GA13849@tetsuo.karasik.eu.org> <20100317203922.GA37848@tetsuo.karasik.eu.org> Message-ID: <20100318072848.GA82589@tetsuo.karasik.eu.org> > > только что поставил билд 1007, там все те же msvc-шные потроха: > > cc='cl' > > ccflags='-nologo -GF -W3 -MD -Zi ...' > > ld='link' > > мне кажется что радость преждевременна :) > > C:\> perl -V:cc -V:ccflags > cc='C:/Perl/site/bin/gcc.exe'; > ccflags='-DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields'; > C:\> perl -v > This is perl, v5.10.1 built for MSWin32-x86-multi-thread > (with 2 registered patches, see perl -V for more detail) > ... не ну это все хорошо конечно, но по этой информации какбы не видно что это активстейтовский билд... вот родной билд 1007: $ perl -v This is perl, v5.10.1 built for MSWin32-x86-multi-thread (with 2 registered patches, see perl -V for more detail) Binary build 1007 [291969] provided by ActiveState http://www.ActiveState.com Built Jan 26 2010 23:15:11 $ perl -V:cc cc='cl' и даже если это и таки A/S билд, тут ( http://www.activestate.com/activeperl/downloads/ ) я его в не вижу. Я пошел дальше, сделал "ppm install MinGW" в надежде что он при установке похачит перловые конфиги и сделает $Config{cc}='gcc', но этого не произошло. Поделитесь пожалуйста, где вы взяли этот билд и откуда у вас информация что AS перешел (именно перешел, а не поддерживает) mingw? -- Sincerely, Dmitry Karasik From artur+moscow.pm.org на niif.spb.su Thu Mar 18 02:33:50 2010 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Thu, 18 Mar 2010 11:33:50 +0200 (EET) Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EID8/V2luNw==?= In-Reply-To: <20100318072848.GA82589@tetsuo.karasik.eu.org> References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> <20100317151914.GA13849@tetsuo.karasik.eu.org> <20100317203922.GA37848@tetsuo.karasik.eu.org> <20100318072848.GA82589@tetsuo.karasik.eu.org> Message-ID: On Thu, 18 Mar 2010, Dmitry Karasik wrote: > Date: Thu, 18 Mar 2010 08:28:48 +0100 > From: Dmitry Karasik > Reply-To: Moscow.pm group > To: Moscow.pm group > Subject: Re: [Moscow.pm] Установка Prima 1.28 на Activestate perl 5.10.1 под > ??Win7 > > > > только что поставил билд 1007, там все те же msvc-шные потроха: > > > cc='cl' > > > ccflags='-nologo -GF -W3 -MD -Zi ...' > > > ld='link' > > > мне кажется что радость преждевременна :) > > > > C:\> perl -V:cc -V:ccflags > > cc='C:/Perl/site/bin/gcc.exe'; > > ccflags='-DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields'; > > C:\> perl -v > > This is perl, v5.10.1 built for MSWin32-x86-multi-thread > > (with 2 registered patches, see perl -V for more detail) > > ... > > не ну это все хорошо конечно, но по этой информации какбы не видно что это активстейтовский > билд... вот родной билд 1007: > > $ perl -v > This is perl, v5.10.1 built for MSWin32-x86-multi-thread > (with 2 registered patches, see perl -V for more detail) > Binary build 1007 [291969] provided by ActiveState http://www.ActiveState.com > Built Jan 26 2010 23:15:11 This is perl, v5.10.1 built for MSWin32-x86-multi-thread (with 2 registered patches, see perl -V for more detail) Copyright 1987-2009, Larry Wall Binary build 1006 [291086] provided by ActiveState http://www.ActiveState.com Built Aug 24 2009 13:48:26 Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. > $ perl -V:cc > cc='cl' > > и даже если это и таки A/S билд, тут ( http://www.activestate.com/activeperl/downloads/ ) > я его в не вижу. Я пошел дальше, сделал "ppm install MinGW" в надежде что он при > установке похачит перловые конфиги и сделает $Config{cc}='gcc', но этого не произошло. > > Поделитесь пожалуйста, где вы взяли этот билд и откуда у вас информация что AS перешел > (именно перешел, а не поддерживает) mingw? скачал с официального сайта, недели 3-4 назад. собрал с его помощью xs модуль. вопрос возник из вопроса в интернете, как собирать xs модули, и почему не получается. http://docs.activestate.com/activeperl/5.10/changes.html On 32-bit Windows the CPAN shell will automatically download and install the MinGW GCC compiler and the dmake utility if it cannot find a C compiler and make utility on the PATH. In other situations (e.g. when you run perl Makefile.PL from the commandline) ActivePerl will only display a warning and information how to manually install the MinGW compiler. и т.д. -- Капуста -- хорошая закуска, и на стол поставить не стыдно, и сожрут -- не жалко. From dmitry на karasik.eu.org Thu Mar 18 05:10:36 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Thu, 18 Mar 2010 13:10:36 +0100 Subject: [Moscow.pm] =?koi8-r?b?9dPUwc7P18vBIFByaW1hIDEuMjggzsEgQWN0aXZl?= =?koi8-r?b?c3RhdGUgcGVybCA1LjEwLjEg0M/EID8/V2luNw==?= In-Reply-To: References: <55fae3861003170425u2e62bfb3lac01c60f531f90cd@mail.gmail.com> <20100317151914.GA13849@tetsuo.karasik.eu.org> <20100317203922.GA37848@tetsuo.karasik.eu.org> <20100318072848.GA82589@tetsuo.karasik.eu.org> Message-ID: <20100318121036.GA2986@tetsuo.karasik.eu.org> > On 32-bit Windows the CPAN shell will automatically download and install the > MinGW GCC compiler and the dmake utility if it cannot find a C compiler and > make utility on the PATH. вот в чем дело! значит на моей винде он подхватил уже существующий cl.exe . -- Sincerely, Dmitry Karasik From rshadow на rambler.ru Fri Mar 19 01:50:52 2010 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Fri, 19 Mar 2010 11:50:52 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INCx0L7RgNC+0YLRjNGB0Y8g0YEg0YY=?= =?utf-8?b?0LjQutC70LjRh9C10YHQutC40LzQuCDQt9Cw0LLQuNGB0LjQvNC+0YHRgtGP?= =?utf-8?b?0LzQuD8=?= Message-ID: <4BA33AEC.6020201@rambler.ru> Привет. Помогите осилить сабж. Есть несколько конкретных примеров и не понятно как нормально сделать: Например есть модуль My::Config который берет данные о подключения к БД из txt файла, а так же через него получают некоторые конфигурационные параметры из БД (с помощью DBI). Таким образом получается зависимость что DBI нужен модуль конфига чтобы получить данные о подключении, а конфигу нужен DBI чтобы далее работать с параметрами хранящимися в БД. Или вот второй пример: модулю отсылки почты надо вести логи, и он подключает соответствующий модуль. И наоборот, модулю работы с логами надо, например в случае ошибки, отослать письмо. Пока что вижу решение в разделение модуля конфига на два модуля. Один который просто будет считывать файл конфига и отдавать DBI. Другой уже со всем остальными конфигурационными параметрами и работой с DBI. По второму примеру даже не знаю ... везде как-то размазывать функциональность по разным модулям? Они ведь бывают довольно сложные и не хотелось бы дублировать кучу кода. P.S. Надеюсь понятно объяснил. -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From akzhan.abdulin на gmail.com Fri Mar 19 02:11:57 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 19 Mar 2010 12:11:57 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INCx0L7RgNC+0YLRjNGB0Y8g0YEg0YY=?= =?utf-8?b?0LjQutC70LjRh9C10YHQutC40LzQuCDQt9Cw0LLQuNGB0LjQvNC+0YE=?= =?utf-8?b?0YLRj9C80Lg/?= In-Reply-To: <4BA33AEC.6020201@rambler.ru> References: <4BA33AEC.6020201@rambler.ru> Message-ID: Обычно при наличии циклической зависимости есть несколько способов её вылечить. Самый распространённый - разделить модуль на два, один с функционалом без зависимости, а другой - оной зависимостью. Кстати, для почты так и напрашивается два слоя, системный (реализация) и уровня приложения (с логгингом). Далее, Кстати, в мире Ruby обычно информацию о подключении держат отдельно, в файле database.yml. Соответственно, просто use YAML qw( Load ); my $connection_parameters = Load("${APP_ROOT}/config/database.yml"); 19 марта 2010 г. 11:50 пользователь Roman V. Nikolaev написал: > Привет. Помогите осилить сабж. Есть несколько конкретных примеров и не > понятно как нормально сделать: > > Например есть модуль My::Config который берет данные о подключения к БД > из txt файла, а так же через него получают некоторые конфигурационные > параметры из БД (с помощью DBI). Таким образом получается зависимость > что DBI нужен модуль конфига чтобы получить данные о подключении, а > конфигу нужен DBI чтобы далее работать с параметрами хранящимися в БД. > > Или вот второй пример: модулю отсылки почты надо вести логи, и он > подключает соответствующий модуль. И наоборот, модулю работы с логами > надо, например в случае ошибки, отослать письмо. > > Пока что вижу решение в разделение модуля конфига на два модуля. Один > который просто будет считывать файл конфига и отдавать DBI. Другой уже > со всем остальными конфигурационными параметрами и работой с DBI. > > По второму примеру даже не знаю ... везде как-то размазывать > функциональность по разным модулям? Они ведь бывают довольно сложные и > не хотелось бы дублировать кучу кода. > > P.S. Надеюсь понятно объяснил. > > -- > > Roman V. Nikolaev > > mail: rshadow на rambler.ru > icq: 198-364-657 > jabber: rshadow на jabber.org > site: http://www.rshadow.ru > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Fri Mar 19 02:13:46 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 19 Mar 2010 10:13:46 +0100 Subject: [Moscow.pm] =?koi8-r?b?68HLIMLP0s/U2NPRINMgw8nLzMnexdPLyc3JINrB?= =?koi8-r?b?18nTyc3P09TRzck/?= In-Reply-To: <4BA33AEC.6020201@rambler.ru> References: <4BA33AEC.6020201@rambler.ru> Message-ID: <20100319091345.GA83935@tetsuo.karasik.eu.org> > Или вот второй пример: модулю отсылки почты надо вести логи, и он > подключает соответствующий модуль. И наоборот, модулю работы с логами > надо, например в случае ошибки, отослать письмо. Можно и не бороться: package Mail; sub log_this { require Log; ... } package Log; sub mail_that { require Mail; ... } -- Sincerely, Dmitry Karasik From aml на rulezz.ru Fri Mar 19 02:15:16 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Fri, 19 Mar 2010 12:15:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INCx0L7RgNC+0YLRjNGB0Y8g0YEg0YY=?= =?utf-8?b?0LjQutC70LjRh9C10YHQutC40LzQuCDQt9Cw0LLQuNGB0LjQvNC+0YHRgtGP?= =?utf-8?b?0LzQuD8=?= In-Reply-To: <4BA33AEC.6020201@rambler.ru> References: <4BA33AEC.6020201@rambler.ru> Message-ID: <201003191215.16268.aml@rulezz.ru> В письме Friday 19 March 2010 11:50:52 Roman V. Nikolaev написал: > Привет. Помогите осилить сабж. Есть несколько конкретных примеров и не > понятно как нормально сделать: > Например есть модуль My::Config который берет данные о подключения к БД > из txt файла, а так же через него получают некоторые конфигурационные > параметры из БД (с помощью DBI). Таким образом получается зависимость > что DBI нужен модуль конфига чтобы получить данные о подключении, а > конфигу нужен DBI чтобы далее работать с параметрами хранящимися в БД. С точки зрения проектирования, надо на два класса разбивать - один отвечает за конфиг на файлах, другой - за конфиг из БД. Если они реализуют общий интерфейс, то можно этим классам общего предка сделать. Это опционально. А с точки зрения перла никаких проблем нет. Циклические зависимости вполне себе разрешены. Главное на стадии компиляции не рассчитывать на то, что все use'ные модули полностью инициализированы. -- Alexander Lourier, http://aml.rulezz.ru/ From akzhan.abdulin на gmail.com Fri Mar 19 02:15:19 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 19 Mar 2010 12:15:19 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INCx0L7RgNC+0YLRjNGB0Y8g0YEg0YY=?= =?utf-8?b?0LjQutC70LjRh9C10YHQutC40LzQuCDQt9Cw0LLQuNGB0LjQvNC+0YE=?= =?utf-8?b?0YLRj9C80Lg/?= In-Reply-To: <20100319091345.GA83935@tetsuo.karasik.eu.org> References: <4BA33AEC.6020201@rambler.ru> <20100319091345.GA83935@tetsuo.karasik.eu.org> Message-ID: Тут будет бесконечный цикл в одном случае :) 19 марта 2010 г. 12:13 пользователь Dmitry Karasik написал: > > Или вот второй пример: модулю отсылки почты надо вести логи, и он > > подключает соответствующий модуль. И наоборот, модулю работы с логами > > надо, например в случае ошибки, отослать письмо. > > Можно и не бороться: > > package Mail; > > sub log_this > { > require Log; > ... > } > > package Log; > > sub mail_that > { > require Mail; > ... > } > > > -- > Sincerely, > Dmitry Karasik > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From gnatyna на ya.ru Fri Mar 19 02:19:34 2010 From: gnatyna на ya.ru (=?utf-8?b?0JPQvdCw0YLRi9C90LAg0JDQu9C10LrRgdCw0L3QtNGA?=) Date: Fri, 19 Mar 2010 12:19:34 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INCx0L7RgNC+0YLRjNGB0Y8g0YEg0YY=?= =?utf-8?b?0LjQutC70LjRh9C10YHQutC40LzQuCDQt9Cw0LLQuNGB0LjQvNC+0YHRgtGP?= =?utf-8?b?0LzQuD8=?= In-Reply-To: <4BA33AEC.6020201@rambler.ru> References: <4BA33AEC.6020201@rambler.ru> Message-ID: <201003191219.34244.gnatyna@ya.ru> В сообщении от 19 марта 2010 11:50:52 автор Roman V. Nikolaev написал: > Привет. Помогите осилить сабж. Есть несколько конкретных примеров и не > понятно как нормально сделать: > > Например есть модуль My::Config который берет данные о подключения к БД > из txt файла, а так же через него получают некоторые конфигурационные > параметры из БД (с помощью DBI). Таким образом получается зависимость > что DBI нужен модуль конфига чтобы получить данные о подключении, а > конфигу нужен DBI чтобы далее работать с параметрами хранящимися в БД. Как мне кажется тут надо что-то вроде цепочки: My::TxtCfg, My::DBcfg, My::Cfg. > > Или вот второй пример: модулю отсылки почты надо вести логи, и он > подключает соответствующий модуль. И наоборот, модулю работы с логами > надо, например в случае ошибки, отослать письмо. Аларма на случай ошибки должна быть простая как два рубля. чтобы обязательно дошла. То есть send_email($to, $form, $subj, $messages) - непосредственно отсылает сообщение, my_send_email(куча параметров) использует send_email и пишет логи и варит кофе. Дублирование кода если будет, то в вызове send_email. соответственно при разборе логов - вызывать send_alert_email - в котором не будет вызов записи в лог. Если коротко, то не надо смешивать уровни абстракции. -- С уважением, Гнатына Александр. From dmitry на karasik.eu.org Fri Mar 19 02:28:22 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 19 Mar 2010 10:28:22 +0100 Subject: [Moscow.pm] =?koi8-r?b?68HLIMLP0s/U2NPRINMgw8nLzMnexdPLyc3JINrB?= =?koi8-r?b?18nTyc3P09TRzck/?= In-Reply-To: References: <4BA33AEC.6020201@rambler.ru> <20100319091345.GA83935@tetsuo.karasik.eu.org> Message-ID: <20100319092821.GA84855@tetsuo.karasik.eu.org> в каком именно? On Fri, Mar 19, 2010 at 12:15:19PM +0300, Akzhan Abdulin wrote: > Тут будет бесконечный цикл в одном случае :) > > 19 марта 2010 г. 12:13 пользователь Dmitry Karasik > написал: > > > > Или вот второй пример: модулю отсылки почты надо вести логи, и он > > > подключает соответствующий модуль. И наоборот, модулю работы с логами > > > надо, например в случае ошибки, отослать письмо. > > > > Можно и не бороться: > > > > package Mail; > > > > sub log_this > > { > > require Log; > > ... > > } > > > > package Log; > > > > sub mail_that > > { > > require Mail; > > ... > > } > > > > > > -- > > Sincerely, > > Dmitry Karasik > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Sincerely, Dmitry Karasik From rshadow на rambler.ru Fri Mar 19 03:02:16 2010 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Fri, 19 Mar 2010 13:02:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0JrQsNC6INCx0L7RgNC+0YLRjNGB0Y8g0YEg0YY=?= =?utf-8?b?0LjQutC70LjRh9C10YHQutC40LzQuCDQt9Cw0LLQuNGB0LjQvNC+0YHRgtGP?= =?utf-8?b?0LzQuD8=?= In-Reply-To: <201003191219.34244.gnatyna@ya.ru> References: <4BA33AEC.6020201@rambler.ru> <201003191219.34244.gnatyna@ya.ru> Message-ID: <4BA34BA8.20502@rambler.ru> Гнатына Александр пишет: > В сообщении от 19 марта 2010 11:50:52 автор Roman V. Nikolaev написал: >> Привет. Помогите осилить сабж. Есть несколько конкретных примеров и не >> понятно как нормально сделать: >> >> Например есть модуль My::Config который берет данные о подключения к БД >> из txt файла, а так же через него получают некоторые конфигурационные >> параметры из БД (с помощью DBI). Таким образом получается зависимость >> что DBI нужен модуль конфига чтобы получить данные о подключении, а >> конфигу нужен DBI чтобы далее работать с параметрами хранящимися в БД. > Как мне кажется тут надо что-то вроде цепочки: My::TxtCfg, My::DBcfg, My::Cfg. Наверно так и сделаю. > >> Или вот второй пример: модулю отсылки почты надо вести логи, и он >> подключает соответствующий модуль. И наоборот, модулю работы с логами >> надо, например в случае ошибки, отослать письмо. > > Аларма на случай ошибки должна быть простая как два рубля. чтобы обязательно > дошла. То есть send_email($to, $form, $subj, $messages) - непосредственно > отсылает сообщение, my_send_email(куча параметров) использует send_email и > пишет логи и варит кофе. Дублирование кода если будет, то в вызове send_email. > соответственно при разборе логов - вызывать send_alert_email - в котором не > будет вызов записи в лог. > Если коротко, то не надо смешивать уровни абстракции. > Спасибо всем. Все логично. Наверно взгляд уже замылился у меня ... пора отдыхать =) -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From despairr на gmail.com Sat Mar 20 00:35:17 2010 From: despairr на gmail.com (Walery Studennikov) Date: Sat, 20 Mar 2010 11:35:17 +0400 Subject: [Moscow.pm] Why Perl? In-Reply-To: References: Message-ID: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> 4 февраля 2010 г. 15:11 пользователь Yuri Pac написал: > Кстати, Андрей. Было бы классно сделать саммари по треду и опубликовать в блоге. Вот саммари, что получилось у меня: http://www.mindmeister.com/45209512/perl Критикуйте ;) Что добавить / что лишнее? -- Walery Studennikov http://www.reg.ru/ From a.bovanenko на gmail.com Sat Mar 20 00:41:40 2010 From: a.bovanenko на gmail.com (Alexey Bovanenko) Date: Sat, 20 Mar 2010 10:41:40 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> Message-ID: На мой взгляд, замечательно. :) 2010/3/20 Walery Studennikov > 4 февраля 2010 г. 15:11 пользователь Yuri Pac написал: > > Кстати, Андрей. Было бы классно сделать саммари по треду и опубликовать в > блоге. > > Вот саммари, что получилось у меня: > > http://www.mindmeister.com/45209512/perl > > Критикуйте ;) > > Что добавить / что лишнее? > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- With regards, Alexei Bovanenko ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Sat Mar 20 00:54:54 2010 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 20 Mar 2010 10:54:54 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> Message-ID: К "XS сложен" надо приделать "Inline прост". 2010/3/20 Walery Studennikov : > 4 февраля 2010 г. 15:11 пользователь Yuri Pac написал: >> Кстати, Андрей. Было бы классно сделать саммари по треду и опубликовать в блоге. > > Вот саммари, что получилось у меня: > > http://www.mindmeister.com/45209512/perl > > Критикуйте ;) > > Что добавить / что лишнее? > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From shafiev на gmail.com Sat Mar 20 06:54:54 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 20 Mar 2010 16:54:54 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> Message-ID: <218771511003200654t4d73608v581514f43eda9c1a@mail.gmail.com> Все то.Особенно порадовало Кривая обучения ;) 20 марта 2010 г. 10:35 пользователь Walery Studennikov написал: > 4 февраля 2010 г. 15:11 пользователь Yuri Pac написал: >> Кстати, Андрей. Было бы классно сделать саммари по треду и опубликовать в блоге. > > Вот саммари, что получилось у меня: > > http://www.mindmeister.com/45209512/perl > > Критикуйте ;) > > Что добавить / что лишнее? > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From ruslan.zakirov на gmail.com Sat Mar 20 17:47:23 2010 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Sun, 21 Mar 2010 03:47:23 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> Message-ID: <589c94401003201747t6dfd9f3dt4fb34c2e8a717962@mail.gmail.com> "Тестирование против статичной типизации" вместо текущего текста. Недостатки: * Плохой поиск модулей -> 50000 модулей на CPANе * Большое количество информации о морально устаревших подходах * Мало новых больших/успешных проектов публично анонсирующих использование perl * Отсутствие удобоваримого и при этом дешевого хостинга Высокуровневые возможности: замыкания++ 2010/3/20 Walery Studennikov : > 4 февраля 2010 г. 15:11 пользователь Yuri Pac написал: >> Кстати, Андрей. Было бы классно сделать саммари по треду и опубликовать в блоге. > > Вот саммари, что получилось у меня: > > http://www.mindmeister.com/45209512/perl > > Критикуйте ;) > > Что добавить / что лишнее? > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From despairr на gmail.com Sat Mar 20 18:16:59 2010 From: despairr на gmail.com (Walery Studennikov) Date: Sun, 21 Mar 2010 05:16:59 +0400 Subject: [Moscow.pm] Why Perl? In-Reply-To: <589c94401003201747t6dfd9f3dt4fb34c2e8a717962@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> <589c94401003201747t6dfd9f3dt4fb34c2e8a717962@mail.gmail.com> Message-ID: <1d770e771003201816m36f1f3fcs1c8b3713d25f5f96@mail.gmail.com> 21 марта 2010 г. 4:47 пользователь Ruslan Zakirov написал: > "Тестирование против статичной типизации" вместо текущего текста. > > Недостатки: > * Плохой поиск модулей -> 50000 модулей на CPANе > * Большое количество информации о морально устаревших подходах > * Мало новых больших/успешных проектов публично анонсирующих использование perl > * Отсутствие удобоваримого и при этом дешевого хостинга > > Высокуровневые возможности: замыкания++ Спасибо! Правда замыкания я отнёс к "Динамическим возможностям". -- Walery Studennikov http://www.reg.ru/ From zhecka на gmail.com Mon Mar 22 00:32:20 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Mon, 22 Mar 2010 10:32:20 +0300 Subject: [Moscow.pm] =?utf-8?b?0KHQuNC90YXRgNC+0L3QvdC+LdCw0YHQuNC90YU=?= =?utf-8?b?0YDQvtC90L3QsNGPINC40L3QuNGG0LjQsNC70LjQt9Cw0YbQuNGPINC+0LQ=?= =?utf-8?b?0LjQvdCw0LrQvtCy0YvRhSDQv9GA0L7RhtC10YHRgdC+0LI=?= Message-ID: <4BA71D04.3080703@gmail.com> Доброе время суток. Наткнулся на проблему. Пока не знаю как решить. Есть squid, который при запуске поднимает 32 одинаковых процесса. Каждый из процессов не является ничьим форком, просто тупо копия. В начале каждого процесса стоит команда очистки хранилища. В каждом процессе по идее должен инитится конфиг, но возникает ситуация, что процессы перетирают данные друг друга в объединённом хранилище. Вариант с lock файлом, который выставляется при запуске "первого" процесса хорош, но иногда не срабатывает и два процесса всё равно загружают данные в хранилище перетирая друг друга. Писать демона который будет висеть на сокете и регистрировать процессы внутри себя конечно возможен, но по моему это немного перебор. Сделал 2х секундную задержку, но не помогает. Может посоветуете чтонить ? From sergey.aleynikov на gmail.com Mon Mar 22 02:46:48 2010 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Mon, 22 Mar 2010 17:46:48 +0800 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: <4BA71D04.3080703@gmail.com> References: <4BA71D04.3080703@gmail.com> Message-ID: Hello, 22 марта 2010 г. 15:32 пользователь Kaltashkin Eugene написал: > Вариант с lock файлом, который выставляется при запуске "первого" процесса хорош, но > иногда не срабатывает и два процесса всё равно загружают данные в хранилище > перетирая друг друга. А вы как именно делаете это? Используете какой-то модуль, или самописный лок? Если самописный - то возможны ошибки в реализации. Best regards, Sergey Aleynikov From zhecka на gmail.com Mon Mar 22 02:49:48 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Mon, 22 Mar 2010 12:49:48 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: References: <4BA71D04.3080703@gmail.com> Message-ID: <4BA73D3C.8000904@gmail.com> 22.03.2010 12:46, Sergey Aleynikov пишет: > Hello, > > 22 марта 2010 г. 15:32 пользователь Kaltashkin Eugene > написал: > >> Вариант с lock файлом, который выставляется при запуске "первого" процесса хорош, но >> иногда не срабатывает и два процесса всё равно загружают данные в хранилище >> перетирая друг друга. >> > А вы как именно делаете это? Используете какой-то модуль, или > самописный лок? Если самописный - то возможны ошибки в реализации. > хм. всё как бы просто. $lockfile = "/var/tmp/pradm_memcached_config_load.lock"; if(!-f $lockfile) { print STDERR "$$ Creating lock file\n"; open OUT,">$lockfile" or die "Cannot write to $lockfile $!"; print OUT $$; close OUT; $lock = 1; } else { undef $lock; print STDERR "$$ Lock file already exist\n"; } From evgeniy на kosov.su Mon Mar 22 02:57:13 2010 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Mon, 22 Mar 2010 12:57:13 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: <4BA73D3C.8000904@gmail.com> References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> Message-ID: <4BA73EF9.1020705@kosov.su> Kaltashkin Eugene wrote: > 22.03.2010 12:46, Sergey Aleynikov пишет: >> Hello, >> >> 22 марта 2010 г. 15:32 пользователь Kaltashkin Eugene >> написал: >> >>> Вариант с lock файлом, который выставляется при запуске "первого" >>> процесса хорош, но >>> иногда не срабатывает и два процесса всё равно загружают данные в >>> хранилище >>> перетирая друг друга. >>> >> А вы как именно делаете это? Используете какой-то модуль, или >> самописный лок? Если самописный - то возможны ошибки в реализации. >> > хм. всё как бы просто. > > $lockfile = "/var/tmp/pradm_memcached_config_load.lock"; > if(!-f $lockfile) > { > print STDERR "$$ Creating lock file\n"; > open OUT,">$lockfile" or die "Cannot write to $lockfile $!"; > print OUT $$; > close OUT; > $lock = 1; > } > else > { > undef $lock; > print STDERR "$$ Lock file already exist\n"; > } > Эмм.. Кагбэ не очень.. неправильно так делать. Юзайте что-нить с CPAN: http://search.cpan.org/search?query=Lock+file&mode=all -- С уважением, Евгений Косов From zhecka на gmail.com Mon Mar 22 03:02:45 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Mon, 22 Mar 2010 13:02:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: <4BA73EF9.1020705@kosov.su> References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> <4BA73EF9.1020705@kosov.su> Message-ID: <4BA74045.6010802@gmail.com> 22.03.2010 12:57, Evgeniy Kosov пишет: >> >> $lockfile = "/var/tmp/pradm_memcached_config_load.lock"; >> if(!-f $lockfile) >> { >> print STDERR "$$ Creating lock file\n"; >> open OUT,">$lockfile" or die "Cannot write to $lockfile $!"; >> print OUT $$; >> close OUT; >> $lock = 1; >> } >> else >> { >> undef $lock; >> print STDERR "$$ Lock file already exist\n"; >> } >> > > > Эмм.. Кагбэ не очень.. неправильно так делать. > > Юзайте что-нить с CPAN: > http://search.cpan.org/search?query=Lock+file&mode=all > Поясните тогда в чём это неправильно ? fopen в перле сильно отличается от fopen в C ? мне нужно сначала создать файл и проверить есть оно или нет потом. тоже самое происходит если в memcached или fastmmap запихивать значение, а потом пытаться его читать. From sergey.aleynikov на gmail.com Mon Mar 22 03:02:59 2010 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Mon, 22 Mar 2010 18:02:59 +0800 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: <4BA73D3C.8000904@gmail.com> References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> Message-ID: Hello, > $lockfile = "/var/tmp/pradm_memcached_config_load.lock"; > if(!-f $lockfile) > { > print STDERR "$$ Creating lock file\n"; > open OUT,">$lockfile" or die "Cannot write to $lockfile $!"; > print OUT $$; > close OUT; > $lock = 1; > } Поздравляю, у вас race между -f и "open OUT". Да ещё и print, чтобы race'y было проще сработать :) Посмотрите на cpan'e, там точно есть что-либо. Правильный алгоритм - это либо открыть, попробовать сделать flock() - получилось, наш файл. Либо создавать файл с O_EXCL - тогда открыть не получится, если файл уже создан. Best regards, Sergey Aleynikov From zhecka на gmail.com Mon Mar 22 03:07:14 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Mon, 22 Mar 2010 13:07:14 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> Message-ID: <4BA74152.7080307@gmail.com> 22.03.2010 13:02, Sergey Aleynikov пишет: > Hello, > > >> $lockfile = "/var/tmp/pradm_memcached_config_load.lock"; >> if(!-f $lockfile) >> { >> print STDERR "$$ Creating lock file\n"; >> open OUT,">$lockfile" or die "Cannot write to $lockfile $!"; >> print OUT $$; >> close OUT; >> $lock = 1; >> } >> > Поздравляю, у вас race между -f и "open OUT". Да ещё и print, чтобы > race'y было проще сработать :) > > Посмотрите на cpan'e, там точно есть что-либо. Правильный алгоритм - > это либо открыть, попробовать сделать flock() - получилось, наш файл. > Либо создавать файл с O_EXCL - тогда открыть не получится, если файл > уже создан. > > хм. ну лан. щаз попробую flock заюзать. может поможет. Спасиб. From sergey.aleynikov на gmail.com Mon Mar 22 03:22:09 2010 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Mon, 22 Mar 2010 18:22:09 +0800 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: <4BA74045.6010802@gmail.com> References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> <4BA73EF9.1020705@kosov.su> <4BA74045.6010802@gmail.com> Message-ID: Hello, > Поясните тогда в чём это неправильно ? 2 процесса. Первый сказал -f, не нашёл файла. Теперь шедулится 2й - говорит -f, и тоже не находит файла. Дальше надо рассказывать?) Best regards, Sergey Aleynikov From zhecka на gmail.com Mon Mar 22 03:33:17 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Mon, 22 Mar 2010 13:33:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> <4BA73EF9.1020705@kosov.su> <4BA74045.6010802@gmail.com> Message-ID: <4BA7476D.9020208@gmail.com> 22.03.2010 13:22, Sergey Aleynikov пишет: > Hello, > > >> Поясните тогда в чём это неправильно ? >> > 2 процесса. Первый сказал -f, не нашёл файла. Теперь шедулится 2й - > говорит -f, и тоже не находит файла. Дальше надо рассказывать?) > нашёл более интересное решение чем flock. http://www.aota.net/forums/showthread.php?postid=64711#post64711 From onokonem на gmail.com Mon Mar 22 03:37:38 2010 From: onokonem на gmail.com (Daniel Podolsky) Date: Mon, 22 Mar 2010 13:37:38 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: <4BA74152.7080307@gmail.com> References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> <4BA74152.7080307@gmail.com> Message-ID: > хм. ну лан. щаз попробую flock заюзать. может поможет. if mkdir "$lockFlag" then echo "I'm the King!" rm -rf "$lockFlag" else echo "Locked already :(" fi Это на sh... From zhecka на gmail.com Mon Mar 22 04:32:11 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Mon, 22 Mar 2010 14:32:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> <4BA74152.7080307@gmail.com> Message-ID: <4BA7553B.80606@gmail.com> 22.03.2010 13:37, Daniel Podolsky пишет: >> хм. ну лан. щаз попробую flock заюзать. может поможет. >> > if mkdir "$lockFlag" > then > echo "I'm the King!" > rm -rf "$lockFlag" > else > echo "Locked already :(" > fi проще на mkdir сделать From akzhan.abdulin на gmail.com Mon Mar 22 04:45:27 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 22 Mar 2010 14:45:27 +0300 Subject: [Moscow.pm] =?utf-8?b?0KHQuNC90YXRgNC+0L3QvdC+LdCw0YHQuNC90YU=?= =?utf-8?b?0YDQvtC90L3QsNGPINC40L3QuNGG0LjQsNC70LjQt9Cw0YbQuNGPINC+?= =?utf-8?b?0LTQuNC90LDQutC+0LLRi9GFINC/0YDQvtGG0LXRgdGB0L7Qsg==?= In-Reply-To: <4BA71D04.3080703@gmail.com> References: <4BA71D04.3080703@gmail.com> Message-ID: http://search.cpan.org/dist/NL-File-Lock/lib/NL/File/Lock.pm 22 марта 2010 г. 10:32 пользователь Kaltashkin Eugene написал: > Доброе время суток. > > Наткнулся на проблему. Пока не знаю как решить. > Есть squid, который при запуске поднимает 32 одинаковых процесса. > Каждый из процессов не является ничьим форком, просто тупо копия. В начале > каждого процесса стоит команда очистки хранилища. > В каждом процессе по идее должен инитится конфиг, но возникает ситуация, > что процессы перетирают данные друг друга в объединённом хранилище. Вариант > с lock файлом, который выставляется при запуске "первого" процесса хорош, но > иногда не срабатывает и два процесса всё равно загружают данные в хранилище > перетирая друг друга. Писать демона который будет висеть на сокете и > регистрировать процессы внутри себя конечно возможен, но по моему это > немного перебор. Сделал 2х секундную задержку, но не помогает. > > Может посоветуете чтонить ? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Mon Mar 22 06:28:59 2010 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 22 Mar 2010 16:28:59 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003201816m36f1f3fcs1c8b3713d25f5f96@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> <589c94401003201747t6dfd9f3dt4fb34c2e8a717962@mail.gmail.com> <1d770e771003201816m36f1f3fcs1c8b3713d25f5f96@mail.gmail.com> Message-ID: "Подходит для любых задач, кроме вычислительных" Скорее для "Подходит для любых задач. Для вычислительных меньше, чем компилируемые" или что-то в этом духе. P.S. Сам использую для тяжелых вычислений и не жалуюсь From akzhan.abdulin на gmail.com Mon Mar 22 06:32:10 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 22 Mar 2010 16:32:10 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> Message-ID: Это резюме не отвечает на вопрос, почему Perl, если сравнивать с другими динамическими языками, например, Python или Ruby. 20 марта 2010 г. 10:35 пользователь Walery Studennikov написал: > 4 февраля 2010 г. 15:11 пользователь Yuri Pac написал: > > Кстати, Андрей. Было бы классно сделать саммари по треду и опубликовать в > блоге. > > Вот саммари, что получилось у меня: > > http://www.mindmeister.com/45209512/perl > > Критикуйте ;) > > Что добавить / что лишнее? > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From despairr на gmail.com Mon Mar 22 08:38:59 2010 From: despairr на gmail.com (Walery Studennikov) Date: Mon, 22 Mar 2010 19:38:59 +0400 Subject: [Moscow.pm] Why Perl? In-Reply-To: References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> Message-ID: <1d770e771003220838m51ce24d2y537389061a323c0d@mail.gmail.com> 22 марта 2010 г. 17:32 пользователь Akzhan Abdulin написал: > Это резюме не отвечает на вопрос, почему Perl, если сравнивать с другими > динамическими языками, например, Python или Ruby. Частично отвечает. См. "More fun" и "CPAN" ;) И... как там сейчас с unicode в Ruby? Всё кошерно? -- Walery Studennikov http://www.reg.ru/ From akzhan.abdulin на gmail.com Mon Mar 22 08:43:12 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 22 Mar 2010 18:43:12 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003220838m51ce24d2y537389061a323c0d@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> <1d770e771003220838m51ce24d2y537389061a323c0d@mail.gmail.com> Message-ID: В ruby 1.8 всё более-менее нормально (проблем нет), а вот ruby 1.9 только планирует наступить на грабли (например, http://devconf.ru/ruby/offers/15). В Python с Unicode более кошерно. 22 марта 2010 г. 18:38 пользователь Walery Studennikov написал: > 22 марта 2010 г. 17:32 пользователь Akzhan Abdulin > написал: > > Это резюме не отвечает на вопрос, почему Perl, если сравнивать с другими > > динамическими языками, например, Python или Ruby. > > Частично отвечает. > > См. "More fun" и "CPAN" ;) > > И... как там сейчас с unicode в Ruby? Всё кошерно? > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Mon Mar 22 08:55:08 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 22 Mar 2010 18:55:08 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> <1d770e771003220838m51ce24d2y537389061a323c0d@mail.gmail.com> Message-ID: Немного дополню: Проблемы с Unicode в Ruby даже более серьёзные, чем сейчас в Perl. Perl почти все грабли уже собрал, большая часть источников данных способна проставлять признак utf, например. В Ruby ситуация несколько отстаёт. Но решения для стабильной ветки (1.8) уже есть и работают (к примеру, http://oldwiki.rubyonrails.org/rails/pages/HowToUseUnicodeStrings). 22 марта 2010 г. 18:43 пользователь Akzhan Abdulin написал: > В ruby 1.8 всё более-менее нормально (проблем нет), а вот ruby 1.9 только > планирует наступить на грабли (например, http://devconf.ru/ruby/offers/15 > ). > > В Python с Unicode более кошерно. > > > 22 марта 2010 г. 18:38 пользователь Walery Studennikov > написал: > > 22 марта 2010 г. 17:32 пользователь Akzhan Abdulin >> написал: >> > Это резюме не отвечает на вопрос, почему Perl, если сравнивать с другими >> > динамическими языками, например, Python или Ruby. >> >> Частично отвечает. >> >> См. "More fun" и "CPAN" ;) >> >> И... как там сейчас с unicode в Ruby? Всё кошерно? >> >> -- >> Walery Studennikov >> http://www.reg.ru/ >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Tue Mar 23 04:43:41 2010 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 23 Mar 2010 14:43:41 +0300 Subject: [Moscow.pm] DevConf::Perl Message-ID: 17-18 мая в Москве пройдет конференция DevConf, в рамках которой будет и перловый поток DevConf::Perl. Сайт мероприятия: http://devconf.ru/perl На конференцию приедет один из известных в кругу Perl 6 разработчиков: Карл Мэсак. Это швед, который в 2007 году со своим товарищем написал wiki-движок на Perl 6: http://november-wiki.org. Нам остро нужны интересные доклады и докладчики. Несколько ссылок о мероприятии: http://kkapp.vox.com/library/post/devconfperl.html?_c=feed-atom-full http://habrahabr.ru/blogs/webdev/88581/ http://onperl.ru/onperl/2010/03/perl-na-devconf.html -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Tue Mar 23 04:47:43 2010 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 23 Mar 2010 14:47:43 +0300 Subject: [Moscow.pm] DevConf::Perl In-Reply-To: References: Message-ID: > Нам остро нужны интересные доклады и докладчики. P. S. И мастер-классы тоже. Ведущие мастер-классов, кстати, получают оплату. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From despairr на gmail.com Tue Mar 23 06:27:47 2010 From: despairr на gmail.com (Walery Studennikov) Date: Tue, 23 Mar 2010 17:27:47 +0400 Subject: [Moscow.pm] DevConf::Perl In-Reply-To: References: Message-ID: <1d770e771003230627o52acc40o666c4d70c8dd430d@mail.gmail.com> 23 марта 2010 г. 15:43 пользователь Andrew Shitov написал: > 17-18 мая в Москве пройдет конференция DevConf, в рамках которой будет > и перловый поток DevConf::Perl. > > Сайт мероприятия: http://devconf.ru/perl Т. е. это и есть по сути настоящий MayPerl, а РИТ++ -- это April Perl? ;) -- Walery Studennikov http://www.reg.ru/ From andy на shitov.ru Tue Mar 23 06:29:31 2010 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 23 Mar 2010 16:29:31 +0300 Subject: [Moscow.pm] DevConf::Perl In-Reply-To: <1d770e771003230627o52acc40o666c4d70c8dd430d@mail.gmail.com> References: <1d770e771003230627o52acc40o666c4d70c8dd430d@mail.gmail.com> Message-ID: >> Сайт мероприятия: http://devconf.ru/perl > > Т. е. это и есть по сути настоящий MayPerl, а РИТ++ -- это April Perl? ;) По датам - да, по названию - нет :-) MayPerl - в апреле. Когда про это договаривались, DevConf еще не было. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From mons на cpan.org Tue Mar 23 10:22:58 2010 From: mons на cpan.org (Mons Anderson) Date: Tue, 23 Mar 2010 20:22:58 +0300 Subject: [Moscow.pm] DevConf::Perl In-Reply-To: References: Message-ID: <201003232022.59615.mons@cpan.org> On Tuesday 23 March 2010 14:47:43 Andrew Shitov wrote: > > Нам остро нужны интересные доклады и докладчики. > > P. S. И мастер-классы тоже. Ведущие мастер-классов, кстати, получают > оплату. Могу сделать доклад по тематике схожий с ритовским (или повторить/дополнить) Могу сделать мастер-класс по AnyEvent (какая оплата? ))) -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From mons на cpan.org Wed Mar 24 09:10:02 2010 From: mons на cpan.org (Mons Anderson) Date: Wed, 24 Mar 2010 19:10:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?88nOyNLPzs7PLcHTyc7I0s/OzsHRIMnOycPJwczJ?= =?koi8-r?b?2sHDydEgz8TJzsHLz9fZyCDQ0s/DxdPTz9c=?= In-Reply-To: References: <4BA71D04.3080703@gmail.com> <4BA73D3C.8000904@gmail.com> Message-ID: <201003241910.03364.mons@cpan.org> Есть очень неплохой модуль Pid::File::Flock On Monday 22 March 2010 13:02:59 Sergey Aleynikov wrote: > Hello, > > > $lockfile = "/var/tmp/pradm_memcached_config_load.lock"; > > if(!-f $lockfile) > > { > > print STDERR "$$ Creating lock file\n"; > > open OUT,">$lockfile" or die "Cannot write to $lockfile $!"; > > print OUT $$; > > close OUT; > > $lock = 1; > > } > > Поздравляю, у вас race между -f и "open OUT". Да ещё и print, чтобы > race'y было проще сработать :) > > Посмотрите на cpan'e, там точно есть что-либо. Правильный алгоритм - > это либо открыть, попробовать сделать flock() - получилось, наш файл. > Либо создавать файл с O_EXCL - тогда открыть не получится, если файл > уже создан. > > Best regards, > Sergey Aleynikov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From mons на cpan.org Wed Mar 24 09:16:17 2010 From: mons на cpan.org (Mons Anderson) Date: Wed, 24 Mar 2010 19:16:17 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003201816m36f1f3fcs1c8b3713d25f5f96@mail.gmail.com> References: <589c94401003201747t6dfd9f3dt4fb34c2e8a717962@mail.gmail.com> <1d770e771003201816m36f1f3fcs1c8b3713d25f5f96@mail.gmail.com> Message-ID: <201003241916.17896.mons@cpan.org> On Sunday 21 March 2010 04:16:59 Walery Studennikov wrote: > > Высокуровневые возможности: замыкания++ > > Спасибо! > > Правда замыкания я отнёс к "Динамическим возможностям". К динамическим возможностям также можно отнести также * Devel::Declare -- создание дополнительных синтаксических конструкций. -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From dsimonov на gmail.com Wed Mar 24 23:56:54 2010 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 25 Mar 2010 09:56:54 +0300 Subject: [Moscow.pm] DevConf::Perl In-Reply-To: References: Message-ID: Для РИТа готовлю доклад по Xapian+Perl. Могу подробнее рассказать про перловую обвязку. Кстати, по-моему этот швед приезжает с товарищем, занимающимся сфинксом. П.С. Xapian - поисковый движок --- С искр. ув. Д.Симонов 23 марта 2010 г. 14:43 пользователь Andrew Shitov написал: > 17-18 мая в Москве пройдет конференция DevConf, в рамках которой будет > и перловый поток DevConf::Perl. > > Сайт мероприятия: http://devconf.ru/perl > > На конференцию приедет один из известных в кругу Perl 6 разработчиков: > Карл Мэсак. Это швед, который в 2007 году со своим товарищем написал > wiki-движок на Perl 6: http://november-wiki.org. > > Нам остро нужны интересные доклады и докладчики. > > Несколько ссылок о мероприятии: > http://kkapp.vox.com/library/post/devconfperl.html?_c=feed-atom-full > http://habrahabr.ru/blogs/webdev/88581/ > http://onperl.ru/onperl/2010/03/perl-na-devconf.html > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dsimonov на gmail.com Thu Mar 25 00:01:28 2010 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 25 Mar 2010 10:01:28 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <201003241916.17896.mons@cpan.org> References: <589c94401003201747t6dfd9f3dt4fb34c2e8a717962@mail.gmail.com> <1d770e771003201816m36f1f3fcs1c8b3713d25f5f96@mail.gmail.com> <201003241916.17896.mons@cpan.org> Message-ID: Я бы вообще не стал сравнивать Perl с другими языками. Эти языки - именно языки программирования в чистом своём академическом виде. Perl же - клей или смазка, подобная тому как у автолюбителей есть WD - всегда можно применить, особо не задумываясь, как первое решение. --- С искр. ув. Д.Симонов 24 марта 2010 г. 19:16 пользователь Mons Anderson написал: > К динамическим возможностям также можно отнести также > * Devel::Declare -- создание дополнительных синтаксических конструкций. From jt на aaanet.ru Thu Mar 25 00:08:42 2010 From: jt на aaanet.ru (Eugene Toropov) Date: Thu, 25 Mar 2010 10:08:42 +0300 Subject: [Moscow.pm] DevConf::Perl References: Message-ID: Привет. Неплохо было бы сразу сравнить его со сфинксом и, к примеру, lucene. Хм... хотя первая же ссылка в гугле ответила на вопрос: http://habrahabr.ru/blogs/webdev/30594/ Евгений jt на aaanet.ru > Для РИТа готовлю доклад по Xapian+Perl. Могу подробнее рассказать про > перловую обвязку. Кстати, по-моему этот швед приезжает с товарищем, > занимающимся сфинксом. > > П.С. Xapian - поисковый движок > > --- > С искр. ув. Д.Симонов > > > > 23 марта 2010 г. 14:43 пользователь Andrew Shitov > написал: >> 17-18 мая в Москве пройдет конференция DevConf, в рамках которой будет >> и перловый поток DevConf::Perl. >> >> Сайт мероприятия: http://devconf.ru/perl >> >> На конференцию приедет один из известных в кругу Perl 6 разработчиков: >> Карл Мэсак. Это швед, который в 2007 году со своим товарищем написал >> wiki-движок на Perl 6: http://november-wiki.org. >> >> Нам остро нужны интересные доклады и докладчики. >> >> Несколько ссылок о мероприятии: >> http://kkapp.vox.com/library/post/devconfperl.html?_c=feed-atom-full >> http://habrahabr.ru/blogs/webdev/88581/ >> http://onperl.ru/onperl/2010/03/perl-na-devconf.html >> >> -- >> Andrew Shitov >> ______________________________________________________________________ >> andy на shitov.ru | http://shitov.ru >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dsimonov на gmail.com Thu Mar 25 00:45:33 2010 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 25 Mar 2010 10:45:33 +0300 Subject: [Moscow.pm] DevConf::Perl In-Reply-To: References: Message-ID: Угу. Это хорошая статья, но уже слегка устаревшая. Xapian давно уже вырос. Как я ни пытался, найти отличия между русскоязычным стеммингом (который есть) и офографией (которой вроде бы нет) не смог. Ну и дополнительные поля там всякие - это всё есть. Если кому-то интересные в докладе ответы на интересующие вопросы, - задавайте. Сразу предупреждаю, что речь в докладе про сам Xapian, а не в сравнении с другими движками - о них я только упоминаю. У Xapian заранее определённая позиция - первый в тройке (после сфинкса и люцена). Вообще я под Xpaian хочу запустить полноценный поиск по сайтом ростова и ростовской области и посмотреть, как он будет жить на всём этом добре. Но к докладу конечно этого не успею. --- С искр. ув. Д.Симонов 25 марта 2010 г. 10:08 пользователь Eugene Toropov написал: > Привет. > > Неплохо было бы сразу сравнить его со сфинксом и, к примеру, lucene. Хм... > хотя первая же ссылка в гугле ответила на вопрос: > http://habrahabr.ru/blogs/webdev/30594/ > > Евгений > jt на aaanet.ru From andrei.protasovitski на gmail.com Thu Mar 25 01:50:01 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Thu, 25 Mar 2010 09:50:01 +0100 Subject: [Moscow.pm] Why Perl? In-Reply-To: References: <589c94401003201747t6dfd9f3dt4fb34c2e8a717962@mail.gmail.com> <1d770e771003201816m36f1f3fcs1c8b3713d25f5f96@mail.gmail.com> <201003241916.17896.mons@cpan.org> Message-ID: <25d777681003250150h85adc7br8f548a27e77a7af0@mail.gmail.com> Доброго здоровья! 25 марта 2010 г. 8:01 пользователь Dmitry Simonov написал: > Я бы вообще не стал сравнивать Perl с другими языками. Эти языки - > именно языки программирования в чистом своём академическом виде. Perl > же - клей или смазка, подобная тому как у автолюбителей есть WD - > всегда можно применить, особо не задумываясь, как первое решение. > Это одно из применений, не самое распространённое, кстати. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From kapranoff на gmail.com Thu Mar 25 04:02:31 2010 From: kapranoff на gmail.com (Alex Kapranoff) Date: Thu, 25 Mar 2010 14:02:31 +0300 Subject: [Moscow.pm] Why Perl? In-Reply-To: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> References: <1d770e771003200035o30b1b3c8lea95f28f5a9d5e95@mail.gmail.com> Message-ID: Такая хорошая карта, чтобы надо бы её перевести на английский ;) -- Alex Kapranoff. 2010/3/20 Walery Studennikov > 4 февраля 2010 г. 15:11 пользователь Yuri Pac написал: > > Кстати, Андрей. Было бы классно сделать саммари по треду и опубликовать в > блоге. > > Вот саммари, что получилось у меня: > > http://www.mindmeister.com/45209512/perl > > Критикуйте ;) > > Что добавить / что лишнее? > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From german на itkm.ru Fri Mar 26 13:00:48 2010 From: german на itkm.ru (German) Date: Fri, 26 Mar 2010 23:00:48 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: Много сообщений интересных А никто не думал сделать из этого форум? Дело-то простое - я бы дал и свое пространство но форум перловщиков должен быть на перл А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там только php можно. Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи было бы интересно иметь под руками отсортированными. Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? Герман From akzhan.abdulin на gmail.com Fri Mar 26 13:11:59 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 26 Mar 2010 23:11:59 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: Не вижу смысла быть фанатом Perl. Это великолепный язык для многого, но зачем так молиться на него? Главное, что движок работал, неважно, на чём. Я всяко предпочту Vanilla, по сравнению с тем же YaBB. 26 марта 2010 г. 23:00 пользователь German написал: > Много сообщений интересных > > А никто не думал сделать из этого форум? > Дело-то простое - я бы дал и свое пространство > но форум перловщиков должен быть на перл > > А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там > только php можно. > > Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи > было бы интересно иметь под руками отсортированными. > > Можно же и форум сделать с самоочисткой - и только некоторые темы > оставлять? > > Герман > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From makarov.e.g на gmail.com Fri Mar 26 13:18:23 2010 From: makarov.e.g на gmail.com (Egor Makarov) Date: Fri, 26 Mar 2010 23:18:23 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: <6aa971901003261318i7f13be4ch6527db5a3d1cbdac@mail.gmail.com> Ну.. Сделайте форум на perl 6. Все будут очень рады, и наверное даже на конференцию пригласят. 26 марта 2010 г. 23:00 пользователь German написал: > Много сообщений интересных > > А никто не думал сделать из этого форум? > Дело-то простое - я бы дал и свое пространство > но форум перловщиков должен быть на перл > > А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там > только php можно. > > Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи > было бы интересно иметь под руками отсортированными. > > Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? > > Герман > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From shafiev на gmail.com Fri Mar 26 13:53:01 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 26 Mar 2010 23:53:01 +0300 Subject: [Moscow.pm] forum In-Reply-To: <6aa971901003261318i7f13be4ch6527db5a3d1cbdac@mail.gmail.com> References: <6aa971901003261318i7f13be4ch6527db5a3d1cbdac@mail.gmail.com> Message-ID: <218771511003261353i4ccbb99am90f39c63dcbd54fb@mail.gmail.com> 26 марта 2010 г. 23:18 пользователь Egor Makarov написал: > Ну.. Сделайте форум на perl 6. Все будут очень рады, и наверное даже > на конференцию пригласят. главное чтобы был получше чем November wiki :) А то я его так нормально не смог заставить работать. ( > 26 марта 2010 г. 23:00 пользователь German написал: >> Много сообщений интересных >> >> А никто не думал сделать из этого форум? >> Дело-то простое - я бы дал и свое пространство >> но форум перловщиков должен быть на перл >> >> А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там >> только php можно. >> >> Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи >> было бы интересно иметь под руками отсортированными. >> >> Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? >> >> Герман >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From makarov.e.g на gmail.com Fri Mar 26 14:04:12 2010 From: makarov.e.g на gmail.com (Egor Makarov) Date: Sat, 27 Mar 2010 00:04:12 +0300 Subject: [Moscow.pm] forum In-Reply-To: <218771511003261353i4ccbb99am90f39c63dcbd54fb@mail.gmail.com> References: <6aa971901003261318i7f13be4ch6527db5a3d1cbdac@mail.gmail.com> <218771511003261353i4ccbb99am90f39c63dcbd54fb@mail.gmail.com> Message-ID: <6aa971901003261404p387e0c55vdb9350b61de8e8e@mail.gmail.com> немудрено http://november-wiki.org/recent но все же, судя по количеству коммитов в день, ракудо движется (тьфу-тьфу-тьфу тук-тук-тук). 26 марта 2010 г. 23:53 пользователь Naim Shafiev написал: > 26 марта 2010 г. 23:18 пользователь Egor Makarov > написал: >> Ну.. Сделайте форум на perl 6. Все будут очень рады, и наверное даже >> на конференцию пригласят. > главное чтобы был получше чем November wiki :) > А то я его так нормально не смог заставить работать. ( > > >> 26 марта 2010 г. 23:00 пользователь German написал: >>> Много сообщений интересных >>> >>> А никто не думал сделать из этого форум? >>> Дело-то простое - я бы дал и свое пространство >>> но форум перловщиков должен быть на перл >>> >>> А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там >>> только php можно. >>> >>> Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи >>> было бы интересно иметь под руками отсортированными. >>> >>> Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? >>> >>> Герман >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From shafiev на gmail.com Fri Mar 26 14:13:57 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 27 Mar 2010 00:13:57 +0300 Subject: [Moscow.pm] forum In-Reply-To: <6aa971901003261404p387e0c55vdb9350b61de8e8e@mail.gmail.com> References: <6aa971901003261318i7f13be4ch6527db5a3d1cbdac@mail.gmail.com> <218771511003261353i4ccbb99am90f39c63dcbd54fb@mail.gmail.com> <6aa971901003261404p387e0c55vdb9350b61de8e8e@mail.gmail.com> Message-ID: <218771511003261413u26b39d0cv13726c462441df20@mail.gmail.com> 27 марта 2010 г. 0:04 пользователь Egor Makarov написал: > немудрено > http://november-wiki.org/recent > > но все же, судя по количеству коммитов в день, ракудо движется > (тьфу-тьфу-тьфу тук-тук-тук). Да я тоже очень жду . Сегодня еще раз пересобрал parrot . и ракудо последний. Могу сказать что паррот уже по возможностям неплох относительно,правда тормоз еще тот(в среднем раза в 5 тормознутее (это если оптимизациями собрать и без дебага ) (: Но будет ждать,обещают же в апреле.Причем в апреле этого года ;) > 26 марта 2010 г. 23:53 пользователь Naim Shafiev написал: >> 26 марта 2010 г. 23:18 пользователь Egor Makarov >> написал: >>> Ну.. Сделайте форум на perl 6. Все будут очень рады, и наверное даже >>> на конференцию пригласят. >> главное чтобы был получше чем November wiki :) >> А то я его так нормально не смог заставить работать. ( >> >> >>> 26 марта 2010 г. 23:00 пользователь German написал: >>>> Много сообщений интересных >>>> >>>> А никто не думал сделать из этого форум? >>>> Дело-то простое - я бы дал и свое пространство >>>> но форум перловщиков должен быть на перл >>>> >>>> А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там >>>> только php можно. >>>> >>>> Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи >>>> было бы интересно иметь под руками отсортированными. >>>> >>>> Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? >>>> >>>> Герман >>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From makarov.e.g на gmail.com Fri Mar 26 14:27:22 2010 From: makarov.e.g на gmail.com (Egor Makarov) Date: Sat, 27 Mar 2010 00:27:22 +0300 Subject: [Moscow.pm] forum In-Reply-To: <218771511003261413u26b39d0cv13726c462441df20@mail.gmail.com> References: <6aa971901003261318i7f13be4ch6527db5a3d1cbdac@mail.gmail.com> <218771511003261353i4ccbb99am90f39c63dcbd54fb@mail.gmail.com> <6aa971901003261404p387e0c55vdb9350b61de8e8e@mail.gmail.com> <218771511003261413u26b39d0cv13726c462441df20@mail.gmail.com> Message-ID: <6aa971901003261427o2fc6424fr21e1924f2b911b15@mail.gmail.com> ну, если менее позитивно смотреть, то все происходит как-то так: хаскель (мертворожденный) -> perl 6 (мертворожденный) -> perl 5 (жил-жив-будет жить как дедушка ленин) в день* : ~10 коммитов в день в репозитарий parrot ~1 изменение в описании спецификации perl 6 * данные взяты из: http://perlcabal.org/svn/pugs/rss http://github.com/rakudo/rakudo/commits/master.atom 27 марта 2010 г. 0:13 пользователь Naim Shafiev написал: > 27 марта 2010 г. 0:04 пользователь Egor Makarov написал: >> немудрено >> http://november-wiki.org/recent >> >> но все же, судя по количеству коммитов в день, ракудо движется >> (тьфу-тьфу-тьфу тук-тук-тук). > Да я тоже очень жду . > Сегодня еще раз пересобрал parrot . и ракудо последний. Могу сказать > что паррот уже по возможностям неплох относительно,правда тормоз еще > тот(в среднем раза в 5 тормознутее (это если оптимизациями собрать и > без дебага ) (: > Но будет ждать,обещают же в апреле.Причем в апреле этого года ;) > >> 26 марта 2010 г. 23:53 пользователь Naim Shafiev написал: >>> 26 марта 2010 г. 23:18 пользователь Egor Makarov >>> написал: >>>> Ну.. Сделайте форум на perl 6. Все будут очень рады, и наверное даже >>>> на конференцию пригласят. >>> главное чтобы был получше чем November wiki :) >>> А то я его так нормально не смог заставить работать. ( >>> >>> >>>> 26 марта 2010 г. 23:00 пользователь German написал: >>>>> Много сообщений интересных >>>>> >>>>> А никто не думал сделать из этого форум? >>>>> Дело-то простое - я бы дал и свое пространство >>>>> но форум перловщиков должен быть на перл >>>>> >>>>> А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там >>>>> только php можно. >>>>> >>>>> Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи >>>>> было бы интересно иметь под руками отсортированными. >>>>> >>>>> Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? >>>>> >>>>> Герман >>>>> >>>>> -- >>>>> Moscow.pm mailing list >>>>> moscow-pm на pm.org | http://moscow.pm.org >>>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From makarov.e.g на gmail.com Fri Mar 26 14:34:56 2010 From: makarov.e.g на gmail.com (Egor Makarov) Date: Sat, 27 Mar 2010 00:34:56 +0300 Subject: [Moscow.pm] forum In-Reply-To: <6aa971901003261427o2fc6424fr21e1924f2b911b15@mail.gmail.com> References: <6aa971901003261318i7f13be4ch6527db5a3d1cbdac@mail.gmail.com> <218771511003261353i4ccbb99am90f39c63dcbd54fb@mail.gmail.com> <6aa971901003261404p387e0c55vdb9350b61de8e8e@mail.gmail.com> <218771511003261413u26b39d0cv13726c462441df20@mail.gmail.com> <6aa971901003261427o2fc6424fr21e1924f2b911b15@mail.gmail.com> Message-ID: <6aa971901003261434h76c2331fx57106ab605b30a64@mail.gmail.com> * fix : s/репозитарий parrot/репозитарий rakudo/ 27 марта 2010 г. 0:27 пользователь Egor Makarov написал: > ну, если менее позитивно смотреть, то все происходит как-то так: > > хаскель (мертворожденный) -> perl 6 (мертворожденный) -> perl 5 > (жил-жив-будет жить как дедушка ленин) > > в день* : > ~10 коммитов в день в репозитарий parrot > ~1 изменение в описании спецификации perl 6 > > * данные взяты из: >   http://perlcabal.org/svn/pugs/rss >   http://github.com/rakudo/rakudo/commits/master.atom > > 27 марта 2010 г. 0:13 пользователь Naim Shafiev написал: >> 27 марта 2010 г. 0:04 пользователь Egor Makarov написал: >>> немудрено >>> http://november-wiki.org/recent >>> >>> но все же, судя по количеству коммитов в день, ракудо движется >>> (тьфу-тьфу-тьфу тук-тук-тук). >> Да я тоже очень жду . >> Сегодня еще раз пересобрал parrot . и ракудо последний. Могу сказать >> что паррот уже по возможностям неплох относительно,правда тормоз еще >> тот(в среднем раза в 5 тормознутее (это если оптимизациями собрать и >> без дебага ) (: >> Но будет ждать,обещают же в апреле.Причем в апреле этого года ;) >> >>> 26 марта 2010 г. 23:53 пользователь Naim Shafiev написал: >>>> 26 марта 2010 г. 23:18 пользователь Egor Makarov >>>> написал: >>>>> Ну.. Сделайте форум на perl 6. Все будут очень рады, и наверное даже >>>>> на конференцию пригласят. >>>> главное чтобы был получше чем November wiki :) >>>> А то я его так нормально не смог заставить работать. ( >>>> >>>> >>>>> 26 марта 2010 г. 23:00 пользователь German написал: >>>>>> Много сообщений интересных >>>>>> >>>>>> А никто не думал сделать из этого форум? >>>>>> Дело-то простое - я бы дал и свое пространство >>>>>> но форум перловщиков должен быть на перл >>>>>> >>>>>> А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там >>>>>> только php можно. >>>>>> >>>>>> Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи >>>>>> было бы интересно иметь под руками отсортированными. >>>>>> >>>>>> Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? >>>>>> >>>>>> Герман >>>>>> >>>>>> -- >>>>>> Moscow.pm mailing list >>>>>> moscow-pm на pm.org | http://moscow.pm.org >>>>>> >>>>> -- >>>>> Moscow.pm mailing list >>>>> moscow-pm на pm.org | http://moscow.pm.org >>>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > From postmaster на softsearch.ru Sat Mar 27 01:28:38 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 27 Mar 2010 11:28:38 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= Message-ID: <6863493.20100327112838@softsearch.ru> Здравствуйте. Если у кого-то есть работающий код, который позволяет восстанавливать соединение с mysql-ем и повторять запрос в случае рестарта mysql или ошибок вроде: DBD::mysql::st execute failed: Got error 127 from storage engine at... не мог ли бы Вы его сюда запостить? Заранее благодарен. -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From cygakob на gmail.com Sat Mar 27 02:33:03 2010 From: cygakob на gmail.com (Alexander Soudakov) Date: Sat, 27 Mar 2010 15:33:03 +0600 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <6863493.20100327112838@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> Message-ID: <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> Вот такой хендлер: --snip $dbh = DBI->connect_cached( $dsn, $options_common{user}, $options_common{password}, { mysql_auto_reconnect => 1, }, ); --snap работает с последней версией DBD::mysql В некоторых более ранних его версиях, {mysql_auto_reconnect => 1} вызывал segfault :( Работает после рестарта mysql и после kill session. 27 марта 2010 г. 14:28 пользователь Михаил Монашёв написал: > Здравствуйте. > > Если  у кого-то есть работающий код, который позволяет восстанавливать > соединение  с  mysql-ем и повторять запрос в случае рестарта mysql или > ошибок вроде: > > DBD::mysql::st execute failed: Got error 127 from storage engine at... > > не мог ли бы Вы его сюда запостить? Заранее благодарен. > > -- > > С уважением, > Михаил Монашёв > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Alexander Soudakov Software Developer email: cygakoB на gmail.com jabber: asudakov на jabber.org google talk: cygakoB на gmail.com icq uin: 311516511 skype: asudakov From postmaster на softsearch.ru Sat Mar 27 03:04:46 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 27 Mar 2010 13:04:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> Message-ID: <472168235.20100327130446@softsearch.ru> Здравствуйте, Александр. AS> Вот такой хендлер: AS> --snip $dbh = DBI->>connect_cached( AS> $dsn, AS> $options_common{user}, AS> $options_common{password}, AS> { AS> mysql_auto_reconnect => 1, AS> }, AS> ); AS> --snap AS> работает с последней версией DBD::mysql AS> В некоторых более ранних его версиях, {mysql_auto_reconnect => 1} AS> вызывал segfault :( AS> Работает после рестарта mysql и после kill session. Большое спасибо, почитал про mysql_auto_reconnect. Почти то, что нужно. А если во время выполнения запроса mysql ребутнёся или произойдёт kill session , то запрос после реконнекта будет запущен снова? Осталось только понять как перезапускать запросы при вот таких ошибах: DBD::mysql::st execute failed: Got error 127 from storage engine at... -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From maxim.vuets на gmail.com Sat Mar 27 03:35:20 2010 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Sat, 27 Mar 2010 12:35:20 +0200 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: 2010/3/26 German : > А никто не думал сделать из этого форум? Как по мне, то BB неудобные для отслеживания сообщений. Почта или NNTP удобнее. Также существует архив в виде древовидного BB, блога, RSS: http://dir.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow -- . Hoc est simplicissimum! ..: maxim.vuets.name From postmaster на softsearch.ru Sat Mar 27 03:36:42 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 27 Mar 2010 13:36:42 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> Message-ID: <99819963.20100327133642@softsearch.ru> Здравствуйте, Александр. AS> Вот такой хендлер: AS> --snip $dbh = DBI->>connect_cached( AS> $dsn, AS> $options_common{user}, AS> $options_common{password}, AS> { AS> mysql_auto_reconnect => 1, AS> }, AS> ); AS> --snap AS> работает с последней версией DBD::mysql AS> В некоторых более ранних его версиях, {mysql_auto_reconnect => 1} AS> вызывал segfault :( AS> Работает после рестарта mysql и после kill session. Соединение похоже остаётся, но не отработавший запрос не повторяется. -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From sergey.aleynikov на gmail.com Sat Mar 27 03:50:12 2010 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Sat, 27 Mar 2010 13:50:12 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <99819963.20100327133642@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> <99819963.20100327133642@softsearch.ru> Message-ID: Hello, Я для постгри использую следующий код (урезанный вариант), т.к. автоматические средства плохо работают с форком/транзакциями/восстановлением запроса: sub exec_sp{ my $self = shift; my $proc = shift; my $result = $self->{'sth'}->{$proc}->execute(@_); if (!$result){ if ($self->{'sth'}->{$proc}->errstr =~ /^no connection/){ # ^^^^^^ вот в этой строчке надо поменять условие для mysql'я log_message("DB_err: discovered disconnect, trying to recover"); undef $self->{'dbh'}; $self->connect(); # ^^^^^ вызовет DBI->connect return $self->exec_sp($proc, @_); # ^^^^^ единственная проблема - тут не стоит задержек на переподключение/ограничение рекурсии # возможно, что-то следует добавить } return undef; }else{ return $self->{'sth'}->{$proc}; } } Best regards, Sergey Aleynikov From proler на gmail.com Sat Mar 27 03:52:46 2010 From: proler на gmail.com (Oleg Alexeenkov) Date: Sat, 27 Mar 2010 13:52:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <6863493.20100327112838@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> Message-ID: <4BADE37E.6020606@gmail.com> On 27.03.2010 11:28, Михаил Монашёв wrote: > Здравствуйте. > > Если у кого-то есть работающий код, который позволяет восстанавливать > соединение с mysql-ем и повторять запрос в случае рестарта mysql или > ошибок вроде: > > DBD::mysql::st execute failed: Got error 127 from storage engine at... > > не мог ли бы Вы его сюда запостить? Заранее благодарен. > Есть такая давно рабочая штука, но требующая реfuckторинга. svn://svn.setun.net/search/trunk/lib/pssql.pm смотреть как оно ища $self->{'do'} ||= sub { $self->{'query'} ||= sub { $self->{'err_parse'} ||= sub { предусмотрено там почти все, и увеличивающиеся слипы на ошибках, и починка баз, и много всего, и даже создание баз с таблицами если их нет ;) From cygakob на gmail.com Sat Mar 27 03:54:32 2010 From: cygakob на gmail.com (Alexander Soudakov) Date: Sat, 27 Mar 2010 16:54:32 +0600 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <99819963.20100327133642@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> <99819963.20100327133642@softsearch.ru> Message-ID: <4b81661f1003270354p5cd35a36w4fd8e8a3919ac56c@mail.gmail.com> inline 27 марта 2010 г. 16:36 пользователь Михаил Монашёв написал: > Здравствуйте, Александр. > > AS> Вот такой хендлер: > AS> --snip > $dbh  = DBI->>connect_cached( > AS>                                         $dsn, > AS>                                         $options_common{user}, > AS>                                         $options_common{password}, > AS>                                         { > AS>                                             mysql_auto_reconnect    => 1, > AS>                                         }, > AS>                                     ); > AS> --snap > AS> работает с последней версией DBD::mysql > AS> В некоторых более ранних его версиях, {mysql_auto_reconnect => 1} > AS> вызывал segfault :( > > AS> Работает после рестарта mysql и после kill session. > > Соединение похоже остаётся, но не отработавший запрос не повторяется. Не проверял, что происходит, если проблема приходит во время выполнения запроса. Но точно работает после долгой неактивности: иногда в таких случаях соединения теряется. > > -- > > С уважением, > Михаил Монашёв > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Alexander Soudakov Software Developer email: cygakoB на gmail.com jabber: asudakov на jabber.org google talk: cygakoB на gmail.com icq uin: 311516511 skype: asudakov From cygakob на gmail.com Sat Mar 27 03:55:48 2010 From: cygakob на gmail.com (Alexander Soudakov) Date: Sat, 27 Mar 2010 16:55:48 +0600 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <4BADE37E.6020606@gmail.com> References: <6863493.20100327112838@softsearch.ru> <4BADE37E.6020606@gmail.com> Message-ID: <4b81661f1003270355j48d24c39xf65c52d7d3cc6343@mail.gmail.com> 27 марта 2010 г. 16:52 пользователь Oleg Alexeenkov написал: > > > On 27.03.2010 11:28, Михаил Монашёв wrote: >> >> Здравствуйте. >> >> Если  у кого-то есть работающий код, который позволяет восстанавливать >> соединение  с  mysql-ем и повторять запрос в случае рестарта mysql или >> ошибок вроде: >> >> DBD::mysql::st execute failed: Got error 127 from storage engine at... >> >> не мог ли бы Вы его сюда запостить? Заранее благодарен. >> > Есть такая давно рабочая штука, но требующая реfuckторинга. > svn://svn.setun.net/search/trunk/lib/pssql.pm Error: Not Found Авторизация нужна? > > смотреть как оно ища >  $self->{'do'} ||= sub { >  $self->{'query'} ||= sub { >  $self->{'err_parse'} ||= sub { > > > предусмотрено там почти все, и увеличивающиеся слипы на ошибках, и починка > баз, и много всего, и даже создание баз с таблицами если их нет ;) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Alexander Soudakov Software Developer email: cygakoB на gmail.com jabber: asudakov на jabber.org google talk: cygakoB на gmail.com icq uin: 311516511 skype: asudakov From 403rus на gmail.com Sat Mar 27 04:01:31 2010 From: 403rus на gmail.com (Dmitriy T.) Date: Sat, 27 Mar 2010 14:01:31 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <99819963.20100327133642@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> <99819963.20100327133642@softsearch.ru> Message-ID: <4BADE58B.9040205@gmail.com> On 27.03.2010 13:36, Михаил Монашёв wrote: > Здравствуйте, Александр. > > AS> Вот такой хендлер: > AS> --snip > $dbh = DBI->>connect_cached( > AS> $dsn, > AS> $options_common{user}, > AS> $options_common{password}, > AS> { > AS> mysql_auto_reconnect => 1, > AS> }, > AS> ); > AS> --snap > AS> работает с последней версией DBD::mysql > AS> В некоторых более ранних его версиях, {mysql_auto_reconnect => 1} > AS> вызывал segfault :( > > AS> Работает после рестарта mysql и после kill session. > > Соединение похоже остаётся, но не отработавший запрос не повторяется. > > Как вариант сделать наследника DBI с тем что тебе нужно: http://search.cpan.org/dist/DBI/DBI.pm#Subclassing_the_DBI From proler на gmail.com Sat Mar 27 04:16:14 2010 From: proler на gmail.com (Oleg Alexeenkov) Date: Sat, 27 Mar 2010 14:16:14 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <4b81661f1003270355j48d24c39xf65c52d7d3cc6343@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <4BADE37E.6020606@gmail.com> <4b81661f1003270355j48d24c39xf65c52d7d3cc6343@mail.gmail.com> Message-ID: <4BADE8FE.2060001@gmail.com> On 27.03.2010 13:55, Alexander Soudakov wrote: >>> Если у кого-то есть работающий код, который позволяет восстанавливать >>> соединение с mysql-ем и повторять запрос в случае рестарта mysql или >>> ошибок вроде: >>> >>> DBD::mysql::st execute failed: Got error 127 from storage engine at... >>> >>> не мог ли бы Вы его сюда запостить? Заранее благодарен. >>> >> Есть такая давно рабочая штука, но требующая реfuckторинга. >> svn://svn.setun.net/search/trunk/lib/pssql.pm > > Error: Not Found > > Авторизация нужна? нет, так точно должно работать svn co svn://svn.setun.net/search/trunk/lib From dmitry на karasik.eu.org Sat Mar 27 06:08:15 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Sat, 27 Mar 2010 14:08:15 +0100 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <472168235.20100327130446@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> <4b81661f1003270233w1a3863e3n904058656d908154@mail.gmail.com> <472168235.20100327130446@softsearch.ru> Message-ID: <20100327130815.GA92936@tetsuo.karasik.eu.org> я давно как-то сделал DBIx-AutoReconnect, попробуйте авось он еще живой -- Sincerely, Dmitry Karasik From akzhan.abdulin на gmail.com Sat Mar 27 06:56:43 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 27 Mar 2010 16:56:43 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: Perl вообще не станет достаточно удобным, пока не станет поддерживать нечто вроде __FILE__. Те же FindBin и FindBin::Real до сих пор работают только в некоторых случаях. 27 марта 2010 г. 13:35 пользователь Maxim Vuets написал: > 2010/3/26 German : > > > А никто не думал сделать из этого форум? > > Как по мне, то BB неудобные для отслеживания сообщений. Почта или NNTP > удобнее. > > Также существует архив в виде древовидного BB, блога, RSS: > http://dir.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow > > -- > . Hoc est simplicissimum! > ..: maxim.vuets.name > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From aml на rulezz.ru Sat Mar 27 08:25:23 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Sat, 27 Mar 2010 18:25:23 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <6863493.20100327112838@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> Message-ID: <201003271825.23386.aml@rulezz.ru> В сообщении от Суббота 27 марта 2010 11:28:38 автор Михаил Монашёв написал: > Если у кого-то есть работающий код, который позволяет восстанавливать > соединение с mysql-ем и повторять запрос в случае рестарта mysql или > ошибок вроде: А почему такая потребность возникла? Ну сломалось что-то, пусть упадет спокойно. Вернется юзеру 500 ошибка. Это же редко бывает. Безаварийное выполнение запроса - это требование качества или какие-то ещё причины есть? From andy на shitov.ru Sat Mar 27 08:38:11 2010 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 27 Mar 2010 18:38:11 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: > Perl вообще не станет достаточно удобным, пока не станет поддерживать нечто > вроде __FILE__. Да вообще говнище, ничего не удается сделать! -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From proler на gmail.com Sat Mar 27 08:49:05 2010 From: proler на gmail.com (Oleg Alexeenkov) Date: Sat, 27 Mar 2010 18:49:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <201003271825.23386.aml@rulezz.ru> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> Message-ID: <4BAE28F1.4010500@gmail.com> On 27.03.2010 18:25, Alexander Lourier wrote: > В сообщении от Суббота 27 марта 2010 11:28:38 автор Михаил Монашёв написал: > >> Если у кого-то есть работающий код, который позволяет восстанавливать >> соединение с mysql-ем и повторять запрос в случае рестарта mysql или >> ошибок вроде: > > А почему такая потребность возникла? Ну сломалось что-то, пусть упадет > спокойно. Вернется юзеру 500 ошибка. Это же редко бывает. Безаварийное > выполнение запроса - это требование качества или какие-то ещё причины есть? например мускуль достаточно падучий в некоторых условиях. и еще бывают не только веб-страницы, но и накачка базы, процесы которой могут жить неделями, и им терять данные не очень полезно. Еще бывает поломка таблицы от падения, скачки электричества, база в другом районе или городе с не очень стабильной сетью, помехи от нло итд. From andy на shitov.ru Sat Mar 27 08:52:21 2010 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 27 Mar 2010 18:52:21 +0300 Subject: [Moscow.pm] =?utf-8?b?0KDQtdC60L7QvdC90LXQutGCINCyIERCSSDQsiA=?= =?utf-8?b?0YHQu9GD0YfQsNC1INC/0L7RgtC10YDQuCDRgdC+0LXQtNC40L3QtdC9?= =?utf-8?b?0LjRjw==?= In-Reply-To: <4BAE28F1.4010500@gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> Message-ID: > Еще бывает поломка таблицы от падения, скачки электричества, база в другом > районе или городе с не очень стабильной сетью, помехи от нло итд. "Час Земли" не упомянули :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From proler на gmail.com Sat Mar 27 08:54:45 2010 From: proler на gmail.com (Oleg Alexeenkov) Date: Sat, 27 Mar 2010 18:54:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> Message-ID: <4BAE2A45.7010809@gmail.com> On 27.03.2010 18:52, Andrew Shitov wrote: >> Еще бывает поломка таблицы от падения, скачки электричества, база в другом >> районе или городе с не очень стабильной сетью, помехи от нло итд. > > "Час Земли" не упомянули :-) Главное что к нему уже готовы ;) А для веб морд можно сочинить особое поведение - например селект из аналогичной базы но на другом сервере From aml на rulezz.ru Sat Mar 27 09:06:31 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Sat, 27 Mar 2010 19:06:31 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <4BAE28F1.4010500@gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> Message-ID: <201003271906.31378.aml@rulezz.ru> В сообщении от Суббота 27 марта 2010 18:49:05 автор Oleg Alexeenkov написал: > On 27.03.2010 18:25, Alexander Lourier wrote: > > В сообщении от Суббота 27 марта 2010 11:28:38 автор Михаил Монашёв написал: > >> Если у кого-то есть работающий код, который позволяет восстанавливать > >> соединение с mysql-ем и повторять запрос в случае рестарта mysql или > >> ошибок вроде: > > > > А почему такая потребность возникла? Ну сломалось что-то, пусть упадет > > спокойно. Вернется юзеру 500 ошибка. Это же редко бывает. Безаварийное > > выполнение запроса - это требование качества или какие-то ещё причины > > есть? > > например мускуль достаточно падучий в некоторых условиях. > и еще бывают не только веб-страницы, но и накачка базы, процесы которой > могут жить неделями, и им терять данные не очень полезно. Насколько я знаю, в задачах Михаила ничего хитрее обработки дикого количества web-запросов нет. > Еще бывает поломка таблицы от падения, скачки электричества, база в > другом районе или городе с не очень стабильной сетью, помехи от нло итд. Обобщая задачу, придумать можно все, что угодно. From onokonem на gmail.com Sat Mar 27 09:11:26 2010 From: onokonem на gmail.com (Daniel Podolsky) Date: Sat, 27 Mar 2010 19:11:26 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <4BAE28F1.4010500@gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> Message-ID: > например мускуль достаточно падучий в некоторых условиях. лечить это автоматическим рестартом запроса - плохая идея. хорошая идея - полечить базу от падучей. > и еще бывают не только веб-страницы, но и накачка базы, процесы которой > могут жить неделями, и им терять данные не очень полезно. Неделями - один запрос?! Кто-то неправ... > Еще бывает поломка таблицы от падения, скачки электричества, база в другом > районе или городе с не очень стабильной сетью, помехи от нло итд. Про поломки - понятно, что рестарт тут ни при делах. Другой город лечится репликацией. From andrei.protasovitski на gmail.com Sat Mar 27 09:25:03 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Sat, 27 Mar 2010 17:25:03 +0100 Subject: [Moscow.pm] =?utf-8?b?0KDQtdC60L7QvdC90LXQutGCINCyIERCSSDQsiA=?= =?utf-8?b?0YHQu9GD0YfQsNC1INC/0L7RgtC10YDQuCDRgdC+0LXQtNC40L3QtdC9?= =?utf-8?b?0LjRjw==?= In-Reply-To: <4BAE28F1.4010500@gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> Message-ID: <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> 27 марта 2010 г. 16:49 пользователь Oleg Alexeenkov написал: > например мускуль достаточно падучий в некоторых условиях. > и еще бывают не только веб-страницы, но и накачка базы, процесы которой > могут жить неделями, и им терять данные не очень полезно. > Еще бывает поломка таблицы от падения, скачки электричества, база в другом > районе или городе с не очень стабильной сетью, помехи от нло итд. > > Имхо, лучше оттюнинговать базу, нормализовать данные, купить UPS и хороший интернет. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Sat Mar 27 09:45:57 2010 From: dsimonov на gmail.com (Dmitry Simonov) Date: Sat, 27 Mar 2010 19:45:57 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: - use FindBin + use lib::abs --- С искр. ув. Д.Симонов 27 марта 2010 г. 16:56 пользователь Akzhan Abdulin написал: > Те же FindBin и FindBin::Real до сих пор работают только в некоторых > случаях. From postmaster на softsearch.ru Sat Mar 27 10:11:28 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 27 Mar 2010 20:11:28 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <201003271825.23386.aml@rulezz.ru> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> Message-ID: <35272066.20100327201128@softsearch.ru> Здравствуйте, Александр. >> Если у кого-то есть работающий код, который позволяет >> восстанавливать соединение с mysql-ем и повторять запрос в случае >> рестарта mysql или ошибок вроде: AL> А почему такая потребность возникла? Ну сломалось что-то, пусть AL> упадет спокойно. Вернется юзеру 500 ошибка. Это же редко бывает. AL> Безаварийное выполнение запроса - это требование качества или AL> какие-то ещё причины есть? Есть скрипты, которые работают неделю. За это время что-то обязательно происходит с одним из нескольких mysql-ей. Вот это например раз двадцать на дню вылетает: DBD::mysql::st execute failed: Got error 127 from storage engine at... Плюс мне хочется иметь возможность всегда ребутнуть мускул или прибить какой-то запрос. Плюс когда пишешь сразу в несколько баз и одна при этом вылетает, можно получить кривые данные, которые потом приходится синкать этими самыми долгоиграющими скриптами... Я или победю DBI или буду переписывать скрипты на свой map-reduce, который устойчив в подобным падениям баз. мапер или редьюсер просто перезапускается и всё. -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From postmaster на softsearch.ru Sat Mar 27 10:14:17 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 27 Mar 2010 20:14:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> Message-ID: <348442864.20100327201417@softsearch.ru> Здравствуйте, Daniel. >> например мускуль достаточно падучий в некоторых условиях. DP> лечить это автоматическим рестартом запроса - плохая идея. хорошая DP> идея - полечить базу от падучей. mysql патчить предлагаете? >> и еще бывают не только веб-страницы, но и накачка базы, процесы которой >> могут жить неделями, и им терять данные не очень полезно. DP> Неделями - один запрос?! Кто-то неправ... Не прав тот, для кого нет разницы между запросом и процессом :-) -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From postmaster на softsearch.ru Sat Mar 27 10:16:49 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 27 Mar 2010 20:16:49 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> Message-ID: <1716853194.20100327201649@softsearch.ru> Здравствуйте, Андрей. A> Имхо, лучше оттюнинговать базу, нормализовать данные, купить UPS и A> хороший интернет. Вы простите, но вот чем меня всегда радовали подобные беседы, что вместо прямого ответа на заданный вопрос начинается отвлечённый флейм на тему как вопрошаемому правильно потратить деньги. :-) -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From onokonem на gmail.com Sat Mar 27 10:28:41 2010 From: onokonem на gmail.com (Daniel Podolsky) Date: Sat, 27 Mar 2010 20:28:41 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <348442864.20100327201417@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <348442864.20100327201417@softsearch.ru> Message-ID: > mysql патчить предлагаете? Ну как-то обычно без этого обходилось :) Тюнингом его и ос... > Не прав тот, для кого нет разницы между запросом и процессом :-) Тогда уж тот, кто пишет программы, рассчитаные на недельную работу и не умеющие обрабатывать падения коннекта. Ну да это очевидно. From zhecka на gmail.com Sat Mar 27 11:45:53 2010 From: zhecka на gmail.com (Eugene Kaltashkin) Date: Sat, 27 Mar 2010 21:45:53 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: http://323f.net.ru/Forum/ Вот форум на перле :) 2010/3/26 German : > Много сообщений интересных > > А никто не думал сделать из этого форум? > Дело-то простое - я бы дал и свое пространство > но форум перловщиков должен быть на перл > > А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там > только php можно. > > Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи > было бы интересно иметь под руками отсортированными. > > Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? > > Герман > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best Regards ZHECKA-RIPN From Kostya на yandex.ru Sat Mar 27 12:11:27 2010 From: Kostya на yandex.ru (=?koi8-r?B?68/T1NEg9MXO?=) Date: Sat, 27 Mar 2010 22:11:27 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: <86311269717087@webmail107.yandex.ru> чем FindBin не нравиться ? > - use FindBin > + use lib::abs > --- > С искр. ув. Д.Симонов > 27 марта 2010 г. 16:56 пользователь Akzhan Abdulin > написал: > > Развернуть > > Те же FindBin и FindBin::Real до сих пор работают только в некоторых > > случаях. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Костя Тен From shafiev на gmail.com Sat Mar 27 12:23:34 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 27 Mar 2010 22:23:34 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: <218771511003271223s1929eedft475374c92b3e6272@mail.gmail.com> Да такой я писал лет 7 назад :) yabb в принципе неплох , но его допиливать сложновато. 27 марта 2010 г. 21:45 пользователь Eugene Kaltashkin написал: > http://323f.net.ru/Forum/ > Вот форум на перле :) > > 2010/3/26 German : >> Много сообщений интересных >> >> А никто не думал сделать из этого форум? >> Дело-то простое - я бы дал и свое пространство >> но форум перловщиков должен быть на перл >> >> А у меня стабильный сайт (то есть хоть на несколько лет бесплатно) - там >> только php можно. >> >> Некоторые материалы (хотя, сказать по правде, далеко не все) некоторые вещи >> было бы интересно иметь под руками отсортированными. >> >> Можно же и форум сделать с самоочисткой - и только некоторые темы оставлять? >> >> Герман >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > Best Regards > ZHECKA-RIPN > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From andrei.protasovitski на gmail.com Sat Mar 27 14:31:10 2010 From: andrei.protasovitski на gmail.com (Andrei) Date: Sat, 27 Mar 2010 22:31:10 +0100 Subject: [Moscow.pm] =?utf-8?b?0KDQtdC60L7QvdC90LXQutGCINCyIERCSSDQsiA=?= =?utf-8?b?0YHQu9GD0YfQsNC1INC/0L7RgtC10YDQuCDRgdC+0LXQtNC40L3QtdC9?= =?utf-8?b?0LjRjw==?= In-Reply-To: <1716853194.20100327201649@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> <1716853194.20100327201649@softsearch.ru> Message-ID: <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> Доброго здоровья! 27 марта 2010 г. 18:16 пользователь Михаил Монашёв написал: > Здравствуйте, Андрей. > > A> Имхо, лучше оттюнинговать базу, нормализовать данные, купить UPS и > A> хороший интернет. > > Вы простите, но вот чем меня всегда радовали подобные беседы, что > вместо прямого ответа на заданный вопрос начинается отвлечённый флейм > на тему как вопрошаемому правильно потратить деньги. :-) > Из описания я понял, что есть несколько проблем: падающий MySQL, медленные скрипты, скачки электричества и плохое соединение. Сделав принудительный реконнект, вы эти проблемы не решите, вы их на время скроете и, возможно, добавите новые. В общем случае проблема автоматического пересоединения не решается, а каждая из ваших проблем в отдельности вполне победимы. Основываясь на том, что я знаю, я бы решал эти проблемы, а не прятал бы их. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From proler на gmail.com Sat Mar 27 14:34:08 2010 From: proler на gmail.com (Oleg Alexeenkov) Date: Sun, 28 Mar 2010 00:34:08 +0300 Subject: [Moscow.pm] =?utf-8?b?0KDQtdC60L7QvdC90LXQutGCINCyIERCSSDQsiA=?= =?utf-8?b?0YHQu9GD0YfQsNC1INC/0L7RgtC10YDQuCDRgdC+0LXQtNC40L3QtdC90Lg=?= =?utf-8?b?0Y8=?= In-Reply-To: <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> Message-ID: <4BAE79D0.10603@gmail.com> > например мускуль достаточно падучий в некоторых условиях. > и еще бывают не только веб-страницы, но и накачка базы, процесы > которой могут жить неделями, и им терять данные не очень полезно. > Еще бывает поломка таблицы от падения, скачки электричества, база в > другом районе или городе с не очень стабильной сетью, помехи от нло итд. > > > Имхо, лучше оттюнинговать базу, нормализовать данные, купить UPS и > хороший интернет. А еще бывает софт, который работает в сотнях разных мест, у разных людей с разными условиями. From postmaster на softsearch.ru Sat Mar 27 15:03:03 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sun, 28 Mar 2010 01:03:03 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> <1716853194.20100327201649@softsearch.ru> <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> Message-ID: <903282429.20100328010303@softsearch.ru> Здравствуйте, Андрей. A> Из описания я понял, что есть несколько проблем: падающий MySQL, A> медленные скрипты, скачки электричества и плохое соединение. Вы поняли это из моих писем? Или из писем, которые писали другие люди в этом треде? A> Сделав A> принудительный реконнект, вы эти проблемы не решите, вы их на время A> скроете и, возможно, добавите новые. A> A> В общем случае проблема автоматического пересоединения не решается, A> а каждая из ваших проблем в отдельности вполне победимы. A> A> Основываясь на том, что я знаю, я бы решал эти проблемы, а не A> прятал бы их. Ок. Расскажите, сударь, как надо решать Ваши надуманные проблемы. Возможно кому-то будет полезно. Всё равно на мой исходный вопрос перестали отвечать. Только не говорите по Оракл, кластеры и облачные вычисления. Придумайте пожалуйста что-нить новенькое. Позадорнее... -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From pavel.odintsov на googlemail.com Sat Mar 27 15:36:11 2010 From: pavel.odintsov на googlemail.com (Pavel Odintsov) Date: Sun, 28 Mar 2010 02:36:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> <1716853194.20100327201649@softsearch.ru> <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> Message-ID: Добрый вечер Нет, Вы неправильно поняли. Есть люди с "штатно перезапускающимся MySQL" и персистентными коннектами к БД (которые имеют тенденцию отваливаться по таймауту, что вполне нормальное поведение). Так что никаких устранимых и решаемых проблем тут нету. 2010/3/28 Andrei : > Доброго здоровья! > > 27 марта 2010 г. 18:16 пользователь Михаил Монашёв > написал: >> >> Здравствуйте, Андрей. >> >> A> Имхо,  лучше оттюнинговать базу, нормализовать данные, купить UPS и >> A> хороший интернет. >> >> Вы  простите,  но  вот  чем  меня всегда радовали подобные беседы, что >> вместо  прямого ответа на заданный вопрос начинается отвлечённый флейм >> на тему как вопрошаемому правильно потратить деньги. :-) > > Из описания я понял, что есть несколько проблем: падающий MySQL, медленные > скрипты, скачки электричества и плохое соединение. Сделав принудительный > реконнект, вы эти проблемы не решите, вы их на время скроете и, возможно, > добавите новые. > > В общем случае проблема автоматического пересоединения не решается, а каждая > из ваших проблем в отдельности вполне победимы. > > Основываясь на том, что я знаю, я бы решал эти проблемы, а не прятал бы их. > > -- > Andrei Protasovitski > < andrei[dot]protasovitski[at]gmail[dot]com > > Diemen, Netherlands > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Одинцов Павел From pavel.odintsov на googlemail.com Sat Mar 27 15:39:27 2010 From: pavel.odintsov на googlemail.com (Pavel Odintsov) Date: Sun, 28 Mar 2010 02:39:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: <903282429.20100328010303@softsearch.ru> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> <1716853194.20100327201649@softsearch.ru> <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> <903282429.20100328010303@softsearch.ru> Message-ID: Добрый вечер Зачем сразу провоцировать собеседника на заведомо грубый ответ? Он не давал поводов для этого, он просто высказал свои предположения, которые имеют место быть. Вместо аргументированной критики он же получил "с размаху по сусалам", это некрасиво. 2010/3/28 Михаил Монашёв : > Здравствуйте, Андрей. > > A> Из  описания  я  понял, что есть несколько проблем: падающий MySQL, > A> медленные скрипты, скачки электричества и плохое соединение. > > Вы поняли это из моих писем? Или из писем, которые писали другие люди > в этом треде? > > A> Сделав > A> принудительный реконнект, вы эти проблемы не решите, вы их на время > A> скроете и, возможно, добавите новые. > A> > A> В общем случае проблема автоматического пересоединения не решается, > A> а каждая из ваших проблем в отдельности вполне победимы. > A> > A> Основываясь  на  том,  что  я  знаю,  я бы решал эти проблемы, а не > A> прятал бы их. > > Ок.  Расскажите,  сударь,  как  надо  решать Ваши надуманные проблемы. > Возможно  кому-то  будет  полезно.  Всё  равно  на мой исходный вопрос > перестали  отвечать.  Только не говорите по Оракл, кластеры и облачные > вычисления. Придумайте пожалуйста что-нить новенькое. Позадорнее... > > -- > > С уважением, > Михаил Монашёв > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Одинцов Павел From dsimonov на gmail.com Sat Mar 27 23:41:44 2010 From: dsimonov на gmail.com (Dmitry Simonov) Date: Sun, 28 Mar 2010 10:41:44 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQtdC60L7QvdC90LXQutGCINCyIERCSSDQsiA=?= =?utf-8?b?0YHQu9GD0YfQsNC1INC/0L7RgtC10YDQuCDRgdC+0LXQtNC40L3QtdC9?= =?utf-8?b?0LjRjw==?= In-Reply-To: <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> References: <6863493.20100327112838@softsearch.ru> <201003271825.23386.aml@rulezz.ru> <4BAE28F1.4010500@gmail.com> <25d777681003270925q6910db6cxc2614fe9bbc5b71@mail.gmail.com> <1716853194.20100327201649@softsearch.ru> <25d777681003271431q20db81b3vf4319fb61a331100@mail.gmail.com> Message-ID: Андрюха! Я вчера порылся по этой ошибке и нашёл массу мест, где и Миша и другой народ боролся с этой проблемой. Они там перестроили пол Москвы в поисках решения и дорылись аж до самого метро. Но проблему не решили. Вон даже Женька Торопов ему помогал. Не суйся - порвут :) --- С искр. ув. Д.Симонов 28 марта 2010 г. 0:31 пользователь Andrei написал: > В общем случае проблема автоматического пересоединения не решается, а каждая > из ваших проблем в отдельности вполне победимы. From andy на shitov.ru Sun Mar 28 07:11:57 2010 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 28 Mar 2010 17:11:57 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC90L7Qs9C70L7RgtGL?= In-Reply-To: <5402114c1002070211v6cc0d558h4469bd6ab0194c7f@mail.gmail.com> References: <218771511002060706ha2e2216g36e9ce43132bf367@mail.gmail.com> <5402114c1002070211v6cc0d558h4469bd6ab0194c7f@mail.gmail.com> Message-ID: > Ну а google translate-ом переводить можно, конечно, но после этого придется > сильно напрягать мозг, чтобы понять то, что там было написано изначально ))) На самом деле оказалось не так страшно. Немецкие, французские и итальянские тексты переводятся очень хорошо. Даже русские в основном нормально. Смотрите сами на новом http://sayperl.org. Противник повержен и пишет: "Very cool! That's much more useful than my whipped-up filter. I hope they add a feed soon". :-) http://xenoterracide.blogspot.com/2010/03/say-perl.html -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From shafiev на gmail.com Sun Mar 28 08:29:59 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Sun, 28 Mar 2010 19:29:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/Oz8fMz9TZ?= In-Reply-To: References: <218771511002060706ha2e2216g36e9ce43132bf367@mail.gmail.com> <5402114c1002070211v6cc0d558h4469bd6ab0194c7f@mail.gmail.com> Message-ID: <218771511003280829y2aa96e29wdf686faa0fd4f416@mail.gmail.com> Кстати этот sayperl.org как очень и очень хорошо переводим для автоматического перевода(возможно я в этой отрасли остал очень сильно) - чем они переводят ? 28 марта 2010 г. 18:11 пользователь Andrew Shitov написал: >> Ну а google translate-ом переводить можно, конечно, но после этого придется >> сильно напрягать мозг, чтобы понять то, что там было написано изначально ))) > > На самом деле оказалось не так страшно. Немецкие, французские и > итальянские тексты переводятся очень хорошо. Даже русские в основном > нормально. Смотрите сами на новом http://sayperl.org. > > Противник повержен и пишет: "Very cool! That's much more useful than > my whipped-up filter. I hope they add a feed soon". :-) > > http://xenoterracide.blogspot.com/2010/03/say-perl.html > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From andy на shitov.ru Sun Mar 28 09:01:17 2010 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 28 Mar 2010 19:01:17 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC90L7Qs9C70L7RgtGL?= In-Reply-To: <218771511003280829y2aa96e29wdf686faa0fd4f416@mail.gmail.com> References: <218771511002060706ha2e2216g36e9ce43132bf367@mail.gmail.com> <5402114c1002070211v6cc0d558h4469bd6ab0194c7f@mail.gmail.com> <218771511003280829y2aa96e29wdf686faa0fd4f416@mail.gmail.com> Message-ID: > Кстати этот sayperl.org как очень и очень хорошо переводим для > автоматического перевода(возможно я в этой отрасли остал очень сильно) > - чем они переводят ? Вот цитата из анонса разработчика: "Конечно, автоматический перевод не совершенен, но, благодаря Google, это дает быстрый и подходящие результаты, особенно, когда цель является английский". -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From akzhan.abdulin на gmail.com Sun Mar 28 09:35:35 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sun, 28 Mar 2010 20:35:35 +0400 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: lib::abs посмотрю, спасибо! (а FindBin не всегда даёт верный результат). 27 марта 2010 г. 20:45 пользователь Dmitry Simonov написал: > - use FindBin > + use lib::abs > --- > С искр. ув. Д.Симонов > > > > 27 марта 2010 г. 16:56 пользователь Akzhan Abdulin > написал: > > Те же FindBin и FindBin::Real до сих пор работают только в некоторых > > случаях. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Sun Mar 28 09:39:16 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sun, 28 Mar 2010 20:39:16 +0400 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: Удаётся сделать, но поддерживать не всегда удобно. Програмистов не очень много, синтаксис не очень простой, вдобавок проекты обычно завязаны на абсолютные пути, что тоже не радует. Спасибо Дмитрию, вроде нашлась кошерная дорога делать более легко разворачиваемые проекты, чем ранее. 27 марта 2010 г. 19:38 пользователь Andrew Shitov написал: > > Perl вообще не станет достаточно удобным, пока не станет поддерживать > нечто > > вроде __FILE__. > > Да вообще говнище, ничего не удается сделать! > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Sun Mar 28 10:07:46 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Sun, 28 Mar 2010 21:07:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/Oz8fMz9TZ?= In-Reply-To: References: <218771511002060706ha2e2216g36e9ce43132bf367@mail.gmail.com> <5402114c1002070211v6cc0d558h4469bd6ab0194c7f@mail.gmail.com> <218771511003280829y2aa96e29wdf686faa0fd4f416@mail.gmail.com> Message-ID: <218771511003281007m30ff2f3eg90cece3461c787e1@mail.gmail.com> 28 марта 2010 г. 20:01 пользователь Andrew Shitov написал: >> Кстати этот sayperl.org как очень и очень хорошо переводим для >> автоматического перевода(возможно я в этой отрасли остал очень сильно) >> - чем они переводят ? > > Вот цитата из анонса разработчика: > "Конечно, автоматический перевод не совершенен, но, благодаря Google, > это дает быстрый и подходящие результаты, особенно, когда цель > является английский". Мда,я отстал ;) Слава роботам :) > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From mons на cpan.org Mon Mar 29 02:16:10 2010 From: mons на cpan.org (Mons Anderson) Date: Mon, 29 Mar 2010 12:16:10 +0300 Subject: [Moscow.pm] forum In-Reply-To: References: Message-ID: <201003291316.11122.mons@cpan.org> On Saturday 27 March 2010 16:56:43 Akzhan Abdulin wrote: > Perl вообще не станет достаточно удобным, пока не станет поддерживать нечто > вроде __FILE__. > Ха-ха... # test.pl: #!/usr/bin/perl use uni::perl; say __FILE__, ' ', __LINE__; say sub { join ' ',(caller)[1,2] }->(); __END__ [mons на veda ~/perl/file]$ perl test.pl test.pl 3 test.pl 4 [mons на veda ~/perl/file]$ perl /home/mons/perl/file/test.pl /home/mons/perl/file/test.pl 3 /home/mons/perl/file/test.pl 4 [mons на veda ~/perl/file]$ -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From mons на cpan.org Mon Mar 29 02:21:03 2010 From: mons на cpan.org (Mons Anderson) Date: Mon, 29 Mar 2010 12:21:03 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sXLz87OxcvUINcgREJJINcg08zV3sHFINDP1MXS?= =?koi8-r?b?ySDTz8XEyc7FzsnR?= In-Reply-To: References: <6863493.20100327112838@softsearch.ru> <348442864.20100327201417@softsearch.ru> Message-ID: <201003291321.03975.mons@cpan.org> On Saturday 27 March 2010 20:28:41 Daniel Podolsky wrote: > > mysql патчить предлагаете? > Правильный тюнинг/патчинг mysql: s/^my/postgre/i; -- Mons Anderson aka Vladimir Perepelitsa / #99779956 / quanth на irc.freenode.net From akzhan.abdulin на gmail.com Mon Mar 29 08:36:33 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 29 Mar 2010 19:36:33 +0400 Subject: [Moscow.pm] forum In-Reply-To: <201003291316.11122.mons@cpan.org> References: <201003291316.11122.mons@cpan.org> Message-ID: LOL :) Я в шоке :) 29 марта 2010 г. 13:16 пользователь Mons Anderson написал: > On Saturday 27 March 2010 16:56:43 Akzhan Abdulin wrote: > > Perl вообще не станет достаточно удобным, пока не станет поддерживать > нечто > > вроде __FILE__. > > > > Ха-ха... > > # test.pl: > #!/usr/bin/perl > use uni::perl; > say __FILE__, ' ', __LINE__; > say sub { join ' ',(caller)[1,2] }->(); > __END__ > > [mons на veda ~/perl/file]$ perl test.pl > test.pl 3 > test.pl 4 > [mons на veda ~/perl/file]$ perl /home/mons/perl/file/test.pl > /home/mons/perl/file/test.pl 3 > /home/mons/perl/file/test.pl 4 > [mons на veda ~/perl/file]$ > > -- > Mons Anderson aka Vladimir Perepelitsa > / #99779956 / quanth на irc.freenode.net > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zhecka на gmail.com Wed Mar 31 02:18:38 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Wed, 31 Mar 2010 13:18:38 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= Message-ID: <4BB3136E.50003@gmail.com> Решил заюзать в проектах subversion. Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о версии файла и т.д. не получается хоть ты умри :( может ктонить показать какие теги-флаги используются в ваших perl файлах при svn ci ? From sergey на homenkow.ru Wed Mar 31 02:26:44 2010 From: sergey на homenkow.ru (Sergey Homenkow) Date: Wed, 31 Mar 2010 13:26:44 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: <4BB3136E.50003@gmail.com> References: <4BB3136E.50003@gmail.com> Message-ID: svn ps svn:keywords Id *.pm ? Можно в .subversion/config добавить: *.pl = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-perl; svn:executable *.pm = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-perl Свойства будут автоматически устанавливаться для новых файлов. 31 марта 2010 г. 13:18 пользователь Kaltashkin Eugene написал: > Решил заюзать в проектах subversion. > Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о > версии файла и т.д. > не получается хоть ты умри :( > может ктонить показать какие теги-флаги используются в ваших perl файлах > при svn ci ? -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From ivan на bessarabov.ru Wed Mar 31 02:35:20 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 31 Mar 2010 13:35:20 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: <4BB3136E.50003@gmail.com> References: <4BB3136E.50003@gmail.com> Message-ID: 31 марта 2010 г. 13:18 пользователь Kaltashkin Eugene написал: > Решил заюзать в проектах subversion. > Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о > версии файла и т.д. А расскажите, пожалуйста, как вы это применять собираетесь? From proler на gmail.com Wed Mar 31 02:36:36 2010 From: proler на gmail.com (=?utf-8?B?0J7Qu9C10LMg0JDQu9C10LrRgdC10LXQvdC60L7Qsg==?=) Date: Wed, 31 Mar 2010 09:36:36 -0000 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: <4BB3136E.50003@gmail.com> References: <4BB3136E.50003@gmail.com> Message-ID: Kaltashkin Eugene писал(а) в своём письме Wed, 31 Mar 2010 09:18:38 -0000: > Решил заюзать в проектах subversion. > Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о > версии файла и т.д. > не получается хоть ты умри :( > может ктонить показать какие теги-флаги используются в ваших perl файлах > при svn ci ? svn -R ps svn:keywords "URL Id Revision Author Date" * From proler на gmail.com Wed Mar 31 02:39:23 2010 From: proler на gmail.com (=?utf-8?B?0J7Qu9C10LMg0JDQu9C10LrRgdC10LXQvdC60L7Qsg==?=) Date: Wed, 31 Mar 2010 09:39:23 -0000 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: References: <4BB3136E.50003@gmail.com> Message-ID: Иван Бессарабов писал(а) в своём письме Wed, 31 Mar 2010 09:35:20 -0000: > 31 марта 2010 г. 13:18 пользователь Kaltashkin Eugene > написал: >> Решил заюзать в проектах subversion. >> Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о >> версии файла и т.д. > > А расскажите, пожалуйста, как вы это применять собираетесь? our $VERSION = '0.04' . '_' . ( split( ' ', '$Revision: 623 $' ) )[1]; From zhecka на gmail.com Wed Mar 31 02:39:43 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Wed, 31 Mar 2010 13:39:43 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT08vB1snUxSDQzNog0NLPINLB2tLBws/Uy9Uu?= In-Reply-To: References: <4BB3136E.50003@gmail.com> Message-ID: <4BB3185F.3040805@gmail.com> 31.03.2010 13:26, Sergey Homenkow пишет: > svn ps svn:keywords Id *.pm ? > > Можно в .subversion/config добавить: > *.pl = svn:eol-style=native; svn:keywords=Id; > svn:mime-type=text/x-perl; svn:executable > *.pm = svn:eol-style=native; svn:keywords=Id; svn:mime-type=text/x-perl > > Свойства будут автоматически устанавливаться для новых файлов. > с этим всё понятно. Это всё есть. Внутри файла что писать нужно, чтобы при svn co информация в файл добавилась ? enable-auto-props = yes [auto-props] *.pl = svn:keywords:Date Author Id Copyright Revision LastChangedBy LastChangedDate License URL From zhecka на gmail.com Wed Mar 31 02:42:21 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Wed, 31 Mar 2010 13:42:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT08vB1snUxSDQzNog0NLPINLB2tLBws/Uy9Uu?= In-Reply-To: References: <4BB3136E.50003@gmail.com> Message-ID: <4BB318FD.7000405@gmail.com> 31.03.2010 13:35, Иван Бессарабов пишет: > 31 марта 2010 г. 13:18 пользователь Kaltashkin Eugene > написал: > >> Решил заюзать в проектах subversion. >> Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о >> версии файла и т.д. >> > А расскажите, пожалуйста, как вы это применять собираетесь? > > хочу для версионности, чтобы самому не запутаться, добавить версии и даты файлов в source. From akzhan.abdulin на gmail.com Wed Mar 31 02:42:45 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 31 Mar 2010 13:42:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: <4BB3185F.3040805@gmail.com> References: <4BB3136E.50003@gmail.com> <4BB3185F.3040805@gmail.com> Message-ID: что-нибудь в виде # $Id: $ http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html 31 марта 2010 г. 13:39 пользователь Kaltashkin Eugene написал: > 31.03.2010 13:26, Sergey Homenkow пишет: > > svn ps svn:keywords Id *.pm ? > > > > Можно в .subversion/config добавить: > > *.pl = svn:eol-style=native; svn:keywords=Id; > > svn:mime-type=text/x-perl; svn:executable > > *.pm = svn:eol-style=native; svn:keywords=Id; > svn:mime-type=text/x-perl > > > > Свойства будут автоматически устанавливаться для новых файлов. > > > с этим всё понятно. Это всё есть. Внутри файла что писать нужно, чтобы > при svn co информация в файл добавилась ? > > enable-auto-props = yes > [auto-props] > *.pl = svn:keywords:Date Author Id Copyright Revision LastChangedBy > LastChangedDate License URL > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Wed Mar 31 03:02:02 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 31 Mar 2010 14:02:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: <4BB318FD.7000405@gmail.com> References: <4BB3136E.50003@gmail.com> <4BB318FD.7000405@gmail.com> Message-ID: Такое необходимо, если Вы только копируете куда-либо отдельные файлы (а не проект целиком), и используете их порознь. То есть практически никогда. Лучше настройте себе SVN::Notify для уведомлений о коммитах для code review, используйте её инструментарий командной строки типа svn info, svn annotate etc. Если пока определяетесь с системой контроля версий, опробуйте Git, Mercurial или Bazaar. Я начал переводить свои проекты с SVN на GitHub. 31 марта 2010 г. 13:42 пользователь Kaltashkin Eugene написал: > 31.03.2010 13:35, Иван Бессарабов пишет: > > 31 марта 2010 г. 13:18 пользователь Kaltashkin Eugene > > написал: > > > >> Решил заюзать в проектах subversion. > >> Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о > >> версии файла и т.д. > >> > > А расскажите, пожалуйста, как вы это применять собираетесь? > > > > > хочу для версионности, чтобы самому не запутаться, добавить версии и > даты файлов в source. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Wed Mar 31 03:03:17 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 31 Mar 2010 14:03:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: References: <4BB3136E.50003@gmail.com> <4BB318FD.7000405@gmail.com> Message-ID: То есть с SVN и GoogleCode на Git/GitHub. 31 марта 2010 г. 14:02 пользователь Akzhan Abdulin написал: > > Я начал переводить свои проекты с SVN на GitHub. > > 31 марта 2010 г. 13:42 пользователь Kaltashkin Eugene написал: > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zhecka на gmail.com Wed Mar 31 05:12:04 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Wed, 31 Mar 2010 16:12:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT08vB1snUxSDQzNog0NLPINLB2tLBws/Uy9Uu?= In-Reply-To: References: <4BB3136E.50003@gmail.com> Message-ID: <4BB33C14.9050307@gmail.com> 31.03.2010 13:39, Олег Алексеенков пишет: > Иван Бессарабов писал(а) в своём письме Wed, 31 > Mar 2010 09:35:20 -0000: > >> 31 марта 2010 г. 13:18 пользователь Kaltashkin Eugene >> написал: >>> Решил заюзать в проектах subversion. >>> Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о >>> версии файла и т.д. >> >> А расскажите, пожалуйста, как вы это применять собираетесь? > > our $VERSION = '0.04' . '_' . ( split( ' ', '$Revision: 623 $' ) )[1]; > Я собственно почему спрашивал-то. нашёл пару интересных документов. Но как и тамошних коментаторов у меня не получается нифига. http://blogchuck.com/2007/02/adding-svn-information-to-file-headers/ http://blogchuck.com/2009/09/adding-svn-headers-revisited/ From ivan на bessarabov.ru Wed Mar 31 05:31:00 2010 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 31 Mar 2010 16:31:00 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: <4BB33C14.9050307@gmail.com> References: <4BB3136E.50003@gmail.com> <4BB33C14.9050307@gmail.com> Message-ID: Можно написать небольшой скрипт, который будет запускатся после комита (делается с помощью post-commit hook), этот скрипт будет править все файлы по маске и дописывать/изменять в нужных местах номер правки. Проблема в том, что после того как это скрипт отработает, все изменения, которые он сделает будут незакомиченные (в pre-commit и в start-commit еще не известен номер правки котора будет создана). Все равно не понимаю, зачем такую вещь городить. Помойму более чем достаточно инфы, которая получает из "svn st -v" и "svn log". В том же случае, если файл вытаскивается из репозитория и гуляет где-то на стороне, то нужно просто версия файла, который не имеет ничего общего с номером svn правки. Расскажите, пожалуйста, подробнее что за задачу вы пытаетесь решить. 31 марта 2010 г. 16:12 пользователь Kaltashkin Eugene написал: > 31.03.2010 13:39, Олег Алексеенков пишет: >> Иван Бессарабов писал(а) в своём письме Wed, 31 >> Mar 2010 09:35:20 -0000: >> >>> 31 марта 2010 г. 13:18 пользователь Kaltashkin Eugene >>> написал: >>>> Решил заюзать в проектах subversion. >>>> Пытаюсь сделать автоматическое добавление шапки в файлы типа инфы о >>>> версии файла и т.д. >>> >>> А расскажите, пожалуйста, как вы это применять собираетесь? >> >> our $VERSION = '0.04' . '_' . ( split( ' ', '$Revision: 623 $' ) )[1]; >> > Я собственно почему спрашивал-то. > нашёл пару интересных документов. Но как и тамошних коментаторов у меня > не получается нифига. > > http://blogchuck.com/2007/02/adding-svn-information-to-file-headers/ > http://blogchuck.com/2009/09/adding-svn-headers-revisited/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From zhecka на gmail.com Wed Mar 31 05:59:47 2010 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Wed, 31 Mar 2010 16:59:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT08vB1snUxSDQzNog0NLPINLB2tLBws/Uy9Uu?= In-Reply-To: References: <4BB3136E.50003@gmail.com> <4BB33C14.9050307@gmail.com> Message-ID: <4BB34743.2040505@gmail.com> 31.03.2010 16:31, Иван Бессарабов пишет: > Можно написать небольшой скрипт, который будет запускатся после комита > (делается с помощью post-commit hook), этот скрипт будет править все > файлы по маске и дописывать/изменять в нужных местах номер правки. > > Проблема в том, что после того как это скрипт отработает, все > изменения, которые он сделает будут незакомиченные (в pre-commit и в > start-commit еще не известен номер правки котора будет создана). > > Все равно не понимаю, зачем такую вещь городить. Помойму более чем > достаточно инфы, которая получает из "svn st -v" и "svn log". В том же > случае, если файл вытаскивается из репозитория и гуляет где-то на > стороне, то нужно просто версия файла, который не имеет ничего общего > с номером svn правки. > > Расскажите, пожалуйста, подробнее что за задачу вы пытаетесь решить. > Да задача-то простая. я сейчас пишу редиректор для высоконагруженного прокси сервера и правлю сорцы на разных машинах. Когда-то дома из под винды, когда-то из под OpenBSD, на работе на отдельном сервере. Мне версионность нужна для защиты от потери моей же памяти. Ибо пишу я не в виде мейнстрима, а по наличию музы и времени. Версии на разных машинах могут изменяться. Чтобы хоть как-то это упорядочить решил поставить svn, сначала пытался на cvs завязаться. Реально мне нужно время коммита файла в базу и различия по версиям. Вставки дополнительных keywords(а также кусков файлов), как в примере, упростили бы замену версионности внутри репозитория для множества файлов одновременно Ну и дополнительную инфу можно было бы добавлять в виде общих макросов. From akzhan.abdulin на gmail.com Wed Mar 31 06:49:32 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 31 Mar 2010 17:49:32 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0YHQutCw0LbQuNGC0LUg0L/Qu9C3INC/?= =?utf-8?b?0YDQviDRgNCw0LfRgNCw0LHQvtGC0LrRgy4=?= In-Reply-To: <4BB34743.2040505@gmail.com> References: <4BB3136E.50003@gmail.com> <4BB33C14.9050307@gmail.com> <4BB34743.2040505@gmail.com> Message-ID: Используйте один репозиторий с несколькими ветками вашего проекта. Никаких меток, кроме тех, что Вы сами будете вести в репозитории - Вам не потребуется. Оптимально поставить для этого Gitorious и использовать Git. 31 марта 2010 г. 16:59 пользователь Kaltashkin Eugene написал: > 31.03.2010 16:31, Иван Бессарабов пишет: > > Можно написать небольшой скрипт, который будет запускатся после комита > > (делается с помощью post-commit hook), этот скрипт будет править все > > файлы по маске и дописывать/изменять в нужных местах номер правки. > > > > Проблема в том, что после того как это скрипт отработает, все > > изменения, которые он сделает будут незакомиченные (в pre-commit и в > > start-commit еще не известен номер правки котора будет создана). > > > > Все равно не понимаю, зачем такую вещь городить. Помойму более чем > > достаточно инфы, которая получает из "svn st -v" и "svn log". В том же > > случае, если файл вытаскивается из репозитория и гуляет где-то на > > стороне, то нужно просто версия файла, который не имеет ничего общего > > с номером svn правки. > > > > Расскажите, пожалуйста, подробнее что за задачу вы пытаетесь решить. > > > Да задача-то простая. я сейчас пишу редиректор для высоконагруженного > прокси сервера и правлю сорцы на разных машинах. Когда-то дома из под > винды, когда-то из под OpenBSD, на работе на отдельном сервере. Мне > версионность нужна для защиты от потери моей же памяти. Ибо пишу я не в > виде мейнстрима, а по наличию музы и времени. > Версии на разных машинах могут изменяться. Чтобы хоть как-то это > упорядочить решил поставить svn, сначала пытался на cvs завязаться. > Реально мне нужно время коммита файла в базу и различия по версиям. > Вставки дополнительных keywords(а также кусков файлов), как в примере, > упростили бы замену версионности внутри репозитория для множества файлов > одновременно > Ну и дополнительную инфу можно было бы добавлять в виде общих макросов. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmarsentev на gmail.com Wed Mar 31 06:55:35 2010 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 31 Mar 2010 17:55:35 +0400 Subject: [Moscow.pm] =?koi8-r?b?zc/E1czJIMTM0SDX2dDSwdfMxc7J0SDQzM/Iz8fP?= =?koi8-r?b?IGh0bWw=?= Message-ID: Здравствуйте, коллеги. Не подскажете ли какие-нибудь перловые модули для лечения плохой html-разметки? Примеры плохизны такие. Во-первых, вместо может быть < t a b l e > - или даже < t a b l e > Во-вторых, два и более одинаковых атрибутов у тегов:
Понимаю, что можно и самому бороться и борюсь. Но, может быть, всё уже давным-давно изобретено... Спасибо! From andy на shitov.ru Wed Mar 31 06:57:14 2010 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 31 Mar 2010 17:57:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0LzQvtC00YPQu9C4INC00LvRjyDQstGL0L/RgNCw?= =?utf-8?b?0LLQu9C10L3QuNGPINC/0LvQvtGF0L7Qs9C+IGh0bWw=?= In-Reply-To: References: Message-ID: HTML::Tidy (=libtidy)? 2010/3/31 Dmitry Arsentiev : > Здравствуйте, коллеги. > > Не подскажете ли какие-нибудь перловые модули для лечения плохой  html-разметки? > > Примеры плохизны такие. > > Во-первых, вместо может быть < t a b l e > - или даже > < t > a > b > l > e >> > > > Во-вторых, два и более одинаковых атрибутов у тегов: >
> > > Понимаю, что можно и самому бороться и борюсь. > Но, может быть, всё уже давным-давно изобретено... > > Спасибо! > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru