From sergiy.borodych на gmail.com Tue Jan 1 11:46:43 2013 From: sergiy.borodych на gmail.com (Sergiy Borodych) Date: Tue, 1 Jan 2013 21:46:43 +0200 Subject: [Moscow.pm] =?utf-8?b?0JvQvtCz0LPQuNGA0L7QstCw0L3QuNC1INC30LA=?= =?utf-8?b?0L/RgNC+0YHQvtCyINC6INC+0LHRitC10LrRgtGD?= In-Reply-To: <20121226195603.GA15815@vdsl.uvw.ru> References: <20121226105329.GA17377@vdsl.uvw.ru> <20121226195603.GA15815@vdsl.uvw.ru> Message-ID: Может еще взгляните на очень интересный инструмент dip (1) (основан на упомянутом ранее Aspect) 1. https://metacpan.org/module/dip 2012/12/26 Ivan Petrov > > Ну это наверное можно сделать дописав к объекту метод AUTOLOAD, только > > надо предварительно пройтись по таблице символов и удалить оттуда все > > имеющиеся методы, предварительно сохранив референсы на них где-нибудь > > в другом месте. > > Собственно внутри AUTOLOAD'а можно проверить caller и сдампить параметры. > > я думал реблеснуть просто его в свой класс и на базе автолоада сделать > да такой враппер. > менять объект это конечно варварство :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Sergiy Borodych ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Wed Jan 2 02:37:13 2013 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 2 Jan 2013 10:37:13 +0000 (GMT) Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyAtIFBlcmwgKyBNVkM=?= In-Reply-To: References: Message-ID: <1357123033.24918.YahooMailNeo@web171503.mail.ir2.yahoo.com> Любопытно, а почему вы уточняете, что именно MVC? Или у вас в компании сильное разделение труда? Тут MVC, тут базы данных, тут парсинг, тут сетевое программирование, тут что-то другое... А в какой валюте марсианам платят? Или там тоже $ правит бал? ________________________________ From: Walery Studennikov To: Moscow.pm group Sent: Sunday, 30 December 2012, 22:10 Subject: Re: [Moscow.pm] Вакансия - Perl + MVC 27 декабря 2012 г., 19:39 пользователь Akzhan Abdulin написал: > Вакансия подразумевает удалённую работу на full time. При желании работа в > любом из офисов REG.RU. Угу. Гражданство и местанахождение вообще не принципиальны. Можно быть расовым марсианином и жить на лунной базе ;) -- Walery Studennikov http://www.reg.ru/ -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From akzhan.abdulin на gmail.com Wed Jan 2 04:28:18 2013 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 2 Jan 2013 16:28:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyAtIFBlcmwgKyBNVkM=?= In-Reply-To: <1357123033.24918.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1357123033.24918.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: У нас некоторая нехватка специалистов такого профиля. И да, я считаю, что у каждого разработчика есть свой конёк. Я, к примеру, не занимаюсь теми же парсерами. Насчёт валюты - обсуждаемо. 2 января 2013 г., 14:37 пользователь ksvs написал: > > > Любопытно, а почему вы уточняете, что именно MVC? > Или у вас в компании сильное разделение труда? > Тут MVC, тут базы данных, тут парсинг, тут сетевое программирование, тут > что-то другое... > > А в какой валюте марсианам платят? Или там тоже $ правит бал? > > ________________________________ > From: Walery Studennikov > To: Moscow.pm group > Sent: Sunday, 30 December 2012, 22:10 > Subject: Re: [Moscow.pm] Вакансия - Perl + MVC > > 27 декабря 2012 г., 19:39 пользователь Akzhan Abdulin > написал: > > Вакансия подразумевает удалённую работу на full time. При желании работа > в > > любом из офисов REG.RU. > > Угу. > > Гражданство и местанахождение вообще не принципиальны. > Можно быть расовым марсианином и жить на лунной базе ;) > > -- > Walery Studennikov > http://www.reg.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 > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Wed Jan 2 05:28:23 2013 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 2 Jan 2013 13:28:23 +0000 (GMT) Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyAtIFBlcmwgKyBNVkM=?= In-Reply-To: References: <1357123033.24918.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: <1357133303.18853.YahooMailNeo@web171503.mail.ir2.yahoo.com> Спасибо. Можно еще вопрос? А для перла какие есть профили? Или я все перечислил? А, еще интеграцию с C забыл. _________________________ From: Akzhan Abdulin To: Moscow.pm group Sent: Wednesday, 2 January 2013, 14:28 Subject: Re: [Moscow.pm] Вакансия - Perl + MVC У нас некоторая нехватка специалистов такого профиля. И да, я считаю, что у каждого разработчика есть свой конёк. Я, к примеру, не занимаюсь теми же парсерами. Насчёт валюты - обсуждаемо. 2 января 2013 г., 14:37 пользователь ksvs написал: > >Любопытно, а почему вы уточняете, что именно MVC? >Или у вас в компании сильное разделение труда? >Тут MVC, тут базы данных, тут парсинг, тут сетевое программирование, тут что-то другое... > >А в какой валюте марсианам платят? Или там тоже $ правит бал? > >________________________________ >From: Walery Studennikov >To: Moscow.pm group >Sent: Sunday, 30 December 2012, 22:10 >Subject: Re: [Moscow.pm] Вакансия - Perl + MVC > > >27 декабря 2012 г., 19:39 пользователь Akzhan Abdulin > написал: >> Вакансия подразумевает удалённую работу на full time. При желании работа в >> любом из офисов REG.RU. > >Угу. > >Гражданство и местанахождение вообще не принципиальны. >Можно быть расовым марсианином и жить на лунной базе ;) > >-- >Walery Studennikov >http://www.reg.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 > -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From akzhan.abdulin на gmail.com Wed Jan 2 05:54:48 2013 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 2 Jan 2013 17:54:48 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyAtIFBlcmwgKyBNVkM=?= In-Reply-To: <1357133303.18853.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1357123033.24918.YahooMailNeo@web171503.mail.ir2.yahoo.com> <1357133303.18853.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: Боюсь, у меня нет ответа на ваш вопрос. 2 января 2013 г., 17:28 пользователь ksvs написал: > > > Спасибо. > Можно еще вопрос? А для перла какие есть профили? Или я все перечислил? А, > еще интеграцию с C забыл. > > > _________________________ > From: Akzhan Abdulin > To: Moscow.pm group > Sent: Wednesday, 2 January 2013, 14:28 > Subject: Re: [Moscow.pm] Вакансия - Perl + MVC > > > У нас некоторая нехватка специалистов такого профиля. > > И да, я считаю, что у каждого разработчика есть свой конёк. Я, к примеру, > не занимаюсь теми же парсерами. > > Насчёт валюты - обсуждаемо. > > > > 2 января 2013 г., 14:37 пользователь ksvs написал: > > > > > >Любопытно, а почему вы уточняете, что именно MVC? > >Или у вас в компании сильное разделение труда? > >Тут MVC, тут базы данных, тут парсинг, тут сетевое программирование, тут > что-то другое... > > > >А в какой валюте марсианам платят? Или там тоже $ правит бал? > > > >________________________________ > >From: Walery Studennikov > >To: Moscow.pm group > >Sent: Sunday, 30 December 2012, 22:10 > >Subject: Re: [Moscow.pm] Вакансия - Perl + MVC > > > > > >27 декабря 2012 г., 19:39 пользователь Akzhan Abdulin > > написал: > >> Вакансия подразумевает удалённую работу на full time. При желании > работа в > >> любом из офисов REG.RU. > > > >Угу. > > > >Гражданство и местанахождение вообще не принципиальны. > >Можно быть расовым марсианином и жить на лунной базе ;) > > > >-- > >Walery Studennikov > >http://www.reg.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 > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Sun Jan 6 10:26:29 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 6 Jan 2013 22:26:29 +0400 Subject: [Moscow.pm] =?utf-8?b?Y29udGludWVzINC40L3RgtC10LPRgNC10LnRiNC1?= =?utf-8?b?0L0=?= Message-ID: <20130106182629.GA32546@vdsl.uvw.ru> а кто что пользует для запуска тестов по git-комитам? юзали buildbot'а. но тут выясняется что егойным пионячьим скриптам гига RAM на хосте видите-ли недостаточно и падает он с out of memory, ну и плюс то что конфигурирование у него меганеудобное, все сикось-накось криво-косо - давно хотим на что-то более другое перейти. вопрос на что? нужно: 1. работа с перловыми проектами (то есть запуски тестов, парсинг лога тестов на предмет варнингов/error'ов) 2. сбор статистики что прошло-не прошло 3. отправка уведомлений в перспективе хочется 1. chroot-окружение (чтобы либы поставить перед запуском тестов, а систему не закакивать) 2. добавление новой тестируемой сущности чтобы не требовало пол дня работы, а как-то просто делалось кто что посоветует? From vovkasm на gmail.com Sun Jan 6 10:58:04 2013 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sun, 6 Jan 2013 22:58:04 +0400 Subject: [Moscow.pm] =?utf-8?b?Y29udGludWVzINC40L3RgtC10LPRgNC10LnRiNC1?= =?utf-8?b?0L0=?= In-Reply-To: <20130106182629.GA32546@vdsl.uvw.ru> References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: 2013/1/6 Ivan Petrov : > а кто что пользует для запуска тестов по git-комитам? > > юзали buildbot'а. но тут выясняется что егойным пионячьим скриптам > гига RAM на хосте видите-ли недостаточно и падает он с out of memory, > ну и плюс то что конфигурирование у него меганеудобное, все > сикось-накось криво-косо - давно хотим на что-то более другое перейти. > > вопрос на что? > > нужно: > 1. работа с перловыми проектами (то есть запуски тестов, парсинг лога > тестов на предмет варнингов/error'ов) > 2. сбор статистики что прошло-не прошло > 3. отправка уведомлений > > в перспективе хочется > 1. chroot-окружение (чтобы либы поставить перед запуском тестов, а > систему не закакивать) > 2. добавление новой тестируемой сущности чтобы не требовало пол дня > работы, а как-то просто делалось > > кто что посоветует? Мы jenkins сейчас используем, памяти он конечно тоже порядочно (RSS примерно 700Мб, 64бит freebsd openjdk7) ест т.к. жаба, в остальном удобен вполне. Еще не знаю что у него с гитом, у нас он в связке с SVN. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From afiskon на gmail.com Sun Jan 6 11:04:05 2013 From: afiskon на gmail.com (Alexander Alexeev) Date: Sun, 6 Jan 2013 22:04:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?Y29udGludWVzIMnO1MXH0sXK28XO?= In-Reply-To: References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: Jenkins. Или хук написать 2013/1/6 Vladimir Timofeev : > 2013/1/6 Ivan Petrov : >> а кто что пользует для запуска тестов по git-комитам? >> >> юзали buildbot'а. но тут выясняется что егойным пионячьим скриптам >> гига RAM на хосте видите-ли недостаточно и падает он с out of memory, >> ну и плюс то что конфигурирование у него меганеудобное, все >> сикось-накось криво-косо - давно хотим на что-то более другое перейти. >> >> вопрос на что? >> >> нужно: >> 1. работа с перловыми проектами (то есть запуски тестов, парсинг лога >> тестов на предмет варнингов/error'ов) >> 2. сбор статистики что прошло-не прошло >> 3. отправка уведомлений >> >> в перспективе хочется >> 1. chroot-окружение (чтобы либы поставить перед запуском тестов, а >> систему не закакивать) >> 2. добавление новой тестируемой сущности чтобы не требовало пол дня >> работы, а как-то просто делалось >> >> кто что посоветует? > Мы jenkins сейчас используем, памяти он конечно тоже порядочно (RSS > примерно 700Мб, 64бит freebsd openjdk7) ест т.к. жаба, в остальном > удобен вполне. Еще не знаю что у него с гитом, у нас он в связке с > SVN. > >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Alexander Alexeev http://eax.me/ http://it-talk.org/ From maxim.vuets на gmail.com Sun Jan 6 11:31:43 2013 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Sun, 6 Jan 2013 20:31:43 +0100 Subject: [Moscow.pm] =?utf-8?b?Y29udGludWVzINC40L3RgtC10LPRgNC10LnRiNC1?= =?utf-8?b?0L0=?= In-Reply-To: References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: <20130106193143.GA25670@shroompy> On Sun, Jan 06, 2013 at 10:58:04PM +0400, Vladimir Timofeev wrote: >Еще не знаю что у него с гитом, у нас он в связке с SVN. Работает: http://perl5.git.perl.org:8080/job/perl5/ From akzhan.abdulin на gmail.com Sun Jan 6 15:58:41 2013 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 7 Jan 2013 03:58:41 +0400 Subject: [Moscow.pm] =?utf-8?b?Y29udGludWVzINC40L3RgtC10LPRgNC10LnRiNC1?= =?utf-8?b?0L0=?= In-Reply-To: <20130106182629.GA32546@vdsl.uvw.ru> References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: Jenkins. Но парсинг тапов делается вручную, чтобы получить более вменяемый результат с диагностикой. Отсылка почты также делается в некоторых случаях своими скриптами, а не через EmailExt. 6 января 2013 г., 22:26 пользователь Ivan Petrov написал: > а кто что пользует для запуска тестов по git-комитам? > > юзали buildbot'а. но тут выясняется что егойным пионячьим скриптам > гига RAM на хосте видите-ли недостаточно и падает он с out of memory, > ну и плюс то что конфигурирование у него меганеудобное, все > сикось-накось криво-косо - давно хотим на что-то более другое перейти. > > вопрос на что? > > нужно: > 1. работа с перловыми проектами (то есть запуски тестов, парсинг лога > тестов на предмет варнингов/error'ов) > 2. сбор статистики что прошло-не прошло > 3. отправка уведомлений > > в перспективе хочется > 1. chroot-окружение (чтобы либы поставить перед запуском тестов, а > систему не закакивать) > 2. добавление новой тестируемой сущности чтобы не требовало пол дня > работы, а как-то просто делалось > > кто что посоветует? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From vovkasm на gmail.com Sun Jan 6 23:00:12 2013 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Mon, 7 Jan 2013 11:00:12 +0400 Subject: [Moscow.pm] =?utf-8?b?Y29udGludWVzINC40L3RgtC10LPRgNC10LnRiNC1?= =?utf-8?b?0L0=?= In-Reply-To: References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: 2013/1/7 Akzhan Abdulin : > Jenkins. Но парсинг тапов делается вручную, чтобы получить более вменяемый > результат с диагностикой. А чем не подошел TAP::Harness::JUnit ? У нас он выдает вменяемые результаты ;-) Более конкретно, команда запуска тестов у нас такая: /usr/local/bin/prove -v -j5 --harness=TAP::Harness::JUnit В поле "Publish JUnit test result report": junit_output.xml > > Отсылка почты также делается в некоторых случаях своими скриптами, а не > через EmailExt. > > > 6 января 2013 г., 22:26 пользователь Ivan Petrov > написал: > >> а кто что пользует для запуска тестов по git-комитам? >> >> юзали buildbot'а. но тут выясняется что егойным пионячьим скриптам >> гига RAM на хосте видите-ли недостаточно и падает он с out of memory, >> ну и плюс то что конфигурирование у него меганеудобное, все >> сикось-накось криво-косо - давно хотим на что-то более другое перейти. >> >> вопрос на что? >> >> нужно: >> 1. работа с перловыми проектами (то есть запуски тестов, парсинг лога >> тестов на предмет варнингов/error'ов) >> 2. сбор статистики что прошло-не прошло >> 3. отправка уведомлений >> >> в перспективе хочется >> 1. chroot-окружение (чтобы либы поставить перед запуском тестов, а >> систему не закакивать) >> 2. добавление новой тестируемой сущности чтобы не требовало пол дня >> работы, а как-то просто делалось >> >> кто что посоветует? >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev From akzhan.abdulin на gmail.com Mon Jan 7 02:30:50 2013 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 7 Jan 2013 14:30:50 +0400 Subject: [Moscow.pm] =?utf-8?b?Y29udGludWVzINC40L3RgtC10LPRgNC10LnRiNC1?= =?utf-8?b?0L0=?= In-Reply-To: References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: Да пробовали так, и через форматтер, и с использованием TAP Plugin. Не хватает диагностики, например (причина фэйла). В результате написали свой парсер-форматтер-паблишер. 7 января 2013 г., 11:00 пользователь Vladimir Timofeev написал: > 2013/1/7 Akzhan Abdulin : > > Jenkins. Но парсинг тапов делается вручную, чтобы получить более > вменяемый > > результат с диагностикой. > > А чем не подошел TAP::Harness::JUnit ? У нас он выдает вменяемые > результаты ;-) > Более конкретно, команда запуска тестов у нас такая: > /usr/local/bin/prove -v -j5 --harness=TAP::Harness::JUnit > В поле "Publish JUnit test result report": junit_output.xml > > > > > Отсылка почты также делается в некоторых случаях своими скриптами, а не > > через EmailExt. > > > > > > 6 января 2013 г., 22:26 пользователь Ivan Petrov < > i.petro.77.00 на gmail.com> > > написал: > > > >> а кто что пользует для запуска тестов по git-комитам? > >> > >> юзали buildbot'а. но тут выясняется что егойным пионячьим скриптам > >> гига RAM на хосте видите-ли недостаточно и падает он с out of memory, > >> ну и плюс то что конфигурирование у него меганеудобное, все > >> сикось-накось криво-косо - давно хотим на что-то более другое перейти. > >> > >> вопрос на что? > >> > >> нужно: > >> 1. работа с перловыми проектами (то есть запуски тестов, парсинг лога > >> тестов на предмет варнингов/error'ов) > >> 2. сбор статистики что прошло-не прошло > >> 3. отправка уведомлений > >> > >> в перспективе хочется > >> 1. chroot-окружение (чтобы либы поставить перед запуском тестов, а > >> систему не закакивать) > >> 2. добавление новой тестируемой сущности чтобы не требовало пол дня > >> работы, а как-то просто делалось > >> > >> кто что посоветует? > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From rabbit+moscowpm на rabbit.us Mon Jan 7 02:50:33 2013 From: rabbit+moscowpm на rabbit.us (Peter Rabbitson) Date: Mon, 7 Jan 2013 21:50:33 +1100 Subject: [Moscow.pm] =?utf-8?b?0JzQuNC90Lgt0L7Qv9GA0L7RgSDQvdCwINGC0LU=?= =?utf-8?b?0LzRgyBSb3NlOjpEQjo6T2JqZWN0?= Message-ID: <20130107105033.GA28899@rabbit.us> Привет всем Насколько я знаю RDBO довольно популярен на быших териториях. Кто читает и пользуется, пожалуйста отпишите коротко "почему RDBO". Там "такие вот главные достоинства", или "все остальное УГ потому что" ит.д. Прошу не превращать тред в "все ORMы сосут мазафака!". Если никаким ORM не пользуетесь - проходите дальше граждане ;) Cheers From afiskon на gmail.com Mon Jan 7 02:59:57 2013 From: afiskon на gmail.com (Alexander Alexeev) Date: Mon, 7 Jan 2013 13:59:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?7cnOyS3P0NLP0yDOwSDUxc3VIFJvc2U6OkRCOjpP?= =?koi8-r?b?YmplY3Q=?= In-Reply-To: <20130107105033.GA28899@rabbit.us> References: <20130107105033.GA28899@rabbit.us> Message-ID: Присоединяюсь к вопросу. Если есть опыт как с RDBO так и с DBIx::Class, хотелось бы прочитать пару слов о различиях (только объективно, чтобы в холивар все не перевести). 2013/1/7 Peter Rabbitson : > Привет всем > > Насколько я знаю RDBO довольно популярен на быших териториях. Кто читает > и пользуется, пожалуйста отпишите коротко "почему RDBO". Там "такие вот > главные достоинства", или "все остальное УГ потому что" ит.д. > > Прошу не превращать тред в "все ORMы сосут мазафака!". Если никаким ORM не > пользуетесь - проходите дальше граждане ;) > > Cheers > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Alexander Alexeev http://eax.me/ http://it-talk.org/ From afiskon на gmail.com Mon Jan 7 03:03:08 2013 From: afiskon на gmail.com (Alexander Alexeev) Date: Mon, 7 Jan 2013 14:03:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?Y29udGludWVzIMnO1MXH0sXK28XO?= In-Reply-To: References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: Мы в свое время делали как-то так: prove --formatter=TAP::Formatter::JUnit -lr ./t > output.xml Вроде QA'и были всем довольны. 2013/1/7 Akzhan Abdulin : > Да пробовали так, и через форматтер, и с использованием TAP Plugin. > > Не хватает диагностики, например (причина фэйла). В результате написали свой > парсер-форматтер-паблишер. > > > 7 января 2013 г., 11:00 пользователь Vladimir Timofeev > написал: > >> 2013/1/7 Akzhan Abdulin : >> > Jenkins. Но парсинг тапов делается вручную, чтобы получить более >> > вменяемый >> > результат с диагностикой. >> >> А чем не подошел TAP::Harness::JUnit ? У нас он выдает вменяемые >> результаты ;-) >> Более конкретно, команда запуска тестов у нас такая: >> /usr/local/bin/prove -v -j5 --harness=TAP::Harness::JUnit >> В поле "Publish JUnit test result report": junit_output.xml >> >> > >> > Отсылка почты также делается в некоторых случаях своими скриптами, а не >> > через EmailExt. >> > >> > >> > 6 января 2013 г., 22:26 пользователь Ivan Petrov >> > >> > написал: >> > >> >> а кто что пользует для запуска тестов по git-комитам? >> >> >> >> юзали buildbot'а. но тут выясняется что егойным пионячьим скриптам >> >> гига RAM на хосте видите-ли недостаточно и падает он с out of memory, >> >> ну и плюс то что конфигурирование у него меганеудобное, все >> >> сикось-накось криво-косо - давно хотим на что-то более другое перейти. >> >> >> >> вопрос на что? >> >> >> >> нужно: >> >> 1. работа с перловыми проектами (то есть запуски тестов, парсинг лога >> >> тестов на предмет варнингов/error'ов) >> >> 2. сбор статистики что прошло-не прошло >> >> 3. отправка уведомлений >> >> >> >> в перспективе хочется >> >> 1. chroot-окружение (чтобы либы поставить перед запуском тестов, а >> >> систему не закакивать) >> >> 2. добавление новой тестируемой сущности чтобы не требовало пол дня >> >> работы, а как-то просто делалось >> >> >> >> кто что посоветует? >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> Vladimir Timofeev >> -- >> 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, Alexander Alexeev http://eax.me/ http://it-talk.org/ From rabbit+moscowpm на rabbit.us Mon Jan 7 03:16:28 2013 From: rabbit+moscowpm на rabbit.us (Peter Rabbitson) Date: Mon, 7 Jan 2013 22:16:28 +1100 Subject: [Moscow.pm] =?utf-8?b?0JzQuNC90Lgt0L7Qv9GA0L7RgSDQvdCwINGC0LU=?= =?utf-8?b?0LzRgyBSb3NlOjpEQjo6T2JqZWN0?= In-Reply-To: References: <20130107105033.GA28899@rabbit.us> Message-ID: <20130107111628.GA29071@rabbit.us> On Mon, Jan 07, 2013 at 01:59:57PM +0300, Alexander Alexeev wrote: > Присоединяюсь к вопросу. Если есть опыт как с RDBO так и с > DBIx::Class... Ну щас точно будет холивар ;) /me надевает железные подштаники. > хотелось бы прочитать пару слов о различиях (только > объективно) Я воздержусь (да и какая от меня обективность). Мне лично интересно что у RDBO в первую очередь спионерить, оттого и опрос. Cheers From mail на knutov.com Mon Jan 7 08:26:33 2013 From: mail на knutov.com (Nick Knutov) Date: Mon, 07 Jan 2013 22:26:33 +0600 Subject: [Moscow.pm] =?utf-8?q?perl_5=2E14_vs_SAPE=2C_Trustlink_=D0=B8_?= =?utf-8?b?0L/QvtC00L7QsdC90YvQtQ==?= Message-ID: <50EAF739.4090501@knutov.com> А кто-нибудь использует перловый код сапы, трастлинка, линкфида и прочих? После перехода на перл 5.14.2 (убунта 12.04) после подключения их кода require "..." или eval("use ...") (попробовать просто use ... я догадался, но ничего не изменилось) происходит Fatal: S_IFFIFO is not a valid Fcntl macro at /usr/share/perl/5.14/File/stat.pm line 41. Причем, я смотрю в код их клиентов и не понимаю от чего оно может происходить. В целом проблема, похоже, более общая - http://stackoverflow.com/questions/8078220/custom-error-handling-is-catching-errors-that-normally-are-not-displayed Но что с этим делать - непонятно. Any ideas? -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From afiskon на gmail.com Mon Jan 7 08:34:42 2013 From: afiskon на gmail.com (Alexander Alexeev) Date: Mon, 7 Jan 2013 19:34:42 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCA1LjE0IHZzIFNBUEUsIFRydXN0bGluayDJ?= =?koi8-r?b?INDPxM/CztnF?= In-Reply-To: <50EAF739.4090501@knutov.com> References: <50EAF739.4090501@knutov.com> Message-ID: Написать в саппорт сапы, не? 2013/1/7 Nick Knutov : > А кто-нибудь использует перловый код сапы, трастлинка, линкфида и прочих? > > После перехода на перл 5.14.2 (убунта 12.04) после подключения их кода > require "..." > или > eval("use ...") > (попробовать просто use ... я догадался, но ничего не изменилось) > > происходит > > Fatal: S_IFFIFO is not a valid Fcntl macro at > /usr/share/perl/5.14/File/stat.pm line 41. > > Причем, я смотрю в код их клиентов и не понимаю от чего оно может > происходить. > > В целом проблема, похоже, более общая - > http://stackoverflow.com/questions/8078220/custom-error-handling-is-catching-errors-that-normally-are-not-displayed > > Но что с этим делать - непонятно. Any ideas? > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Alexander Alexeev http://eax.me/ http://it-talk.org/ From mail на knutov.com Mon Jan 7 08:48:07 2013 From: mail на knutov.com (Nick Knutov) Date: Mon, 07 Jan 2013 22:48:07 +0600 Subject: [Moscow.pm] =?koi8-r?b?cGVybCA1LjE0IHZzIFNBUEUsIFRydXN0bGluayDJ?= =?koi8-r?b?INDPxM/CztnF?= In-Reply-To: References: <50EAF739.4090501@knutov.com> Message-ID: <50EAFC47.1040405@knutov.com> Если бы всё было тако легко... :) 1) проблема, очевидно, в перле и проявляется с кодом любой из систем (а он у них слегка так разный) 2) сапа ничего внятного так и не смогла ответить, кроме как обновится до последней версии (разницы, при этом, нет) 3) трастлинк долго думали и сегодня написали, что перловый код они больше не поддерживают. 07.01.2013 22:34, Alexander Alexeev пишет: > Написать в саппорт сапы, не? > > 2013/1/7 Nick Knutov : >> А кто-нибудь использует перловый код сапы, трастлинка, линкфида и прочих? >> >> После перехода на перл 5.14.2 (убунта 12.04) после подключения их кода >> require "..." >> или >> eval("use ...") >> (попробовать просто use ... я догадался, но ничего не изменилось) >> >> происходит >> >> Fatal: S_IFFIFO is not a valid Fcntl macro at >> /usr/share/perl/5.14/File/stat.pm line 41. >> >> Причем, я смотрю в код их клиентов и не понимаю от чего оно может >> происходить. >> >> В целом проблема, похоже, более общая - >> http://stackoverflow.com/questions/8078220/custom-error-handling-is-catching-errors-that-normally-are-not-displayed >> >> Но что с этим делать - непонятно. Any ideas? >> >> -- >> Best Regards, >> Nick Knutov >> http://knutov.com >> ICQ: 272873706 >> Voice: +7-904-84-23-130 >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From dsimonov на gmail.com Mon Jan 7 13:18:51 2013 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 8 Jan 2013 01:18:51 +0400 Subject: [Moscow.pm] =?utf-8?q?perl_5=2E14_vs_SAPE=2C_Trustlink_=D0=B8_?= =?utf-8?b?0L/QvtC00L7QsdC90YvQtQ==?= In-Reply-To: <50EAFC47.1040405@knutov.com> References: <50EAF739.4090501@knutov.com> <50EAFC47.1040405@knutov.com> Message-ID: Ник! Попроси трастлинк обратится ко мне. И сапу в общем тоже попроси, - только укажи им, что я техдир setup.ru. Они просто совсем далеко от меня, а трастлинк в соседней от меня комнате сидит. --- Dmitriy V. Simonov, Perl & Python programmer 2013/1/7 Nick Knutov > Если бы всё было тако легко... :) > > 1) проблема, очевидно, в перле и проявляется с кодом любой из систем (а он > у них слегка так разный) > > 2) сапа ничего внятного так и не смогла ответить, кроме как обновится до > последней версии (разницы, при этом, нет) > > 3) трастлинк долго думали и сегодня написали, что перловый код они больше > не поддерживают. > > > 07.01.2013 22:34, Alexander Alexeev пишет: > > Написать в саппорт сапы, не? >> >> 2013/1/7 Nick Knutov : >> >>> А кто-нибудь использует перловый код сапы, трастлинка, линкфида и прочих? >>> >>> После перехода на перл 5.14.2 (убунта 12.04) после подключения их кода >>> require "..." >>> или >>> eval("use ...") >>> (попробовать просто use ... я догадался, но ничего не изменилось) >>> >>> происходит >>> >>> Fatal: S_IFFIFO is not a valid Fcntl macro at >>> /usr/share/perl/5.14/File/stat**.pm line 41. >>> >>> Причем, я смотрю в код их клиентов и не понимаю от чего оно может >>> происходить. >>> >>> В целом проблема, похоже, более общая - >>> http://stackoverflow.com/**questions/8078220/custom-** >>> error-handling-is-catching-**errors-that-normally-are-not-**displayed >>> >>> Но что с этим делать - непонятно. Any ideas? >>> >>> -- >>> Best Regards, >>> Nick Knutov >>> http://knutov.com >>> ICQ: 272873706 >>> Voice: +7-904-84-23-130 >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> >> > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Mon Jan 7 16:55:34 2013 From: yu.pats на gmail.com (Yury Pats) Date: Tue, 8 Jan 2013 03:55:34 +0300 Subject: [Moscow.pm] [INFO] LVEE Winter 2013 Message-ID: Всем привет. Позволю себе пригласить уважаемых подписчиков перл-рассылки на мероприятие, собирающее активных членов open source / free software коммьюнити. Проходящее ежегодно в зелено-красной Республике Беларусь :) Подробная информация о мероприятии по ссылке http://lvee.org/ru/news/135 (Открыт прием заявок на LVEE Winter 2013). -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From despairr на gmail.com Mon Jan 7 23:37:24 2013 From: despairr на gmail.com (Walery Studennikov) Date: Tue, 8 Jan 2013 11:37:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?Y29udGludWVzIMnO1MXH0sXK28XO?= In-Reply-To: References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: Акжан, может нашими разработками поделимся на эту тему? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Tue Jan 8 05:11:30 2013 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Tue, 8 Jan 2013 17:11:30 +0400 Subject: [Moscow.pm] =?utf-8?b?Y29udGludWVzINC40L3RgtC10LPRgNC10LnRiNC1?= =?utf-8?b?0L0=?= In-Reply-To: References: <20130106182629.GA32546@vdsl.uvw.ru> Message-ID: Можно. Придётся оторвать зависимости типа SMS etc. P.S.: У нас TAP используется только для юнит-тестов, поэтому отдел QA с этим не работает. Функциональные тесты используют Watir. 8 января 2013 г., 11:37 пользователь Walery Studennikov написал: > Акжан, может нашими разработками поделимся на эту тему? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From stork2000 на yandex.ru Tue Jan 8 07:08:20 2013 From: stork2000 на yandex.ru (Loginoff Nick) Date: Tue, 08 Jan 2013 19:08:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= Message-ID: <130671357657700@web19g.yandex.ru> Вложение в формате HTML было извлечено… URL: From mail на knutov.com Tue Jan 8 16:22:26 2013 From: mail на knutov.com (Nick Knutov) Date: Wed, 09 Jan 2013 06:22:26 +0600 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: <130671357657700@web19g.yandex.ru> References: <130671357657700@web19g.yandex.ru> Message-ID: <50ECB842.6070101@knutov.com> А обновиться до 5.14 можно? 08.01.2013 21:08, Loginoff Nick пишет: > Добрый день. > Появилась интересная проблема, с которой в одиночку справится не могу и > обращаюсь к вам. > > Perl v.5.8.8 > Операционка CentOs > > Суть ПО - есть несколько миллионов предложений, программа, с помощью > SynamDaemon (когда-то взятом с aot.ru) получает полную семантику > предложения, далее проводит кое-какие действия и получаем "новое > предложение" (авторерайтинг). В программе были замечены хаотические > утечки памяти. Копание и копание и копание нашло место утечки. > SynamDaemon на некоторых(редких) предложениях передает в скрипт не 1-2кб > данных как обычно, а более 500кб, доходя до 30Мб. Перл выделяет память > на получение данных и не освобождает её, причем выделяет довольно > крупные размеры и через пару часов работы скрипта он зажирает всю память > сервера. > > Исходники лежат тут http://wwproject.ru/img/test.tar.gz > На код не холиварить, там все сумбурно, чтобы собрать всё в единый тест. > > > Я собрал порядка 500 предложений, на которые SynamDaemon неправильно > реагирует и прогоняю их по этому тесту. > Сразу отмечу, что проверял много раз и память выделяется именно в момент > $remote->getline() > Кусок кода: > sub test { > my $sentences = Conf->base('slave')->selectall_arrayref("SELECT * > FROM parse_test ORDER by id ASC", { Slice=>{} } ); > foreach my $sentence (@$sentences) { > print "\n--------------------\n"; > print "ID: ".$sentence->{'id'}." "; > my $ret_rules = get_socket_data($sentence->{'data_text'}); > print "\n Memory: ".get_memory(); > } > } > > sub get_socket_data { > my $sentence = shift; > > $sentence = utf_to_cp1251(pack 'C*', unpack 'U0C*', $sentence); > > my $lang = "_Russian"; > my $str = $lang."#".utf_to_cp1251($sentence); > my $strLen = length($str); > > my $req = pack("V", $strLen).$lang."#".$sentence; > > my @data=(); > > my $remote = IO::Socket::INET->new( > 'Proto' => 'tcp', > 'Timeout' => 3, > 'PeerAddr' => 'localhost', > 'PeerPort' => 9090 > ); > > if ($remote) { > print $remote $req; > #push @data,$remote->getlines(); > > my $i=0; > while ( my $line = $remote->getline ) { > push @data,$line; > $i++; > } > #warn "Lines: ".$i; # вот тут оказалось, что все идет в 1 строку > close $remote; > } > > my $result = pack 'U0C*', unpack 'C*', cp1251_to_utf(join('', на data)); > > print "Get Length: ".(length $result); > > return $result; > } > > > Кусок кода из логов: > -------------------- > ID: 1 Get Length: 1157940 > Memory: 124506112 > -------------------- > ID: 2 Get Length: 1730569 > Memory: 169852928 > -------------------- > ID: 3 Get Length: 3447876 > Memory: 280252416 > -------------------- > ID: 4 Get Length: 1009747 > Memory: 272359424 > -------------------- > ID: 5 Get Length: 1085522 > Memory: 272359424 > -------------------- > ID: 6 Get Length: 3535001 > Memory: 296792064 > -------------------- > ID: 7 Get Length: 2091008 > Memory: 292573184 > -------------------- > ID: 8 Get Length: 2776465 > Memory: 301273088 > -------------------- > ID: 9 Get Length: 5706835 > Memory: 445558784 > -------------------- > ID: 10 Get Length: 6386430 > Memory: 561889280 > -------------------- > ID: 11 Get Length: 2291249 > Memory: 522055680 > -------------------- > > > -------------------- > ID: 212 Get Length: 1769513 > Memory: 731144192 > -------------------- > ID: 213 Get Length: 550348 > Memory: 731144192 > -------------------- > ID: 214 Get Length: 541876 > Memory: 703389696 > -------------------- > ID: 215 Get Length: 17032988 > Memory: 1192304640 > -------------------- > ID: 216 Get Length: 4204764 > Memory: 1158500352 > -------------------- > ID: 217 Get Length: 1631550 > Memory: 1158500352 > -------------------- > > > -------------------- > ID: 251 Get Length: 724272 > Memory: 1110773760 > -------------------- > ID: 252 Get Length: 2905076 > Memory: 1126662144 > -------------------- > ID: 253 Get Length: 1179906 > Memory: 1126662144 > -------------------- > ID: 254 Get Length: 26327835 > Memory: 1879842816 > -------------------- > ID: 255 Get Length: 2612506 > Memory: 1762312192 > -------------------- > ID: 256 Get Length: 1997323 > Memory: 1762312192 > -------------------- > > -------------------- > > Главный вопрос тут, почему память не освобождается? И какие есть > возможные пути решения? > > -- > С Уважением, Login|off Nick или STork. > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From ruz на bestpractical.com Tue Jan 8 18:26:25 2013 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 9 Jan 2013 06:26:25 +0400 Subject: [Moscow.pm] =?utf-8?b?U29ja2V0INC4INGD0YLQtdGH0LrQsCDQv9Cw0Lw=?= =?utf-8?b?0Y/RgtC4?= In-Reply-To: <130671357657700@web19g.yandex.ru> References: <130671357657700@web19g.yandex.ru> Message-ID: 2013/1/8 Loginoff Nick : > IO::Socket::INET https://rt.perl.org/rt3/Public/Bug/Display.html?id=16785 -- Best regards, Ruslan. From stork2000 на yandex.ru Wed Jan 9 04:19:30 2013 From: stork2000 на yandex.ru (Loginoff Nick) Date: Wed, 09 Jan 2013 16:19:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: References: <130671357657700@web19g.yandex.ru> Message-ID: <159651357733970@web11f.yandex.ru> Вложение в формате HTML было извлечено… URL: From evgeniy на kosov.su Wed Jan 9 04:08:07 2013 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Wed, 09 Jan 2013 16:08:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?7cnOyS3P0NLP0yDOwSDUxc3VIFJvc2U6OkRCOjpP?= =?koi8-r?b?YmplY3Q=?= In-Reply-To: <20130107105033.GA28899@rabbit.us> References: <20130107105033.GA28899@rabbit.us> Message-ID: <50ED5DA7.6060603@kosov.su> On 07.01.2013 14:50, Peter Rabbitson wrote: > Привет всем > > Насколько я знаю RDBO довольно популярен на быших териториях. Кто читает > и пользуется, пожалуйста отпишите коротко "почему RDBO". Там "такие вот > главные достоинства", или "все остальное УГ потому что" ит.д. Я в своё время повёлся исключительно на бенчмарки (ссылок не найду, давно было), т.к. по функционалу подходило всё. > Прошу не превращать тред в "все ORMы сосут мазафака!". Если никаким ORM не > пользуетесь - проходите дальше граждане ;) > -- С уважением, Евгений Косов. From theathlet на yandex.ru Wed Jan 9 04:40:04 2013 From: theathlet на yandex.ru (TheAthlete) Date: Wed, 09 Jan 2013 14:40:04 +0200 Subject: [Moscow.pm] =?utf-8?b?0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUgVGV4?= =?utf-8?q?t=3A=3AXslate_=D0=B2_taint_mode?= Message-ID: Здравствуйте! Подскажите пожайлуста, как можно работать с Text::Xslate в taint mode (ключ -T). Ругается на на открытие файла test.pl #!/usr/bin/perl -w -T use strict; use Text::Xslate; use CGI::Carp qw/fatalsToBrowser/; use open qw/:std :utf8/; use utf8; use CGI qw/:standard -utf8/; use File::Slurp; print "Content-type: text/html\n\n"; my $tx = Text::Xslate->new( syntax => "Kolon", path => ['.','templates'], cache => 1, cache_dir => './.xslate_cache', ); print $tx->render('test.tx'); test.tx test

