From citrin на citrin.ru Wed Dec 1 02:43:37 2010 From: citrin на citrin.ru (Anton Yuzhaninov) Date: Wed, 01 Dec 2010 13:43:37 +0300 Subject: [Moscow.pm] =?koi8-r?b?8NLPIEZhY2Vib29r?= In-Reply-To: References: <1563947968.20101124001819@softsearch.ru> Message-ID: <4CF626D9.5080008@citrin.ru> On 12/01/10 09:49, Andrew N. Chernoff wrote: > Хотя меня в настоящем списке никто не знает, > но тоже могу подтвердить висючесть NFS. > Сервер использовался под Sun Solaris. > Клиенты работали под BSDi/FreeBSD. > > Перемонтировать и\или снять соответствующие процессы удавалось не всегда. Немного о том, почему NFS плох рассказано тут: http://groups.google.com/group/fido7.ru.unix/msg/8343d02b2c988d5f -- Anton Yuzhaninov From shafiev на gmail.com Wed Dec 1 04:54:50 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Wed, 1 Dec 2010 15:54:50 +0300 Subject: [Moscow.pm] =?koi8-r?b?8NLPIEZhY2Vib29r?= In-Reply-To: <4CF626D9.5080008@citrin.ru> References: <1563947968.20101124001819@softsearch.ru> <4CF626D9.5080008@citrin.ru> Message-ID: 1 декабря 2010 г. 13:43 пользователь Anton Yuzhaninov написал: > On 12/01/10 09:49, Andrew N. Chernoff wrote: > >> Хотя меня в настоящем списке никто не знает, >> но тоже могу подтвердить висючесть NFS. >> Сервер использовался под Sun Solaris. >> Клиенты работали под BSDi/FreeBSD. >> >> Перемонтировать и\или снять соответствующие процессы удавалось не всегда. >> > > Немного о том, почему NFS плох рассказано тут: > http://groups.google.com/group/fido7.ru.unix/msg/8343d02b2c988d5f > > Неплохая заметка.Спасибо. > -- > Anton Yuzhaninov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From gurets на gmail.com Wed Dec 1 05:40:06 2010 From: gurets на gmail.com (Maxim Gurets) Date: Wed, 1 Dec 2010 16:40:06 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= Message-ID: Всем привет. Мне в команду нужен perl-разработчик. Речь идет о новом стартапе, запускающемся в рамках крупной компании. Основной профиль компании: мобильный контент, мобильная коммерция, агрегация сервисов от различных поставщиков услуг. Одним из акционеров компании является Билайн. Суть проекта - технологическая интеграция с поставщиками разнообразных услуг (от супермаркетов до мобильных операторов), позволяющая пользователям получать в режиме реального времени гид по услугам и новостям партнеров, бронировать и оплачивать услуги, получать за это бонусы и привилегии и т.д. С т.з. пользовательских площадок, одновременно должны быть запущены сайт и приложения для основных мобильных платформ. Важные составляющие: персонализация данных, рекомендательная система, геотаргетинг, бла-бла-бла. Позиция: разработчик в выделенной команде проекта, после запуска - дальнейшее развитие проекта (новые партнеры, регионы, функционал) и участие в разработке других web-проектов компании. Денег до 110 на руки. Требования: Боевой комплект (http, nginx, freebsd, apache, postgresql, mod_perl, svn || git, Catalyst, DBIx::Class), знание sql, разумное обоснование no-sql. Отсутствие боязни ломать чужое, чтобы сделать свое. Умение работать в команде, ибо agile. Условия: "белые" деньги и офис у м. Новослободская. Пишите gurets на gmail.com Макс Гурец. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Wed Dec 1 09:24:08 2010 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Wed, 01 Dec 2010 20:24:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= In-Reply-To: References: Message-ID: <4CF684B8.7020403@eremeev.ru> И ты, Брут? :-) Условия: "белые" деньги и офис у м. Новослободская. > > Пишите gurets на gmail.com > > Макс Гурец. > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From gurets на gmail.com Wed Dec 1 10:50:05 2010 From: gurets на gmail.com (Maxim Gurets) Date: Wed, 1 Dec 2010 21:50:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= In-Reply-To: <4CF684B8.7020403@eremeev.ru> References: <4CF684B8.7020403@eremeev.ru> Message-ID: Кто Брут? Я Брут? Ну, вобщем, Дима, да. 1 декабря 2010 г. 20:24 пользователь Dmitry Eremeev написал: > И ты, Брут? :-) > > > > > Условия: "белые" деньги и офис у м. Новослободская. > > > > Пишите gurets на gmail.com > > > > Макс Гурец. > > > -- > 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 dmitry на eremeev.ru Wed Dec 1 10:51:31 2010 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Wed, 01 Dec 2010 21:51:31 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= In-Reply-To: References: <4CF684B8.7020403@eremeev.ru> Message-ID: <4CF69933.7050606@eremeev.ru> Нормуль, удачи! :-) On 01.12.10 21:50, Maxim Gurets wrote: > Кто Брут? Я Брут? > Ну, вобщем, Дима, да. > > > 1 декабря 2010 г. 20:24 пользователь Dmitry Eremeev > написал: > > И ты, Брут? :-) > > > > > Условия: "белые" деньги и офис у м. Новослободская. >> >> Пишите gurets на gmail.com >> >> Макс Гурец. >> >> >> -- >> 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 german на itkm.ru Thu Dec 2 05:20:33 2010 From: german на itkm.ru (=?koi8-r?B?58XSzcHO?=) Date: Thu, 2 Dec 2010 16:20:33 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= In-Reply-To: <4CF684B8.7020403@eremeev.ru> References: <4CF684B8.7020403@eremeev.ru> Message-ID: <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> КАК ОТПИСАТЬСЯ ОТ КОНФЕРЕНЦИИ? КОНФЕРНЕЦИЯ ХОРОШАЯ - ПРОСТО МЕНЯЮ ПРОФЕССИЮ С УВАЖЕНИЕМ ГЕРМАН ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From jt на aaanet.ru Thu Dec 2 05:31:28 2010 From: jt на aaanet.ru (=?utf-8?B?0JXQstCz0LXQvdC40Lkg0KLQvtGA0L7Qv9C+0LI=?=) Date: Thu, 2 Dec 2010 16:31:28 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyDRgNCw0LfRgNCw0LE=?= =?utf-8?b?0L7RgtGH0LjQutCwINCyINCc0L7RgdC60LLQtQ==?= In-Reply-To: <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> Message-ID: А на какую, если не секрет? :) Евгений jt на aaanet.ru On Dec 2, 2010, at 4:20 PM, Герман wrote: > КАК ОТПИСАТЬСЯ ОТ КОНФЕРЕНЦИИ? > КОНФЕРНЕЦИЯ ХОРОШАЯ - ПРОСТО МЕНЯЮ ПРОФЕССИЮ > > С УВАЖЕНИЕМ > ГЕРМАН > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From kapranoff на gmail.com Thu Dec 2 05:37:57 2010 From: kapranoff на gmail.com (Alex Kapranoff) Date: Thu, 2 Dec 2010 16:37:57 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyDRgNCw0LfRgNCw0LE=?= =?utf-8?b?0L7RgtGH0LjQutCwINCyINCc0L7RgdC60LLQtQ==?= In-Reply-To: <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> Message-ID: НЕ КАК! P.S. Извините, вырвалось. -- Alex Kapranoff. 2010/12/2 Герман > КАК ОТПИСАТЬСЯ ОТ КОНФЕРЕНЦИИ? > КОНФЕРНЕЦИЯ ХОРОШАЯ - ПРОСТО МЕНЯЮ ПРОФЕССИЮ > > С УВАЖЕНИЕМ > ГЕРМАН > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Thu Dec 2 05:42:00 2010 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Thu, 02 Dec 2010 16:42:00 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyDRgNCw0LfRgNCw0LE=?= =?utf-8?b?0L7RgtGH0LjQutCwINCyINCc0L7RgdC60LLQtQ==?= In-Reply-To: References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> Message-ID: <4CF7A228.3040901@eremeev.ru> Алекс, Вас выдаёт грамотность, надо так: НЕКАК!!!!11111111 On 02.12.10 16:37, Alex Kapranoff wrote: > НЕ КАК! > > P.S. Извините, вырвалось. > > -- > Alex Kapranoff. > > > 2010/12/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 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From metalikus на gmail.com Thu Dec 2 05:45:13 2010 From: metalikus на gmail.com (Albert Tugushev) Date: Thu, 2 Dec 2010 16:45:13 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= In-Reply-To: <4CF7A228.3040901@eremeev.ru> References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> <4CF7A228.3040901@eremeev.ru> Message-ID: Эдакий тестдрайв для HR. Выслушай кучу ололо, трололо, пыщ-пыщ в рассылке и найди толкового работника :) Трудная задача. 2 декабря 2010 г. 16:42 пользователь Dmitry Eremeev написал: > Алекс, Вас выдаёт грамотность, надо так: > > НЕКАК!!!!11111111 > > > > On 02.12.10 16:37, Alex Kapranoff wrote: > > НЕ КАК! > P.S. Извините, вырвалось. > -- > Alex Kapranoff. > > > 2010/12/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 > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Albert Tugushev. From kapranoff на gmail.com Thu Dec 2 06:10:49 2010 From: kapranoff на gmail.com (Alex Kapranoff) Date: Thu, 2 Dec 2010 17:10:49 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyDRgNCw0LfRgNCw0LE=?= =?utf-8?b?0L7RgtGH0LjQutCwINCyINCc0L7RgdC60LLQtQ==?= In-Reply-To: References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> <4CF7A228.3040901@eremeev.ru> Message-ID: На вакансии принято отвечать не в рассылку, а напрямую. И люди из HR сюда редко пишут. К счастью :) Антиоффтопик: Мне например было интересно прочитать про эту вакансию, что она в стартап в рамках большой компании. То есть новый проект/продукт/отдел. При этом предлагается не бояться ломать чужое :) Значит легаси код всё-таки будет. С другой стороны, раз стоит "svn || git", то главное хранилище кода ещё не создано, не определились. А что там за компании на Новослободской? :) -- Alex Kapranoff. 2010/12/2 Albert Tugushev > Эдакий тестдрайв для HR. Выслушай кучу ололо, трололо, пыщ-пыщ в > рассылке и найди толкового работника :) Трудная задача. > > 2 декабря 2010 г. 16:42 пользователь Dmitry Eremeev > написал: > > Алекс, Вас выдаёт грамотность, надо так: > > > > НЕКАК!!!!11111111 > > > > On 02.12.10 16:37, Alex Kapranoff wrote: > > > > НЕ КАК! > > P.S. Извините, вырвалось. > > -- > > Alex Kapranoff. > > > > > > 2010/12/2 Герман > >> > >> КАК ОТПИСАТЬСЯ ОТ КОНФЕРЕНЦИИ? > >> КОНФЕРНЕЦИЯ ХОРОШАЯ - ПРОСТО МЕНЯЮ ПРОФЕССИЮ > >> > >> С УВАЖЕНИЕМ > >> ГЕРМАН > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From gurets на gmail.com Thu Dec 2 06:44:02 2010 From: gurets на gmail.com (Maxim Gurets) Date: Thu, 2 Dec 2010 17:44:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= In-Reply-To: References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> <4CF7A228.3040901@eremeev.ru> Message-ID: Я, как можно было догадаться, не HR, а непосредственный руководитель тех, кого эта вакансия заинтересует. Алекс, не пали :) Кстати, ты себе противоречишь. Откуда легаси-код, если хранилище не создано. Впрочем, приходите. Все расскажу. 2 декабря 2010 г. 17:10 пользователь Alex Kapranoff написал: > На вакансии принято отвечать не в рассылку, а напрямую. И люди из HR сюда > редко пишут. К счастью :) > > Антиоффтопик: > > Мне например было интересно прочитать про эту вакансию, что она в стартап в > рамках большой компании. То есть новый проект/продукт/отдел. При этом > предлагается не бояться ломать чужое :) Значит легаси код всё-таки будет. С > другой стороны, раз стоит "svn || git", то главное хранилище кода ещё не > создано, не определились. > > А что там за компании на Новослободской? :) > > -- > Alex Kapranoff. > > > 2010/12/2 Albert Tugushev > > Эдакий тестдрайв для HR. Выслушай кучу ололо, трололо, пыщ-пыщ в >> рассылке и найди толкового работника :) Трудная задача. >> >> 2 декабря 2010 г. 16:42 пользователь Dmitry Eremeev >> написал: >> > Алекс, Вас выдаёт грамотность, надо так: >> > >> > НЕКАК!!!!11111111 >> > >> > On 02.12.10 16:37, Alex Kapranoff wrote: >> > >> > НЕ КАК! >> > P.S. Извините, вырвалось. >> > -- >> > Alex Kapranoff. >> > >> > >> > 2010/12/2 Герман >> >> >> >> КАК ОТПИСАТЬСЯ ОТ КОНФЕРЕНЦИИ? >> >> КОНФЕРНЕЦИЯ ХОРОШАЯ - ПРОСТО МЕНЯЮ ПРОФЕССИЮ >> >> >> >> С УВАЖЕНИЕМ >> >> ГЕРМАН >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Thu Dec 2 10:33:45 2010 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Thu, 02 Dec 2010 21:33:45 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjRjyDRgNCw0LfRgNCw0LE=?= =?utf-8?b?0L7RgtGH0LjQutCwINCyINCc0L7RgdC60LLQtQ==?= In-Reply-To: References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> <4CF7A228.3040901@eremeev.ru> Message-ID: <4CF7E689.1020708@eremeev.ru> Китайский торговый центр "Дружба". :-) On 02.12.10 17:10, Alex Kapranoff wrote: > > А что там за компании на Новослободской? :) > > -- > Alex Kapranoff. From postmaster на softsearch.ru Fri Dec 3 08:48:24 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 3 Dec 2010 19:48:24 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg0sHa0sHCz9TeycvBINcg7c/Ty9fF?= In-Reply-To: References: <4CF684B8.7020403@eremeev.ru> <90CD8BBABBC74A24B172EFDB3F27D20A@GermanPC> <4CF7A228.3040901@eremeev.ru> Message-ID: <104201463.20101203194824@softsearch.ru> Здравствуйте, Альберт. AT> Эдакий тестдрайв для HR. Выслушай кучу ололо, трололо, пыщ-пыщ в AT> рассылке и найди толкового работника :) Трудная задача. Да они не читают ничего. Сделали пыщ и свалили. -- С уважением, Михаил Монашёв http://talxy.com - p2p-based online broadcasting and file sharing. mailto:postmaster на softsearch.ru ICQ# 166233339 From ruz на bestpractical.com Tue Dec 7 06:42:40 2010 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 7 Dec 2010 17:42:40 +0300 Subject: [Moscow.pm] =?utf-8?q?AnyEvent_=D0=B8_die?= Message-ID: Привет, EV: error in callback (ignoring): booo at XXX.pm line 88 Я не знаю, что с этим делать. Я еще не разбирался в документации всех модулей, но не вижу разумного решения. Есть EV::DIED, ок, но контекст потерялся и объекты какие-то уже ушли. Опять же эта функция единая для всех событий и local здесь не поможет. У меня в одном сервере и веб интерфейс на AnyEvent::HTTPD и мониторинг. Получается, что если я из веб интерфейса запустил что-то и жду события, то смерть приводит к тому, что пользователь сидит и ждет пока браузер просрется, но он не просирается. Что вы делаете с ошибками? Везде eval расставляете или что-то еще? Хотя не вижу как eval может особо помочь. -- Best regards, Ruslan. From sharifulin на gmail.com Tue Dec 7 06:50:22 2010 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Tue, 7 Dec 2010 17:50:22 +0300 Subject: [Moscow.pm] =?koi8-r?b?QW55RXZlbnQgySBkaWU=?= In-Reply-To: References: Message-ID: заменять die, на корректный ответ с вызовом error колбека 2010/12/7 Ruslan Zakirov > Привет, > > EV: error in callback (ignoring): booo at XXX.pm line 88 > > Я не знаю, что с этим делать. Я еще не разбирался в документации всех > модулей, но не вижу разумного решения. Есть EV::DIED, ок, но контекст > потерялся и объекты какие-то уже ушли. Опять же эта функция единая для > всех событий и local здесь не поможет. > > У меня в одном сервере и веб интерфейс на AnyEvent::HTTPD и > мониторинг. Получается, что если я из веб интерфейса запустил что-то и > жду события, то смерть приводит к тому, что пользователь сидит и ждет > пока браузер просрется, но он не просирается. > > Что вы делаете с ошибками? Везде eval расставляете или что-то еще? > Хотя не вижу как eval может особо помочь. > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Tue Dec 7 11:26:41 2010 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 7 Dec 2010 20:26:41 +0100 Subject: [Moscow.pm] Saint Perl - 2 Message-ID: Меньше чем через две недели, 18 декабря, состоится шестой российский Perl-воркшоп "Saint Perl - 2" в Санкт-Петербурге. Сайт: http://event.perlrussia.org/saintperl2/ Еще не поздно зарегистрироваться или подать заявку на доклад. На сегодня у нас такие выступления: Martin Berends. ?Perl 6 Implementations in December 2010? Martin Berends. ?Perl 6 Database Interfacing? Алексей Капранов (?kappa?). ?Как не хранить сессии Александр Котов. ?Парадигма аспектно-ориентированного программирования и ее реализация в Perl? Вячеслав Матюхин. ?Morpheus - новый подход к конфигурации чего угодно? Расписание будет составлена со дня на день, а пока можем сообщить, что ориентировочно регистрация начнется в 10:30, а открытие конференции - в 11:00. Те, кто приезжают из других городов, могут найти подходящую гостиницу на сайте мероприятия: http://event.perlrussia.org/saintperl2/booking.html, там же показано расстояние от гостиницы до место проведения. Билет на поезд - на сайте http://ticket.rzd.ru, на самолет - http://awad.ru/ :-) Наши спонсоры: * Арт-пространство Bye Bye Ballet - предоставляет помещение. http://byebyeballet.ru/ * Booking.com - любит Perl и его сообщество. Компания приглашает на работу Perl-разработчиков: http://booking.com/jobs. Наши информационные партнеры: * Математико-механический факультет Санкт-Петербургского государственного университета. http://www.math.spbu.ru/ * Теории и практики Петербурга - проект, объединяющий людей, которые ищут новые знания и готовы делиться ими. http://theoryandpractice.ru/ * IT-Event.Ru - каталог мероприятий в сфере информационных технологий * LinuxCenter и журнал Linux Format. http://linuxcenter.ru/, http://linuxformat.ru/ * NIXP - один из ведущих русскоязычных ресурсов по Free Software / Open Source, GNU / Linux и другим UNIX-подобным системам. http://nixp.ru/ -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From me на berekuk.ru Tue Dec 7 11:49:07 2010 From: me на berekuk.ru (=?koi8-r?B?7cHUwMjJziD30d7F08zB1w==?=) Date: Tue, 07 Dec 2010 22:49:07 +0300 Subject: [Moscow.pm] Saint Perl - 2 In-Reply-To: References: Message-ID: <237771291751347@web151.yandex.ru> Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Tue Dec 7 11:54:29 2010 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 7 Dec 2010 20:54:29 +0100 Subject: [Moscow.pm] Saint Perl - 2 In-Reply-To: <237771291751347@web151.yandex.ru> References: <237771291751347@web151.yandex.ru> Message-ID: 2010/12/7 Матюхин Вячеслав : > А ты не ответил на мое письмо с просьбой об увеличении длительности доклада, > потому что в расписание не укладывается, или просто пропустил? > Я писал на адрес mail на yapcrussia.org, который на сайте указан в футере, и > мне никто не ответил :( Никто это не получал :( > Хочется знать заранее, на какое время рассчитывать. Договоримся off-list. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From inthrax на gmail.com Wed Dec 8 09:26:37 2010 From: inthrax на gmail.com (Mons Anderson) Date: Wed, 8 Dec 2010 20:26:37 +0300 Subject: [Moscow.pm] =?koi8-r?b?QW55RXZlbnQgySBkaWU=?= In-Reply-To: References: Message-ID: <201012082026.37195.inthrax@gmail.com> On Tuesday 07 December 2010 17:42:40 Ruslan Zakirov wrote: > Привет, > > EV: error in callback (ignoring): booo at XXX.pm line 88 > > Я не знаю, что с этим делать. Я еще не разбирался в документации всех > модулей, но не вижу разумного решения. Есть EV::DIED, ок, но контекст > потерялся и объекты какие-то уже ушли. Опять же эта функция единая для > всех событий и local здесь не поможет. > > У меня в одном сервере и веб интерфейс на AnyEvent::HTTPD и > мониторинг. Получается, что если я из веб интерфейса запустил что-то и > жду события, то смерть приводит к тому, что пользователь сидит и ждет > пока браузер просрется, но он не просирается. > > Что вы делаете с ошибками? Везде eval расставляете или что-то еще? > Хотя не вижу как eval может особо помочь. Мой подход: Every callback must be called ;) у меня паттерн ... cb => sub { if (shift) { success(); } else { warn "failure: @_"; } # или defined( my $x = shift ) or return failure(@_); ... } и в обработчике sub { ... eval { ... ; 1 } or return $args{cb}(undef, $@); ... } В тестах/девелопменте удобно юзать Impl::Perl: там die "убивает" приложение, как ему и положено. еще когда-то делал такую штуку для Object::Event: $self->set_exception_cb( sub { my ($e, $event, @args) = @_; my $con; { local $::self = $self; local $::con; local $::event = $event; { package DB; my $i = 0; while (my @c = caller(++$i)) { #warn "$i. [@DB::args]"; next if @DB::args < 1; last if $DB::args[0] == $::self and $DB::args[1] eq $::event; } $::con = $DB::args[2]; } $con = $::con; } if ($con) { my $msg = "INTERNAL ERROR"; if ($self->{devel}) { $e =~ s{(?:\r?\n)+}{ }sg; $e =~ s{\s+$}{}s; $msg .= ": ".$e; } $con->reply($msg); } warn "exception during $event : $e"; } ); -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From andy на shitov.ru Wed Dec 8 09:38:16 2010 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 8 Dec 2010 18:38:16 +0100 Subject: [Moscow.pm] Saint Perl - 2 In-Reply-To: References: Message-ID: > Меньше чем через две недели, 18 декабря, состоится шестой российский > Perl-воркшоп "Saint Perl - 2" в Санкт-Петербурге. Дополнение. Есть предложение накануне (в пятницу) вечером устроить pre-conference meeting где-нибудь в кафе/баре/пирожковой. Но нет информации о том, кто и когда приезжает. Отметьтесь, плиз, если вы не прочь: http://event.perlrussia.org/saintperl2/wiki -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From ruz на bestpractical.com Wed Dec 8 12:23:56 2010 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 8 Dec 2010 23:23:56 +0300 Subject: [Moscow.pm] =?utf-8?q?AnyEvent_=D0=B8_die?= In-Reply-To: <201012082026.37195.inthrax@gmail.com> References: <201012082026.37195.inthrax@gmail.com> Message-ID: 2010/12/8 Mons Anderson : > On Tuesday 07 December 2010 17:42:40 Ruslan Zakirov wrote: >> Привет, [snip] > и в обработчике > > sub { > ... >   eval { ... ; 1 } or return $args{cb}(undef, $@); > ... > } Вот и получается, что в каждом обработчике, который вызывается из loop'а придется вставить eval и еще по хорошему локализовать $@ перед этим. Как-то после этого некрасиво код выглядит. Интересно можно ли сделать следующий синтакс с помощью Devel::Declare: do { ... } on_error $error_cb; Или что похожее. Потом как-нибудь попробую. -- Best regards, Ruslan. From kapranoff на gmail.com Wed Dec 8 13:49:03 2010 From: kapranoff на gmail.com (Alex Kapranoff) Date: Thu, 9 Dec 2010 00:49:03 +0300 Subject: [Moscow.pm] Saint Perl - 2 In-Reply-To: References: Message-ID: 2010/12/8 Andrew Shitov > > Меньше чем через две недели, 18 декабря, состоится шестой российский > > Perl-воркшоп "Saint Perl - 2" в Санкт-Петербурге. > > Дополнение. > > Есть предложение накануне (в пятницу) вечером устроить pre-conference > meeting где-нибудь в кафе/баре/пирожковой. Но нет информации о том, > кто и когда приезжает. > > Отметьтесь, плиз, если вы не прочь: > http://event.perlrussia.org/saintperl2/wiki Сердце кровью обливалось, когда исправлял июнь на декабрь :) ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zyabko на mmska.ru Thu Dec 9 03:59:01 2010 From: zyabko на mmska.ru (=?UTF-8?B?0JfRj9Cx0LrQviDQmNCy0LDQvSDQkNC90LTRgNC10LXQstC40Yc=?=) Date: Thu, 09 Dec 2010 14:59:01 +0300 Subject: [Moscow.pm] =?utf-8?b?0JIg0LrQvtC80LDQvdC00YMg0LrQvtC80L/QsNC9?= =?utf-8?b?0LjQuCAi0JjRgNC40LrQvtC8IiAoaHR0cDovL3d3dy5pcmljb20ucnUvcnUv?= =?utf-8?b?KSDRgtGA0LXQsdGD0LXRgtGB0Y8g0L/QtdGA0Lst0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLRh9C40Lou?= In-Reply-To: <4D00C35B.8050001@mmska.ru> References: <4D00C35B.8050001@mmska.ru> Message-ID: <4D00C485.5000603@mmska.ru> Добрый вечер! В команду компании "Ириком" (http://www.iricom.ru/ru/) требуется перл-разработчик. Требования: ?Знание языка Perl ?Опыт работы с БД PostgreSQL или MySQL ?Опыт работы с шаблонизаторами ?Работа в командной строке *nix на уровне пользователя Плюсами будут: ?Желательно опыт работы perl + mod_perl + nginx и/или perl + fast-CGI ?Желательно знание HTML + JavaScript/AJAX Основные задачи: ?Работа над собственными проектами компании. ?SMS-шлюзы, http-шлюзы, платежные шлюзы. ?web-ориентированные сервисы Условия: ?Офис Москва, ул. Шарикоподшипниковская, 38, стр. 1. ?Зарплата 65000 - 80000 по результатам собеседования. ?График пн-пт с 10 до 19 или с 11 до 20 ?Официальное трудоустройство, соблюдение норм ТК РФ в части оплаты больничных, отпусков ?Полис ДМС, спорт --- Зябко Иван Андреевич, руководитель направления шлюзов. +7 906 7803282 zyabko на iricom.ru From peter на vereshagin.org Fri Dec 10 00:11:44 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Fri, 10 Dec 2010 11:11:44 +0300 Subject: [Moscow.pm] =?koi8-r?b?QW55RXZlbnQgySBkaWU=?= In-Reply-To: Message-ID: <20101210081144.GA5176@external.screwed.box> I feel summer creepin' in and I'm tired of this town again, moscow-pm! 2010/12/09 12:00:17 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > 2010/12/8 Mons Anderson : > > On Tuesday 07 December 2010 17:42:40 Ruslan Zakirov wrote: > > и в обработчике > > > > sub { > > ... > >   eval { ... ; 1 } or return $args{cb}(undef, $@); > > ... > > } > > Вот и получается, что в каждом обработчике, который вызывается из > loop'а придется вставить eval и еще по хорошему локализовать $@ перед > этим. Как-то после этого некрасиво код выглядит. > > Интересно можно ли сделать следующий синтакс с помощью Devel::Declare: > > do { > ... > } on_error $error_cb; насчёт AE не в курсе, но Try::Tiny умеет try { die "foo"; } catch { warn "caught error: $_"; # not $@ }; рекомендован в книге Modern Perl, а кому мало, те берут Exception::Class 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From inthrax на gmail.com Fri Dec 10 04:06:21 2010 From: inthrax на gmail.com (Mons Anderson) Date: Fri, 10 Dec 2010 15:06:21 +0300 Subject: [Moscow.pm] =?utf-8?q?AnyEvent_=D0=B8_die?= In-Reply-To: References: <201012082026.37195.inthrax@gmail.com> Message-ID: <201012101506.22107.inthrax@gmail.com> On Wednesday 08 December 2010 23:23:56 Ruslan Zakirov wrote: > Вот и получается, что в каждом обработчике, который вызывается из > loop'а придется вставить eval и еще по хорошему локализовать $@ перед > этим. Как-то после этого некрасиво код выглядит. > > Интересно можно ли сделать следующий синтакс с помощью Devel::Declare: > > do { >   ... > } on_error $error_cb; > > Или что похожее. Потом как-нибудь попробую. Тут на мой взгляд фигня вот в чем: допустим у тебя http-server. допустим на каждый входящий запрос ты должен послать ответ. ты выполняешь асинхронный запрос и передаешь ему sub { $req->response(200) } для того, чтобы все было хорошо этот cb обязательно должен выполниться. если ты поставишь отдельный обработчик на on_error, то ты в таком случае должен запоминать cb, который должен быть вызван. в случае, если ты всегда вызываешь cb, независимо от того, что происходило внутри, то у тебя нет необходимости отслеживать отдельно ошибки. PS: посмотри как я решил вопрос с подвисающими реквестами в AnyEvent::HTTP::Server (github/Mons) - там я на Req::DESTROY проверяю - был ли выполнен респонс. в случае каких-то ошибок программирования реквест при уничтожении отправляет 404. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From andy на shitov.ru Mon Dec 13 01:48:32 2010 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 13 Dec 2010 10:48:32 +0100 Subject: [Moscow.pm] Saint Perl - 2 milestone Message-ID: http://event.perlrussia.org/saintperl2/stats На воркшоп в Питере зарегистрировалось 100 человек, йоу! -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From shafiev на gmail.com Mon Dec 13 04:09:29 2010 From: shafiev на gmail.com (Naim Shafiev) Date: Mon, 13 Dec 2010 15:09:29 +0300 Subject: [Moscow.pm] Saint Perl - 2 milestone In-Reply-To: References: Message-ID: 13 декабря 2010 г. 12:48 пользователь Andrew Shitov написал: > http://event.perlrussia.org/saintperl2/stats > > На воркшоп в Питере зарегистрировалось 100 человек, йоу! > Круто.Интересно сколько оттуда по обьявления с ЛОРа(linux.org.ru) и opennet.ru зарегалось? > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksurent на gmail.com Fri Dec 17 05:16:40 2010 From: ksurent на gmail.com (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KHRg9GA0LjQutC+0LI=?=) Date: Fri, 17 Dec 2010 16:16:40 +0300 Subject: [Moscow.pm] Saint Perl - 2 Message-ID: Что решили в итоге? 2010/12/9 > Сердце кровью обливалось, когда исправлял июнь на декабрь :) ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmarsentev на gmail.com Fri Dec 17 05:17:44 2010 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Fri, 17 Dec 2010 16:17:44 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBLCDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CDLz8TJ0s/Xy9UgxsHKzME/IO7BxM8g1c3F1Ngg0sHa?= =?koi8-r?b?zMnewdTYIFVURi04LCBjcDEyNTEuIEVuY29kZTo6R3Vlc3MgzsUg?= =?koi8-r?b?xMXUxcvUydQgY3AxMjUxLg==?= Message-ID: Здравствуйте. Может ли кто-нибудь подсказать, каким модулем лучше детектить кодировку? Попробовал Encode::Guess - не получается определить cp1251. Считаем. что есть три кодировки: UTF-8, сз1251 и "неправильная кодировка" ;) Скрипт возвращает вот что: enc = Encode::XS=SCALAR(0x81e2724) Вот код. #!/usr/bin/perl use strict; use warnings; use Encode; use Encode::Guess; my $filename = "kmm157.txt"; open my $fh, "<", $filename or die "can not open file $filename for reading \n"; my $data = do{ local $/; <$fh> }; close $fh; my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis utf-8 ascii cp1251/ ); print "enc = $enc\n"; From daxim на cpan.org Fri Dec 17 05:35:18 2010 From: daxim на cpan.org (Lars =?utf-8?b?RMmq4bSH4bSE4bSL4bSP4bShIOi/quaLieaWrw==?=) Date: Fri, 17 Dec 2010 14:35:18 +0100 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBICwgy8HLIM/Q?= =?koi8-r?b?0sXExczJ1Nggy8/EydLP18vVIMbByszBPyDuwcTPINXNxdTYINLB2szJ3sHU?= =?koi8-r?b?2CBVVEYtOCwgY3AxMjUxLiBFbmNvZGU6Okd1ZXNzIM7FIMTF1MXL1MnUIGNw?= =?koi8-r?b?MTI1MS4=?= In-Reply-To: References: Message-ID: <201012171435.52062.daxim@cpan.org> -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part. URL: From evgeniy на kosov.su Fri Dec 17 06:09:55 2010 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Fri, 17 Dec 2010 17:09:55 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBLCDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CDLz8TJ0s/Xy9UgxsHKzME/IO7BxM8g1c3F1Ngg0sHazMnewdTY?= =?koi8-r?b?IFVURi04LCBjcDEyNTEuIEVuY29kZTo6R3Vlc3MgzsUgxMXUxcvUydQgY3Ax?= =?koi8-r?b?MjUxLg==?= In-Reply-To: References: Message-ID: <4D0B6F33.2050403@kosov.su> On 17.12.2010 16:17, Dmitry Arsentiev wrote: > Вот код. > #!/usr/bin/perl > use strict; > use warnings; > use Encode; > use Encode::Guess; > > my $filename = "kmm157.txt"; > open my $fh, "<", $filename or die "can not open file $filename for reading \n"; > my $data = do{ local $/;<$fh> }; > close $fh; > > my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis utf-8 > ascii cp1251/ ); > > print "enc = $enc\n"; - print "enc = $enc\n"; + print "enc = ", $enc->name, "\n" From dmarsentev на gmail.com Fri Dec 17 07:24:03 2010 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Fri, 17 Dec 2010 18:24:03 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBICwgy8HLIM/Q?= =?koi8-r?b?0sXExczJ1Nggy8/EydLP18vVIMbByszBPyDuwcTPINXNxdTYINLB?= =?koi8-r?b?2szJ3sHU2CBVVEYtOCwgY3AxMjUxLiBFbmNvZGU6Okd1ZXNzIM7F?= =?koi8-r?b?IMTF1MXL1MnUIGNwMTI1MS4=?= In-Reply-To: <201012171435.52062.daxim@cpan.org> References: <201012171435.52062.daxim@cpan.org> Message-ID: 17 декабря 2010 г. 16:35 пользователь Lars D?????? ??? написал: > Thank you, Lars, Encode::Detect::Detector successfully worked! #!/usr/bin/perl use strict; use warnings; use Encode; use Archive::Tar; use Encode::Detect::Detector; my $filename = "RDG_2010_0000_0001_0037.xml"; open my $fh, "<", $filename or die "can not open file $filename for reading \n"; my $data = do{ local $/; <$fh> }; close $fh; # this code snippet works my $charset = Encode::Detect::Detector::detect( $data ); print "charset = ".$charset."\n"; # and this code snippet works too my $d = Encode::Detect::Detector->new(); $d->handle($data); print "charset = ".$d->getresult()."\n"; 17 декабря 2010 г. 16:35 пользователь Lars D?????? ??? написал: > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > From dmarsentev на gmail.com Fri Dec 17 08:17:53 2010 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Fri, 17 Dec 2010 19:17:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBLCDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CDLz8TJ0s/Xy9UgxsHKzME/IO7BxM8g1c3F1Ngg0sHa?= =?koi8-r?b?zMnewdTYIFVURi04LCBjcDEyNTEuIEVuY29kZTo6R3Vlc3MgzsUg?= =?koi8-r?b?xMXUxcvUydQgY3AxMjUxLg==?= In-Reply-To: <4D0B6F33.2050403@kosov.su> References: <4D0B6F33.2050403@kosov.su> Message-ID: Здравствуйте, Евгений. Вы посоветовали > - print "enc = $enc\n"; > + print "enc = ", $enc->name, "\n" при использовании Encode::Guess. $enc->name не работает вообще, а вот $enc возвращает правильную кодировку, но только в случае UTF-8, а в случае cp1251 возвращает enc = Encode::XS=SCALAR(0x8590054) Подробнее. Следующий кусок кода: my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis UTF-8 utf-8 ascii cp1251/ ); print "enc = ".$enc->name."\n"; создаёт такое сообщение: Can't locate object method "name" via package "utf-8-strict or utf8" (perhaps you forgot to load "utf-8-strict or utf8"?) at ./try2guess.pl line 41. При этом вот такой вот кусок кода # $data содержит текст в utf-8 my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis UTF-8 utf-8 ascii cp1251/ ); print "enc = ".$enc."\n"; правильно определяет кодировку файла UTF-8 и печатает то, что надо: enc = utf-8-strict or utf8 Этот же самый кусок кода # $data содержит текст в cp1251 my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis UTF-8 utf-8 ascii cp1251/ ); print "enc = ".$enc."\n"; не может определить кодировку cp1251 и пишет enc = Encode::XS=SCALAR(0x8590054) 17 декабря 2010 г. 17:09 пользователь Evgeniy Kosov написал: > On 17.12.2010 16:17, Dmitry Arsentiev wrote: >> >> Вот код. >> #!/usr/bin/perl >> use strict; >> use warnings; >> use Encode; >> use Encode::Guess; >> >> my $filename = "kmm157.txt"; >> open my $fh, "<", $filename or die "can not open file $filename for >> reading \n"; >> my $data = do{ local $/;<$fh>  }; >> close $fh; >> >> my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis utf-8 >> ascii cp1251/ ); >> >> print "enc = $enc\n"; > > - print "enc = $enc\n"; > + print "enc = ", $enc->name, "\n" > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From evgeniy на kosov.su Fri Dec 17 09:03:36 2010 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Fri, 17 Dec 2010 20:03:36 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBLCDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CDLz8TJ0s/Xy9UgxsHKzME/IO7BxM8g1c3F1Ngg0sHazMnewdTY?= =?koi8-r?b?IFVURi04LCBjcDEyNTEuIEVuY29kZTo6R3Vlc3MgzsUgxMXUxcvUydQgY3Ax?= =?koi8-r?b?MjUxLg==?= In-Reply-To: References: <4D0B6F33.2050403@kosov.su> Message-ID: <4D0B97E8.9030101@kosov.su> On 17.12.2010 19:17, Dmitry Arsentiev wrote: > Следующий кусок кода: > my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis UTF-8 > utf-8 ascii cp1251/ ); > print "enc = ".$enc->name."\n"; > создаёт такое сообщение: > Can't locate object method "name" via package "utf-8-strict or utf8" > (perhaps you forgot to load "utf-8-strict or utf8"?) at ./try2guess.pl > line 41. На самом деле тут "utf-8-strict or utf8" -- сообщение об ошибке. В случае, когда кодировка определяется однозначно, возвращается объект Encode::XS, у которого можно в т.ч. "спросить" name(). Мягко говоря, своеобразный интерфейс... Я бы, наверное, продолжил искать альтернативы, или остановился на том, что посоветовал Lars. -- BR, Evgeniy Kosov From dmarsentev на gmail.com Fri Dec 17 09:36:32 2010 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Fri, 17 Dec 2010 20:36:32 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBLCDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CDLz8TJ0s/Xy9UgxsHKzME/IO7BxM8g1c3F1Ngg0sHa?= =?koi8-r?b?zMnewdTYIFVURi04LCBjcDEyNTEuIEVuY29kZTo6R3Vlc3MgzsUg?= =?koi8-r?b?xMXUxcvUydQgY3AxMjUxLg==?= In-Reply-To: <4D0B97E8.9030101@kosov.su> References: <4D0B6F33.2050403@kosov.su> <4D0B97E8.9030101@kosov.su> Message-ID: Евгений, спасибо большое за отклик, Encode::Guess у меня заработал. Причины, по которым Encode::Guess у меня не работал, были такими: 1) Я забыл поставить круглые скобки при вызове метода name() Мне надо было писать не так print "enc = ".$enc->name."\n"; а так: print "enc = ".$enc->name()."\n"; 2) При вызове guess_encoding надо было загружать только cp1251 Мне надо было писать не так my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis UTF-8 utf-8 ascii cp1251/ ); а так my $enc = guess_encoding( $data, qw/cp1251/ ); Не надо было указывать utf8, потому что модуль Encode::Guess поддерживает распознавание utf8 сразу, "из коробки", без явного указания. Я невнимательно прочёл документацию. "By default, it checks only ascii, utf8 and UTF-16/32 with BOM. use Encode::Guess; # ascii/utf8/BOMed UTF" http://search.cpan.org/~dankogai/Encode-2.40/lib/Encode/Guess.pm Евгений, спасибо за помощь, вот мой работающий код, он распознаёт cp1251 и utf8. #!/usr/bin/perl use strict; use warnings; use Encode; use Encode::Guess; my $filename = "RDG_2010_0000_0001_0001.xml"; open my $fh, "<", $filename or die "can not open file $filename for reading \n"; my $data = do{ local $/; <$fh> }; close $fh; my $enc = guess_encoding( $data, qw/cp1251/ ); print "enc = ".$enc->name()."\n"; 17 декабря 2010 г. 20:03 пользователь Evgeniy Kosov написал: > On 17.12.2010 19:17, Dmitry Arsentiev wrote: >> >> Следующий кусок кода: >> my $enc = guess_encoding( $data, qw/euc-jp shiftjis 7bit-jis UTF-8 >> utf-8 ascii cp1251/ ); >> print "enc = ".$enc->name."\n"; >> создаёт такое сообщение: >> Can't locate object method "name" via package "utf-8-strict or utf8" >> (perhaps you forgot to load "utf-8-strict or utf8"?) at ./try2guess.pl >> line 41. > > На самом деле тут "utf-8-strict or utf8" -- сообщение об ошибке. В случае, > когда кодировка определяется однозначно, возвращается объект Encode::XS, у > которого можно в т.ч. "спросить" name(). Мягко говоря, своеобразный > интерфейс... > > Я бы, наверное, продолжил искать альтернативы, или остановился на том, что > посоветовал Lars. > > -- > BR, > Evgeniy Kosov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From peter на vereshagin.org Fri Dec 17 09:51:23 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Fri, 17 Dec 2010 20:51:23 +0300 Subject: [Moscow.pm] =?koi8-r?b?IPDPxNPLwdbJ1MUg0M/WwczVytPUwSwgy8HLIM/Q?= =?koi8-r?b?0sXExczJ1Nggy8/EydLP18vVIMbByszBPyDuwcTPINXNxdTYINLB2szJ3sHU?= =?koi8-r?b?2CBVVEYtOCwgY3AxMjUxLiBFbmNvZGU6Okd1ZXNzIM7FIMTF1MXL1MnUIGNw?= =?koi8-r?b?MTI1MS4=?= Message-ID: Our A&R man said, "I don't hear a single", moscow-pm! 2010/12/17 09:36:38 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > Может ли кто-нибудь подсказать, каким модулем лучше детектить кодировку? > Попробовал Encode::Guess - не получается определить cp1251. > Считаем. что есть три кодировки: UTF-8, сз1251 и "неправильная кодировка" ;) Lingua::DetectCyrillic ? 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From dmarsentev на gmail.com Fri Dec 17 10:25:45 2010 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Fri, 17 Dec 2010 21:25:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBLCDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CDLz8TJ0s/Xy9UgxsHKzME/IO7BxM8g1c3F1Ngg0sHa?= =?koi8-r?b?zMnewdTYIFVURi04LCBjcDEyNTEuIEVuY29kZTo6R3Vlc3MgzsUg?= =?koi8-r?b?xMXUxcvUydQgY3AxMjUxLg==?= In-Reply-To: References: Message-ID: Спасибо, Пётр. Lingua::DetectCyrillic - это более тонкий инструмент, оставлю его до следующего раза. Мне нужно грубо определить: это cp1251 или это utf-8 ? Пока что остановился на двух модулях: Encode::Guess или Encode::Detect. Причём скорее Encode::Guess, потому что он определяет кодировку, полученную из Archive::Tar распаковкой на лету, а вот Encode::Detect не может определить кодировку файлов, извлечённых на лету из архивов с помощью Archive::Tar. Так что пока что Encode::Guess 17 декабря 2010 г. 20:51 пользователь Peter Vereshagin написал: > Our A&R man said, "I don't hear a single", moscow-pm! > 2010/12/17 09:36:38 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > >> Может ли кто-нибудь подсказать, каким модулем лучше детектить кодировку? >> Попробовал Encode::Guess - не получается определить cp1251. >> Считаем. что есть три кодировки: UTF-8, сз1251 и "неправильная кодировка" ;) > > Lingua::DetectCyrillic > ? > > 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB  12F8 0CE1 4AAC A0E2 6627) > -- > http://vereshagin.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From peter на vereshagin.org Sun Dec 19 00:45:43 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Sun, 19 Dec 2010 11:45:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/E08vB1snUxSDQz9bBzNXK09TBLCDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CDLz8TJ0s/Xy9UgxsHKzME/IO7BxM8g1c3F1Ngg0sHazMnewdTY?= =?koi8-r?b?IFVURi04LCBjcDEyNTEuIEVuY29kZTo6R3Vlc3MgzsUgxMXUxcvUydQgY3Ax?= =?koi8-r?b?MjUxLg==?= In-Reply-To: <201012182055.04626.gnatyna@gmail.com> References: <201012182055.04626.gnatyna@gmail.com> Message-ID: <20101219084543.GA6960@external.screwed.box> God love is hard to find. You got lucky Alexander! 2010/12/18 20:55:04 +0300 "Alexander A. Gnatyna" => To moscow-pm на pm.org : AAG> Работает вроде, пробовал разные - этот оказался самым удачливым в деле AAG> правильного определения кодировки html страниц с русским текстом. спасибо, отложил. ещё бы про автоопределение mime, base64, etc. (uue?) или с учётом возможного наличия в текстах автозамены Н, р ( fido ), у (qwk) ну да сам поищу как понадобится 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From dvhillard на gmail.com Sun Dec 19 03:21:07 2010 From: dvhillard на gmail.com (dvhillard на gmail.com) Date: Sun, 19 Dec 2010 13:21:07 +0200 Subject: [Moscow.pm] =?windows-1251?b?wvvk5evl7ejlIOgg7vHi7uHu5uTl7ejlIO/g?= =?windows-1251?b?7P/y6A==?= Message-ID: <47065989.20101219132107@gmail.com> Здравствуйте, Moscow.pm. Нужен хелп. Надо найти способ через перл сделать выделение памяти (malloc) и освобождение затем(free) с целью - чтобы скрипт в нужный момент занимал в памяти +X мегабайт, а в нужный момент -X мегабайт "0123456789" x 100000, а затем undef этой переменной работает не как надо(освобождает не всю память) Выделяю переменную нужной мне длины, память занимается. После undef память не освобождается или освобождается не вся. Есть ли какой-нибудь рабочий аналог аналог malloc/free? Или какое-то решение, чтобы действительно освободить память. -- С уважением, Dvhillard From evgeniy на kosov.su Sun Dec 19 03:52:19 2010 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Sun, 19 Dec 2010 14:52:19 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <47065989.20101219132107@gmail.com> References: <47065989.20101219132107@gmail.com> Message-ID: <4D0DF1F3.5060608@kosov.su> On 19.12.2010 14:21, dvhillard на gmail.com wrote: > Нужен хелп. Надо найти способ через перл сделать выделение памяти (malloc) и освобождение затем(free) > с целью - чтобы скрипт в нужный момент занимал в памяти +X мегабайт, а в нужный момент -X мегабайт > > "0123456789" x 100000, а затем undef этой переменной работает не как надо(освобождает не всю память) > > Выделяю переменную нужной мне длины, память занимается. После undef память не освобождается или > освобождается не вся. А можно поинтересоваться, как Вы наблюдаете эти "неполные" возвраты памяти? ЗЫ: был уверен, что Perl *вообще* не возвращает память обратно ОС. From evgeniy на kosov.su Sun Dec 19 03:53:34 2010 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Sun, 19 Dec 2010 14:53:34 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <4D0DF1F3.5060608@kosov.su> References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> Message-ID: <4D0DF23E.5090702@kosov.su> On 19.12.2010 14:52, Evgeniy Kosov wrote: > ЗЫ: был уверен, что Perl *вообще* не возвращает память обратно ОС. s/Perl/perl/ From dmitry на karasik.eu.org Sun Dec 19 05:08:11 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Sun, 19 Dec 2010 14:08:11 +0100 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <47065989.20101219132107@gmail.com> References: <47065989.20101219132107@gmail.com> Message-ID: <20101219130810.GA2110@tetsuo.karasik.eu.org> On Sun, Dec 19, 2010 at 01:21:07PM +0200, dvhillard на gmail.com wrote: > Здравствуйте, Moscow.pm. > > Нужен хелп. Надо найти способ через перл сделать выделение памяти (malloc) и освобождение затем(free) > с целью - чтобы скрипт в нужный момент занимал в памяти +X мегабайт, а в нужный момент -X мегабайт > "0123456789" x 100000, а затем undef этой переменной работает не как надо(освобождает не всю память) > > Выделяю переменную нужной мне длины, память занимается. После undef память не освобождается или > освобождается не вся. > > Есть ли какой-нибудь рабочий аналог аналог malloc/free? Или какое-то > решение, чтобы действительно освободить память. Bit::Vector или свой собственный xs вокруг malloc/free -- Sincerely, Dmitry Karasik From cub.uanic на gmail.com Sun Dec 19 11:25:29 2010 From: cub.uanic на gmail.com (Oleg Kostyuk) Date: Sun, 19 Dec 2010 21:25:29 +0200 Subject: [Moscow.pm] =?utf-8?b?0JLRi9C00LXQu9C10L3QuNC1INC4INC+0YHQstC+?= =?utf-8?b?0LHQvtC20LTQtdC90LjQtSDQv9Cw0LzRj9GC0Lg=?= In-Reply-To: <20101219130810.GA2110@tetsuo.karasik.eu.org> References: <47065989.20101219132107@gmail.com> <20101219130810.GA2110@tetsuo.karasik.eu.org> Message-ID: Позволю себе полюбопытствовать - а напуркуа оно вам надо?.... Согласитесь, такая задача не возникает каждый день :) 19 декабря 2010 г. 15:08 пользователь Dmitry Karasik написал: > On Sun, Dec 19, 2010 at 01:21:07PM +0200, dvhillard на gmail.com wrote: >> Здравствуйте, Moscow.pm. >> >> Нужен хелп. Надо найти способ через перл сделать выделение памяти (malloc) и освобождение затем(free) >> с целью - чтобы скрипт в нужный момент занимал в памяти +X мегабайт, а в нужный момент -X мегабайт >> "0123456789" x 100000, а затем undef этой переменной работает не как надо(освобождает не всю память) >> >> Выделяю переменную нужной мне длины, память занимается. После undef память не освобождается или >> освобождается не вся. >> >> Есть  ли  какой-нибудь рабочий аналог аналог malloc/free? Или какое-то >> решение, чтобы действительно освободить память. > > Bit::Vector или свой собственный xs вокруг malloc/free > > -- > Sincerely, >        Dmitry Karasik > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Sincerely yours, Oleg Kostyuk (CUB-UANIC) From inthrax на gmail.com Mon Dec 20 02:51:39 2010 From: inthrax на gmail.com (Mons Anderson) Date: Mon, 20 Dec 2010 13:51:39 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <4D0DF1F3.5060608@kosov.su> References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> Message-ID: <201012201351.39953.inthrax@gmail.com> On Sunday 19 December 2010 14:52:19 Evgeniy Kosov wrote: > А можно поинтересоваться, как Вы наблюдаете эти "неполные" возвраты памяти? для данной задачи можно поюзать, например, Dash::Leak -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From evgeniy на kosov.su Mon Dec 20 03:52:25 2010 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Mon, 20 Dec 2010 14:52:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <201012201351.39953.inthrax@gmail.com> References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> <201012201351.39953.inthrax@gmail.com> Message-ID: <4D0F4379.3010903@kosov.su> On 20.12.2010 13:51, Mons Anderson wrote: > On Sunday 19 December 2010 14:52:19 Evgeniy Kosov wrote: >> А можно поинтересоваться, как Вы наблюдаете эти "неполные" возвраты памяти? > > для данной задачи можно поюзать, например, Dash::Leak > Ага, спасибо! :) Но чо-т возвращение perl'ом памяти в распоряжение системы, я не задетектил. Можно пример? From ruz на bestpractical.com Mon Dec 20 04:01:51 2010 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 20 Dec 2010 15:01:51 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLRi9C00LXQu9C10L3QuNC1INC4INC+0YHQstC+?= =?utf-8?b?0LHQvtC20LTQtdC90LjQtSDQv9Cw0LzRj9GC0Lg=?= In-Reply-To: <4D0F4379.3010903@kosov.su> References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> <201012201351.39953.inthrax@gmail.com> <4D0F4379.3010903@kosov.su> Message-ID: http://www.perlmonks.org/?node_id=803515 2010/12/20 Evgeniy Kosov : > On 20.12.2010 13:51, Mons Anderson wrote: >> >> On Sunday 19 December 2010 14:52:19 Evgeniy Kosov wrote: >>> >>> А можно поинтересоваться, как Вы наблюдаете эти "неполные" возвраты >>> памяти? >> >> для данной задачи можно поюзать, например, Dash::Leak >> > > Ага, спасибо! :) > > Но чо-т возвращение perl'ом памяти в распоряжение системы, я не задетектил. > Можно пример? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From evgeniy на kosov.su Mon Dec 20 04:15:49 2010 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Mon, 20 Dec 2010 15:15:49 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> <201012201351.39953.inthrax@gmail.com> <4D0F4379.3010903@kosov.su> Message-ID: <4D0F48F5.1040603@kosov.su> On 20.12.2010 15:01, Ruslan Zakirov wrote: > http://www.perlmonks.org/?node_id=803515 Угу, спасибо. Пожалуй-таки останусь при своём более "портабельном" видении о невозврате памяти в систему :) From aml на rulezz.ru Mon Dec 20 04:20:02 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Mon, 20 Dec 2010 15:20:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <47065989.20101219132107@gmail.com> References: <47065989.20101219132107@gmail.com> Message-ID: <201012201520.03146.aml@rulezz.ru> В письме Sunday 19 December 2010 14:21:07 dvhillard на gmail.com написал: > Есть ли какой-нибудь рабочий аналог аналог malloc/free? Или какое-то > решение, чтобы действительно освободить память. fork(); $a = "0123456789" x 100000; exit(); А вообще тут правильный вопрос задали - а зачем это? Может просто алгоритм доработать, чтобы поточно данные обрабатывал? -- Alexander Lourier, http://aml.rulezz.ru/ From dvhillard на gmail.com Mon Dec 20 04:36:30 2010 From: dvhillard на gmail.com (dvhillard на gmail.com) Date: Mon, 20 Dec 2010 14:36:30 +0200 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <201012201520.03146.aml@rulezz.ru> References: <47065989.20101219132107@gmail.com> <201012201520.03146.aml@rulezz.ru> Message-ID: <1633559437.20101220143630@gmail.com> Здравствуйте, Alexander. автофоркер стартует форки на основе memory used in % стартует скажем 1000 форков, а дальше эти форки начинают юзать например LWP и сервер уходит в даун, потому что перл резко с 15 до 25 мегабайт озу жрет > В письме Sunday 19 December 2010 14:21:07 dvhillard на gmail.com написал: >> Есть ли какой-нибудь рабочий аналог аналог malloc/free? Или какое-то >> решение, чтобы действительно освободить память. > fork(); > $a = "0123456789" x 100000; > exit(); > А вообще тут правильный вопрос задали - а зачем это? Может просто > алгоритм доработать, чтобы поточно данные обрабатывал? -- С уважением, Dvhillard mailto:dvhillard на gmail.com From aml на rulezz.ru Mon Dec 20 04:49:18 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Mon, 20 Dec 2010 15:49:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <1633559437.20101220143630@gmail.com> References: <47065989.20101219132107@gmail.com> <201012201520.03146.aml@rulezz.ru> <1633559437.20101220143630@gmail.com> Message-ID: <201012201549.18955.aml@rulezz.ru> В письме Monday 20 December 2010 15:36:30 dvhillard на gmail.com написал: > Здравствуйте, Alexander. > > автофоркер стартует форки на основе memory used in % > стартует скажем 1000 форков, а дальше эти форки начинают юзать например LWP > и сервер уходит в даун, потому что перл резко с 15 до 25 мегабайт озу жрет О майн готт. Что за задача? Зачем 1000 форков? > > В письме Sunday 19 December 2010 14:21:07 dvhillard на gmail.com написал: > >> Есть ли какой-нибудь рабочий аналог аналог malloc/free? Или какое-то > >> решение, чтобы действительно освободить память. > > > > fork(); > > $a = "0123456789" x 100000; > > exit(); > > > > А вообще тут правильный вопрос задали - а зачем это? Может просто > > алгоритм доработать, чтобы поточно данные обрабатывал? -- Alexander Lourier, http://aml.rulezz.ru/ From gnatyna на ya.ru Mon Dec 20 04:58:16 2010 From: gnatyna на ya.ru (=?koi8-r?b?587B1NnOwSDhzMXL08HOxNI=?=) Date: Mon, 20 Dec 2010 15:58:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?99nExczFzsnFIMkgz9PXz8LP1sTFzsnFINDBzdHU?= =?koi8-r?b?yQ==?= In-Reply-To: <1633559437.20101220143630@gmail.com> References: <47065989.20101219132107@gmail.com> <201012201520.03146.aml@rulezz.ru> <1633559437.20101220143630@gmail.com> Message-ID: <201012201559.07188.gnatyna@ya.ru> ну так учитывать средний расход памяти на рабочий процесс и их кол-во в ед.времени. и исходя из этого планировать кол-во форков. зачем вам в этой схеме учет памяти и тем более освобождение её процессом? разве ваши 1к форков будут долго жить? -- С уважением, Гнатына Александр. В сообщении от 20 декабря 2010 15:36:30 автор dvhillard на gmail.com написал: > Здравствуйте, Alexander. > > автофоркер стартует форки на основе memory used in % > стартует скажем 1000 форков, а дальше эти форки начинают юзать например LWP > и сервер уходит в даун, потому что перл резко с 15 до 25 мегабайт озу жрет > > > В письме Sunday 19 December 2010 14:21:07 dvhillard на gmail.com написал: > >> Есть ли какой-нибудь рабочий аналог аналог malloc/free? Или какое-то > >> решение, чтобы действительно освободить память. > > > > fork(); > > $a = "0123456789" x 100000; > > exit(); > > > > А вообще тут правильный вопрос задали - а зачем это? Может просто > > алгоритм доработать, чтобы поточно данные обрабатывал? From ali на ali.org.ua Mon Dec 20 05:38:32 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Mon, 20 Dec 2010 15:38:32 +0200 Subject: [Moscow.pm] PVNV -> NV In-Reply-To: References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> <201012201351.39953.inthrax@gmail.com> <4D0F4379.3010903@kosov.su> Message-ID: <4D0F5C58.8080001@ali.org.ua> Привет, On 20.12.2010 14:01, Ruslan Zakirov wrote: > http://www.perlmonks.org/?node_id=803515 Угу. У перла хохляцкая ментальность, он если чего получил, то назад по доброй воле уже не отдаст, и даже захватит лишнего ?п?д пом?дори? :)) Тут у меня тоже родился вопрос, пока только гипотетический: возможно ли принудительно, in place, убрать у скаляра лишние составляющие, превратив, таким образом, PVNV в NV, например? Вот есть у нас изначально ?чистый? NV: $a = rand(); Стоит его хоть раз потрогать, интерполировав в строку, $b = '' . $a; он тут же превращается в PVNV, сразу занимая в два (три, четыре?) раза больше памяти на строковое представление. Даже кунштюки типа $a += 0.0 не помогут (it depends, до конца не понимаю от чего). Так есть ли способ убрать строковое представление из скаляра pure perl способом? Или только пробросить его через XS процедуру, породив новый чистенький SVnv? Это я теоретизирую, но могу представить не такую уж редкую задачу: генерируем (или читаем из файла, базы) список из сотен миллионов чисел, которые без строкового представления еще влезают в физическую память, а с ним ? нет. Пишем эти строки в файл, или печатаем? наверняка хорошо бы иметь механизм, который позволит поддерживать элементы списка исключительно в числовом виде. То же касаемо и IV. -- Олег Алистратов From dmitry на karasik.eu.org Mon Dec 20 06:06:36 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Mon, 20 Dec 2010 15:06:36 +0100 Subject: [Moscow.pm] PVNV -> NV In-Reply-To: <4D0F5C58.8080001@ali.org.ua> References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> <201012201351.39953.inthrax@gmail.com> <4D0F4379.3010903@kosov.su> <4D0F5C58.8080001@ali.org.ua> Message-ID: <20101220140636.GA69938@tetsuo.karasik.eu.org> > возможно ли принудительно, in place, убрать у скаляра > лишние составляющие, превратив, таким образом, PVNV в NV, > например? SvNOK_only -- Sincerely, Dmitry Karasik From ali на ali.org.ua Mon Dec 20 06:20:19 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Mon, 20 Dec 2010 16:20:19 +0200 Subject: [Moscow.pm] PVNV -> NV In-Reply-To: <20101220140636.GA69938@tetsuo.karasik.eu.org> References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> <201012201351.39953.inthrax@gmail.com> <4D0F4379.3010903@kosov.su> <4D0F5C58.8080001@ali.org.ua> <20101220140636.GA69938@tetsuo.karasik.eu.org> Message-ID: <4D0F6623.3090006@ali.org.ua> On 20.12.2010 16:06, Dmitry Karasik wrote: >> возможно ли принудительно, in place, убрать у скаляра >> лишние составляющие, превратив, таким образом, PVNV в NV, >> например? > SvNOK_only Спасибо, похоже, то что нужно. Но получить такое в pure perl никак? -- Олег Алистратов From dmitry на karasik.eu.org Mon Dec 20 07:02:38 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Mon, 20 Dec 2010 16:02:38 +0100 Subject: [Moscow.pm] PVNV -> NV In-Reply-To: <4D0F6623.3090006@ali.org.ua> References: <47065989.20101219132107@gmail.com> <4D0DF1F3.5060608@kosov.su> <201012201351.39953.inthrax@gmail.com> <4D0F4379.3010903@kosov.su> <4D0F5C58.8080001@ali.org.ua> <20101220140636.GA69938@tetsuo.karasik.eu.org> <4D0F6623.3090006@ali.org.ua> Message-ID: <20101220150238.GA81881@tetsuo.karasik.eu.org> On Mon, Dec 20, 2010 at 04:20:19PM +0200, Oleg Alistratov wrote: > > > On 20.12.2010 16:06, Dmitry Karasik wrote: > >> возможно ли принудительно, in place, убрать у скаляра > >> лишние составляющие, превратив, таким образом, PVNV в NV, > >> например? > > > SvNOK_only > > Спасибо, похоже, то что нужно. > Но получить такое в pure perl никак? никак - обычно такие мелкие вещи иногда проскакивают на спане, типа Readonly который делает только SvREADONLY, -- они слишком мелки чтобы заморачиваться с отдельной функциональностью. -- Sincerely, Dmitry Karasik From yu.pats на gmail.com Tue Dec 21 18:57:03 2010 From: yu.pats на gmail.com (Yuri Pats) Date: Wed, 22 Dec 2010 04:57:03 +0200 Subject: [Moscow.pm] =?utf-8?b?0JjRidGDIF/Rg9C00LDQu9C10L3QvdGD0Y5fINGA?= =?utf-8?b?0LDQsdC+0YLRgy4=?= Message-ID: Привет всем. Возможно вы или ваши знакомые ищут перл программиста _удаленно_ на фуллтайм. Подробное резюме, в т.ч. и на английском, по требованию. PS Вакансии onsite в DC не предлагать. -- WBR, Yuri Pats skype: yuripats cellular: +375 (29) 5870723 From =?KOI8-R?Q?=FA=D1=C2=CB=CF_=E9=D7=C1=CE_=E1=CE=C4=D2=C5=C5=D7=C9?= Wed Dec 22 00:31:08 2010 From: =?KOI8-R?Q?=FA=D1=C2=CB=CF_=E9=D7=C1=CE_=E1=CE=C4=D2=C5=C5=D7=C9?= (=?KOI8-R?Q?=FA=D1=C2=CB=CF_=E9=D7=C1=CE_=E1=CE=C4=D2=C5=C5=D7=C9?=) Date: Wed, 22 Dec 2010 11:31:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?6d3VIF/VxMHMxc7O1cBfINLBws/U1S4=?= In-Reply-To: References: Message-ID: <4D11B74C.6000204@mmska.ru> Здравствуйте. В команду компании "Ириком" (http://www.iricom.ru/ru/) требуется перл-разработчик. Скажите пожалуйста, какой у вас уровень знания perl? Где вы территориально находитесь - можете ли подъехать на собеседование? Yuri Pats пишет: > Привет всем. > > Возможно вы или ваши знакомые ищут перл программиста _удаленно_ на фуллтайм. > > Подробное резюме, в т.ч. и на английском, по требованию. > > PS Вакансии onsite в DC не предлагать. > > -- С уважением, Иван Зябко Руководитель направления. Технический департамент, доб. 144 From juchkov на gmail.com Wed Dec 22 00:47:25 2010 From: juchkov на gmail.com (Sergey Juchkov) Date: Wed, 22 Dec 2010 11:47:25 +0300 Subject: [Moscow.pm] =?utf-8?b?0JjRidGDIF/Rg9C00LDQu9C10L3QvdGD0Y5fINGA?= =?utf-8?b?0LDQsdC+0YLRgy4=?= In-Reply-To: <4D11B74C.6000204@mmska.ru> References: <4D11B74C.6000204@mmska.ru> Message-ID: Гыгыгы > Где вы территориально находитесь - можете ли подъехать на собеседование? >> PS Вакансии onsite в DC не предлагать. Простите, не сдержался. -- Sergey Juchkov http://juchkov.com From i.petro.77.00 на gmail.com Sat Dec 25 02:00:27 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 25 Dec 2010 13:00:27 +0300 Subject: [Moscow.pm] Mojolicious & CGI Message-ID: Я пока только разбираюсь с Mojo. Есть один проект, который хочется перевести на Mojo (в рамках этого перевода Mojo и изучится), однако хочется сохранить имеющуюся иерархию ссылок. имеется скрипт, abc.cgi, который обрабатывает примерно такие запросы: abc.cgi?action=view&document=123 - просмотр документа 123 abc.cgi?action=save&document=123 - запись документа 123 abc.cgi?action=delete&document=123 - удаление документа 123 abc.cgi?action=doclist&doctype=555 - просмотр списка документов с типом 555 и так далее. как в терминах mojo описать такой роутинг? если взять Mojolicious::Lite и написать тест: abc.cgi use Mojolicious::Lite; get '/abc.cgi' => sub { $_[0]->render(template => 'test'); }; app->start('cgi'); __DATA__ @@ test.html.ep test то на запрос http://server.domain/abc.cgi отдает 404, работает только get '/' и get '/*'. Как выйти из положения? не хочется пользователей заставлять перенастраивать апач, да и урлы у них уже в закладках положены примерно такого вида как написсано. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From snufrick на gmail.com Sat Dec 25 02:14:48 2010 From: snufrick на gmail.com (=?KOI8-R?B?4NLJyiDowczR18nO?=) Date: Sat, 25 Dec 2010 13:14:48 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: Вот тут пример вики сделанной, на Mojolicious::Lite. https://github.com/shoorick/mojowka/blob/master/mojowka Ищете "get '/change_password/:id' => [ id => qr/\d+/ ] => 'change_password';", и все становится понятно. mojowka -- отличный пример, чтобы начать работать с Mojolicious. 25 декабря 2010 г. 13:00 пользователь Ivan Petrov написал: > Я пока только разбираюсь с Mojo. > > Есть один проект, который хочется перевести на Mojo (в рамках этого > перевода Mojo и изучится), однако хочется сохранить имеющуюся иерархию > ссылок. > > имеется скрипт, abc.cgi, который обрабатывает примерно такие запросы: > > abc.cgi?action=view&document=123 - просмотр документа 123 > abc.cgi?action=save&document=123 - запись документа 123 > abc.cgi?action=delete&document=123 - удаление документа 123 > > abc.cgi?action=doclist&doctype=555 - просмотр списка документов с типом 555 > > и так далее. > > как в терминах mojo описать такой роутинг? > > если взять Mojolicious::Lite и написать тест: > > abc.cgi > > use Mojolicious::Lite; > > get '/abc.cgi' => sub { > $_[0]->render(template => 'test'); > }; > app->start('cgi'); > > > __DATA__ > @@ test.html.ep > > test > > то на запрос http://server.domain/abc.cgi отдает 404, работает только get > '/' и get '/*'. Как выйти из положения? не хочется пользователей заставлять > перенастраивать апач, да и урлы у них уже в закладках положены примерно > такого вида как написсано. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Yury Khalyawin ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Sat Dec 25 02:26:47 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 25 Dec 2010 13:26:47 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: я невнятно написал вопрос видимо. мне не нужен сайт вида http://server.zone/controller/action мне нужен сайт вида http://server.zone?controller=bla1&action=bla2 Кучу примеров по реализации сайтов первого вида я нашел. спасибо за еще один - пригодится :) Но мне нужно сохранить виды урлов в проекте такими же как они были. А так же не требовать от пользователей перенастройки apache (который сейчас у них просто выполняет cgi-скрипты в конкретной директории) 25 декабря 2010 г. 13:14 пользователь Юрий Халявин написал: > Вот тут пример вики сделанной, на Mojolicious::Lite. > https://github.com/shoorick/mojowka/blob/master/mojowka > > Ищете "get '/change_password/:id' => [ id => qr/\d+/ ] => > 'change_password';", и все становится понятно. > > mojowka -- отличный пример, чтобы начать работать с Mojolicious. > > > 25 декабря 2010 г. 13:00 пользователь Ivan Petrov > написал: > >> Я пока только разбираюсь с Mojo. >> >> Есть один проект, который хочется перевести на Mojo (в рамках этого >> перевода Mojo и изучится), однако хочется сохранить имеющуюся иерархию >> ссылок. >> >> имеется скрипт, abc.cgi, который обрабатывает примерно такие запросы: >> >> abc.cgi?action=view&document=123 - просмотр документа 123 >> abc.cgi?action=save&document=123 - запись документа 123 >> abc.cgi?action=delete&document=123 - удаление документа 123 >> >> abc.cgi?action=doclist&doctype=555 - просмотр списка документов с типом >> 555 >> >> и так далее. >> >> как в терминах mojo описать такой роутинг? >> >> если взять Mojolicious::Lite и написать тест: >> >> abc.cgi >> >> use Mojolicious::Lite; >> >> get '/abc.cgi' => sub { >> $_[0]->render(template => 'test'); >> }; >> app->start('cgi'); >> >> >> __DATA__ >> @@ test.html.ep >> >> test >> >> то на запрос http://server.domain/abc.cgi отдает 404, работает только get >> '/' и get '/*'. Как выйти из положения? не хочется пользователей заставлять >> перенастраивать апач, да и урлы у них уже в закладках положены примерно >> такого вида как написсано. >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > -- > С уважением, > Yury Khalyawin > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Sat Dec 25 04:34:28 2010 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 25 Dec 2010 15:34:28 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: Используете корневой контрроллер, который парсит параметры и передает управление на нужное действие нужного контролера. Так - поскольку ваше желание противоречит концепции роутинга большинства каркасов, начиная от Rails. 25 декабря 2010 г. 13:26 пользователь Ivan Petrov написал: > я невнятно написал вопрос видимо. > > мне не нужен сайт вида > > http://server.zone/controller/action > > мне нужен сайт вида > > http://server.zone?controller=bla1&action=bla2 > > Кучу примеров по реализации сайтов первого вида я нашел. спасибо за еще > один - пригодится :) Но мне нужно сохранить виды урлов в проекте такими же > как они были. А так же не требовать от пользователей перенастройки apache > (который сейчас у них просто выполняет cgi-скрипты в конкретной директории) > > 25 декабря 2010 г. 13:14 пользователь Юрий Халявин написал: > > Вот тут пример вики сделанной, на Mojolicious::Lite. >> https://github.com/shoorick/mojowka/blob/master/mojowka >> >> Ищете "get '/change_password/:id' => [ id => qr/\d+/ ] => >> 'change_password';", и все становится понятно. >> >> mojowka -- отличный пример, чтобы начать работать с Mojolicious. >> >> >> 25 декабря 2010 г. 13:00 пользователь Ivan Petrov < >> i.petro.77.00 на gmail.com> написал: >> >>> Я пока только разбираюсь с Mojo. >>> >>> Есть один проект, который хочется перевести на Mojo (в рамках этого >>> перевода Mojo и изучится), однако хочется сохранить имеющуюся иерархию >>> ссылок. >>> >>> имеется скрипт, abc.cgi, который обрабатывает примерно такие запросы: >>> >>> abc.cgi?action=view&document=123 - просмотр документа 123 >>> abc.cgi?action=save&document=123 - запись документа 123 >>> abc.cgi?action=delete&document=123 - удаление документа 123 >>> >>> abc.cgi?action=doclist&doctype=555 - просмотр списка документов с типом >>> 555 >>> >>> и так далее. >>> >>> как в терминах mojo описать такой роутинг? >>> >>> если взять Mojolicious::Lite и написать тест: >>> >>> abc.cgi >>> >>> use Mojolicious::Lite; >>> >>> get '/abc.cgi' => sub { >>> $_[0]->render(template => 'test'); >>> }; >>> app->start('cgi'); >>> >>> >>> __DATA__ >>> @@ test.html.ep >>> >>> test >>> >>> то на запрос http://server.domain/abc.cgi отдает 404, работает только >>> get '/' и get '/*'. Как выйти из положения? не хочется пользователей >>> заставлять перенастраивать апач, да и урлы у них уже в закладках положены >>> примерно такого вида как написсано. >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >> >> >> -- >> С уважением, >> Yury Khalyawin >> >> -- >> 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 Sat Dec 25 04:46:10 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 25 Dec 2010 15:46:10 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: 25 декабря 2010 г. 15:34 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > Используете корневой контрроллер, который парсит параметры и передает > управление на нужное действие нужного контролера. а подробнее можно? примерчик на пару строчек? > Так - поскольку ваше желание противоречит концепции роутинга большинства > каркасов, начиная от Rails. > ну вообще мое желание это как бы классический пример интернет-сайта. а кстати под вот этот новый роутинг а-ля Mojo как правильно апач настраивать? есть примеры конфигов? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Sat Dec 25 10:30:50 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Sat, 25 Dec 2010 21:30:50 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: Message-ID: <20101225183050.GA8438@external.screwed.box> We can live forever looking to my eyes, moscow-pm! 2010/12/25 04:34:36 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > я невнятно написал вопрос видимо. > > мне не нужен сайт вида > > http://server.zone/controller/action > > мне нужен сайт вида > > http://server.zone?controller=bla1&action=bla2 > > Кучу примеров по реализации сайтов первого вида я нашел. спасибо за еще один > - пригодится :) Но мне нужно сохранить виды урлов в проекте такими же как > они были. А так же не требовать от пользователей перенастройки apache > (который сейчас у них просто выполняет cgi-скрипты в конкретной директории) > > 25 декабря 2010 г. 13:14 пользователь Юрий Халявин написал: > > > Вот тут пример вики сделанной, на Mojolicious::Lite. > > https://github.com/shoorick/mojowka/blob/master/mojowka > > > > Ищете "get '/change_password/:id' => [ id => qr/\d+/ ] => > > 'change_password';", и все становится понятно. > > > > mojowka -- отличный пример, чтобы начать работать с Mojolicious. > > > > > > 25 декабря 2010 г. 13:00 пользователь Ivan Petrov > > написал: > > > >> Я пока только разбираюсь с Mojo. > >> > >> Есть один проект, который хочется перевести на Mojo (в рамках этого > >> перевода Mojo и изучится), однако хочется сохранить имеющуюся иерархию > >> ссылок. > >> > >> имеется скрипт, abc.cgi, который обрабатывает примерно такие запросы: > >> > >> abc.cgi?action=view&document=123 - просмотр документа 123 > >> abc.cgi?action=save&document=123 - запись документа 123 > >> abc.cgi?action=delete&document=123 - удаление документа 123 > >> > >> abc.cgi?action=doclist&doctype=555 - просмотр списка документов с типом > >> 555 > >> > >> и так далее. > >> > >> как в терминах mojo описать такой роутинг? > >> > >> если взять Mojolicious::Lite и написать тест: > >> > >> abc.cgi > >> > >> use Mojolicious::Lite; > >> > >> get '/abc.cgi' => sub { > >> $_[0]->render(template => 'test'); > >> }; > >> app->start('cgi'); > >> > >> > >> __DATA__ > >> @@ test.html.ep > >> > >> test > >> > >> то на запрос http://server.domain/abc.cgi отдает 404, работает только get > >> '/' и get '/*'. Как выйти из положения? не хочется пользователей заставлять > >> перенастраивать апач, да и урлы у них уже в закладках положены примерно > >> такого вида как написсано. если пускать не cgi, а другие интерфейсы, на которые способно mojo, то всё равно заново настраивать веб-сервер, тогда остаётся только проблема закладок у леммингов. Решается рерайтами урла. пускать тяжёлые фреймворки в cgi это не дело, поэтому всё равно в таком коде можно сделать рерайт переменных, входящих в пёрл из CGI, пёрлом до того, как их прочитает mvc-роутер. Манкипатчинг, ю ноу. пользователям с их апачами отдать разные "пускачи" веб-приложения. 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From i.petro.77.00 на gmail.com Sat Dec 25 10:39:06 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 25 Dec 2010 21:39:06 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: <20101225183050.GA8438@external.screwed.box> References: <20101225183050.GA8438@external.screwed.box> Message-ID: > если пускать не cgi, а другие интерфейсы, на которые способно mojo, то всё > равно заново настраивать веб-сервер, тогда остаётся только проблема > закладок у > леммингов. кроме проблемы закладок, есть еще проблема обновления серверного ПО: конфиги апача это такая штука, которую в пакет не приложишь (разве что как пример) ибо как минимум не знаешь выделит ли юзер виртуальный сервер или только директорию и какое имя будет у того сервера итп. а вот если пользователь сделает apt-get dist-upgrade и получит вместо работающего сервера неработающий то это не дело. > Решается рерайтами урла. > пускать тяжёлые фреймворки в cgi это не дело, вроде Mojo позиционируется не как "предназначенный для тяжелых фрейворков", а как "веб в коробке"? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From alex на alemate.ru Sat Dec 25 11:26:33 2010 From: alex на alemate.ru (Alexander V Alekseev) Date: Sat, 25 Dec 2010 22:26:33 +0300 (MSK) Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: On Sat, 25 Dec 2010, Ivan Petrov wrote: > 25 декабря 2010 г. 15:34 пользователь Akzhan Abdulin < > akzhan.abdulin на gmail.com> написал: > >> Так - поскольку ваше желание противоречит концепции роутинга большинства >> каркасов, начиная от Rails. > > ну вообще мое желание это как бы классический пример интернет-сайта. Это желание противоречит RFC на HTTP. Если половина интернет-сайтов сделана именно так, то это не повод повторять ошибки их авторов. From i.petro.77.00 на gmail.com Sat Dec 25 23:45:18 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 26 Dec 2010 10:45:18 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: номер RFC можно? 25 декабря 2010 г. 22:26 пользователь Alexander V Alekseev написал: > > > On Sat, 25 Dec 2010, Ivan Petrov wrote: > > 25 декабря 2010 г. 15:34 пользователь Akzhan Abdulin < >> akzhan.abdulin на gmail.com> написал: >> >> Так - поскольку ваше желание противоречит концепции роутинга большинства >>> каркасов, начиная от Rails. >>> >> >> ну вообще мое желание это как бы классический пример интернет-сайта. >> > Это желание противоречит RFC на HTTP. Если половина > интернет-сайтов сделана именно так, то это не повод повторять ошибки > их авторов. > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Sun Dec 26 01:57:18 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Sun, 26 Dec 2010 12:57:18 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: Message-ID: <20101226095717.GA13399@external.screwed.box> Wake me up when September ends, moscow-pm! 2010/12/25 12:00:15 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > а вот если пользователь сделает apt-get dist-upgrade и получит вместо > работающего сервера неработающий то это не дело. Незачем пользовать пакет, который трёт конфиг. > вроде Mojo позиционируется не как "предназначенный для тяжелых фрейворков", > а как "веб в коробке"? это не значет, что mojo --- не тяжёлый фреймворк. 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From i.petro.77.00 на gmail.com Sun Dec 26 07:33:14 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 26 Dec 2010 18:33:14 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: <20101226095717.GA13399@external.screwed.box> References: <20101226095717.GA13399@external.screwed.box> Message-ID: > > а вот если пользователь сделает apt-get dist-upgrade и получит вместо > > работающего сервера неработающий то это не дело. > > Незачем пользовать пакет, который трёт конфиг. > а таких пакетов и не существует > > > вроде Mojo позиционируется не как "предназначенный для тяжелых > фрейворков", > > а как "веб в коробке"? > > это не значет, что mojo --- не тяжёлый фреймворк. > ну значит аргумент про "пускать тяжелые фреймворки" не в тему приведен ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From kapranoff на gmail.com Mon Dec 27 04:57:44 2010 From: kapranoff на gmail.com (Alex Kapranoff) Date: Mon, 27 Dec 2010 15:57:44 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: 2010/12/25 Alexander V Alekseev > > On Sat, 25 Dec 2010, Ivan Petrov wrote: > > 25 декабря 2010 г. 15:34 пользователь Akzhan Abdulin < >> akzhan.abdulin на gmail.com> написал: >> >> Так - поскольку ваше желание противоречит концепции роутинга большинства >>> каркасов, начиная от Rails. >>> >> >> ну вообще мое желание это как бы классический пример интернет-сайта. >> > Это желание противоречит RFC на HTTP. Если половина > интернет-сайтов сделана именно так, то это не повод повторять ошибки > их авторов. Непонятно, как это желание противоречит RFC. Расскажите подробнее, если можно. Диспетчеризация по query string ? вполне естественное, нормальное желание ? особенно для желающих сохранить совместимость. Есть много вариантов. Можно завести реврайтер в ?красивые? урли, можно завести один маршрут и разбирать параметры внутри вручную, можно сделать маршруты с условиями (см. Conditions в Mojolicious::Guides::Routing), а можно написать плагин для роутинга :) ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From peter на vereshagin.org Mon Dec 27 05:17:51 2010 From: peter на vereshagin.org (Peter Vereshagin) Date: Mon, 27 Dec 2010 16:17:51 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: Message-ID: <20101227131751.GA8865@external.screwed.box> You know St. Peter won't call my name, moscow-pm! 2010/12/26 12:00:15 -0800 moscow-pm-request на pm.org => To moscow-pm на pm.org : > > Незачем пользовать пакет, который трёт конфиг. > а таких пакетов и не существует гарантируешь? > > это не значет, что mojo --- не тяжёлый фреймворк. > ну значит аргумент про "пускать тяжелые фреймворки" не в тему приведен ну значит аргумент про "позиционируется" тоже. 73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB 12F8 0CE1 4AAC A0E2 6627) -- http://vereshagin.org From dsimonov на gmail.com Mon Dec 27 05:36:19 2010 From: dsimonov на gmail.com (Dmitry Simonov) Date: Mon, 27 Dec 2010 16:36:19 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: Чё-то развили дальше некуда тему. Форкни моджу, допили роутер для себя и пользуйся: https://github.com/kraih/mojo/blob/master/lib/Mojolicious/Routes.pm Вообще по сути ведь моджо - это lite-portable решение, кусочки которого всегда под себя можно заточить. Если сложно, стукнись в личку, - с удовольствием помогу. --- С искр. ув. Д.Симонов 2010/12/25 Ivan Petrov : > http://server.zone?controller=bla1&action=bla2 From i.petro.77.00 на gmail.com Mon Dec 27 09:45:51 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 27 Dec 2010 20:45:51 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: а все-таки как правильно конфигурировать апач для Mojo при условии что используется CGI? рекомендуемое в их документации: ServerName localhost DocumentRoot /home/sri/myapp/public ScriptAlias /myapp "/home/sri/myapp/script/myapp" приводит к тому что все пути надо отсчитывать от http://server/myapp если ScriptAlias /myapp "/home/sri/myapp/script/myapp" заменить на ScriptAlias / "/home/sri/myapp/script/myapp" то роутинг перестает работать, то есть код вида use Mojolicious::Lite; get '/' => sub { $_[0]->render(text => '/') }; get '/abc' => sub { $_[0]->render('text => '/abc') }; app->start('cgi'); при указании ScriptAlias /myapp работает и для http://server/myapp и для http://server/myapp/abc а вот при указании ScriptAlias / get '/abc' уже игнорируется (показывает 404). И еще: можно ли в рендере как-то вывести что на входе условия роутинга? то есть чтобы понимать почему /abc не сопоставилось с вышеприведенным роутингом при ScriptAlias /? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Mon Dec 27 09:52:38 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 27 Dec 2010 20:52:38 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: ну а что бы не пообсуждать хороший фреймворк? :) 27 декабря 2010 г. 16:36 пользователь Dmitry Simonov написал: > Чё-то развили дальше некуда тему. Форкни моджу, допили роутер для себя > и пользуйся: > https://github.com/kraih/mojo/blob/master/lib/Mojolicious/Routes.pm > > Вообще по сути ведь моджо - это lite-portable решение, кусочки > которого всегда под себя можно заточить. Если сложно, стукнись в > личку, - с удовольствием помогу. > ну вот у меня свой контроллер написан был типа if (cgi->param('what') eq 'document_view') { show Document::View(cgi); } elsif (cgi->param('what') eq 'document_list') { show Document::List(cgi); } ... и понятно что нечто аналогичное можно и к Mojo приаттачить чтобы оно query-параметры понимало, но что тогда в приложении от Mojo останется? ep-шаблоны? их какбэ можно использовать и сами по себе. можно конечно юзерам README написать, мол обновили пакет - перенастройте апач, но как-то некрасиво это ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Mon Dec 27 10:05:50 2010 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 27 Dec 2010 21:05:50 +0300 Subject: [Moscow.pm] Mojolicious & CGI In-Reply-To: References: Message-ID: и еще, опять же CGI: use Mojolicious::Lite; get '/' => sub { $_[0]->render(text => '/') }; get '/abc' => sub { $_[0]->render('text => '/abc') }; app->start('cgi'); работает, а если последнюю строчку заменить на ту что в доках: app->start; то вместо приложения выкатывает экран с информацией о том что Mojo хорошо умеет само автоопределять в чем оно исполняется в CGI или же в psgi итп. но при этом не автоопределяет. почему? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From q на cono.org.ua Wed Dec 29 06:08:10 2010 From: q на cono.org.ua (Alex Varyanick) Date: Wed, 29 Dec 2010 16:08:10 +0200 Subject: [Moscow.pm] Nginx-Engine Message-ID: Друг написал тут маленькую поделку: http://search.cpan.org/~zzz/Nginx-Engine-0.01/lib/Nginx/Engine.pm Для сравнения тестировал вывод слова Ok Nginx::Engine: Requests per second: 15308.43 [#/sec] (mean) FCGI: Requests per second: 3600.07 [#/sec] (mean) Критика преветствуется. -- Varyanick I. Alex icq: 102 575 440 skype: cono.. q на cono.org.ua From postmaster на softsearch.ru Wed Dec 29 11:40:54 2010 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 29 Dec 2010 22:40:54 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sHT0M/azsHXwc7JxSDNxczLz9zL0sHOzs/T1Mkg?= =?koi8-r?b?wtLB1drF0sE=?= Message-ID: <8510334548.20101229224054@softsearch.ru> Здравствуйте. А есть ли перловый модуль, периодически обновляющийся, который по юзерагенту браузер распознаёт, что юзер зашёл с PDA или любого другого мелкоэкранного устройства? Наличие подстроки "Opera Mini" покрывает 90%. Но это сейчас так, а через пару лет может быть иначе. Поэтому хочется иметь постоянно обновляющийся модуль. -- С уважением, Михаил Монашёв mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From spleenjack на gmail.com Wed Dec 29 12:40:18 2010 From: spleenjack на gmail.com (spleenjack) Date: Wed, 29 Dec 2010 23:40:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sHT0M/azsHXwc7JxSDNxczLz9zL0sHOzs/T1Mkg?= =?koi8-r?b?wtLB1drF0sE=?= In-Reply-To: <8510334548.20101229224054@softsearch.ru> References: <8510334548.20101229224054@softsearch.ru> Message-ID: <4D1B9CB2.4080903@gmail.com> 29.12.2010 22:40, Михаил Монашёв пишет: > Здравствуйте. > > А есть ли перловый модуль, периодически обновляющийся, который по > юзерагенту браузер распознаёт, что юзер зашёл с PDA или любого другого > мелкоэкранного устройства? > > Наличие подстроки "Opera Mini" покрывает 90%. Но это сейчас так, а > через пару лет может быть иначе. Поэтому хочется иметь постоянно > обновляющийся модуль. Не модуль, но может поможет: http://api.yandex.ru/detector/ From ruz на bestpractical.com Wed Dec 29 13:44:25 2010 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 30 Dec 2010 00:44:25 +0300 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QvtC30L3QsNCy0LDQvdC40LUg0Lw=?= =?utf-8?b?0LXQu9C60L7RjdC60YDQsNC90L3QvtGB0YLQuCDQsdGA0LDRg9C30LU=?= =?utf-8?b?0YDQsA==?= In-Reply-To: <8510334548.20101229224054@softsearch.ru> References: <8510334548.20101229224054@softsearch.ru> Message-ID: http://cpansearch.perl.org/src/OALDERS/HTTP-BrowserDetect-1.21/Changes Регулярно обновляется. Там есть метод mobile. Не знаю что он делает с iPad'ами. 2010/12/29 Михаил Монашёв : > Здравствуйте. > > А  есть  ли  перловый  модуль,  периодически обновляющийся, который по > юзерагенту браузер распознаёт, что юзер зашёл с PDA или любого другого > мелкоэкранного устройства? > > Наличие  подстроки  "Opera  Mini"  покрывает 90%. Но это сейчас так, а > через  пару  лет  может  быть  иначе.  Поэтому хочется иметь постоянно > обновляющийся модуль. > > -- > > С уважением, > Михаил Монашёв > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From sharifulin на gmail.com Thu Dec 30 01:30:05 2010 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Thu, 30 Dec 2010 12:30:05 +0300 Subject: [Moscow.pm] Nginx-Engine In-Reply-To: References: Message-ID: Выглядит круто! 2010/12/29 Alex Varyanick > Друг написал тут маленькую поделку: > http://search.cpan.org/~zzz/Nginx-Engine-0.01/lib/Nginx/Engine.pm > > Для сравнения тестировал вывод слова Ok > Nginx::Engine: Requests per second: 15308.43 [#/sec] (mean) > FCGI: Requests per second: 3600.07 [#/sec] (mean) > > Критика преветствуется. > > -- > Varyanick I. Alex > icq: 102 575 440 > skype: cono.. > q на cono.org.ua > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Thu Dec 30 04:06:01 2010 From: worldmind на mail.ru (=?koi8-r?Q?=E1=CC=C5=CB=D3=C5=CA_=FB=D2=D5=C2?=) Date: Thu, 30 Dec 2010 15:06:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYzs/FINTF09TJ0s/Xwc7JxSAtICLHzMHX?= =?koi8-r?b?zs/FIN7Uz8LZIMLMxdPUxcwi?= Message-ID: Всем привет, http://community.livejournal.com/ru_perl/383519.html т.к. вики мы так и не подняли написал в ЖЖ, хотел на хабре написать, да там кармы нехватает. Надеюсь кому-то будет полезно, и главное - надеюсь кто-то скажет что я упустил ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ali на ali.org.ua Thu Dec 30 05:04:37 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 30 Dec 2010 15:04:37 +0200 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: References: Message-ID: <4D1C8365.1030709@ali.org.ua> On 30.12.2010 14:06, Алексей Шруб wrote: > http://community.livejournal.com/ru_perl/383519.html > т.к. вики мы так и не подняли написал в ЖЖ, хотел на хабре написать, да > там кармы нехватает. Ну, хоть и не гоже трясти кармой на хабре, ты нам скажи свой логин ? сообща досыпем :) > Надеюсь кому-то будет полезно, и главное - надеюсь кто-то скажет что я > упустил Спасибо, статья дельная. Реквестирую (сам, наверное, не найду времени в обозримом будущем) написать про live testing ? как жить, если юнитовым тестам для нормальной жизни нужно что-то, чего в окружении может и не быть: веб-сервер, база данных, writable каталог, интернет, наконец. Это в сторону Test::Database, Test::HTTP, Test::Apache2, использования для них HTTP::Server::Simple, баз sqlite и все такое. Разумеется, до конца не ясно, как обеспечить тестирование _у_всех_ модуля, который предназначен, скажем, для манипулирования сервисами Amazon EC2 или drivehq.com какого-нибудь. Тоже надо бы осветить подходы ? вот на примере Crypt::SSLeay можно. ЗЫ: поделюсь, може, кому полезно будет. Вместо make test во время разработки я использую такую вот маленькую обертку над TAP::Harness: https://github.com/alien/ali-public/blob/master/dev/t/run_tests.pl К ней приделан ключик -l N, который запускает только тесты, созданные за последние N суток. Удобно на большом проекте, когда нужно быстро и часто прогонять свеженаписанное: run_tests.pl -l # все нижележащие *.t c mtime за сутки run_tests.pl -l 0.25 # или за крайние 6 часов -- Олег Алистратов From worldmind на mail.ru Thu Dec 30 10:52:01 2010 From: worldmind на mail.ru (worldmind) Date: Thu, 30 Dec 2010 21:52:01 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <4D1C8365.1030709@ali.org.ua> References: <4D1C8365.1030709@ali.org.ua> Message-ID: <1293735121.9950.9.camel@worldmind-ubuntu-laptop> On Thu, 2010-12-30 at 15:04 +0200, Oleg Alistratov wrote: > On 30.12.2010 14:06, Алексей Шруб wrote: > > http://community.livejournal.com/ru_perl/383519.html > > т.к. вики мы так и не подняли написал в ЖЖ, хотел на хабре написать, да > > там кармы нехватает. > Ну, хоть и не гоже трясти кармой на хабре, ты нам скажи > свой логин ? сообща досыпем :) Досыпать не надо - раз хабр не позволяет мне никаким образом никуда написать - значит он и не нуждается в моих статьях, остаётся только ru_perl, больше не знаю куда такое публиковать > > Надеюсь кому-то будет полезно, и главное - надеюсь кто-то скажет что я > > упустил > > Спасибо, статья дельная. > > Реквестирую (сам, наверное, не найду времени в обозримом будущем) > написать про live testing ? как жить, если юнитовым тестам для > нормальной жизни нужно что-то, чего в окружении может и не быть: > веб-сервер, база данных, writable каталог, интернет, наконец. ключевое слово тут mock, меня тут после этой заметки зафрендил товарищ у которого есть пост на эту тему, сам ещё не подробно посмотрел, но по первому впечатлению кажется что не придётся самому писать http://mrrico.livejournal.com/3782.html В Агаве мы пробовали, даже дока там осталась, забыл утащить - Николай Шуляковский делал тест делал для очень ответственного модуля - для всех объектов работающих с базой были сделаны заглушки - можно было пускать тесты на продакшене ничего не ломая From ali на ali.org.ua Thu Dec 30 11:19:59 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 30 Dec 2010 21:19:59 +0200 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <1293735121.9950.9.camel@worldmind-ubuntu-laptop> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> Message-ID: <4D1CDB5F.4070407@ali.org.ua> On 30.12.2010 20:52, worldmind wrote: > Досыпать не надо - раз хабр не позволяет мне никаким образом никуда > написать - значит он и не нуждается в моих статьях, остаётся только > ru_perl, больше не знаю куда такое публиковать Up to you. Без контрольки на хабре тоже жить тяжело. >> Реквестирую (сам, наверное, не найду времени в обозримом будущем) >> написать про live testing ? как жить, если юнитовым тестам для > ключевое слово тут mock Я, в общем-то, больше озабочен обратным ? не заглушками обвешивать, а как раз поднять реальные сервисы и базы с таблицами специально для тестирования. А иначе на живых проектах пользы от юнит-тестов становится сильно меньше :( -- Олег Алистратов From worldmind на mail.ru Thu Dec 30 11:48:20 2010 From: worldmind на mail.ru (worldmind) Date: Thu, 30 Dec 2010 22:48:20 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <4D1CDB5F.4070407@ali.org.ua> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <4D1CDB5F.4070407@ali.org.ua> Message-ID: <1293738500.9950.25.camel@worldmind-ubuntu-laptop> On Thu, 2010-12-30 at 21:19 +0200, Oleg Alistratov wrote: > On 30.12.2010 20:52, worldmind wrote: > > Досыпать не надо - раз хабр не позволяет мне никаким образом никуда > > написать - значит он и не нуждается в моих статьях, остаётся только > > ru_perl, больше не знаю куда такое публиковать > Up to you. Без контрольки на хабре тоже жить тяжело. Благодарю, не стоило, я потерял мотивацию писать на хабре > >> Реквестирую (сам, наверное, не найду времени в обозримом будущем) > >> написать про live testing ? как жить, если юнитовым тестам для > > > ключевое слово тут mock > > Я, в общем-то, больше озабочен обратным ? не заглушками обвешивать, > а как раз поднять реальные сервисы и базы с таблицами специально > для тестирования. > > А иначе на живых проектах пользы от юнит-тестов становится > сильно меньше :( Тогда не очень понятно в чём проблема - развернул свой сервис где-нибудь отдельно со всеми компонентами и шли запросы, проверяй ответы, как понимаю тебя интересует http://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BF%D1%80%D0%B5%D1%80%D1%8B% D0%B2%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1% 86%D0%B8%D1%8F только тут есть один момент, когда модуль тестируется в окружении заглушек, то тестируется только модуль, когда с реальными компонентами, то тестируются и они, это уже ближе не к модульным тестам, а к интеграционным (хотя это наверно спорная интерпретация терминологии, но мне кажется что это логично), тогда думаю проще не по модулям тестить, а всю систему как чёрный ящик - определить API и покрывать его тестами, не думая о том что внутри, а модули тестить с заглушками, как-то так -- Alexey Shrub From ali на ali.org.ua Thu Dec 30 12:00:56 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 30 Dec 2010 22:00:56 +0200 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <1293738500.9950.25.camel@worldmind-ubuntu-laptop> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <4D1CDB5F.4070407@ali.org.ua> <1293738500.9950.25.camel@worldmind-ubuntu-laptop> Message-ID: <4D1CE4F8.9060807@ali.org.ua> On 30.12.2010 21:48, worldmind wrote: >> Я, в общем-то, больше озабочен обратным ? не заглушками обвешивать, >> а как раз поднять реальные сервисы и базы с таблицами специально >> для тестирования. >> >> А иначе на живых проектах пользы от юнит-тестов становится >> сильно меньше :( > > Тогда не очень понятно в чём проблема - развернул свой сервис где-нибудь > отдельно со всеми компонентами и шли запросы, проверяй ответы, как Конечно, никакой проблемы ? если сам рулишь и данным конкретным модулем, и сторонним ресурсом, к которому он обращается. А вот чтобы обеспечить make test модуля для работы с AWS у левого дядьки ? надо дядьке объяснить, куда в конфиги модуля настройки лив-тестов совать. Вот к чему хочется практику разобрать. Я вот упомянул Crypt-SSLeay ? там автор включает лив-тест в предположении, что есть такой себе rt.cpan.org :) который обязательно отзывается на 443 порту с валидным сертификатом. -- Олег Алистратов From aml на rulezz.ru Thu Dec 30 12:16:55 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Thu, 30 Dec 2010 23:16:55 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAiINCz0LvQsNCy0L3QvtC1INGH0YLQvtCx0Ysg?= =?utf-8?b?0LHQu9C10YHRgtC10LsgIg==?= In-Reply-To: <1293735121.9950.9.camel@worldmind-ubuntu-laptop> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> Message-ID: <201012302316.55698.aml@rulezz.ru> On Thursday 30 December 2010 21:52:01 worldmind wrote: > On Thu, 2010-12-30 at 15:04 +0200, Oleg Alistratov wrote: > > On 30.12.2010 14:06, Алексей Шруб wrote: > > > http://community.livejournal.com/ru_perl/383519.html > > > т.к. вики мы так и не подняли написал в ЖЖ, хотел на хабре написать, да > > > там кармы нехватает. > > > > Ну, хоть и не гоже трясти кармой на хабре, ты нам скажи > > свой логин ? сообща досыпем :) > > Досыпать не надо - раз хабр не позволяет мне никаким образом никуда > написать - значит он и не нуждается в моих статьях, остаётся только > ru_perl, больше не знаю куда такое публиковать Позволяет он всё и в хороших статьях очень даже нуждается. По-моему, вообще это отлично задуманный способ фильтрации авторов по рекомендациям IT-сообщества. Попросить рекомендацию - не унижение. Мне точно так же прокачали карму первый раз, а после статьи она взлетела ещё выше. Напишите ник. > > > Надеюсь кому-то будет полезно, и главное - надеюсь кто-то скажет что я > > > упустил > > > > Спасибо, статья дельная. > > > > Реквестирую (сам, наверное, не найду времени в обозримом будущем) > > написать про live testing ? как жить, если юнитовым тестам для > > нормальной жизни нужно что-то, чего в окружении может и не быть: > > веб-сервер, база данных, writable каталог, интернет, наконец. > > ключевое слово тут mock, меня тут после этой заметки зафрендил товарищ у > которого есть пост на эту тему, сам ещё не подробно посмотрел, но по > первому впечатлению кажется что не придётся самому писать > http://mrrico.livejournal.com/3782.html > > В Агаве мы пробовали, даже дока там осталась, забыл утащить - Николай > Шуляковский делал тест делал для очень ответственного модуля - для всех > объектов работающих с базой были сделаны заглушки - можно было пускать > тесты на продакшене ничего не ломая > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From proler на gmail.com Thu Dec 30 12:22:40 2010 From: proler на gmail.com (=?utf-8?B?0J7Qu9C10LMg0JDQu9C10LrRgdC10LXQvdC60L7Qsg==?=) Date: Thu, 30 Dec 2010 23:22:40 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAiINCz0LvQsNCy0L3QvtC1INGH0YLQvtCx0Ysg?= =?utf-8?b?0LHQu9C10YHRgtC10LsgIg==?= In-Reply-To: <201012302316.55698.aml@rulezz.ru> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <201012302316.55698.aml@rulezz.ru> Message-ID: Alexander Lourier писал(а) в своём письме Thu, 30 Dec 2010 23:16:55 +0300: >> > > http://community.livejournal.com/ru_perl/383519.html >> > > т.к. вики мы так и не подняли написал в ЖЖ, хотел на хабре >> написать, да >> > > там кармы нехватает. >> > >> > Ну, хоть и не гоже трясти кармой на хабре, ты нам скажи >> > свой логин ? сообща досыпем :) >> >> Досыпать не надо - раз хабр не позволяет мне никаким образом никуда >> написать - значит он и не нуждается в моих статьях, остаётся только >> ru_perl, больше не знаю куда такое публиковать > > Позволяет он всё и в хороших статьях очень даже нуждается. По-моему, > вообще > это отлично задуманный способ фильтрации авторов по рекомендациям > IT-сообщества. Попросить рекомендацию - не унижение. Мне точно так же > прокачали карму первый раз, а после статьи она взлетела ещё выше. > Напишите > ник. > Он давно из it-сообщества превратился в дворец пионеров. From worldmind на mail.ru Thu Dec 30 12:24:49 2010 From: worldmind на mail.ru (worldmind) Date: Thu, 30 Dec 2010 23:24:49 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <4D1CE4F8.9060807@ali.org.ua> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <4D1CDB5F.4070407@ali.org.ua> <1293738500.9950.25.camel@worldmind-ubuntu-laptop> <4D1CE4F8.9060807@ali.org.ua> Message-ID: <1293740689.9950.31.camel@worldmind-ubuntu-laptop> On Thu, 2010-12-30 at 22:00 +0200, Oleg Alistratov wrote: > Конечно, никакой проблемы ? если сам рулишь и данным конкретным > модулем, и сторонним ресурсом, к которому он обращается. > > А вот чтобы обеспечить make test модуля для работы с AWS у левого > дядьки ? надо дядьке объяснить, куда в конфиги модуля настройки > лив-тестов совать. Вот к чему хочется практику разобрать. > > Я вот упомянул Crypt-SSLeay ? там автор включает лив-тест > в предположении, что есть такой себе rt.cpan.org :) который > обязательно отзывается на 443 порту с валидным сертификатом. Эта проблема к сожалению в общем виде не решаема, если дядька не сделал тестовой версии которую можно использовать для таких целей, то никак. Т.е. если , например платёжная система не позволяет после начала реальной работы использовать тестовую версию, то ничего и не сделаешь, ssl то он один на всех - бери любой сервер, а у многих систем своё уникальное API From ali на ali.org.ua Thu Dec 30 12:36:41 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 30 Dec 2010 22:36:41 +0200 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <1293740689.9950.31.camel@worldmind-ubuntu-laptop> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <4D1CDB5F.4070407@ali.org.ua> <1293738500.9950.25.camel@worldmind-ubuntu-laptop> <4D1CE4F8.9060807@ali.org.ua> <1293740689.9950.31.camel@worldmind-ubuntu-laptop> Message-ID: <4D1CED59.2050002@ali.org.ua> On 30.12.2010 22:24, worldmind wrote: > Эта проблема к сожалению в общем виде не решаема, если дядька не сделал Спасибо, кэп :) я не идеалист. Я про _подход_, то есть хочу узнать, есть ли ? а если нет, то, может быть, выработать всей тусовкой ? общие рекомендации для обеспечения лив-тестов. Например, управлять ими через переменные окружения. Что-то вроде LIVETEST_ENABLE = 1 LIVETEST_REST_SERVICE = http://localhost/rest LIVETEST_DB_MYSQL = "host=localhost;database=test;login=test" и т.п. -- Олег Алистратов From worldmind на mail.ru Thu Dec 30 12:37:02 2010 From: worldmind на mail.ru (worldmind) Date: Thu, 30 Dec 2010 23:37:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAiINCz0LvQsNCy0L3QvtC1INGH0YLQvtCx0Ysg?= =?utf-8?b?0LHQu9C10YHRgtC10LsgIg==?= In-Reply-To: <201012302316.55698.aml@rulezz.ru> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <201012302316.55698.aml@rulezz.ru> Message-ID: <1293741422.9950.43.camel@worldmind-ubuntu-laptop> On Thu, 2010-12-30 at 23:16 +0300, Alexander Lourier wrote: > Позволяет он всё и в хороших статьях очень даже нуждается. По-моему, вообще > это отлично задуманный способ фильтрации авторов по рекомендациям > IT-сообщества. Попросить рекомендацию - не унижение. Мне точно так же > прокачали карму первый раз, а после статьи она взлетела ещё выше. Напишите > ник. Спасибо, мне уже добавили до необходимого минимума. Мы конечно уходим в оффтоп, но доскажу мысль: 1. Просить можно у хорошо знакомых людей, а не бродить по сети попрошайничая карму, что делать тем у кого нет знакомых с большой кармой? На хабре нет формочки "Дайте убогому карму, хочу что-то полезное написать" 2. Карма должна появляться из статей, а если отсутствие кармы не позволяет писать, то и непонятно как её получать, фильтрация неплохая, но фильтруется то что на главной, почему бы тем у кого нет кармы не разрешить писать в ту же песочницу? Писали бы и честно зарабатывали рейтинг. А сейчас получается что человек зарегистрированный, но без кармы в худших условиях чем незарегистрированные - имеющие возможность писАть в песочницу From worldmind на mail.ru Thu Dec 30 12:44:19 2010 From: worldmind на mail.ru (worldmind) Date: Thu, 30 Dec 2010 23:44:19 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <4D1CED59.2050002@ali.org.ua> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <4D1CDB5F.4070407@ali.org.ua> <1293738500.9950.25.camel@worldmind-ubuntu-laptop> <4D1CE4F8.9060807@ali.org.ua> <1293740689.9950.31.camel@worldmind-ubuntu-laptop> <4D1CED59.2050002@ali.org.ua> Message-ID: <1293741859.9950.50.camel@worldmind-ubuntu-laptop> On Thu, 2010-12-30 at 22:36 +0200, Oleg Alistratov wrote: > Я про _подход_, то есть хочу узнать, есть ли ? а если нет, то, может > быть, выработать всей тусовкой ? общие рекомендации для обеспечения > лив-тестов. > > Например, управлять ими через переменные окружения. Что-то вроде > > LIVETEST_ENABLE = 1 > LIVETEST_REST_SERVICE = http://localhost/rest > LIVETEST_DB_MYSQL = "host=localhost;database=test;login=test" Не в контексте тестов, а в контексте девелоперских версий в Агаве использовалась (ну и думаю никуда не делась) следующая система - модуль чтения конфигурации глядел на каком хосте он запущен и есть ли в пути к нему слово debug - если есть, то читался тестовый конфиг. Писали это вроде mons и nikolas - они подробнее могут рассказать, но идея думаю ясна - увидел в пути до себя или в хосте слово livetest - прочитал соответствующий конфиг. Конфиги были в разный файлах с наследованием - это пусть авторы расскажут From ali на ali.org.ua Thu Dec 30 12:56:32 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 30 Dec 2010 22:56:32 +0200 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LHRiyA=?= =?utf-8?b?0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <1293741859.9950.50.camel@worldmind-ubuntu-laptop> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <4D1CDB5F.4070407@ali.org.ua> <1293738500.9950.25.camel@worldmind-ubuntu-laptop> <4D1CE4F8.9060807@ali.org.ua> <1293740689.9950.31.camel@worldmind-ubuntu-laptop> <4D1CED59.2050002@ali.org.ua> <1293741859.9950.50.camel@worldmind-ubuntu-laptop> Message-ID: <4D1CF200.9000900@ali.org.ua> On 30.12.2010 22:44, worldmind wrote: > Не в контексте тестов, а в контексте девелоперских версий в Агаве > использовалась (ну и думаю никуда не делась) следующая система - модуль > чтения конфигурации глядел на каком хосте он запущен и есть ли в пути к > нему слово debug - если есть, то читался тестовый конфиг. Ага, подобное и я использовал, только не в имени хоста, а все-таки в envvars. Например, если был установлен $ENV{DEVEL_CONFIG_SUUFIX} = 'foo' то конфиги брались не из service.conf, а из service.foo.conf Удобно деплоить всю кучу конфигов сразу, не разбираясь, кто из них на какой машине нужен. Короче, то же самое :) только окружение менять, а не хостнейм. > Писали это вроде mons и nikolas - они подробнее могут рассказать, но > идея думаю ясна - увидел в пути до себя или в хосте слово livetest - > прочитал соответствующий конфиг. Конфиги были в разный файлах с > наследованием - это пусть авторы расскажут -- Ali From dmitry на karasik.eu.org Thu Dec 30 13:08:53 2010 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Thu, 30 Dec 2010 22:08:53 +0100 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYzs/FINTF09TJ0s/Xwc7JxSAtICIgx8zB?= =?koi8-r?b?187PxSDe1M/C2SDCzMXT1MXMICI=?= In-Reply-To: <201012302316.55698.aml@rulezz.ru> References: <4D1C8365.1030709@ali.org.ua> <1293735121.9950.9.camel@worldmind-ubuntu-laptop> <201012302316.55698.aml@rulezz.ru> Message-ID: <20101230210853.GA39773@tetsuo.karasik.eu.org> > Позволяет он всё и в хороших статьях очень даже нуждается. Тогда пусть не выпендривается и сделает открытую регистрацию )) -- Sincerely, Dmitry Karasik From aml на rulezz.ru Thu Dec 30 13:10:18 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Fri, 31 Dec 2010 00:10:18 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAiINCz0LvQsNCy0L3QvtC1INGH0YLQvtCx0Ysg?= =?utf-8?b?0LHQu9C10YHRgtC10LsgIg==?= In-Reply-To: References: <201012302316.55698.aml@rulezz.ru> Message-ID: <201012310010.18054.aml@rulezz.ru> On Thursday 30 December 2010 23:22:40 Олег Алексеенков wrote: > Alexander Lourier писал(а) в своём письме Thu, 30 Dec 2010 > > 23:16:55 +0300: > >> > > http://community.livejournal.com/ru_perl/383519.html > >> > > т.к. вики мы так и не подняли написал в ЖЖ, хотел на хабре > >> > >> написать, да > >> > >> > > там кармы нехватает. > >> > > >> > Ну, хоть и не гоже трясти кармой на хабре, ты нам скажи > >> > свой логин ? сообща досыпем :) > >> > >> Досыпать не надо - раз хабр не позволяет мне никаким образом никуда > >> написать - значит он и не нуждается в моих статьях, остаётся только > >> ru_perl, больше не знаю куда такое публиковать > > > > Позволяет он всё и в хороших статьях очень даже нуждается. По-моему, > > вообще > > это отлично задуманный способ фильтрации авторов по рекомендациям > > IT-сообщества. Попросить рекомендацию - не унижение. Мне точно так же > > прокачали карму первый раз, а после статьи она взлетела ещё выше. > > Напишите > > ник. > > Он давно из it-сообщества превратился в дворец пионеров. Нет ничего идеального. Небольшой фильтр в глазах - и всё там замечательно. moscow.pm - тоже отличное IT-сообщество, жаль маленькое. Станет больше - и сюда пионеры придут. From aml на rulezz.ru Thu Dec 30 13:13:46 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Fri, 31 Dec 2010 00:13:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYzs/FINTF09TJ0s/Xwc7JxSAtICIgx8zB?= =?koi8-r?b?187PxSDe1M/C2SDCzMXT1MXMICI=?= In-Reply-To: <1293741422.9950.43.camel@worldmind-ubuntu-laptop> References: <201012302316.55698.aml@rulezz.ru> <1293741422.9950.43.camel@worldmind-ubuntu-laptop> Message-ID: <201012310013.46288.aml@rulezz.ru> On Thursday 30 December 2010 23:37:02 worldmind wrote: > On Thu, 2010-12-30 at 23:16 +0300, Alexander Lourier wrote: > > Позволяет он всё и в хороших статьях очень даже нуждается. По-моему, > > вообще это отлично задуманный способ фильтрации авторов по рекомендациям > > IT-сообщества. Попросить рекомендацию - не унижение. Мне точно так же > > прокачали карму первый раз, а после статьи она взлетела ещё выше. > > Напишите ник. > > Спасибо, мне уже добавили до необходимого минимума. > Мы конечно уходим в оффтоп, но доскажу мысль: > 1. Просить можно у хорошо знакомых людей, а не бродить по сети > попрошайничая карму, что делать тем у кого нет знакомых с большой > кармой? На хабре нет формочки "Дайте убогому карму, хочу что-то полезное > написать" +1. Написав статью, вы уже доказали, что пишете уж точно лучше, чем 90% постов на хабре. > 2. Карма должна появляться из статей, а если отсутствие кармы не > позволяет писать, то и непонятно как её получать, фильтрация неплохая, > но фильтруется то что на главной, почему бы тем у кого нет кармы не > разрешить писать в ту же песочницу? Писали бы и честно зарабатывали > рейтинг. А сейчас получается что человек зарегистрированный, но без > кармы в худших условиях чем незарегистрированные - имеющие возможность > писАть в песочницу Идеальных решений, к сожалению, не нашли ещё. Я тоже думал, как усовершенствовать систему хабра. Реально ничего лучше не придумывается. From ali на ali.org.ua Thu Dec 30 13:25:25 2010 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 30 Dec 2010 23:25:25 +0200 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAiINCz0LvQsNCy0L3QvtC1INGH0YLQvtCx0Ysg?= =?utf-8?b?0LHQu9C10YHRgtC10LsgIg==?= In-Reply-To: <201012310013.46288.aml@rulezz.ru> References: <201012302316.55698.aml@rulezz.ru> <1293741422.9950.43.camel@worldmind-ubuntu-laptop> <201012310013.46288.aml@rulezz.ru> Message-ID: <4D1CF8C5.7040008@ali.org.ua> On 30.12.2010 23:13, Alexander Lourier wrote: >> 2. Карма должна появляться из статей, а если отсутствие кармы не >> позволяет писать, то и непонятно как её получать, фильтрация неплохая, Погодите. А разве писать в персональный блог уже нельзя с нулевой кармой? AFAIK, всегда можно написать в личный блог, и толковая статья сразу принесет свои полдесятка плюсов, которые позволят переместить ее уже в блог профильный. > Идеальных решений, к сожалению, не нашли ещё. Я тоже думал, как > усовершенствовать систему хабра. Реально ничего лучше не придумывается. Социальные параметры там не потюнить уже; любое общество по мере роста вмещает все больше средних человеков, которым пост про голых баб зело приятнее поста про перл. А вот потюнить под себя фильтры на прохождение в ленту было бы очень полезно, я им такой фич-реквест задвигал. Тогда бы я себе сделал, например, прохождение статей из раздела ?Железо?, которым я не слишком интересуюсь, только с рейтингом > 50, а статей из раздела ?Perl? ? всех, включая с отрицательным рейтингом. Читал бы персональный RSS и не настраивал бы фильтрацию глаз %) Ладно, оффтоп это все, извиняйте. -- Олег Алистратов From ruz на bestpractical.com Thu Dec 30 14:55:02 2010 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 31 Dec 2010 01:55:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAi0LPQu9Cw0LLQvdC+0LUg0YfRgtC+0LE=?= =?utf-8?b?0Ysg0LHQu9C10YHRgtC10Lsi?= In-Reply-To: <4D1C8365.1030709@ali.org.ua> References: <4D1C8365.1030709@ali.org.ua> Message-ID: 2010/12/30 Oleg Alistratov : > Разумеется, до конца не ясно, как обеспечить тестирование _у_всех_ > модуля, который предназначен, скажем, для манипулирования сервисами > Amazon EC2 или drivehq.com какого-нибудь. Про Mock уже сказали и это выход. Я не помню точно, но вроде даже здесь пробегала инфа про модуль к какой-то платежной системе. Там разработчику дали тестовый логин и он его использовал и потом этот тестовый логин так и остался в модуле. У нас была похожая ситуация с модулем, но к сожалению тестовый логин закрыли после окончания контракта. Сейчас в модуле можно указать логин/пароль через переменные окружения и можно оттестироваться на реальном сервере. Ситуация не очень хорошая. Мало у кого есть доп средства для заведения специального аккаунта для тестирования, а тестировать при обновлении на продакшен сервере никто не захочет. В треде намешали тестирование модуля к чужому сервису и модуля к своему сервису. Тестирование своего сервиса конечно лучше организовать поднятием нового инстанса для тестов. Так можно в разы увеличить покрытие. Тестировать не только поверхность (web, rest, rpc, email...), но и внутренний API. Написать код для создания БД не составляет труда. Поднять Apache не проблема fork+exec httpd -f /path/to/generated/config. Остановить апач, дропнуть БД, сбросить memcached и т.д. и т.п. тоже можно. На все нужно время, хотя опыт показывает, что тесты себя окупают. -- Best regards, Ruslan. From worldmind на mail.ru Thu Dec 30 22:26:04 2010 From: worldmind на mail.ru (worldmind) Date: Fri, 31 Dec 2010 09:26:04 +0300 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYzs/FINTF09TJ0s/Xwc7JxSAtICIgx8zB?= =?koi8-r?b?187PxSDe1M/C2SDCzMXT1MXMICI=?= In-Reply-To: <4D1CF8C5.7040008@ali.org.ua> References: <201012302316.55698.aml@rulezz.ru> <1293741422.9950.43.camel@worldmind-ubuntu-laptop> <201012310013.46288.aml@rulezz.ru> <4D1CF8C5.7040008@ali.org.ua> Message-ID: <1293776764.2020.13.camel@host> On Чт., 2010-12-30 at 23:25 +0200, Oleg Alistratov wrote: > On 30.12.2010 23:13, Alexander Lourier wrote: > >> 2. Карма должна появляться из статей, а если отсутствие кармы не > >> позволяет писать, то и непонятно как её получать, фильтрация неплохая, > > Погодите. А разве писать в персональный блог > уже нельзя с нулевой кармой? Нельзя, т.е. там какая-то хитрая система - первый раз я опубликовал заметку не имея кармы, по ёе итогам набрал кармы меньше 5 и второй раз уже даже в персональный блог не смог опубликовать - даже при сохранении в черновик хабр ругался что карма ниже 5. И вообще "в наше время трава была зеленее" - хабр уже не тот, это конечно субъективно, например компьютерра для меня всегда была "та", но находились те кто говорил что "уже не та". From aml на rulezz.ru Fri Dec 31 02:46:50 2010 From: aml на rulezz.ru (Alexander Lourier) Date: Fri, 31 Dec 2010 13:46:50 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GM0L3QvtC1INGC0LXRgdGC0Lg=?= =?utf-8?b?0YDQvtCy0LDQvdC40LUgLSAiINCz0LvQsNCy0L3QvtC1INGH0YLQvtCx0Ysg?= =?utf-8?b?0LHQu9C10YHRgtC10LsgIg==?= In-Reply-To: <4D1C8365.1030709@ali.org.ua> References: <4D1C8365.1030709@ali.org.ua> Message-ID: <201012311346.50819.aml@rulezz.ru> On Thursday 30 December 2010 16:04:37 Oleg Alistratov wrote: > Разумеется, до конца не ясно, как обеспечить тестирование _у_всех_ > модуля, который предназначен, скажем, для манипулирования сервисами > Amazon EC2 или drivehq.com какого-нибудь. Мы пишем небольшие эмуляторы стороних сервисов и стартуем их прямо во время тестов. Проверить функционал "соединяется", "даёт валидные запросы", "правильно парсит ответы" вполне реально. Разумеется, бизнес-логику при этом не проверить.