test

Апач выводит ошибку Insecure dependency in open while running with -T switch at /usr/local/lib/perl5/Text/Xslate.pm line 416. From ruz на bestpractical.com Wed Jan 9 05:10:16 2013 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 9 Jan 2013 17:10:16 +0400 Subject: [Moscow.pm] =?utf-8?b?U29ja2V0INC4INGD0YLQtdGH0LrQsCDQv9Cw0Lw=?= =?utf-8?b?0Y/RgtC4?= In-Reply-To: <159651357733970@web11f.yandex.ru> References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> Message-ID: 2013/1/9 Loginoff Nick : > Почитал, там написано что это был баг в 5.8.0 и в 5.8.3 утечку уже > пофиксили. > > use open ':perlio'; моей системе не известны... > Поставил perl 5.10.1 утечка все ровно сохранилась, :perlio так же не > работает Вы посмотрите внимательней, там несколько лет игнорили баг, а потом проверили пару версий, не смогли повторить и закрыли. Хотя там утекает малыми дозами память, а у вас просто льется через край. Нужно брать от туда простую серверную часть и писать тест кейс, который можно запустить без проблем. Открывать новый баг со ссылкой на старый. Если будет нормальный кейс, то пофиксят. > 09.01.2013, 06:26, "Ruslan Zakirov" : > > 2013/1/8 Loginoff Nick : > > IO::Socket::INET > > https://rt.perl.org/rt3/Public/Bug/Display.html?id=16785 > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > С Уважением, Login|off Nick или STork. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From stork2000 на yandex.ru Wed Jan 9 05:56:29 2013 From: stork2000 на yandex.ru (Loginoff Nick) Date: Wed, 09 Jan 2013 17:56:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> Message-ID: <1143961357739789@web12g.yandex.ru> Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Wed Jan 9 05:57:39 2013 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 9 Jan 2013 16:57:39 +0300 Subject: [Moscow.pm] =?koi8-r?b?6dPQz8zY2s/Xwc7JxSBUZXh0OjpYc2xhdGUg1yB0?= =?koi8-r?b?YWludCBtb2Rl?= In-Reply-To: References: Message-ID: Если явно выставить cache_dir, всё должно заработать. Подробнее: Если посмотреть вот тут https://metacpan.org/source/GFUJI/Text-Xslate-1.6002/lib/Text/Xslate.pm#L81, то видно, что _DEFAULT_CACHE_DIR - создаётся из $ENV{HOME}. У $ENV{HOME} есть taint-флаг. P.S. не проверял. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Jan 9 06:43:14 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 9 Jan 2013 18:43:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: <1143961357739789@web12g.yandex.ru> References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> <1143961357739789@web12g.yandex.ru> Message-ID: <1381664040.20130109184314@softsearch.ru> Здравствуйте, Loginoff. Тогда поставьте версию перла поновее уж. > Я впринципе сейчас закончу решать проблемы (установка заного кучи > модулей) после обновления версии перл >  use open ':perlio'; моей системе не известны... >  Поставил perl 5.10.1 утечка все ровно сохранилась, :perlio так же не >  работает -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Wed Jan 9 09:23:00 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 9 Jan 2013 21:23:00 +0400 Subject: [Moscow.pm] =?utf-8?b?U29ja2V0INC4INGD0YLQtdGH0LrQsCDQv9Cw0Lw=?= =?utf-8?b?0Y/RgtC4?= In-Reply-To: <1143961357739789@web12g.yandex.ru> References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> <1143961357739789@web12g.yandex.ru> Message-ID: <20130109172300.GA23144@vdsl.uvw.ru> > use open ':perlio'; моей системе не известны... > Поставил perl 5.10.1 утечка все ровно сохранилась, :perlio так же не > работает Perl 5.10 это 2007-й год в чем смысл сейчас ставить компилятор Perl более чем пятилетней давности? на дворе 2013 год From mail на knutov.com Sat Jan 12 06:46:02 2013 From: mail на knutov.com (Nick Knutov) Date: Sat, 12 Jan 2013 20:46:02 +0600 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= Message-ID: <50F1772A.9030403@knutov.com> Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на яве и с биндингом для перла и можно было повесить хук на появление данных? И, наверное, все данные должны сохранятся при потере питания, а скорость не очень критична - данных не много. Кейс предполагается примерно такой: 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. 2) На некотором другом сервере запущен перловый скрипт демоном с повешенным хуком на появление новых данных (предполагается какой-то механизм коллбека, а не проверка в цикле) и как только для него есть новые задачи - последовательно (это важно) их выполняет. Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но хочется более быстрой реакции на новые данные, чем раз в минуту. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From isage на aumi.ru Sat Jan 12 06:50:04 2013 From: isage на aumi.ru (iSage) Date: Sat, 12 Jan 2013 18:50:04 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: <50F1772A.9030403@knutov.com> References: <50F1772A.9030403@knutov.com> Message-ID: Ну, ээ, а чем редис-то не угодил? On 2013-01-12 18:46, Nick Knutov wrote: > Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на > яве и с биндингом для перла и можно было повесить хук на появление > данных? И, наверное, все данные должны сохранятся при потере питания, а > скорость не очень критична - данных не много. > > Кейс предполагается примерно такой: > > 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. > 2) На некотором другом сервере запущен перловый скрипт демоном с > повешенным хуком на появление новых данных (предполагается какой-то > механизм коллбека, а не проверка в цикле) и как только для него есть > новые задачи - последовательно (это важно) их выполняет. > > Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но > хочется более быстрой реакции на новые данные, чем раз в минуту. > > -- > Best Regards, > Nick Knutov > http://knutov.com [1] > ICQ: 272873706 > Voice: +7-904-84-23-130 Links: ------ [1] http://knutov.com ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From creaktive на gmail.com Sat Jan 12 07:09:36 2013 From: creaktive на gmail.com (Stanislaw Pusep) Date: Sat, 12 Jan 2013 13:09:36 -0200 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: References: <50F1772A.9030403@knutov.com> Message-ID: Судя по описанию кейса, задача выполнима посредствием Gearman: https://metacpan.org/module/AnyEvent::Gearman А persistence данных Gearman по-всякому реализует (в том числе и через MySQL). ABS() 2013/1/12 iSage > ** > > Ну, ээ, а чем редис-то не угодил? > > > > On 2013-01-12 18:46, Nick Knutov wrote: > > Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на > яве и с биндингом для перла и можно было повесить хук на появление > данных? И, наверное, все данные должны сохранятся при потере питания, а > скорость не очень критична - данных не много. > > Кейс предполагается примерно такой: > > 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. > 2) На некотором другом сервере запущен перловый скрипт демоном с > повешенным хуком на появление новых данных (предполагается какой-то > механизм коллбека, а не проверка в цикле) и как только для него есть > новые задачи - последовательно (это важно) их выполняет. > > Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но > хочется более быстрой реакции на новые данные, чем раз в минуту. > -- > Best Regards, > Nick Knutovhttp://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zer0c14 на gmail.com Sat Jan 12 07:14:55 2013 From: zer0c14 на gmail.com (Anton Makarov) Date: Sat, 12 Jan 2013 19:14:55 +0400 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <50F1772A.9030403@knutov.com> References: <50F1772A.9030403@knutov.com> Message-ID: 12.01.2013 18:46 пользователь "Nick Knutov" написал: > > Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на яве и с биндингом для перла и можно было повесить хук на появление данных? И, наверное, все данные должны сохранятся при потере питания, а скорость не очень критична - данных не много. > > Кейс предполагается примерно такой: > > 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. > 2) На некотором другом сервере запущен перловый скрипт демоном с повешенным хуком на появление новых данных (предполагается какой-то механизм коллбека, а не проверка в цикле) и как только для него есть новые задачи - последовательно (это важно) их выполняет. > > Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но хочется более быстрой реакции на новые данные, чем раз в минуту. > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org 1. amqp, rabbitMq; 2. redis не гарантирует сохранение на диск во время аварийной остановки. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Sat Jan 12 07:19:29 2013 From: mail на knutov.com (Nick Knutov) Date: Sat, 12 Jan 2013 21:19:29 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> Message-ID: <50F17F01.80607@knutov.com> О, а я не сразу увидел, что он такое тоже умеет. Только документация какая-то неочевидная, или я не туда смотрю. http://search.cpan.org/dist/Redis/lib/Redis.pm#Publish/Subscribe_commands В случае с подпиской - будет ли клиент получать данные в том же порядке, в котором они были засунуты в редис? Обязн ли я использовать при этом wait_for_messages? Если да то минимальный лаг (вроде) получается 1 секунда, но не получится ли слишком большой нагрузки, если раз в секунду опрашивать сервер? Это же получается как раз цикл, который я не хочу, вместо коллбека. 12.01.2013 20:50, iSage пишет: > Ну, ээ, а чем редис-то не угодил? > > On 2013-01-12 18:46, Nick Knutov wrote: > >> Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на >> яве и с биндингом для перла и можно было повесить хук на появление >> данных? И, наверное, все данные должны сохранятся при потере питания, а >> скорость не очень критична - данных не много. >> >> Кейс предполагается примерно такой: >> >> 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. >> 2) На некотором другом сервере запущен перловый скрипт демоном с >> повешенным хуком на появление новых данных (предполагается какой-то >> механизм коллбека, а не проверка в цикле) и как только для него есть >> новые задачи - последовательно (это важно) их выполняет. >> >> Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но >> хочется более быстрой реакции на новые данные, чем раз в минуту. >> >> -- >> Best Regards, >> Nick Knutov >> http://knutov.com >> ICQ: 272873706 >> Voice: +7-904-84-23-130 > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From postmaster на softsearch.ru Sat Jan 12 07:29:42 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 12 Jan 2013 19:29:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <50F1772A.9030403@knutov.com> References: <50F1772A.9030403@knutov.com> Message-ID: <898753780.20130112192942@softsearch.ru> Здравствуйте, Nick. > Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но > хочется более быстрой реакции на новые данные, чем раз в минуту. Оберните этот скрипт в вечный цикл со sleep-ом, который можно сделать хоть в 1 микросекунду. -- С уважением, Михаил mailto:postmaster на softsearch.ru From theathlet на yandex.ru Sat Jan 12 07:28:00 2013 From: theathlet на yandex.ru (TheAthlete) Date: Sat, 12 Jan 2013 17:28:00 +0200 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: <50F1772A.9030403@knutov.com> References: <50F1772A.9030403@knutov.com> Message-ID: Если для MySQL можете посмотреть в сторону триггеров (trigger) и планировщиков событий (event). Можно добавить триггер на добавление данных, если данные добавились, то пишем в лог либо выполняем нужные задачи. Запланированные события - это аналог cron на уровне СУБД Nick Knutov писал(а) в своём письме Sat, 12 Jan 2013 16:46:02 +0200: > Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на > яве и с биндингом для перла и можно было повесить хук на появление > данных? И, наверное, все данные должны сохранятся при потере питания, а > скорость не очень критична - данных не много. > > Кейс предполагается примерно такой: > > 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. > 2) На некотором другом сервере запущен перловый скрипт демоном с > повешенным хуком на появление новых данных (предполагается какой-то > механизм коллбека, а не проверка в цикле) и как только для него есть > новые задачи - последовательно (это важно) их выполняет. > > Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но > хочется более быстрой реакции на новые данные, чем раз в минуту. > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From postmaster на softsearch.ru Sat Jan 12 07:33:30 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 12 Jan 2013 19:33:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <50F17F01.80607@knutov.com> References: <50F1772A.9030403@knutov.com> <50F17F01.80607@knutov.com> Message-ID: <393154467.20130112193330@softsearch.ru> Здравствуйте, Nick. > Обязн ли я использовать при этом wait_for_messages? Если да то > минимальный лаг (вроде) получается 1 секунда, но не получится ли > слишком большой нагрузки, если раз в секунду опрашивать сервер? Это > же получается как раз цикл, который я не хочу, вместо коллбека. Если подобным образом опрашивать mysql и к таблице делать простой запрос по существующему индексу хоть 100 раз в секунду, то никакой нагрузки не будет. Вам зря мускул не нравится. От добра добра не ищут. -- С уважением, Михаил mailto:postmaster на softsearch.ru From zer0c14 на gmail.com Sat Jan 12 07:36:08 2013 From: zer0c14 на gmail.com (Anton Makarov) Date: Sat, 12 Jan 2013 19:36:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> Message-ID: Зачем эти велосипеды, я же написал уже: 1. amalgamated, rabbitMq; 2. redis, не гарантирует сохранности данных при аварийной остановке. 12.01.2013 19:30 пользователь "TheAthlete" написал: > > Если для MySQL можете посмотреть в сторону триггеров (trigger) и планировщиков событий (event). Можно добавить триггер на добавление данных, если данные добавились, то пишем в лог либо выполняем нужные задачи. Запланированные события - это аналог cron на уровне СУБД > > Nick Knutov писал(а) в своём письме Sat, 12 Jan 2013 16:46:02 +0200: > > >> Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на яве и с биндингом для перла и можно было повесить хук на появление данных? И, наверное, все данные должны сохранятся при потере питания, а скорость не очень критична - данных не много. >> >> Кейс предполагается примерно такой: >> >> 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. >> 2) На некотором другом сервере запущен перловый скрипт демоном с повешенным хуком на появление новых данных (предполагается какой-то механизм коллбека, а не проверка в цикле) и как только для него есть новые задачи - последовательно (это важно) их выполняет. >> >> Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но хочется более быстрой реакции на новые данные, чем раз в минуту. >> > > > -- > Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From isage на aumi.ru Sat Jan 12 07:37:31 2013 From: isage на aumi.ru (iSage) Date: Sat, 12 Jan 2013 19:37:31 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: <50F17F01.80607@knutov.com> References: <50F1772A.9030403@knutov.com> <50F17F01.80607@knutov.com> Message-ID: 1) Да, в том же порядке. 2) Да. Можно ему указать таймаут 0, поскольку это блокирующая команда, она будет "висеть", пока не появится сообщение (или пока не прервется коннекшн). Я, честно говоря, в случае с одним воркером обхожусь списком и LPUSH/BRPOP On 2013-01-12 19:19, Nick Knutov wrote: > О, а я не сразу увидел, что он такое тоже умеет. > > Только документация какая-то неочевидная, или я не туда смотрю. > > http://search.cpan.org/dist/Redis/lib/Redis.pm#Publish/Subscribe_commands [2]В случае с подпиской - будет ли клиент получать данные в том же порядке, > в котором они были засунуты в редис? > > Обязн ли я использовать при этом wait_for_messages? Если да то > минимальный лаг (вроде) получается 1 секунда, но не получится ли слишком > большой нагрузки, если раз в секунду опрашивать сервер? Это же > получается как раз цикл, который я не хочу, вместо коллбека. > > 12.01.2013 20:50, iSage пишет: > >> Ну, ээ, а чем редис-то не угодил? On 2013-01-12 18:46, Nick Knutov wrote: >> >>> Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на яве и с биндингом для перла и можно было повесить хук на появление данных? И, наверное, все данные должны сохранятся при потере питания, а скорость не очень критична - данных не много. Кейс предполагается примерно такой: 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. 2) На некотором другом сервере запущен перловый скрипт демоном с повешенным хуком на появление новых данных (предполагается какой-то механизм коллбека, а не проверка в цикле) и как только для него есть новые задачи - последовательно (это важно) их выполняет. Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но хочется более быстрой реакции на новые данные, чем раз в минуту. -- Best Regards, Nick Knutov http://knutov.com [1] ICQ: 272873706 Voice: +7-904-84-23-130 > > -- > Best Regards, > Nick Knutov > http://knutov.com [1] > ICQ: 272873706 > Voice: +7-904-84-23-130 Links: ------ [1] http://knutov.com [2] http://search.cpan.org/dist/Redis/lib/Redis.pm#Publish/Subscribe_commands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Sat Jan 12 07:37:46 2013 From: mail на knutov.com (Nick Knutov) Date: Sat, 12 Jan 2013 21:37:46 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> Message-ID: <50F1834A.3040203@knutov.com> Мускульный сервер слегка так в другом месте, а клиентов со своими очередями задач - больше одного. 12.01.2013 21:28, TheAthlete пишет: > Если для MySQL можете посмотреть в сторону триггеров (trigger) и > планировщиков событий (event). Можно добавить триггер на добавление > данных, если данные добавились, то пишем в лог либо выполняем нужные > задачи. Запланированные события - это аналог cron на уровне СУБД > > Nick Knutov писал(а) в своём письме Sat, 12 Jan 2013 > 16:46:02 +0200: > >> Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на >> яве и с биндингом для перла и можно было повесить хук на появление >> данных? И, наверное, все данные должны сохранятся при потере питания, >> а скорость не очень критична - данных не много. >> >> Кейс предполагается примерно такой: >> >> 1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. >> 2) На некотором другом сервере запущен перловый скрипт демоном с >> повешенным хуком на появление новых данных (предполагается какой-то >> механизм коллбека, а не проверка в цикле) и как только для него есть >> новые задачи - последовательно (это важно) их выполняет. >> >> Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, >> но хочется более быстрой реакции на новые данные, чем раз в минуту. >> > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mail на knutov.com Sat Jan 12 07:39:35 2013 From: mail на knutov.com (Nick Knutov) Date: Sat, 12 Jan 2013 21:39:35 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <898753780.20130112192942@softsearch.ru> References: <50F1772A.9030403@knutov.com> <898753780.20130112192942@softsearch.ru> Message-ID: <50F183B7.5020408@knutov.com> Там есть архитектурные нюансы, которые не позволяют так сделать. Хотя можно использовать редис только для флага о наличии новых данных в очереди, по факту которого вызывать текущий скрипт обработки очереди. Тут правда минус - цена форков с последующим умиранием процессов. 12.01.2013 21:29, Михаил Монашёв пишет: > Здравствуйте, Nick. > >> Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но >> хочется более быстрой реакции на новые данные, чем раз в минуту. > > Оберните этот скрипт в вечный цикл со sleep-ом, который можно сделать > хоть в 1 микросекунду. > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From postmaster на softsearch.ru Sat Jan 12 07:45:04 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 12 Jan 2013 19:45:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <50F183B7.5020408@knutov.com> References: <50F1772A.9030403@knutov.com> <898753780.20130112192942@softsearch.ru> <50F183B7.5020408@knutov.com> Message-ID: <1476765077.20130112194504@softsearch.ru> Здравствуйте, Nick. > Тут правда минус - цена форков с последующим умиранием процессов. И какова же она по-Вашему? -- С уважением, Михаил mailto:postmaster на softsearch.ru From mail на knutov.com Sat Jan 12 07:56:53 2013 From: mail на knutov.com (Nick Knutov) Date: Sat, 12 Jan 2013 21:56:53 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <1476765077.20130112194504@softsearch.ru> References: <50F1772A.9030403@knutov.com> <898753780.20130112192942@softsearch.ru> <50F183B7.5020408@knutov.com> <1476765077.20130112194504@softsearch.ru> Message-ID: <50F187C5.3060507@knutov.com> Высока она слишком. Особенно во время повышенной нагрузки на сервер. 12.01.2013 21:45, Михаил Монашёв пишет: > Здравствуйте, Nick. > >> Тут правда минус - цена форков с последующим умиранием процессов. > > И какова же она по-Вашему? > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From i.petro.77.00 на gmail.com Sat Jan 12 13:38:37 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 13 Jan 2013 01:38:37 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: <50F1772A.9030403@knutov.com> References: <50F1772A.9030403@knutov.com> Message-ID: <20130112213837.GC23144@vdsl.uvw.ru> > Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не > на яве и с биндингом для перла и можно было повесить хук на > появление данных? И, наверное, все данные должны сохранятся при > потере питания, а скорость не очень критична - данных не много. http://tarantool.org мы сейчас тарантул допилили до того чтобы можно было сделать полноценную очередь, мало того мы ее в процессе делания на нем и соответственно в ближ недели она появится вкратце что будет 1. консюмер может сказать "дай задачу" с таймаутом. далее ему либо не вернется ничего либо выдастся задача. 2. если задач нет консюмер будет ее ожидать, получать будет по факту ее появления 3. очередей поддерживается множество 4. если консьюмер отваливается сервер сам выводит задачу из статуса taken (взята) в статус ready (готова ко взятию) ну и тому подобное. примерный API что мы делаем - компиляция бинстолка и наших размышлений будет такой: продюсер: put - кладет задачу в очередь можно указать: - интервал задержки - TTL - TTR - приоритет push - то же что и put но в начало очереди такие задания выполнятся в первую очередь консюмер: take - берет задачу на выполнение (та помечается как taken), если за время TTR задача не будет исполнена, задача перепометится как ready ack - сообщает очереди что задача выполнена (задача удаляется из очереди). проверяет некоторые условия вроде того что "этот консюмер брал и только он может сообщить о выполнении) touch - продлить ttr выполняемой задаче release - вернуть задачу в очередь невыполненной (можно отложить повторное выполнение, изменить TTL, TTRL при этом). тоже проверяет некоторые условия requeue - вернуть задачу в очередь (в статус ready), но поставить ее не в начало очереди а в конец done - перевести задачу в статус "выполнена" bury - закопать задачу (например после N неудачных попыток) просто запросы: delete - удаление таска peek - получить таск meta - получить метаинфу по таску (TTL, TTR, счетчики итп) dig(unbury) - откопать задачу kick - откопать N задач stats - получить статистику по вчем очередям (счетчики/размеры итп) для Perl у тарантула есть DR::Tarantool который на базе AnyEvent внутрях и так же Coro. есть синхронная версия (AE+condvars). DR сейчас отвязали от зависимостей на libtarantool, поэтому не страдает от обновления этих библиотек и сильно проще в сборке стал. есть в Debian (правда пока в unstable) еще Монс пилил свой драйвер для тарантула, но в Debian я пока его не добавил (собираюсь). бенчмаркать он будет скорее всего получше чем DR. ну и еще насчет тарантула: тарантул потихоньку из noSQL БД превращается в апликейшн сервер. например у него появились сокеты (пока не запушены в основную ветку, но очень скоро там будут). таким образом у него появляется возможность ваять свои серверы на борту у которых будет еще и noSQL БД (одна из самых быстрых). серверы со своими протоколами (вплоть до http) которые по прикидкам будут бенчмаркать на уровне nodejs и возможно nginx. но при этом на борту таки БД. но к этому пока двигаемся. как там говорится "оставайтесь с нами" :) From mail на knutov.com Sat Jan 12 14:08:28 2013 From: mail на knutov.com (Nick Knutov) Date: Sun, 13 Jan 2013 04:08:28 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <20130112213837.GC23144@vdsl.uvw.ru> References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> Message-ID: <50F1DEDC.1050403@knutov.com> Да, тарантул - вторая база, на которую я смотрел, но там тоже в документации ничего подходящего не нашел, чтобы сразу, а не делать вручную циклов с опросом. У нас убунту лтс, но мы умеем пересобирать пакеты под себя. Про остальное понял лишь примерно, но думаю к релизу документация про эти моменты станет понятней :) Заодним, а есть какая-нибудь статистика, пользуется ли тарантул сейчас популярностью где-то за пределами разработчиков с собственными серверами? Есть смысл добавлять его поддержку на шаред хостинге? 13.01.2013 3:38, Ivan Petrov пишет: >> Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не >> на яве и с биндингом для перла и можно было повесить хук на >> появление данных? И, наверное, все данные должны сохранятся при >> потере питания, а скорость не очень критична - данных не много. > > http://tarantool.org > > мы сейчас тарантул допилили до того чтобы можно было сделать > полноценную очередь, мало того мы ее в процессе делания на нем и > соответственно в ближ недели она появится > > вкратце что будет > > 1. консюмер может сказать "дай задачу" с таймаутом. далее ему либо не > вернется ничего либо выдастся задача. > 2. если задач нет консюмер будет ее ожидать, получать будет по факту > ее появления > 3. очередей поддерживается множество > 4. если консьюмер отваливается сервер сам выводит задачу из статуса > taken (взята) в статус ready (готова ко взятию) > ну и тому подобное. > > примерный API что мы делаем - компиляция бинстолка и наших размышлений > будет такой: > > продюсер: > > put - кладет задачу в очередь > можно указать: > - интервал задержки > - TTL > - TTR > - приоритет > > push - то же что и put но в начало очереди > такие задания выполнятся в первую очередь > > консюмер: > > take - берет задачу на выполнение (та помечается как taken), если за > время TTR задача не будет исполнена, задача перепометится как > ready > > ack - сообщает очереди что задача выполнена (задача удаляется из > очереди). проверяет некоторые условия вроде того что "этот > консюмер брал и только он может сообщить о выполнении) > > touch - продлить ttr выполняемой задаче > > release - вернуть задачу в очередь невыполненной (можно отложить > повторное выполнение, изменить TTL, TTRL при этом). тоже > проверяет некоторые условия > > requeue - вернуть задачу в очередь (в статус ready), но поставить ее > не в начало очереди а в конец > > done - перевести задачу в статус "выполнена" > > bury - закопать задачу (например после N неудачных попыток) > > > просто запросы: > > delete - удаление таска > peek - получить таск > meta - получить метаинфу по таску (TTL, TTR, счетчики итп) > dig(unbury) - откопать задачу > kick - откопать N задач > > stats - получить статистику по вчем очередям (счетчики/размеры итп) > > для Perl у тарантула есть DR::Tarantool который на базе AnyEvent > внутрях и так же Coro. есть синхронная версия (AE+condvars). > DR сейчас отвязали от зависимостей на libtarantool, поэтому не > страдает от обновления этих библиотек и сильно проще в сборке стал. > есть в Debian (правда пока в unstable) > > еще Монс пилил свой драйвер для тарантула, но в Debian я пока его не > добавил (собираюсь). бенчмаркать он будет скорее всего получше чем DR. > > > ну и еще насчет тарантула: > > тарантул потихоньку из noSQL БД превращается в апликейшн сервер. > > например у него появились сокеты (пока не запушены в основную ветку, > но очень скоро там будут). таким образом у него появляется возможность > ваять свои серверы на борту у которых будет еще и noSQL БД (одна из > самых быстрых). серверы со своими протоколами (вплоть до http) которые > по прикидкам будут бенчмаркать на уровне nodejs и возможно nginx. но > при этом на борту таки БД. но к этому пока двигаемся. как там > говорится "оставайтесь с нами" :) > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From i.petro.77.00 на gmail.com Sat Jan 12 14:22:15 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 13 Jan 2013 02:22:15 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: <50F1DEDC.1050403@knutov.com> References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <50F1DEDC.1050403@knutov.com> Message-ID: <20130112222215.GD23144@vdsl.uvw.ru> > Да, тарантул - вторая база, на которую я смотрел, но там тоже в > документации ничего подходящего не нашел, чтобы сразу, а не делать > вручную циклов с опросом. на тарантуле указанная выше очередь делается при помощи хранимых процедур. общий объем кода который вам надо написать - примерно 500 строк (для приведенного выше проекта API). и в документации то что касается нужд такой очереди есть :) ну в смысле все инструменты которые в такой очереди могут использоваться в документации описаны :) > Заодним, а есть какая-нибудь статистика, пользуется ли тарантул > сейчас популярностью где-то за пределами разработчиков с > собственными серверами? Есть смысл добавлять его поддержку на шаред > хостинге? на тарантуле построена чуть менее чем полностью соцсеть МойМир (~18млн юзеров ЕМНИП). сервера хранения юзеров в мейле. ну и вообще по мейлу он применяется довольно обширно. пока мейл жив, тарантул будет жить и развиваться. как-то так. From onokonem на gmail.com Sat Jan 12 14:28:36 2013 From: onokonem на gmail.com (Daniel Podolsky) Date: Sun, 13 Jan 2013 01:28:36 +0300 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <20130112213837.GC23144@vdsl.uvw.ru> References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> Message-ID: > http://tarantool.org Читаем: Tarantool/Box is an in-memory database Глядим в исходное сообщение: From onokonem на gmail.com Sat Jan 12 14:32:15 2013 From: onokonem на gmail.com (Daniel Podolsky) Date: Sun, 13 Jan 2013 01:32:15 +0300 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> Message-ID: > http://tarantool.org Читаем: Tarantool/Box is an in-memory database Глядим в исходное сообщение: > И, наверное, все данные должны сохранятся при потере питания, а скорость не очень критична - данных не много. Я не очень понимаю, зачем топик-стартеру nosql, и почему очередь должна быть толерантна к падениям сервера, но еще меньше я понимаю - при чем тут тарантул. PS извините за пердыдущее недосообщение. руки запутались в шорткатах :( From i.petro.77.00 на gmail.com Sat Jan 12 14:44:19 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 13 Jan 2013 02:44:19 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> Message-ID: <20130112224419.GE23144@vdsl.uvw.ru> >> http://tarantool.org > Читаем: Tarantool/Box is an in-memory database > Глядим в исходное сообщение: эмм. ин-мемори. но персистентная. ин-мемори тут накладывает ограничения только в смысле того что если у вас мало RAM то сколько тасков в них поместится столько их и будет. если выделить 1G на очередь то по моим прикидкам получается где-то 80 байт на задачу оверхедных данных. плюс ваша задача. по моему опыту таск обычно содержит какой-то JSON'чик или что-то подобное до сотни байт. допустим 256 байт на задачу итого. емкость очереди получится ~ 4 млн тасков / гигабайт. если вы в этот потолок будете упираться обоснованно, то скорее всего у вас не будет проблем добавить еще гигабайт или второй вариант - надо править что-то в "консерватории" ибо 4 млн тасков в очереди - что-то скорее всего связанное с неправильным проектированием From onokonem на gmail.com Sat Jan 12 14:48:59 2013 From: onokonem на gmail.com (Daniel Podolsky) Date: Sun, 13 Jan 2013 01:48:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <20130112224419.GE23144@vdsl.uvw.ru> References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <20130112224419.GE23144@vdsl.uvw.ru> Message-ID: > эмм. ин-мемори. но персистентная. Интересно! А где об этом пишут в документации? И как это реализовано технически? From i.petro.77.00 на gmail.com Sat Jan 12 14:50:05 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 13 Jan 2013 02:50:05 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> Message-ID: <20130112225005.GF23144@vdsl.uvw.ru> > Я не очень понимаю, зачем топик-стартеру nosql, и почему очередь > должна быть толерантна к падениям сервера, но еще меньше я понимаю - > при чем тут тарантул. на тарантуле очередь сейчас делается написанием хранимой процедуры в 200-500 строк. бенчмаркает эта очередь примерно так же как бинстолк. но при этом более функциональна. тарантул устойчив к падениям сервера. организовать ожидание консюмеров с тем чтобы те получали таски без задержек - прямо в момент их прихода - на тарантуле сейчас очень просто. вроде абсолютно все что топикпастер просил. да, и если нужно, на тарантуле можно сделать неперсистентную очередь. бенчмаркать будет вообще так что только узкоспециализированные очереди будут обгонять :) From onokonem на gmail.com Sat Jan 12 14:52:18 2013 From: onokonem на gmail.com (Daniel Podolsky) Date: Sun, 13 Jan 2013 01:52:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <20130112224419.GE23144@vdsl.uvw.ru> Message-ID: >> эмм. ин-мемори. но персистентная. > Интересно! А где об этом пишут в документации? И как это реализовано технически? Извините, все уже нашел. Когда узнал, что искать. Имею следующий вопрос - что у тарантула с фрагментацией памяти? From i.petro.77.00 на gmail.com Sat Jan 12 14:53:27 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 13 Jan 2013 02:53:27 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <20130112224419.GE23144@vdsl.uvw.ru> Message-ID: <20130112225327.GG23144@vdsl.uvw.ru> >> эмм. ин-мемори. но персистентная. > Интересно! А где об этом пишут в документации? И как это реализовано технически? ну прямо на заглавной странице: > optional Write Ahead Logging for persistency and reliability, и в документации в первых абзацах. From i.petro.77.00 на gmail.com Sat Jan 12 15:00:39 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 13 Jan 2013 03:00:39 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <20130112224419.GE23144@vdsl.uvw.ru> Message-ID: <20130112230039.GH23144@vdsl.uvw.ru> > Извините, все уже нашел. Когда узнал, что искать. > Имею следующий вопрос - что у тарантула с фрагментацией памяти? данные хранятся в slab-аллокаторе, то есть для данных фрагментация не является большой проблемой, хотя и присутствует в каком-то виде. пользователь имеет несколько ручек для управления, для организации мониторинга итп. ну конечно не все идеально, но всего идеального не бывает :) From mail на knutov.com Sat Jan 12 15:05:22 2013 From: mail на knutov.com (Nick Knutov) Date: Sun, 13 Jan 2013 05:05:22 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> Message-ID: <50F1EC32.3000208@knutov.com> Ну, это интересная мысль. А какие еще есть хорошие инструменты решить такую задачу, помня о том, что я хочу коллбек, а не луп? Вот если смотреть на производные от ampq, то, на сколько я понимаю, оно несколько другое идеологически и даже если найти вменяемую реализацию на каком-нибудь чистом си (я сходу в гугле нашел только на яве) - время на сетап и настройку, на глаз, в несколько раз превышает время на решении задачи с редисом. gearman тоже не подходит - у меня несколько таких клиентов и у каждого своя очередь задач. Судя по документации gearman так не умеет вообще, он для распараллеливания очереди задач. 13.01.2013 4:32, Daniel Podolsky пишет: > Я не очень понимаю, зачем топик-стартеру nosql -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From onokonem на gmail.com Sat Jan 12 15:16:25 2013 From: onokonem на gmail.com (Daniel Podolsky) Date: Sun, 13 Jan 2013 02:16:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <50F1EC32.3000208@knutov.com> References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <50F1EC32.3000208@knutov.com> Message-ID: > А какие еще есть хорошие инструменты решить такую задачу, помня о том, что я > хочу коллбек, а не луп? ну мы же понимаем, что за любым коллбеком от очереди прячется луп. иначе - какая же она очередь... From i.petro.77.00 на gmail.com Sat Jan 12 15:20:01 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 13 Jan 2013 03:20:01 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <50F1EC32.3000208@knutov.com> Message-ID: <20130112232001.GA21121@vdsl.uvw.ru> >> А какие еще есть хорошие инструменты решить такую задачу, помня о том, что я >> хочу коллбек, а не луп? > ну мы же понимаем, что за любым коллбеком от очереди прячется луп. > иначе - какая же она очередь... и поэтому наиболее идеально когда это луп базируется на кернельном epoll :) From mail на knutov.com Sat Jan 12 15:42:37 2013 From: mail на knutov.com (Nick Knutov) Date: Sun, 13 Jan 2013 05:42:37 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <20130112213837.GC23144@vdsl.uvw.ru> <50F1EC32.3000208@knutov.com> Message-ID: <50F1F4ED.3020909@knutov.com> Я думал об этом и, возможна, например, такая схема: # client register_callback($subref,$client_id); # server put($client_id,$task) { ... $queue->{$client_id}->{$nextid}->{task} = $task; &{$queue->{$client_id}->{subref}}() if $queue->{$client_id}->{subref}; } Конечно, в реальности клиент отдельно, база отдельно, раздающий задачи отдельно и между ними только сеть и надо еще иметь очередь коллбеков, потому что они должны выполняться последовательно, но вроде такая схема должна быть вполне возможна без лупов. 13.01.2013 5:16, Daniel Podolsky пишет: >> А какие еще есть хорошие инструменты решить такую задачу, помня о том, что я >> хочу коллбек, а не луп? > ну мы же понимаем, что за любым коллбеком от очереди прячется луп. > иначе - какая же она очередь... > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From warstone на list.ru Sat Jan 12 17:22:26 2013 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Sun, 13 Jan 2013 05:22:26 +0400 Subject: [Moscow.pm] =?utf-8?b?bm9zcWwg0YHQtdGA0LLQtdGAINC/0L7QtCDQvtGH?= =?utf-8?b?0LXRgNC10LTRjCDQt9Cw0LTQsNGH?= In-Reply-To: <50F1772A.9030403@knutov.com> References: <50F1772A.9030403@knutov.com> Message-ID: <1358040146.94263654@f347.mail.ru> Я,в свое время баловался схожим. У меня был биллинг спутника, где вендор писал данные в мускуль таблицу (4.0). Собственно схема была такая: с вендора реплка к себе на 5.1 (5.5 не пашет с репликой из 4.0), на 5.1 С триггеры на посылку сообщений в кролика (RabbitMQ), и рядом 5.5 для объединения баз в одну (физические симлинки папок и спец режим ридонли без кеширования). Собственно  дальше делается консюмер с очередью на эксчендж. Суббота, 12 января 2013, 20:46 +06:00 от Nick Knutov : >Подскажите, какие сейчас есть nosql серверы, вроде Redis, чтобы не на >яве и с биндингом для перла и можно было повесить хук на появление >данных? И, наверное, все данные должны сохранятся при потере питания, а >скорость не очень критична - данных не много. > >Кейс предполагается примерно такой: > >1) Какой-то внешний скрипт коннектится к nosql базе и кладёт задачу. >2) На некотором другом сервере запущен перловый скрипт демоном с >повешенным хуком на появление новых данных (предполагается какой-то >механизм коллбека, а не проверка в цикле) и как только для него есть >новые задачи - последовательно (это важно) их выполняет. > >Сейчас очередь в мускле, а скрипт по крону раз в минут за ней ходит, но >хочется более быстрой реакции на новые данные, чем раз в минуту. > >-- >Best Regards, >Nick Knutov >http://knutov.com >ICQ: 272873706 >Voice: +7-904-84-23-130 >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Sat Jan 12 23:56:36 2013 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Sun, 13 Jan 2013 11:56:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: <393154467.20130112193330@softsearch.ru> References: <50F1772A.9030403@knutov.com> <50F17F01.80607@knutov.com> <393154467.20130112193330@softsearch.ru> Message-ID: Только нужно кеш в селекте отключить, я о таком решении рассказывал на Perlmova 2012. On Saturday, 12 January 2013, Михаил Монашёв wrote: > Здравствуйте, Nick. > > > Обязн ли я использовать при этом wait_for_messages? Если да то > > минимальный лаг (вроде) получается 1 секунда, но не получится ли > > слишком большой нагрузки, если раз в секунду опрашивать сервер? Это > > же получается как раз цикл, который я не хочу, вместо коллбека. > > Если подобным образом опрашивать mysql и к таблице делать простой > запрос по существующему индексу хоть 100 раз в секунду, то никакой > нагрузки не будет. Вам зря мускул не нравится. От добра добра не ищут. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Sun Jan 13 00:04:57 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sun, 13 Jan 2013 12:04:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <50F17F01.80607@knutov.com> <393154467.20130112193330@softsearch.ru> Message-ID: <704046808.20130113120457@softsearch.ru> Здравствуйте, Анатолий. > Только нужно кеш в селекте отключить, я о таком решении рассказывал > на Perlmova 2012. А встроенное кэширование используют? Оно сильно неэффективно, ибо сбрасывается при любом изменении таблицы. Т.е. круг задач очень узкий из-за этого: долгие запросы к неменяющимся таблицам. -- С уважением, Михаил mailto:postmaster на softsearch.ru From stork2000 на yandex.ru Sun Jan 13 02:26:38 2013 From: stork2000 на yandex.ru (Loginoff Nick) Date: Sun, 13 Jan 2013 14:26:38 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: <20130109172300.GA23144@vdsl.uvw.ru> References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> <1143961357739789@web12g.yandex.ru> <20130109172300.GA23144@vdsl.uvw.ru> Message-ID: <2660811358072798@web2h.yandex.ru> Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Sun Jan 13 06:41:00 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sun, 13 Jan 2013 18:41:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: <2660811358072798@web2h.yandex.ru> References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> <1143961357739789@web12g.yandex.ru> <20130109172300.GA23144@vdsl.uvw.ru> <2660811358072798@web2h.yandex.ru> Message-ID: <588626775.20130113184100@softsearch.ru> Здравствуйте, Loginoff. > Можете глянуть на своей системе вот такой примерчик(при условии > что у вас есть свободные 1.2Gb - либо измените длину строки): ... > sub get_memory { >     open my $fh, "/proc/$$/statm" || return; >     my $mem = (split( /\s+/, <$fh> ))[1] * PAGESIZE(); >     close $fh; >     return $mem; > } Вы хотите сказать, на своей Линукс-системе? :-) -- С уважением, Михаил mailto:postmaster на softsearch.ru From mail на knutov.com Sun Jan 13 18:08:57 2013 From: mail на knutov.com (Nick Knutov) Date: Mon, 14 Jan 2013 08:08:57 +0600 Subject: [Moscow.pm] =?koi8-r?b?bm9zcWwg08XS18XSINDPxCDP3sXSxcTYINrBxMHe?= In-Reply-To: References: <50F1772A.9030403@knutov.com> <50F17F01.80607@knutov.com> <393154467.20130112193330@softsearch.ru> Message-ID: <50F368B9.5000404@knutov.com> а есть ссылка на подробности? 13.01.2013 13:56, Анатолий Шарифулин пишет: > Только нужно кеш в селекте отключить, я о таком решении рассказывал на > Perlmova 2012. > > > > On Saturday, 12 January 2013, Михаил Монашёв wrote: > > Здравствуйте, Nick. > > > Обязн ли я использовать при этом wait_for_messages? Если да то > > минимальный лаг (вроде) получается 1 секунда, но не получится ли > > слишком большой нагрузки, если раз в секунду опрашивать сервер? Это > > же получается как раз цикл, который я не хочу, вместо коллбека. > > Если подобным образом опрашивать mysql и к таблице делать простой > запрос по существующему индексу хоть 100 раз в секунду, то никакой > нагрузки не будет. Вам зря мускул не нравится. От добра добра не ищут. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > С уважением, > Анатолий Шарифулин. > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From stork2000 на yandex.ru Sun Jan 13 23:07:41 2013 From: stork2000 на yandex.ru (Loginoff Nick) Date: Mon, 14 Jan 2013 11:07:41 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: <588626775.20130113184100@softsearch.ru> References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> <1143961357739789@web12g.yandex.ru> <20130109172300.GA23144@vdsl.uvw.ru> <2660811358072798@web2h.yandex.ru> <588626775.20130113184100@softsearch.ru> Message-ID: <3089771358147261@web9g.yandex.ru> Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Sun Jan 13 23:18:39 2013 From: worldmind на mail.ru (=?UTF-8?B?QWxleGV5IFNocnVi?=) Date: Mon, 14 Jan 2013 11:18:39 +0400 Subject: [Moscow.pm] =?utf-8?b?U29ja2V0INC4INGD0YLQtdGH0LrQsCDQv9Cw0Lw=?= =?utf-8?b?0Y/RgtC4?= In-Reply-To: <3089771358147261@web9g.yandex.ru> References: <130671357657700@web19g.yandex.ru> <588626775.20130113184100@softsearch.ru> <3089771358147261@web9g.yandex.ru> Message-ID: <1358147919.496105154@f229.mail.ru> Понедельник, 14 января 2013, 11:07 +04:00 от Loginoff Nick : > 13.01.2013, 18:41, "Михаил Монашёв" postmaster на softsearch.ru : > >  > >Вы хотите сказать, на своей Линукс-системе? :-) > > > Я просто предполагаю, что люди пишушие на Perl все таки используют unix систему для работы и компиляции своих приложений. Думаю это был намёк на freebsd, а не на винду -- Alexey Shrub From chesnokov.ilya на gmail.com Mon Jan 14 05:06:59 2013 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 14 Jan 2013 17:06:59 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsIERldmVsb3Bl?= =?utf-8?b?ciDQsiBVSzIuTkVU?= Message-ID: Всем привет. В компанию UK2.NET требуется Perl-разработчик (mid-senior level) на удалённую работу. Полное описание вакансии здесь: http://jobs.perl.org/job/16870 Оплата в районе $2-4k. Помимо профессиональных знаний требуется неплохое знание английского (хотя бы письменного) - основное общение команды происходит в IRC, там же будет проводиться и собеседование. Немного о том, что мы делаем, я рассказал на Saint Perl, презентация есть здесь: http://www.slideshare.net/ichesnokov/restful-json - это платформа для продажи доменов и хостинговых услуг, так что приветствуется опыт в этой или смежных областях. Дополнительные вопросы можно задать мне (сюда или в личку), Резюме (на английском) отправлять на jobs2 на uk2.net. -- Best regards, Ilya Chesnokov From pavel на kuptsov.info Mon Jan 14 21:20:54 2013 From: pavel на kuptsov.info (=?KOI8-R?B?8MHXxcwg69XQw8/X?=) Date: Tue, 15 Jan 2013 09:20:54 +0400 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEgUGVybCBEZXZlbG9wZXIg1yBVSzIu?= =?koi8-r?b?TkVU?= Message-ID: На мой взгляд 2-4K маловато как-то для этих требований, или это з/п специально для работников из стран третьего мира и СНГ ? 15 января 2013 г., 0:00 пользователь написал: > Вакансия Perl Developer в UK2.NET (Ilya Chesnokov) > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From stork2000 на yandex.ru Mon Jan 14 23:41:23 2013 From: stork2000 на yandex.ru (Loginoff Nick) Date: Tue, 15 Jan 2013 11:41:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?U29ja2V0IMkg1dTF3svBINDBzdHUyQ==?= In-Reply-To: <2660811358072798@web2h.yandex.ru> References: <130671357657700@web19g.yandex.ru> <159651357733970@web11f.yandex.ru> <1143961357739789@web12g.yandex.ru> <20130109172300.GA23144@vdsl.uvw.ru> <2660811358072798@web2h.yandex.ru> Message-ID: <342031358235683@web5g.yandex.ru> Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Tue Jan 15 01:23:45 2013 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Tue, 15 Jan 2013 13:23:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsIERldmVsb3Bl?= =?utf-8?b?ciDQsiBVSzIuTkVU?= In-Reply-To: References: Message-ID: 15 января 2013 г., 9:20 пользователь Павел Купцов написал: > На мой взгляд 2-4K маловато как-то для этих требований, > или это з/п специально для работников из стран третьего мира и СНГ ? Как говорится, обо всём можно договориться - указанная мной сумма ориентировочная. Если заинтересовались вакансией, и у вас большой опыт - отправляйте резюме на jobs2 на uk2.net с указанием желаемого уровня з/п. > 15 января 2013 г., 0:00 пользователь написал: >> >> Вакансия Perl Developer в UK2.NET (Ilya Chesnokov) > > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From peter на vereshagin.org Wed Jan 16 08:58:20 2013 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 16 Jan 2013 20:58:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?89TF18HOIOzJ1Mwg1yDU1dDJy8U=?= Message-ID: <20130116165402.GA8524@external.screwed.box> Hello. Может кто ещё не знает? https://speakerdeck.com/stevan_little/perl-is-not-dead-it-is-a-dead-end Thank you. -- Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 From dmitry на karasik.eu.org Wed Jan 16 12:18:35 2013 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 16 Jan 2013 21:18:35 +0100 Subject: [Moscow.pm] =?koi8-r?b?89TF18HOIOzJ1Mwg1yDU1dDJy8U=?= In-Reply-To: <20130116165402.GA8524@external.screwed.box> References: <20130116165402.GA8524@external.screwed.box> Message-ID: <20130116201835.GA46876@nataraj.karasik.eu.org> Мне так кажется что Стеван таким образом привлекает внимание к своему проекту moe, но кажется что проект мертворожденный и ему это не поможет. Хотя посмотрим конечно. /dk On Wed, Jan 16, 2013 at 08:58:20PM +0400, Peter Vereshagin wrote: > Hello. > > Может кто ещё не знает? > > https://speakerdeck.com/stevan_little/perl-is-not-dead-it-is-a-dead-end > > Thank you. > > -- > Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Sincerely, Dmitry Karasik From peter на vereshagin.org Wed Jan 16 13:02:17 2013 From: peter на vereshagin.org (Peter Vereshagin) Date: Thu, 17 Jan 2013 01:02:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?89TF18HOIOzJ1Mwg1yDU1dDJy8U=?= In-Reply-To: <20130116201835.GA46876@nataraj.karasik.eu.org> References: <20130116165402.GA8524@external.screwed.box> <20130116201835.GA46876@nataraj.karasik.eu.org> Message-ID: <20130116210216.GF8524@external.screwed.box> Hello. Ну мне показалось, что не столько к проекту, сколько к себе. Там про проект не более 5%, а в основном селф-рисовки типа "все в нешоколаде, а я - в белом кренолине". Ну и баяно-разоблачения "то не торт, сё не стабильное". 2013/01/16 21:18:35 +0100 Dmitry Karasik => To Moscow.pm group : DK> Мне так кажется что Стеван таким образом привлекает внимание к своему проекту moe, DK> но кажется что проект мертворожденный и ему это не поможет. Хотя посмотрим конечно. DK> DK> /dk DK> DK> On Wed, Jan 16, 2013 at 08:58:20PM +0400, Peter Vereshagin wrote: DK> > Hello. DK> > DK> > Может кто ещё не знает? DK> > DK> > https://speakerdeck.com/stevan_little/perl-is-not-dead-it-is-a-dead-end DK> > DK> > Thank you. DK> > DK> > -- DK> > Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 DK> > -- DK> > Moscow.pm mailing list DK> > moscow-pm на pm.org | http://moscow.pm.org DK> DK> -- DK> Sincerely, DK> Dmitry Karasik DK> DK> -- DK> Moscow.pm mailing list DK> moscow-pm на pm.org | http://moscow.pm.org Thank you. -- Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 From q на cono.org.ua Wed Jan 16 13:06:09 2013 From: q на cono.org.ua (Alex Varyanick) Date: Wed, 16 Jan 2013 23:06:09 +0200 Subject: [Moscow.pm] =?utf-8?b?0KHRgtC10LLQsNC9INCb0LjRgtC7INCyINGC0YM=?= =?utf-8?b?0L/QuNC60LU=?= In-Reply-To: <20130116210216.GF8524@external.screwed.box> References: <20130116165402.GA8524@external.screwed.box> <20130116201835.GA46876@nataraj.karasik.eu.org> <20130116210216.GF8524@external.screwed.box> Message-ID: 2013/1/16 Peter Vereshagin : > Hello. > > Ну мне показалось, что не столько к проекту, сколько к себе. Там про проект не > более 5%, а в основном селф-рисовки типа "все в нешоколаде, а я - в белом > кренолине". Ну и баяно-разоблачения "то не торт, сё не стабильное". Скандалы, интриги, расследования ? показать всё, что скрыто (с) -- Varyanick I. Alex skype: cono.. q на cono.org.ua From mshogin на gmail.com Thu Jan 17 10:13:14 2013 From: mshogin на gmail.com (=?KOI8-R?B?7cnIwcnMIPvPx8nO?=) Date: Thu, 17 Jan 2013 22:13:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEgUGVybCBEZXZlbG9wZXIg1yBVSzIu?= =?koi8-r?b?TkVU?= In-Reply-To: References: Message-ID: Помоему я идеально подхожу, у меня даже "an impressive beard" уже теперь есть ))) (извиняюсь за спам) 15 января 2013 г., 13:23 пользователь Ilya Chesnokov < chesnokov.ilya на gmail.com> написал: > 15 января 2013 г., 9:20 пользователь Павел Купцов > написал: > > На мой взгляд 2-4K маловато как-то для этих требований, > > или это з/п специально для работников из стран третьего мира и СНГ ? > > Как говорится, обо всём можно договориться - указанная мной сумма > ориентировочная. Если заинтересовались вакансией, и у вас большой опыт > - отправляйте резюме на jobs2 на uk2.net с указанием желаемого уровня > з/п. > > > 15 января 2013 г., 0:00 пользователь написал: > >> > >> Вакансия Perl Developer в UK2.NET (Ilya Chesnokov) > > > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением Михаил Шогин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Tue Jan 22 00:16:56 2013 From: mail на knutov.com (Nick Knutov) Date: Tue, 22 Jan 2013 14:16:56 +0600 Subject: [Moscow.pm] =?utf-8?b?0L7RhNGE0YLQvtC/0LjQuiwgbXlzcWwtcHJveHkg?= =?utf-8?b?0YEg0YDQtdC/0LvQuNC60LDRhtC40LXQuQ==?= Message-ID: <50FE4AF8.3060606@knutov.com> Оффтопик, но не знаю где спросить. А бывают какие-нибудь mysql-прокси, которые могли бы обеспечить прозрачную (для мускля и приложения) репликацию в режиме мастер-слейв с автоматическим подсасыванием старых данных на слейв? Контекст - слейв может физически относительно часто переезжать, линк до мастера и основного приложения может кратковременно пропадать, база небольшая. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From postmaster на softsearch.ru Tue Jan 22 01:57:22 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 22 Jan 2013 13:57:22 +0400 Subject: [Moscow.pm] =?koi8-r?b?z8bG1M/QycssIG15c3FsLXByb3h5INMg0sXQzMnL?= =?koi8-r?b?wcPJxco=?= In-Reply-To: <50FE4AF8.3060606@knutov.com> References: <50FE4AF8.3060606@knutov.com> Message-ID: <1195909051.20130122135722@softsearch.ru> Здравствуйте, Nick. > А бывают какие-нибудь mysql-прокси, которые могли бы обеспечить > прозрачную (для мускля и приложения) репликацию в режиме мастер-слейв с > автоматическим подсасыванием старых данных на слейв? > Контекст - слейв может физически относительно часто переезжать, линк до > мастера и основного приложения может кратковременно пропадать, база > небольшая. Есть. Это встроенная в mysql репликация. И никакая прокся не нужна. -- С уважением, Михаил mailto:postmaster на softsearch.ru From mail на knutov.com Tue Jan 22 02:01:46 2013 From: mail на knutov.com (Nick Knutov) Date: Tue, 22 Jan 2013 16:01:46 +0600 Subject: [Moscow.pm] =?koi8-r?b?z8bG1M/QycssIG15c3FsLXByb3h5INMg0sXQzMnL?= =?koi8-r?b?wcPJxco=?= In-Reply-To: <1195909051.20130122135722@softsearch.ru> References: <50FE4AF8.3060606@knutov.com> <1195909051.20130122135722@softsearch.ru> Message-ID: <50FE638A.7080308@knutov.com> Угу. Только вот какую документацию по ней я ни читаю - везде лок таблиц, сливание данных, заливание данных, создание каких-то юзеров и куча всего, чего не только нельзя назвать прозрачным, а даже автоматизировать скриптами то непросто. Это, мягко говоря, не то, что я хочу. 22.01.2013 15:57, Михаил Монашёв пишет: > Здравствуйте, Nick. > >> А бывают какие-нибудь mysql-прокси, которые могли бы обеспечить >> прозрачную (для мускля и приложения) репликацию в режиме мастер-слейв с >> автоматическим подсасыванием старых данных на слейв? > >> Контекст - слейв может физически относительно часто переезжать, линк до >> мастера и основного приложения может кратковременно пропадать, база >> небольшая. > > Есть. Это встроенная в mysql репликация. И никакая прокся не нужна. > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From postmaster на softsearch.ru Tue Jan 22 02:06:39 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 22 Jan 2013 14:06:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?z8bG1M/QycssIG15c3FsLXByb3h5INMg0sXQzMnL?= =?koi8-r?b?wcPJxco=?= In-Reply-To: <50FE638A.7080308@knutov.com> References: <50FE4AF8.3060606@knutov.com> <1195909051.20130122135722@softsearch.ru> <50FE638A.7080308@knutov.com> Message-ID: <415785037.20130122140639@softsearch.ru> Здравствуйте, Nick. > Угу. Только вот какую документацию по ней я ни читаю - везде лок таблиц, > сливание данных, заливание данных, создание каких-то юзеров и куча > всего, чего не только нельзя назвать прозрачным, а даже автоматизировать > скриптами то непросто. > Это, мягко говоря, не то, что я хочу. http://button.dekel.ru/ - вот эта тулза Вам должна помочь. -- С уважением, Михаил mailto:postmaster на softsearch.ru From nordicdyno на yandex.ru Tue Jan 22 04:09:04 2013 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 22 Jan 2013 16:09:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?z8bG1M/QycssIG15c3FsLXByb3h5INMg0sXQzMnL?= =?koi8-r?b?wcPJxco=?= In-Reply-To: <50FE4AF8.3060606@knutov.com> References: <50FE4AF8.3060606@knutov.com> Message-ID: <196651358856544@web1e.yandex.ru> Есть такая штука: http://code.google.com/p/vitess/ Но я ее не пробовал 22.01.2013, 12:17, "Nick Knutov" : > Оффтопик, но не знаю где спросить. > > А бывают какие-нибудь mysql-прокси, которые могли бы обеспечить > прозрачную (для мускля и приложения)  репликацию в режиме мастер-слейв с > автоматическим подсасыванием старых данных на слейв? > > Контекст - слейв может физически относительно часто переезжать, линк до > мастера и основного приложения может кратковременно пропадать, база > небольшая. > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From warstone на list.ru Tue Jan 22 04:45:00 2013 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 22 Jan 2013 16:45:00 +0400 Subject: [Moscow.pm] =?utf-8?b?0L7RhNGE0YLQvtC/0LjQuiwgbXlzcWwtcHJveHkg?= =?utf-8?b?0YEg0YDQtdC/0LvQuNC60LDRhtC40LXQuQ==?= In-Reply-To: <50FE638A.7080308@knutov.com> References: <50FE4AF8.3060606@knutov.com> <1195909051.20130122135722@softsearch.ru> <50FE638A.7080308@knutov.com> Message-ID: <1358858700.183421158@f392.i.mail.ru> Мы когда бекапили на уровне statement-level - надо было пользователя реплики завести и по крону проверять 2 параметра. И да... Use PostgreSQL, Luke! Вторник, 22 января 2013, 16:01 +06:00 от Nick Knutov : >Угу. Только вот какую документацию по ней я ни читаю - везде лок таблиц, >сливание данных, заливание данных, создание каких-то юзеров и куча >всего, чего не только нельзя назвать прозрачным, а даже автоматизировать >скриптами то непросто. > >Это, мягко говоря, не то, что я хочу. > > >22.01.2013 15:57, Михаил Монашёв пишет: >> Здравствуйте, Nick. >> >>> А бывают какие-нибудь mysql-прокси, которые могли бы обеспечить >>> прозрачную (для мускля и приложения) репликацию в режиме мастер-слейв с >>> автоматическим подсасыванием старых данных на слейв? >> >>> Контекст - слейв может физически относительно часто переезжать, линк до >>> мастера и основного приложения может кратковременно пропадать, база >>> небольшая. >> >> Есть. Это встроенная в mysql репликация. И никакая прокся не нужна. >> >> > >-- >Best Regards, >Nick Knutov >http://knutov.com >ICQ: 272873706 >Voice: +7-904-84-23-130 >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Tue Jan 22 08:13:51 2013 From: mons на cpan.org (Mons Anderson) Date: Tue, 22 Jan 2013 20:13:51 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server Message-ID: Меня долго просили выложить свой HTTP сервер. Возможно кто-то даже разуверился в его существовании )) Принимайте: https://github.com/Mons/AnyEvent-HTTP-Server-II На 25% быстрее Twiggy На 36% быстрее Node.js На 164% быстрее предыдущей реализации и почти в 15 раз быстрее AnyEvent::HTTPD Скоро будет на CPAN. -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Tue Jan 22 08:24:17 2013 From: sharifulin на gmail.com (=?UTF-8?B?0JDQvdCw0YLQvtC70LjQuSDQqNCw0YDQuNGE0YPQu9C40L0=?=) Date: Tue, 22 Jan 2013 20:24:17 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: Красава! :) 2013/1/22 Mons Anderson > Меня долго просили выложить свой HTTP сервер. > Возможно кто-то даже разуверился в его существовании )) > > Принимайте: > https://github.com/Mons/AnyEvent-HTTP-Server-II > > На 25% быстрее Twiggy > На 36% быстрее Node.js > На 164% быстрее предыдущей реализации > и почти в 15 раз быстрее AnyEvent::HTTPD > > Скоро будет на CPAN. > > -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Tue Jan 22 08:40:00 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 22 Jan 2013 20:40:00 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: <114186143.20130122204000@softsearch.ru> Здравствуйте, Mons. В nginx есть встроенный перл. Можно ещё с ним сравнить... И с модулем http://search.cpan.org/perldoc?Nginx . Там конечно не AnyEvent... -- С уважением, Михаил mailto:postmaster на softsearch.ru From proler на gmail.com Tue Jan 22 08:56:33 2013 From: proler на gmail.com (oleg alexeenkov) Date: Tue, 22 Jan 2013 20:56:33 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: Mons Anderson писал(а) в своём письме Tue, 22 Jan 2013 20:13:51 +0400: А если еще sendfile реализовать на настоящем sendfile ? > Меня долго просили выложить свой HTTP сервер. > Возможно кто-то даже разуверился в его существовании )) > > Принимайте: > https://github.com/Mons/AnyEvent-HTTP-Server-II > > На 25% быстрее Twiggy > На 36% быстрее Node.js > На 164% быстрее предыдущей реализации > и почти в 15 раз быстрее AnyEvent::HTTPD > > Скоро будет на CPAN. From i.petro.77.00 на gmail.com Tue Jan 22 09:45:02 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 22 Jan 2013 21:45:02 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= Message-ID: <20130122174502.GB10969@vdsl.uvw.ru> я погуглил есть плагин вроде чтобы переводить %=l преффиксами. но вот тут вопрос - есть ли что-то годное чтобы посадить за переводы совершенно технически неграмотного человека? From i.petro.77.00 на gmail.com Tue Jan 22 09:46:11 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 22 Jan 2013 21:46:11 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <114186143.20130122204000@softsearch.ru> References: <114186143.20130122204000@softsearch.ru> Message-ID: <20130122174611.GC10969@vdsl.uvw.ru> > В nginx есть встроенный перл. Можно ещё с ним сравнить... > И с модулем http://search.cpan.org/perldoc?Nginx . > Там конечно не AnyEvent... в nginx этот perl декоративный. ибо event-машины (полноценной) там нет. к сожалению From worldmind на mail.ru Tue Jan 22 09:49:06 2013 From: worldmind на mail.ru (=?UTF-8?B?QWxleGV5IFNocnVi?=) Date: Tue, 22 Jan 2013 21:49:06 +0400 Subject: [Moscow.pm] =?utf-8?q?AnyEvent=3A=3AHTTP=3A=3AServer?= Message-ID: <1358876946.83421877@f258.mail.ru> Вторник, 22 января 2013, 20:13 +04:00 от Mons Anderson : > Принимайте: https://github.com/Mons/AnyEvent-HTTP-Server-II > Скоро будет на CPAN. Отлично, а я уже думал что бы такого ещё для мотивации придумать, а тут уже и cpan'ец близок, ждёмс -- Alexey Shrub From postmaster на softsearch.ru Tue Jan 22 10:07:35 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 22 Jan 2013 22:07:35 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <20130122174611.GC10969@vdsl.uvw.ru> References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> Message-ID: <805689121.20130122220735@softsearch.ru> Здравствуйте, Ivan. >> В nginx есть встроенный перл. Можно ещё с ним сравнить... >> И с модулем http://search.cpan.org/perldoc?Nginx . >> Там конечно не AnyEvent... > в nginx этот perl декоративный. ибо event-машины (полноценной) там > нет. > к сожалению Ну, чтобы выплюнуть "Привет, мир" на встроенном перле событийная машина и не нужна. А Nginx.pm не декоративный. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Tue Jan 22 10:51:00 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 22 Jan 2013 22:51:00 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <805689121.20130122220735@softsearch.ru> References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> <805689121.20130122220735@softsearch.ru> Message-ID: <20130122185100.GD10969@vdsl.uvw.ru> >>> Там конечно не AnyEvent... >> в nginx этот perl декоративный. ибо event-машины (полноценной) там >> нет. >> к сожалению > Ну, чтобы выплюнуть "Привет, мир" на встроенном перле событийная машина и не нужна. > А Nginx.pm не декоративный. проблема в том что "привет мир" нужен на этапе изучения. а при реальном применении нужно иметь возможность взять откуда-то данные, которые затем выплевывать пользователю. а этого, пока нормальная событийка там не появится с nginx'ом нормально сделать нельзя. соответсвтенно perl там декоративный и Nginx.pm соответственно тоже. From postmaster на softsearch.ru Tue Jan 22 10:56:32 2013 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 22 Jan 2013 22:56:32 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <20130122185100.GD10969@vdsl.uvw.ru> References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> <805689121.20130122220735@softsearch.ru> <20130122185100.GD10969@vdsl.uvw.ru> Message-ID: <977762340.20130122225632@softsearch.ru> Здравствуйте, Ivan. >>>> Там конечно не AnyEvent... >>> в nginx этот perl декоративный. ибо event-машины (полноценной) там >>> нет. >>> к сожалению >> Ну, чтобы выплюнуть "Привет, мир" на встроенном перле событийная машина и не нужна. >> А Nginx.pm не декоративный. > проблема в том что "привет мир" нужен на этапе изучения. > а при реальном применении нужно иметь возможность взять откуда-то > данные, которые затем выплевывать пользователю. а этого, пока > нормальная событийка там не появится с nginx'ом нормально сделать > нельзя. > соответсвтенно perl там декоративный и Nginx.pm соответственно тоже. Для тестового сравнения производительности хватит и "привет мира". -- С уважением, Михаил mailto:postmaster на softsearch.ru From onokonem на gmail.com Tue Jan 22 11:00:52 2013 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 22 Jan 2013 22:00:52 +0300 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <20130122185100.GD10969@vdsl.uvw.ru> References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> <805689121.20130122220735@softsearch.ru> <20130122185100.GD10969@vdsl.uvw.ru> Message-ID: > а при реальном применении нужно иметь возможность взять откуда-то > данные, которые затем выплевывать пользователю. верно. > а этого, пока > нормальная событийка там не появится с nginx'ом нормально сделать > нельзя. не верно :) данные надо брать с бекенда. > соответсвтенно perl там декоративный и Nginx.pm соответственно тоже. для массы полезных дел этот перл годится вполне. но не для генерации контента, это святая правда. почему Михаил так его пропагандирует - непонятно... кстати, годится ли для него обсуждаемый в этом треде модуль - пока не понятно тоже. мне, как системному администратору - реально стремно, что написаный неизвестно где неизвестно кем abort может обрушить мне бекенд, обслуживающий тысячу-другую клиентов. From i.petro.77.00 на gmail.com Tue Jan 22 11:01:57 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 22 Jan 2013 23:01:57 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <977762340.20130122225632@softsearch.ru> References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> <805689121.20130122220735@softsearch.ru> <20130122185100.GD10969@vdsl.uvw.ru> <977762340.20130122225632@softsearch.ru> Message-ID: <20130122190157.GE10969@vdsl.uvw.ru> >> проблема в том что "привет мир" нужен на этапе изучения. >> а при реальном применении нужно иметь возможность взять откуда-то >> данные, которые затем выплевывать пользователю. а этого, пока >> нормальная событийка там не появится с nginx'ом нормально сделать >> нельзя. >> соответсвтенно perl там декоративный и Nginx.pm соответственно тоже. > Для тестового сравнения производительности хватит и "привет мира". а какой смысл сравнивать производительность вещи которую можно использовать с пользой с вещью которая совершенно бесполезна? ну допустим что nginx может отдать 10К "привет мир" в секунду. или 10М. какая разница? на практике применить это его, nginx'ово умение пока нельзя. соответственно бенчмаркать его совершенно бессмысленно. а вот когда будет нормальная евент машина в нем, напишем к ней имплементатор к AE, появятся доступы какие-никакие к тем же noSQL базам и вот тогда будем смотреть как оно бенчмаркает. а ща пока смысла нету From i.petro.77.00 на gmail.com Tue Jan 22 11:04:40 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 22 Jan 2013 23:04:40 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> <805689121.20130122220735@softsearch.ru> <20130122185100.GD10969@vdsl.uvw.ru> Message-ID: <20130122190440.GF10969@vdsl.uvw.ru> >> а при реальном применении нужно иметь возможность взять откуда-то >> данные, которые затем выплевывать пользователю. > верно. >> а этого, пока >> нормальная событийка там не появится с nginx'ом нормально сделать >> нельзя. > не верно :) > данные надо брать с бекенда. если данные брать с бакенда, то какая польза в встроенном Perl? правильно: никакой >> соответсвтенно perl там декоративный и Nginx.pm соответственно тоже. > для массы полезных дел этот перл годится вполне. но не для генерации > контента, это святая правда. почему Михаил так его пропагандирует - > непонятно... > кстати, годится ли для него обсуждаемый в этом треде модуль - пока не > понятно тоже. мне, как системному администратору - реально стремно, > что написаный неизвестно где неизвестно кем abort может обрушить мне > бекенд, обслуживающий тысячу-другую клиентов. фича тут в том что наколеночные скриптики на базе того же Twiggy держат десятки К подключений. при этом они ходют в БД помимо всего прочего. да конечно "написанный неизвестно где abort" рушит. но не надо юзать неизвестно где написанные abort'ы :) From onokonem на gmail.com Tue Jan 22 11:10:15 2013 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 22 Jan 2013 22:10:15 +0300 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <20130122190157.GE10969@vdsl.uvw.ru> References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> <805689121.20130122220735@softsearch.ru> <20130122185100.GD10969@vdsl.uvw.ru> <977762340.20130122225632@softsearch.ru> <20130122190157.GE10969@vdsl.uvw.ru> Message-ID: > а вот когда будет нормальная евент машина в нем, напишем к ней > имплементатор к AE, появятся доступы какие-никакие к тем же noSQL > базам и вот тогда будем смотреть как оно бенчмаркает. еще нужна нормальная система разграничения доступа, нормальная система ловли исключительных ситуаций и нормальная система деплоя на лету. ну - я так думаю. From i.petro.77.00 на gmail.com Tue Jan 22 11:48:46 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 22 Jan 2013 23:48:46 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: <114186143.20130122204000@softsearch.ru> <20130122174611.GC10969@vdsl.uvw.ru> <805689121.20130122220735@softsearch.ru> <20130122185100.GD10969@vdsl.uvw.ru> <977762340.20130122225632@softsearch.ru> <20130122190157.GE10969@vdsl.uvw.ru> Message-ID: <20130122194846.GG10969@vdsl.uvw.ru> >> а вот когда будет нормальная евент машина в нем, напишем к ней >> имплементатор к AE, появятся доступы какие-никакие к тем же noSQL >> базам и вот тогда будем смотреть как оно бенчмаркает. > еще нужна нормальная система разграничения доступа, нормальная система > ловли исключительных ситуаций и нормальная система деплоя на лету. ну > - я так думаю. разграничение доступа черт с ним. если проект будет на таком перле сделан то это хайлоад, а это по определению один хост - один из инстансов в одном проекте. а нормальная система ловли ексепшенов в перле есть. From dsimonov на gmail.com Tue Jan 22 14:41:28 2013 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 23 Jan 2013 02:41:28 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: Ну что ж. Наш файловый DB-сторадж, про который мы рассказывали на HighLoad-е как раз подрос и сейчас оперирует уже 100 млн файлов на постоянно сыпящихся винтах так, как будто имеет в запасе исключительно SSD-диски. Ему как раз требуется апгрейд в виде подобного веб-сервера для внедрения сложной логики. Испытаем в продакшне. Потянет? Ему потребуется интерфейс к постгре. --- Dmitriy V. Simonov, Perl & Python programmer 2013/1/22 Mons Anderson > Меня долго просили выложить свой HTTP сервер. > Возможно кто-то даже разуверился в его существовании )) > > Принимайте: > https://github.com/Mons/AnyEvent-HTTP-Server-II > > На 25% быстрее Twiggy > На 36% быстрее Node.js > На 164% быстрее предыдущей реализации > и почти в 15 раз быстрее AnyEvent::HTTPD > > Скоро будет на CPAN. > > -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Tue Jan 22 17:03:27 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 23 Jan 2013 05:03:27 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: 2013/1/23 Dmitry Simonov > Ну что ж. Наш файловый DB-сторадж, про который мы рассказывали на > HighLoad-е как раз подрос и сейчас оперирует уже 100 млн файлов на > постоянно сыпящихся винтах так, как будто имеет в запасе исключительно > SSD-диски. Ему как раз требуется апгрейд в виде подобного веб-сервера для > внедрения сложной логики. > > Испытаем в продакшне. Потянет? > Ему потребуется интерфейс к постгре. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2013/1/22 Mons Anderson > >> Меня долго просили выложить свой HTTP сервер. >> Возможно кто-то даже разуверился в его существовании )) >> >> Принимайте: >> https://github.com/Mons/AnyEvent-HTTP-Server-II >> >> На 25% быстрее Twiggy >> На 36% быстрее Node.js >> На 164% быстрее предыдущей реализации >> и почти в 15 раз быстрее AnyEvent::HTTPD >> >> Скоро будет на CPAN. >> >> -- >> Best wishes, >> Vladimir V. Perepelitsa aka Mons Anderson >> , >> http://github.com/Mons >> >> -- >> 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 wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Tue Jan 22 17:05:02 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 23 Jan 2013 05:05:02 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: 2013/1/23 Dmitry Simonov > Ну что ж. Наш файловый DB-сторадж, про который мы рассказывали на > HighLoad-е как раз подрос и сейчас оперирует уже 100 млн файлов на > постоянно сыпящихся винтах так, как будто имеет в запасе исключительно > SSD-диски. Ему как раз требуется апгрейд в виде подобного веб-сервера для > внедрения сложной логики. > > Испытаем в продакшне. Потянет? > Смотря что вы напишете поверх. Я, кстати в продакшне еще не тестировал ;) но вот-вот выкачу > Ему потребуется интерфейс к постгре. > AE::DBD::Pg? ;) > > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Tue Jan 22 17:08:16 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 23 Jan 2013 05:08:16 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: 2013/1/22 oleg alexeenkov > Mons Anderson писал(а) в своём письме Tue, 22 Jan 2013 > 20:13:51 +0400: > > А если еще sendfile реализовать на настоящем sendfile ? > Теоретически можно. И у меня в предыдущей версии и был реализован sendfile. Но понимаете ли... добавлять 1 лишний if и усложнять цепочку отдачи только ради sendfile мне не хочется. хотите максимально эффективно раздавать файлы - юзайте nginx. А здесь метод sendfile предназначен скорее для более-менее простой отдачи небольших статичных файлов. > > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Tue Jan 22 17:21:11 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 23 Jan 2013 05:21:11 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: Кстати, хотел заодно написать в чем вообще смысл максимально тюнить отдельную компоненту. Дело в том, что Perl + EV способен обработать 40-50k rps на простом бинарном протоколе. соответственно, я считаю, что это, так сказать, "внутреннее сопротивление" перла, и соответственно подняться выше этих показателей уже очень и очень сложно (без XS фактически невозможно). Если мы рассматриваем базовый компонент http-сервера, то мы имеем следующую картину: допустим, есть пред. версия, со своими 3k rps. Я могу навернуть в нее еще кучку объектов, какой-то логики, и все равно это буден, ну, скажем, 2.7k rps. Вроде-бы проседание небольшое. Если эту же логику я воткну в новую версию, то я получу приблизительно те-же 2.8-3k rps. Проседание громадное. Но! Если мы рассмотрим какую-то очень простую задачу, которая не будет сильно осложнять работу сервера (а это вполне может быть какой-то сложный XS), то разница в итоговом приложении будет очевидна: один ограничен потолком в 7.7k, другой в 3k. Аналогия с электрикой здесь подобная. Если полезная нагрузка значительно превышает внутреннее сопротивление, то мы не заметим разницы между новой версией и старой. А если полезная нагрузка сопоставима с внутр. сопротивлением, или даже меньше его, то разница весьма ощутима. Вобщем измерение "тока" проверяется на "коротком замыкании". Но не ожидайте в реальном приложении тех-же показателей. Просто при разработке приложения нужно знать теоретический потолок, чтобы понимать насколько ваше приложение хорошо написано. Если ваше приложение не заметит разницы между AE::HTTPD и AE::HTTP::Server, то скорее всего вы не умеете писать эффективный код. -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Tue Jan 22 21:17:46 2013 From: worldmind на mail.ru (=?UTF-8?B?QWxleGV5IFNocnVi?=) Date: Wed, 23 Jan 2013 09:17:46 +0400 Subject: [Moscow.pm] =?utf-8?q?AnyEvent=3A=3AHTTP=3A=3AServer?= References: Message-ID: <1358918266.317861814@f385.i.mail.ru> Среда, 23 января 2013, 5:05 +04:00 от Mons Anderson : > AE::DBD::Pg? ;) http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/9846 ? -- Alexey Shrub From 0body0 на rambler.ru Tue Jan 22 22:28:49 2013 From: 0body0 на rambler.ru (=?UTF-8?B?0JPRgNC40YjQsNC10LIg0JDQvdCw0YLQvtC70LjQuQ==?=) Date: Wed, 23 Jan 2013 10:28:49 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: <50FF8321.6070502@rambler.ru> А у тебя HTTP/1.1, chunked encoding, keepalive может, или для быстродействия ограничено HTTP/1.0? 22.01.2013 20:13, Mons Anderson пишет: > Меня долго просили выложить свой HTTP сервер. > Возможно кто-то даже разуверился в его существовании )) > > Принимайте: > https://github.com/Mons/AnyEvent-HTTP-Server-II > > На 25% быстрее Twiggy > На 36% быстрее Node.js > На 164% быстрее предыдущей реализации > и почти в 15 раз быстрее AnyEvent::HTTPD > > Скоро будет на CPAN. > -- С уважением Анатолий. From grisxa на gmail.com Wed Jan 23 01:03:31 2013 From: grisxa на gmail.com (Grigory Batalov) Date: Wed, 23 Jan 2013 13:03:31 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130122174502.GB10969@vdsl.uvw.ru> References: <20130122174502.GB10969@vdsl.uvw.ru> Message-ID: <20130123130331.1659e5ee@gbatalov> В Tue, 22 Jan 2013 21:45:02 +0400 Ivan Petrov пишет: > я погуглил есть плагин вроде чтобы переводить %=l преффиксами. > > но вот тут вопрос - есть ли что-то годное чтобы посадить за переводы > совершенно технически неграмотного человека? Я использую этот плагин (немного доработанный): https://bitbucket.org/nuclon/mojolicious-plugin-textdomain/src В шаблонах пишу <%= __p('search label', 'from') %> в коде - $self->__p('menu item', 'Reports'), перевожу в ru.po типа: msgctxt "search label" msgid "from" msgstr "с" msgctxt "menu item" msgid "Reports" msgstr "Отчёты" From isage на aumi.ru Wed Jan 23 01:23:26 2013 From: isage на aumi.ru (iSage) Date: Wed, 23 Jan 2013 13:23:26 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130123130331.1659e5ee@gbatalov> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> Message-ID: <8b4b79a5def876baaeec30210a144b66@aumi.ru> Я, кажется, уже кидал ссылку на https://github.com/isage/mojolicious-command-generate-i18n который генерирует lexicon-файлы для Mojolicious::Plugin::I18N из .po-файлов Ну а для редактирования последних есть куча готовых утилит On 2013-01-23 13:03, Grigory Batalov wrote: > В Tue, 22 Jan 2013 21:45:02 +0400 > Ivan Petrov пишет: > >> я погуглил есть плагин вроде чтобы переводить %=l преффиксами. но вот тут вопрос - есть ли что-то годное чтобы посадить за переводы совершенно технически неграмотного человека? > > Я использую этот плагин (немного доработанный): > https://bitbucket.org/nuclon/mojolicious-plugin-textdomain/src [1] > > В шаблонах пишу <%= __p('search label', 'from') %> > в коде - $self->__p('menu item', 'Reports'), > перевожу в ru.po типа: > > msgctxt "search label" > msgid "from" > msgstr "с" > > msgctxt "menu item" > msgid "Reports" > msgstr "Отчёты" Links: ------ [1] https://bitbucket.org/nuclon/mojolicious-plugin-textdomain/src ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Wed Jan 23 02:31:57 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 23 Jan 2013 14:31:57 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <50FF8321.6070502@rambler.ru> References: <50FF8321.6070502@rambler.ru> Message-ID: 2013/1/23 Гришаев Анатолий <0body0 на rambler.ru> > А у тебя HTTP/1.1, > chunked encoding, > chunked пока только от сервера, планирую сделать и приём от клиента. keepalive может, > для быстродействия я только не ставил таймеры на keepalive timeout ;) так что keepalive там пока "вечный" > или для быстродействия ограничено HTTP/1.0? > > > 22.01.2013 20:13, Mons Anderson пишет: > > Меня долго просили выложить свой HTTP сервер. >> Возможно кто-то даже разуверился в его существовании )) >> >> Принимайте: >> https://github.com/Mons/**AnyEvent-HTTP-Server-II >> >> На 25% быстрее Twiggy >> На 36% быстрее Node.js >> На 164% быстрее предыдущей реализации >> и почти в 15 раз быстрее AnyEvent::HTTPD >> >> Скоро будет на CPAN. >> >> > > -- > С уважением Анатолий. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Wed Jan 23 02:54:16 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 23 Jan 2013 14:54:16 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <114186143.20130122204000@softsearch.ru> References: <114186143.20130122204000@softsearch.ru> Message-ID: 2013/1/22 Михаил Монашёв > Здравствуйте, Mons. > > В nginx есть встроенный перл. Можно ещё с ним сравнить... > И с модулем http://search.cpan.org/perldoc?Nginx . > > Там конечно не AnyEvent... > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > nginx конечно-же крут ) Nginx 1.2.4 (-O2 -march=native -fomit-frame-pointer) location / { perl 'use nginx; sub { $_[0]->send_http_header(q{text/plain}); $_[0]->print(q{Good}); return OK; }'; } finished in 0 sec, 290 millisec and 380 microsec, 34437 req/s, 5515 kbyte/s используя перловую подсистему работы с сетью можно даже и не мечтать о таких скоростях. Но на то есть XS. и у меня есть наработки ;) и в этом направлении, до которых тоже дойдёт черед. -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Wed Jan 23 03:03:44 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 23 Jan 2013 15:03:44 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130123130331.1659e5ee@gbatalov> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> Message-ID: <20130123110344.GI10969@vdsl.uvw.ru> >> я погуглил есть плагин вроде чтобы переводить %=l преффиксами. >> >> но вот тут вопрос - есть ли что-то годное чтобы посадить за переводы >> совершенно технически неграмотного человека? > Я использую этот плагин (немного доработанный): > https://bitbucket.org/nuclon/mojolicious-plugin-textdomain/src > В шаблонах пишу <%= __p('search label', 'from') %> > в коде - $self->__p('menu item', 'Reports'), > перевожу в ru.po типа: > msgctxt "search label" > msgid "from" > msgstr "с" > msgctxt "menu item" > msgid "Reports" > msgstr "Отчёты" а еще вопрос: вот сам текст в html вне подстановочных переменных вы действительно раскладываете в шаблоны по языкам или же оборачиваете в локализационную обертку? From i.petro.77.00 на gmail.com Wed Jan 23 03:07:42 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 23 Jan 2013 15:07:42 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: <20130123110742.GJ10969@vdsl.uvw.ru> > Если ваше приложение не заметит разницы между AE::HTTPD и AE::HTTP::Server, то > скорее всего вы не умеете писать эффективный код. код кодом, но если приложению нужно одно и оно не может работать на другом, то в случае если в него еще в перспективе требуется вносить изменения надо говорить о том что пришла пора масштабироваться на несколько хостов :) From mons на cpan.org Wed Jan 23 03:51:27 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 23 Jan 2013 15:51:27 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: Толя, а можешь на Mojo сделать самый простой примерчик, чтоб он работал быстро? А то базовый пример из Mojo::Guide работает с 800 rps. Думаю там можно выжать гораздо больше 2013/1/22 Анатолий Шарифулин > Красава! :) > > > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Wed Jan 23 03:56:03 2013 From: sharifulin на gmail.com (=?UTF-8?B?0JDQvdCw0YLQvtC70LjQuSDQqNCw0YDQuNGE0YPQu9C40L0=?=) Date: Wed, 23 Jan 2013 15:56:03 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: Всё уже есть https://github.com/kraih/mojo/blob/master/examples/fast.pl https://github.com/kraih/mojo/blob/master/examples/microhttpd.pl Но тут оверхеда будет прилично и на чистом Perl :) 2013/1/23 Mons Anderson > Толя, а можешь на Mojo сделать самый простой примерчик, чтоб он работал > быстро? > А то базовый пример из Mojo::Guide работает с 800 rps. Думаю там можно > выжать гораздо больше > > > 2013/1/22 Анатолий Шарифулин > >> Красава! :) >> >> >> -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.zhdanov на gmail.com Wed Jan 23 04:25:48 2013 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Wed, 23 Jan 2013 13:25:48 +0100 Subject: [Moscow.pm] =?koi8-r?b?z8bG1M/QycssIG15c3FsLXByb3h5INMg0sXQzMnL?= =?koi8-r?b?wcPJxco=?= In-Reply-To: <50FE4AF8.3060606@knutov.com> References: <50FE4AF8.3060606@knutov.com> Message-ID: 22 января 2013 г., 9:16 пользователь Nick Knutov написал: > Оффтопик, но не знаю где спросить. > > А бывают какие-нибудь mysql-прокси, которые могли бы обеспечить прозрачную > (для мускля и приложения) репликацию в режиме мастер-слейв с > автоматическим подсасыванием старых данных на слейв? > > Контекст - слейв может физически относительно часто переезжать, линк до > мастера и основного приложения может кратковременно пропадать, база > небольшая. Тут выбора немного - Tungsten или Mysql MasterHA http://palominodb.com/node/167 - вот сравнение того и другого http://dodizzle.com/mysql-replication-and-failover-with-tungsten - туториал по Тунгстену http://code.google.com/p/mysql-master-ha/wiki/Tutorial - тоже но по MHA ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From grisxa на gmail.com Wed Jan 23 04:28:52 2013 From: grisxa на gmail.com (Grigory Batalov) Date: Wed, 23 Jan 2013 16:28:52 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <8b4b79a5def876baaeec30210a144b66@aumi.ru> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> <8b4b79a5def876baaeec30210a144b66@aumi.ru> Message-ID: <20130123162852.30dcdec7@gbatalov> В Wed, 23 Jan 2013 13:23:26 +0400 iSage пишет: > Я, кажется, уже кидал ссылку на > https://github.com/isage/mojolicious-command-generate-i18n > > который > генерирует lexicon-файлы для Mojolicious::Plugin::I18N из .po-файлов А вот, кстати, различает ли lexicon случаи "1 яблоко/3 яблока/5 яблок"? И как быть с языками у которых четыре формы числительных (вроде, есть и такие)? > Ну а для редактирования последних есть куча готовых утилит From isage на aumi.ru Wed Jan 23 05:25:53 2013 From: isage на aumi.ru (iSage) Date: Wed, 23 Jan 2013 17:25:53 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130123162852.30dcdec7@gbatalov> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> <8b4b79a5def876baaeec30210a144b66@aumi.ru> <20130123162852.30dcdec7@gbatalov> Message-ID: <3a8f9fb64df5c97ba4e9db9c0f4e036d@aumi.ru> Различает, "У вас [quant,_1, яблоко, яблока,яблок, нет яблок]" Для определения форм числительных в лексиконе прописываются свои функции quant и numerate http://pastie.org/5833789 On 2013-01-23 16:28, Grigory Batalov wrote: > В Wed, 23 Jan 2013 13:23:26 +0400 > iSage пишет: > >> Я, кажется, уже кидал ссылку на https://github.com/isage/mojolicious-command-generate-i18n [1] который генерирует lexicon-файлы для Mojolicious::Plugin::I18N из .po-файлов > > А вот, кстати, различает ли lexicon случаи "1 яблоко/3 яблока/5 яблок"? > И как быть с языками у которых четыре формы числительных (вроде, есть и такие)? > >> Ну а для редактирования последних есть куча готовых утилит Links: ------ [1] https://github.com/isage/mojolicious-command-generate-i18n ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergle.ua на gmail.com Wed Jan 23 05:28:36 2013 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Wed, 23 Jan 2013 15:28:36 +0200 Subject: [Moscow.pm] =?utf-8?b?0L7RhNGE0YLQvtC/0LjQuiwgbXlzcWwtcHJveHkg?= =?utf-8?b?0YEg0YDQtdC/0LvQuNC60LDRhtC40LXQuQ==?= In-Reply-To: References: <50FE4AF8.3060606@knutov.com> Message-ID: 2013/1/23 Denis Zhdanov : >> Контекст - слейв может физически относительно часто переезжать, линк до >> мастера и основного приложения может кратковременно пропадать, база >> небольшая. > > Тут выбора немного - Tungsten или Mysql MasterHA А зачем? Обычная репликация должна справится. -- Sergey From maxim.vuets на gmail.com Wed Jan 23 05:34:41 2013 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 23 Jan 2013 14:34:41 +0100 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130123162852.30dcdec7@gbatalov> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> <8b4b79a5def876baaeec30210a144b66@aumi.ru> <20130123162852.30dcdec7@gbatalov> Message-ID: 2013/1/23 Grigory Batalov : > И как быть с языками у которых четыре формы числительных (вроде, есть и такие)? Бывает и шесть, см. арабский: http://translate.sourceforge.net/wiki/l10n/pluralforms From grisxa на gmail.com Wed Jan 23 06:25:28 2013 From: grisxa на gmail.com (Grigory Batalov) Date: Wed, 23 Jan 2013 18:25:28 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <3a8f9fb64df5c97ba4e9db9c0f4e036d@aumi.ru> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> <8b4b79a5def876baaeec30210a144b66@aumi.ru> <20130123162852.30dcdec7@gbatalov> <3a8f9fb64df5c97ba4e9db9c0f4e036d@aumi.ru> Message-ID: <20130123182528.2d362a1b@gbatalov> В Wed, 23 Jan 2013 17:25:53 +0400 iSage пишет: > Различает, > > "У вас [quant,_1, яблоко, яблока,яблок, нет яблок]" > > Для определения форм числительных в лексиконе прописываются свои > функции quant и numerate http://pastie.org/5833789 Спасибо, наглядно! А есть ли там контекст? К примеру, я хочу перевести одно и то же слово в меню и в тексте по-разному. В gettext оно обозначается msgctxt. > >> Я, кажется, уже кидал ссылку на > https://github.com/isage/mojolicious-command-generate-i18n [1] который > генерирует lexicon-файлы для Mojolicious::Plugin::I18N из .po-файлов > > > > > А вот, кстати, различает ли lexicon случаи "1 яблоко/3 яблока/5 > яблок"? > > И как быть с языками у которых четыре формы числительных > (вроде, есть и такие)? > > > >> Ну а для редактирования последних есть куча > готовых утилит From isage на aumi.ru Wed Jan 23 06:55:45 2013 From: isage на aumi.ru (iSage) Date: Wed, 23 Jan 2013 18:55:45 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130123182528.2d362a1b@gbatalov> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> <8b4b79a5def876baaeec30210a144b66@aumi.ru> <20130123162852.30dcdec7@gbatalov> <3a8f9fb64df5c97ba4e9db9c0f4e036d@aumi.ru> <20130123182528.2d362a1b@gbatalov> Message-ID: <2c8a1d58e5dbe2893529ee761f105ab4@aumi.ru> Вот контекста нету, насколько я помню. On 2013-01-23 18:25, Grigory Batalov wrote: > В Wed, 23 Jan 2013 17:25:53 +0400 > iSage пишет: > >> Различает, "У вас [quant,_1, яблоко, яблока,яблок, нет яблок]" Для определения форм числительных в лексиконе прописываются свои функции quant и numerate http://pastie.org/5833789 [1] > > Спасибо, наглядно! > > А есть ли там контекст? К примеру, я хочу перевести одно и то же > слово в меню и в тексте по-разному. В gettext оно обозначается msgctxt. > >>>> Я, кажется, уже кидал ссылку на >> https://github.com/isage/mojolicious-command-generate-i18n [2][1] который генерирует lexicon-файлы для Mojolicious::Plugin::I18N из .po-файлов >> >>> А вот, кстати, различает ли lexicon случаи "1 яблоко/3 яблока/5 >> яблок"? И как быть с языками у которых четыре формы числительных >> >>> px solid; margin-left:5px; width:100%"> >> lid; margin-left:5px; width:100%">Ну а для редактирования последних есть куча >> >>> Links: ------ [1] http://pastie.org/5833789 [2] https://github.com/isage/mojolicious-command-generate-i18n ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.zhdanov на gmail.com Wed Jan 23 08:25:01 2013 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Wed, 23 Jan 2013 17:25:01 +0100 Subject: [Moscow.pm] =?koi8-r?b?z8bG1M/QycssIG15c3FsLXByb3h5INMg0sXQzMnL?= =?koi8-r?b?wcPJxco=?= In-Reply-To: References: <50FE4AF8.3060606@knutov.com> Message-ID: 23 января 2013 г., 14:28 пользователь Sergey Leschenko написал: > 2013/1/23 Denis Zhdanov : > >> Контекст - слейв может физически относительно часто переезжать, линк до > >> мастера и основного приложения может кратковременно пропадать, база > >> небольшая. > > > > Тут выбора немного - Tungsten или Mysql MasterHA > > А зачем? Обычная репликация должна справится. > Ну это смотря какие требования. Если туда-сюда мастер-слейв гонять надо - то лучше проверенное поставить чем самому скрипты ваять... ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From grisxa на gmail.com Wed Jan 23 09:10:17 2013 From: grisxa на gmail.com (Grigory Batalov) Date: Wed, 23 Jan 2013 21:10:17 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130123110344.GI10969@vdsl.uvw.ru> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> <20130123110344.GI10969@vdsl.uvw.ru> Message-ID: <20130123211017.28d6822d@gbatalov> В Wed, 23 Jan 2013 15:03:44 +0400 Ivan Petrov пишет: > а еще вопрос: вот сам текст в html вне подстановочных переменных вы > действительно раскладываете в шаблоны по языкам или же оборачиваете > в локализационную обертку? Не совсем понял вопрос, но если имеются в виду большие блоки текста, то их можно и переводить с помощью gettext, и выделять в отдельные файлы. Я кладу их в ru.po, поскольку у меня тексты не большие. From i.petro.77.00 на gmail.com Wed Jan 23 09:16:06 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 23 Jan 2013 21:16:06 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qbyDQuNC90YLQtdGA0L3QsNGG0LjQvtC90LA=?= =?utf-8?b?0LvQuNC30LDRhtC40Y8=?= In-Reply-To: <20130123211017.28d6822d@gbatalov> References: <20130122174502.GB10969@vdsl.uvw.ru> <20130123130331.1659e5ee@gbatalov> <20130123110344.GI10969@vdsl.uvw.ru> <20130123211017.28d6822d@gbatalov> Message-ID: <20130123171606.GO10969@vdsl.uvw.ru> >> а еще вопрос: вот сам текст в html вне подстановочных переменных вы >> действительно раскладываете в шаблоны по языкам или же оборачиваете >> в локализационную обертку? > Не совсем понял вопрос, но если имеются в виду большие блоки > текста, то их можно и переводить с помощью gettext, и выделять > в отдельные файлы. Я кладу их в ru.po, поскольку у меня тексты > не большие. я имею ввиду html например
... вот все просто тексты в html что лежат вы как переводите? делать два шаблона скажем ru и cz считаю страшным извращением закрывать простые в тоже не вижу ничего хорошего. кто-нибудь вообще реально подымал интернациональный сайт? вы переводчикам что даете? From mons на cpan.org Wed Jan 23 15:48:10 2013 From: mons на cpan.org (Mons Anderson) Date: Thu, 24 Jan 2013 03:48:10 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: 2013/1/23 Анатолий Шарифулин > Всё уже есть > > https://github.com/kraih/mojo/blob/master/examples/fast.pl > 1241 rps чего-то такого и ожидал https://github.com/kraih/mojo/blob/master/examples/microhttpd.pl > 4767 rps а вот это очень удручающе... Насколько я знаю Mojo::IOLoop использует EV. А аналогичный на Perl + EV ( https://github.com/Mons/AnyEvent-HTTP-Server-II/blob/master/benchmarks/ev-raw.pl ) дает 32652rps (почти как nginx ;) Да и мой сервер пока без XS (кроме EV) -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Thu Jan 24 01:17:29 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 24 Jan 2013 13:17:29 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: Message-ID: <20130124091729.GR10969@vdsl.uvw.ru> > 2013/1/23 Анатолий Шарифулин > Всё уже есть > https://github.com/kraih/mojo/blob/master/examples/fast.pl > 1241 rps > чего-то такого и ожидал > https://github.com/kraih/mojo/blob/master/examples/microhttpd.pl > 4767 rps > а вот это очень удручающе... > Насколько я знаю Mojo::IOLoop использует EV. > А аналогичный на Perl + EV > (https://github.com/Mons/AnyEvent-HTTP-Server-II/blob/master/benchmarks/ > ev-raw.pl) > дает 32652rps (почти как nginx ;) > Да и мой сервер пока без XS (кроме EV) у mojo долгая очень дорога от запроса к контроллеру. всякие регекспы на роуты. From vaneska.ru на gmail.com Thu Jan 24 02:42:42 2013 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Thu, 24 Jan 2013 13:42:42 +0300 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <20130124091729.GR10969@vdsl.uvw.ru> References: <20130124091729.GR10969@vdsl.uvw.ru> Message-ID: Так в том-то и дело, что даже голый Mojo::IOLoop медленный. Без обвязки Mojolicious. Есть еще интересный framework. Специально под AnyEvent написанный. https://metacpan.org/module/Tatsumaki Вот интересно сильно он убивает производительность? 24 января 2013 г., 13:17 пользователь Ivan Petrov написал: > >> 2013/1/23 Анатолий Шарифулин > >> Всё уже есть > >> https://github.com/kraih/mojo/blob/master/examples/fast.pl > >> 1241 rps >> чего-то такого и ожидал > >> https://github.com/kraih/mojo/blob/master/examples/microhttpd.pl > >> 4767 rps >> а вот это очень удручающе... >> Насколько я знаю Mojo::IOLoop использует EV. >> А аналогичный на Perl + EV >> (https://github.com/Mons/AnyEvent-HTTP-Server-II/blob/master/benchmarks/ >> ev-raw.pl) >> дает 32652rps (почти как nginx ;) >> Да и мой сервер пока без XS (кроме EV) > > у mojo долгая очень дорога от запроса к контроллеру. всякие регекспы > на роуты. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Иван From mons на cpan.org Thu Jan 24 02:56:35 2013 From: mons на cpan.org (Mons Anderson) Date: Thu, 24 Jan 2013 14:56:35 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: <20130124091729.GR10969@vdsl.uvw.ru> Message-ID: 2013/1/24 Иван Соколов > Так в том-то и дело, что даже голый Mojo::IOLoop медленный. > Без обвязки Mojolicious. > > Есть еще интересный framework. Специально под AnyEvent написанный. > https://metacpan.org/module/Tatsumaki > > Вот интересно сильно он убивает производительность? > > Если честно, то мне уже надоело тестировать различные фреймворки )) Возьмите за единицу производительности ev-raw.pl, напишите аналог на заданном фреймворке и сравните у себя на машине -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Thu Jan 24 02:56:18 2013 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 24 Jan 2013 11:56:18 +0100 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: <20130124091729.GR10969@vdsl.uvw.ru> References: <20130124091729.GR10969@vdsl.uvw.ru> Message-ID: В приведенных примерах нет никаких роутов. В microhttpd.pl даже Mojo::Server::* не используется, голый Mojo::IOLoop 24 января 2013 г., 10:17 пользователь Ivan Petrov написал: > >> 2013/1/23 Анатолий Шарифулин > >> Всё уже есть > >> https://github.com/kraih/mojo/blob/master/examples/fast.pl > >> 1241 rps >> чего-то такого и ожидал > >> https://github.com/kraih/mojo/blob/master/examples/microhttpd.pl > >> 4767 rps >> а вот это очень удручающе... >> Насколько я знаю Mojo::IOLoop использует EV. >> А аналогичный на Perl + EV >> (https://github.com/Mons/AnyEvent-HTTP-Server-II/blob/master/benchmarks/ >> ev-raw.pl) >> дает 32652rps (почти как nginx ;) >> Да и мой сервер пока без XS (кроме EV) > > у mojo долгая очень дорога от запроса к контроллеру. всякие регекспы > на роуты. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Никита Зубков From ruz на bestpractical.com Thu Jan 24 04:30:11 2013 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 24 Jan 2013 16:30:11 +0400 Subject: [Moscow.pm] AnyEvent::HTTP::Server In-Reply-To: References: <20130124091729.GR10969@vdsl.uvw.ru> Message-ID: 2013/1/24 Nikita Zubkov : > В приведенных примерах нет никаких роутов. В microhttpd.pl даже > Mojo::Server::* не используется, голый Mojo::IOLoop Угу. Там в сравнении кроме апельсинов еще и яблоки попались, но тут никуда не денешься :) Все равно наглядно показан потолок каждого варианта - уже практически ничего не выкинуть. -- Best regards, Ruslan. From khedin на gmail.com Sat Jan 26 02:30:37 2013 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Sat, 26 Jan 2013 14:30:37 +0400 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GMINC00LvRjyDQv9C+0LTRgdGH?= =?utf-8?b?0ZHRgtCwINC30LDQvNGL0LrQsNC90LjQuQ==?= Message-ID: <1359196237.2679.12.camel@lodin-pad> Приветствую. Не так давно возникла задача посчитать активные коллбэки в эниэвентном приложении (текла память). По этому поводу был написан небольшой модуль, однако, хочется узнать напоследок, не велосипед ли это? Как использовать: # in initial section use Guard::Stat; my $stat = Guard::Stat->new; # when running my $guard = $stat->guard; my $callback = sub { # now do useful stuff $guard->finish("taken route 1"); }; # ... do whatever I need and call $callback eventually # in diagnostic procedures started via external event my $data = $stat->get_stat; warn "$data->{running} instances still running"; Что умеет кроме этого: * get_times - показать статистику времени исполнения запросов, если была дана опция want_time. Статистика приблизительная, много памяти не занимает, но квантили уже можно примерно посчитать. * on_level ([-]n, CODEREF) - выполнить код, если число обрабатываемых запросов поднялось выше/упало ниже n. Позволяет, например, контролировать пропускную способность и т.д. https://github.com/dallaylaen/perl-Guard-Stat -- Konstantin S. Uvarin From mons на cpan.org Sat Jan 26 09:38:19 2013 From: mons на cpan.org (Mons Anderson) Date: Sat, 26 Jan 2013 21:38:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GMINC00LvRjyDQv9C+0LTRgdGH?= =?utf-8?b?0ZHRgtCwINC30LDQvNGL0LrQsNC90LjQuQ==?= In-Reply-To: <1359196237.2679.12.camel@lodin-pad> References: <1359196237.2679.12.camel@lodin-pad> Message-ID: Я вот так считал: http://search.cpan.org/~mons/Devel-Leak-Cb-0.04/lib/Devel/Leak/Cb.pm 2013/1/26 Konstantin S. Uvarin > Приветствую. > > Не так давно возникла задача посчитать активные коллбэки в эниэвентном > приложении (текла память). По этому поводу был написан небольшой модуль, > однако, хочется узнать напоследок, не велосипед ли это? > > Как использовать: > > # in initial section > use Guard::Stat; > my $stat = Guard::Stat->new; > > # when running > my $guard = $stat->guard; > my $callback = sub { > # now do useful stuff > > $guard->finish("taken route 1"); > }; > # ... do whatever I need and call $callback eventually > > # in diagnostic procedures started via external event > my $data = $stat->get_stat; > warn "$data->{running} instances still running"; > > Что умеет кроме этого: > > * get_times - показать статистику времени исполнения запросов, если была > дана опция want_time. Статистика приблизительная, много памяти не > занимает, но квантили уже можно примерно посчитать. > > * on_level ([-]n, CODEREF) - выполнить код, если число обрабатываемых > запросов поднялось выше/упало ниже n. Позволяет, например, > контролировать пропускную способность и т.д. > > https://github.com/dallaylaen/perl-Guard-Stat > > -- > Konstantin S. Uvarin > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Mon Jan 28 02:31:24 2013 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 28 Jan 2013 11:31:24 +0100 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= Message-ID: Друзья! Позвольте предложить вам актуальную вакансию разработчика на перле от людей, с которыми я когда-то работал в Москве и остался весьма доволен. Адрес для писем указан ниже. Мы приглашаем профессионального Perl-разработчика для работы над нашими популярными играми с миллионной аудиторией. В круг задач входит: ? интеграция существующих игровых проектов с международными социальными сетями ? разработка игровой логики существующих и новых проектов ? разработка средств игрового администрирования и сбора статистики От кандидата на данную позицию мы ожидаем: ? отличное знание языка Perl ? умение применять ООП-подход в программировании ? ответственный подход к работе ? плюсом будет опыт работы с JavaScript и законченное высшее образование в сфере информационных технологий. Всем нашим новым сотрудникам мы предлагаем: ? работу в известнейшей российской интернет-компании. ? профессиональный и доброжелательный коллектив ? возможности реального карьерного роста и дальнейшего профессионального развития ? оформление в соответствии с нормами Трудового законодательства ? комфортабельный офис в 3-х минутах ходьбы от м. Аэропорт ? высокую заработную плату (обсуждается с успешным кандидатом) ? дополнительное медицинское страхование с момента выхода на работу ? помощь с переездом в Москву из других городов России/Белоруссии/Казахстана Присылайте резюме и/или какие-то вопросы на почту: jetkos на gmail.com (Костя). -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From proler на gmail.com Mon Jan 28 02:36:19 2013 From: proler на gmail.com (oleg alexeenkov) Date: Mon, 28 Jan 2013 14:36:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: Message-ID: Andrew Shitov писал(а) в своём письме Mon, 28 Jan 2013 14:31:24 +0400: Но это же.. mail.ru ?!! > Друзья! > > Позвольте предложить вам актуальную вакансию разработчика на перле от > людей, с которыми я когда-то работал в Москве и остался весьма > доволен. Адрес для писем указан ниже. > > > > Мы приглашаем профессионального Perl-разработчика для работы над > нашими популярными играми с миллионной аудиторией. > > В круг задач входит: > ? интеграция существующих игровых проектов с международными социальными > сетями > ? разработка игровой логики существующих и новых проектов > ? разработка средств игрового администрирования и сбора статистики > > От кандидата на данную позицию мы ожидаем: > ? отличное знание языка Perl > ? умение применять ООП-подход в программировании > ? ответственный подход к работе > ? плюсом будет опыт работы с JavaScript и законченное высшее > образование в сфере информационных технологий. > > Всем нашим новым сотрудникам мы предлагаем: > ? работу в известнейшей российской интернет-компании. > ? профессиональный и доброжелательный коллектив > ? возможности реального карьерного роста и дальнейшего > профессионального развития > ? оформление в соответствии с нормами Трудового законодательства > ? комфортабельный офис в 3-х минутах ходьбы от м. Аэропорт > ? высокую заработную плату (обсуждается с успешным кандидатом) > ? дополнительное медицинское страхование с момента выхода на работу > ? помощь с переездом в Москву из других городов > России/Белоруссии/Казахстана > > Присылайте резюме и/или какие-то вопросы на почту: jetkos на gmail.com > (Костя). > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru From sergey.malochinskiy на gmail.com Mon Jan 28 02:41:16 2013 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Mon, 28 Jan 2013 14:41:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: Message-ID: Ага. Уже по метро понятно... :) 28 января 2013 г., 14:36 пользователь oleg alexeenkov написал: > Andrew Shitov писал(а) в своём письме Mon, 28 Jan 2013 > 14:31:24 +0400: > > > Но это же.. mail.ru ?!! > > > Друзья! >> >> Позвольте предложить вам актуальную вакансию разработчика на перле от >> людей, с которыми я когда-то работал в Москве и остался весьма >> доволен. Адрес для писем указан ниже. >> >> >> >> Мы приглашаем профессионального Perl-разработчика для работы над >> нашими популярными играми с миллионной аудиторией. >> >> В круг задач входит: >> ? интеграция существующих игровых проектов с международными социальными >> сетями >> ? разработка игровой логики существующих и новых проектов >> ? разработка средств игрового администрирования и сбора статистики >> >> От кандидата на данную позицию мы ожидаем: >> ? отличное знание языка Perl >> ? умение применять ООП-подход в программировании >> ? ответственный подход к работе >> ? плюсом будет опыт работы с JavaScript и законченное высшее >> образование в сфере информационных технологий. >> >> Всем нашим новым сотрудникам мы предлагаем: >> ? работу в известнейшей российской интернет-компании. >> ? профессиональный и доброжелательный коллектив >> ? возможности реального карьерного роста и дальнейшего >> профессионального развития >> ? оформление в соответствии с нормами Трудового законодательства >> ? комфортабельный офис в 3-х минутах ходьбы от м. Аэропорт >> ? высокую заработную плату (обсуждается с успешным кандидатом) >> ? дополнительное медицинское страхование с момента выхода на работу >> ? помощь с переездом в Москву из других городов >> России/Белоруссии/Казахстана >> >> Присылайте резюме и/или какие-то вопросы на почту: jetkos на gmail.com(Костя). >> >> >> -- >> Andrew Shitov >> ______________________________**______________________________** >> __________ >> andy на shitov.ru | http://shitov.ru >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Mon Jan 28 03:20:25 2013 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 28 Jan 2013 12:20:25 +0100 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: Message-ID: Это не совсем так. Это автономная студия внутри mail.ru со своими руководителями и отдельными условиями. Говорят, богатая и самоокупаемая :-) Пожалуйста, уточняйте детали у jetkos на gmail.com. 2013/1/28 oleg alexeenkov : > Andrew Shitov писал(а) в своём письме Mon, 28 Jan 2013 > 14:31:24 +0400: > > > Но это же.. mail.ru ?!! > > >> Друзья! >> >> Позвольте предложить вам актуальную вакансию разработчика на перле от >> людей, с которыми я когда-то работал в Москве и остался весьма >> доволен. Адрес для писем указан ниже. >> >> >> >> Мы приглашаем профессионального Perl-разработчика для работы над >> нашими популярными играми с миллионной аудиторией. >> >> В круг задач входит: >> ? интеграция существующих игровых проектов с международными социальными >> сетями >> ? разработка игровой логики существующих и новых проектов >> ? разработка средств игрового администрирования и сбора статистики >> >> От кандидата на данную позицию мы ожидаем: >> ? отличное знание языка Perl >> ? умение применять ООП-подход в программировании >> ? ответственный подход к работе >> ? плюсом будет опыт работы с JavaScript и законченное высшее >> образование в сфере информационных технологий. >> >> Всем нашим новым сотрудникам мы предлагаем: >> ? работу в известнейшей российской интернет-компании. >> ? профессиональный и доброжелательный коллектив >> ? возможности реального карьерного роста и дальнейшего >> профессионального развития >> ? оформление в соответствии с нормами Трудового законодательства >> ? комфортабельный офис в 3-х минутах ходьбы от м. Аэропорт >> ? высокую заработную плату (обсуждается с успешным кандидатом) >> ? дополнительное медицинское страхование с момента выхода на работу >> ? помощь с переездом в Москву из других городов >> России/Белоруссии/Казахстана >> >> Присылайте резюме и/или какие-то вопросы на почту: jetkos на gmail.com >> (Костя). >> >> >> -- >> Andrew Shitov >> ______________________________________________________________________ >> andy на shitov.ru | http://shitov.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From ccnweb на gmail.com Mon Jan 28 03:24:32 2013 From: ccnweb на gmail.com (Alexander Onokhov) Date: Mon, 28 Jan 2013 14:24:32 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEgUGVybC3SwdrSwcLP1N7Jy8EgKO3P?= =?koi8-r?b?08vXwSk=?= In-Reply-To: References: Message-ID: а что, в mail.ru перл ещё не выпилили? )) 2013/1/28 Andrew Shitov > Это не совсем так. Это автономная студия внутри mail.ru со своими > руководителями и отдельными условиями. Говорят, богатая и > самоокупаемая :-) > > Пожалуйста, уточняйте детали у jetkos на gmail.com. > > > 2013/1/28 oleg alexeenkov : > > Andrew Shitov писал(а) в своём письме Mon, 28 Jan 2013 > > 14:31:24 +0400: > > > > > > Но это же.. mail.ru ?!! > > > > > >> Друзья! > >> > >> Позвольте предложить вам актуальную вакансию разработчика на перле от > >> людей, с которыми я когда-то работал в Москве и остался весьма > >> доволен. Адрес для писем указан ниже. > >> > >> > >> > >> Мы приглашаем профессионального Perl-разработчика для работы над > >> нашими популярными играми с миллионной аудиторией. > >> > >> В круг задач входит: > >> * интеграция существующих игровых проектов с международными социальными > >> сетями > >> * разработка игровой логики существующих и новых проектов > >> * разработка средств игрового администрирования и сбора статистики > >> > >> От кандидата на данную позицию мы ожидаем: > >> * отличное знание языка Perl > >> * умение применять ООП-подход в программировании > >> * ответственный подход к работе > >> * плюсом будет опыт работы с JavaScript и законченное высшее > >> образование в сфере информационных технологий. > >> > >> Всем нашим новым сотрудникам мы предлагаем: > >> * работу в известнейшей российской интернет-компании. > >> * профессиональный и доброжелательный коллектив > >> * возможности реального карьерного роста и дальнейшего > >> профессионального развития > >> * оформление в соответствии с нормами Трудового законодательства > >> * комфортабельный офис в 3-х минутах ходьбы от м. Аэропорт > >> * высокую заработную плату (обсуждается с успешным кандидатом) > >> * дополнительное медицинское страхование с момента выхода на работу > >> * помощь с переездом в Москву из других городов > >> России/Белоруссии/Казахстана > >> > >> Присылайте резюме и/или какие-то вопросы на почту: jetkos на gmail.com > >> (Костя). > >> > >> > >> -- > >> Andrew Shitov > >> ______________________________________________________________________ > >> andy на shitov.ru | http://shitov.ru > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Alexander ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Mon Jan 28 03:25:44 2013 From: denis.fedoseev на gmail.com (alpha6) Date: Mon, 28 Jan 2013 15:25:44 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: Message-ID: А смысл? Работает - не трогай :) С уважением, Денис Федосеев On 28 Jan 2013, at 3:24 PM, Alexander Onokhov wrote: > а что, в mail.ru перл ещё не выпилили? )) > > > > > 2013/1/28 Andrew Shitov > Это не совсем так. Это автономная студия внутри mail.ru со своими > руководителями и отдельными условиями. Говорят, богатая и > самоокупаемая :-) > > Пожалуйста, уточняйте детали у jetkos на gmail.com. > > > 2013/1/28 oleg alexeenkov : > > Andrew Shitov писал(а) в своём письме Mon, 28 Jan 2013 > > 14:31:24 +0400: > > > > > > Но это же.. mail.ru ?!! > > > > > >> Друзья! > >> > >> Позвольте предложить вам актуальную вакансию разработчика на перле от > >> людей, с которыми я когда-то работал в Москве и остался весьма > >> доволен. Адрес для писем указан ниже. > >> > >> > >> > >> Мы приглашаем профессионального Perl-разработчика для работы над > >> нашими популярными играми с миллионной аудиторией. > >> > >> В круг задач входит: > >> ∙ интеграция существующих игровых проектов с международными социальными > >> сетями > >> ∙ разработка игровой логики существующих и новых проектов > >> ∙ разработка средств игрового администрирования и сбора статистики > >> > >> От кандидата на данную позицию мы ожидаем: > >> ∙ отличное знание языка Perl > >> ∙ умение применять ООП-подход в программировании > >> ∙ ответственный подход к работе > >> ∙ плюсом будет опыт работы с JavaScript и законченное высшее > >> образование в сфере информационных технологий. > >> > >> Всем нашим новым сотрудникам мы предлагаем: > >> ∙ работу в известнейшей российской интернет-компании. > >> ∙ профессиональный и доброжелательный коллектив > >> ∙ возможности реального карьерного роста и дальнейшего > >> профессионального развития > >> ∙ оформление в соответствии с нормами Трудового законодательства > >> ∙ комфортабельный офис в 3-х минутах ходьбы от м. Аэропорт > >> ∙ высокую заработную плату (обсуждается с успешным кандидатом) > >> ∙ дополнительное медицинское страхование с момента выхода на работу > >> ∙ помощь с переездом в Москву из других городов > >> России/Белоруссии/Казахстана > >> > >> Присылайте резюме и/или какие-то вопросы на почту: jetkos на gmail.com > >> (Костя). > >> > >> > >> -- > >> Andrew Shitov > >> ______________________________________________________________________ > >> andy на shitov.ru | http://shitov.ru > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Alexander > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From simashin на gmail.com Mon Jan 28 03:55:39 2013 From: simashin на gmail.com (Alexander Simashin) Date: Mon, 28 Jan 2013 15:55:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEgUGVybC3SwdrSwcLP1N7Jy8EgKO3P?= =?koi8-r?b?08vXwSk=?= In-Reply-To: References: Message-ID: Да его и не собираются выпиливать от туда, если в яндексе потихоньку переползают на питон, то тут пока всё на перле, в том числе и новые проекты. Количество вакансий говорит само за себя. А по поводу мэйл.игр, они даже в офисе отдельном сидят 2013/1/28 Alexander Onokhov > а что, в mail.ru перл ещё не выпилили? )) > > > > > 2013/1/28 Andrew Shitov > >> Это не совсем так. Это автономная студия внутри mail.ru со своими >> руководителями и отдельными условиями. Говорят, богатая и >> самоокупаемая :-) >> >> Пожалуйста, уточняйте детали у jetkos на gmail.com. >> >> >> 2013/1/28 oleg alexeenkov : >> > Andrew Shitov писал(а) в своём письме Mon, 28 Jan 2013 >> > 14:31:24 +0400: >> > >> > >> > Но это же.. mail.ru ?!! >> > >> > >> >> Друзья! >> >> >> >> Позвольте предложить вам актуальную вакансию разработчика на перле от >> >> людей, с которыми я когда-то работал в Москве и остался весьма >> >> доволен. Адрес для писем указан ниже. >> >> >> >> >> >> >> >> Мы приглашаем профессионального Perl-разработчика для работы над >> >> нашими популярными играми с миллионной аудиторией. >> >> >> >> В круг задач входит: >> >> * интеграция существующих игровых проектов с международными социальными >> >> сетями >> >> * разработка игровой логики существующих и новых проектов >> >> * разработка средств игрового администрирования и сбора статистики >> >> >> >> От кандидата на данную позицию мы ожидаем: >> >> * отличное знание языка Perl >> >> * умение применять ООП-подход в программировании >> >> * ответственный подход к работе >> >> * плюсом будет опыт работы с JavaScript и законченное высшее >> >> образование в сфере информационных технологий. >> >> >> >> Всем нашим новым сотрудникам мы предлагаем: >> >> * работу в известнейшей российской интернет-компании. >> >> * профессиональный и доброжелательный коллектив >> >> * возможности реального карьерного роста и дальнейшего >> >> профессионального развития >> >> * оформление в соответствии с нормами Трудового законодательства >> >> * комфортабельный офис в 3-х минутах ходьбы от м. Аэропорт >> >> * высокую заработную плату (обсуждается с успешным кандидатом) >> >> * дополнительное медицинское страхование с момента выхода на работу >> >> * помощь с переездом в Москву из других городов >> >> России/Белоруссии/Казахстана >> >> >> >> Присылайте резюме и/или какие-то вопросы на почту: jetkos на gmail.com >> >> (Костя). >> >> >> >> >> >> -- >> >> Andrew Shitov >> >> ______________________________________________________________________ >> >> andy на shitov.ru | http://shitov.ru >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> Andrew Shitov >> ______________________________________________________________________ >> andy на shitov.ru | http://shitov.ru >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > Alexander > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Mon Jan 28 10:31:14 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 28 Jan 2013 22:31:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: Message-ID: <20130128183114.GG30427@vdsl.uvw.ru> > Да его и не собираются выпиливать от туда, если в яндексе потихоньку > переползают на питон, то тут пока всё на перле, в том числе и новые проекты. > Количество вакансий говорит само за себя. в яндексе сползают на питон только потому что мейл и яндекс с рынка труда практически всех перловиков давно выгребли. найти нового это зарплата 150-200: мейл эти зарплаты вполне платит, а яндекс стал сползать на питон. питонщики дешевле обходятся их потому что пруд пруди (пока не выгребли) From i.petro.77.00 на gmail.com Mon Jan 28 10:31:50 2013 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 28 Jan 2013 22:31:50 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: Message-ID: <20130128183150.GH30427@vdsl.uvw.ru> > Ага. Уже по метро понятно... :) там же еще и Касперский :) From evdokimov.denis на gmail.com Mon Jan 28 11:45:33 2013 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 28 Jan 2013 22:45:33 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEgUGVybC3SwdrSwcLP1N7Jy8EgKO3P?= =?koi8-r?b?08vXwSk=?= In-Reply-To: <20130128183150.GH30427@vdsl.uvw.ru> References: <20130128183150.GH30427@vdsl.uvw.ru> Message-ID: В Яндексе видел питонистов, перешедших на перл, так что... переходит, это не совсем то слово. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From proler на gmail.com Mon Jan 28 12:15:04 2013 From: proler на gmail.com (oleg alexeenkov) Date: Tue, 29 Jan 2013 00:15:04 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: <20130128183150.GH30427@vdsl.uvw.ru> Message-ID: Denis Evdokimov писал(а) в своём письме Mon, 28 Jan 2013 23:45:33 +0400: > В Яндексе видел питонистов, перешедших на перл, так что... переходит, это > не совсем то слово. по моим наблюдениям - у большинства питонистов $@%фобия, и перл они не способны читать и темболее писать. From dsimonov на gmail.com Tue Jan 29 04:21:18 2013 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 29 Jan 2013 16:21:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: <20130128183150.GH30427@vdsl.uvw.ru> Message-ID: У мейл.ру-шников есть в отличие от яндексоидов сильный сдерживающий фактор - операционка на продакшн-серверах. Если я ничего не путаю, то она старше меня. --- Dmitriy V. Simonov, Perl & Python programmer 2013/1/28 Denis Evdokimov > В Яндексе видел питонистов, перешедших на перл, так что... переходит, это > не совсем то слово. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Tue Jan 29 04:32:11 2013 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Tue, 29 Jan 2013 16:32:11 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyBQZXJsLdGA0LDQt9GA?= =?utf-8?b?0LDQsdC+0YLRh9C40LrQsCAo0JzQvtGB0LrQstCwKQ==?= In-Reply-To: References: <20130128183150.GH30427@vdsl.uvw.ru> Message-ID: Старше? Неужто AT&T Unix?)) ----------------------------- Yours, Dmitry Eremeev +7 906 700 57 71 On 29.01.2013, at 16:21, Dmitry Simonov wrote: > У мейл.ру-шников есть в отличие от яндексоидов сильный сдерживающий фактор - операционка на продакшн-серверах. Если я ничего не путаю, то она старше меня. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2013/1/28 Denis Evdokimov > В Яндексе видел питонистов, перешедших на перл, так что... переходит, это не совсем то слово. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Tue Jan 29 09:19:38 2013 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Tue, 29 Jan 2013 20:19:38 +0300 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= Message-ID: Скажите, пожалуйста, а как вы запускаете тесты, находящиеся в папке xt? `prove -Ilib xt t` или используете Dist::Zilla::App::Command::xtest или как-то еще? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Tue Jan 29 21:51:24 2013 From: worldmind на mail.ru (=?UTF-8?B?QWxleGV5IFNocnVi?=) Date: Wed, 30 Jan 2013 09:51:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: References: Message-ID: <1359525084.924076170@f61.mail.ru> Вторник, 29 января 2013, 20:19 +03:00 от Иван Бессарабов : > Скажите, пожалуйста, а как вы запускаете тесты, находящиеся в папке xt? `prove -Ilib xt t` или используете Dist::Zilla::App::Command::xtest или как-то еще? Мы добавили цель testall и делаем make testall правда не знаю насколько это православно -- Alexey Shrub From peter на vereshagin.org Tue Jan 29 22:37:30 2013 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 30 Jan 2013 10:37:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?4SDLwcsg19kg2sHQ1dPLwcXUxSB4dCDUxdPU2T8=?= In-Reply-To: References: Message-ID: <20130130063730.GA5719@external.screwed.box> Hello. 2013/01/29 20:19:38 +0300 Иван Бессарабов => To Moscow.pm group : > Скажите, пожалуйста, а как вы запускаете тесты, находящиеся в папке xt? > `prove -Ilib xt t` или используете Dist::Zilla::App::Command::xtest или > как-то еще? а как это полагается делать в 'CPANTS'? Наверное, есть соответствующий 'target', наподобие make xtest ./Build xtest ? Thank you. -- Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 From ivan на bessarabov.ru Wed Jan 30 00:36:11 2013 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 30 Jan 2013 11:36:11 +0300 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: <1359525084.924076170@f61.mail.ru> References: <1359525084.924076170@f61.mail.ru> Message-ID: Спасибо. Придумал еще один способ: написать "-I lib xt t" в файл .proverc. 30 января 2013 г., 9:51 пользователь Alexey Shrub написал: > Вторник, 29 января 2013, 20:19 +03:00 от Иван Бессарабов < > ivan на bessarabov.ru>: > > Скажите, пожалуйста, а как вы запускаете тесты, находящиеся в папке xt? > `prove -Ilib xt t` или используете Dist::Zilla::App::Command::xtest или > как-то еще? > > Мы добавили цель testall и делаем make testall > правда не знаю насколько это православно > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Wed Jan 30 00:41:49 2013 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 30 Jan 2013 11:41:49 +0300 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: <20130130063730.GA5719@external.screwed.box> References: <20130130063730.GA5719@external.screwed.box> Message-ID: Слушай, я тебя совсем не понял, прости, пожалуйста. Я был уверен что xt тесты ? это дополнительные тесты, которые не входят в MANIFEST. Эти тесты не публикуются на CPAN, а следовательно система тестирования CPAN не может их запускать, так как у нее этих тестов нет. Т.е. в моем понимании, CPANTS не запускает xt тесты. 30 января 2013 г., 10:37 пользователь Peter Vereshagin написал: > Hello. > > 2013/01/29 20:19:38 +0300 Иван Бессарабов => To > Moscow.pm group : > > Скажите, пожалуйста, а как вы запускаете тесты, находящиеся в папке xt? > > `prove -Ilib xt t` или используете Dist::Zilla::App::Command::xtest или > > как-то еще? > > а как это полагается делать в 'CPANTS'? Наверное, есть соответствующий > 'target', наподобие > > make xtest > > ./Build xtest > > ? > > Thank you. > > -- > Peter Vereshagin (http://vereshagin.org) pgp: > 1754B9C1 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Wed Jan 30 01:27:20 2013 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 30 Jan 2013 13:27:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?4SDLwcsg19kg2sHQ1dPLwcXUxSB4dCDUxdPU2T8=?= In-Reply-To: References: <20130130063730.GA5719@external.screwed.box> Message-ID: <20130130092720.GB5719@external.screwed.box> "а я чего? я и сама офигела" (c), когда FAIL пришёл на xt/*/*.t тест... Где написано, что их не надо класть в CPAN? 2013/01/30 11:41:49 +0300 Иван Бессарабов => To Moscow.pm group : > Слушай, я тебя совсем не понял, прости, пожалуйста. > > Я был уверен что xt тесты ??? это дополнительные тесты, которые не входят в > MANIFEST. Эти тесты не публикуются на CPAN, а следовательно система > тестирования CPAN не может их запускать, так как у нее этих тестов нет. > > Т.е. в моем понимании, CPANTS не запускает xt тесты. > > > 30 января 2013 г., 10:37 пользователь Peter Vereshagin > написал: > > > Hello. > > > > 2013/01/29 20:19:38 +0300 Иван Бессарабов => To > > Moscow.pm group : > > > Скажите, пожалуйста, а как вы запускаете тесты, находящиеся в папке xt? > > > `prove -Ilib xt t` или используете Dist::Zilla::App::Command::xtest или > > > как-то еще? > > > > а как это полагается делать в 'CPANTS'? Наверное, есть соответствующий > > 'target', наподобие > > > > make xtest > > > > ./Build xtest > > > > ? > > > > Thank you. > > > > -- > > Peter Vereshagin (http://vereshagin.org) pgp: > > 1754B9C1 > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > Hello. Thank you. -- Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 From ivan на bessarabov.ru Wed Jan 30 04:20:30 2013 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 30 Jan 2013 15:20:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: <20130130092720.GB5719@external.screwed.box> References: <20130130063730.GA5719@external.screwed.box> <20130130092720.GB5719@external.screwed.box> Message-ID: Спасибо! Я тут пробежался по локальной копии CPAN и ты совершенно прав. Оказывается, действительно есть куча модулей, в tar.gz которых есть тесты в папке xt. Это для меня удивительно. $ find -iname "*.tar*" -exec tar tf {} \; | grep "/xt/" &> modules_with_xt_dir $ cat modules_with_xt_dir |sort --random-sort|uniq|head CatalystX-Dispatcher-AsGraph-0.01/xt/03_pod.t Religion-Bible-Reference-0.014/xt/release/perl-critic.t DBIx-Custom-0.1674/xt/dbix-connector.t Geo-Distance-XS-0.09/xt/ FBP-Perl-0.21/xt/pod.t Getopt-Compact-WithCmd-0.14/xt/01_podspell.t Dist-Zilla-Plugin-CheckExtraTests-0.004/xt/release/pod-coverage.t MooseX-GlobRef-0.07/xt/pod_spellrc Web-Request-0.09/xt/release/pod-syntax.t Amon2-2.52/eg/Hello/xt/perlcriticrc 30 января 2013 г., 13:27 пользователь Peter Vereshagin написал: > "а я чего? я и сама офигела" (c), когда FAIL пришёл на xt/*/*.t тест... > > Где написано, что их не надо класть в CPAN? > > 2013/01/30 11:41:49 +0300 Иван Бессарабов => To > Moscow.pm group : > > Слушай, я тебя совсем не понял, прости, пожалуйста. > > > > Я был уверен что xt тесты ??? это дополнительные тесты, которые не > входят в > > MANIFEST. Эти тесты не публикуются на CPAN, а следовательно система > > тестирования CPAN не может их запускать, так как у нее этих тестов нет. > > > > Т.е. в моем понимании, CPANTS не запускает xt тесты. > > > > > > 30 января 2013 г., 10:37 пользователь Peter Vereshagin < > peter на vereshagin.org > > > написал: > > > > > Hello. > > > > > > 2013/01/29 20:19:38 +0300 Иван Бессарабов => To > > > Moscow.pm group : > > > > Скажите, пожалуйста, а как вы запускаете тесты, находящиеся в папке > xt? > > > > `prove -Ilib xt t` или используете Dist::Zilla::App::Command::xtest > или > > > > как-то еще? > > > > > > а как это полагается делать в 'CPANTS'? Наверное, есть соответствующий > > > 'target', наподобие > > > > > > make xtest > > > > > > ./Build xtest > > > > > > ? > > > > > > Thank you. > > > > > > -- > > > Peter Vereshagin (http://vereshagin.org) pgp: > > > 1754B9C1 > > > -- > > > Moscow.pm mailing list > > > moscow-pm на pm.org | http://moscow.pm.org > > > > > Hello. > > Thank you. > > -- > Peter Vereshagin (http://vereshagin.org) pgp: > 1754B9C1 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Wed Jan 30 04:31:25 2013 From: worldmind на mail.ru (=?UTF-8?B?QWxleGV5IFNocnVi?=) Date: Wed, 30 Jan 2013 16:31:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= References: <20130130092720.GB5719@external.screwed.box> Message-ID: <1359549085.374893424@f259.mail.ru> Не помню где мне это встречалось, но в каких-то случаях это зависело от какой-то переменной окружения т.е. автор модуля у себя её выставлял и тесты запускались, а у остальных не запускались Среда, 30 января 2013, 15:20 +03:00 от Иван Бессарабов : > Я тут пробежался по локальной копии CPAN и ты совершенно прав. > Оказывается, действительно есть куча модулей, в tar.gz которых есть тесты в папке xt. > Это для меня удивительно. -- Alexey Shrub From ivan на bessarabov.ru Wed Jan 30 04:41:06 2013 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 30 Jan 2013 15:41:06 +0300 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: <1359549085.374893424@f259.mail.ru> References: <20130130092720.GB5719@external.screwed.box> <1359549085.374893424@f259.mail.ru> Message-ID: Например, запуск разных тестов в зависимости от установленной переменной окружения показан в примере к модулю Test::Kwalitee::Extra [1] unless ($ENV{RELEASE_TESTING}) { # or $ENV{AUTHOR_TESTING} for author test require Test::More; Test::More::plan(skip_all => 'these tests are for release candidate testing'); } Насколько я понимаю, папка xt как раз сделана для того чтобы не писать всю эту бадягу с проверкой %ENV и установкой этих переменных, а просто размещать тесты, которые не нужны конечному пользоватлю в отдельной папке [2]. [1]: https://metacpan.org/module/Test::Kwalitee::Extra [2]: http://perl-qa.hexten.net/wiki/index.php?title=Oslo_QA_Hackathon_2008_:Achievements#Author_tests 30 января 2013 г., 16:31 пользователь Alexey Shrub написал: > Не помню где мне это встречалось, но в каких-то случаях это зависело от > какой-то переменной окружения т.е. автор модуля у себя её выставлял и тесты > запускались, а у остальных не запускались > > > Среда, 30 января 2013, 15:20 +03:00 от Иван Бессарабов >: > > Я тут пробежался по локальной копии CPAN и ты совершенно прав. > > Оказывается, действительно есть куча модулей, в tar.gz которых есть > тесты в папке xt. > > Это для меня удивительно. > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Wed Jan 30 05:27:42 2013 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 30 Jan 2013 17:27:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: <1359549085.374893424@f259.mail.ru> Message-ID: <20130130132742.GA29217@external.screwed.box> Hello. я и имел в виду варианты наподобие: $ make test RELEASE_TESTING=1 для xt/release/*.t, например, или $ AUTHOR_TESTING=1 ./Build test для xt/author/*.t, иногда проверка этих переменных встречается в шаблонах PTCQ:Template или DZPB:TestingMania, например. Думал, может тут есть кто из числа 'cpan-testers', кто это знает или может быстро посмотреть, зная где. A то так-то: $ find t xt -name '*.t' | xargs prove всякий может. 2013/01/30 16:31:25 +0400 Alexey Shrub => To Moscow.pm group : AS> Не помню где мне это встречалось, но в каких-то случаях это зависело от какой-то переменной окружения т.е. автор модуля у себя её выставлял и тесты запускались, а у остальных не запускались AS> AS> AS> Среда, 30 января 2013, 15:20 +03:00 от Иван Бессарабов : AS> > Я тут пробежался по локальной копии CPAN и ты совершенно прав. AS> > Оказывается, действительно есть куча модулей, в tar.gz которых есть тесты в папке xt. AS> > Это для меня удивительно. ps. utf-8 из plain/text сюда нормально ли в архиве потом индексируется? Thank you. -- Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 From peter на vereshagin.org Wed Jan 30 05:32:27 2013 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 30 Jan 2013 17:32:27 +0400 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: References: <20130130092720.GB5719@external.screwed.box> <1359549085.374893424@f259.mail.ru> Message-ID: <20130130133227.GB29217@external.screwed.box> Hello. Вот я и хотел бы узнать, при каких условиях 'make', 'Build' и 'prove' это всё делают, выставляют ли они эти переменные или на них реагируют, как это делается правильно? 2013/01/30 15:41:06 +0300 Иван Бессарабов => To Moscow.pm group : > Например, запуск разных тестов в > зависимости от установленной > переменной > окружения показан в примере к модулю > Test::Kwalitee::Extra [1] > >     unless ($ENV{RELEASE_TESTING}) { # or $ENV{AUTHOR_TESTING} for > author test >         require Test::More; >         Test::More::plan(skip_all => 'these tests are for release > candidate testing'); >     } > > Насколько я понимаю, папка xt как раз > сделана для того чтобы не писать всю эту > бадягу с проверкой %ENV и установкой этих > переменных, а просто размещать > тесты, которые не нужны конечному > пользоватлю в отдельной папке [2]. > >  [1]: [1]https://metacpan.org/module/Test::Kwalitee::Extra >  [2]: > [2]http://perl-qa.hexten.net/wiki/index.php?title=Oslo_QA_Hackathon_2008_:Achievements#Author_tests > 30 января 2013 г., 16:31 пользователь Alexey Shrub > <[3]worldmind на mail.ru> написал: > > Не помню где мне это встречалось, но в > каких-то случаях это зависело от > какой-то переменной окружения т.е. > автор модуля у себя её выставлял и > тесты запускались, а у остальных не > запускались > > Среда, 30 января 2013, 15:20 +03:00 от Иван > Бессарабов <[4]ivan на bessarabov.ru>: > > Я тут пробежался по локальной копии CPAN > и ты совершенно прав. > > Оказывается, действительно есть куча > модулей, в tar.gz которых есть тесты в > папке xt. > > Это для меня удивительно. > > -- > Alexey Shrub > -- > Moscow.pm mailing list > [5]moscow-pm на pm.org | [6]http://moscow.pm.org > > References > > Visible links > 1. https://metacpan.org/module/Test::Kwalitee::Extra > 2. http://perl-qa.hexten.net/wiki/index.php?title=Oslo_QA_Hackathon_2008_:Achievements#Author_tests > 3. mailto:worldmind на mail.ru > 4. mailto:ivan на bessarabov.ru > 5. mailto:moscow-pm на pm.org > 6. http://moscow.pm.org/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org Thank you. -- Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 From mons на cpan.org Wed Jan 30 05:51:58 2013 From: mons на cpan.org (Mons Anderson) Date: Wed, 30 Jan 2013 17:51:58 +0400 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: <20130130133227.GB29217@external.screwed.box> References: <20130130092720.GB5719@external.screwed.box> <1359549085.374893424@f259.mail.ru> <20130130133227.GB29217@external.screwed.box> Message-ID: 2013/1/30 Peter Vereshagin > Hello. > > Вот я и хотел бы узнать, при каких условиях 'make', 'Build' и 'prove' это > всё > делают, выставляют ли они эти переменные или на них реагируют, как это > делается правильно? > > AFAIR: Module::Install в make test добавляет и xt, если $ENV{TEST_AUTHOR} по крайней мере у меня тестилось именно так. -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Wed Jan 30 07:03:21 2013 From: peter на vereshagin.org (Peter Vereshagin) Date: Wed, 30 Jan 2013 19:03:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?4SDLwcsg19kg2sHQ1dPLwcXUxSB4dCDUxdPU2T8=?= In-Reply-To: References: <20130130092720.GB5719@external.screwed.box> <1359549085.374893424@f259.mail.ru> <20130130133227.GB29217@external.screwed.box> Message-ID: <20130130150320.GC5719@external.screwed.box> Hello. 2013/01/30 17:51:58 +0400 Mons Anderson => To Moscow.pm group : MA> 2013/1/30 Peter Vereshagin MA> MA> > Вот я и хотел бы узнать, при каких условиях 'make', 'Build' и 'prove' это MA> > всё MA> > делают, выставляют ли они эти переменные или на них реагируют, как это MA> > делается правильно? MA> > MA> > AFAIR: MA> Module::Install в make test добавляет и xt, если $ENV{TEST_AUTHOR} MA> по крайней мере у меня тестилось именно так. вот получается вот к двум+ переменным *_TESTING можно добавить ещё полторы TEST_*. Ладно, выходит, стандарта работающего на это дело нет и надо рыть каждый раз докцию (M:I/M:B/далее везде). А то и сырцы. Thank you. -- Peter Vereshagin (http://vereshagin.org) pgp: 1754B9C1 From ruz на bestpractical.com Wed Jan 30 08:59:57 2013 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 30 Jan 2013 20:59:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0JAg0LrQsNC6INCy0Ysg0LfQsNC/0YPRgdC60LA=?= =?utf-8?b?0LXRgtC1IHh0INGC0LXRgdGC0Ys/?= In-Reply-To: References: <20130130092720.GB5719@external.screwed.box> <1359549085.374893424@f259.mail.ru> <20130130133227.GB29217@external.screwed.box> Message-ID: 2013/1/30 Mons Anderson : > 2013/1/30 Peter Vereshagin >> >> Hello. >> >> Вот я и хотел бы узнать, при каких условиях 'make', 'Build' и 'prove' это >> всё >> делают, выставляют ли они эти переменные или на них реагируют, как это >> делается правильно? >> > AFAIR: > Module::Install в make test добавляет и xt, если $ENV{TEST_AUTHOR} > по крайней мере у меня тестилось именно так. Там все веселее: 1) Если используется extra_tests [1] то эти тесты выполняются согласно правилам того модуля/плагина 2) Иначе эти тесты запускаются во время make test, если их запускает автор или выставлена переменная RELEASE_TESTING 3) запускает автор == есть директория inc/.author [1] http://search.cpan.org/~rjbs/Module-Install-ExtraTests-0.008/lib/Module/Install/ExtraTests.pm -- Best regards, Ruslan.
текст <%=l переводимый текст%>текст<%=l 'текст' %>