From i.petro.77.00 на gmail.com Tue May 1 00:36:28 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 1 May 2012 11:36:28 +0400 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: References: <1335810111.2279.25.camel@host> <20120430183007.GB17072@apache.rbscorp.ru> Message-ID: <20120501073628.GC17072@apache.rbscorp.ru> >> да забейте вы на все эти асинхронники. они все кривые > Это проблема всего AnyEvent::*. Асинхронный код нельзя писать в лоб, > как там все делают. ну для AE есть разные вещи. некоторые весьма элегантны. > Обязательно нужен подход, а то получится лапша. Не > раз о CPS (continuation passing style) говорил, но что-то пока > бесполезно. кто бы фреймворк CPS бы написал чтобы удобный был итп и производительность чтобы не страдала. фича асинхронников в том, что они могут использовать проц *полезно* на почти 100%. эта возможность растет от того что вопросами переключения с функции на функцию управляет пользователь. а с CPS даже с короутинами уже скорость падает. From zzz на zzz.org.ua Tue May 1 06:42:44 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 1 May 2012 16:42:44 +0300 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: <20120501073628.GC17072@apache.rbscorp.ru> References: <1335810111.2279.25.camel@host> <20120430183007.GB17072@apache.rbscorp.ru> <20120501073628.GC17072@apache.rbscorp.ru> Message-ID: >> Обязательно нужен подход, а то получится лапша. Не >> раз о CPS (continuation passing style) говорил, но что-то пока >> бесполезно. > > кто бы фреймворк CPS бы написал чтобы удобный был итп и > производительность чтобы не страдала. Вот весь фреймворк :) sub foo ($$&) { my ($one, $two, $cb) = @_; ... bar 1, sub { baz 2, 3, sub { &$cb(shift, ...) }; }; } Тут главное что: это только функции, они не возвращают guard объектов, никогда не умирают и результат возвращают только в колбэк. Для обработки ошибок можно устанавливать $! и очищать, когда все ок, а в @_ ложить подробности. > с функции на функцию управляет пользователь. а с CPS даже с > короутинами уже скорость падает. С CPS как раз пользователь и управляет, в этом его смысл. From i.petro.77.00 на gmail.com Tue May 1 10:54:48 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 1 May 2012 21:54:48 +0400 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: References: <1335810111.2279.25.camel@host> <20120430183007.GB17072@apache.rbscorp.ru> <20120501073628.GC17072@apache.rbscorp.ru> Message-ID: <20120501175448.GD17072@apache.rbscorp.ru> >>> Обязательно нужен подход, а то получится лапша. Не >>> раз о CPS (continuation passing style) говорил, но что-то пока >>> бесполезно. >> >> кто бы фреймворк CPS бы написал чтобы удобный был итп и >> производительность чтобы не страдала. > Вот весь фреймворк :) > sub foo ($$&) { > my ($one, $two, $cb) = @_; > ... > bar 1, sub { > baz 2, 3, sub { > &$cb(shift, ...) > }; > }; > } а вот это та самая лапша. которая очень плохо отлаживается поскольку не явно видно что твой &$cb действительно вызывается во всех возможных комбинациях. То есть основная проблема (вернее основная ошибка) не решается средствами языка (фреймворка): забытый так называемый return. > Тут главное что: это только функции, они не возвращают guard объектов, > никогда не умирают и результат возвращают только в колбэк. и вот с guard'ами эти "забытые" return'ы как раз и можно контроллировать. то есть если ты объект передашь вместо каллбека функции, который будет содержать в себе каллбек, а в деструкторе если тот каллбек не был вызван - вызывать каллбек с ошибкой, вот тогда это начнет превращаться в фреймворк, но это еще надо универсально написать > Для обработки ошибок можно устанавливать $! и очищать, когда все ок, а > в @_ ложить подробности. ну и с AE тоже можно не использовать guard'ы. я кстати на эту тему в свое время Марку писал багу: у него не везде в VOID-контексте ватчер можно поставить, он обещался пофиксить. Если что можно свою обертку сделать. я кстати тоже считаю что в событийно ориентированном программировании ватчеры надо ставить общесистемные. просто иногда его пытаются соеденить с ООП и получается лажа. From zzz на zzz.org.ua Tue May 1 12:44:41 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 1 May 2012 22:44:41 +0300 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: <20120501175448.GD17072@apache.rbscorp.ru> References: <1335810111.2279.25.camel@host> <20120430183007.GB17072@apache.rbscorp.ru> <20120501073628.GC17072@apache.rbscorp.ru> <20120501175448.GD17072@apache.rbscorp.ru> Message-ID: > а вот это та самая лапша. которая очень плохо отлаживается поскольку > не явно видно что твой &$cb действительно вызывается во всех возможных > комбинациях. Тут вообще нечего отлаживать, простой тест покрывает все комбинации, т.к. результат зависит только от входных данных. > То есть основная проблема (вернее основная ошибка) не решается > средствами языка (фреймворка): забытый так называемый return. Откуда такая проблема? Забытый return абсолютно ни к чему не приведет и скорее всего и нужен никогда не будет, пример: sub baz (&) { my ($cb) = @_; foo 1, 2, sub { if (!$!) { bar 3, 4, sub { if (!$!) { &$cb(@_); } else { &$cb(); } }; } else { &$cb(); } }; } > и вот с guard'ами эти "забытые" return'ы как раз и можно > контроллировать. > то есть если ты объект передашь вместо каллбека функции, который будет > содержать в себе каллбек, а в деструкторе если тот каллбек не был > вызван - вызывать каллбек с ошибкой, вот тогда это начнет превращаться > в фреймворк, но это еще надо универсально написать И тогда это начнет превращаться в сложный, ненадежный код. Хотя куда еще сложнее, в AnyEvent и так что попало. Где-то есть гард объекты, где-то нет, где-то их нужно сохранять, где-то нет, где-то ошибки возвращаются в тот же колбэк, где-то в другой, иногда с пустым @_, а иногда с $!, который где-то очищается потом, а где-то нет, где-то еще есть колбэки для инициализации, где-то еще для чего-то. Иногда даже удивляет, что этим кто-то пользуется. CPS, в отличии от такой каши из объектов с колбэками, помогает заметно уменьшить сложность кода, чтобы создавать надежные работающие системы, как впрочем и многие концепции из функционального программирования. Попробуйте. From i.petro.77.00 на gmail.com Tue May 1 12:57:29 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 1 May 2012 23:57:29 +0400 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: References: <1335810111.2279.25.camel@host> <20120430183007.GB17072@apache.rbscorp.ru> <20120501073628.GC17072@apache.rbscorp.ru> <20120501175448.GD17072@apache.rbscorp.ru> Message-ID: <20120501195729.GE17072@apache.rbscorp.ru> >> не явно видно что твой &$cb действительно вызывается во всех возможных >> комбинациях. > Тут вообще нечего отлаживать, простой тест покрывает все комбинации, > т.к. результат зависит только от входных данных. >> То есть основная проблема (вернее основная ошибка) не решается >> средствами языка (фреймворка): забытый так называемый return. > Откуда такая проблема? Забытый return абсолютно ни к чему не приведет > и скорее всего и нужен никогда не будет, пример: как откуда? если возврат значения - всегда вызов каллбека, то пропуск вызова каллбека приводит к тому что кто-то ждет результата и никогда не дождется. и эти вещи в большом проекте КРАЙНЕ сложно отлаживаются. даже с хорошим набором тестов бывает сложновато уследить за этой проблемой. мы как раз игрались с гуардами на эту тему. то есть делаешь например RPC некий. он тебе в ответ на удаленный каллбек рождает одну - десять цепочек. в какой-то при каких-то обстоятельствах забыт return. в хорошем случае клиенты отваливаются по таймауту. в плохом начинаются утечки памяти. вот если фреймворк забубенить чтобы такие вещи контроллил >> и вот с guard'ами эти "забытые" return'ы как раз и можно >> контроллировать. >> то есть если ты объект передашь вместо каллбека функции, который будет >> содержать в себе каллбек, а в деструкторе если тот каллбек не был >> вызван - вызывать каллбек с ошибкой, вот тогда это начнет превращаться >> в фреймворк, но это еще надо универсально написать > И тогда это начнет превращаться в сложный, ненадежный код. Хотя куда > еще сложнее, в AnyEvent и так что попало. AE да, местами что и как попало. но лучшего пока нет ничего. есть попытки но к ним приписывать еще надо кучу модулей. AE еще силен тем что много уже вещей для него есть > CPS, в отличии от такой каши из объектов с колбэками, помогает заметно > уменьшить сложность кода, чтобы создавать надежные работающие системы, > как впрочем и многие концепции из функционального программирования. > Попробуйте. в CPS тебе ошибки тоже надо как-то обрабатывать. по мере возрастания сложности захочется два каллбека: результатов и ошибок. и начнется та же фигня "где-то так, где-то сяк" ведь ошибку не выявишь в первоначальной функции. ошибки как правило выясняются в каком-то глубоком месте. From zzz на zzz.org.ua Tue May 1 13:26:42 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 1 May 2012 23:26:42 +0300 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: <20120501195729.GE17072@apache.rbscorp.ru> References: <1335810111.2279.25.camel@host> <20120430183007.GB17072@apache.rbscorp.ru> <20120501073628.GC17072@apache.rbscorp.ru> <20120501175448.GD17072@apache.rbscorp.ru> <20120501195729.GE17072@apache.rbscorp.ru> Message-ID: > как откуда? если возврат значения - всегда вызов каллбека, то пропуск > вызова каллбека приводит к тому что кто-то ждет результата и никогда > не дождется. > > и эти вещи в большом проекте КРАЙНЕ сложно отлаживаются. даже с > хорошим набором тестов бывает сложновато уследить за этой проблемой. Это как раз одно из преимуществ CPS перед.. ничем :) Ошибка зависит от входных данных функции. Если писать в лог в какую функцию зашли, то можно даже без тестов, всегда будет видно где застряли. > в CPS тебе ошибки тоже надо как-то обрабатывать. по мере возрастания > сложности захочется два каллбка: результатов и ошибок. и начнется та > же фигня "где-то так, где-то сяк" Как бы не делали, но это всегда функция, которая возвращает результат в следующую, иначе это уже не CPS. > ведь ошибку не выявишь в первоначальной функции. ошибки как правило > выясняются в каком-то глубоком месте. Глубокое место в CPS -- тоже функция http://en.wikipedia.org/wiki/Continuation-passing_style From postmaster на softsearch.ru Wed May 2 00:41:49 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 2 May 2012 11:41:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHazcXdxc7JxSDGz9TPyy4=?= In-Reply-To: References: <143773443.20120430094830@softsearch.ru> Message-ID: <150597097.20120502114149@softsearch.ru> Здравствуйте, Alexandr. > Что максимизируем - занятую площадь или количество фотографий в > прямоугольнике? Разместить надо все имеющиеся Z фотографий. Фотографии нельзя обрезать. Их можно только пропорционально ресайзить. -- С уважением, Михаил mailto:postmaster на softsearch.ru From afiskon на gmail.com Wed May 2 03:02:45 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 2 May 2012 14:02:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNC30LzQtdGJ0LXQvdC40LUg0YTQvtGC0L4=?= =?utf-8?b?0Lou?= In-Reply-To: <150597097.20120502114149@softsearch.ru> References: <143773443.20120430094830@softsearch.ru> <150597097.20120502114149@softsearch.ru> Message-ID: Тогда у вас обычная задача поиска экстремума. Решается, к примеру, с помощью генетических алгоритмов: http://eax.me/genetic-algorithms/ 2 мая 2012 г. 11:41 пользователь Михаил Монашёв написал: > Здравствуйте, Alexandr. > > > Что максимизируем - занятую площадь или количество фотографий в > > прямоугольнике? > > Разместить надо все имеющиеся Z фотографий. Фотографии нельзя > обрезать. Их можно только пропорционально ресайзить. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed May 2 05:08:17 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 2 May 2012 16:08:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHazcXdxc7JxSDGz9TPyy4=?= In-Reply-To: References: <143773443.20120430094830@softsearch.ru> <150597097.20120502114149@softsearch.ru> Message-ID: <169439937.20120502160817@softsearch.ru> Здравствуйте, Alexandr. > Тогда у вас обычная задача поиска экстремума. Решается, к примеру, с > помощью генетических алгоритмов: http://eax.me/genetic-algorithms/ Хотелось бы её решать быстро и без нагрузки на процессор. Так что генетические алгоритмы не годятся. Приближённый к идеальному вариант тоже подойдёт. -- С уважением, Михаил mailto:postmaster на softsearch.ru From afiskon на gmail.com Wed May 2 05:18:16 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 2 May 2012 16:18:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNC30LzQtdGJ0LXQvdC40LUg0YTQvtGC0L4=?= =?utf-8?b?0Lou?= In-Reply-To: <169439937.20120502160817@softsearch.ru> References: <143773443.20120430094830@softsearch.ru> <150597097.20120502114149@softsearch.ru> <169439937.20120502160817@softsearch.ru> Message-ID: Сузьте пространство поиска, нарезав результирующую картинку на сетку и используя масштаб только из табличных значений. В этом случае задачу можно решить с помощью поиска на графах (об этом тоже недавно в бложике было, но пиарится уже как-то неудобно). Или можно просто написать рекурсивный алгоритм перебора вариантов координат и масштабов картинок. Боюсь, что при определенных Z без существенных требований к процессорному времени не обойтись. Если речь о веб-проекте, заведите очередь и показывайте пользователи "ваши фотки загружены, идет обработка, ждите". 2 мая 2012 г. 16:08 пользователь Михаил Монашёв написал: > Здравствуйте, Alexandr. > > > Тогда у вас обычная задача поиска экстремума. Решается, к примеру, с > > помощью генетических алгоритмов: http://eax.me/genetic-algorithms/ > > Хотелось бы её решать быстро и без нагрузки на процессор. Так что > генетические алгоритмы не годятся. > > Приближённый к идеальному вариант тоже подойдёт. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ccnweb на gmail.com Wed May 2 09:16:17 2012 From: ccnweb на gmail.com (Alexander Onokhov) Date: Wed, 2 May 2012 19:16:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sHazcXdxc7JxSDGz9TPyy4=?= In-Reply-To: References: <143773443.20120430094830@softsearch.ru> <150597097.20120502114149@softsearch.ru> <169439937.20120502160817@softsearch.ru> Message-ID: Можно на фотки наложить ограничение, чтоб размеры были из какого-то ограниченного набора. Подготовить несколько вариантов шаблонов хорошего размещения фоток для всех размеров из набора Случайно выбирать шаблон, и впихивать в него подходящие по размеру фотки 2012/5/2 Alexandr Alexeev > Сузьте пространство поиска, нарезав результирующую картинку на сетку и > используя масштаб только из табличных значений. В этом случае задачу можно > решить с помощью поиска на графах (об этом тоже недавно в бложике было, но > пиарится уже как-то неудобно). Или можно просто написать рекурсивный > алгоритм перебора вариантов координат и масштабов картинок. > > Боюсь, что при определенных Z без существенных требований к процессорному > времени не обойтись. Если речь о веб-проекте, заведите очередь и > показывайте пользователи "ваши фотки загружены, идет обработка, ждите". > > 2 мая 2012 г. 16:08 пользователь Михаил Монашёв написал: > > Здравствуйте, Alexandr. >> >> > Тогда у вас обычная задача поиска экстремума. Решается, к примеру, с >> > помощью генетических алгоритмов: http://eax.me/genetic-algorithms/ >> >> Хотелось бы её решать быстро и без нагрузки на процессор. Так что >> генетические алгоритмы не годятся. >> >> Приближённый к идеальному вариант тоже подойдёт. >> >> -- >> С уважением, >> Михаил mailto:postmaster на softsearch.ru >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Alexander ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From tarkhil на over.ru Thu May 3 01:33:04 2012 From: tarkhil на over.ru (Alex Povolotsky) Date: Thu, 03 May 2012 12:33:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MzB1MXWINcg7/Pt8Dogy9TPLc7JwtXE2CDExczB?= =?koi8-r?b?zD8=?= Message-ID: <4FA242C0.6020707@over.ru> Добрый всем день Начал разбираться в ОСМП, и сразу попал в тупик Код (для начала) простой, как грабли my $ua = LWP::UserAgent->new; $ua->agent("MyApp/0.1 "); my $req = HTTP::Request->new(POST => 'http://xml1.osmp.ru/term2/xml.jsp'); $req->content_type('application/octet-stream'); $req->content(' '); # Pass request to the user agent and get a response back my $res = $ua->request($req); # Check the outcome of the response if ($res->is_success) { print $res->content; } else { print $res->status_line, "\n"; } Все просто. Ответ тоже простой 202 Я что-то принципиально делаю не так. Но что? Alex From mi на ya.ru Thu May 3 05:09:25 2012 From: mi на ya.ru (Nikolay Mishin) Date: Thu, 03 May 2012 16:09:25 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MzB1MXWINcg7/Pt8Dogy9TPLc7JwtXE2CDExczB?= =?koi8-r?b?zD8=?= In-Reply-To: <4FA242C0.6020707@over.ru> References: <4FA242C0.6020707@over.ru> Message-ID: <86901336046965@web13e.yandex.ru> Алексей, добрый день, предлагаю код заворачивать в gist ,например, вот так https://gist.github.com/2585242 03.05.2012, 12:33, "Alex Povolotsky" : > Добрый всем день > > Начал разбираться в ОСМП, и сразу попал в тупик > > Код (для начала) простой, как грабли > > my $ua = LWP::UserAgent->new; > $ua->agent("MyApp/0.1 "); > my $req = HTTP::Request->new(POST => 'http://xml1.osmp.ru/term2/xml.jsp'); > $req->content_type('application/octet-stream'); > $req->content(' encoding="utf-8"?> > > > >    signAlg="MD5" > > sign="9244cc4142b289371cf4f64f5c249ec2" > > login="erik0"> > >      > terminal="Александр" > > serial="9276915"> > > > >          /> > > > > > > > > > > '); > > # Pass request to the user agent and get a response > back > > my $res = $ua->request($req); > > # Check the outcome of the > response > > if ($res->is_success) { >   print $res->content; > } > else { >   print $res->status_line, "\n"; > } > > Все просто. Ответ тоже простой > > > 202 > > Я что-то принципиально делаю не так. Но что? > > Alex > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From chesnokov.ilya на gmail.com Thu May 3 08:07:25 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Thu, 3 May 2012 19:07:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0YLQtdC2INCyINCe0KHQnNCfOiDQutGC?= =?utf-8?b?0L4t0L3QuNCx0YPQtNGMINC00LXQu9Cw0Ls/?= In-Reply-To: <4FA242C0.6020707@over.ru> References: <4FA242C0.6020707@over.ru> Message-ID: Может этот вопрос лучше задать спецам ОСМП? ) 3 мая 2012 г. 12:33 пользователь Alex Povolotsky написал: > Добрый всем день > > Начал разбираться в ОСМП, и сразу попал в тупик > > Код (для начала) простой, как грабли > > my $ua = LWP::UserAgent->new; > $ua->agent("MyApp/0.1 "); > my $req = HTTP::Request->new(POST => 'http://xml1.osmp.ru/term2/xml.jsp'); > $req->content_type('application/octet-stream'); > $req->content(' encoding="utf-8"?> > > > >   signAlg="MD5" > > > sign="9244cc4142b289371cf4f64f5c249ec2" > > > login="erik0"> > >     > terminal="Александр" > > > serial="9276915"> > > > > >         /> > > > > > > > > > > > > > '); > > # Pass request to the user agent and get a response > back > > my $res = $ua->request($req); > > # Check the outcome of the > response > > if ($res->is_success) { >  print $res->content; > } > else { >  print $res->status_line, "\n"; > } > > Все просто. Ответ тоже простой > > > 202 > > Я что-то принципиально делаю не так. Но что? > > Alex > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From dsimonov на gmail.com Thu May 3 10:10:14 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 3 May 2012 21:10:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?0YHRgtC10YDQvtCy?= Message-ID: Привет! Знакомые попросили рекомендаций на тестеров с перловым бекграундом. Профессия хоть и набирающая популярность, но редкая. Так что если кто-то заинтересован в удалённой работе с доходом сравнимым при работе в московских офисах, - стучитесь. Тестер с перловым бекграундом = 1) знает и понимает, откуда родились выражения "покрытие тестами", "регрессионное, юнит, функционально тестировани". 2) имеет знания о современных фреймворках для тестирования 3) может не прикасаясь руками протестировать неработающую кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое Test::More, Selenium 5) ... Основное условие обычное - вас должен знать я или вы должны иметь личные рекомендации хорошо знакомого мне человека. Поискать таких знакомых можно по перечню компаний, где я работал: http://zloy-razboynik-barmaley.moikrug.ru/ Писать в личку, здесь не флудить. --- Dmitriy V. Simonov, Perl & Python programmer From akovbovich на gmail.com Thu May 3 11:06:35 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 3 May 2012 22:06:35 +0400 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?0YHRgtC10YDQvtCy?= In-Reply-To: References: Message-ID: Let the flood begin! :) 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: > Привет! > > Знакомые попросили рекомендаций на тестеров с перловым бекграундом. > Профессия хоть и набирающая популярность, но редкая. Так что если > кто-то заинтересован в удалённой работе с доходом сравнимым при работе > в московских офисах, - стучитесь. > > Тестер с перловым бекграундом = 1) знает и понимает, откуда родились > выражения "покрытие тестами", "регрессионное, юнит, функционально > тестировани". 2) имеет знания о современных фреймворках для > тестирования 3) может не прикасаясь руками протестировать неработающую > кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое > Test::More, Selenium 5) ... > > Основное условие обычное - вас должен знать я или вы должны иметь > личные рекомендации хорошо знакомого мне человека. Поискать таких > знакомых можно по перечню компаний, где я работал: > http://zloy-razboynik-barmaley.moikrug.ru/ > > Писать в личку, здесь не флудить. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From yu.pats на gmail.com Thu May 3 11:11:02 2012 From: yu.pats на gmail.com (Yury Pats) Date: Thu, 3 May 2012 21:11:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?0YHRgtC10YDQvtCy?= In-Reply-To: References: Message-ID: 2012/5/3 Андрей П. Ковбович : > Let the flood begin! :) > Начнем с того, что не тестер, а тестировщик. > 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >> Привет! >> >> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >> Профессия хоть и набирающая популярность, но редкая. Так что если >> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >> в московских офисах, - стучитесь. >> >> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >> выражения "покрытие тестами", "регрессионное, юнит, функционально >> тестировани". 2) имеет знания о современных фреймворках для >> тестирования 3) может не прикасаясь руками протестировать неработающую >> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >> Test::More, Selenium 5) ... >> >> Основное условие обычное - вас должен знать я или вы должны иметь >> личные рекомендации хорошо знакомого мне человека. Поискать таких >> знакомых можно по перечню компаний, где я работал: >> http://zloy-razboynik-barmaley.moikrug.ru/ >> >> Писать в личку, здесь не флудить. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From akovbovich на gmail.com Thu May 3 11:15:33 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 3 May 2012 22:15:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?0YHRgtC10YDQvtCy?= In-Reply-To: References: Message-ID: Я бы даже сказал - специалист по тестированию. 3 мая 2012 г. 22:11 пользователь Yury Pats написал: > 2012/5/3 Андрей П. Ковбович : >> Let the flood begin! :) >> > > Начнем с того, что не тестер, а тестировщик. > >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>> Привет! >>> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>> Профессия хоть и набирающая популярность, но редкая. Так что если >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>> в московских офисах, - стучитесь. >>> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>> выражения "покрытие тестами", "регрессионное, юнит, функционально >>> тестировани". 2) имеет знания о современных фреймворках для >>> тестирования 3) может не прикасаясь руками протестировать неработающую >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>> Test::More, Selenium 5) ... >>> >>> Основное условие обычное - вас должен знать я или вы должны иметь >>> личные рекомендации хорошо знакомого мне человека. Поискать таких >>> знакомых можно по перечню компаний, где я работал: >>> http://zloy-razboynik-barmaley.moikrug.ru/ >>> >>> Писать в личку, здесь не флудить. >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmitry на eremeev.ru Thu May 3 11:16:47 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 3 May 2012 18:16:47 +0000 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?CdGB0YLQtdGA0L7Qsg==?= In-Reply-To: References: Message-ID: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> Ищи ПавлА липского (если он еще в рашке) Sent from my stupid BlackBerry? -----Original Message----- From: Yury Pats Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] знакомые ищут те стеров 2012/5/3 Андрей П. Ковбович : > Let the flood begin! :) > Начнем с того, что не тестер, а тестировщик. > 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >> Привет! >> >> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >> Профессия хоть и набирающая популярность, но редкая. Так что если >> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >> в московских офисах, - стучитесь. >> >> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >> выражения "покрытие тестами", "регрессионное, юнит, функционально >> тестировани". 2) имеет знания о современных фреймворках для >> тестирования 3) может не прикасаясь руками протестировать неработающую >> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >> Test::More, Selenium 5) ... >> >> Основное условие обычное - вас должен знать я или вы должны иметь >> личные рекомендации хорошо знакомого мне человека. Поискать таких >> знакомых можно по перечню компаний, где я работал: >> http://zloy-razboynik-barmaley.moikrug.ru/ >> >> Писать в личку, здесь не флудить. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From ccnweb на gmail.com Thu May 3 11:17:11 2012 From: ccnweb на gmail.com (Alexander Onokhov) Date: Thu, 3 May 2012 21:17:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?2s7By8/N2cUgyd3V1CDUxdPUxdLP1w==?= In-Reply-To: References: Message-ID: Ребята, имейте совесть! (дождитесь пятницы) 2012/5/3 Андрей П. Ковбович > Я бы даже сказал - специалист по тестированию. > > 3 мая 2012 г. 22:11 пользователь Yury Pats написал: > > 2012/5/3 Андрей П. Ковбович : > >> Let the flood begin! :) > >> > > > > Начнем с того, что не тестер, а тестировщик. > > > >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov > написал: > >>> Привет! > >>> > >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. > >>> Профессия хоть и набирающая популярность, но редкая. Так что если > >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе > >>> в московских офисах, - стучитесь. > >>> > >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились > >>> выражения "покрытие тестами", "регрессионное, юнит, функционально > >>> тестировани". 2) имеет знания о современных фреймворках для > >>> тестирования 3) может не прикасаясь руками протестировать неработающую > >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое > >>> Test::More, Selenium 5) ... > >>> > >>> Основное условие обычное - вас должен знать я или вы должны иметь > >>> личные рекомендации хорошо знакомого мне человека. Поискать таких > >>> знакомых можно по перечню компаний, где я работал: > >>> http://zloy-razboynik-barmaley.moikrug.ru/ > >>> > >>> Писать в личку, здесь не флудить. > >>> > >>> --- > >>> Dmitriy V. Simonov, > >>> Perl & Python programmer > >>> -- > >>> Moscow.pm mailing list > >>> moscow-pm на pm.org | http://moscow.pm.org > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > WBR, Yury Pats > > skype: yuripats > > cellular: +375 (29) 5870723 > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Alexander ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Thu May 3 11:19:04 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 3 May 2012 22:19:04 +0400 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?0YHRgtC10YDQvtCy?= In-Reply-To: References: Message-ID: Ждать осталось недолго)) 3 мая 2012 г. 22:17 пользователь Alexander Onokhov написал: > Ребята, имейте совесть! (дождитесь пятницы) > > > > 2012/5/3 Андрей П. Ковбович >> >> Я бы даже сказал - специалист по тестированию. >> >> 3 мая 2012 г. 22:11 пользователь Yury Pats написал: >> > 2012/5/3 Андрей П. Ковбович : >> >> Let the flood begin! :) >> >> >> > >> > Начнем с того, что не тестер, а тестировщик. >> > >> >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov >> >> написал: >> >>> Привет! >> >>> >> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >> >>> Профессия хоть и набирающая популярность, но редкая. Так что если >> >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >> >>> в московских офисах, - стучитесь. >> >>> >> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >> >>> выражения "покрытие тестами", "регрессионное, юнит, функционально >> >>> тестировани". 2) имеет знания о современных фреймворках для >> >>> тестирования 3) может не прикасаясь руками протестировать неработающую >> >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >> >>> Test::More, Selenium 5) ... >> >>> >> >>> Основное условие обычное - вас должен знать я или вы должны иметь >> >>> личные рекомендации хорошо знакомого мне человека. Поискать таких >> >>> знакомых можно по перечню компаний, где я работал: >> >>> http://zloy-razboynik-barmaley.moikrug.ru/ >> >>> >> >>> Писать в личку, здесь не флудить. >> >>> >> >>> --- >> >>> Dmitriy V. Simonov, >> >>> Perl & Python programmer >> >>> -- >> >>> Moscow.pm mailing list >> >>> moscow-pm на pm.org | http://moscow.pm.org >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > >> > -- >> > WBR, Yury Pats >> > skype: yuripats >> > cellular: +375 (29) 5870723 >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > Alexander > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dmitry на eremeev.ru Thu May 3 11:21:02 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 3 May 2012 18:21:02 +0000 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?CdGB0YLQtdGA0L7Qsg==?= In-Reply-To: References: Message-ID: <607601240-1336069263-cardhu_decombobulator_blackberry.rim.net-1455770378-@b2.c7.bise7.blackberry> Ща между праздниками каждый день пятница Sent from my stupid BlackBerry? -----Original Message----- From: Андрей П. Ковбович Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 22:19:04 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] знакомые ищут те стеров Ждать осталось недолго)) 3 мая 2012 г. 22:17 пользователь Alexander Onokhov написал: > Ребята, имейте совесть! (дождитесь пятницы) > > > > 2012/5/3 Андрей П. Ковбович >> >> Я бы даже сказал - специалист по тестированию. >> >> 3 мая 2012 г. 22:11 пользователь Yury Pats написал: >> > 2012/5/3 Андрей П. Ковбович : >> >> Let the flood begin! :) >> >> >> > >> > Начнем с того, что не тестер, а тестировщик. >> > >> >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov >> >> написал: >> >>> Привет! >> >>> >> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >> >>> Профессия хоть и набирающая популярность, но редкая. Так что если >> >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >> >>> в московских офисах, - стучитесь. >> >>> >> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >> >>> выражения "покрытие тестами", "регрессионное, юнит, функционально >> >>> тестировани". 2) имеет знания о современных фреймворках для >> >>> тестирования 3) может не прикасаясь руками протестировать неработающую >> >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >> >>> Test::More, Selenium 5) ... >> >>> >> >>> Основное условие обычное - вас должен знать я или вы должны иметь >> >>> личные рекомендации хорошо знакомого мне человека. Поискать таких >> >>> знакомых можно по перечню компаний, где я работал: >> >>> http://zloy-razboynik-barmaley.moikrug.ru/ >> >>> >> >>> Писать в личку, здесь не флудить. >> >>> >> >>> --- >> >>> Dmitriy V. Simonov, >> >>> Perl & Python programmer >> >>> -- >> >>> Moscow.pm mailing list >> >>> moscow-pm на pm.org | http://moscow.pm.org >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > >> > -- >> > WBR, Yury Pats >> > skype: yuripats >> > cellular: +375 (29) 5870723 >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > Alexander > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From yu.pats на gmail.com Thu May 3 11:23:37 2012 From: yu.pats на gmail.com (Yury Pats) Date: Thu, 3 May 2012 21:23:37 +0300 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?INGB0YLQtdGA0L7Qsg==?= In-Reply-To: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> Message-ID: 2012/5/3 : > Ищи ПавлА липского (если он еще в рашке) > > Sent from my stupid BlackBerry? Рашка, блекберри, все что надо для пятницы :) > > -----Original Message----- > From: Yury Pats > Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 > To: Moscow.pm group > Reply-To: "Moscow.pm group" > Subject: Re: [Moscow.pm] знакомые ищут те >        стеров > > 2012/5/3 Андрей П. Ковбович : >> Let the flood begin! :) >> > > Начнем с того, что не тестер, а тестировщик. > >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>> Привет! >>> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>> Профессия хоть и набирающая популярность, но редкая. Так что если >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>> в московских офисах, - стучитесь. >>> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>> выражения "покрытие тестами", "регрессионное, юнит, функционально >>> тестировани". 2) имеет знания о современных фреймворках для >>> тестирования 3) может не прикасаясь руками протестировать неработающую >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>> Test::More, Selenium 5) ... >>> >>> Основное условие обычное - вас должен знать я или вы должны иметь >>> личные рекомендации хорошо знакомого мне человека. Поискать таких >>> знакомых можно по перечню компаний, где я работал: >>> http://zloy-razboynik-barmaley.moikrug.ru/ >>> >>> Писать в личку, здесь не флудить. >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From dmitry на eremeev.ru Thu May 3 11:30:32 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 3 May 2012 18:30:32 +0000 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?CdGB0YLQtdGA0L7Qsg==?= In-Reply-To: References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> Message-ID: <1547419016-1336069834-cardhu_decombobulator_blackberry.rim.net-677203793-@b2.c7.bise7.blackberry> Ы) Sent from my stupid BlackBerry? -----Original Message----- From: Yury Pats Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:23:37 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] знакомые ищут те стеров 2012/5/3 : > Ищи ПавлА липского (если он еще в рашке) > > Sent from my stupid BlackBerry? Рашка, блекберри, все что надо для пятницы :) > > -----Original Message----- > From: Yury Pats > Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 > To: Moscow.pm group > Reply-To: "Moscow.pm group" > Subject: Re: [Moscow.pm] знакомые ищут те >        стеров > > 2012/5/3 Андрей П. Ковбович : >> Let the flood begin! :) >> > > Начнем с того, что не тестер, а тестировщик. > >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>> Привет! >>> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>> Профессия хоть и набирающая популярность, но редкая. Так что если >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>> в московских офисах, - стучитесь. >>> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>> выражения "покрытие тестами", "регрессионное, юнит, функционально >>> тестировани". 2) имеет знания о современных фреймворках для >>> тестирования 3) может не прикасаясь руками протестировать неработающую >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>> Test::More, Selenium 5) ... >>> >>> Основное условие обычное - вас должен знать я или вы должны иметь >>> личные рекомендации хорошо знакомого мне человека. Поискать таких >>> знакомых можно по перечню компаний, где я работал: >>> http://zloy-razboynik-barmaley.moikrug.ru/ >>> >>> Писать в личку, здесь не флудить. >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From dsimonov на gmail.com Thu May 3 12:02:19 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 3 May 2012 23:02:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?0YHRgtC10YDQvtCy?= Message-ID: Семь пятниц на неделе? ;) On Thursday, May 3, 2012, wrote: > Ща между праздниками каждый день пятница > > > > > > Sent from my stupid BlackBerry? > > -----Original Message----- > From: Андрей П. Ковбович > > > Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 > 22:19:04 > To: Moscow.pm group> > Reply-To: "Moscow.pm group" > > Subject: Re: [Moscow.pm] знакомые ищут те > стеров > > Ждать осталось недолго)) > > 3 мая 2012 г. 22:17 пользователь Alexander Onokhov > > написал: > > Ребята, имейте совесть! (дождитесь пятницы) > > > > > > > > 2012/5/3 Андрей П. Ковбович > > >> > >> Я бы даже сказал - специалист по тестированию. > >> > >> 3 мая 2012 г. 22:11 пользователь Yury Pats > > написал: > >> > 2012/5/3 Андрей П. Ковбович >: > >> >> Let the flood begin! :) > >> >> > >> > > >> > Начнем с того, что не тестер, а тестировщик. > >> > > >> >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov > > > >> >> написал: > >> >>> Привет! > >> >>> > >> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. > >> >>> Профессия хоть и набирающая популярность, но редкая. Так что если > >> >>> кто-то заинтересован в удалённой работе с доходом сравнимым при > работе > >> >>> в московских офисах, - стучитесь. > >> >>> > >> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились > >> >>> выражения "покрытие тестами", "регрессионное, юнит, функционально > >> >>> тестировани". 2) имеет знания о современных фреймворках для > >> >>> тестирования 3) может не прикасаясь руками протестировать > неработающую > >> >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое > >> >>> Test::More, Selenium 5) ... > >> >>> > >> >>> Основное условие обычное - вас должен знать я или вы должны иметь > >> >>> личные рекомендации хорошо знакомого мне человека. Поискать таких > >> >>> знакомых можно по перечню компаний, где я работал: > >> >>> http://zloy-razboynik-barmaley.moikrug.ru/ > >> >>> > >> >>> Писать в личку, здесь не флудить. > >> >>> > >> >>> --- > >> >>> Dmitriy V. Simonov, > >> >>> Perl & Python programmer > >> >>> -- > >> >>> Moscow.pm mailing list > >> >>> moscow-pm на pm.org | http://moscow.pm.org > >> >> -- > >> >> Moscow.pm mailing list > >> >> moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > > >> > > >> > -- > >> > WBR, Yury Pats > >> > skype: yuripats > >> > cellular: +375 (29) 5870723 > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > > > -- > > Alexander > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- --- Dmitriy V. Simonov, Perl & Python programmer ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Thu May 3 12:13:26 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 3 May 2012 19:13:26 +0000 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?CdGB0YLQtdGA0L7Qsg==?= In-Reply-To: References: Message-ID: <291099407-1336072407-cardhu_decombobulator_blackberry.rim.net-1208783593-@b2.c7.bise7.blackberry> Ога Sent from my stupid BlackBerry? -----Original Message----- From: Dmitry Simonov Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 23:02:19 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] знакомые ищут те стеров -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From pavel.lipsky на gmail.com Thu May 3 12:20:27 2012 From: pavel.lipsky на gmail.com (Pavel Lipsky) Date: Thu, 3 May 2012 21:20:27 +0200 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?INGB0YLQtdGA0L7Qsg==?= In-Reply-To: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> Message-ID: > Ищи ПавлА липского (если он еще в рашке) Дмитрий, спасибо, что не забываете. Тестером я работаю только по вдохновению или за большие деньги :) И я не в Рашке. > -----Original Message----- > From: Yury Pats > Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 > To: Moscow.pm group > Reply-To: "Moscow.pm group" > Subject: Re: [Moscow.pm] знакомые ищут те >        стеров > > 2012/5/3 Андрей П. Ковбович : >> Let the flood begin! :) >> > > Начнем с того, что не тестер, а тестировщик. > >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>> Привет! >>> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>> Профессия хоть и набирающая популярность, но редкая. Так что если >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>> в московских офисах, - стучитесь. >>> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>> выражения "покрытие тестами", "регрессионное, юнит, функционально >>> тестировани". 2) имеет знания о современных фреймворках для >>> тестирования 3) может не прикасаясь руками протестировать неработающую >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>> Test::More, Selenium 5) ... >>> >>> Основное условие обычное - вас должен знать я или вы должны иметь >>> личные рекомендации хорошо знакомого мне человека. Поискать таких >>> знакомых можно по перечню компаний, где я работал: >>> http://zloy-razboynik-barmaley.moikrug.ru/ >>> >>> Писать в личку, здесь не флудить. >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmitry на eremeev.ru Thu May 3 12:23:56 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 3 May 2012 19:23:56 +0000 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?CdGB0YLQtdGA0L7Qsg==?= In-Reply-To: References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> Message-ID: <341403936-1336073037-cardhu_decombobulator_blackberry.rim.net-537832757-@b2.c7.bise7.blackberry> Павел! Жив!) Sent from my stupid BlackBerry? -----Original Message----- From: Pavel Lipsky Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:20:27 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] знакомые ищут те стеров > Ищи ПавлА липского (если он еще в рашке) Дмитрий, спасибо, что не забываете. Тестером я работаю только по вдохновению или за большие деньги :) И я не в Рашке. > -----Original Message----- > From: Yury Pats > Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 > To: Moscow.pm group > Reply-To: "Moscow.pm group" > Subject: Re: [Moscow.pm] знакомые ищут те >        стеров > > 2012/5/3 Андрей П. Ковбович : >> Let the flood begin! :) >> > > Начнем с того, что не тестер, а тестировщик. > >> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>> Привет! >>> >>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>> Профессия хоть и набирающая популярность, но редкая. Так что если >>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>> в московских офисах, - стучитесь. >>> >>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>> выражения "покрытие тестами", "регрессионное, юнит, функционально >>> тестировани". 2) имеет знания о современных фреймворках для >>> тестирования 3) может не прикасаясь руками протестировать неработающую >>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>> Test::More, Selenium 5) ... >>> >>> Основное условие обычное - вас должен знать я или вы должны иметь >>> личные рекомендации хорошо знакомого мне человека. Поискать таких >>> знакомых можно по перечню компаний, где я работал: >>> http://zloy-razboynik-barmaley.moikrug.ru/ >>> >>> Писать в личку, здесь не флудить. >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From mi на ya.ru Thu May 3 21:57:10 2012 From: mi на ya.ru (Nikolay Mishin) Date: Fri, 04 May 2012 08:57:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?2s7By8/N2cUgyd3V1CDUxSDT1MXSz9c=?= In-Reply-To: <341403936-1336073037-cardhu_decombobulator_blackberry.rim.net-537832757-@b2.c7.bise7.blackberry> References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> <341403936-1336073037-cardhu_decombobulator_blackberry.rim.net-537832757-@b2.c7.bise7.blackberry> Message-ID: <212861336107430@web4g.yandex.ru> Ребят, давайте Russia или Россия, ну что за неуважение к своей родине. 03.05.2012, 23:23, "dmitry на eremeev.ru" : > Павел! Жив!) > > Sent from my stupid BlackBerry? > > -----Original Message----- > From: Pavel Lipsky > Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:20:27 > To: Moscow.pm group > Reply-To: "Moscow.pm group" > Subject: Re: [Moscow.pm] знакомые ищут те >          стеров > >>  Ищи ПавлА липского (если он еще в рашке) > > Дмитрий, спасибо, что не забываете. > > Тестером я работаю только по вдохновению или за большие деньги :) И я > не в Рашке. > >>  -----Original Message----- >>  From: Yury Pats >>  Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 >>  To: Moscow.pm group >>  Reply-To: "Moscow.pm group" >>  Subject: Re: [Moscow.pm] знакомые ищут те >>         стеров >> >>  2012/5/3 Андрей П. Ковбович : >>>  Let the flood begin! :) >>  Начнем с того, что не тестер, а тестировщик. >>>  3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>>>  Привет! >>>> >>>>  Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>>>  Профессия хоть и набирающая популярность, но редкая. Так что если >>>>  кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>>>  в московских офисах, - стучитесь. >>>> >>>>  Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>>>  выражения "покрытие тестами", "регрессионное, юнит, функционально >>>>  тестировани". 2) имеет знания о современных фреймворках для >>>>  тестирования 3) может не прикасаясь руками протестировать неработающую >>>>  кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>>>  Test::More, Selenium 5) ... >>>> >>>>  Основное условие обычное - вас должен знать я или вы должны иметь >>>>  личные рекомендации хорошо знакомого мне человека. Поискать таких >>>>  знакомых можно по перечню компаний, где я работал: >>>>  http://zloy-razboynik-barmaley.moikrug.ru/ >>>> >>>>  Писать в личку, здесь не флудить. >>>> >>>>  --- >>>>  Dmitriy V. Simonov, >>>>  Perl & Python programmer >>>>  -- >>>>  Moscow.pm mailing list >>>>  moscow-pm на pm.org | http://moscow.pm.org >>>  -- >>>  Moscow.pm mailing list >>>  moscow-pm на pm.org | http://moscow.pm.org >>  -- >>  WBR, Yury Pats >>  skype: yuripats >>  cellular: +375 (29) 5870723 >>  -- >>  Moscow.pm mailing list >>  moscow-pm на pm.org | http://moscow.pm.org >>  -- >>  Moscow.pm mailing list >>  moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From dmitry на eremeev.ru Thu May 3 22:05:00 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Fri, 4 May 2012 05:05:00 +0000 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?INGB0YLQtdGA0L7Qsg==?= In-Reply-To: <212861336107430@web4g.yandex.ru> References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> <341403936-1336073037-cardhu_decombobulator_blackberry.rim.net-537832757-@b2.c7.bise7.blackberry> <212861336107430@web4g.yandex.ru> Message-ID: <2096965345-1336107898-cardhu_decombobulator_blackberry.rim.net-701149931-@b2.c7.bise7.blackberry> Это не неуважение, а юмор. И к себе в том числе. Sent from my stupid BlackBerry? -----Original Message----- From: Nikolay Mishin Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Fri, 04 May 2012 08:57:10 To: Moscow pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] знакомые ищут те стеров Ребят, давайте Russia или Россия, ну что за неуважение к своей родине. 03.05.2012, 23:23, "dmitry на eremeev.ru" : > Павел! Жив!) > > Sent from my stupid BlackBerry? > > -----Original Message----- > From: Pavel Lipsky > Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:20:27 > To: Moscow.pm group > Reply-To: "Moscow.pm group" > Subject: Re: [Moscow.pm] знакомые ищут те >          стеров > >>  Ищи ПавлА липского (если он еще в рашке) > > Дмитрий, спасибо, что не забываете. > > Тестером я работаю только по вдохновению или за большие деньги :) И я > не в Рашке. > >>  -----Original Message----- >>  From: Yury Pats >>  Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 >>  To: Moscow.pm group >>  Reply-To: "Moscow.pm group" >>  Subject: Re: [Moscow.pm] знакомые ищут те >>         стеров >> >>  2012/5/3 Андрей П. Ковбович : >>>  Let the flood begin! :) >>  Начнем с того, что не тестер, а тестировщик. >>>  3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>>>  Привет! >>>> >>>>  Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>>>  Профессия хоть и набирающая популярность, но редкая. Так что если >>>>  кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>>>  в московских офисах, - стучитесь. >>>> >>>>  Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>>>  выражения "покрытие тестами", "регрессионное, юнит, функционально >>>>  тестировани". 2) имеет знания о современных фреймворках для >>>>  тестирования 3) может не прикасаясь руками протестировать неработающую >>>>  кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>>>  Test::More, Selenium 5) ... >>>> >>>>  Основное условие обычное - вас должен знать я или вы должны иметь >>>>  личные рекомендации хорошо знакомого мне человека. Поискать таких >>>>  знакомых можно по перечню компаний, где я работал: >>>>  http://zloy-razboynik-barmaley.moikrug.ru/ >>>> >>>>  Писать в личку, здесь не флудить. >>>> >>>>  --- >>>>  Dmitriy V. Simonov, >>>>  Perl & Python programmer >>>>  -- >>>>  Moscow.pm mailing list >>>>  moscow-pm на pm.org | http://moscow.pm.org >>>  -- >>>  Moscow.pm mailing list >>>  moscow-pm на pm.org | http://moscow.pm.org >>  -- >>  WBR, Yury Pats >>  skype: yuripats >>  cellular: +375 (29) 5870723 >>  -- >>  Moscow.pm mailing list >>  moscow-pm на pm.org | http://moscow.pm.org >>  -- >>  Moscow.pm mailing list >>  moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From tarkhil на over.ru Thu May 3 22:39:27 2012 From: tarkhil на over.ru (Alex Povolotsky) Date: Fri, 04 May 2012 09:39:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MzB1MXWINcg7/Pt8Dogy9TPLc7JwtXE2CDExczB?= =?koi8-r?b?zD8=?= In-Reply-To: References: <4FA242C0.6020707@over.ru> Message-ID: <4FA36B8F.8070704@over.ru> On 05/03/12 19:07, Ilya Chesnokov wrote: > Может этот вопрос лучше задать спецам ОСМП? ) - Простите, Наташа, там я уже искал-с. Техподдержка ОСМП поддерживает только их виндовозного клиента. Я пытаюсь докопаться до реальных людей, но подозреваю, что найти здесь того, кто это уже решил, проще > > 3 мая 2012 г. 12:33 пользователь Alex Povolotsky написал: >> Добрый всем день >> >> Начал разбираться в ОСМП, и сразу попал в тупик >> >> Код (для начала) простой, как грабли >> >> my $ua = LWP::UserAgent->new; >> $ua->agent("MyApp/0.1 "); >> my $req = HTTP::Request->new(POST => 'http://xml1.osmp.ru/term2/xml.jsp'); >> $req->content_type('application/octet-stream'); >> $req->content('> encoding="utf-8"?> >> >> >> >> > signAlg="MD5" >> >> >> sign="9244cc4142b289371cf4f64f5c249ec2" >> >> >> login="erik0"> >> >> > >> terminal="Александр" >> >> >> serial="9276915"> >> >> >> >> >> > /> >> >> >> >> >> >> >> >> >> >> >> >> >> '); >> >> # Pass request to the user agent and get a response >> back >> >> my $res = $ua->request($req); >> >> # Check the outcome of the >> response >> >> if ($res->is_success) { >> print $res->content; >> } >> else { >> print $res->status_line, "\n"; >> } >> >> Все просто. Ответ тоже простой >> >> >> 202 >> >> Я что-то принципиально делаю не так. Но что? >> >> Alex >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > From yu.pats на gmail.com Thu May 3 23:25:30 2012 From: yu.pats на gmail.com (Yury Pats) Date: Fri, 4 May 2012 09:25:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?INGB0YLQtdGA0L7Qsg==?= In-Reply-To: <212861336107430@web4g.yandex.ru> References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> <341403936-1336073037-cardhu_decombobulator_blackberry.rim.net-537832757-@b2.c7.bise7.blackberry> <212861336107430@web4g.yandex.ru> Message-ID: Я из РБ 2012/5/4 Nikolay Mishin : > Ребят, давайте Russia или Россия, ну что за неуважение к своей родине. > > 03.05.2012, 23:23, "dmitry на eremeev.ru" : >> Павел! Жив!) >> >> Sent from my stupid BlackBerry? >> >> -----Original Message----- >> From: Pavel Lipsky >> Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:20:27 >> To: Moscow.pm group >> Reply-To: "Moscow.pm group" >> Subject: Re: [Moscow.pm] знакомые ищут те >>          стеров >> >>>  Ищи ПавлА липского (если он еще в рашке) >> >> Дмитрий, спасибо, что не забываете. >> >> Тестером я работаю только по вдохновению или за большие деньги :) И я >> не в Рашке. >> >>>  -----Original Message----- >>>  From: Yury Pats >>>  Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 >>>  To: Moscow.pm group >>>  Reply-To: "Moscow.pm group" >>>  Subject: Re: [Moscow.pm] знакомые ищут те >>>         стеров >>> >>>  2012/5/3 Андрей П. Ковбович : >>>>  Let the flood begin! :) >>>  Начнем с того, что не тестер, а тестировщик. >>>>  3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>>>>  Привет! >>>>> >>>>>  Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>>>>  Профессия хоть и набирающая популярность, но редкая. Так что если >>>>>  кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>>>>  в московских офисах, - стучитесь. >>>>> >>>>>  Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>>>>  выражения "покрытие тестами", "регрессионное, юнит, функционально >>>>>  тестировани". 2) имеет знания о современных фреймворках для >>>>>  тестирования 3) может не прикасаясь руками протестировать неработающую >>>>>  кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>>>>  Test::More, Selenium 5) ... >>>>> >>>>>  Основное условие обычное - вас должен знать я или вы должны иметь >>>>>  личные рекомендации хорошо знакомого мне человека. Поискать таких >>>>>  знакомых можно по перечню компаний, где я работал: >>>>>  http://zloy-razboynik-barmaley.moikrug.ru/ >>>>> >>>>>  Писать в личку, здесь не флудить. >>>>> >>>>>  --- >>>>>  Dmitriy V. Simonov, >>>>>  Perl & Python programmer >>>>>  -- >>>>>  Moscow.pm mailing list >>>>>  moscow-pm на pm.org | http://moscow.pm.org >>>>  -- >>>>  Moscow.pm mailing list >>>>  moscow-pm на pm.org | http://moscow.pm.org >>>  -- >>>  WBR, Yury Pats >>>  skype: yuripats >>>  cellular: +375 (29) 5870723 >>>  -- >>>  Moscow.pm mailing list >>>  moscow-pm на pm.org | http://moscow.pm.org >>>  -- >>>  Moscow.pm mailing list >>>  moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From dmitry на eremeev.ru Thu May 3 23:27:56 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Fri, 4 May 2012 06:27:56 +0000 Subject: [Moscow.pm] =?utf-8?b?0LfQvdCw0LrQvtC80YvQtSDQuNGJ0YPRgiDRgtC1?= =?utf-8?b?CdGB0YLQtdGA0L7Qsg==?= In-Reply-To: References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> <341403936-1336073037-cardhu_decombobulator_blackberry.rim.net-537832757-@b2.c7.bise7.blackberry> <212861336107430@web4g.yandex.ru> Message-ID: <490980385-1336112876-cardhu_decombobulator_blackberry.rim.net-903467597-@b2.c7.bise7.blackberry> Бацьке привет) Sent from my stupid BlackBerry? -----Original Message----- From: Yury Pats Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Fri, 4 May 2012 09:25:30 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] знакомые ищут те стеров Я из РБ 2012/5/4 Nikolay Mishin : > Ребят, давайте Russia или Россия, ну что за неуважение к своей родине. > > 03.05.2012, 23:23, "dmitry на eremeev.ru" : >> Павел! Жив!) >> >> Sent from my stupid BlackBerry? >> >> -----Original Message----- >> From: Pavel Lipsky >> Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:20:27 >> To: Moscow.pm group >> Reply-To: "Moscow.pm group" >> Subject: Re: [Moscow.pm] знакомые ищут те >>          стеров >> >>>  Ищи ПавлА липского (если он еще в рашке) >> >> Дмитрий, спасибо, что не забываете. >> >> Тестером я работаю только по вдохновению или за большие деньги :) И я >> не в Рашке. >> >>>  -----Original Message----- >>>  From: Yury Pats >>>  Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 >>>  To: Moscow.pm group >>>  Reply-To: "Moscow.pm group" >>>  Subject: Re: [Moscow.pm] знакомые ищут те >>>         стеров >>> >>>  2012/5/3 Андрей П. Ковбович : >>>>  Let the flood begin! :) >>>  Начнем с того, что не тестер, а тестировщик. >>>>  3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>>>>  Привет! >>>>> >>>>>  Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>>>>  Профессия хоть и набирающая популярность, но редкая. Так что если >>>>>  кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>>>>  в московских офисах, - стучитесь. >>>>> >>>>>  Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>>>>  выражения "покрытие тестами", "регрессионное, юнит, функционально >>>>>  тестировани". 2) имеет знания о современных фреймворках для >>>>>  тестирования 3) может не прикасаясь руками протестировать неработающую >>>>>  кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>>>>  Test::More, Selenium 5) ... >>>>> >>>>>  Основное условие обычное - вас должен знать я или вы должны иметь >>>>>  личные рекомендации хорошо знакомого мне человека. Поискать таких >>>>>  знакомых можно по перечню компаний, где я работал: >>>>>  http://zloy-razboynik-barmaley.moikrug.ru/ >>>>> >>>>>  Писать в личку, здесь не флудить. >>>>> >>>>>  --- >>>>>  Dmitriy V. Simonov, >>>>>  Perl & Python programmer >>>>>  -- >>>>>  Moscow.pm mailing list >>>>>  moscow-pm на pm.org | http://moscow.pm.org >>>>  -- >>>>  Moscow.pm mailing list >>>>  moscow-pm на pm.org | http://moscow.pm.org >>>  -- >>>  WBR, Yury Pats >>>  skype: yuripats >>>  cellular: +375 (29) 5870723 >>>  -- >>>  Moscow.pm mailing list >>>  moscow-pm на pm.org | http://moscow.pm.org >>>  -- >>>  Moscow.pm mailing list >>>  moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From shafiev на gmail.com Fri May 4 00:01:05 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 4 May 2012 12:01:05 +0500 Subject: [Moscow.pm] =?koi8-r?b?2s7By8/N2cUgyd3V1CDUxSDT1MXSz9c=?= In-Reply-To: <212861336107430@web4g.yandex.ru> References: <1459225834-1336069008-cardhu_decombobulator_blackberry.rim.net-46834246-@b2.c7.bise7.blackberry> <341403936-1336073037-cardhu_decombobulator_blackberry.rim.net-537832757-@b2.c7.bise7.blackberry> <212861336107430@web4g.yandex.ru> Message-ID: 4 мая 2012 г. 9:57 пользователь Nikolay Mishin написал: > Ребят, давайте Russia или Россия, ну что за неуважение к своей родине. +1 > > 03.05.2012, 23:23, "dmitry на eremeev.ru" : >> Павел! Жив!) >> >> Sent from my stupid BlackBerry(R) >> >> -----Original Message----- >> From: Pavel Lipsky >> Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:20:27 >> To: Moscow.pm group >> Reply-To: "Moscow.pm group" >> Subject: Re: [Moscow.pm] знакомые ищут те >> стеров >> >>> Ищи ПавлА липского (если он еще в рашке) >> >> Дмитрий, спасибо, что не забываете. >> >> Тестером я работаю только по вдохновению или за большие деньги :) И я >> не в Рашке. >> >>> -----Original Message----- >>> From: Yury Pats >>> Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Thu, 3 May 2012 21:11:02 >>> To: Moscow.pm group >>> Reply-To: "Moscow.pm group" >>> Subject: Re: [Moscow.pm] знакомые ищут те >>> стеров >>> >>> 2012/5/3 Андрей П. Ковбович : >>>> Let the flood begin! :) >>> Начнем с того, что не тестер, а тестировщик. >>>> 3 мая 2012 г. 21:10 пользователь Dmitry Simonov написал: >>>>> Привет! >>>>> >>>>> Знакомые попросили рекомендаций на тестеров с перловым бекграундом. >>>>> Профессия хоть и набирающая популярность, но редкая. Так что если >>>>> кто-то заинтересован в удалённой работе с доходом сравнимым при работе >>>>> в московских офисах, - стучитесь. >>>>> >>>>> Тестер с перловым бекграундом = 1) знает и понимает, откуда родились >>>>> выражения "покрытие тестами", "регрессионное, юнит, функционально >>>>> тестировани". 2) имеет знания о современных фреймворках для >>>>> тестирования 3) может не прикасаясь руками протестировать неработающую >>>>> кофеварку в офисе и сказать, что в ней не так 4) понимает, что такое >>>>> Test::More, Selenium 5) ... >>>>> >>>>> Основное условие обычное - вас должен знать я или вы должны иметь >>>>> личные рекомендации хорошо знакомого мне человека. Поискать таких >>>>> знакомых можно по перечню компаний, где я работал: >>>>> http://zloy-razboynik-barmaley.moikrug.ru/ >>>>> >>>>> Писать в личку, здесь не флудить. >>>>> >>>>> --- >>>>> Dmitriy V. Simonov, >>>>> Perl & Python programmer >>>>> -- >>>>> Moscow.pm mailing list >>>>> moscow-pm на pm.org | http://moscow.pm.org >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>> -- >>> WBR, Yury Pats >>> skype: yuripats >>> cellular: +375 (29) 5870723 >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From chesnokov.ilya на gmail.com Fri May 4 01:33:40 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 4 May 2012 12:33:40 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/Qu9Cw0YLQtdC2INCyINCe0KHQnNCfOiDQutGC?= =?utf-8?b?0L4t0L3QuNCx0YPQtNGMINC00LXQu9Cw0Ls/?= In-Reply-To: <4FA36B8F.8070704@over.ru> References: <4FA242C0.6020707@over.ru> <4FA36B8F.8070704@over.ru> Message-ID: Для того запроса, который Вы пытаетесь выполнить, в документации есть конкретный пример. У Вас почему-то XML совсем не такой, как в этом примере. 4 мая 2012 г. 9:39 пользователь Alex Povolotsky написал: > On 05/03/12 19:07, Ilya Chesnokov wrote: >> Может этот вопрос лучше задать спецам ОСМП? ) > - Простите, Наташа, там я уже искал-с. > > Техподдержка ОСМП поддерживает только их виндовозного клиента. Я пытаюсь > докопаться до реальных людей, но подозреваю, что найти здесь того, кто > это уже решил, проще >> >> 3 мая 2012 г. 12:33 пользователь Alex Povolotsky написал: >>> Добрый всем день >>> >>> Начал разбираться в ОСМП, и сразу попал в тупик >>> >>> Код (для начала) простой, как грабли >>> >>> my $ua = LWP::UserAgent->new; >>> $ua->agent("MyApp/0.1 "); >>> my $req = HTTP::Request->new(POST => 'http://xml1.osmp.ru/term2/xml.jsp'); >>> $req->content_type('application/octet-stream'); >>> $req->content('>> encoding="utf-8"?> >>> >>> >>> >>>  >> signAlg="MD5" >>> >>> >>> sign="9244cc4142b289371cf4f64f5c249ec2" >>> >>> >>> login="erik0"> >>> >>>    >> >>> terminal="Александр" >>> >>> >>> serial="9276915"> >>> >>> >>> >>> >>>        >> /> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> '); >>> >>> # Pass request to the user agent and get a response >>> back >>> >>> my $res = $ua->request($req); >>> >>> # Check the outcome of the >>> response >>> >>> if ($res->is_success) { >>>  print $res->content; >>> } >>> else { >>>  print $res->status_line, "\n"; >>> } >>> >>> Все просто. Ответ тоже простой >>> >>> >>> 202 >>> >>> Я что-то принципиально делаю не так. Но что? >>> >>> Alex >>> -- >>> 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, Ilya Chesnokov From tarkhil на over.ru Fri May 4 01:35:46 2012 From: tarkhil на over.ru (Alex Povolotsky) Date: Fri, 04 May 2012 12:35:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MzB1MXWINcg7/Pt8Dogy9TPLc7JwtXE2CDExczB?= =?koi8-r?b?zD8=?= In-Reply-To: References: <4FA242C0.6020707@over.ru> <4FA36B8F.8070704@over.ru> Message-ID: <4FA394E2.7090905@over.ru> On 05/04/12 12:33, Ilya Chesnokov wrote: > Для того запроса, который Вы пытаетесь выполнить, в документации есть > конкретный пример. > > У Вас почему-то XML совсем не такой, как в этом примере. Да, это я уже понял и вправил. Но не помогло. Оказалось, что, по умолчанию, у вновь подключаемых терминалов (XML) отключено ВСЕ. Жду ответа от них... > > 4 мая 2012 г. 9:39 пользователь Alex Povolotsky написал: >> On 05/03/12 19:07, Ilya Chesnokov wrote: >>> Может этот вопрос лучше задать спецам ОСМП? ) >> - Простите, Наташа, там я уже искал-с. >> >> Техподдержка ОСМП поддерживает только их виндовозного клиента. Я пытаюсь >> докопаться до реальных людей, но подозреваю, что найти здесь того, кто >> это уже решил, проще >>> 3 мая 2012 г. 12:33 пользователь Alex Povolotsky написал: >>>> Добрый всем день >>>> >>>> Начал разбираться в ОСМП, и сразу попал в тупик >>>> >>>> Код (для начала) простой, как грабли >>>> >>>> my $ua = LWP::UserAgent->new; >>>> $ua->agent("MyApp/0.1 "); >>>> my $req = HTTP::Request->new(POST => 'http://xml1.osmp.ru/term2/xml.jsp'); >>>> $req->content_type('application/octet-stream'); >>>> $req->content('>>> encoding="utf-8"?> >>>> >>>> >>>> >>>> >>> signAlg="MD5" >>>> >>>> >>>> sign="9244cc4142b289371cf4f64f5c249ec2" >>>> >>>> >>>> login="erik0"> >>>> >>>> >>> >>>> terminal="Александр" >>>> >>>> >>>> serial="9276915"> >>>> >>>> >>>> >>>> >>>> >>> /> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> '); >>>> >>>> # Pass request to the user agent and get a response >>>> back >>>> >>>> my $res = $ua->request($req); >>>> >>>> # Check the outcome of the >>>> response >>>> >>>> if ($res->is_success) { >>>> print $res->content; >>>> } >>>> else { >>>> print $res->status_line, "\n"; >>>> } >>>> >>>> Все просто. Ответ тоже простой >>>> >>>> >>>> 202 >>>> >>>> Я что-то принципиально делаю не так. Но что? >>>> >>>> Alex >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > From dmarsentev на gmail.com Fri May 4 03:10:06 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Fri, 4 May 2012 14:10:06 +0400 Subject: [Moscow.pm] offtop: O'Reilly Media - Today Only - In Celebration of *Day Against DRM* Save 50% on ALL Ebooks & Videos - Use Code: DRMFREE Message-ID: Сегодня у О'Рейли скидка 50% на все книги и видео. Скидочный код: DRMFREE. http://shop.oreilly.com/category/deals/day-against-drm.do У московской перловой группы благодаря Андрею Шитову есть скидка 40% по коду OR112. Сегодня скидка на 10% больше. Хотя обычно для книг по акции Deal of the Day можно одновременно применить 40% скидку от Андрея и она будет учитываться, сейчас применить обе скидки (DRMFREE+OR112) одновременно невозможно. From i.petro.77.00 на gmail.com Sat May 5 07:18:09 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 5 May 2012 18:18:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0LLQsNC70LjQtNCw0YbQuNGPINC00LDRgtGL?= Message-ID: <20120505141809.GI17072@apache.rbscorp.ru> нужен модуль, который бы возвращал true на дату 2010-01-01 false на дату 2010-02-30 и так далее. с учетом года разумеется. кто чем пользуется? From me на ryvasy.net Sat May 5 07:24:32 2012 From: me на ryvasy.net (=?KOI8-R?Q?=F7=C1=D3=C9=CC=C9=CA_=F2=D1=C2=CF=D7?=) Date: Sat, 05 May 2012 18:24:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?18HMycTBw8nRIMTB1Nk=?= In-Reply-To: <20120505141809.GI17072@apache.rbscorp.ru> References: <20120505141809.GI17072@apache.rbscorp.ru> Message-ID: <4FA53820.6000608@ryvasy.net> http://search.cpan.org/perldoc?Date::Parse On 05/05/2012 06:18 PM, Ivan Petrov wrote: > нужен модуль, который бы возвращал > > true на дату 2010-01-01 > false на дату 2010-02-30 > > и так далее. с учетом года разумеется. > > кто чем пользуется? From dim0xff на gmail.com Sat May 5 07:24:24 2012 From: dim0xff на gmail.com (Dmitry L.) Date: Sat, 5 May 2012 18:24:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0LLQsNC70LjQtNCw0YbQuNGPINC00LDRgtGL?= In-Reply-To: <20120505141809.GI17072@apache.rbscorp.ru> References: <20120505141809.GI17072@apache.rbscorp.ru> Message-ID: 2012/5/5 Ivan Petrov : > нужен модуль, который бы возвращал > > true на дату 2010-01-01 > false на дату 2010-02-30 > > и так далее. с учетом года разумеется. > > кто чем пользуется? > DateTime + Try::Tiny? -- //wbr, Dmitry L. From maxim.vuets на gmail.com Sat May 5 07:30:18 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Sat, 5 May 2012 16:30:18 +0200 Subject: [Moscow.pm] =?koi8-r?b?18HMycTBw8nRIMTB1Nk=?= In-Reply-To: References: <20120505141809.GI17072@apache.rbscorp.ru> Message-ID: 2012/5/5 Dmitry L. : > DateTime + Try::Tiny? Проще: $ perl -MTime::Local -le 'print eval{timegm(0,0,0,20,1,2011)} ? 1 : 0' Потому что: $ corelist Time::Local Time::Local was first released with perl 5 -- maxim.vuets.name From mi на ya.ru Sat May 5 11:09:02 2012 From: mi на ya.ru (Nikolay Mishin) Date: Sat, 05 May 2012 22:09:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?18HMycTBw8nRIMTB1Nk=?= In-Reply-To: References: <20120505141809.GI17072@apache.rbscorp.ru> Message-ID: <265391336241342@web9e.yandex.ru> +1 клево 05.05.2012, 18:30, "Maxim Vuets" : > 2012/5/5 Dmitry L. : > >>  DateTime + Try::Tiny? > > Проще: > $ perl -MTime::Local -le 'print eval{timegm(0,0,0,20,1,2011)} ? 1 : 0' > > Потому что: > $ corelist Time::Local > Time::Local was first released with perl 5 > > -- > maxim.vuets.name > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From viacheslav.t на gmail.com Tue May 8 06:06:01 2012 From: viacheslav.t на gmail.com (vti) Date: Tue, 08 May 2012 16:06:01 +0300 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= Message-ID: <4FA91A39.9020408@gmail.com> Друзья, Замечательная новость для всех зарегистрированных участников конференции. Благодаря спонсорской поддержке компании Porta One все зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают приглашение на вечеринку в пабе BierStadt по окончанию первого дня нашего мероприятия. В программе вечеринки общение, общение и еще раз общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения при сборах. Скоро увидимся! From dionys на gmail.com Tue May 8 06:18:42 2012 From: dionys на gmail.com (Denis Ibaev) Date: Tue, 8 May 2012 17:18:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: <4FA91A39.9020408@gmail.com> References: <4FA91A39.9020408@gmail.com> Message-ID: А если зарегистрированного участника сопровождает, к примеру, незарегистрированная супруга? Каковы условия для остальных? вторник, 8 мая 2012 г. пользователь vti писал: > Друзья, > > Замечательная новость для всех зарегистрированных участников > конференции. Благодаря спонсорской поддержке компании Porta One все > зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают > приглашение на вечеринку в пабе BierStadt по окончанию первого дня > нашего мероприятия. В программе вечеринки общение, общение и еще раз > общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. > Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения > при сборах. > > Скоро увидимся! > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Денис Ибаев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Tue May 8 06:21:52 2012 From: yu.pats на gmail.com (Yury Pats) Date: Tue, 8 May 2012 16:21:52 +0300 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: <4FA91A39.9020408@gmail.com> References: <4FA91A39.9020408@gmail.com> Message-ID: Еще одна замечательная новость: возьму попутчиков из Минска :) 2012/5/8 vti : > Друзья, > > Замечательная новость для всех зарегистрированных участников > конференции. Благодаря спонсорской поддержке компании Porta One все > зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают > приглашение на вечеринку в пабе BierStadt по окончанию первого дня > нашего мероприятия. В программе вечеринки общение, общение и еще раз > общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. > Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения > при сборах. > > Скоро увидимся! > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From mi на ya.ru Tue May 8 08:40:02 2012 From: mi на ya.ru (Nikolay Mishin) Date: Tue, 08 May 2012 19:40:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> Message-ID: <142721336491603@web7f.yandex.ru> зарегистрируй супругу;)) 08.05.2012, 17:18, "Denis Ibaev" : > А если зарегистрированного участника сопровождает, к примеру, незарегистрированная супруга? Каковы условия для остальных? > > вторник, 8 мая 2012 г. пользователь vti писал: >> Друзья, >> >> Замечательная новость для всех зарегистрированных участников >> конференции. Благодаря спонсорской поддержке компании Porta One все >> зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают >> приглашение на вечеринку в пабе BierStadt по окончанию первого дня >> нашего мероприятия. В программе вечеринки общение, общение и еще раз >> общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. >> Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения >> при сборах. >> >> Скоро увидимся! >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Денис Ибаев > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From mi на ya.ru Tue May 8 08:40:39 2012 From: mi на ya.ru (Nikolay Mishin) Date: Tue, 08 May 2012 19:40:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: <4FA91A39.9020408@gmail.com> References: <4FA91A39.9020408@gmail.com> Message-ID: <142821336491639@web7f.yandex.ru> спасибо, это клево 08.05.2012, 17:06, "vti" : > Друзья, > > Замечательная новость для всех зарегистрированных участников > конференции. Благодаря спонсорской поддержке компании Porta One все > зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают > приглашение на вечеринку в пабе BierStadt по окончанию первого дня > нашего мероприятия. В программе вечеринки общение, общение и еще раз > общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. > Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения > при сборах. > > Скоро увидимся! > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From dionys на gmail.com Tue May 8 09:26:15 2012 From: dionys на gmail.com (Denis Ibaev) Date: Tue, 8 May 2012 20:26:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: <142721336491603@web7f.yandex.ru> References: <4FA91A39.9020408@gmail.com> <142721336491603@web7f.yandex.ru> Message-ID: Это первое, что пришло мне в голову. (: Но это попортит статистику участников. Если только не создать отдельную группу типа Wives.pm. вторник, 8 мая 2012 г. пользователь Nikolay Mishin писал: > зарегистрируй супругу;)) > > 08.05.2012, 17:18, "Denis Ibaev" >: > > А если зарегистрированного участника сопровождает, к примеру, > незарегистрированная супруга? Каковы условия для остальных? > > > > вторник, 8 мая 2012 г. пользователь vti писал: > >> Друзья, > >> > >> Замечательная новость для всех зарегистрированных участников > >> конференции. Благодаря спонсорской поддержке компании Porta One все > >> зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают > >> приглашение на вечеринку в пабе BierStadt по окончанию первого дня > >> нашего мероприятия. В программе вечеринки общение, общение и еще раз > >> общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. > >> Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения > >> при сборах. > -- Денис Ибаев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From maxim.vuets на gmail.com Tue May 8 09:37:21 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 8 May 2012 18:37:21 +0200 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <142721336491603@web7f.yandex.ru> Message-ID: Use drinkers.pm (-: There is one member registered already. maxim.vuets.name On May 8, 2012 6:26 PM, "Denis Ibaev" wrote: > Это первое, что пришло мне в голову. (: Но это попортит статистику > участников. Если только не создать отдельную группу типа Wives.pm. > > вторник, 8 мая 2012 г. пользователь Nikolay Mishin писал: > >> зарегистрируй супругу;)) >> >> 08.05.2012, 17:18, "Denis Ibaev" : >> > А если зарегистрированного участника сопровождает, к примеру, >> незарегистрированная супруга? Каковы условия для остальных? >> > >> > вторник, 8 мая 2012 г. пользователь vti писал: >> >> Друзья, >> >> >> >> Замечательная новость для всех зарегистрированных участников >> >> конференции. Благодаря спонсорской поддержке компании Porta One все >> >> зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают >> >> приглашение на вечеринку в пабе BierStadt по окончанию первого дня >> >> нашего мероприятия. В программе вечеринки общение, общение и еще раз >> >> общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. >> >> Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения >> >> при сборах. >> > > -- > Денис Ибаев > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Tue May 8 11:49:39 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Tue, 8 May 2012 22:49:39 +0400 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <142721336491603@web7f.yandex.ru> Message-ID: Хм, да ни фига: http://conferences.yapceurope.org/lpw2011/search?pm_group=drinkers.pm 8 мая 2012 г. 20:37 пользователь Maxim Vuets написал: > Use drinkers.pm (-: There is one member registered already. > > maxim.vuets.name > > On May 8, 2012 6:26 PM, "Denis Ibaev" wrote: >> >> Это первое, что пришло мне в голову. (: Но это попортит статистику >> участников. Если только не создать отдельную группу типа Wives.pm. >> >> вторник, 8 мая 2012 г. пользователь Nikolay Mishin писал: >>> >>> зарегистрируй супругу;)) >>> >>> 08.05.2012, 17:18, "Denis Ibaev" : >>> > А если зарегистрированного участника сопровождает, к примеру, >>> > незарегистрированная супруга? Каковы условия для остальных? >>> > >>> > вторник, 8 мая 2012 г. пользователь vti писал: >>> >> Друзья, >>> >> >>> >> Замечательная новость для всех зарегистрированных участников >>> >> конференции. Благодаря спонсорской поддержке компании Porta One все >>> >> зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают >>> >> приглашение на вечеринку в пабе BierStadt по окончанию первого дня >>> >> нашего мероприятия. В программе вечеринки общение, общение и еще раз >>> >> общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. >>> >> Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения >>> >> при сборах. >> >> >> -- >> Денис Ибаев >> >> >> -- >> 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, Ilya Chesnokov From chesnokov.ilya на gmail.com Tue May 8 11:51:12 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Tue, 8 May 2012 22:51:12 +0400 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <142721336491603@web7f.yandex.ru> Message-ID: 8 мая 2012 г. 22:49 пользователь Ilya Chesnokov написал: > Хм, да ни фига: > http://conferences.yapceurope.org/lpw2011/search?pm_group=drinkers.pm Как минимум 7 мемберов ) > 8 мая 2012 г. 20:37 пользователь Maxim Vuets написал: >> Use drinkers.pm (-: There is one member registered already. >> >> maxim.vuets.name >> >> On May 8, 2012 6:26 PM, "Denis Ibaev" wrote: >>> >>> Это первое, что пришло мне в голову. (: Но это попортит статистику >>> участников. Если только не создать отдельную группу типа Wives.pm. >>> >>> вторник, 8 мая 2012 г. пользователь Nikolay Mishin писал: >>>> >>>> зарегистрируй супругу;)) >>>> >>>> 08.05.2012, 17:18, "Denis Ibaev" : >>>> > А если зарегистрированного участника сопровождает, к примеру, >>>> > незарегистрированная супруга? Каковы условия для остальных? >>>> > >>>> > вторник, 8 мая 2012 г. пользователь vti писал: >>>> >> Друзья, >>>> >> >>>> >> Замечательная новость для всех зарегистрированных участников >>>> >> конференции. Благодаря спонсорской поддержке компании Porta One все >>>> >> зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают >>>> >> приглашение на вечеринку в пабе BierStadt по окончанию первого дня >>>> >> нашего мероприятия. В программе вечеринки общение, общение и еще раз >>>> >> общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. >>>> >> Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения >>>> >> при сборах. >>> >>> >>> -- >>> Денис Ибаев >>> >>> >>> -- >>> 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, > Ilya Chesnokov -- Best regards, Ilya Chesnokov From cub.uanic на gmail.com Wed May 9 13:57:05 2012 From: cub.uanic на gmail.com (Oleg Kostyuk) Date: Wed, 9 May 2012 23:57:05 +0300 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: <4FA91A39.9020408@gmail.com> References: <4FA91A39.9020408@gmail.com> Message-ID: Привет, Не люблю неявных формулировок, потому вопрос: что значит "приглашение"? Всё уже оплачено до нас? :) И второй вопрос - что-то кроме пива будет? В смысле - что-то безалкогольное, типа сок или чай. 8 мая 2012 г., 16:06 пользователь vti написал: > Друзья, > > Замечательная новость для всех зарегистрированных участников > конференции. Благодаря спонсорской поддержке компании Porta One все > зарегистрированные посетители PerlMova / YAPC::Russia 2012 получают > приглашение на вечеринку в пабе BierStadt по окончанию первого дня > нашего мероприятия. В программе вечеринки общение, общение и еще раз > общение, подпитываемое вашими эмоциями, пивом и всяческими закусками. > Надеемся, что эта новость придаст Вам дополнительных сил и вдохновения > при сборах. > > Скоро увидимся! > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Sincerely yours, Oleg Kostyuk (CUB-UANIC) From maxim.vuets на gmail.com Wed May 9 14:11:02 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 9 May 2012 23:11:02 +0200 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> Message-ID: 2012/5/9 Oleg Kostyuk : > И второй вопрос - что-то кроме пива будет? В смысле - что-то > безалкогольное, типа сок или чай. http://perlmova.org/yr2012/event/59 Чай вряд ли (-: -- maxim.vuets.name From mi на ya.ru Thu May 10 00:12:18 2012 From: mi на ya.ru (Nikolay Mishin) Date: Thu, 10 May 2012 11:12:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> Message-ID: <283761336633938@web15g.yandex.ru> чайные пакетики можно принести с собой;)) 10.05.2012, 01:11, "Maxim Vuets" : > 2012/5/9 Oleg Kostyuk : > >>  И второй вопрос - что-то кроме пива будет? В смысле - что-то >>  безалкогольное, типа сок или чай. > > http://perlmova.org/yr2012/event/59 > > Чай вряд ли (-: > > -- > maxim.vuets.name > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From maxim.vuets на gmail.com Thu May 10 00:47:13 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Thu, 10 May 2012 09:47:13 +0200 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: <283761336633938@web15g.yandex.ru> References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> Message-ID: http://www.lolhome.com/img_big/heineken-tea.jpg maxim.vuets.name On May 10, 2012 9:12 AM, "Nikolay Mishin" wrote: > чайные пакетики можно принести с собой;)) > > 10.05.2012, 01:11, "Maxim Vuets" : > > 2012/5/9 Oleg Kostyuk : > > > >> И второй вопрос - что-то кроме пива будет? В смысле - что-то > >> безалкогольное, типа сок или чай. > > > > http://perlmova.org/yr2012/event/59 > > > > Чай вряд ли (-: > > > > -- > > maxim.vuets.name > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Thu May 10 14:08:26 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 11 May 2012 03:08:26 +0600 Subject: [Moscow.pm] Mojo::DOM Message-ID: <4FAC2E4A.60000@knutov.com> Нашел чудесный модуль Mojo::DOM. Но в документации к нему явно не хватает примеров. #!/usr/bin/perl use Mojo::UserAgent; use Mojo::DOM; my $ua = Mojo::UserAgent->new; my $dom = $ua->get('http://.../')->res->dom; $dom->find('div.item')->each(sub { say $_->find('div.some-id a'); }); И всё получается прекрасно. Но я хочу от найденного тега a получить отдельно ссылку href и отдельно то, что внутри a, но исключая сам открывающий и закрывающий тег a. И не понимаю. При попытке использовать ->tree, ->text, ->href, которые я вроде бы вижу, если смотреть на $_ через Data::Dumper, я получаю разные ошибки. Ткните пожалуйста в пример/документацию. Желаемое, очевидно, можно сделать просто регекспами, но хочется красоты. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From jury.gorky на gmail.com Thu May 10 14:25:12 2012 From: jury.gorky на gmail.com (Jury Gorky) Date: Fri, 11 May 2012 00:25:12 +0300 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <4FAC2E4A.60000@knutov.com> References: <4FAC2E4A.60000@knutov.com> Message-ID: href: http://search.cpan.org/~sri/Mojolicious-2.94/lib/Mojo/DOM.pm#attrs text: таки text: http://search.cpan.org/~sri/Mojolicious-2.94/lib/Mojo/DOM.pm#text примеров в документации навалом 2012/5/11 Nick Knutov > Нашел чудесный модуль Mojo::DOM. Но в документации к нему явно не хватает > примеров. > > #!/usr/bin/perl > use Mojo::UserAgent; > use Mojo::DOM; > > my $ua = Mojo::UserAgent->new; > my $dom = $ua->get('http://.../')->res->**dom; > $dom->find('div.item')->each(**sub { > say $_->find('div.some-id a'); > }); > > И всё получается прекрасно. Но я хочу от найденного тега a получить > отдельно ссылку href и отдельно то, что внутри a, но исключая сам > открывающий и закрывающий тег a. И не понимаю. > > При попытке использовать ->tree, ->text, ->href, которые я вроде бы вижу, > если смотреть на $_ через Data::Dumper, я получаю разные ошибки. > > Ткните пожалуйста в пример/документацию. Желаемое, очевидно, можно сделать > просто регекспами, но хочется красоты. > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Thu May 10 22:28:36 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 11 May 2012 09:28:36 +0400 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> Message-ID: Привет. А как насчет встретиться сегодня где-нибудь в кафе? 10.05.2012 11:47 пользователь "Maxim Vuets" написал: > http://www.lolhome.com/img_big/heineken-tea.jpg > > maxim.vuets.name > On May 10, 2012 9:12 AM, "Nikolay Mishin" wrote: > >> чайные пакетики можно принести с собой;)) >> >> 10.05.2012, 01:11, "Maxim Vuets" : >> > 2012/5/9 Oleg Kostyuk : >> > >> >> И второй вопрос - что-то кроме пива будет? В смысле - что-то >> >> безалкогольное, типа сок или чай. >> > >> > http://perlmova.org/yr2012/event/59 >> > >> > Чай вряд ли (-: >> > >> > -- >> > maxim.vuets.name >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> >> -- >> Nikolay Mishin >> -- >> 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 afiskon на gmail.com Thu May 10 23:53:09 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 11 May 2012 10:53:09 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qb2xpY2lvdXMg0LfQsCBuZ2lueCAtINC60LA=?= =?utf-8?b?0Log0L7Qv9GA0LXQtNC10LvQuNGC0YwgSVAg0L/QvtC70YzQt9C+0LI=?= =?utf-8?b?0LDRgtC10LvRjz8=?= Message-ID: Приложение на Mojolicious запущено под starman. Все это за nginx. В приложении есть код типа my $log = '['.$self->tx->remote_address."] Task created"; Разумеется, в качестве IP пользователя всегда получаем 127.0.0.1 Как обойти проблему? -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Fri May 11 00:10:06 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 11 May 2012 13:10:06 +0600 Subject: [Moscow.pm] =?koi8-r?b?TW9qb2xpY2lvdXMg2sEgbmdpbnggLSDLwcsgz9DS?= =?koi8-r?b?xcTFzMnU2CBJUCDQz8zY2s/XwdTFzNE/?= In-Reply-To: References: Message-ID: <4FACBB4E.8050001@knutov.com> Но очевидно же - при проксировании в нгинх передавать оригинальный ип :) proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Forwarded-Port $http_port; proxy_set_header Host $http_host; Втыкать в location ... {} 11.05.2012 12:53, Alexandr Alexeev написал: > Приложение на Mojolicious запущено под starman. Все это за nginx. > > В приложении есть код типа > > my $log = '['.$self->tx->remote_address."] Task created"; > > Разумеется, в качестве IP пользователя всегда получаем 127.0.0.1 > > Как обойти проблему? > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mail на knutov.com Fri May 11 00:44:12 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 11 May 2012 13:44:12 +0600 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: References: <4FAC2E4A.60000@knutov.com> Message-ID: <4FACC34C.6010301@knutov.com> Я, видимо, не понимаю, как это использовать. Мне кажется, что я должен делать вот так: say $_->find('div.some-id a')->text(0); say $_->find('div.some-id a')->attrs('href'); А получается Can't locate object method "text" via package "Mojo::Collection" at ./test.pl line 17. 11.05.2012 3:25, Jury Gorky написал: > href: http://search.cpan.org/~sri/Mojolicious-2.94/lib/Mojo/DOM.pm#attrs > text: таки text: > http://search.cpan.org/~sri/Mojolicious-2.94/lib/Mojo/DOM.pm#text > > примеров в документации навалом > > 2012/5/11 Nick Knutov > > > Нашел чудесный модуль Mojo::DOM. Но в документации к нему явно не > хватает примеров. > > #!/usr/bin/perl > use Mojo::UserAgent; > use Mojo::DOM; > > my $ua = Mojo::UserAgent->new; > my $dom = $ua->get('http://.../')->res->__dom; > $dom->find('div.item')->each(__sub { > say $_->find('div.some-id a'); > }); > > И всё получается прекрасно. Но я хочу от найденного тега a получить > отдельно ссылку href и отдельно то, что внутри a, но исключая сам > открывающий и закрывающий тег a. И не понимаю. > > При попытке использовать ->tree, ->text, ->href, которые я вроде бы > вижу, если смотреть на $_ через Data::Dumper, я получаю разные ошибки. > > Ткните пожалуйста в пример/документацию. Желаемое, очевидно, можно > сделать просто регекспами, но хочется красоты. > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From i.petro.77.00 на gmail.com Fri May 11 01:09:59 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 11 May 2012 12:09:59 +0400 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <4FACC34C.6010301@knutov.com> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> Message-ID: <20120511080959.GB16581@apache.rbscorp.ru> > Я, видимо, не понимаю, как это использовать. Мне кажется, что я > должен делать вот так: > say $_->find('div.some-id a')->text(0); > say $_->find('div.some-id a')->attrs('href'); если text или attrs то это у элемента а не у коллекции. и тогда надо делать ->at вместо ->text. > А получается > Can't locate object method "text" via package "Mojo::Collection" at > ./test.pl line 17. From evgeniy на kosov.su Fri May 11 01:18:39 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Fri, 11 May 2012 12:18:39 +0400 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <4FACC34C.6010301@knutov.com> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> Message-ID: <4FACCB5F.6040001@kosov.su> On 11.05.2012 11:44, Nick Knutov wrote: > Я, видимо, не понимаю, как это использовать. Мне кажется, что я должен > делать вот так: > > say $_->find('div.some-id a')->text(0); > say $_->find('div.some-id a')->attrs('href'); > > А получается > Can't locate object method "text" via package "Mojo::Collection" at > ./test.pl line 17. "Но очевидно же" (с)... что find() возвращает объект Mojo::Collection, а не Mojo::DOM. > [...] -- С уважением, Евгений Косов. From mail на knutov.com Fri May 11 01:24:44 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 11 May 2012 14:24:44 +0600 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <20120511080959.GB16581@apache.rbscorp.ru> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> <20120511080959.GB16581@apache.rbscorp.ru> Message-ID: <4FACCCCC.4000208@knutov.com> Да, спасибо, почитал исходники, понял ошибку, say $_->at('div.class')->at('a')->attrs('href'); работает прекрасно. 11.05.2012 14:09, Ivan Petrov написал: >> Я, видимо, не понимаю, как это использовать. Мне кажется, что я >> должен делать вот так: > >> say $_->find('div.some-id a')->text(0); >> say $_->find('div.some-id a')->attrs('href'); > > если text или attrs то это у элемента а не у коллекции. и тогда надо > делать ->at вместо ->text. > > >> А получается >> Can't locate object method "text" via package "Mojo::Collection" at >> ./test.pl line 17. > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From timonnius на gmail.com Fri May 11 01:54:11 2012 From: timonnius на gmail.com (=?KOI8-R?B?9MnNz8bFyiDtwdLLz9c=?=) Date: Fri, 11 May 2012 12:54:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?TW9qb2xpY2lvdXM6OkxpdGUg19nH0tXay8EgxsHK?= =?koi8-r?b?zM/XIMvMycXO1NU=?= Message-ID: Доброго времени суток ув Сообщество Moscow.pm очередной вопрос по сабжу. #немного оффтопа: пишу веб морду к одному самописному демону. Это мой первый веб проект на перл и второй веб проект (первый был тыщу лет назад) вообще, потому в вебе я полный 0. Да и перл то не особо хорошо знаю, но написать этот проект надо. Теперь конкретно. Требуется выгрузить файл на машину клиента.(те что б пользователь нажал на ссылку и у него появилось окошко стачивания файла). сам файл весит не более пары мегабайт и генерируется прям перед выгрузкой. Как это сделать, до меня не доходит. Как писалось в теме письма, сайт на Mojolicious::Lite Документацию читал, но, к сожалению ничего не понял касательно этого вопроса. Заранее всем благодарен за помощь. Тимофей. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evgeniy на kosov.su Fri May 11 02:09:08 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Fri, 11 May 2012 13:09:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?TW9qb2xpY2lvdXM6OkxpdGUg19nH0tXay8EgxsHK?= =?koi8-r?b?zM/XIMvMycXO1NU=?= In-Reply-To: References: Message-ID: <4FACD734.7090005@kosov.su> On 11.05.2012 12:54, Тимофей Марков wrote: > Доброго времени суток ув Сообщество Moscow.pm очередной вопрос по сабжу. > #немного оффтопа: пишу веб морду к одному самописному демону. Это мой > первый веб проект на перл и второй веб проект (первый был тыщу лет > назад) вообще, потому в вебе я полный 0. Да и перл то не особо хорошо > знаю, но написать этот проект надо. > > Теперь конкретно. Требуется выгрузить файл на машину клиента.(те что б > пользователь нажал на ссылку и у него появилось > окошко стачивания файла). сам файл весит не более пары мегабайт и > генерируется прям перед выгрузкой. Как это сделать, до меня не доходит. > Как писалось в теме письма, сайт на Mojolicious::Lite > > Документацию читал, но, к сожалению ничего не понял касательно этого > вопроса. Копай в сторону HTTP-заголовков Content-Type и Content-Disposition. Ссылка в тему: http://www.perlmonks.org/?node_id=159163 -- С уважением, Евгений Косов. From mi на ya.ru Fri May 11 02:10:43 2012 From: mi на ya.ru (Nikolay Mishin) Date: Fri, 11 May 2012 13:10:43 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> Message-ID: <414561336727443@web10h.yandex.ru> Илья, ты уже в Киеве?, я еду вечерним поездом 21.20-9.46, кстати как там лучше от жд вокзала до конференции добраться? 11.05.2012, 09:28, "Ilya Chesnokov" : > Привет. > > А как насчет встретиться сегодня где-нибудь в кафе? > 10.05.2012 11:47 пользователь "Maxim Vuets" написал: >> http://www.lolhome.com/img_big/heineken-tea.jpg >> >> maxim.vuets.name >> On May 10, 2012 9:12 AM, "Nikolay Mishin" wrote: >>> чайные пакетики можно принести с собой;)) >>> >>> 10.05.2012, 01:11, "Maxim Vuets" : >>>> 2012/5/9 Oleg Kostyuk : >>>> >>>>>  И второй вопрос - что-то кроме пива будет? В смысле - что-то >>>>>  безалкогольное, типа сок или чай. >>>> >>>> http://perlmova.org/yr2012/event/59 >>>> >>>> Чай вряд ли (-: >>>> >>>> -- >>>> maxim.vuets.name >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> -- >>> Nikolay Mishin >>> -- >>> 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 -- Nikolay Mishin From grisxa на gmail.com Fri May 11 02:29:02 2012 From: grisxa на gmail.com (Grigory Batalov) Date: Fri, 11 May 2012 13:29:02 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qb2xpY2lvdXMg0LfQsCBuZ2lueCAtINC60LA=?= =?utf-8?b?0Log0L7Qv9GA0LXQtNC10LvQuNGC0YwgSVAg0L/QvtC70YzQt9C+0LLQsNGC?= =?utf-8?b?0LXQu9GPPw==?= In-Reply-To: References: Message-ID: <20120511132902.7be3f729@gbatalov> В Fri, 11 May 2012 10:53:09 +0400 Alexandr Alexeev пишет: > Приложение на Mojolicious запущено под starman. Все это за nginx. > > В приложении есть код типа > > my $log = '['.$self->tx->remote_address."] Task created"; > > Разумеется, в качестве IP пользователя всегда получаем 127.0.0.1 > > Как обойти проблему? См. http://nginx.org/ru/docs/http/ngx_http_realip_module.html From shafiev на gmail.com Fri May 11 02:45:01 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 11 May 2012 12:45:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: <414561336727443@web10h.yandex.ru> References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> <414561336727443@web10h.yandex.ru> Message-ID: 11 мая 2012 г., 12:10 пользователь Nikolay Mishin написал: > Илья, ты уже в Киеве?, я еду вечерним поездом 21.20-9.46, > кстати как там лучше от жд вокзала до конференции добраться? > Я тоже за. > 11.05.2012, 09:28, "Ilya Chesnokov" : >> Привет. >> >> А как насчет встретиться сегодня где-нибудь в кафе? >> 10.05.2012 11:47 пользователь "Maxim Vuets" написал: >>> http://www.lolhome.com/img_big/heineken-tea.jpg >>> >>> maxim.vuets.name >>> On May 10, 2012 9:12 AM, "Nikolay Mishin" wrote: >>>> чайные пакетики можно принести с собой;)) >>>> >>>> 10.05.2012, 01:11, "Maxim Vuets" : >>>>> 2012/5/9 Oleg Kostyuk : >>>>> >>>>>>  И второй вопрос - что-то кроме пива будет? В смысле - что-то >>>>>>  безалкогольное, типа сок или чай. >>>>> >>>>> http://perlmova.org/yr2012/event/59 >>>>> >>>>> Чай вряд ли (-: >>>>> >>>>> -- >>>>> maxim.vuets.name >>>>> -- >>>>> Moscow.pm mailing list >>>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>>> -- >>>> Nikolay Mishin >>>> -- >>>> 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 > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ruz на bestpractical.com Fri May 11 03:10:23 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 11 May 2012 14:10:23 +0400 Subject: [Moscow.pm] =?utf-8?b?TW9qb2xpY2lvdXM6OkxpdGUg0LLRi9Cz0YDRg9C3?= =?utf-8?b?0LrQsCDRhNCw0LnQu9C+0LIg0LrQu9C40LXQvdGC0YM=?= In-Reply-To: <4FACD734.7090005@kosov.su> References: <4FACD734.7090005@kosov.su> Message-ID: 2012/5/11 Evgeniy Kosov : > On 11.05.2012 12:54, Тимофей Марков wrote: >> >> Доброго времени суток ув Сообщество Moscow.pm очередной вопрос по сабжу. >> #немного оффтопа: пишу веб морду к одному самописному демону. Это мой >> первый веб проект на перл и второй веб проект (первый был тыщу лет >> назад) вообще, потому в вебе я полный 0. Да и перл то не особо хорошо >> знаю, но написать этот проект надо. >> >> Теперь конкретно. Требуется выгрузить файл на машину клиента.(те что б >> пользователь нажал на ссылку и у него появилось >> окошко стачивания файла). сам файл весит не более пары мегабайт и >> генерируется прям перед выгрузкой. Как это сделать, до меня не доходит. >> Как писалось в теме письма, сайт на Mojolicious::Lite >> >> Документацию  читал, но, к сожалению ничего не понял касательно этого >> вопроса. > > > Копай в сторону HTTP-заголовков Content-Type и Content-Disposition. > > Ссылка в тему: >  http://www.perlmonks.org/?node_id=159163 http://mojolicio.us/perldoc/Mojolicious/Guides/Rendering#Rendering_data Не знаю есть ли в лайте что-то специальное, но всегда можно колбек повесить на раут и в нем провести всю обработку. > > -- > С уважением, > Евгений Косов. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From viacheslav.t на gmail.com Fri May 11 03:36:58 2012 From: viacheslav.t на gmail.com (vti) Date: Fri, 11 May 2012 13:36:58 +0300 Subject: [Moscow.pm] =?utf-8?q?Perl_Mova_/_YAPC=3A=3ARussia_2012=2E_=D0=9F?= =?utf-8?b?0LjQstC90LDRjyDQstC10YfQtdGA0LjQvdC60LAg0L/QtdGA0LXQtCDQutC+?= =?utf-8?b?0L3RhNC10YDQtdC90YbQuNC10Lk=?= Message-ID: <4FACEBCA.8000408@gmail.com> Уважаемые участники! Приглашаем вас сегодня в 19:00 в "Пивную" на Саксаганского 32 на небольшую пивную вечеринку перед конференцией. Увидимся! From q на cono.org.ua Fri May 11 05:12:58 2012 From: q на cono.org.ua (Alex Varyanick) Date: Fri, 11 May 2012 15:12:58 +0300 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: <414561336727443@web10h.yandex.ru> References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> <414561336727443@web10h.yandex.ru> Message-ID: 2012/5/11 Nikolay Mishin : > Илья, ты уже в Киеве?, я еду вечерним поездом 21.20-9.46, > кстати как там лучше от жд вокзала до конференции добраться? там и пешком не так уж и далеко :) http://maps.yandex.ua/-/CNW4NKyO 2.1км А маршрутки к сожалению затрудняюсь ответить какие туда ходят. Если на метро, то нужно ехать до Лукьяновская, и там пешком (или может тоже какая маршрутка ходит). -- Varyanick I. Alex icq: 102 575 440 skype: cono.. q на cono.org.ua From sergle.ua на gmail.com Fri May 11 05:23:50 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Fri, 11 May 2012 15:23:50 +0300 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> <414561336727443@web10h.yandex.ru> Message-ID: 2012/5/11 Alex Varyanick : > 2012/5/11 Nikolay Mishin : >> Илья, ты уже в Киеве?, я еду вечерним поездом 21.20-9.46, >> кстати как там лучше от жд вокзала до конференции добраться? > > там и пешком не так уж и далеко :) > http://maps.yandex.ua/-/CNW4NKyO > 2.1км > А маршрутки к сожалению затрудняюсь ответить какие туда ходят. > Если на метро, то нужно ехать до Лукьяновская, и там пешком (или может > тоже какая маршрутка ходит). От м.Политехническая пешком кажется ближе? 1.1км по карте. -- Sergey From i.petro.77.00 на gmail.com Fri May 11 06:57:14 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 11 May 2012 17:57:14 +0400 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <4FACCCCC.4000208@knutov.com> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> <20120511080959.GB16581@apache.rbscorp.ru> <4FACCCCC.4000208@knutov.com> Message-ID: <20120511135714.GE16581@apache.rbscorp.ru> > Да, спасибо, почитал исходники, понял ошибку, > say $_->at('div.class')->at('a')->attrs('href'); > работает прекрасно. на самом деле хреново оно работает. если промежуточного элемента не будет то оно выпадет, поскольку очередной at вернет undef. нельзя просто так вот такие цепочки собирать From mail на knutov.com Fri May 11 07:30:29 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 11 May 2012 20:30:29 +0600 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <20120511135714.GE16581@apache.rbscorp.ru> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> <20120511080959.GB16581@apache.rbscorp.ru> <4FACCCCC.4000208@knutov.com> <20120511135714.GE16581@apache.rbscorp.ru> Message-ID: <4FAD2285.1010007@knutov.com> В моем случае предполагается, что либо оно работает всегда, потому что страница, которая парсится, не меняется, либо она меняется кардинально и требуется ручное вмешательство. Все это в таком виде выглядит заметно лучше, проще и поддерживаемей, чем решение "в лоб" на регекспах. 11.05.2012 19:57, Ivan Petrov написал: >> Да, спасибо, почитал исходники, понял ошибку, > >> say $_->at('div.class')->at('a')->attrs('href'); > >> работает прекрасно. > > на самом деле хреново оно работает. если промежуточного элемента не > будет то оно выпадет, поскольку очередной at вернет undef. > нельзя просто так вот такие цепочки собирать -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mi на ya.ru Fri May 11 07:30:48 2012 From: mi на ya.ru (Nikolay Mishin) Date: Fri, 11 May 2012 18:30:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> <414561336727443@web10h.yandex.ru> Message-ID: <104251336746649@web29f.yandex.ru> Спасибо за карту, супер, ну теперь, карта распечатана + 9.46 прибытие поезда --Суббота, 12 мая 2012 г. --Время Onion Room Буфет начало 10:00 --- http://event.perlrussia.org/yr2012/schedule надеюсь за 30 мин дойду, на 15 минут опоздаю --ready to work - как говорили пизанты в воркрафт;)) 11.05.2012, 16:12, "Alex Varyanick" : > 2012/5/11 Nikolay Mishin : > >>  Илья, ты уже в Киеве?, я еду вечерним поездом 21.20-9.46, >>  кстати как там лучше от жд вокзала до конференции добраться? > > там и пешком не так уж и далеко :) > http://maps.yandex.ua/-/CNW4NKyO > 2.1км > А маршрутки к сожалению затрудняюсь ответить какие туда ходят. > Если на метро, то нужно ехать до Лукьяновская, и там пешком (или может > тоже какая маршрутка ходит). > > -- > 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 -- Nikolay Mishin From sharifulin на gmail.com Fri May 11 08:17:41 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Fri, 11 May 2012 19:17:41 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> Message-ID: Мы тоже в Киеве и готовы пива выпить :) Скажите где и во сколько) Живем в хотели на майдане :) пятница, 11 мая 2012 г. пользователь Ilya Chesnokov писал: > Привет. > > А как насчет встретиться сегодня где-нибудь в кафе? > 10.05.2012 11:47 пользователь "Maxim Vuets" > > написал: > >> http://www.lolhome.com/img_big/heineken-tea.jpg >> >> maxim.vuets.name >> On May 10, 2012 9:12 AM, "Nikolay Mishin" > 'cvml', 'mi на ya.ru');>> wrote: >> >>> чайные пакетики можно принести с собой;)) >>> >>> 10.05.2012, 01:11, "Maxim Vuets" >>> >: >>> > 2012/5/9 Oleg Kostyuk >> 'cub.uanic на gmail.com');>>: >>> > >>> >> И второй вопрос - что-то кроме пива будет? В смысле - что-то >>> >> безалкогольное, типа сок или чай. >>> > >>> > http://perlmova.org/yr2012/event/59 >>> > >>> > Чай вряд ли (-: >>> > >>> > -- >>> > maxim.vuets.name >>> > -- >>> > Moscow.pm mailing list >>> > moscow-pm на pm.org | >>> http://moscow.pm.org >>> >>> -- >>> Nikolay Mishin >>> -- >>> 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 sharifulin на gmail.com Fri May 11 08:18:54 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Fri, 11 May 2012 19:18:54 +0400 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <4FAD2285.1010007@knutov.com> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> <20120511080959.GB16581@apache.rbscorp.ru> <4FACCCCC.4000208@knutov.com> <20120511135714.GE16581@apache.rbscorp.ru> <4FAD2285.1010007@knutov.com> Message-ID: Мда, ник, ты ростешь в моих глазах :) пятница, 11 мая 2012 г. пользователь Nick Knutov писал: > В моем случае предполагается, что либо оно работает всегда, потому что > страница, которая парсится, не меняется, либо она меняется кардинально и > требуется ручное вмешательство. > > Все это в таком виде выглядит заметно лучше, проще и поддерживаемей, чем > решение "в лоб" на регекспах. > > 11.05.2012 19:57, Ivan Petrov написал: > >> Да, спасибо, почитал исходники, понял ошибку, >>> >> >> say $_->at('div.class')->at('a')->**attrs('href'); >>> >> >> работает прекрасно. >>> >> >> на самом деле хреново оно работает. если промежуточного элемента не >> будет то оно выпадет, поскольку очередной at вернет undef. >> нельзя просто так вот такие цепочки собирать >> > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From q на cono.org.ua Fri May 11 08:46:56 2012 From: q на cono.org.ua (Alex Varyanick) Date: Fri, 11 May 2012 18:46:56 +0300 Subject: [Moscow.pm] =?utf-8?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiDQktC1?= =?utf-8?b?0YfQtdGA0LjQvdC60LAg0LIg0YHRg9Cx0LHQvtGC0YMgMTIg0LzQsNGP?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> <414561336727443@web10h.yandex.ru> Message-ID: 2012/5/11 Sergey Leschenko : > 2012/5/11 Alex Varyanick : >> 2012/5/11 Nikolay Mishin : >>> Илья, ты уже в Киеве?, я еду вечерним поездом 21.20-9.46, >>> кстати как там лучше от жд вокзала до конференции добраться? >> >> там и пешком не так уж и далеко :) >> http://maps.yandex.ua/-/CNW4NKyO >> 2.1км >> А маршрутки к сожалению затрудняюсь ответить какие туда ходят. >> Если на метро, то нужно ехать до Лукьяновская, и там пешком (или может >> тоже какая маршрутка ходит). > > От м.Политехническая пешком кажется ближе? 1.1км по карте. Да кстати, метко подмечено, но нужно иметь ввиду, что метро Вокзальная с одной стороны вокзала (выход северный), а выход который я обрисовал с другой стороны (южный). -- Varyanick I. Alex icq: 102 575 440 skype: cono.. q на cono.org.ua From i.petro.77.00 на gmail.com Fri May 11 09:03:59 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 11 May 2012 20:03:59 +0400 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <4FAD2285.1010007@knutov.com> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> <20120511080959.GB16581@apache.rbscorp.ru> <4FACCCCC.4000208@knutov.com> <20120511135714.GE16581@apache.rbscorp.ru> <4FAD2285.1010007@knutov.com> Message-ID: <20120511160359.GF16581@apache.rbscorp.ru> > В моем случае предполагается, что либо оно работает всегда, потому > что страница, которая парсится, не меняется, либо она меняется > кардинально и требуется ручное вмешательство. >>> say $_->at('div.class')->at('a')->attrs('href'); стоп. в данном коде у Вас имеются входные данные. далее вы имеете код, который в зависимости от этих входных данных может падать. Таким образом по хорошему надо либо ловить падение заключая всю конструкцию в eval, либо производить валидацию данных. > Все это в таком виде выглядит заметно лучше, проще и поддерживаемей, > чем решение "в лоб" на регекспах. в плане "чем регекспы" конечно лучше. :) From mail на knutov.com Fri May 11 09:09:40 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 11 May 2012 22:09:40 +0600 Subject: [Moscow.pm] Mojo::DOM In-Reply-To: <20120511160359.GF16581@apache.rbscorp.ru> References: <4FAC2E4A.60000@knutov.com> <4FACC34C.6010301@knutov.com> <20120511080959.GB16581@apache.rbscorp.ru> <4FACCCCC.4000208@knutov.com> <20120511135714.GE16581@apache.rbscorp.ru> <4FAD2285.1010007@knutov.com> <20120511160359.GF16581@apache.rbscorp.ru> Message-ID: <4FAD39C4.9050704@knutov.com> В _моем_ случае скрипт либо работает успешно до конца as is, либо случилось что-то такое, от чего в любом случае потребуется вмешательство разработчика (и результаты текущей работы скрипта не критичны). А так, абстрактно, вы конечно правы. 11.05.2012 22:03, Ivan Petrov написал: >> В моем случае предполагается, что либо оно работает всегда, потому >> что страница, которая парсится, не меняется, либо она меняется >> кардинально и требуется ручное вмешательство. > >>>> say $_->at('div.class')->at('a')->attrs('href'); > > стоп. в данном коде у Вас имеются входные данные. далее вы имеете код, > который в зависимости от этих входных данных может падать. > > Таким образом по хорошему надо либо ловить падение заключая всю > конструкцию в eval, либо производить валидацию данных. > > >> Все это в таком виде выглядит заметно лучше, проще и поддерживаемей, >> чем решение "в лоб" на регекспах. > > в плане "чем регекспы" конечно лучше. :) -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From nordicdyno на yandex.ru Fri May 11 10:52:51 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 11 May 2012 21:52:51 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> <283761336633938@web15g.yandex.ru> Message-ID: <195781336758771@web21f.yandex.ru> Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Fri May 11 11:15:42 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 11 May 2012 22:15:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCBNb3ZhIC8gWUFQQzo6UnVzc2lhLiD3xd7F?= =?koi8-r?b?0snOy8Eg1yDT1cLCz9TVIDEyIM3B0Q==?= In-Reply-To: References: <4FA91A39.9020408@gmail.com> Message-ID: <283700799.20120511221542@softsearch.ru> Здравствуйте, Yury. > Еще одна замечательная новость: возьму попутчиков из Минска Недавно ехал по Минскому шоссе. Если будет пробка и не хочется стоять у Москвы, то можно свернуть в Зайцево http://maps.yandex.ru/-/CNWZiMlj , немного проехать по узким дорожкам и потом въехать в Москву по свободному Боровскому шоссе. -- С уважением, Михаил mailto:postmaster на softsearch.ru From pavel на kuptsov.info Fri May 11 23:06:59 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Sat, 12 May 2012 10:06:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?TW9qb2xpY2lvdXM6OkxpdGUg19nH0tXay8EgxsHK?= =?koi8-r?b?zM/XIMvMycXO1NU=?= In-Reply-To: References: Message-ID: Я делал так (кусок из проекта): # консолидированный отчет в excel... # роут get '/mreport' => sub { my $self = shift; ... $self->render(template => 'reports/mreport', format => 'xls'); } ... # прописываем тип app->types->type(xls => 'application/vnd.ms-excel; charset=utf-8'); app->start(); В итоге имеем то что вам нужно. From i.petro.77.00 на gmail.com Sat May 12 10:58:15 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 12 May 2012 21:58:15 +0400 Subject: [Moscow.pm] =?utf-8?b?WFMt0LzQvtC00YPQu9C4INC4INCw0LLRgtC+0YI=?= =?utf-8?b?0LXRgdGC0LjRgNC+0LLQsNC90LjQtSDQvdCwIGNwYW4=?= Message-ID: <20120512175815.GG16581@apache.rbscorp.ru> вот когда просто на cpan модуль загружаем или когда XS-модуль без зависимостей загружаем, то в итоге множество хостов его тестируют и если что-то не так, то присылают письма. а вот если XS-модуль зависит от какой-то библиотеки, скажем libabc.so, то как правильно оформить модуль? не прикладывать же исходники libabc? From vovkasm на gmail.com Sat May 12 12:22:41 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sat, 12 May 2012 23:22:41 +0400 Subject: [Moscow.pm] =?utf-8?b?WFMt0LzQvtC00YPQu9C4INC4INCw0LLRgtC+0YI=?= =?utf-8?b?0LXRgdGC0LjRgNC+0LLQsNC90LjQtSDQvdCwIGNwYW4=?= In-Reply-To: <20120512175815.GG16581@apache.rbscorp.ru> References: <20120512175815.GG16581@apache.rbscorp.ru> Message-ID: 12 мая 2012 г., 21:58 пользователь Ivan Petrov написал: > вот когда просто на cpan модуль загружаем или когда XS-модуль без > зависимостей загружаем, то в итоге множество хостов его тестируют и > если что-то не так, то присылают письма. > > а вот если XS-модуль зависит от какой-то библиотеки, скажем libabc.so, > то как правильно оформить модуль? не прикладывать же исходники libabc? Есть много мнений )) Вот эти модули поставляются вместе с исходниками сторонних библиотек: * EV * Alien::SVN А вот эти, к примеру, нет: * XML::LibXML * Net::SSLeay => Правильного решения не существует. Я вижу такие особенности этих двух вариантов. Если поставлять исходный код библиотеки вместе с модулем, то: + Можно модифицировать код, вставлять свои патчи, к примеру. + Установка может быть проще для конечного пользователя. + Можно рассчитывать свой модуль на конкретную версию библиотеки, не надо поддерживать изменения в API. + Можно линковать стороннюю библиотеку статически (что повышает скорость) - Дистрибутив раздувается (иногда очень сильно) по размеру. - Приходится самому писать (и, главное, поддерживать) систему сборки сторонней библиотеки у конечного пользователя со всеми вытекающими win,vms, зоопарком компиляторов и т.п. - Сторонняя библиотека тоже может зависеть от других библиотек, а еще от окружения (см. п. выше) - Гораздо больше сил приходится тратить на поддержку, т.к. каждая новая версия библиотеки влечет новую версию модуля на CPAN - Лицензия сторонней библиотеки может затруднить или сделать невозможным её включение в дистрибутив модуля Если модуль ожидает, что нужная библиотека уже есть в системе пользователя, то: + Не паримся мелкими версиями (пока API совместимо, у нас все будет работать) + Система сборки становится сильно проще (все проблемы по установке библиотеки лежат на пользователе) + Остальные минусы из первого варианта исчезают ;-) - Все же приходится писать систему для обнаружения библиотеки у пользователя: - Найти, если нет, выдать приемлемое сообщение об ошибке (и для пользователя и еще CPAN тестерами озаботиться...) - Если нашли, угадать ключи компиляции/линковки, которые нам надо добавить для сборки... - Проверить версию, поддерживаемая ли... Как то так. Лично я склоняюсь ко второму варианту, он попроще для разработчика. Конечно будет совсем здорово, если у Perl появится стандартная система описать внешние зависимости у CPAN-модуля, но пока её нет, к сожалению. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From akzhan.abdulin на gmail.com Sat May 12 12:52:07 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 12 May 2012 23:52:07 +0400 Subject: [Moscow.pm] =?utf-8?b?WFMt0LzQvtC00YPQu9C4INC4INCw0LLRgtC+0YI=?= =?utf-8?b?0LXRgdGC0LjRgNC+0LLQsNC90LjQtSDQvdCwIGNwYW4=?= In-Reply-To: References: <20120512175815.GG16581@apache.rbscorp.ru> Message-ID: Первый вариант идеален в некоторых случаях (как минимум, чтобы у нативного кода не было дополнительных зависимостей). Во всех прочих случаях приходится использовать второй вариант. 12 мая 2012 г., 23:22 пользователь Vladimir Timofeev написал: > 12 мая 2012 г., 21:58 пользователь Ivan Petrov > написал: > > вот когда просто на cpan модуль загружаем или когда XS-модуль без > > зависимостей загружаем, то в итоге множество хостов его тестируют и > > если что-то не так, то присылают письма. > > > > а вот если XS-модуль зависит от какой-то библиотеки, скажем libabc.so, > > то как правильно оформить модуль? не прикладывать же исходники libabc? > > Есть много мнений )) > > Вот эти модули поставляются вместе с исходниками сторонних библиотек: > * EV > * Alien::SVN > > А вот эти, к примеру, нет: > * XML::LibXML > * Net::SSLeay > > => Правильного решения не существует. > > Я вижу такие особенности этих двух вариантов. > Если поставлять исходный код библиотеки вместе с модулем, то: > + Можно модифицировать код, вставлять свои патчи, к примеру. > + Установка может быть проще для конечного пользователя. > + Можно рассчитывать свой модуль на конкретную версию библиотеки, не > надо поддерживать изменения в API. > + Можно линковать стороннюю библиотеку статически (что повышает скорость) > - Дистрибутив раздувается (иногда очень сильно) по размеру. > - Приходится самому писать (и, главное, поддерживать) систему сборки > сторонней библиотеки у конечного пользователя со всеми вытекающими > win,vms, зоопарком компиляторов и т.п. > - Сторонняя библиотека тоже может зависеть от других библиотек, а еще > от окружения (см. п. выше) > - Гораздо больше сил приходится тратить на поддержку, т.к. каждая > новая версия библиотеки влечет новую версию модуля на CPAN > - Лицензия сторонней библиотеки может затруднить или сделать > невозможным её включение в дистрибутив модуля > > Если модуль ожидает, что нужная библиотека уже есть в системе > пользователя, то: > + Не паримся мелкими версиями (пока API совместимо, у нас все будет > работать) > + Система сборки становится сильно проще (все проблемы по установке > библиотеки лежат на пользователе) > + Остальные минусы из первого варианта исчезают ;-) > - Все же приходится писать систему для обнаружения библиотеки у > пользователя: > - Найти, если нет, выдать приемлемое сообщение об ошибке (и для > пользователя и еще CPAN тестерами озаботиться...) > - Если нашли, угадать ключи компиляции/линковки, которые нам надо > добавить для сборки... > - Проверить версию, поддерживаемая ли... > > Как то так. Лично я склоняюсь ко второму варианту, он попроще для > разработчика. > Конечно будет совсем здорово, если у Perl появится стандартная система > описать внешние зависимости у CPAN-модуля, но пока её нет, к > сожалению. > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From despairr на gmail.com Sun May 13 05:10:07 2012 From: despairr на gmail.com (Walery Studennikov) Date: Sun, 13 May 2012 16:10:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLF2sXO1MHDyckgySDXycTFzyDTIFBNL1lSIDIw?= =?koi8-r?b?MTI=?= Message-ID: Hi. 1. Народ, накидайте pls ссылки на свои презентации с конфы. 2. Будет ли где-то выложен архив видео? Кстати, на второй день, похоже, стриминг видео не работал -- на http://www.livestream.com/PerlMova всё время "Offline". -- Walery Studennikov http://www.reg.ru/ From andy на shitov.ru Sun May 13 05:49:57 2012 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 13 May 2012 14:49:57 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC10LfQtdC90YLQsNGG0LjQuCDQuCDQstC4?= =?utf-8?b?0LTQtdC+INGBIFBNL1lSIDIwMTI=?= In-Reply-To: References: Message-ID: > 2. Будет ли где-то выложен архив видео? Да, если докладчики согласятся, все будет на yapc.tv (ага). -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From shafiev на gmail.com Sun May 13 06:15:45 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Sun, 13 May 2012 18:15:45 +0500 Subject: [Moscow.pm] =?koi8-r?b?8NLF2sXO1MHDyckgySDXycTFzyDTIFBNL1lSIDIw?= =?koi8-r?b?MTI=?= In-Reply-To: References: Message-ID: 13 мая 2012 г., 17:49 пользователь Andrew Shitov написал: >> 2. Будет ли где-то выложен архив видео? > > Да, если докладчики согласятся, все будет на yapc.tv  (ага). Ну андрюх давай :) > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From afiskon на gmail.com Sun May 13 09:40:14 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Sun, 13 May 2012 20:40:14 +0400 Subject: [Moscow.pm] =?utf-8?b?WFMt0LzQvtC00YPQu9C4INC4INCw0LLRgtC+0YI=?= =?utf-8?b?0LXRgdGC0LjRgNC+0LLQsNC90LjQtSDQvdCwIGNwYW4=?= In-Reply-To: References: <20120512175815.GG16581@apache.rbscorp.ru> Message-ID: Мне кажется, тесты должны быть модульными, то есть для всего, что не входит в модуль, должны быть заглушки/mock-объекты. 12 мая 2012 г., 23:52 пользователь Akzhan Abdulin написал: > Первый вариант идеален в некоторых случаях (как минимум, чтобы у нативного > кода не было дополнительных зависимостей). > Во всех прочих случаях приходится использовать второй вариант. > > 12 мая 2012 г., 23:22 пользователь Vladimir Timofeev написал: > > 12 мая 2012 г., 21:58 пользователь Ivan Petrov >> написал: >> > вот когда просто на cpan модуль загружаем или когда XS-модуль без >> > зависимостей загружаем, то в итоге множество хостов его тестируют и >> > если что-то не так, то присылают письма. >> > >> > а вот если XS-модуль зависит от какой-то библиотеки, скажем libabc.so, >> > то как правильно оформить модуль? не прикладывать же исходники libabc? >> >> Есть много мнений )) >> >> Вот эти модули поставляются вместе с исходниками сторонних библиотек: >> * EV >> * Alien::SVN >> >> А вот эти, к примеру, нет: >> * XML::LibXML >> * Net::SSLeay >> >> => Правильного решения не существует. >> >> Я вижу такие особенности этих двух вариантов. >> Если поставлять исходный код библиотеки вместе с модулем, то: >> + Можно модифицировать код, вставлять свои патчи, к примеру. >> + Установка может быть проще для конечного пользователя. >> + Можно рассчитывать свой модуль на конкретную версию библиотеки, не >> надо поддерживать изменения в API. >> + Можно линковать стороннюю библиотеку статически (что повышает скорость) >> - Дистрибутив раздувается (иногда очень сильно) по размеру. >> - Приходится самому писать (и, главное, поддерживать) систему сборки >> сторонней библиотеки у конечного пользователя со всеми вытекающими >> win,vms, зоопарком компиляторов и т.п. >> - Сторонняя библиотека тоже может зависеть от других библиотек, а еще >> от окружения (см. п. выше) >> - Гораздо больше сил приходится тратить на поддержку, т.к. каждая >> новая версия библиотеки влечет новую версию модуля на CPAN >> - Лицензия сторонней библиотеки может затруднить или сделать >> невозможным её включение в дистрибутив модуля >> >> Если модуль ожидает, что нужная библиотека уже есть в системе >> пользователя, то: >> + Не паримся мелкими версиями (пока API совместимо, у нас все будет >> работать) >> + Система сборки становится сильно проще (все проблемы по установке >> библиотеки лежат на пользователе) >> + Остальные минусы из первого варианта исчезают ;-) >> - Все же приходится писать систему для обнаружения библиотеки у >> пользователя: >> - Найти, если нет, выдать приемлемое сообщение об ошибке (и для >> пользователя и еще CPAN тестерами озаботиться...) >> - Если нашли, угадать ключи компиляции/линковки, которые нам надо >> добавить для сборки... >> - Проверить версию, поддерживаемая ли... >> >> Как то так. Лично я склоняюсь ко второму варианту, он попроще для >> разработчика. >> Конечно будет совсем здорово, если у Perl появится стандартная система >> описать внешние зависимости у CPAN-модуля, но пока её нет, к >> сожалению. >> >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> Vladimir Timofeev >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Sun May 13 22:42:14 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 14 May 2012 09:42:14 +0400 Subject: [Moscow.pm] =?utf-8?b?WFMt0LzQvtC00YPQu9C4INC4INCw0LLRgtC+0YI=?= =?utf-8?b?0LXRgdGC0LjRgNC+0LLQsNC90LjQtSDQvdCwIGNwYW4=?= In-Reply-To: References: <20120512175815.GG16581@apache.rbscorp.ru> Message-ID: <20120514054213.GH16581@apache.rbscorp.ru> > Мне кажется, тесты должны быть модульными, то есть для всего, что не входит в > модуль, должны быть заглушки/mock-объекты. эмм. а если у нас внешняя библиотека - собственно функциональность, а то что мы пишем на Perl - это собственно биндинги к ней. тесты на биндинги как писать? эмулировать либу? это по трудозатратам будет больше чем собственно биндинги. From i.petro.77.00 на gmail.com Mon May 14 03:40:36 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 14 May 2012 14:40:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QsNC50YLQuCDRgdCy0L7QsdC+0LTQvdGL0Lkg?= =?utf-8?b?0L/QvtGA0YIg0LIg0LTQuNCw0L/QsNC30L7QvdC1?= Message-ID: <20120514104035.GL16581@apache.rbscorp.ru> Нужно в тесте поднять тестовый сервер и поделать к нему несколько запросов. Соответственно надо сделать сабж. то есть нужна либо функция которая по номеру порта скажет свободен он или нет, либо функция которая возвращает номер свободного порта в диапазоне от-до. конечно можно что-то запилить свое, но может есть что-то готовое? задача какбы повторяющаяся From afiskon на gmail.com Mon May 14 03:51:14 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Mon, 14 May 2012 14:51:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QsNC50YLQuCDRgdCy0L7QsdC+0LTQvdGL0Lkg?= =?utf-8?b?0L/QvtGA0YIg0LIg0LTQuNCw0L/QsNC30L7QvdC1?= In-Reply-To: <20120514104035.GL16581@apache.rbscorp.ru> References: <20120514104035.GL16581@apache.rbscorp.ru> Message-ID: Я бы методом тыка искал. На обычной системе свободный порт почти наверняка с первой попытки найдется. 14 мая 2012 г., 14:40 пользователь Ivan Petrov написал: > > Нужно в тесте поднять тестовый сервер и поделать к нему несколько > запросов. Соответственно надо сделать сабж. то есть нужна либо функция > которая по номеру порта скажет свободен он или нет, либо функция > которая возвращает номер свободного порта в диапазоне от-до. > > конечно можно что-то запилить свое, но может есть что-то готовое? > задача какбы повторяющаяся > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From spleenjack на gmail.com Mon May 14 03:53:31 2012 From: spleenjack на gmail.com (Eugene Ardarov) Date: Mon, 14 May 2012 14:53:31 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QsNC50YLQuCDRgdCy0L7QsdC+0LTQvdGL0Lkg?= =?utf-8?b?0L/QvtGA0YIg0LIg0LTQuNCw0L/QsNC30L7QvdC1?= In-Reply-To: References: <20120514104035.GL16581@apache.rbscorp.ru> Message-ID: Test::Fake::HTTPD? http://www.effectiveperlprogramming.com/blog/1463 14 мая 2012 г., 14:51 пользователь Alexandr Alexeev написал: > Я бы методом тыка искал. На обычной системе свободный порт почти наверняка с > первой попытки найдется. > > 14 мая 2012 г., 14:40 пользователь Ivan Petrov > написал: > >> >> Нужно в тесте поднять тестовый сервер и поделать к нему несколько >> запросов. Соответственно надо сделать сабж. то есть нужна либо функция >> которая по номеру порта скажет свободен он или нет, либо функция >> которая возвращает номер свободного порта в диапазоне от-до. >> >> конечно можно что-то запилить свое, но может есть что-то готовое? >> задача какбы повторяющаяся >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From ivan на bessarabov.ru Mon May 14 03:59:00 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Mon, 14 May 2012 14:59:00 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QsNC50YLQuCDRgdCy0L7QsdC+0LTQvdGL0Lkg?= =?utf-8?b?0L/QvtGA0YIg0LIg0LTQuNCw0L/QsNC30L7QvdC1?= In-Reply-To: References: <20120514104035.GL16581@apache.rbscorp.ru> Message-ID: Test::Fake::HTTPD использует Test::TCP https://metacpan.org/module/Test::TCP там есть то что нужно: my $port = empty_port(); 14 мая 2012 г., 14:53 пользователь Eugene Ardarov написал: > Test::Fake::HTTPD? > http://www.effectiveperlprogramming.com/blog/1463 > > 14 мая 2012 г., 14:51 пользователь Alexandr Alexeev написал: >> Я бы методом тыка искал. На обычной системе свободный порт почти наверняка с >> первой попытки найдется. >> >> 14 мая 2012 г., 14:40 пользователь Ivan Petrov >> написал: >> >>> >>> Нужно в тесте поднять тестовый сервер и поделать к нему несколько >>> запросов. Соответственно надо сделать сабж. то есть нужна либо функция >>> которая по номеру порта скажет свободен он или нет, либо функция >>> которая возвращает номер свободного порта в диапазоне от-до. >>> >>> конечно можно что-то запилить свое, но может есть что-то готовое? >>> задача какбы повторяющаяся >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ >> Мой форум: http://it-talk.org/ >> Мой Twitter: http://twitter.com/afiskon >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Mon May 14 06:19:50 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Mon, 14 May 2012 17:19:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?08/I0sHOxc7JxSDXxcIt09TSwc7Jw9kg1yDXycTF?= =?koi8-r?b?INTFy9PUwSDTzyDT09nMy8HNySAo0NLJzcXSzs8gy8HLIGx5bngp?= Message-ID: Здравствуйте. Не знает ли кто-нибудь библиотек, модулей, не обязательно перловых, которые бы позволяли сохранять веб-страницы в том виде, в котором их показывает терминальный браузер? Т.е. в виде текста и ссылок. Т.е. библиотека должна работать как вот этот сайт, имитирующий lynx. http://www.delorie.com/web/lynxview.html Как будто открыл браузер, сделал CTRL+A плюс ссылки, а потом сделал CTRL+V в текстовый файл. Тут возникает сразу вопрос про js. Для упрощения задачи можно считать, что контент, который генерится js-ом, мы игнорируем. Спасибо. From isage на aumi.ru Mon May 14 06:27:29 2012 From: isage на aumi.ru (iSage) Date: Mon, 14 May 2012 17:27:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0YHQvtGF0YDQsNC90LXQvdC40LUg0LLQtdCxLdGB?= =?utf-8?b?0YLRgNCw0L3QuNGG0Ysg0LIg0LLQuNC00LUg0YLQtdC60YHRgtCwINGB?= =?utf-8?b?0L4g0YHRgdGL0LvQutCw0LzQuCAo0L/RgNC40LzQtdGA0L3QviDQutCw?= =?utf-8?b?0LogbHlueCk=?= In-Reply-To: References: Message-ID: Ну так links -dump http://ya.ru > myfile.txt Нэ? On Mon, 14 May 2012 17:19:50 +0400, Dmitry Arsentiev wrote: > Здравствуйте. > Не знает ли кто-нибудь библиотек, модулей, не обязательно перловых, > которые бы позволяли сохранять веб-страницы в том виде, > в котором их показывает терминальный браузер? > Т.е. в виде текста и ссылок. > > Т.е. библиотека должна работать как вот этот сайт, имитирующий lynx. > http://www.delorie.com/web/lynxview.html > Как будто открыл браузер, сделал CTRL+A плюс ссылки, > а потом сделал CTRL+V в текстовый файл. > > Тут возникает сразу вопрос про js. > Для упрощения задачи можно считать, что контент, > который генерится js-ом, мы игнорируем. > Спасибо. From dmarsentev на gmail.com Mon May 14 07:37:28 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Mon, 14 May 2012 18:37:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?08/I0sHOxc7JxSDXxcIt09TSwc7Jw9kg1yDXycTF?= =?koi8-r?b?INTFy9PUwSDTzyDT09nMy8HNySAo0NLJzcXSzs8gy8HLIGx5bngp?= In-Reply-To: References: Message-ID: > Ну так links -dump http://ya.ru > myfile.txt > Нэ? Да! Чего-то я не сообразил, что он есть под win и, главное, я не знал про ключ -dump. Спасибо! 14 мая 2012 г., 17:27 пользователь iSage написал: > Ну так links -dump http://ya.ru > myfile.txt > Нэ? > > On Mon, 14 May 2012 17:19:50 +0400, Dmitry Arsentiev > wrote: >> Здравствуйте. >> Не знает ли кто-нибудь библиотек, модулей, не обязательно перловых, >> которые бы позволяли сохранять веб-страницы в том виде, >> в котором их показывает терминальный браузер? >> Т.е. в виде текста и ссылок. >> >> Т.е. библиотека должна работать как вот этот сайт, имитирующий lynx. >> http://www.delorie.com/web/lynxview.html >> Как будто открыл браузер, сделал CTRL+A плюс ссылки, >> а потом сделал CTRL+V в текстовый файл. >> >> Тут возникает сразу вопрос про js. >> Для упрощения задачи можно считать, что контент, >> который генерится js-ом, мы игнорируем. >> Спасибо. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From vaneska.ru на gmail.com Tue May 15 00:44:00 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Tue, 15 May 2012 11:44:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?TW9qb2xpY2lvdXM6OkxpdGUg19nH0tXay8EgxsHK?= =?koi8-r?b?zM/XIMvMycXO1NU=?= In-Reply-To: References: Message-ID: Может еще пригодится.. Сегодня koorchik выложил статью про свой хелпер для отдачи файлов. http://koorchik.blogspot.com/2012/05/mojoliciouspluginrenderfile.html 12 мая 2012 г., 10:06 пользователь Павел написал: > Я делал так (кусок из проекта): > > # консолидированный отчет в excel... > # роут > get '/mreport' => sub { >  my $self = shift; > ... >  $self->render(template => 'reports/mreport', format => 'xls'); > } > > > ... > # прописываем тип > app->types->type(xls => 'application/vnd.ms-excel; charset=utf-8'); > app->start(); > > В итоге имеем то что вам нужно. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Иван From zzz на zzz.org.ua Tue May 15 10:24:57 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 15 May 2012 20:24:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?WFMtzc/E1czJIMkgwdfUz9TF09TJ0s/Xwc7JxSDO?= =?koi8-r?b?wSBjcGFu?= In-Reply-To: References: <20120512175815.GG16581@apache.rbscorp.ru> Message-ID: >> а вот если XS-модуль зависит от какой-то библиотеки, скажем libabc.so, >> то как правильно оформить модуль? не прикладывать же исходники libabc? > > Есть много мнений )) Да, пора какое-то общее решение придумать. Есть идея сделать аналог портов, чтобы ставить библиотеки в дерево перла и любые XS модули могли их оттуда использовать. Было бы и поддерживать (обновлять) гораздо легче, через тот же cpanm, и тестировать тоже. У Alien:: как я понял немного другая идея - ставить библиотеки в систему глобально, а не в дерево перла. Нужен какой-то другой нэймспейс, может Port::, как-нибудь попробую. From despairr на gmail.com Wed May 16 00:21:20 2012 From: despairr на gmail.com (Walery Studennikov) Date: Wed, 16 May 2012 11:21:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= Message-ID: Hi. Народ, посоветуйте NoSQL-СУБД, которая обладала бы следующими свойствами: - наличие асинхронной multi-master-репликации - наличие готовых Perl-библиотек - простая модель данных (желательно простое key/value) - максимально простая в администрировании, требующая минимальной конфигурации, из серии "поставил и забыл", типа как memcached - желательно легковесная, которая не тянула бы за собой 100500 тяжёлых библиотек, и не требовала бы Java ;) По идее нравится Redis, но, увы, не поддерживает ни multi-master, ни даже просто master-master, насколько я понимаю. -- Walery Studennikov http://www.reg.ru/ From worldmind на mail.ru Wed May 16 00:42:19 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Wed, 16 May 2012 10:42:19 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: Message-ID: <4FB35A5B.1080701@mail.ru> > 16.05.2012 10:21, Walery Studennikov написал: > Народ, посоветуйте NoSQL-СУБД, которая обладала бы следующими свойствами: Ты не уточнил будет ли данных больше чем размер оперативной памяти -- Alexey Shrub From despairr на gmail.com Wed May 16 00:51:41 2012 From: despairr на gmail.com (Walery Studennikov) Date: Wed, 16 May 2012 11:51:41 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: <4FB35A5B.1080701@mail.ru> References: <4FB35A5B.1080701@mail.ru> Message-ID: 16 мая 2012 г., 11:42 пользователь Alexey Shrub написал: >> 16.05.2012 10:21, Walery Studennikov написал: > >> Народ, посоветуйте NoSQL-СУБД, которая обладала бы следующими свойствами: > > Ты не уточнил будет ли данных больше чем размер оперативной памяти В принципе, да, можно всё уместить в оперативу. Но, конечно, лучше если оно будет синхронизироваться на диске -- мало ли что ;) И если будет решение, которое позволит в оперативе держать только горячий набор данных -- ещё лучше, чтобы застраховаться от того, что данных неожиданно станет "слишком много". Если говорить о требовании к multi-master, то в нашем случае можно забить на всякие конфликты и их разрешение -- это крайне маловероятно и, если что, не критично. Главное, чтобы ноды нормально "догоняли" друг-друга при потере / восстановлении связи. -- Walery Studennikov http://www.reg.ru/ From worldmind на mail.ru Wed May 16 01:25:30 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Wed, 16 May 2012 11:25:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: <4FB3647A.4030405@mail.ru> 16.05.2012 10:51, Walery Studennikov написал: > Главное, чтобы ноды нормально "догоняли" друг-друга при потере / > восстановлении связи. У memcached мастер-мастер репликация есть, но вот с обрывами связи там вроде была проблема - автоматически не восстанавливалась -- Alexey Shrub From aml на rulezz.ru Wed May 16 01:40:40 2012 From: aml на rulezz.ru (Alexander Lourier) Date: Wed, 16 May 2012 12:40:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?zsHK1Mkg09fPws/EztnKINDP0tQg1yDEycHQwdrP?= =?koi8-r?b?zsU=?= In-Reply-To: <20120514104035.GL16581@apache.rbscorp.ru> References: <20120514104035.GL16581@apache.rbscorp.ru> Message-ID: <201205161240.40824.aml@rulezz.ru> В письме Monday 14 May 2012 14:40:36 Ivan Petrov написал: > Нужно в тесте поднять тестовый сервер и поделать к нему несколько > запросов. Соответственно надо сделать сабж. то есть нужна либо функция > которая по номеру порта скажет свободен он или нет, либо функция > которая возвращает номер свободного порта в диапазоне от-до. > конечно можно что-то запилить свое, но может есть что-то готовое? > задача какбы повторяющаяся Можно сделать listen без bind, и тогда порт будет назначен системой автоматически. Вы сможете узнать назначенный номер через getsockname. Это железобетонно надежный и кроссплатформенный способ. -- Alexander Lourier, http://aml.rulezz.ru/ From ruz на bestpractical.com Wed May 16 02:16:29 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 16 May 2012 13:16:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0L7QstC10YLRg9C50YLQtSBOb1NRTC0=?= =?utf-8?b?0YDQtdGI0LXQvdC40LU=?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: 2012/5/16 Walery Studennikov : > 16 мая 2012 г., 11:42 пользователь Alexey Shrub написал: >>> 16.05.2012 10:21, Walery Studennikov написал: >> >>> Народ, посоветуйте NoSQL-СУБД, которая обладала бы следующими свойствами: >> >> Ты не уточнил будет ли данных больше чем размер оперативной памяти > > В принципе, да, можно всё уместить в оперативу. > > Но, конечно, лучше если оно будет синхронизироваться на диске -- мало ли что ;) > И если будет решение, которое позволит в оперативе держать только > горячий набор данных -- ещё лучше, чтобы застраховаться от того, что > данных неожиданно станет "слишком много". > > Если говорить о требовании к multi-master, то в нашем случае можно > забить на всякие конфликты и их разрешение -- это крайне маловероятно > и, если что, не критично. > > Главное, чтобы ноды нормально "догоняли" друг-друга при потере / > восстановлении связи. Мне кажется под описание подходит Riak. Я пока остановлися на Mongo из-за других соображений, но Riak был в списке для сравнения. Riak вместо master-master репликации использует схему "барьеров", когда указывается количество нод на которые должны данные продублироваться чтобы операция считалась успешной. Аналогичная схема с чтением. То есть вы сами управляете степенью асинхронности. Конфликты через временные метки с отсутствием автоматических методов разрешения, вместо этого возвращаются все версии "документа". Есть настройки. На сколько я понял добавление и удаление нод работает без каких-либо проблем. > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From afiskon на gmail.com Wed May 16 02:26:32 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 16 May 2012 13:26:32 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0L7QstC10YLRg9C50YLQtSBOb1NRTC0=?= =?utf-8?b?0YDQtdGI0LXQvdC40LU=?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: А NoSQL вам случайно не из-за моды понадобился? MySQL поддерживает master-master репликацию, key-value в нем хранить можно, в памяти данные хранить умеет. 16 мая 2012 г., 13:16 пользователь Ruslan Zakirov написал: > 2012/5/16 Walery Studennikov : > > 16 мая 2012 г., 11:42 пользователь Alexey Shrub > написал: > >>> 16.05.2012 10:21, Walery Studennikov написал: > >> > >>> Народ, посоветуйте NoSQL-СУБД, которая обладала бы следующими > свойствами: > >> > >> Ты не уточнил будет ли данных больше чем размер оперативной памяти > > > > В принципе, да, можно всё уместить в оперативу. > > > > Но, конечно, лучше если оно будет синхронизироваться на диске -- мало ли > что ;) > > И если будет решение, которое позволит в оперативе держать только > > горячий набор данных -- ещё лучше, чтобы застраховаться от того, что > > данных неожиданно станет "слишком много". > > > > Если говорить о требовании к multi-master, то в нашем случае можно > > забить на всякие конфликты и их разрешение -- это крайне маловероятно > > и, если что, не критично. > > > > Главное, чтобы ноды нормально "догоняли" друг-друга при потере / > > восстановлении связи. > > Мне кажется под описание подходит Riak. Я пока остановлися на Mongo > из-за других соображений, но Riak был в списке для сравнения. > > Riak вместо master-master репликации использует схему "барьеров", > когда указывается количество нод на которые должны данные > продублироваться чтобы операция считалась успешной. Аналогичная схема > с чтением. То есть вы сами управляете степенью асинхронности. > > Конфликты через временные метки с отсутствием автоматических методов > разрешения, вместо этого возвращаются все версии "документа". Есть > настройки. > > На сколько я понял добавление и удаление нод работает без каких-либо > проблем. > > > -- > > Walery Studennikov > > http://www.reg.ru/ > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergiy.borodych на gmail.com Wed May 16 03:12:42 2012 From: sergiy.borodych на gmail.com (Sergiy Borodych) Date: Wed, 16 May 2012 13:12:42 +0300 Subject: [Moscow.pm] =?utf-8?b?WFMt0LzQvtC00YPQu9C4INC4INCw0LLRgtC+0YI=?= =?utf-8?b?0LXRgdGC0LjRgNC+0LLQsNC90LjQtSDQvdCwIGNwYW4=?= In-Reply-To: References: <20120512175815.GG16581@apache.rbscorp.ru> Message-ID: 2012/5/15 Alexandr Gomoliako : >>> а вот если XS-модуль зависит от какой-то библиотеки, скажем libabc.so, >>> то как правильно оформить модуль? не прикладывать же исходники libabc? >> >> Есть много мнений )) > > Да, пора какое-то общее решение придумать. Есть идея сделать аналог > портов, чтобы ставить библиотеки в дерево перла и любые XS модули > могли их оттуда использовать. Было бы и поддерживать (обновлять) > гораздо легче, через тот же cpanm, и тестировать тоже. > > У Alien:: как я понял немного другая идея - ставить библиотеки в > систему глобально, а не в дерево перла. Нужен какой-то другой > нэймспейс, может Port::, как-нибудь попробую. вот уже пилят такое http://news.perlfoundation.org/mt/mt-search.cgi?search=Alien%3A%3ABase&IncludeBlogs=18&limit=20 -- Sergiy Borodych From despairr на gmail.com Wed May 16 03:58:21 2012 From: despairr на gmail.com (Walery Studennikov) Date: Wed, 16 May 2012 14:58:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: 16 мая 2012 г., 13:26 пользователь Alexandr Alexeev написал: > А NoSQL вам случайно не из-за моды понадобился? MySQL поддерживает > master-master репликацию, key-value в нем хранить можно, в памяти данные > хранить умеет. Ну, mysql handler-socket как один из вариантов рассматривается, пока не тестировался в реальных условиях. Сейчас как раз используется обычный mysql master-master. NoSQL хочется, да, из за моды и из за скорости ;) Сессии там хранить и прочую лабуду. Сессии хорошо так нагружают mysql. Вообще, в MySQL всё нравится кроме того, что уверенная работа репликацией, тем более master-master, и решение каких-то проблем, если что-то отвалилось, требует определённых скилзов и "твёрдой руки". Людей, которые этой "твёрдой рукой" обладают, не так много. Хочется посмотреть на другие решения, где репликация настраивается быстро и просто, ноды добавляются "в один клик". Или я слишком многого хочу? ;) -- Walery Studennikov http://www.reg.ru/ From zzz на zzz.org.ua Wed May 16 04:24:18 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 16 May 2012 14:24:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?WFMtzc/E1czJIMkgwdfUz9TF09TJ0s/Xwc7JxSDO?= =?koi8-r?b?wSBjcGFu?= In-Reply-To: References: <20120512175815.GG16581@apache.rbscorp.ru> Message-ID: >> Да, пора какое-то общее решение придумать. Есть идея сделать аналог >> портов, чтобы ставить библиотеки в дерево перла и любые XS модули >> могли их оттуда использовать. Было бы и поддерживать (обновлять) >> гораздо легче, через тот же cpanm, и тестировать тоже. >> >> У Alien:: как я понял немного другая идея - ставить библиотеки в >> систему глобально, а не в дерево перла. Нужен какой-то другой >> нэймспейс, может Port::, как-нибудь попробую. > > вот уже пилят такое > http://news.perlfoundation.org/mt/mt-search.cgi?search=Alien%3A%3ABase&IncludeBlogs=18&limit=20 Да, видел посты Джоэла, но так и не понял, чем может помочь Alien::Base :) Там всего-то нужно знать, что ставить надо в $Config{sitearch}, а искать и в $Config{sitearch} и в @INC, чтобы без установки работало, как на cpantesters. Тут скорее основная работа портировать сами библиотеки под разные системы, особенно трудно под винду. From zzz на zzz.org.ua Wed May 16 04:25:28 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 16 May 2012 14:25:28 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: > Хочется посмотреть на другие решения, где репликация настраивается > быстро и просто, ноды добавляются "в один клик". > > Или я слишком многого хочу? ;) Riak хочешь :) From denis.zhdanov на gmail.com Wed May 16 04:25:19 2012 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Wed, 16 May 2012 14:25:19 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: 16 мая 2012 г., 13:58 пользователь Walery Studennikov написал: > Хочется посмотреть на другие решения, где репликация настраивается > быстро и просто, ноды добавляются "в один клик". Хочется, да. Но если в MySQL не все с этим гладко до сих пор, то что ожидать от NoSQL решений большинству из которых "без году неделя"? From denis.zhdanov на gmail.com Wed May 16 04:29:23 2012 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Wed, 16 May 2012 14:29:23 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: 16 мая 2012 г., 14:25 пользователь Alexandr Gomoliako написал: >> Или я слишком многого хочу? ;) > > Riak хочешь :) http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis Riak "Masterless multi-site replication replication and SNMP monitoring are commercially licensed" - врут? From sergle.ua на gmail.com Wed May 16 04:32:45 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Wed, 16 May 2012 14:32:45 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0L7QstC10YLRg9C50YLQtSBOb1NRTC0=?= =?utf-8?b?0YDQtdGI0LXQvdC40LU=?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: 2012/5/16 Denis Zhdanov : > 16 мая 2012 г., 14:25 пользователь Alexandr Gomoliako написал: >>> Или я слишком многого хочу? ;) >> >> Riak хочешь :) > http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis > Riak "Masterless multi-site replication replication and SNMP > monitoring are commercially licensed" - врут? Это наверное репликация между кластерами. В Riak (и Cassandra) операции выполняются сразу на несколько нод кластера. Это их основной принцип реализации. -- Sergey From afiskon на gmail.com Wed May 16 04:40:54 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 16 May 2012 15:40:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0L7QstC10YLRg9C50YLQtSBOb1NRTC0=?= =?utf-8?b?0YDQtdGI0LXQvdC40LU=?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: Так вам для сессий? Тогда, извиняюсь, не трахайте мозг и кладите все прямо в Memcache/Redis (если нужен key-value) или Tarantool (если нужны TREE индексы). Про репликацию вообще забудьте, не нужна она вам. 16 мая 2012 г., 15:32 пользователь Sergey Leschenko написал: > 2012/5/16 Denis Zhdanov : > > 16 мая 2012 г., 14:25 пользователь Alexandr Gomoliako > написал: > >>> Или я слишком многого хочу? ;) > >> > >> Riak хочешь :) > > http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis > > Riak "Masterless multi-site replication replication and SNMP > > monitoring are commercially licensed" - врут? > > Это наверное репликация между кластерами. > В Riak (и Cassandra) операции выполняются сразу на несколько нод > кластера. Это их основной принцип реализации. > > -- > Sergey > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Wed May 16 05:09:57 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 16 May 2012 15:09:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: > Riak "Masterless multi-site replication replication and SNMP > monitoring are commercially licensed" - врут? Нет, не врут. Это для синхронизации данных между датацентрами. Т.е. допустим есть половина нод в одном датацентре и половина в другом, если один из датацентров упадет, то останется только половина данных, хоть они все и лежат на нескольких нодах. Так как репликация не гарантирует на каких именно нодах лежат копии. А с этой фичей была бы гарантия, что на нодах из обоих датацентров. Вообще риак практически единственное настоящее распределенное хранилище, все сделали правильно: и шардинг (buckets) и репликацию (quorum logic + синхронизация) и на эрланге, потому надежнее конкурентов :) Да и вообще, кому как не башо это сделать хорошо, они все-таки выходцы из akamai. From nordicdyno на yandex.ru Thu May 17 02:46:29 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 17 May 2012 13:46:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: <491351337247989@web9d.yandex.ru> 16.05.2012, 16:09, "Alexandr Gomoliako" : >>  Riak "Masterless multi-site replication replication and SNMP >>  monitoring are commercially licensed" - врут? > > Нет, не врут. Это для синхронизации данных между датацентрами. > Т.е. допустим есть половина нод в одном датацентре и половина в > другом, если один из датацентров упадет, то останется только половина > данных, хоть они все и лежат на нескольких нодах. Так как репликация > не гарантирует на каких именно нодах лежат копии. А с этой фичей была > бы гарантия, что на нодах из обоих датацентров. > > Вообще риак практически единственное настоящее распределенное > хранилище, все сделали правильно: и шардинг (buckets) и репликацию > (quorum logic + синхронизация) и на эрланге, потому надежнее > конкурентов :) Да и вообще, кому как не башо это сделать хорошо, они > все-таки выходцы из akamai. > Очень часто "все сделали правильно" ? означает "неюзабельно" ) From dmarsentev на gmail.com Thu May 17 03:09:38 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Thu, 17 May 2012 14:09:38 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: <491351337247989@web9d.yandex.ru> References: <4FB35A5B.1080701@mail.ru> <491351337247989@web9d.yandex.ru> Message-ID: Есть книжка по теме. Не читал. "Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement" http://pragprog.com/book/rwdata/seven-databases-in-seven-weeks 17 мая 2012 г., 13:46 пользователь Orlovsky Alexander написал: > 16.05.2012, 16:09, "Alexandr Gomoliako" : >>> Riak "Masterless multi-site replication replication and SNMP >>> monitoring are commercially licensed" - врут? >> >> Нет, не врут. Это для синхронизации данных между датацентрами. >> Т.е. допустим есть половина нод в одном датацентре и половина в >> другом, если один из датацентров упадет, то останется только половина >> данных, хоть они все и лежат на нескольких нодах. Так как репликация >> не гарантирует на каких именно нодах лежат копии. А с этой фичей была >> бы гарантия, что на нодах из обоих датацентров. >> >> Вообще риак практически единственное настоящее распределенное >> хранилище, все сделали правильно: и шардинг (buckets) и репликацию >> (quorum logic + синхронизация) и на эрланге, потому надежнее >> конкурентов :) Да и вообще, кому как не башо это сделать хорошо, они >> все-таки выходцы из akamai. >> > > Очень часто "все сделали правильно" - означает "неюзабельно" ) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From despairr на gmail.com Thu May 17 03:37:46 2012 From: despairr на gmail.com (Walery Studennikov) Date: Thu, 17 May 2012 14:37:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: 16 мая 2012 г., 15:40 пользователь Alexandr Alexeev написал: > Так вам для сессий? Тогда, извиняюсь, не трахайте мозг и кладите все прямо в > Memcache/Redis (если нужен key-value) или Tarantool (если нужны TREE > индексы). Про репликацию вообще забудьте, не нужна она вам. Географически разнесённые кластеры, в разных ДЦ... Ходить за инфой в соседний ДЦ как-то не комильфо. При этом пользователь может переконнектиться / перезагрузить браузер и вот он уже на другом кластере -- хочется чтобы сессии были бы живы и там и там. -- Walery Studennikov http://www.reg.ru/ From citrin на citrin.ru Thu May 17 04:18:17 2012 From: citrin на citrin.ru (Anton Yuzhaninov) Date: Thu, 17 May 2012 15:18:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB35A5B.1080701@mail.ru> Message-ID: <4FB4DE79.2000006@citrin.ru> On 05/16/12 14:58, Walery Studennikov wrote: > NoSQL хочется, да, из за моды и из за скорости ;) > Сессии там хранить и прочую лабуду. Сессии можно хранить в мемкешеде. При наличии пары серверов со втречной репликацией, при перезагрузке одного из них данные не теряются. Если 2 сервера одновременно переключатся, то пусть пользователи перелогинятся. Плохо но не смертельно. С объемом проблем быть не должно - сервер с 8-16 Gb RAM стоит в наше время разумных денег. Если данных в одной сессии много, можно на лету жать через gzip падения скорости не заметите (на минимальных уровнях сжатия 1-3). -- Anton Yuzhaninov From citrin на citrin.ru Thu May 17 04:19:43 2012 From: citrin на citrin.ru (Anton Yuzhaninov) Date: Thu, 17 May 2012 15:19:43 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: Message-ID: <4FB4DECF.7060501@citrin.ru> On 05/16/12 11:21, Walery Studennikov wrote: > Народ, посоветуйте NoSQL-СУБД, которая обладала бы следующими свойствами: > - наличие асинхронной multi-master-репликации > - наличие готовых Perl-библиотек > - простая модель данных (желательно простое key/value) > - максимально простая в администрировании, требующая минимальной > конфигурации, из серии "поставил и забыл", типа как memcached > - желательно легковесная, которая не тянула бы за собой 100500 тяжёлых > библиотек, и не требовала бы Java ;) Под описание вроде подходит CouchDB, но сам это изделие пока не пробовал использовать. -- Anton Yuzhaninov From isage на aumi.ru Thu May 17 04:33:08 2012 From: isage на aumi.ru (iSage) Date: Thu, 17 May 2012 15:33:08 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0L7QstC10YLRg9C50YLQtSBOb1NRTC0=?= =?utf-8?b?0YDQtdGI0LXQvdC40LU=?= In-Reply-To: <4FB4DECF.7060501@citrin.ru> References: <4FB4DECF.7060501@citrin.ru> Message-ID: Couch не подойдет под сессии. Медленно. Коуч подходит под устойчивое хранилище структурированных данных с редкими инсертами. On Thu, 17 May 2012 15:19:43 +0400, Anton Yuzhaninov wrote: > Под описание вроде подходит CouchDB, но сам это изделие пока не > пробовал использовать. > > -- > Anton Yuzhaninov From denis.zhdanov на gmail.com Thu May 17 04:59:25 2012 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Thu, 17 May 2012 14:59:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <4FB4DECF.7060501@citrin.ru> Message-ID: 17 мая 2012 г., 14:33 пользователь iSage написал: > Couch не подойдет под сессии. Медленно. Коуч подходит под устойчивое > хранилище структурированных данных с редкими инсертами. Судя по http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis - чтоб быстро, персистентно, мультимастер, мультисайт и еще и бесплатно - вообще мало что подойдет... From ali на ali.org.ua Thu May 17 09:32:33 2012 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 17 May 2012 19:32:33 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: Message-ID: <61551337272353@web22h.yandex.ru> membase. Который старый membase, версии 1.7, до сращения его с coucheDB. 16.05.2012, 10:21, "Walery Studennikov" : > Hi. > > Народ, посоветуйте NoSQL-СУБД, которая обладала бы следующими свойствами: > - наличие асинхронной multi-master-репликации > - наличие готовых Perl-библиотек > - простая модель данных (желательно простое key/value) > - максимально простая в администрировании, требующая минимальной > конфигурации, из серии "поставил и забыл", типа как memcached > - желательно легковесная, которая не тянула бы за собой 100500 тяжёлых > библиотек, и не требовала бы Java ;) > > По идее нравится Redis, но, увы, не поддерживает ни multi-master, ни > даже просто master-master, насколько я понимаю. > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Oleg Alistratov From zzz на zzz.org.ua Thu May 17 10:30:22 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 17 May 2012 20:30:22 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: <61551337272353@web22h.yandex.ru> References: <61551337272353@web22h.yandex.ru> Message-ID: > membase. Который старый membase, версии 1.7, до сращения его с coucheDB. А он не couchbase теперь? Помню что-то там у них не ладилось с couchdb и отделились. Или это другие люди? From zzz на zzz.org.ua Thu May 17 11:18:28 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 17 May 2012 21:18:28 +0300 Subject: [Moscow.pm] =?koi8-r?b?8M/Tz9fF1NXK1MUgTm9TUUwt0sXbxc7JxQ==?= In-Reply-To: References: <61551337272353@web22h.yandex.ru> Message-ID: Кстати, кому интересно попробовать риак, вот как раз коротенькое введение из сегодняшнего nosql weekly: http://www.ibm.com/developerworks/library/os-riak1/index.html http://www.ibm.com/developerworks/library/os-riak2/index.html From i.petro.77.00 на gmail.com Fri May 18 00:03:46 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 11:03:46 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= Message-ID: <20120518070346.GA12255@apache.rbscorp.ru> есть приложение (БД), заточенное под быструю обработку запросов клиентов. есть скрипт который в цикле делает 1. коннект 2. запрос 3. дисконнект далее, знаем PID БД, PID скрипта и смотрим в нескольких терминалах watch 'ls /proc/PID/fd/' и видим что ни БД ни скрипт не имеют ни в какой момент времени более 10-15 открытых сокетов. спустя минут 10 работы скрипт и вообще все приложения (включая браузер) отваливаются "сеть недоступна". в dmesg сообщений нет. в логах тоже. потом все восстанавливается. если скрипт будет делать паузы небольшие между коннектами, то все может работать бесконечно долго. подозреваю что какой-то ресурс в систему возвращается с задержкой времени. скрипт делает коннект при помощи tcp_connect (AE), далее в игру вступает AE::Handle и дисконнект делается $handle->destroy (а до этого просто было undef $handle). есть идеи что помониторить на тему чтобы локализовать проблему? From khedin на gmail.com Fri May 18 00:47:41 2012 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Fri, 18 May 2012 11:47:41 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <20120518070346.GA12255@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> Message-ID: <201205181147.41343.khedin@gmail.com> Приветствую! > и видим что ни БД ни скрипт не имеют ни в какой момент времени более > 10-15 открытых сокетов. > спустя минут 10 работы скрипт и вообще все приложения (включая > браузер) отваливаются "сеть недоступна". А ОС-то какая? Тут, мне кажется, не в перле дело (тем более, что соединяется скрипт, а не работает браузер) -- WBR, Konstantin S. Uvarin From =?koi8-r?Q?=E7=CE=C1=D4=D9=CE=C1_?= Fri May 18 00:53:53 2012 From: =?koi8-r?Q?=E7=CE=C1=D4=D9=CE=C1_?= (=?koi8-r?Q?=E7=CE=C1=D4=D9=CE=C1_?=) Date: Fri, 18 May 2012 11:53:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: <20120518070346.GA12255@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> Message-ID: <1337327633.32119.8.camel@localhost.localdomain> netstat -ntpa|grep TIME_WAIT? В Птн, 18/05/2012 в 11:03 +0400, Ivan Petrov пишет: > есть приложение (БД), заточенное под быструю обработку запросов > клиентов. > > есть скрипт который в цикле делает > 1. коннект > 2. запрос > 3. дисконнект > > далее, знаем PID БД, PID скрипта и смотрим в нескольких терминалах > > watch 'ls /proc/PID/fd/' > > и видим что ни БД ни скрипт не имеют ни в какой момент времени более > 10-15 открытых сокетов. > спустя минут 10 работы скрипт и вообще все приложения (включая > браузер) отваливаются "сеть недоступна". > > в dmesg сообщений нет. в логах тоже. > > потом все восстанавливается. > > если скрипт будет делать паузы небольшие между коннектами, то все > может работать бесконечно долго. подозреваю что какой-то ресурс в > систему возвращается с задержкой времени. > > скрипт делает коннект при помощи tcp_connect (AE), далее в игру > вступает AE::Handle и дисконнект делается $handle->destroy (а до этого > просто было undef $handle). > > есть идеи что помониторить на тему чтобы локализовать проблему? From dmitry на karasik.eu.org Fri May 18 02:09:55 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 18 May 2012 11:09:55 +0200 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: <20120518070346.GA12255@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> Message-ID: <20120518090955.GA35518@tetsuo.karasik.eu.org> > скрипт делает коннект при помощи tcp_connect (AE), далее в игру > вступает AE::Handle и дисконнект делается $handle->destroy (а до этого > просто было undef $handle). если с undef $handle все работало, то можно запустить урезанные версии скрипта под strace и сравнить чем эти две конструкции так сильно отличаются ... можно еще попробовать покрутить системный somaxconn но непохоже по диагнозу если честно -- Sincerely, Dmitry Karasik From i.petro.77.00 на gmail.com Fri May 18 02:53:43 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 13:53:43 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <201205181147.41343.khedin@gmail.com> References: <20120518070346.GA12255@apache.rbscorp.ru> <201205181147.41343.khedin@gmail.com> Message-ID: <20120518095343.GD12255@apache.rbscorp.ru> >> и видим что ни БД ни скрипт не имеют ни в какой момент времени более >> 10-15 открытых сокетов. >> спустя минут 10 работы скрипт и вообще все приложения (включая >> браузер) отваливаются "сеть недоступна". > А ОС-то какая? Тут, мне кажется, не в перле дело (тем более, что соединяется > скрипт, а не работает браузер) вот такой скрипт: без всяких AE. #!/usr/bin/perl use warnings; use strict; use utf8; use open qw(:std :utf8); use IO::Socket::INET; my $port = $ARGV[0]; while(1) { my $s = IO::Socket::INET->new(PeerAddr => '127.0.0.1', PeerPort => $port); printf "Приконнектились: %s\n", $s ? 'да' : $!; close $s if $s; } берем скажем nginx и пускаем скрипт с параметром 80 через какое-то время исчерпываются свободные порты. при этом и nginx и скрипт в /proc/PID/fd показывают около десятка открытых сокетов всего. похоже OS (Linux 3.1) имеет тайм некоторый на возврат порта в список "свободных" в другой рассылке посоветовали 3.2 посмотреть, там де какой-то баг фиксили именно на эту тему, но я еще не пробовал From i.petro.77.00 на gmail.com Fri May 18 02:55:29 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 13:55:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <1337327633.32119.8.camel@localhost.localdomain> References: <20120518070346.GA12255@apache.rbscorp.ru> <1337327633.32119.8.camel@localhost.localdomain> Message-ID: <20120518095529.GE12255@apache.rbscorp.ru> > netstat -ntpa|grep TIME_WAIT? ну да их там тыщи. вопрос как модифицировать скрипт и (или) сервер (см. предыдущее письмо) чтобы от этого избавиться. или может есть ручки в ядре? From isage на aumi.ru Fri May 18 02:59:46 2012 From: isage на aumi.ru (iSage) Date: Fri, 18 May 2012 13:59:46 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <20120518095529.GE12255@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> <1337327633.32119.8.camel@localhost.localdomain> <20120518095529.GE12255@apache.rbscorp.ru> Message-ID: Подкрутить /proc/sys/net/ipv4/tcp_fin_timeout (там значение в секундах) On Fri, 18 May 2012 13:55:29 +0400, Ivan Petrov wrote: >> netstat -ntpa|grep TIME_WAIT? > > ну да их там тыщи. вопрос как модифицировать скрипт и (или) сервер > (см. предыдущее письмо) чтобы от этого избавиться. или может есть > ручки в ядре? From i.petro.77.00 на gmail.com Fri May 18 03:09:24 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 14:09:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: References: <20120518070346.GA12255@apache.rbscorp.ru> <1337327633.32119.8.camel@localhost.localdomain> <20120518095529.GE12255@apache.rbscorp.ru> Message-ID: <20120518100924.GB3683@apache.rbscorp.ru> > Подкрутить /proc/sys/net/ipv4/tcp_fin_timeout > (там значение в секундах) 1 и даже 0 ничего не меняют в картинке From i.petro.77.00 на gmail.com Fri May 18 03:20:41 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 14:20:41 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <20120518070346.GA12255@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> Message-ID: <20120518102041.GC3683@apache.rbscorp.ru> на это я наткнулся на том что сделали на twiggy небольшой сервис на коннекте, который в режиме запрос-ответ выполняет некую задачу. по самой постановке задачи делать keeep-alive невозможно, то есть один запрос = 1 коннекту. ну и на сравнительно небольшой нагрузке налетаем на эти проблемы. ну а далее дошли до nginx в виде сервера и скрипта не на AE в виде клиента. то есть нужна какая-то ручка в OS которая это регулирует. кто нибудь хорошо знает сетевую подсистему линукс? какую ручку подергать? From sergey.aleynikov на gmail.com Fri May 18 03:29:21 2012 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Fri, 18 May 2012 14:29:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: <20120518102041.GC3683@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> Message-ID: Добрый день, keywords: bind+before+connect, SO_REUSEADDR Best regards, Sergey Aleynikov From nordicdyno на yandex.ru Fri May 18 03:39:48 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 18 May 2012 14:39:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> Message-ID: <560421337337588@web5h.yandex.ru> http://pzz.livejournal.com/9564.html 18.05.2012, 14:29, "Sergey Aleynikov" : > Добрый день, > > keywords: bind+before+connect, SO_REUSEADDR > > Best regards, > Sergey Aleynikov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From i.petro.77.00 на gmail.com Fri May 18 03:42:55 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 14:42:55 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> Message-ID: <20120518104255.GA5077@apache.rbscorp.ru> > Добрый день, > keywords: bind+before+connect, SO_REUSEADDR добавил опцию ReuseAddr в вышеприведенный скрипт. ничего не меняется в результатах From dmitry на karasik.eu.org Fri May 18 03:55:21 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 18 May 2012 12:55:21 +0200 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: <20120518104255.GA5077@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <20120518104255.GA5077@apache.rbscorp.ru> Message-ID: <20120518105521.GA41375@tetsuo.karasik.eu.org> > > keywords: bind+before+connect, SO_REUSEADDR > добавил опцию ReuseAddr в вышеприведенный скрипт. ничего не меняется в > результатах а если еще и SO_REUSEPORT ? -- Sincerely, Dmitry Karasik From i.petro.77.00 на gmail.com Fri May 18 03:55:23 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 14:55:23 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <560421337337588@web5h.yandex.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <560421337337588@web5h.yandex.ru> Message-ID: <20120518105522.GB5077@apache.rbscorp.ru> > http://pzz.livejournal.com/9564.html спасибо за ссылку. хгм my $s = IO::Socket::INET->new(PeerAddr => '127.0.0.1', PeerPort => $port, ReuseAddr => 1, LocalAddr => '127.0.0.1', LocalPort => 9110); теперь на эту ошибку нарывается только сам скрипт. то есть раз в секунду две вылетает пачка ошибок и дальше проблема рассасывается вопрос остается: как модифицировать данный скрипт чтобы вообще не налетать на данную проблему? вручную перебирать порты до удачного результата? From i.petro.77.00 на gmail.com Fri May 18 03:58:04 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 14:58:04 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <20120518105521.GA41375@tetsuo.karasik.eu.org> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <20120518104255.GA5077@apache.rbscorp.ru> <20120518105521.GA41375@tetsuo.karasik.eu.org> Message-ID: <20120518105804.GC5077@apache.rbscorp.ru> >> добавил опцию ReuseAddr в вышеприведенный скрипт. ничего не меняется в >> результатах > а если еще и SO_REUSEPORT ? это я на перле/Debian не могу попробовать. Perl5.14 жалуется на то что данная опция данным вендром не поддерживается From dmitry на karasik.eu.org Fri May 18 03:58:45 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 18 May 2012 12:58:45 +0200 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: <20120518105522.GB5077@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <560421337337588@web5h.yandex.ru> <20120518105522.GB5077@apache.rbscorp.ru> Message-ID: <20120518105845.GB41375@tetsuo.karasik.eu.org> On Fri, May 18, 2012 at 02:55:23PM +0400, Ivan Petrov wrote: > > http://pzz.livejournal.com/9564.html > > спасибо за ссылку. хгм > > my $s = IO::Socket::INET->new(PeerAddr => '127.0.0.1', PeerPort => > $port, ReuseAddr => 1, LocalAddr => '127.0.0.1', LocalPort => 9110); > > теперь на эту ошибку нарывается только сам скрипт. то есть раз в > секунду две вылетает пачка ошибок и дальше проблема рассасывается > > вопрос остается: как модифицировать данный скрипт чтобы вообще не > налетать на данную проблему? вручную перебирать порты до удачного > результата? Убрать LocalPort, пусть система сама перебирает. LocalPort для исходящих сокетов мало когда имеет смысл назначать. -- Sincerely, Dmitry Karasik From i.petro.77.00 на gmail.com Fri May 18 04:03:38 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 15:03:38 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <20120518105845.GB41375@tetsuo.karasik.eu.org> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <560421337337588@web5h.yandex.ru> <20120518105522.GB5077@apache.rbscorp.ru> <20120518105845.GB41375@tetsuo.karasik.eu.org> Message-ID: <20120518110338.GD5077@apache.rbscorp.ru> >>> http://pzz.livejournal.com/9564.html >> >> спасибо за ссылку. хгм >> >> my $s = IO::Socket::INET->new(PeerAddr => '127.0.0.1', PeerPort => >> $port, ReuseAddr => 1, LocalAddr => '127.0.0.1', LocalPort => 9110); >> >> теперь на эту ошибку нарывается только сам скрипт. то есть раз в >> секунду две вылетает пачка ошибок и дальше проблема рассасывается >> >> вопрос остается: как модифицировать данный скрипт чтобы вообще не >> налетать на данную проблему? вручную перебирать порты до удачного >> результата? > Убрать LocalPort, пусть система сама перебирает. LocalPort для > исходящих сокетов мало когда имеет смысл назначать. в статье написано (и это получается так и есть), что если локалпорт не указывать, то и опция ReuseAddr тоже смысла не имеет. то есть код IO::Socket::INET->new(PeerAddr => '127.0.0.1', PeerPort => $port, ReuseAddr => 1); точно так же приводит к тому что данное приложение кроме себя мешает жить и остальным тоже From worldmind на mail.ru Fri May 18 04:52:05 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Fri, 18 May 2012 14:52:05 +0300 Subject: [Moscow.pm] $SIG{CHLD} Message-ID: <4FB637E5.6000906@mail.ru> Привет всем, заметил что в доках неполные примеры для обработки сигнала CHLD, тут http://perldoc.perl.org/perlipc.html#Signals дано три примера,, первый блокирующий - неактуально для меня, второй якобы не учитывает CHLD от внешних команд, третий типо учитывает, но он уже не содержит цикла while и поэтому не обработает несколько одновременных сигналов (если сразу несколько потомков померло) т.е. второй нужно скрещивать с третьим. Мало того, там не описано что CHLD может приходить и в случаях отличных от смерти дитя, это написано тут http://docstore.mik.ua/orelly/perl/cookbook/ch16_20.htm попробовал скрестить всё рекомендации и получил https://gist.github.com/2724846 Вроде всё работает верно, но вдруг чего-то упустил, есть у кого замечания? -- Alexey Shrub From dmitry на karasik.eu.org Fri May 18 04:53:05 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 18 May 2012 13:53:05 +0200 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: <20120518110338.GD5077@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <560421337337588@web5h.yandex.ru> <20120518105522.GB5077@apache.rbscorp.ru> <20120518105845.GB41375@tetsuo.karasik.eu.org> <20120518110338.GD5077@apache.rbscorp.ru> Message-ID: <20120518115305.GA43159@tetsuo.karasik.eu.org> > >> вопрос остается: как модифицировать данный скрипт чтобы вообще не > >> налетать на данную проблему? вручную перебирать порты до удачного > >> результата? > > Убрать LocalPort, пусть система сама перебирает. LocalPort для > > исходящих сокетов мало когда имеет смысл назначать. > в статье написано (и это получается так и есть), что если локалпорт не > указывать, то и опция ReuseAddr тоже смысла не имеет. да, точно ((( интересно это линух-специфично или на фре например тоже? но в любом случае, можно попробовать дополнить рецепт: первый сокет открыть без LocalPort, через getsockname вытащить номер порта вызанный системой, и дальше реюзать его -- Sincerely, Dmitry Karasik From afiskon на gmail.com Fri May 18 05:03:27 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 18 May 2012 16:03:27 +0400 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: <4FB637E5.6000906@mail.ru> References: <4FB637E5.6000906@mail.ru> Message-ID: "поэтому не обработает несколько одновременных сигналов" Если память не изменяет, сигналы вообще имеют свойство теряться, ибо не кладутся они в очередь. 18 мая 2012 г., 15:52 пользователь Alexey Shrub написал: > Привет всем, > > заметил что в доках неполные примеры для обработки сигнала CHLD, тут > http://perldoc.perl.org/**perlipc.html#Signals > дано три примера,, первый блокирующий - неактуально для меня, второй якобы > не учитывает CHLD от внешних команд, третий типо учитывает, но он уже не > содержит цикла while и поэтому не обработает несколько одновременных > сигналов (если сразу несколько потомков померло) т.е. второй нужно > скрещивать с третьим. > Мало того, там не описано что CHLD может приходить и в случаях отличных от > смерти дитя, это написано тут > http://docstore.mik.ua/orelly/**perl/cookbook/ch16_20.htm > попробовал скрестить всё рекомендации и получил > https://gist.github.com/**2724846 > > Вроде всё работает верно, но вдруг чего-то упустил, есть у кого замечания? > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Fri May 18 05:20:47 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Fri, 18 May 2012 15:20:47 +0300 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: References: <4FB637E5.6000906@mail.ru> Message-ID: <4FB63E9F.5020206@mail.ru> 18.05.2012 15:03, Alexandr Alexeev написал: > "поэтому не обработает несколько одновременных сигналов" > > Если память не изменяет, сигналы вообще имеют свойство теряться, ибо не > кладутся они в очередь. Типо того, поэтому и нужен цикл - хендлер будет вызван один раз, но waitpid будет возвращать столько значений сколько померло детей "If a signal of any given type fires multiple times during an opcode (such as from a fine-grained timer), the handler for that signal will be called only once, after the opcode completes; all other instances will be discarded" -- Alexey Shrub From i.petro.77.00 на gmail.com Fri May 18 05:33:33 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 16:33:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0L3QtdC/0L7QvdGP0YLQvdGL0Lkg0YHRgtGD0Lo=?= In-Reply-To: <20120518115305.GA43159@tetsuo.karasik.eu.org> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <560421337337588@web5h.yandex.ru> <20120518105522.GB5077@apache.rbscorp.ru> <20120518105845.GB41375@tetsuo.karasik.eu.org> <20120518110338.GD5077@apache.rbscorp.ru> <20120518115305.GA43159@tetsuo.karasik.eu.org> Message-ID: <20120518123333.GE5077@apache.rbscorp.ru> >>>> вопрос остается: как модифицировать данный скрипт чтобы вообще не >>>> налетать на данную проблему? вручную перебирать порты до удачного >>>> результата? >>> Убрать LocalPort, пусть система сама перебирает. LocalPort для >>> исходящих сокетов мало когда имеет смысл назначать. >> в статье написано (и это получается так и есть), что если локалпорт не >> указывать, то и опция ReuseAddr тоже смысла не имеет. > да, точно ((( интересно это линух-специфично или на фре например тоже? > но в любом случае, можно попробовать дополнить рецепт: первый сокет открыть без LocalPort, > через getsockname вытащить номер порта вызанный системой, и дальше реюзать его когда порт реюзаешь эта ошибка все равно всплывает. просто на уровне приложения уже а не всей системы From zzz на zzz.org.ua Fri May 18 05:41:29 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 18 May 2012 15:41:29 +0300 Subject: [Moscow.pm] =?koi8-r?b?zsXQz87R1M7ZyiDT1NXL?= In-Reply-To: <20120518123333.GE5077@apache.rbscorp.ru> References: <20120518070346.GA12255@apache.rbscorp.ru> <20120518102041.GC3683@apache.rbscorp.ru> <560421337337588@web5h.yandex.ru> <20120518105522.GB5077@apache.rbscorp.ru> <20120518105845.GB41375@tetsuo.karasik.eu.org> <20120518110338.GD5077@apache.rbscorp.ru> <20120518115305.GA43159@tetsuo.karasik.eu.org> <20120518123333.GE5077@apache.rbscorp.ru> Message-ID: > когда порт реюзаешь эта ошибка все равно всплывает. просто на уровне > приложения уже а не всей системы net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 Пробовал? From ruz на bestpractical.com Fri May 18 06:26:06 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 18 May 2012 17:26:06 +0400 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: <4FB637E5.6000906@mail.ru> References: <4FB637E5.6000906@mail.ru> Message-ID: 2012/5/18 Alexey Shrub : > Привет всем, > > заметил что в доках неполные примеры для обработки сигнала CHLD, тут > http://perldoc.perl.org/perlipc.html#Signals > дано три примера,, первый блокирующий - неактуально для меня, второй якобы > не учитывает CHLD от внешних команд, третий типо учитывает, но он уже не > содержит цикла while и поэтому не обработает несколько одновременных > сигналов (если сразу несколько потомков померло) т.е. второй нужно > скрещивать с третьим. > Мало того, там не описано что CHLD может приходить и в случаях отличных от > смерти дитя, это написано тут > http://docstore.mik.ua/orelly/perl/cookbook/ch16_20.htm > попробовал скрестить всё рекомендации и получил > https://gist.github.com/2724846 > > Вроде всё работает верно, но вдруг чего-то упустил, есть у кого замечания? Пример: perl -Mstrict -MPOSIX -E '$| = 1; if ( my $child = fork ) { say "child: $child"; local $SIG{CHLD} = sub { say "wait: ". waitpid($child,POSIX::WNOHANG); printf "status: %d; signal: %d\n", $?>>8, $?&127; }; while (1) { sleep 5; print "*" } } else { while(1) { sleep 5; print "." } }' Делаем: kill -TERM 37429 child: 37429 .*.*wait: 37429 status: 0; signal: 15 ***^C Видим, что жахнули сигналом. Повторяем попытку, но делаем kill -STOP ... а затем kill -CONT ... и получаем: child: 37425 *..*status: 72057594037927935; signal: 127 **************.*.^C Помимо WIFEXITED нужно еще проверять WIFSIGNALED (он возвращает true, если убили сигналом, но это была не остановка). > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From worldmind на mail.ru Fri May 18 06:36:22 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Fri, 18 May 2012 16:36:22 +0300 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: <4FB637E5.6000906@mail.ru> References: <4FB637E5.6000906@mail.ru> Message-ID: <4FB65056.8020308@mail.ru> 18.05.2012 14:52, Alexey Shrub написал: > Вроде всё работает верно, но вдруг чего-то упустил, есть у кого замечания? Нашёл небольшой косяк - KILL не считается завершением дитя, он попадёт в ветку say "False CHLD alarm $? on $pid"; надо будет подкрутить чуток -- Alexey Shrub From mi на ya.ru Fri May 18 06:56:40 2012 From: mi на ya.ru (Nikolay Mishin) Date: Fri, 18 May 2012 17:56:40 +0400 Subject: [Moscow.pm] if ( $sql_name ~~ @number_parameters_2 ) { backwards-compatibility Message-ID: <622291337349400@web11f.yandex.ru> Hi guys, Переношу код на $perl -v This is perl, v5.8.4 built for sun4-solaris-64int .и фичи 5.10 не работают для переписал для себя уже и Modern::Perl; Perl6::Say; для say а ~~ каким модулем заменить Any вроде какой-то был? -- Nikolay Mishin From i.petro.77.00 на gmail.com Fri May 18 07:00:22 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 18:00:22 +0400 Subject: [Moscow.pm] if ( $sql_name ~~ @number_parameters_2 ) { backwards-compatibility In-Reply-To: <622291337349400@web11f.yandex.ru> References: <622291337349400@web11f.yandex.ru> Message-ID: <20120518140022.GG5077@apache.rbscorp.ru> > Hi guys, > Переношу код на $perl -v > This is perl, v5.8.4 built for sun4-solaris-64int > .и фичи 5.10 не работают для > переписал для себя уже и Modern::Perl; > Perl6::Say; для say > а ~~ каким модулем заменить Any вроде какой-то был? perldoc perlsyn /Smart matching in detail там нужные конструкции From i.petro.77.00 на gmail.com Fri May 18 07:02:05 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 18 May 2012 18:02:05 +0400 Subject: [Moscow.pm] if ( $sql_name ~~ @number_parameters_2 ) { backwards-compatibility In-Reply-To: <20120518140022.GG5077@apache.rbscorp.ru> References: <622291337349400@web11f.yandex.ru> <20120518140022.GG5077@apache.rbscorp.ru> Message-ID: <20120518140205.GH5077@apache.rbscorp.ru> >> Hi guys, >> Переношу код на $perl -v >> This is perl, v5.8.4 built for sun4-solaris-64int >> .и фичи 5.10 не работают для >> переписал для себя уже и Modern::Perl; >> Perl6::Say; для say >> а ~~ каким модулем заменить Any вроде какой-то был? > perldoc perlsyn /Smart matching in detail > там нужные конструкции а ну еще можно perldoc List::MoreUtils посмотреть From mi на ya.ru Fri May 18 07:30:15 2012 From: mi на ya.ru (Nikolay Mishin) Date: Fri, 18 May 2012 18:30:15 +0400 Subject: [Moscow.pm] if ( $sql_name ~~ @number_parameters_2 ) { backwards-compatibility In-Reply-To: <20120518140205.GH5077@apache.rbscorp.ru> References: <622291337349400@web11f.yandex.ru> <20120518140022.GG5077@apache.rbscorp.ru> <20120518140205.GH5077@apache.rbscorp.ru> Message-ID: <636261337351415@web11f.yandex.ru> спасибо Иван, да , там есть, правда немного странный синтаксис, работает так: use Modern::Perl; use List::MoreUtils qw(any); my @list=qw{boots balls smelt}; my $search_value='balls'; my $not_found_value='gnome'; foreach my $sv($search_value,$not_found_value){ if (any { $_ eq $sv } @list) { print "$sv found\n"; }else{ print "$sv not found\n"; }; } 18.05.2012, 18:02, "Ivan Petrov" : >>>  Hi guys, >>>  Переношу код на $perl -v >>>  This is perl, v5.8.4 built for sun4-solaris-64int >>>  .и фичи 5.10 не работают для >>>  переписал для себя уже и  Modern::Perl; >>>  Perl6::Say; для say >>>  а ~~ каким модулем заменить Any вроде какой-то был? >>  perldoc perlsyn /Smart matching in detail >>  там нужные конструкции > > а ну еще можно perldoc List::MoreUtils посмотреть > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From mi на ya.ru Fri May 18 09:22:57 2012 From: mi на ya.ru (Nikolay Mishin) Date: Fri, 18 May 2012 20:22:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?1dPUwc7P18vBINrB18nTyc3P09TFyiBwZXJs?= Message-ID: <525351337358177@web24g.yandex.ru> Коллеги, добрый день, ставил тут еще раз на машину модуль DateTime на которой нет интернета пришлось вручную туда закачивать все зависимости https://gist.github.com/2726191 26 штук, утомился на v5.8.4 итак вопрос, как собрать их и поставить нужную директорию но так, чтобы не качать все это ручками ,а скопом, как ? -- Nikolay Mishin From andy на shitov.ru Fri May 18 09:35:36 2012 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 18 May 2012 18:35:36 +0200 Subject: [Moscow.pm] =?utf-8?b?0JLQuNC00LXQviDRgSBZQVBDOjpSdXNzaWEgKyBQ?= =?utf-8?q?erl_Mova_2012?= Message-ID: Поехали: New features of Perl 5.16 http://onperl.ru/onperl/2012/05/novie-fichi-perl-516.html -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From isage на aumi.ru Fri May 18 11:35:14 2012 From: isage на aumi.ru (iSage) Date: Fri, 18 May 2012 22:35:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0YPRgdGC0LDQvdC+0LLQutCwINC30LDQstC40YE=?= =?utf-8?b?0LjQvNC+0YHRgtC10LkgcGVybA==?= In-Reply-To: <525351337358177@web24g.yandex.ru> References: <525351337358177@web24g.yandex.ru> Message-ID: Ежели я правильно понял вопрос: cpanm -f -l path/to/dir Module::Metadata cpanm -f -l path/to/dir DateTime cpanm -f -L path/to/dir --installdeps DateTime Но это не сработает для XS-модулей. Или же вопрос в том, как из закаченных вами архивов поставить? On Fri, 18 May 2012 20:22:57 +0400, Nikolay Mishin wrote: > Коллеги, добрый день, > > ставил тут еще раз на машину модуль DateTime > на которой нет интернета > пришлось вручную туда закачивать все зависимости > https://gist.github.com/2726191 > 26 штук, утомился на v5.8.4 > > итак вопрос, как собрать их и поставить нужную директорию > но так, чтобы не качать все это ручками ,а скопом, как ? > > -- > Nikolay Mishin From maxim.vuets на gmail.com Fri May 18 12:11:56 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Fri, 18 May 2012 21:11:56 +0200 Subject: [Moscow.pm] =?koi8-r?b?98nExc8g0yBZQVBDOjpSdXNzaWEgKyBQZXJsIE1v?= =?koi8-r?b?dmEgMjAxMg==?= In-Reply-To: References: Message-ID: On Fri, May 18, 2012 at 6:35 PM, Andrew Shitov wrote: > Поехали: > > New features of Perl 5.16 > http://onperl.ru/onperl/2012/05/novie-fichi-perl-516.html /cc kiev.pm /пользуясь_случаем Всё вместе и сразу здесь: http://perlmova.org/yr2012/wiki?node=media -- maxim.vuets.name From andy на shitov.ru Sat May 19 04:05:23 2012 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 19 May 2012 13:05:23 +0200 Subject: [Moscow.pm] =?utf-8?b?W0tpZXYtcG1dICDQktC40LTQtdC+INGBIFlBUEM6?= =?utf-8?q?=3ARussia_+_Perl_Mova_2012?= In-Reply-To: References: Message-ID: Вячеслав Матюхин. Ubic ? polymorphic service manager https://vimeo.com/42414262 On Fri, May 18, 2012 at 9:11 PM, Maxim Vuets wrote: > On Fri, May 18, 2012 at 6:35 PM, Andrew Shitov wrote: >> Поехали: >> >> New features of Perl 5.16 >> http://onperl.ru/onperl/2012/05/novie-fichi-perl-516.html > > /cc kiev.pm > > /пользуясь_случаем Всё вместе и сразу здесь: > http://perlmova.org/yr2012/wiki?node=media > > -- > maxim.vuets.name > _______________________________________________ > Kiev-pm mailing list > Kiev-pm на pm.org > http://mail.pm.org/mailman/listinfo/kiev-pm -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Sat May 19 07:06:59 2012 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 19 May 2012 16:06:59 +0200 Subject: [Moscow.pm] =?utf-8?b?W0tpZXYtcG1dICDQktC40LTQtdC+INGBIFlBUEM6?= =?utf-8?q?=3ARussia_+_Perl_Mova_2012?= In-Reply-To: References: Message-ID: Анатолий Шарифулин. Создание приложений со знанием Perl https://vimeo.com/42414261 On Sat, May 19, 2012 at 1:05 PM, Andrew Shitov wrote: > Вячеслав Матюхин. Ubic ? polymorphic service manager > https://vimeo.com/42414262 > > > On Fri, May 18, 2012 at 9:11 PM, Maxim Vuets wrote: >> On Fri, May 18, 2012 at 6:35 PM, Andrew Shitov wrote: >>> Поехали: >>> >>> New features of Perl 5.16 >>> http://onperl.ru/onperl/2012/05/novie-fichi-perl-516.html >> >> /cc kiev.pm >> >> /пользуясь_случаем Всё вместе и сразу здесь: >> http://perlmova.org/yr2012/wiki?node=media >> >> -- >> maxim.vuets.name >> _______________________________________________ >> Kiev-pm mailing list >> Kiev-pm на pm.org >> http://mail.pm.org/mailman/listinfo/kiev-pm > > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From dmitry на eremeev.ru Sat May 19 07:13:05 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Sat, 19 May 2012 14:13:05 +0000 Subject: [Moscow.pm] Unsubscribe In-Reply-To: References: Message-ID: <2119954058-1337436784-cardhu_decombobulator_blackberry.rim.net-1075432495-@b28.c7.bise7.blackberry> Sent from my stupid BlackBerry? -----Original Message----- From: Andrew Shitov Sender: moscow-pm-bounces+dmitry=eremeev.ru на pm.orgDate: Sat, 19 May 2012 16:06:59 To: Kiev.pm group Reply-To: "Moscow.pm group" Cc: Moscow.pm group Subject: Re: [Moscow.pm] [Kiev-pm] Видео с YAPC::Russia + Perl Mova 2012 Анатолий Шарифулин. Создание приложений со знанием Perl https://vimeo.com/42414261 On Sat, May 19, 2012 at 1:05 PM, Andrew Shitov wrote: > Вячеслав Матюхин. Ubic ? polymorphic service manager > https://vimeo.com/42414262 > > > On Fri, May 18, 2012 at 9:11 PM, Maxim Vuets wrote: >> On Fri, May 18, 2012 at 6:35 PM, Andrew Shitov wrote: >>> Поехали: >>> >>> New features of Perl 5.16 >>> http://onperl.ru/onperl/2012/05/novie-fichi-perl-516.html >> >> /cc kiev.pm >> >> /пользуясь_случаем Всё вместе и сразу здесь: >> http://perlmova.org/yr2012/wiki?node=media >> >> -- >> maxim.vuets.name >> _______________________________________________ >> Kiev-pm mailing list >> Kiev-pm на pm.org >> http://mail.pm.org/mailman/listinfo/kiev-pm > > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From mail на knutov.com Sat May 19 07:28:24 2012 From: mail на knutov.com (Nick Knutov) Date: Sat, 19 May 2012 20:28:24 +0600 Subject: [Moscow.pm] =?koi8-r?b?1dPUwc7P18vBINrB18nTyc3P09TFyiBwZXJs?= In-Reply-To: <525351337358177@web24g.yandex.ru> References: <525351337358177@web24g.yandex.ru> Message-ID: <4FB7AE08.80407@knutov.com> в деб- и рпм-бейзед дистрибутивах было что-то для сборки перловых модулей в деб/рпм. для дебиана гуглить по слову dhmakeperl. Соответсвенно, собирать пакеты в одном месте, ставить в другом. 18.05.2012 22:22, Nikolay Mishin написал: > Коллеги, добрый день, > > ставил тут еще раз на машину модуль DateTime > на которой нет интернета > пришлось вручную туда закачивать все зависимости > https://gist.github.com/2726191 > 26 штук, утомился на v5.8.4 > > итак вопрос, как собрать их и поставить нужную директорию > но так, чтобы не качать все это ручками ,а скопом, как ? > > -- > Nikolay Mishin -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mi на ya.ru Sat May 19 15:38:14 2012 From: mi на ya.ru (Nikolay Mishin) Date: Sun, 20 May 2012 02:38:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?1dPUwc7P18vBINrB18nTyc3P09TFyiBwZXJs?= In-Reply-To: References: <525351337358177@web24g.yandex.ru> Message-ID: <1109821337467094@web5h.yandex.ru> тут еще проблема, что следующую зависимость видишь только, как ставишь очередной модуль я попробую ваш вариант, xs модулей там нет кстати мне понравилось , что в Solaris можно использовать встроенный в Oracle DBI и это оказалось все лежит в вики http://www.orafaq.com/wiki/Perl - видимо не я первый;)) #!/usr/bin/perl # Run under Oracle Perl, for DBI. BEGIN { die "ORACLE_HOME not set\n" unless $ENV{ORACLE_HOME}; unless ($ENV{OrAcLePeRl}) { $ENV{OrAcLePeRl} = "$ENV{ORACLE_HOME}/perl"; $ENV{PERL5LIB} = "$ENV{PERL5LIB}:$ENV{OrAcLePeRl}/lib:$ENV{OrAcLePeRl}/lib/site_perl"; $ENV{LD_LIBRARY_PATH} = "$ENV{LD_LIBRARY_PATH}:$ENV{ORACLE_HOME}/lib32:$ENV{ORACLE_HOME}/lib"; exec "$ENV{OrAcLePeRl}/bin/perl", $0, @ARGV; } } use strict; use warnings; use DBI; my($username, $password) = ...; my $dbh = DBI->connect("dbi:Oracle:$ENV{ORACLE_SID}", $username, $password) or die; .. я счастлив а то я думал, как я на продакшене буду ставить DBD::Oracle без рутовых прав прав и make все мои тесты заработали, кроме prove там такая ошибка File::Glob object version 1.02 does not match bootstrap parameter 1.06 причем я даже знаю как ее решить нужно написать свою функцию glob , кот используется здесь https://gist.github.com/2726832 @argv = map { glob "$_" } @argv if NEED_GLOB; может как-нибудь так? use File::Slurp qw( :std ); use FindBin '$Bin'; #get $path_to_current_script !!! my $path_to_current_script = $Bin; # read in a whole file into an array of lines #my @lines = read_file('filename'); my @paths = read_dir( $path_to_current_script, prefix => 1 ); for my $file (@paths) { say $file; } 18.05.2012, 22:35, "iSage" : > Ежели я правильно понял вопрос: > > cpanm -f -l path/to/dir Module::Metadata > cpanm -f -l path/to/dir DateTime > cpanm -f -L path/to/dir --installdeps DateTime > > Но это не сработает для XS-модулей. > Или же вопрос в том, как из закаченных вами архивов поставить? > > On Fri, 18 May 2012 20:22:57 +0400, Nikolay Mishin wrote: > >>  Коллеги, добрый день, >> >>  ставил тут еще раз на машину модуль DateTime >>  на которой нет интернета >>  пришлось вручную туда закачивать все зависимости >>  https://gist.github.com/2726191 >>  26 штук, утомился на v5.8.4 >> >>  итак вопрос, как собрать их и поставить  нужную директорию >>  но так, чтобы не качать все это ручками ,а скопом, как ? >> >>  -- >>  Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From zzz на zzz.org.ua Sat May 19 17:18:01 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sun, 20 May 2012 03:18:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?1dPUwc7P18vBINrB18nTyc3P09TFyiBwZXJs?= In-Reply-To: <1109821337467094@web5h.yandex.ru> References: <525351337358177@web24g.yandex.ru> <1109821337467094@web5h.yandex.ru> Message-ID: > тут еще проблема, что следующую зависимость видишь только, как ставишь очередной модуль Знаю два способа, как посмотреть: cpanm --scandeps DBD::Oracle или http://deps.cpantesters.org/?module=DBD::Oracle > я счастлив а то я думал, как я на продакшене буду ставить DBD::Oracle без рутовых прав прав и make > все мои тесты заработали, кроме prove > там такая ошибка Да легко все ставить и рутовые права не нужны. В перл принято, что все модули собираются и работают без установки. Для этого при сборке (perl Makefile.PL && make) они помещаются в две директории: blib/lib и blib/arch. В первую все .pm, во вторую все .so, которые из xs получаются. Например, если что-то зависит от JSON::XS и EV и они лежат в ../JSON-XS и ../EV, то нужно просто добавить их в PERL5LIB: export PERL5LIB=../JSON-XS/blib/lib:../JSON-XS/blib/arch:../EV/blib/lib:../EV/blib/arch perl myscript.pl или perl -I../JSON-XS/blib/lib -I../JSON-XS/blib/arch -I../EV/blib/lib -I../EV/blib/arch myscript.pl Я уже давно только так и пользуюсь, ну еще и свой перл в home ставлю и скриптом загружаю, деплою, держу все зависимости в git'е, чтобы можно было откатиться и редеплоить чуть что. А все эти вендорные перлы с их пакетами и портами просто нереально поддерживать. > File::Glob object version 1.02 does not match bootstrap parameter 1.06 Это значит, что .so модули (xs) из одного перла, а их .pm из другого. Т.е. @INC неправильный, многие CORE модули уже не заработают. Это из-за тех советов в вики. Лучше поставить самому. From mi на ya.ru Sat May 19 18:54:08 2012 From: mi на ya.ru (Nikolay Mishin) Date: Sun, 20 May 2012 05:54:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?1dPUwc7P18vBINrB18nTyc3P09TFyiBwZXJs?= In-Reply-To: References: <525351337358177@web24g.yandex.ru> <1109821337467094@web5h.yandex.ru> Message-ID: <1100191337478848@web14h.yandex.ru> спасибо за обстоятельный ответ, попробую, так вот ты какой северный Олень, в смысле этот хак одновременно ломает и нормальную работу модулей, но поиграюсь и так и так, Бинго,я тоже научился находить зависимости;)) http://deps.cpantesters.org/?module=DateTime а еще лучше так http://deps.cpantesters.org/?module=DateTime&perl=5.8.4&os=Solaris 20.05.2012, 04:18, "Alexandr Gomoliako" : >>  тут еще проблема, что следующую зависимость видишь только, как ставишь очередной модуль > > Знаю два способа, как посмотреть: > >   cpanm --scandeps DBD::Oracle >     или >   http://deps.cpantesters.org/?module=DBD::Oracle > >>  я счастлив а то я думал, как я на продакшене буду ставить DBD::Oracle без рутовых прав прав и make >>  все мои тесты заработали, кроме prove >>  там такая ошибка > > Да легко все ставить и рутовые права не нужны. В перл принято, что все > модули собираются и работают без установки. Для этого при сборке (perl > Makefile.PL && make) они помещаются в две директории: blib/lib и > blib/arch. В первую все .pm, во вторую все .so, которые из xs > получаются. > Например, если что-то зависит от JSON::XS и EV и они лежат в > ../JSON-XS и ../EV, то нужно просто добавить их в PERL5LIB: > >   export PERL5LIB=../JSON-XS/blib/lib:../JSON-XS/blib/arch:../EV/blib/lib:../EV/blib/arch >   perl  myscript.pl >     или >   perl -I../JSON-XS/blib/lib -I../JSON-XS/blib/arch -I../EV/blib/lib > -I../EV/blib/arch  myscript.pl > > Я уже давно только так и пользуюсь, ну еще и свой перл в home ставлю и > скриптом загружаю, деплою, держу все зависимости в git'е, чтобы можно > было откатиться и редеплоить чуть что. > А все эти вендорные перлы с их пакетами и портами просто нереально > поддерживать. > >>  File::Glob object version 1.02 does not match bootstrap parameter 1.06 > > Это значит, что .so модули (xs) из одного перла, а их .pm из другого. > Т.е. @INC неправильный, многие CORE модули уже не заработают. Это > из-за тех советов в вики. Лучше поставить самому. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From andy на shitov.ru Sun May 20 13:56:10 2012 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 20 May 2012 22:56:10 +0200 Subject: [Moscow.pm] =?utf-8?b?W0tpZXYtcG1dICDQktC40LTQtdC+INGBIFlBUEM6?= =?utf-8?q?=3ARussia_+_Perl_Mova_2012?= In-Reply-To: References: Message-ID: Еще пачка докладов первого дня: Tatsuhiko Miyagawa ?Plack + Carton: Deployment made simple and awesome? Roman Cheplyaka ?Automating unit testing? Gabor Szabo ?Refactoring Perl code? Andrei Pratasavitski ?About the dangers of refactoring (О вреде рефакторинга)? Виктор Турский ?Testing ORM base code? Блиц-доклады Все можно смотреть прямо с сайта конференции: http://perlmova.org/yr2012/schedule -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From worldmind на mail.ru Sun May 20 23:48:37 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Mon, 21 May 2012 09:48:37 +0300 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: References: <4FB637E5.6000906@mail.ru> Message-ID: <4FB9E545.5000704@mail.ru> 18.05.2012 16:26, Ruslan Zakirov написал: > Помимо WIFEXITED нужно еще проверять WIFSIGNALED (он возвращает true, > если убили сигналом, но это была не остановка). Благодарю, поправил https://gist.github.com/2724846 Теперь вопрос - куда писать чтобы пример добавили в perlipc ? -- Alexey Shrub From ivan.kharpalev на gmail.com Mon May 21 07:21:32 2012 From: ivan.kharpalev на gmail.com (=?KOI8-R?B?6MHS0MHMo9cg6dfBzg==?=) Date: Mon, 21 May 2012 18:21:32 +0400 Subject: [Moscow.pm] Stack Trace Message-ID: Доброго времени суток, могучий MoskowPM! Как можно вывести стек вызовов? Как минимальными изменениями кода выводить что-то вроде say dumper $_ for package::sub_name, @_ для последних N вызовов. Очень хочется увидеть реально удобное решение, это будет +10 к вере в Perl. Спасибо, знающий человек! С уважением Иван Харпалев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evgeniy на kosov.su Mon May 21 07:27:10 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Mon, 21 May 2012 18:27:10 +0400 Subject: [Moscow.pm] Stack Trace In-Reply-To: References: Message-ID: <4FBA50BE.1090705@kosov.su> On 21.05.2012 18:21, Харпалёв Иван wrote: > Доброго времени суток, могучий MoskowPM! > > > Как можно вывести стек вызовов? см. perldoc Devel::StackTrace =head1 SYNOPSIS use Devel::StackTrace; my $trace = Devel::StackTrace->new; print $trace->as_string; # like carp > [...] -- С уважением, Евгений Косов From dmitry на karasik.eu.org Mon May 21 07:57:48 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Mon, 21 May 2012 16:57:48 +0200 Subject: [Moscow.pm] Stack Trace In-Reply-To: References: Message-ID: <20120521145747.GA22862@tetsuo.karasik.eu.org> Carp::confess / Carp::cluck чем не нравятся? On Mon, May 21, 2012 at 06:21:32PM +0400, Харпалёв Иван wrote: > Доброго времени суток, могучий MoskowPM! > > > Как можно вывести стек вызовов? > > > Как минимальными изменениями кода выводить что-то вроде > say dumper $_ for package::sub_name, @_ для последних N вызовов. > > Очень хочется увидеть реально удобное решение, это будет +10 к вере в Perl. > > Спасибо, знающий человек! > > > > С уважением > Иван Харпалев > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Sincerely, Dmitry Karasik From chesnokov.ilya на gmail.com Mon May 21 09:10:32 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 21 May 2012 20:10:32 +0400 Subject: [Moscow.pm] Stack Trace In-Reply-To: <4FBA50BE.1090705@kosov.su> References: <4FBA50BE.1090705@kosov.su> Message-ID: 2012/5/21 Evgeniy Kosov : > On 21.05.2012 18:21, Харпалёв Иван wrote: >> >> Доброго времени суток, могучий MoskowPM! >> >> >> Как можно вывести стек вызовов? > > > см. perldoc Devel::StackTrace И Devel::BackTrace, который по сути делает то же самое )) > >  =head1 SYNOPSIS > >  use Devel::StackTrace; > >  my $trace = Devel::StackTrace->new; > >  print $trace->as_string; # like carp > > > >> [...] > > > -- > С уважением, > Евгений Косов > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From worldmind на mail.ru Mon May 21 11:32:15 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Mon, 21 May 2012 21:32:15 +0300 Subject: [Moscow.pm] Stack Trace In-Reply-To: References: Message-ID: <4FBA8A2F.7030405@mail.ru> 21.05.2012 17:21, Харпалёв Иван написал: > Как можно вывести стек вызовов? Если хочется не используя модулей, то см. http://perldoc.perl.org/functions/caller.html тут небольшой пример https://kb.wisc.edu/middleware/page.php?id=4309 -- Alexey Shrub From zzz на zzz.org.ua Mon May 21 11:58:22 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 21 May 2012 21:58:22 +0300 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: <4FB9E545.5000704@mail.ru> References: <4FB637E5.6000906@mail.ru> <4FB9E545.5000704@mail.ru> Message-ID: > Благодарю, поправил https://gist.github.com/2724846 > Теперь вопрос - куда писать чтобы пример добавили в perlipc ? git clone git://perl5.git.perl.org/perl.git perl vim pod/perlipc.pod git diff pod/perlipc.pod > ... perlbug ... Но такой пример конечно не примут From zzz на zzz.org.ua Mon May 21 11:59:59 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 21 May 2012 21:59:59 +0300 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: References: <4FB637E5.6000906@mail.ru> <4FB9E545.5000704@mail.ru> Message-ID: > git clone git://perl5.git.perl.org/perl.git perl Забыл cd perl :) > vim pod/perlipc.pod From worldmind на mail.ru Mon May 21 13:36:52 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Mon, 21 May 2012 23:36:52 +0300 Subject: [Moscow.pm] $SIG{CHLD} In-Reply-To: References: <4FB637E5.6000906@mail.ru> <4FB9E545.5000704@mail.ru> Message-ID: <4FBAA764.1060700@mail.ru> 21.05.2012 21:59, Alexandr Gomoliako написал: >> git clone git://perl5.git.perl.org/perl.git perl сделал по http://perldoc.perl.org/perlhack.html#SUPER-QUICK-PATCH-GUIDE https://rt.perl.org/rt3/Ticket/Display.html?id=113028 -- Alexey Shrub From andy на shitov.ru Tue May 22 02:21:03 2012 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 22 May 2012 11:21:03 +0200 Subject: [Moscow.pm] =?utf-8?b?W0tpZXYtcG1dICDQktC40LTQtdC+INGBIFlBUEM6?= =?utf-8?q?=3ARussia_+_Perl_Mova_2012?= In-Reply-To: References: Message-ID: Появилась еще пара докладов со второго дня: http://perlmova.org/yr2012/schedule?day=2012-05-13 Пара докладчиков отказалась от публикации видео, а файлы уже загружены и пятигигобайтовый лимит vimeo.com на эту неделю исчерпан. Так что новые видео (и HD-версии предыдущих) будут не раньше воскресенья. 2012/5/20 Andrew Shitov : > Еще пачка докладов первого дня: > > Tatsuhiko Miyagawa > ?Plack + Carton: Deployment made simple and awesome? > > Roman Cheplyaka > ?Automating unit testing? > > Gabor Szabo > ?Refactoring Perl code? > > Andrei Pratasavitski > ?About the dangers of refactoring (О вреде рефакторинга)? > > Виктор Турский > ?Testing ORM base code? > > Блиц-доклады > > > Все можно смотреть прямо с сайта конференции: > http://perlmova.org/yr2012/schedule > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From dmarsentev на gmail.com Tue May 22 03:54:40 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Tue, 22 May 2012 14:54:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?78bG1M/QLCDQ0sXEzM/Wxc7JxSDXwcvBztPJySDX?= =?koi8-r?b?IGVhc3R2aWV3IC/J18nTIEZ3ZDog8M/J08sg0tXLz9fPxMnUxczR?= =?koi8-r?b?IM7B0NLB18zFzsnRINzMxcvU0s/OztnIINDSz8TB1g==?= Message-ID: Здравствуйте, коллеги. Может быть среди вас или ваших знакомых есть дерзновенный человек, подходящий (м.б. частично) под описание, см. ниже. Вакансия на позицию руководителя направления электронных продаж. Компания "ИВИС" - это российское представительство компании EastView.. Компания EastView - это коллектор периодических изданий со всего мира. http://eastview.com/ http://www.ivis.ru/ Все вопросы по условиям пожалуйста высылайте на почту к нашему ген. директору Алексею Михайловичу Тривайло: trivaylo на ivis.ru Извините за оффтоп. ---------- Пересланное сообщение ---------- От кого: Alexey M.Trivaylo Дата: 17 мая 2012 г., 17:27 Коллеги! В настоящее время мы начинаем искать человека на должность руководителя ИТ проекта, который может из России взять на себя все управление электронной коммерцией Ист Вью. Чтобы он отвечал и за создание механизма и за его поддержание и за продажи. С хорошим опытом работы в данной области. Знание английского, естественно, т.к. основные клиенты на западе.  Кого-нибудь, кто руководил или руководит проектом на http://www.top-shop.ru/ или http://www.ozon.ru/ или http://www.kniga.ru/  или http://www.labirint.ru/  или http://www.wildberries.ru/  (не обязательно спец по книгам, главное, чтобы понимал принципы интернет-торговли). Человек нужен на постоянную работу (ведению электронной коммерции фирмы, с выплатой комиссионных от продаж). Что продавать? В первую очередь книги, но также отдельную периодику, pay per view, карты.             Если у кого-то имеются подходящие кандидатуры на данную работу просьба поделиться информацией!!! С уважением, А.Тривайло Truly yours, Alexey M. Trivaylo Director General, OOO "IVIS" Tel: +7 (495) 777-6557, 777-6558 Ext:  120 Fax: +7 (499)232-6881 E-mail: trivaylo на ivis.ru URLs: ivis.ru,  eastview. From cub.uanic на gmail.com Tue May 22 05:53:47 2012 From: cub.uanic на gmail.com (Oleg Kostyuk) Date: Tue, 22 May 2012 15:53:47 +0300 Subject: [Moscow.pm] =?utf-8?b?W0tpZXYtcG1dICDQktC40LTQtdC+INGBIFlBUEM6?= =?utf-8?q?=3ARussia_+_Perl_Mova_2012?= In-Reply-To: References: Message-ID: 22 мая 2012 г., 12:21 пользователь Andrew Shitov написал: > Появилась еще пара докладов со второго дня: > http://perlmova.org/yr2012/schedule?day=2012-05-13 > > Пара докладчиков отказалась от публикации видео Огласите, пожалуйста, список этих "неверных", дабы знать, чьих докладов можно и не ждать более. Спасибо. > , а файлы уже загружены > и пятигигобайтовый лимит vimeo.com на эту неделю исчерпан. Так что /trollface гигА :) > новые видео (и HD-версии предыдущих) будут не раньше воскресенья. > > > 2012/5/20 Andrew Shitov : >> Еще пачка докладов первого дня: >> >> Tatsuhiko Miyagawa >> ?Plack + Carton: Deployment made simple and awesome? >> >> Roman Cheplyaka >> ?Automating unit testing? >> >> Gabor Szabo >> ?Refactoring Perl code? >> >> Andrei Pratasavitski >> ?About the dangers of refactoring (О вреде рефакторинга)? >> >> Виктор Турский >> ?Testing ORM base code? >> >> Блиц-доклады >> >> >> Все можно смотреть прямо с сайта конференции: >> http://perlmova.org/yr2012/schedule >> >> >> -- >> Andrew Shitov >> ______________________________________________________________________ >> andy на shitov.ru | http://shitov.ru > > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > _______________________________________________ > Kiev-pm mailing list > Kiev-pm на pm.org > http://mail.pm.org/mailman/listinfo/kiev-pm -- Sincerely yours, Oleg Kostyuk (CUB-UANIC) From i.petro.77.00 на gmail.com Wed May 23 04:27:00 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 23 May 2012 15:27:00 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= Message-ID: <20120523112700.GI15100@apache.rbscorp.ru> а кто-нибудь посоветует какой-нибудь сабж? ну и клиента неплохо бы From zzz на zzz.org.ua Wed May 23 07:00:56 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 23 May 2012 17:00:56 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: <20120523112700.GI15100@apache.rbscorp.ru> References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: > а кто-нибудь посоветует какой-нибудь сабж? ну и клиента неплохо бы Если речь о threads или Coro, то потоки это очень сложно и медленно, посоветую выкинуть из головы эту идею :) From nikzubkov на gmail.com Wed May 23 09:46:37 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 23 May 2012 18:46:37 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: А можно замеры скорости привести? С чего бы вдруг Coro это медленно? Да и thread'ами не все так просто. 23 мая 2012 г., 16:00 пользователь Alexandr Gomoliako написал: > > а кто-нибудь посоветует какой-нибудь сабж? ну и клиента неплохо бы > > Если речь о threads или Coro, то потоки это очень сложно и медленно, > посоветую выкинуть из головы эту идею :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Wed May 23 11:26:05 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 23 May 2012 21:26:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: > А можно замеры скорости привести? С чего бы вдруг Coro это медленно? Да и > thread'ами не все так просто. Проблема не в Coro, а в потоках вообще. Особенно теперь, когда NUMA во всех современных процессорах и скорость доступа к кэшам и к памяти из разных ядер отличается во много раз. Почитать на тему: http://lwn.net/Articles/250967/ http://ft.ornl.gov/pubs-archive/47-mccurdy-1.pdf http://developer.amd.com/Assets/NUMA_aware_heap_memory_manager_article_final.pdf http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access#Cache_coherent_NUMA_.28ccNUMA.29 Если лень читать, то все сводится к изоляции всего, т.е. как процессы :) From nikzubkov на gmail.com Wed May 23 11:46:27 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 23 May 2012 20:46:27 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: Видимо теминология Coro понята не верно. Coro не использует треды уровня ОС. Все треды Coro это файберы. И выполнятся все они на одном ядре. 23 мая 2012 г., 20:26 пользователь Alexandr Gomoliako написал: > > А можно замеры скорости привести? С чего бы вдруг Coro это медленно? Да и > > thread'ами не все так просто. > > Проблема не в Coro, а в потоках вообще. Особенно теперь, когда NUMA во > всех современных процессорах и скорость доступа к кэшам и к памяти из > разных ядер отличается во много раз. Почитать на тему: > http://lwn.net/Articles/250967/ > http://ft.ornl.gov/pubs-archive/47-mccurdy-1.pdf > > http://developer.amd.com/Assets/NUMA_aware_heap_memory_manager_article_final.pdf > > http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access#Cache_coherent_NUMA_.28ccNUMA.29 > > Если лень читать, то все сводится к изоляции всего, т.е. как процессы :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Wed May 23 12:05:11 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 23 May 2012 22:05:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: > Видимо теминология Coro понята не верно. Coro не использует треды уровня ОС. > Все треды Coro это файберы. И выполнятся все они на одном ядре. Не знаю, может быть, нигде об этом ни слова не нашел. Но наличие семафоров, локов и pthread бэкэнда как-то смущает. Тогда если это все еще и только на одном CPU, то это вообще полный бред :) From nikzubkov на gmail.com Wed May 23 12:10:26 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 23 May 2012 21:10:26 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: Я думаю следует сначала разобраться в вопросе, а потом писать. ) Почитайте на досуге: http://en.wikipedia.org/wiki/Fiber_(computer_science) 23 мая 2012 г., 21:05 пользователь Alexandr Gomoliako написал: > > Видимо теминология Coro понята не верно. Coro не использует треды уровня > ОС. > > Все треды Coro это файберы. И выполнятся все они на одном ядре. > > Не знаю, может быть, нигде об этом ни слова не нашел. Но наличие > семафоров, локов и pthread бэкэнда как-то смущает. > > Тогда если это все еще и только на одном CPU, то это вообще полный бред :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Wed May 23 12:21:38 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 23 May 2012 22:21:38 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: > Я думаю следует сначала разобраться в вопросе, а потом писать. ) Не волнуйтесь, я в вопросе хорошо разбираюсь. Но реализация Марка, как обычно, не следует никаким понятиям из Computer Science, он там выдумал C trhreads себе и о них пишет, что оно и как оно -- хз. Но в любом случае, мой изначальный ответ остается корректным. From dmitry на karasik.eu.org Wed May 23 12:27:46 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 23 May 2012 21:27:46 +0200 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: <20120523192746.GA53407@tetsuo.karasik.eu.org> > Не волнуйтесь, я в вопросе хорошо разбираюсь. Но реализация Марка, как > обычно, не следует никаким понятиям из Computer Science, он там > выдумал C trhreads себе и о них пишет, что оно и как оно -- хз. Ну это не так все же. Coro это строго корутины из CS, а уж по каким причинам он их называет тредами -- хз. Кроме него никто так их не называет. -- Sincerely, Dmitry Karasik From nikzubkov на gmail.com Wed May 23 12:35:04 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 23 May 2012 21:35:04 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: Как видно нет, раз "треды" на одном CPU для Вас полный бред. 23 мая 2012 г., 21:21 пользователь Alexandr Gomoliako написал: > > Я думаю следует сначала разобраться в вопросе, а потом писать. ) > > Не волнуйтесь, я в вопросе хорошо разбираюсь. Но реализация Марка, как > обычно, не следует никаким понятиям из Computer Science, он там > выдумал C trhreads себе и о них пишет, что оно и как оно -- хз. > > Но в любом случае, мой изначальный ответ остается корректным. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Wed May 23 12:44:33 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 23 May 2012 22:44:33 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: <20120523192746.GA53407@tetsuo.karasik.eu.org> References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> Message-ID: > Ну это не так все же. Coro это строго корутины из CS, а уж по каким > причинам он их называет тредами -- хз. Кроме него никто так их не называет. Ясно, ну он пишет, что у него там в каждом приложении есть по несколько C threads и сколько насоздаете perl threads. Т.е. здесь они просто два разных вида корутин или нет? Надо смотреть реализацию. From dmitry на karasik.eu.org Wed May 23 12:54:54 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 23 May 2012 21:54:54 +0200 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> Message-ID: <20120523195454.GA54191@tetsuo.karasik.eu.org> On Wed, May 23, 2012 at 10:44:33PM +0300, Alexandr Gomoliako wrote: > > Ну это не так все же. Coro это строго корутины из CS, а уж по каким > > причинам он их называет тредами -- хз. Кроме него никто так их не называет. > > Ясно, ну он пишет, что у него там в каждом приложении есть по > несколько C threads и сколько насоздаете perl threads. Т.е. здесь они > просто два разных вида корутин или нет? Надо смотреть реализацию. вне контекста я не понял цитату, что он там имеет в виду, но perl threads это просто threads, те самые которые создаются thread->create/beginthread/pthread_create etc а C threads это видимо и есть корутины. Они друг друга не исключают, несколько корутин может быть в одном треде. -- Sincerely, Dmitry Karasik From zzz на zzz.org.ua Wed May 23 13:05:47 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 23 May 2012 23:05:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: <20120523195454.GA54191@tetsuo.karasik.eu.org> References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: >> Ясно, ну он пишет, что у него там в каждом приложении есть по >> несколько C threads и сколько насоздаете perl threads. Т.е. здесь они >> просто два разных вида корутин или нет? Надо смотреть реализацию. > > вне контекста я не понял цитату, что он там имеет в виду, но perl threads это > просто threads, те самые которые создаются > thread->create/beginthread/pthread_create etc а C threads это видимо и есть > корутины. Они друг друга не исключают, несколько корутин может быть в одном > треде. "While the coro thread is running it also might get assigned a C-level thread, or the C-level thread might be unassigned from it, as the Coro runtime wishes. A C-level thread needs to be assigned when your perl thread calls into some C-level function and that function in turn calls perl and perl then wants to switch coroutines." В общем судя по этому, perl threads -- это те которые создаются через async {} или new Coro, он их еще называет coroutines, чем они и являются, а C threads приклеиваются к ним как дополнение, чтобы переключаться по нативному коду, которые на самом деле C coroutines (setjpm/longjpm и другие способы как раз для этого). From zzz на zzz.org.ua Wed May 23 16:33:40 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 24 May 2012 02:33:40 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: Поигрался с коро немного. Не переключается во время интенсивных тасков, но и не гарантирует, что не прервется, так что семафоры и локи для синхронизации нужны. Короче в 100 раз сложнее программировать, чем обычный event loop, а работает как event loop. Для чего такое надо? Наделать сложного -- это в стиле автора :) From nikzubkov на gmail.com Wed May 23 17:39:39 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 24 May 2012 02:39:39 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: Вы определенно чего-то не понимаете. И, видимо, не хотите. Автоматически Coro-thread'ы не переключаются. Чтобы они переключились нужно или явно это сделать (например, с помощью cede), или выполнить "блокирующую" операцию (напрмер, считать данные из сокета). А где вы прочитали про: "не гарантирует, что не прервется, так что семафоры и локи для синхронизации нужны"? 24 мая 2012 г., 1:33 пользователь Alexandr Gomoliako написал: > Поигрался с коро немного. Не переключается во время интенсивных > тасков, но и не гарантирует, что не прервется, так что семафоры и локи > для синхронизации нужны. Короче в 100 раз сложнее программировать, чем > обычный event loop, а работает как event loop. Для чего такое надо? > Наделать сложного -- это в стиле автора :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Wed May 23 17:52:32 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 24 May 2012 02:52:32 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: Тут все просто, когда Coro-thread'у нужно выполнить какую-либо операцию и она не может быть сделана без блокировки процесса, Coro выделяет для этого действия отдельный C-thread, который будет выполняться паралельно, в результате чего остальные Coro-thread'ы и Coro-scheduler могут спокойно продолжать работу, пока выполняется эта блокирующая операция. Такого очень сложно достичь в любом event-loop'е. 23 мая 2012 г., 22:05 пользователь Alexandr Gomoliako написал: > >> Ясно, ну он пишет, что у него там в каждом приложении есть по > >> несколько C threads и сколько насоздаете perl threads. Т.е. здесь они > >> просто два разных вида корутин или нет? Надо смотреть реализацию. > > > > вне контекста я не понял цитату, что он там имеет в виду, но perl > threads это > > просто threads, те самые которые создаются > > thread->create/beginthread/pthread_create etc а C threads это видимо и > есть > > корутины. Они друг друга не исключают, несколько корутин может быть в > одном > > треде. > > "While the coro thread is running it also might get assigned a C-level > thread, or the C-level thread might be unassigned from it, as the Coro > runtime wishes. A C-level thread needs to be assigned when your perl > thread calls into some C-level function and that function in turn > calls perl and perl then wants to switch coroutines." > > В общем судя по этому, perl threads -- это те которые создаются через > async {} или new Coro, он их еще называет coroutines, чем они и > являются, а C threads приклеиваются к ним как дополнение, чтобы > переключаться по нативному коду, которые на самом деле C coroutines > (setjpm/longjpm и другие способы как раз для этого). > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Wed May 23 21:35:54 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 24 May 2012 07:35:54 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: > она не может быть сделана без блокировки процесса, Coro выделяет для этого > действия отдельный C-thread, который будет выполняться паралельно Нет, параллельно ничего не будет выполняться, заставили меня посмотреть в libcoro, все на одном процессоре. И там non-preemptive scheduling, т.е. явная передача управления. Даже в случае с pthreads там глобальный мутекс. Так что любая CPU интенсивная задача будет мешать всем корутинам в процессе. Это один в один как с event loop'ами, ну только намного сложнее. Из libcoro/coro.c: /* this mutex will be locked by the running coroutine */ pthread_mutex_t coro_mutex > А где вы прочитали про: "не гарантирует, что не прервется, так что семафоры и локи > для синхронизации нужны"? Нигде не увидел, чтобы гарантировал, потому так и подумал, но все-таки гарантирует. Пришлось смотреть исходники, чтобы это понять. В общем коро это бред, а сложный софт и вся эта догма уже реально достали. Это ни к чему хорошему не приводит, вон ООП в целую религию переросло: есть те кто верит, а есть те, кто знает почему это маразм. From nikzubkov на gmail.com Thu May 24 02:26:03 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 24 May 2012 11:26:03 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: Разговор ни о чем. Вы доказали себе, что Coro, это бред, не пользуйтесь, любите eventloop'ы - любите, но и писать сюда, что это бред и медленно, не нужно, т.к. это не так. 24 мая 2012 г., 6:35 пользователь Alexandr Gomoliako написал: > > она не может быть сделана без блокировки процесса, Coro выделяет для > этого > > действия отдельный C-thread, который будет выполняться паралельно > > Нет, параллельно ничего не будет выполняться, заставили меня > посмотреть в libcoro, все на одном процессоре. И там non-preemptive > scheduling, т.е. явная передача управления. Даже в случае с pthreads > там глобальный мутекс. Так что любая CPU интенсивная задача будет > мешать всем корутинам в процессе. Это один в один как с event > loop'ами, ну только намного сложнее. > > Из libcoro/coro.c: > /* this mutex will be locked by the running coroutine */ > pthread_mutex_t coro_mutex > > > А где вы прочитали про: "не гарантирует, что не прервется, так что > семафоры и локи > > для синхронизации нужны"? > > Нигде не увидел, чтобы гарантировал, потому так и подумал, но все-таки > гарантирует. Пришлось смотреть исходники, чтобы это понять. > > В общем коро это бред, а сложный софт и вся эта догма уже реально > достали. Это ни к чему хорошему не приводит, вон ООП в целую религию > переросло: есть те кто верит, а есть те, кто знает почему это маразм. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Thu May 24 04:16:16 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 24 May 2012 14:16:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: > Вы доказали себе, что Coro, это бред, не пользуйтесь, любите eventloop'ы - > любите, но и писать сюда, что это бред и медленно, не нужно, т.к. это не > так. Если это не так - расскажите почему. Не надо только говорить, что по религиозным соображениям :) Я пока вижу только невероятную сложность кода ни для чего, в чем профит? From nikzubkov на gmail.com Thu May 24 05:00:37 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 24 May 2012 14:00:37 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: Я не собираюсь ничего доказывать. Здесь я лишь опревергаю бред, написанный Вами, а именно: 1) Если речь о threads или Coro, то потоки это очень сложно и медленно 2) не гарантирует, что не прервется, так что семафоры и локи для синхронизации нужны Доказательств данных сентенций Вы так и не привели, так что продолжать дисскуссию с Вам я не вижу смысла. Вы event-loop-тролль. До свиданья. 24 мая 2012 г., 13:16 пользователь Alexandr Gomoliako написал: > > Вы доказали себе, что Coro, это бред, не пользуйтесь, любите eventloop'ы > - > > любите, но и писать сюда, что это бред и медленно, не нужно, т.к. это не > > так. > > Если это не так - расскажите почему. Не надо только говорить, что по > религиозным соображениям :) > Я пока вижу только невероятную сложность кода ни для чего, в чем профит? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Thu May 24 05:45:32 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 24 May 2012 16:45:32 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: Можно еще добавить "И не звони мне больше!" :) 24 мая 2012 г., 16:00 пользователь Nikita Zubkov написал: > До свиданья. From zzz на zzz.org.ua Thu May 24 06:22:02 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 24 May 2012 16:22:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120523192746.GA53407@tetsuo.karasik.eu.org> <20120523195454.GA54191@tetsuo.karasik.eu.org> Message-ID: > 1) Если речь о threads или Coro, то потоки это очень сложно и медленно Ну уже ж разобрались. Сложно остается, threads медленные по своей природе, коро не threads, так что там нечему быть особо медленным. > 2) не гарантирует, что не прервется, так что семафоры и локи для > синхронизации нужны Скопирую из одного из ответов: > > А где вы прочитали про: "не гарантирует, что не прервется, так что семафоры и локи > > для синхронизации нужны"? > Нигде не увидел, чтобы гарантировал, потому так и подумал, но все-таки > гарантирует. Пришлось смотреть исходники, чтобы это понять. Event-loop намного проще. Но если трудно понимать теорию, то node.js и джаваскрипт в браузере хорошие примеры, как даже с ужасненьким языком это не сложно. From i.petro.77.00 на gmail.com Fri May 25 04:43:32 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 25 May 2012 15:43:32 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: <20120523112700.GI15100@apache.rbscorp.ru> References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: <20120525114332.GD22939@apache.rbscorp.ru> спасибо всем за флейм, а все-таки о сабже. Никто не делал HTTPD на короутинах? посоветуйте что-то готовое? я нашел Corona на cpan. есть отзывы? From akzhan.abdulin на gmail.com Fri May 25 04:51:26 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 15:51:26 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: <20120525114332.GD22939@apache.rbscorp.ru> References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Почитал немного про Coro. Приятная вещица. Я бы взять что-нибудь вроде EV, и набросал поверх httpd-сервер аналогично реализациям в других языках (например, common-node поверх node-fibers). 25 мая 2012 г., 15:43 пользователь Ivan Petrov написал: > спасибо всем за флейм, а все-таки о сабже. > Никто не делал HTTPD на короутинах? посоветуйте что-то готовое? > > я нашел Corona на cpan. есть отзывы? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 07:57:12 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 17:57:12 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Почитал немного про Coro. Приятная вещица. Как обычно, никаких аргументов :) Кто ж так выбирает софт? У любого софта начальное состояние - говно. И если он позволит делать сложные вещи проще, тогда на него есть смысл смотреть. From akzhan.abdulin на gmail.com Fri May 25 08:03:47 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 19:03:47 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Александр, вы о каких аргументах? В пользу чего? Coro - удобное упрощение для кооперативной многозадачности. Проверено многократно в других средах программирования. Это не значит, что я за что-то агитирую. Если вам не нужна кооперативная многозадачность, забудьте об этом модуле ;) 25 мая 2012 г., 18:57 пользователь Alexandr Gomoliako написал: > > Почитал немного про Coro. Приятная вещица. > > Как обычно, никаких аргументов :) > > Кто ж так выбирает софт? У любого софта начальное состояние - говно. И > если он позволит делать сложные вещи проще, тогда на него есть смысл > смотреть. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 08:32:18 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 18:32:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Coro - удобное упрощение для кооперативной многозадачности. Проверено > многократно в других средах программирования. Нет, не реализует он многозадачность. Многозадачность, это когда не нужно явно передавать управление, т.е. задачи могут запускаться независимо друг от друга. Такие корутины нигде толком не "проверены", потому что это сложно и ничего не дает, по сравнению с точно такой же явной передачей управления при работе с event loop'ом. Совсем другое, когда есть пул OS threads и на них scheduler раскладывает корутины, как в Go или Erlang. From akzhan.abdulin на gmail.com Fri May 25 08:40:46 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 19:40:46 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Александр, кооперативная многозадачность не обязана быть выполнена на уровне операционной системы. Речь об уровне приложения. На уровне приложения сопрограммы вполне обеспечивают кооперативную многозадачность. cede; 25 мая 2012 г., 19:32 пользователь Alexandr Gomoliako написал: > > Coro - удобное упрощение для кооперативной многозадачности. Проверено > > многократно в других средах программирования. > > Нет, не реализует он многозадачность. Многозадачность, это когда не > нужно явно передавать управление, т.е. задачи могут запускаться > независимо друг от друга. Такие корутины нигде толком не "проверены", > потому что это сложно и ничего не дает, по сравнению с точно такой же > явной передачей управления при работе с event loop'ом. Совсем другое, > когда есть пул OS threads и на них scheduler раскладывает корутины, > как в Go или Erlang. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 08:43:37 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 18:43:37 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Александр, кооперативная многозадачность не обязана быть выполнена на уровне > операционной системы. > > Речь об уровне приложения. На уровне приложения сопрограммы вполне > обеспечивают кооперативную многозадачность. Вся суть многозадачности - избавиться от передачи урпавления. Если есть передача управления -- не многозадачность. From akzhan.abdulin на gmail.com Fri May 25 08:57:20 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 19:57:20 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Смысл *кооперативной* многозадачности - в явной передаче управления. Учите матчасть. 25 мая 2012 г., 19:43 пользователь Alexandr Gomoliako написал: > > Александр, кооперативная многозадачность не обязана быть выполнена на > уровне > > операционной системы. > > > > Речь об уровне приложения. На уровне приложения сопрограммы вполне > > обеспечивают кооперативную многозадачность. > > Вся суть многозадачности - избавиться от передачи урпавления. Если > есть передача управления -- не многозадачность. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 08:59:27 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 18:59:27 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Хотя в википедии пишут, что вначале, когда time-sharing в многозадачности был сильно медленным, пришлось добавить cede, чтобы приложения сами передавали управление и не терялась производительность. И что этот костыль теперь называется кооперативная многозадачность :) From zzz на zzz.org.ua Fri May 25 09:00:21 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 19:00:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Смысл *кооперативной* многозадачности - в явной передаче управления. Учите > матчасть. Учите лучше вы. Это вообще костыль, а не что-то вменяемое :) From akzhan.abdulin на gmail.com Fri May 25 09:09:34 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 20:09:34 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Александр, вы с кем и с чем спорите? Напомню, - если вам лично не нужна кооперативная многозадачность, просто забудьте о сопрограммах. Они не для вас. 25 мая 2012 г., 20:00 пользователь Alexandr Gomoliako написал: > > Смысл *кооперативной* многозадачности - в явной передаче управления. > Учите > > матчасть. > > Учите лучше вы. Это вообще костыль, а не что-то вменяемое :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 09:20:30 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 19:20:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Напомню, - если вам лично не нужна кооперативная многозадачность, просто > забудьте о сопрограммах. Они не для вас. Вроде же разобрались, что кооперативная многозодачность это костыль. Она никому не нужна и никогда не была нужна. Или все еще нет? :) From akzhan.abdulin на gmail.com Fri May 25 09:27:20 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 20:27:20 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Не знаю, кто с вами разбирался. Файберы активно используются в программировании уже много лет. Кстати, на уровне ОС они прекрасно поддерживаются ядром NT, к примеру. Очень многие современные библиотеки основаны на их использовании, начиная с async. rails, заканчивая common-node и Goliath . 25 мая 2012 г., 20:20 пользователь Alexandr Gomoliako написал: > > Напомню, - если вам лично не нужна кооперативная многозадачность, просто > > забудьте о сопрограммах. Они не для вас. > > Вроде же разобрались, что кооперативная многозодачность это костыль. > Она никому не нужна и никогда не была нужна. Или все еще нет? :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 10:00:01 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 20:00:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Файберы активно используются в программировании уже много лет. Кстати, на > уровне ОС они прекрасно поддерживаются ядром NT, к примеру. > Очень многие современные библиотеки основаны на их использовании, начиная с > async. rails, заканчивая common-node и Goliath. И что? Это не значит, что это хорошо. Это значит, что не очень много вменяемых "современных библиотек". From akzhan.abdulin на gmail.com Fri May 25 10:01:53 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 21:01:53 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: У меня нет никакого желания что-то доказывать. Будут у вас задачи под сопрограммы, начнёте этим пользоваться. Нет, - и слава Богу. 25 мая 2012 г., 21:00 пользователь Alexandr Gomoliako написал: > > Файберы активно используются в программировании уже много лет. Кстати, на > > уровне ОС они прекрасно поддерживаются ядром NT, к примеру. > > > Очень многие современные библиотеки основаны на их использовании, > начиная с > > async. rails, заканчивая common-node и Goliath. > > И что? Это не значит, что это хорошо. Это значит, что не очень много > вменяемых "современных библиотек". > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Fri May 25 10:03:55 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 21:03:55 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Типичный критерий необходимости сопрограмм, - это ветвистое дерево коллбэков. 25 мая 2012 г., 21:01 пользователь Akzhan Abdulin написал: > У меня нет никакого желания что-то доказывать. Будут у вас задачи под > сопрограммы, начнёте этим пользоваться. Нет, - и слава Богу. > > 25 мая 2012 г., 21:00 пользователь Alexandr Gomoliako написал: > > > Файберы активно используются в программировании уже много лет. Кстати, на >> > уровне ОС они прекрасно поддерживаются ядром NT, к примеру. >> >> > Очень многие современные библиотеки основаны на их использовании, >> начиная с >> > async. rails, заканчивая common-node и Goliath. >> >> И что? Это не значит, что это хорошо. Это значит, что не очень много >> вменяемых "современных библиотек". >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 10:19:39 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 20:19:39 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Типичный критерий необходимости сопрограмм, - это ветвистое дерево > коллбэков. Откуда этот критерий взялся? Придумался только что? >> async. rails, заканчивая common-node и Goliath. "Asynchronous, or event-driven programming relies on the concept of callbacks): blocks of code whose execution is deferred until an appropriate event (ex: socket IO) triggers it. While this is not a complicated concept on its own, in the long run, it seems to result in complicated, non-linear execution models which are hard to maintain - we have experienced this firsthand at PostRank and hence made it a primary concern for Goliath." Объяснения на основе опыта, это как религия, Ilya Grigorik (я так понимаю автор Goliath'а) по сути говорит, "понятию не имею, почему не получилось, пробуем что-то другое". Карго культ это да, хорошая причина :) From akzhan.abdulin на gmail.com Fri May 25 10:24:18 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 21:24:18 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Нет, это мой личный критерий. Когда приложение становится неудобным в стиле набора обратных вызовов, имеет смысл переписать его в стиле сопрограмм. Код становится проще и читаемее. Но, судя по всему, это не только мой критерий. 25 мая 2012 г., 21:19 пользователь Alexandr Gomoliako написал: > > Типичный критерий необходимости сопрограмм, - это ветвистое дерево > > коллбэков. > > Откуда этот критерий взялся? Придумался только что? > > >> async. rails, заканчивая common-node и Goliath. > > "Asynchronous, or event-driven programming relies on the concept of > callbacks): blocks of code whose execution is deferred until an > appropriate event (ex: socket IO) triggers it. While this is not a > complicated concept on its own, in the long run, it seems to result in > complicated, non-linear execution models which are hard to maintain - > we have experienced this firsthand at PostRank and hence made it a > primary concern for Goliath." > > Объяснения на основе опыта, это как религия, Ilya Grigorik (я так > понимаю автор Goliath'а) по сути говорит, "понятию не имею, почему не > получилось, пробуем что-то другое". Карго культ это да, хорошая > причина :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 10:26:51 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 20:26:51 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Нет, это мой личный критерий. Когда приложение становится неудобным в стиле > набора обратных вызовов, имеет смысл переписать его в стиле сопрограмм. > Код становится проще и читаемее. > > Но, судя по всему, это не только мой критерий. Ну ясно, т.е. вы понятия не имеете и судя по всему не только вы, почему так. Я вам советую почитать про CPS (continuation passing style). From akzhan.abdulin на gmail.com Fri May 25 10:30:34 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 21:30:34 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Зачем мне ссылка на continuations? Де факто сопрограммы обычно с их помощью и реализуются. 25 мая 2012 г., 21:26 пользователь Alexandr Gomoliako написал: > > Нет, это мой личный критерий. Когда приложение становится неудобным в > стиле > > набора обратных вызовов, имеет смысл переписать его в стиле сопрограмм. > > Код становится проще и читаемее. > > > > Но, судя по всему, это не только мой критерий. > > Ну ясно, т.е. вы понятия не имеете и судя по всему не только вы, > почему так. Я вам советую почитать про CPS (continuation passing > style). > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 10:34:16 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 20:34:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Зачем мне ссылка на continuations? Де факто сопрограммы обычно с их помощью > и реализуются. Это не имеет ничего общего с continuations, с помощью которых "сопрограммы" реализуются. From akovbovich на gmail.com Fri May 25 10:53:47 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Fri, 25 May 2012 21:53:47 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: "It's noteworthy that traditional Unix kernels are cooperative;" http://c2.com/cgi/wiki?CooperativeThreading 25 мая 2012 г., 20:20 пользователь Alexandr Gomoliako написал: > Вроде же разобрались, что кооперативная многозодачность это костыль. > Она никому не нужна и никогда не была нужна. Или все еще нет? :) From zzz на zzz.org.ua Fri May 25 11:22:29 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 25 May 2012 21:22:29 +0300 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > "It's noteworthy that traditional Unix kernels are cooperative;" > http://c2.com/cgi/wiki?CooperativeThreading "When SMP was introduced to Unix kernels, it was done by extending the semantics of cooperative threading to multiple processors. Once you get that right, because you have to do real locking to make it work, you can start adding __real preemption__ while you are at it. " From akzhan.abdulin на gmail.com Fri May 25 12:52:51 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 25 May 2012 23:52:51 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Александр, вы за что бьётесь, не понимаю? Я решаю стоящие передо мной задачи, например. 2012/5/25 Alexandr Gomoliako > > "It's noteworthy that traditional Unix kernels are cooperative;" > > http://c2.com/cgi/wiki?CooperativeThreading > > "When SMP was introduced to Unix kernels, it was done by extending the > semantics of cooperative threading to multiple processors. Once you > get that right, because you have to do real locking to make it work, > you can start adding __real preemption__ while you are at it. " > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From vovkasm на gmail.com Fri May 25 13:00:38 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sat, 26 May 2012 00:00:38 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: <20120525114332.GD22939@apache.rbscorp.ru> References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: 25 мая 2012 г., 15:43 пользователь Ivan Petrov написал: > спасибо всем за флейм, а все-таки о сабже. > Никто не делал HTTPD на короутинах? посоветуйте что-то готовое? > > я нашел Corona на cpan. есть отзывы? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org Проверил сейчас Corona, вроде работает на "Hello, world!", на чем-то сложном долго проверять. Даже не свалилось при LIBEV_FLAGS=8 - это включение kqueue на FreeBSD в дефолтовом цикле у libev. Детально я все это щупал года 1.5 - 2 назад. Тогда было так (целевая платформа FreeBSD): * Coro - сплошные core-дампы на FreeBSD, получались только простейшие вещи из документации, шаг вправо, шаг влево - core. * Corona - не работала вообще * EV - основной цикл в kqueue не работал, приходилось делать его в select, а уже в него вставлять embedded loop на kqueue для основной работы. (А еще ему нужен линкинг с pthreads для pthread_atfork, что добавляло балаган в порядок следования "use" для разных XS-модулей) Теперь мысли в слух. В принципе контекст выполнения в Perl довольно "развесистый" - штук 5 стеков + дофига глобальных сущностей, типа $1,$2 и т.п. А прерывание нормальной цепочки выполнения вставкой cede потребует сохранения этого стейта, что наверняка не быстро (если сравнивать со "звездообразным" графом передачи управления при работе с eventloop'ами). Плюс не очень безопасно, т.к. можно что-то забыть, плюс головная боль, т.к. все это может меняться от версии к версии. Поэтому мое имхо таково: 1. Для серьезных проектов я лично Coro юзать пока не собираюсь. 2. Без поддержки в языке, короутины будут медленнее, чем eventloop. И для меня это замедление не стоит "спрямления" логики выполнения из коллбэков в прямолинейный код. -- Vladimir Timofeev # Не говорить с человеком, с которым можно говорить, значит потерять человека; # говорить с человеком, с которым нельзя говорить, значит терять слова. # Умный человек не теряет человека и не теряет слов. #-- Конфуций From akzhan.abdulin на gmail.com Fri May 25 13:03:44 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 00:03:44 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Спасибо за чёткий ответ. Совсем позабылось, что в Ruby и в node-fibers поддержка из коробки. В таком случае я бы Coro использовать не стал. 26 мая 2012 г., 0:00 пользователь Vladimir Timofeev написал: > 25 мая 2012 г., 15:43 пользователь Ivan Petrov > написал: > > спасибо всем за флейм, а все-таки о сабже. > > Никто не делал HTTPD на короутинах? посоветуйте что-то готовое? > > > > я нашел Corona на cpan. есть отзывы? > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > Проверил сейчас Corona, вроде работает на "Hello, world!", на чем-то > сложном долго проверять. > Даже не свалилось при LIBEV_FLAGS=8 - это включение kqueue на FreeBSD > в дефолтовом цикле у libev. > > Детально я все это щупал года 1.5 - 2 назад. Тогда было так (целевая > платформа FreeBSD): > * Coro - сплошные core-дампы на FreeBSD, получались только простейшие > вещи из документации, шаг вправо, шаг влево - core. > * Corona - не работала вообще > * EV - основной цикл в kqueue не работал, приходилось делать его в > select, а уже в него вставлять embedded loop на kqueue для основной > работы. (А еще ему нужен линкинг с pthreads для pthread_atfork, что > добавляло балаган в порядок следования "use" для разных XS-модулей) > > Теперь мысли в слух. В принципе контекст выполнения в Perl довольно > "развесистый" - штук 5 стеков + дофига глобальных сущностей, типа > $1,$2 и т.п. А прерывание нормальной цепочки выполнения вставкой cede > потребует сохранения этого стейта, что наверняка не быстро (если > сравнивать со "звездообразным" графом передачи управления при работе с > eventloop'ами). Плюс не очень безопасно, т.к. можно что-то забыть, > плюс головная боль, т.к. все это может меняться от версии к версии. > Поэтому мое имхо таково: > 1. Для серьезных проектов я лично Coro юзать пока не собираюсь. > 2. Без поддержки в языке, короутины будут медленнее, чем eventloop. И > для меня это замедление не стоит "спрямления" логики выполнения из > коллбэков в прямолинейный код. > > -- > Vladimir Timofeev > > # Не говорить с человеком, с которым можно говорить, значит потерять > человека; > # говорить с человеком, с которым нельзя говорить, значит терять слова. > # Умный человек не теряет человека и не теряет слов. > #-- Конфуций > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Fri May 25 13:07:36 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 00:07:36 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Кстати, если брать чисто нативный код, то там поддержка файберов дешёвая. setjump/longjump сохраняют только регистры процессора. Ну и плюс учёт кэш-миссов. 26 мая 2012 г., 0:03 пользователь Akzhan Abdulin написал: > Спасибо за чёткий ответ. Совсем позабылось, что в Ruby и в node-fibers > поддержка из коробки. > > В таком случае я бы Coro использовать не стал. > > 26 мая 2012 г., 0:00 пользователь Vladimir Timofeev написал: > > 25 мая 2012 г., 15:43 пользователь Ivan Petrov >> написал: >> > спасибо всем за флейм, а все-таки о сабже. >> > Никто не делал HTTPD на короутинах? посоветуйте что-то готовое? >> > >> > я нашел Corona на cpan. есть отзывы? >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> >> Проверил сейчас Corona, вроде работает на "Hello, world!", на чем-то >> сложном долго проверять. >> Даже не свалилось при LIBEV_FLAGS=8 - это включение kqueue на FreeBSD >> в дефолтовом цикле у libev. >> >> Детально я все это щупал года 1.5 - 2 назад. Тогда было так (целевая >> платформа FreeBSD): >> * Coro - сплошные core-дампы на FreeBSD, получались только простейшие >> вещи из документации, шаг вправо, шаг влево - core. >> * Corona - не работала вообще >> * EV - основной цикл в kqueue не работал, приходилось делать его в >> select, а уже в него вставлять embedded loop на kqueue для основной >> работы. (А еще ему нужен линкинг с pthreads для pthread_atfork, что >> добавляло балаган в порядок следования "use" для разных XS-модулей) >> >> Теперь мысли в слух. В принципе контекст выполнения в Perl довольно >> "развесистый" - штук 5 стеков + дофига глобальных сущностей, типа >> $1,$2 и т.п. А прерывание нормальной цепочки выполнения вставкой cede >> потребует сохранения этого стейта, что наверняка не быстро (если >> сравнивать со "звездообразным" графом передачи управления при работе с >> eventloop'ами). Плюс не очень безопасно, т.к. можно что-то забыть, >> плюс головная боль, т.к. все это может меняться от версии к версии. >> Поэтому мое имхо таково: >> 1. Для серьезных проектов я лично Coro юзать пока не собираюсь. >> 2. Без поддержки в языке, короутины будут медленнее, чем eventloop. И >> для меня это замедление не стоит "спрямления" логики выполнения из >> коллбэков в прямолинейный код. >> >> -- >> Vladimir Timofeev >> >> # Не говорить с человеком, с которым можно говорить, значит потерять >> человека; >> # говорить с человеком, с которым нельзя говорить, значит терять слова. >> # Умный человек не теряет человека и не теряет слов. >> #-- Конфуций >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Fri May 25 13:12:58 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 26 May 2012 00:12:58 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: Message-ID: <20120525201258.GG22939@apache.rbscorp.ru> >> Напомню, - если вам лично не нужна кооперативная многозадачность, просто >> забудьте о сопрограммах. Они не для вас. > Вроде же разобрались, что кооперативная многозодачность это костыль. > Она никому не нужна и никогда не была нужна. Или все еще нет? :) кооперативная многозадачность на сегодня чуть ни единственный способ решить проблему 10К From akzhan.abdulin на gmail.com Fri May 25 13:20:39 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 00:20:39 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: <20120525201258.GG22939@apache.rbscorp.ru> References: <20120525201258.GG22939@apache.rbscorp.ru> Message-ID: Иван, это не так немного. Но я вам сочуствую. вы попали под батхёрт Александра :) 26 мая 2012 г., 0:12 пользователь Ivan Petrov написал: > >> Напомню, - если вам лично не нужна кооперативная многозадачность, просто > >> забудьте о сопрограммах. Они не для вас. > > > Вроде же разобрались, что кооперативная многозодачность это костыль. > > Она никому не нужна и никогда не была нужна. Или все еще нет? :) > > кооперативная многозадачность на сегодня чуть ни единственный способ > решить проблему 10К > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 15:04:59 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 26 May 2012 01:04:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Александр, вы за что бьётесь, не понимаю? За программирование без догмы. Мне не нравится, что слепо берете говеннейшие проекты и сразу говорите "приятная штука". Программирование все-таки серъезная наука. Тут не должно быть нравится, не нравится, так у других и т.д. А на счет коро, то мне никаким образом в голову не ложится, как implicit continuation у корутин может быть проще, чем explicit continuation с обычными колбэками, когда четко ясно что за чем выполняется. Но по сложности вам объяснять что-то нереально, уже пробовал. Это как топик, о которым никто ничего не слышал. Благо она всегда приводит к плохим последствиям и найти их у сложного кода всегда можно. У некоторых вон даже целая причина появления на свет - временный костыль :) И да, почитайте внимательно топик, речь идет конкретно о корутинах в коро и наверное файберс, т.е. всем основанном на continuation, а не вариациях в других языках, в которых это может быть сделано очень правильно, как в Эрланге. From akzhan.abdulin на gmail.com Fri May 25 15:09:46 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 02:09:46 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Оставайтесь со своими тараканами, мой господин :) А мы пойдём дальше. 26 мая 2012 г., 2:04 пользователь Alexandr Gomoliako написал: > > Александр, вы за что бьётесь, не понимаю? > > За программирование без догмы. > > Мне не нравится, что слепо берете говеннейшие проекты и сразу говорите > "приятная штука". Программирование все-таки серъезная наука. Тут не > должно быть нравится, не нравится, так у других и т.д. > > А на счет коро, то мне никаким образом в голову не ложится, как > implicit continuation у корутин может быть проще, чем explicit > continuation с обычными колбэками, когда четко ясно что за чем > выполняется. Но по сложности вам объяснять что-то нереально, уже > пробовал. Это как топик, о которым никто ничего не слышал. Благо она > всегда приводит к плохим последствиям и найти их у сложного кода > всегда можно. У некоторых вон даже целая причина появления на свет - > временный костыль :) > > И да, почитайте внимательно топик, речь идет конкретно о корутинах в > коро и наверное файберс, т.е. всем основанном на continuation, а не > вариациях в других языках, в которых это может быть сделано очень > правильно, как в Эрланге. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri May 25 15:26:53 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 26 May 2012 01:26:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Оставайтесь со своими тараканами, мой господин :) > > А мы пойдём дальше. Да ок, не всем дано :) From zzz на zzz.org.ua Fri May 25 15:57:58 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 26 May 2012 01:57:58 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > А на счет коро, то мне никаким образом в голову не ложится, как > implicit continuation у корутин может быть проще, чем explicit Приведу примеры, вдруг кто-то поймет. Корутины, файберы, etc.: my $x = 1; my $y = func1($x); func2($y); Чем отличается func1 от func2? Абсолютно не видно, при этом одна из них делает yield, а другая нет. Это очень быстро приводит к неправильным предположениям о работе программы. И не видно даже, что тестировать. Это те самые последствия сложности кода, которые в итоге приведут к ошибкам. При этом тоже самое с обычным event loop'ом не даст вам сделать неправильных предположений, потому что continuation задается явно: my $x = 1; func1 $x, sub { my $y = shift; func2($y); }; Т.е. видно, только func1 уходит в event loop. Негде ошибиться. И для тестирования нужно просто убедиться, что возвращается в колбэк, а func2 уже должна быть покрыта другим тестом. Надеюсь понятно. Можно смело повторять, что корутины это бред и костыль. From akzhan.abdulin на gmail.com Sat May 26 00:05:38 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 11:05:38 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Эм, где тут видно, что тут куда уходит? Для полноты добавим func1 $x, sub { func2 $y, sub { func3 $z, sub { ... Вот тут уже начинается вложенность коллбэков, а если ветвей выполнения больше одной, то и полная каша. Для решения этой проблемы как раз удобнее всего использовать фьючерсы или сопрограммы. 26 мая 2012 г., 2:57 пользователь Alexandr Gomoliako написал: > > А на счет коро, то мне никаким образом в голову не ложится, как > > implicit continuation у корутин может быть проще, чем explicit > > Приведу примеры, вдруг кто-то поймет. > > Корутины, файберы, etc.: > > my $x = 1; > my $y = func1($x); > func2($y); > > Чем отличается func1 от func2? Абсолютно не видно, при этом одна из > них делает yield, а другая нет. Это очень быстро приводит к > неправильным предположениям о работе программы. И не видно даже, что > тестировать. Это те самые последствия сложности кода, которые в итоге > приведут к ошибкам. > > При этом тоже самое с обычным event loop'ом не даст вам сделать > неправильных предположений, потому что continuation задается явно: > > my $x = 1; > func1 $x, sub { > my $y = shift; > func2($y); > }; > > Т.е. видно, только func1 уходит в event loop. Негде ошибиться. И для > тестирования нужно просто убедиться, что возвращается в колбэк, а > func2 уже должна быть покрыта другим тестом. > > Надеюсь понятно. Можно смело повторять, что корутины это бред и костыль. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Sat May 26 07:18:47 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 26 May 2012 17:18:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Вот тут уже начинается вложенность коллбэков,  а если ветвей выполнения > больше одной, то и полная каша. Да капец, сколько можно уже? В голове у вас каша :) Континюэйшн что там, что там, но в корутинах прячется в любую функцию, а без корутин эта функция всегда будет отличаться от любой другой функции тем, что передает управление в следующую, указанную в аргументе. По возможностям это ничем не отличается, только по сложности кода. И если у вас "каша" без корутин, то с корутинами только больше "каши" и еще и больше ошибок. Я вроде нормально показал на примере и написал почему. Перечитайте еще раз, перечитайте десять раз. > Для решения этой проблемы как раз удобнее всего использовать фьючерсы или > сопрограммы. "Полная каша", "удобнее" - ну вот опять карго культ, вы вообще представляете, чем вы занимаетесь? :) Вся node.js на CPS построена (тех самых вложенных колбэках), но как обычно, раз популярно, то пришли нубы со своими файберами и прочими глупостями. И сделать ничего нельзя и сказать, что файберы плохо они не могут уже, а то уйдут и зарабатывать не на ком будет. И так всегда. Хорошо хоть в браузере это невозможно. From akzhan.abdulin на gmail.com Sat May 26 07:23:11 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 18:23:11 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Александр, окститесь. И те, и другие варианты кода прекрасно ложатся на обычные асинхронные тесты. Никаких проблем ни с пониманием кода, ни с его поддержкой нет. Кстати, новейший C# выстроен именно вокруг сопрограмм, почитайте про await etc. 26 мая 2012 г., 18:18 пользователь Alexandr Gomoliako написал: > > Вот тут уже начинается вложенность коллбэков, а если ветвей выполнения > > больше одной, то и полная каша. > > Да капец, сколько можно уже? В голове у вас каша :) > Континюэйшн что там, что там, но в корутинах прячется в любую функцию, > а без корутин эта функция всегда будет отличаться от любой другой > функции тем, что передает управление в следующую, указанную в > аргументе. По возможностям это ничем не отличается, только по > сложности кода. И если у вас "каша" без корутин, то с корутинами > только больше "каши" и еще и больше ошибок. > > Я вроде нормально показал на примере и написал почему. Перечитайте еще > раз, перечитайте десять раз. > > > Для решения этой проблемы как раз удобнее всего использовать фьючерсы или > > сопрограммы. > > "Полная каша", "удобнее" - ну вот опять карго культ, вы вообще > представляете, чем вы занимаетесь? :) > > > Вся node.js на CPS построена (тех самых вложенных колбэках), но как > обычно, раз популярно, то пришли нубы со своими файберами и прочими > глупостями. И сделать ничего нельзя и сказать, что файберы плохо они > не могут уже, а то уйдут и зарабатывать не на ком будет. И так всегда. > Хорошо хоть в браузере это невозможно. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Sat May 26 07:26:56 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 18:26:56 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Кстати, пока копал для вас вводную статью, наткнулся на то, что поддержка примитивов для такого программирования появится и в C++. http://habrahabr.ru/post/139734/ 26 мая 2012 г., 18:23 пользователь Akzhan Abdulin написал: > Александр, окститесь. > > И те, и другие варианты кода прекрасно ложатся на обычные асинхронные > тесты. > > Никаких проблем ни с пониманием кода, ни с его поддержкой нет. > > Кстати, новейший C# выстроен именно вокруг сопрограмм, почитайте про await > etc. > > > 26 мая 2012 г., 18:18 пользователь Alexandr Gomoliako написал: > > > Вот тут уже начинается вложенность коллбэков, а если ветвей выполнения >> > больше одной, то и полная каша. >> >> Да капец, сколько можно уже? В голове у вас каша :) >> Континюэйшн что там, что там, но в корутинах прячется в любую функцию, >> а без корутин эта функция всегда будет отличаться от любой другой >> функции тем, что передает управление в следующую, указанную в >> аргументе. По возможностям это ничем не отличается, только по >> сложности кода. И если у вас "каша" без корутин, то с корутинами >> только больше "каши" и еще и больше ошибок. >> >> Я вроде нормально показал на примере и написал почему. Перечитайте еще >> раз, перечитайте десять раз. >> >> > Для решения этой проблемы как раз удобнее всего использовать фьючерсы >> или >> > сопрограммы. >> >> "Полная каша", "удобнее" - ну вот опять карго культ, вы вообще >> представляете, чем вы занимаетесь? :) >> >> >> Вся node.js на CPS построена (тех самых вложенных колбэках), но как >> обычно, раз популярно, то пришли нубы со своими файберами и прочими >> глупостями. И сделать ничего нельзя и сказать, что файберы плохо они >> не могут уже, а то уйдут и зарабатывать не на ком будет. И так всегда. >> Хорошо хоть в браузере это невозможно. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Sat May 26 07:34:33 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 18:34:33 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Тьху, хотел сказать, вокруг фьючерсов, а не сопрограмм. Кстати, фьючерсы уже встроены в jQuery, и с их помощью очень удобно писать многие вещи. 26 мая 2012 г., 18:23 пользователь Akzhan Abdulin написал: > Александр, окститесь. > > И те, и другие варианты кода прекрасно ложатся на обычные асинхронные > тесты. > > Никаких проблем ни с пониманием кода, ни с его поддержкой нет. > > Кстати, новейший C# выстроен именно вокруг сопрограмм, почитайте про await > etc. > > > 26 мая 2012 г., 18:18 пользователь Alexandr Gomoliako написал: > > > Вот тут уже начинается вложенность коллбэков, а если ветвей выполнения >> > больше одной, то и полная каша. >> >> Да капец, сколько можно уже? В голове у вас каша :) >> Континюэйшн что там, что там, но в корутинах прячется в любую функцию, >> а без корутин эта функция всегда будет отличаться от любой другой >> функции тем, что передает управление в следующую, указанную в >> аргументе. По возможностям это ничем не отличается, только по >> сложности кода. И если у вас "каша" без корутин, то с корутинами >> только больше "каши" и еще и больше ошибок. >> >> Я вроде нормально показал на примере и написал почему. Перечитайте еще >> раз, перечитайте десять раз. >> >> > Для решения этой проблемы как раз удобнее всего использовать фьючерсы >> или >> > сопрограммы. >> >> "Полная каша", "удобнее" - ну вот опять карго культ, вы вообще >> представляете, чем вы занимаетесь? :) >> >> >> Вся node.js на CPS построена (тех самых вложенных колбэках), но как >> обычно, раз популярно, то пришли нубы со своими файберами и прочими >> глупостями. И сделать ничего нельзя и сказать, что файберы плохо они >> не могут уже, а то уйдут и зарабатывать не на ком будет. И так всегда. >> Хорошо хоть в браузере это невозможно. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Sat May 26 08:25:07 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 26 May 2012 18:25:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Никаких проблем ни с пониманием кода, ни с его поддержкой нет. Ну т.е. вы не понимаете, чем вы занимаетесь. Ясно, ладно. Нужен CS бэкграунд, чтобы понять. > Кстати, новейший C# выстроен именно вокруг сопрограмм, почитайте про await > etc. Вы до сих пор не понимаете, что корутины никто в здравом уме не собирался использовать? В нормальной реализации многозадачности, а не кооперативных костылей, не может ни yield, ни cede, ни await. Если сложность понять трудно, то хотя бы история должно быть понятна. Microsoft деньги на технологиях зарабатывает и если они не будут делать ничего популярного, то "программисты" к ним не потянутся, а кому нужен виндос без программ? :) > примитивов для такого программирования появится и в C++. Тоже самое, "программистам" этих языков хочется фичи, в которой они ничего не понимают. Популярно же. Они и в ОО языки пришли по такой же причине. Хотя нет ничего более бредового, чем ООП. Вчера видел на хабре статью про "объектно-ориентированный Scheme", вот до чего доводит поп-культура в программировании. Это все очень плохо. From akzhan.abdulin на gmail.com Sat May 26 08:29:46 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 19:29:46 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Александр, зайдите в мой профиль на GitHub, что ли. Я пару лет как занимаюсь выкаткой и эксплуатацией бэкэндов. Хотя клиентсайд у меня тоже сильный, но это просто по причине любви к UX. 26 мая 2012 г., 19:25 пользователь Alexandr Gomoliako написал: > > Никаких проблем ни с пониманием кода, ни с его поддержкой нет. > > Ну т.е. вы не понимаете, чем вы занимаетесь. Ясно, ладно. Нужен CS > бэкграунд, чтобы понять. > > > Кстати, новейший C# выстроен именно вокруг сопрограмм, почитайте про > await > > etc. > > Вы до сих пор не понимаете, что корутины никто в здравом уме не > собирался использовать? В нормальной реализации многозадачности, а не > кооперативных костылей, не может ни yield, ни cede, ни await. Если > сложность понять трудно, то хотя бы история должно быть понятна. > > Microsoft деньги на технологиях зарабатывает и если они не будут > делать ничего популярного, то "программисты" к ним не потянутся, а > кому нужен виндос без программ? :) > > > примитивов для такого программирования появится и в C++. > > Тоже самое, "программистам" этих языков хочется фичи, в которой они > ничего не понимают. Популярно же. Они и в ОО языки пришли по такой же > причине. Хотя нет ничего более бредового, чем ООП. > > Вчера видел на хабре статью про "объектно-ориентированный Scheme", вот > до чего доводит поп-культура в программировании. > > Это все очень плохо. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Sat May 26 08:36:30 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 26 May 2012 18:36:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > Александр, зайдите в мой профиль на GitHub, что ли. > > Я пару лет как занимаюсь выкаткой и эксплуатацией бэкэндов. Хотя клиентсайд > у меня тоже сильный, но это просто по причине любви к UX. Да мне все равно кто вы и чем занимаетесь :) Корутины от этого костылем не перестают быть. From akzhan.abdulin на gmail.com Sat May 26 08:41:24 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 26 May 2012 19:41:24 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: В таком случае " Ну т.е. вы не понимаете, чем вы занимаетесь. Ясно, ладно. Нужен CS бэкграунд, чтобы понять. " является чисто воды троллингом :) Ладно, на этом своё участие в теме заканчиваю. Спасибо Владимиру Тимофееву за единственно полезный ответ зачинателю темы. 26 мая 2012 г., 19:36 пользователь Alexandr Gomoliako написал: > > Александр, зайдите в мой профиль на GitHub, что ли. > > > > Я пару лет как занимаюсь выкаткой и эксплуатацией бэкэндов. Хотя > клиентсайд > > у меня тоже сильный, но это просто по причине любви к UX. > > Да мне все равно кто вы и чем занимаетесь :) > Корутины от этого костылем не перестают быть. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Sat May 26 08:53:45 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 26 May 2012 18:53:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > является чисто воды троллингом :) Нет, тут люди и в рамблере с яндексом работают и тоже не понимают чем занимаются. Так что не волнуйтесь, вы не хуже их :) Но от вас причины использовать корутины были только: удобно, колбэки каша, приятная штука, получилось, у других так, а те собираются добавить, а те добавили, блаблабла. У корутин не может быть рационального объяснения. Но похоже чтобы это понять реально нужен CS бэкграунд. From zzz на zzz.org.ua Sun May 27 08:57:24 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sun, 27 May 2012 18:57:24 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Покажу еще пример, который на одних корутинах вообще не реализуем, случайно вспомнил: sub quorum_request { my $cb = pop; my $min = pop; my @res; foreach my $node (@_) { send_request $node, "something", sub { push @res, [shift]; if (--$min == 0) { &$cb(@res); } }; } } quorum_request "foo:1234", "bar:2345", "baz:80", 2, sub { # вернется сюда когда две любые ноды ответят. # т.е. если одна из трех упала, то она никого не задержит }; From i.petro.77.00 на gmail.com Sun May 27 12:07:35 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 27 May 2012 23:07:35 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: Message-ID: <20120527190735.GH22939@apache.rbscorp.ru> > Покажу еще пример, который на одних корутинах вообще не реализуем, > случайно вспомнил: > sub quorum_request { > my $cb = pop; > my $min = pop; > my @res; > foreach my $node (@_) { > send_request $node, "something", sub { > push @res, [shift]; > if (--$min == 0) { > &$cb(@res); > } > }; > } > } > quorum_request "foo:1234", "bar:2345", "baz:80", 2, sub { > # вернется сюда когда две любые ноды ответят. > # т.е. если одна из трех упала, то она никого не задержит > }; почему ты думаешь что это нельзя сделать на короутинах? тот же счетчик будет сколько их ответило. кстати по хорошему прерывать еще надо процессы опрашивающие ноды что сверх 2 продолжат работать. From zzz на zzz.org.ua Sun May 27 13:26:36 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sun, 27 May 2012 23:26:36 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: <20120527190735.GH22939@apache.rbscorp.ru> References: <20120527190735.GH22939@apache.rbscorp.ru> Message-ID: > почему ты думаешь что это нельзя сделать на короутинах? тот же счетчик > будет сколько их ответило. Потому что объеденить (join) корутины нельзя конкурентно и придется ждать сначала первую ноду, потом вторую и потом третью. Если первая или вторая ноды упали -- то и целый таймаут. Т.е. потому что корутины это полный бред :) > кстати по хорошему прерывать еще надо > процессы опрашивающие ноды что сверх 2 продолжат работать. Это, кстати, по плохому и ничего не даст, кроме нереального усложнения. Пока придет первый ответ - остальные ноды уже давным давно отправят свои ответы и отменять будет нечего. А даже если не успеют отправить, что может быть, только если они уже нерабочие, то ОС им все равно даст прочитать запросы из буфера независимо от того, пришел FIN или нет. Т.е. ответ генерировать они все равно будут. Ну и еще должно быть само собой понятно, что никакие keep-alive протоколы с отменой вообще работать не будут. Все хочется гард объекты куда-то всунуть? From nikzubkov на gmail.com Sun May 27 13:44:17 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Sun, 27 May 2012 22:44:17 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120527190735.GH22939@apache.rbscorp.ru> Message-ID: Извините, не сдержался. 27 мая 2012 г., 22:26 пользователь Alexandr Gomoliako написал: > > почему ты думаешь что это нельзя сделать на короутинах? тот же счетчик > > будет сколько их ответило. > > Потому что объеденить (join) корутины нельзя конкурентно и придется > ждать сначала первую ноду, потом вторую и потом третью. Если первая > или вторая ноды упали -- то и целый таймаут. > Т.е. потому что корутины это полный бред :) > > Вы снова показали полное незнание и непонимание корутин. Поздравляю. -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Sun May 27 14:09:18 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 28 May 2012 00:09:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120527190735.GH22939@apache.rbscorp.ru> Message-ID: > Вы снова показали полное незнание и непонимание корутин. Поздравляю. Ну так покажите, где я незнаю. Пусть все увидят! :) Я пока вижу, что концепция появилась на свет, как костыль, потому что процессоры были сильно медленные для нормальной многозадачности. И само собой она сложнее, чем explicit continuation, и оказывается ограничивает возможности. Еще вижу, что многие здесь лишь бы что-то против меня написать. Да ок, не привыкать. Если до чего-то вменяемого додумаетесь - только на пользу всем. From dmitry на karasik.eu.org Sun May 27 14:13:34 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Sun, 27 May 2012 23:13:34 +0200 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120527190735.GH22939@apache.rbscorp.ru> Message-ID: <20120527211334.GA2454@tetsuo.karasik.eu.org> > Я пока вижу, что концепция появилась на свет, как костыль, потому что > процессоры были сильно медленные для нормальной многозадачности. Компьютеры вообще тот еще костыль, если уж на то пошло. В 20м веке не додумались еще до тахионных психопрограмматоров, приходилось тыкать клавиши и мыслить строго логически ) -- Sincerely, Dmitry Karasik From zzz на zzz.org.ua Sun May 27 14:18:46 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 28 May 2012 00:18:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: <20120527211334.GA2454@tetsuo.karasik.eu.org> References: <20120527190735.GH22939@apache.rbscorp.ru> <20120527211334.GA2454@tetsuo.karasik.eu.org> Message-ID: > Компьютеры вообще тот еще костыль, если уж на то пошло. Ну пока тут ООП и корутины -- далеко не уйдем :) From maxim.vuets на gmail.com Sun May 27 14:29:53 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Sun, 27 May 2012 23:29:53 +0200 Subject: [Moscow.pm] =?koi8-r?b?T1QgzyDv7/A=?= Message-ID: /hijack_thread "Re: [Moscow.pm] HTTPD на короутинах" 2012/5/27 Alexandr Gomoliako : >> Компьютеры вообще тот еще костыль, если уж на то пошло. > > Ну пока тут ООП и корутины -- далеко не уйдем :) Выскажи развёрнуто своё мнение об ООП, пожалуйста. Только не в стиле "вы все говно" --- мне действительно хочется услышать твои доводы и обоснования. -- maxim.vuets.name From zzz на zzz.org.ua Sun May 27 14:51:33 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 28 May 2012 00:51:33 +0300 Subject: [Moscow.pm] =?koi8-r?b?T1QgzyDv7/A=?= In-Reply-To: References: Message-ID: > Выскажи развёрнуто своё мнение об ООП, пожалуйста. Только не в стиле > "вы все говно" --- мне действительно хочется услышать твои доводы и > обоснования. А я уже когда-то говорил в рассылке, это было не прямо про ООП, а про сложность кода вообще. Но ок, собирусь и напишу. Я уже как-то хотел в блоги написать, но боюсь многим сильно не понравится, особенно с последними идеями добавить побольше ООП в перл 5 (MOP), чтобы в "мейнстрим" пробраться, к джаверам (денег им все мало) From nikzubkov на gmail.com Sun May 27 14:53:37 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Sun, 27 May 2012 23:53:37 +0200 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120527190735.GH22939@apache.rbscorp.ru> Message-ID: Здесь только Вы против корутин и файберов, при этом не разбираетесь в вопросе АБСОЛЮТНО (что было Вами же подтверждено не однократно в этот треде). Все кому надо уже все знают и понимают. Ваша безграмотная аггрессия создает много лулзов, продолжайте пожалуйста, а то Moscow.pm совсем скучный. 27 мая 2012 г., 23:09 пользователь Alexandr Gomoliako написал: > > Вы снова показали полное незнание и непонимание корутин. Поздравляю. > > Ну так покажите, где я незнаю. Пусть все увидят! :) > > Я пока вижу, что концепция появилась на свет, как костыль, потому что > процессоры были сильно медленные для нормальной многозадачности. И > само собой она сложнее, чем explicit continuation, и оказывается > ограничивает возможности. > > Еще вижу, что многие здесь лишь бы что-то против меня написать. Да ок, > не привыкать. Если до чего-то вменяемого додумаетесь - только на > пользу всем. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Sun May 27 15:04:14 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 28 May 2012 02:04:14 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: 2012/5/27 Alexandr Gomoliako : > Покажу еще пример, который на одних корутинах вообще не реализуем, > случайно вспомнил: > >    sub quorum_request { >        my $cb = pop; >        my $min = pop; >        my @res; > >        foreach my $node (@_) { >            send_request $node, "something", sub { >                push @res, [shift]; > >                if (--$min == 0) { >                    &$cb(@res); >                } >            }; >        } >    } > >    quorum_request "foo:1234", "bar:2345", "baz:80", 2, sub { >        # вернется сюда когда две любые ноды ответят. >        # т.е. если одна из трех упала, то она никого не задержит После недолгого чтения доки: --------------------------------------- use Coro; use Coro::Timer qw(timeout); sub quorum_request { my $min = shift; my @list = @_; my $res = Coro::Channel->new; foreach my $e ( @list ) { async { print "$e at ". time ."\n"; sleepfor($e); print "done $e at ". time ."\n"; $res->put($e); }; } return map $res->get, 1 .. $min; } my @res = quorum_request(2, qw(3 9 5)); print join(', ', @res). "\n"; # вернется сюда :) sub sleepfor { my $timeout = timeout shift; Coro::schedule; # wait until woken up or timeout } ------------------------------------- Если что-то пишут, значит это кому-нибудь нужно. Все это обсуждение - сплошное словоблудие и никакого намека на конструктивность. -- Best regards, Ruslan. From zzz на zzz.org.ua Sun May 27 15:36:47 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 28 May 2012 01:36:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: > use Coro; > use Coro::Timer qw(timeout); > > sub quorum_request { >    my $min = shift; >    my @list = @_; > >    my $res = Coro::Channel->new; >    foreach my $e ( @list ) { >        async { >            print "$e at ". time ."\n"; >            sleepfor($e); >            print "done $e at ". time ."\n"; >            $res->put($e); >        }; >    } > >    return map $res->get, 1 .. $min; > } > > my @res = quorum_request(2, qw(3 9 5)); > print join(', ', @res). "\n"; > > # вернется сюда :) > > sub sleepfor { >    my $timeout = timeout shift; >    Coro::schedule; # wait until woken up or timeout > } Ну и? И так понятно, что так можно, а > на __ одних корутинах __ вообще не реализуем > Все это обсуждение - сплошное словоблудие и никакого намека на конструктивность. Сложность - это конструктивно и вообще самое главное в программировании. И все эти тонны парадигм и подходов нацелены только на то, чтобы сделать программы менее сложными и более надежными. Ну кроме корутин, они здесь не знаю на что нацелены, усложнить жизнь? :) From sharifulin на gmail.com Sun May 27 23:50:49 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Mon, 28 May 2012 10:50:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?T1QgzyDv7/A=?= In-Reply-To: References: Message-ID: Зачем так строго относится к Perl и программированию на нём. Тимтоуди! Нравится ООП, используйте, не нравится -- не используйте, тоже самое про коро и асинхронность и т.д. Лично я за это люблю Perl и всем советую) понедельник, 28 мая 2012 г. пользователь Alexandr Gomoliako писал: > > Выскажи развёрнуто своё мнение об ООП, пожалуйста. Только не в стиле > > "вы все говно" --- мне действительно хочется услышать твои доводы и > > обоснования. > > А я уже когда-то говорил в рассылке, это было не прямо про ООП, а про > сложность кода вообще. > Но ок, собирусь и напишу. Я уже как-то хотел в блоги написать, но > боюсь многим сильно не понравится, особенно с последними идеями > добавить побольше ООП в перл 5 (MOP), чтобы в "мейнстрим" пробраться, > к джаверам (денег им все мало) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Mon May 28 05:13:41 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 28 May 2012 16:13:41 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: On Mon, May 28, 2012 at 2:36 AM, Alexandr Gomoliako wrote: >> Все это обсуждение - сплошное словоблудие и никакого намека на конструктивность. > > Сложность - это конструктивно и вообще самое главное в > программировании. И все эти тонны парадигм и подходов нацелены только > на то, чтобы сделать программы менее сложными и более надежными. Ну > кроме корутин, они здесь не знаю на что нацелены, усложнить жизнь? :) Тут под сложностью наверное понимается количество сущностей. То есть кроме корутин еще есть каналы, локи, семафоры. Больше сущностей - меньше надежность. С моей точки зрения программирование с событиями, в том виде как сейчас это реализовано, увеличает "комплексность" кода. Либо увеличивается количество функций, либо увеличивается вложеность кода функций. Continuation passing в perl менее привлекателен из-за отсутствия tailcall оптимизации. Отладка програм тоже страдает из-за большого количества анонимных функций и потери связи между кодом где установлено событие и кодом где оно обрабатывается. die, eval и return теряют функциональность. Мое мнение, что у обоих вариантов есть свои плюсы и минусы. Интересный аспект Coro заключается в том, что функцию quorum_request на Coro можно встроить в обычную блокирующую программу. Да, программа заблокируется на время исполнения самого длинного запроса, но все равно это будет быстрее чем последовательное исполнение всех запросов. С событийной машиной такого не сделаешь без значительного изменения кода. -- Best regards, Ruslan. From i.petro.77.00 на gmail.com Mon May 28 10:45:11 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 28 May 2012 21:45:11 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: <20120523112700.GI15100@apache.rbscorp.ru> References: <20120523112700.GI15100@apache.rbscorp.ru> Message-ID: <20120528174510.GJ22939@apache.rbscorp.ru> насчет Coro: вот есть портал на Mojolicious. в нем есть модельки разных объектов. например пользователей. пользователи лежат в тарантуле, соответственно выборка пользователя выглядит как-то так: package bla::User; sub new { my ($class, $uid) = @_; my $user = tnt->select(users => $uid); bless { ... что-то с $user } => $class; } вот. далее, поскольку движок Mojo синхронный, то таких моделек скоплено мноого. Далее приспичило написать демона асинхронного, который что-то делает в частности с этими user'ами. заменили tnt на тот что для Coro написан и юзаем все те же модельки. From sharifulin на gmail.com Mon May 28 10:48:47 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Mon, 28 May 2012 21:48:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: <20120528174510.GJ22939@apache.rbscorp.ru> References: <20120523112700.GI15100@apache.rbscorp.ru> <20120528174510.GJ22939@apache.rbscorp.ru> Message-ID: Есть какие-нибудь результаты, может быть бенчмарки, стабильно работает? понедельник, 28 мая 2012 г. пользователь Ivan Petrov писал: > насчет Coro: > > вот есть портал на Mojolicious. > в нем есть модельки разных объектов. например пользователей. > пользователи лежат в тарантуле, соответственно выборка пользователя > выглядит как-то так: > > package bla::User; > > sub new { > my ($class, $uid) = @_; > > my $user = tnt->select(users => $uid); > bless { > ... что-то с $user > } => $class; > } > > вот. далее, поскольку движок Mojo синхронный, то таких моделек > скоплено мноого. > > Далее приспичило написать демона асинхронного, который что-то делает в > частности с этими user'ами. > > заменили tnt на тот что для Coro написан и юзаем все те же модельки. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Mon May 28 11:06:46 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 28 May 2012 22:06:46 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120528174510.GJ22939@apache.rbscorp.ru> Message-ID: <20120528180646.GK22939@apache.rbscorp.ru> > Есть какие-нибудь результаты, может быть бенчмарки, стабильно работает? ну суть такая: проект довольно хорошо покрыт тестами. Coro попробовали только сейчас. все тесты прошли за исключением тех которые имена классов коннектора проверяют (ну те закономерно не прошли). From zzz на zzz.org.ua Mon May 28 14:02:26 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 29 May 2012 00:02:26 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: References: <20120523112700.GI15100@apache.rbscorp.ru> <20120525114332.GD22939@apache.rbscorp.ru> Message-ID: Еще раз на счет конструктивности и дискуссий. Мы все вместе знаем намного больше, чем каждый по отдельности и какой бы дискуссия не была, она всегда полезнее, чем ее бы вообще не было. Например, я сказал что-то неправильно, кто-то написал почему это неправильно и опа -- совместное использования знаний в человеко-распределенной системе :) На счет тимтоуди -- то это не имеет ничего общего с парадигмам и подходами в программировании, а касается только синтаксиса языка. Да и в общем-то это оказалось фэйлом и все пишут в строгих стилях, но разных. И чтобы читать чужой код, нужно знать те чужие способы написания тоже. Типа, не скажешь же боссу, что ты не умеешь писать с if, а только с unless. В p5p это регулярно вспоминают и перл 5 уже давно не просто тимтоуди, а еще и but sometimes consistency is not a bad thing either. > Тут под сложностью наверное понимается количество сущностей. То есть > кроме корутин еще есть каналы, локи, семафоры. Больше сущностей - > меньше надежность. Со сложностью конечно сложно объяснить, но не так сложно, если подумать. Думать -- вот это сложно :) Быстренько аргумент написать легче. И так, первое, корутины вводят целую систему с планировщиком и пачкой функций для управления этой системой. Тут как не крутить, а вы будете делать предположения о работе этой системы и ее планировщика с каждым cede. Всегда придется с ней считаться. Второе: implicit vs explicit, эта проблема старая, как мир. В корутинах все функции, которые как-то трогают систему с планировщиком замаскированы под обычные функции и при любом желании повлиять на систему вам нужно как-то с ними считаться. А раз они прячутся, то это легко может привести к неправильным предположениям о том, что они делают и, соответственно, ошибкам. Третье да, куча дополнительных сущностей из параллельного программирования, чтобы хоть как-то с этим всем работать, что довольно странно. Никто бы в жизни не хотел пользоваться синхронизацией и в параллельном программировании она не от легкой жизни, но марку она показалась "удобной". Получается, что корутины вводят просто редчайшую сложность, но не дают нам никакой реальной параллельности. Теперь сравним это с continuation passing style: все что у нас есть - это функция, которую нужно вызвать, когда мы закончили в текущей и все дела. Куда тут проще. На счет дебагить легче -- у нас же вроде уже TDD популярно, о каком дебагить речь? :) На счет оптимизаций, отсутствие такой для tail call - вообще не проблема, у нас императивный язык и есть обычные циклы, их не надо через рекурсию запускать, как в эрланге. А на IO событиях там даже не получится уйти в рекурсию. В общем такое случайное происхождение корутин и не могло привести ни к чему хорошему. From i.petro.77.00 на gmail.com Mon May 28 15:05:43 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 29 May 2012 02:05:43 +0400 Subject: [Moscow.pm] =?utf-8?b?SFRUUEQg0L3QsCDQutC+0YDQvtGD0YLQuNC90LA=?= =?utf-8?b?0YU=?= In-Reply-To: References: Message-ID: <20120528220543.GM22939@apache.rbscorp.ru> > Получается, что корутины вводят просто редчайшую сложность, но не дают > нам никакой реальной параллельности. не обосновано. на короутинах я вижу следующее: 1. если у тебя один "поток" (в обычной event-машине - цепочка cb), то тут можно из него выходить классическим die/croak 2. если у тебя уже много чего построено на обычных блокирующих вызовах, то можно банально подменить некоторые вещи и сделать систему неблокирующей (см мое предыдущее письмо) 3. оверхед у Coro судя по моим тестам по отношению к AE довольно небольшой. From i.petro.77.00 на gmail.com Tue May 29 01:24:34 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 29 May 2012 12:24:34 +0400 Subject: [Moscow.pm] =?utf-8?b?0LDQu9GM0YLQtdGA0L3QsNGC0LjQstGDICBNb2pv?= =?utf-8?b?OjpET00=?= Message-ID: <20120529082433.GA18327@apache.rbscorp.ru> Посоветуйте альтернативу Mojo::DOM. нужно 1. парсинг XML/HTTP 2. поиск по селекторам 3. возможность модификации и выдачи XML Mojo::DOM устраивает всем, кроме быстродействия: та XML'ка которая XML::Parser'ом разбирается за 0.5 сек, Mojo::DOM над ней размышляет 10-15 секунд From vovkasm на gmail.com Tue May 29 01:36:31 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 29 May 2012 12:36:31 +0400 Subject: [Moscow.pm] =?utf-8?b?0LDQu9GM0YLQtdGA0L3QsNGC0LjQstGDIE1vam86?= =?utf-8?q?=3ADOM?= In-Reply-To: <20120529082433.GA18327@apache.rbscorp.ru> References: <20120529082433.GA18327@apache.rbscorp.ru> Message-ID: 29 мая 2012 г., 12:24 пользователь Ivan Petrov написал: > Посоветуйте альтернативу Mojo::DOM. > > нужно > 1. парсинг XML/HTTP > 2. поиск по селекторам > 3. возможность модификации и выдачи XML > > Mojo::DOM устраивает всем, кроме быстродействия: та XML'ка которая > XML::Parser'ом разбирается за 0.5 сек, Mojo::DOM над ней размышляет > 10-15 секунд Если бы п.2 звучал как "гибкий поиск", то я бы посоветовал XML::LibXML... А чем поиск по селекторам лучше чем xpath? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From i.petro.77.00 на gmail.com Tue May 29 01:54:54 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 29 May 2012 12:54:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0LDQu9GM0YLQtdGA0L3QsNGC0LjQstGDIE1vam86?= =?utf-8?q?=3ADOM?= In-Reply-To: References: <20120529082433.GA18327@apache.rbscorp.ru> Message-ID: <20120529085454.GB18327@apache.rbscorp.ru> >> Посоветуйте альтернативу Mojo::DOM. >> >> нужно >> 1. парсинг XML/HTTP >> 2. поиск по селекторам >> 3. возможность модификации и выдачи XML >> >> Mojo::DOM устраивает всем, кроме быстродействия: та XML'ка которая >> XML::Parser'ом разбирается за 0.5 сек, Mojo::DOM над ней размышляет >> 10-15 секунд > Если бы п.2 звучал как "гибкий поиск", то я бы посоветовал XML::LibXML... > А чем поиск по селекторам лучше чем xpath? ничем. просто есть сколько-то кода на Mojo::DOM, который хочется перенести малой кровью на что-то более быстрое From me на berekuk.ru Tue May 29 02:47:42 2012 From: me на berekuk.ru (=?koi8-r?B?7cHUwMjJziD30d7F08zB1w==?=) Date: Tue, 29 May 2012 13:47:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?wczY1MXSzsHUydfVIE1vam86OkRPTQ==?= In-Reply-To: <20120529085454.GB18327@apache.rbscorp.ru> References: <20120529082433.GA18327@apache.rbscorp.ru> <20120529085454.GB18327@apache.rbscorp.ru> Message-ID: <47671338284862@web15e.yandex.ru> 29.05.2012, 12:54, "Ivan Petrov" : >>  Если бы п.2 звучал как "гибкий поиск", то я бы посоветовал XML::LibXML... >>  А чем поиск по селекторам лучше чем xpath? > > ничем. просто есть сколько-то кода на Mojo::DOM, который хочется > перенести малой кровью на что-то более быстрое HTML::Selector::XPath умеет компилировать селекторы в xpath. From andy на shitov.ru Tue May 29 14:36:16 2012 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 29 May 2012 23:36:16 +0200 Subject: [Moscow.pm] =?utf-8?b?0JXRidC1INC+0LTQvdCwINCz0L7RgNGP0YnQsNGP?= =?utf-8?b?INCy0LDQutCw0L3RgdC40Y8=?= Message-ID: =эпиграф ...как работодатель Островко - очень большое зло для Рунета. Именно он когда-то раздувал неоправданно зарплаты... (Алена Владимирская, компания "Пруффи") =cut Компания "Островок.ру" приглашает на работу еще одного разработчика на перле. Островок ? единственная и первая в рунете компания, которая использует Perl 5.16 с первого дня, как он вышел, несмотря на то, что основной язык, на котором ведется разработка в компании, ? питон. Я приглашаю опытного или не очень программиста, которому нравится программировать задачи, связанные с 1) обработкой большого количества текстов (очень ценится умение правильно работать UTF-8), 2) программированием API с большим числом запросом и 3) обсчетом большого числа статистических данных и логов. Новые задачи появляются каждый день, и я хочу найти человека с горящими глазами, которому будет интересно этим заниматься. У нас есть Perl, MySQL и PostgreSQL, а также интерес к новым веяниям типа Redis и Go. Полезным навыком будет считаться умение вовремя и обоснованно отказаться от перла для тех или иных задач и написать часть кода, например, на C++ или питоне (хотя в чем он лучше перла-то? :-). Вакансия открыта в московском офисе компании по адресу: Б. Саввинский пер., д. 12, стр. 18. Из нестандартного в "соцпакете": * 100 000 рублей на покупку любого оборудования; * спортзал и массаж; * английский язык с носителем языка (два уровня); * компенсация разницы стоимости съема квартиры в районе офиса (15 000 рублей в месяц); * техническая литература на заказ. К этой вакансии (только к ней) также прилагается пункт: * командировки в офис в Амстердаме. Пишите мне или отправляйте резюме со страницы http://ostrovok.ru/jobs. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From zzz на zzz.org.ua Tue May 29 14:41:21 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 30 May 2012 00:41:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?SFRUUEQgzsEgy8/Sz9XUyc7ByA==?= In-Reply-To: <20120528220543.GM22939@apache.rbscorp.ru> References: <20120528220543.GM22939@apache.rbscorp.ru> Message-ID: >> Получается, что корутины вводят просто редчайшую сложность, но не дают >> нам никакой реальной параллельности. > > не обосновано. Конкретно, что не обосновано? Вроде все уже что можно обосновать -- обосновано. > если у тебя уже много чего построено на обычных блокирующих > вызовах, то можно банально подменить некоторые вещи и сделать систему > неблокирующей Ну да. Если все уже написано, то как раз случай для корутин, может даже единственный :) From i.petro.77.00 на gmail.com Wed May 30 10:10:30 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 30 May 2012 21:10:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0L/RgNC+0LTQvtC70LbQtdC90LjQtSDRgNCw?= =?utf-8?b?0LfQs9C+0LLQvtGA0LAg0L4gQ29ybw==?= Message-ID: <20120530171030.GB3738@apache.rbscorp.ru> довольно красивым показался. все наши тесты из синхронного проекта просто банально на нем прошли. решил поиграться и демона на нем написать вот такие конструкции my @f; while (my $item = $from_db->next) { push @f => async { ... print "закончили работу!\n"; } } $_->join for @f; когда достигли уровня вложенности где-то 4, Coro стал падать в core dump (имеется ввиду что внутри аsync еще for'ы с async/join'ами встречаются) причем интересно падает: все асинхронные процессы напечатали "закончили работу", а падает где-то в районе join. перекомпилировал Coro с отладкой. дампы падают на коде с таким интересным коментарием: Coro/State.xs ... /* somebody or something will hit me for both perl_run and PL_restartop */ PL_restartop = PL_op; perl_run (PL_curinterp); ... минимально воспроизводимый тест пока не собрал. Грустно. придется опять демона на AE ваять похоже :( толи правда на эрланг поглядеть? From zzz на zzz.org.ua Wed May 30 18:25:03 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 31 May 2012 04:25:03 +0300 Subject: [Moscow.pm] =?koi8-r?b?9yDQ0s/Ez8zWxc7JxSDSwdrHz9fP0sEgzyBDb3Jv?= In-Reply-To: <20120530171030.GB3738@apache.rbscorp.ru> References: <20120530171030.GB3738@apache.rbscorp.ru> Message-ID: > Грустно. придется опять демона на AE ваять похоже :( > толи правда на эрланг поглядеть? А что демон делает? From i.petro.77.00 на gmail.com Wed May 30 22:34:51 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 31 May 2012 09:34:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0L/RgNC+0LTQvtC70LbQtdC90LjQtSDRgNCw?= =?utf-8?b?0LfQs9C+0LLQvtGA0LAg0L4gQ29ybw==?= In-Reply-To: References: <20120530171030.GB3738@apache.rbscorp.ru> Message-ID: <20120531053451.GC3738@apache.rbscorp.ru> >> Грустно. придется опять демона на AE ваять похоже :( >> толи правда на эрланг поглядеть? > А что демон делает? да http-json-RPC на бакенде. почему демон - потому что в ответ на входящий http-запрос он может делать один/несколько исходящих From postmaster на softsearch.ru Thu May 31 00:27:40 2012 From: postmaster на softsearch.ru (=?Windows-1251?B?zOj14OjrIMzu7eD4uOI=?=) Date: Thu, 31 May 2012 11:27:40 +0400 Subject: [Moscow.pm] =?windows-1251?q?Redis_=E8_Go?= In-Reply-To: References: Message-ID: <701559721.20120531112740@softsearch.ru> Здравствуйте, Andrew. Ты написал "интерес к новым веяниям типа Redis и Go" . Про первый знаю, а второй - это что? Название "такое уникальное", что найти софтину невозможно. -- С уважением, Михаил mailto:postmaster на softsearch.ru From qalex на ashmanov.com Thu May 31 00:29:41 2012 From: qalex на ashmanov.com (Alexander Q) Date: Thu, 31 May 2012 11:29:41 +0400 Subject: [Moscow.pm] =?utf-8?q?Redis_=D0=B8_Go?= In-Reply-To: <701559721.20120531112740@softsearch.ru> References: <701559721.20120531112740@softsearch.ru> Message-ID: <4FC71DE5.9090500@ashmanov.com> golang.org ?? Чт. 31 мая 2012 11:27:40, Михаил Монашёв писал: > Здравствуйте, Andrew. > > Ты написал "интерес к новым веяниям типа Redis и Go" . Про первый > знаю, а второй - это что? Название "такое уникальное", что найти > софтину невозможно. > > -- Alexander Q mailto:qalex на ashmanov.com From nordicdyno на yandex.ru Thu May 31 00:30:33 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 May 2012 11:30:33 +0400 Subject: [Moscow.pm] =?koi8-r?b?UmVkaXMgySBHbw==?= In-Reply-To: <701559721.20120531112740@softsearch.ru> References: <701559721.20120531112740@softsearch.ru> Message-ID: <600921338449433@web14e.yandex.ru> Первая ссылка: http://yandex.ru/yandsearch?text=go+languale&clid=139040&yasoft=chrome&lr=213 31.05.2012, 11:27, "Михаил Монашёв" : > Здравствуйте, Andrew. > > Ты  написал  "интерес  к  новым  веяниям типа Redis и Go" . Про первый > знаю,  а  второй  -  это  что?  Название "такое уникальное", что найти > софтину невозможно. > > -- > С уважением, > Михаил                          mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From afiskon на gmail.com Thu May 31 01:20:23 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Thu, 31 May 2012 12:20:23 +0400 Subject: [Moscow.pm] =?utf-8?q?Redis_=D0=B8_Go?= In-Reply-To: <600921338449433@web14e.yandex.ru> References: <701559721.20120531112740@softsearch.ru> <600921338449433@web14e.yandex.ru> Message-ID: Попытка Google найти компромисс между удобством Python и скоростью C/C++. Из той же серии, что язык D. 31 мая 2012 г., 11:30 пользователь Orlovsky Alexander написал: > Первая ссылка: > > http://yandex.ru/yandsearch?text=go+languale&clid=139040&yasoft=chrome&lr=213 > > 31.05.2012, 11:27, "Михаил Монашёв" : > > Здравствуйте, Andrew. > > > > Ты написал "интерес к новым веяниям типа Redis и Go" . Про первый > > знаю, а второй - это что? Название "такое уникальное", что найти > > софтину невозможно. > > > > -- > > С уважением, > > Михаил mailto:postmaster на softsearch.ru > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Thu May 31 01:35:45 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 31 May 2012 12:35:45 +0400 Subject: [Moscow.pm] =?utf-8?q?Redis_=D0=B8_Go?= In-Reply-To: References: <701559721.20120531112740@softsearch.ru> <600921338449433@web14e.yandex.ru> Message-ID: <20120531083544.GD3738@apache.rbscorp.ru> > Попытка Google найти компромисс между удобством Python и скоростью C/C++. Из > той же серии, что язык D. писал на питоне до перла (давно это было). вот в упор не пойму в чем его удобство? From afiskon на gmail.com Thu May 31 01:39:33 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Thu, 31 May 2012 12:39:33 +0400 Subject: [Moscow.pm] =?utf-8?q?Redis_=D0=B8_Go?= In-Reply-To: <20120531083544.GD3738@apache.rbscorp.ru> References: <701559721.20120531112740@softsearch.ru> <600921338449433@web14e.yandex.ru> <20120531083544.GD3738@apache.rbscorp.ru> Message-ID: >> вот в упор не пойму в чем его удобство? По сравнению с Perl - ни в чем. По сравнению с сями - очень во многом. 31 мая 2012 г., 12:35 пользователь Ivan Petrov написал: > > Попытка Google найти компромисс между удобством Python и скоростью > C/C++. Из > > той же серии, что язык D. > > писал на питоне до перла (давно это было). вот в упор не пойму в чем > его удобство? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Thu May 31 02:09:30 2012 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 31 May 2012 11:09:30 +0200 Subject: [Moscow.pm] =?utf-8?q?Redis_=D0=B8_Go?= In-Reply-To: <701559721.20120531112740@softsearch.ru> References: <701559721.20120531112740@softsearch.ru> Message-ID: > Ты  написал  "интерес  к  новым  веяниям типа Redis и Go" . Про первый > знаю,  а  второй  -  это  что?  Название "такое уникальное", что найти > софтину невозможно. http://www.slideshare.net/andy.sh/go-perl -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From akzhan.abdulin на gmail.com Thu May 31 02:27:47 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 31 May 2012 13:27:47 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0L/RgNC+0LTQvtC70LbQtdC90LjQtSDRgNCw?= =?utf-8?b?0LfQs9C+0LLQvtGA0LAg0L4gQ29ybw==?= In-Reply-To: <20120531053451.GC3738@apache.rbscorp.ru> References: <20120530171030.GB3738@apache.rbscorp.ru> <20120531053451.GC3738@apache.rbscorp.ru> Message-ID: Если суть в агрегации данных, то можете посмотреть также Node.JS. Я с его помощью как раз обычно агрегирую данные с нескольких источников по HTTP. 31 мая 2012 г., 9:34 пользователь Ivan Petrov написал: > >> Грустно. придется опять демона на AE ваять похоже :( > >> толи правда на эрланг поглядеть? > > > А что демон делает? > > да http-json-RPC на бакенде. почему демон - потому что в ответ на > входящий http-запрос он может делать один/несколько исходящих > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Thu May 31 02:29:50 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 31 May 2012 13:29:50 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0L/RgNC+0LTQvtC70LbQtdC90LjQtSDRgNCw?= =?utf-8?b?0LfQs9C+0LLQvtGA0LAg0L4gQ29ybw==?= In-Reply-To: References: <20120530171030.GB3738@apache.rbscorp.ru> <20120531053451.GC3738@apache.rbscorp.ru> Message-ID: <20120531092950.GG3738@apache.rbscorp.ru> > Если суть в агрегации данных, то можете посмотреть также Node.JS. Я с его > помощью как раз обычно агрегирую данные с нескольких источников по HTTP. проблема других языков программирования, в том что они, как правило существенно беднее Perl'а в плане разных библиотек. мне лениво писать второй драйвер для тарантула скажем для node.js. или какой-нибудь там разбор XML From akzhan.abdulin на gmail.com Thu May 31 02:34:09 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 31 May 2012 13:34:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0L/RgNC+0LTQvtC70LbQtdC90LjQtSDRgNCw?= =?utf-8?b?0LfQs9C+0LLQvtGA0LAg0L4gQ29ybw==?= In-Reply-To: <20120531092950.GG3738@apache.rbscorp.ru> References: <20120530171030.GB3738@apache.rbscorp.ru> <20120531053451.GC3738@apache.rbscorp.ru> <20120531092950.GG3738@apache.rbscorp.ru> Message-ID: Библиотеки для разбора XML уже есть, также есть библиотеки для протокола Memcached (Тарантул его поддерживает). 31 мая 2012 г., 13:29 пользователь Ivan Petrov написал: > > Если суть в агрегации данных, то можете посмотреть также Node.JS. Я с его > > помощью как раз обычно агрегирую данные с нескольких источников по HTTP. > > проблема других языков программирования, в том что они, как правило > существенно беднее Perl'а в плане разных библиотек. > мне лениво писать второй драйвер для тарантула скажем для node.js. или > какой-нибудь там разбор XML > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Thu May 31 02:38:24 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 May 2012 13:38:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDQ0s/Ez8zWxc7JxSDSwdrHz9fP0sEgzyBDb3Jv?= In-Reply-To: <20120531092950.GG3738@apache.rbscorp.ru> References: <20120530171030.GB3738@apache.rbscorp.ru> <20120531053451.GC3738@apache.rbscorp.ru> <20120531092950.GG3738@apache.rbscorp.ru> Message-ID: <541231338457104@web19g.yandex.ru> 31.05.2012, 13:29, "Ivan Petrov" : >>  Если суть в агрегации данных, то можете посмотреть также Node.JS. Я с его >>  помощью как раз обычно агрегирую данные с нескольких источников по HTTP. > > проблема других языков программирования, в том что они, как правило > существенно беднее Perl'а в плане разных библиотек. > мне лениво писать второй драйвер для тарантула скажем для node.js. или > какой-нибудь там разбор XML По моим наблюдениям, что это уже не совсем правда, у Руби и "Питончика"(с) сейчас вполне солидный набор сторонних либ, сравнимый по полноте решаемых задач с тем что есть на CPAN Для ноды сейчас тоже можно найти кучу свежего опенсорс кода, но обычно он по сравнению с аналогами в зрелых языках, отвратительно сырой и требуется в серьезной доточке (если есть энтузиазм его точить, то нода тоже вариант). From nordicdyno на yandex.ru Thu May 31 02:49:42 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 May 2012 13:49:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?UmVkaXMgySBHbw==?= In-Reply-To: References: <701559721.20120531112740@softsearch.ru> Message-ID: <825281338457782@web9e.yandex.ru> 31.05.2012, 13:09, "Andrew Shitov" : >>  Ты  написал  "интерес  к  новым  веяниям типа Redis и Go" . Про первый >>  знаю,  а  второй  -  это  что?  Название "такое уникальное", что найти >>  софтину невозможно. > > http://www.slideshare.net/andy.sh/go-perl Ну, и до кучи, впечатления неофита: http://blog.iandavis.com/2012/05/23/5-weeks-of-go/ From thecrux на gmail.com Thu May 31 03:09:48 2012 From: thecrux на gmail.com (thecrux на gmail.com) Date: Thu, 31 May 2012 14:09:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDQ0s/Ez8zWxc7JxSDSwdrHz9fP0sEgzyBDb3Jv?= In-Reply-To: <541231338457104@web19g.yandex.ru> References: <20120530171030.GB3738@apache.rbscorp.ru> <20120531053451.GC3738@apache.rbscorp.ru> <20120531092950.GG3738@apache.rbscorp.ru> <541231338457104@web19g.yandex.ru> Message-ID: <20120531100948.GB21686@mail.truecrux.org> On Thu, May 31, 2012 at 01:38:24PM +0400, Orlovsky Alexander wrote: > 31.05.2012, 13:29, "Ivan Petrov" : > >>  Если суть в агрегации данных, то можете посмотреть также Node.JS. Я с его > >>  помощью как раз обычно агрегирую данные с нескольких источников по HTTP. > > > > проблема других языков программирования, в том что они, как правило > > существенно беднее Perl'а в плане разных библиотек. > > мне лениво писать второй драйвер для тарантула скажем для node.js. или > > какой-нибудь там разбор XML > > По моим наблюдениям, что это уже не совсем правда, у Руби и "Питончика"(с) сейчас вполне солидный набор сторонних либ, сравнимый по полноте решаемых задач с тем что есть на CPAN > > Для ноды сейчас тоже можно найти кучу свежего опенсорс кода, но обычно он по сравнению с аналогами в зрелых языках, отвратительно сырой и требуется в серьезной доточке (если есть энтузиазм его точить, то нода тоже вариант). В потверждение ваших слов можно взглянуть на http://www.modulecounts.com -- Vladimir Lettiev aka crux ? theCrux на gmail.com From thecrux на gmail.com Thu May 31 03:22:57 2012 From: thecrux на gmail.com (thecrux на gmail.com) Date: Thu, 31 May 2012 14:22:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?UmVkaXMgySBHbw==?= In-Reply-To: <825281338457782@web9e.yandex.ru> References: <701559721.20120531112740@softsearch.ru> <825281338457782@web9e.yandex.ru> Message-ID: <20120531102257.GB21809@mail.truecrux.org> On Thu, May 31, 2012 at 01:49:42PM +0400, Orlovsky Alexander wrote: > > > 31.05.2012, 13:09, "Andrew Shitov" : > >>  Ты  написал  "интерес  к  новым  веяниям типа Redis и Go" . Про первый > >>  знаю,  а  второй  -  это  что?  Название "такое уникальное", что найти > >>  софтину невозможно. > > > > http://www.slideshare.net/andy.sh/go-perl > > Ну, и до кучи, впечатления неофита: > > http://blog.iandavis.com/2012/05/23/5-weeks-of-go/ Ещё немного впечатлений: http://bolknote.ru/2012/04/04/~3627/ -- Vladimir Lettiev aka crux ? theCrux на gmail.com From afiskon на gmail.com Thu May 31 03:49:58 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Thu, 31 May 2012 14:49:58 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= Message-ID: Паника! Что делать? via http://unless.typepad.com/b/2012/05/module-counts.html -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Thu May 31 03:57:36 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Thu, 31 May 2012 15:57:36 +0500 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: Выкладывать модули и улучшать свое(да и у самого много кода которого надо дооформить и выложить) . Вообще-то с cpan можно так сказать : Количество переходит в качество. 31 мая 2012 г., 15:49 пользователь Alexandr Alexeev написал: > Паника! Что делать? > > via http://unless.typepad.com/b/2012/05/module-counts.html > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From denis.fedoseev на gmail.com Thu May 31 03:58:15 2012 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Thu, 31 May 2012 14:58:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: Вопрос в методике подсчета. Считаются ли одни и теже модули для разных версий Ruby/Python за один модуль или нет? 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev написал: > Паника! Что делать? > > via http://unless.typepad.com/b/2012/05/module-counts.html > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Thu May 31 03:58:34 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 12:58:34 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: Повеситься. Что за фаллометрия? 31 мая 2012 г., 12:49 пользователь Alexandr Alexeev написал: > Паника! Что делать? > > via http://unless.typepad.com/b/2012/05/module-counts.html > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From somerandomlogin на gmail.com Thu May 31 04:01:32 2012 From: somerandomlogin на gmail.com (Jack of Shadows) Date: Thu, 31 May 2012 15:01:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: Плюсую. 8) 2012/5/31 Nikita Zubkov : > Повеситься. > Что за фаллометрия? > > 31 мая 2012 г., 12:49 пользователь Alexandr Alexeev > написал: >> >> Паника! Что делать? >> >> via http://unless.typepad.com/b/2012/05/module-counts.html >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ >> Мой форум: http://it-talk.org/ >> Мой Twitter: http://twitter.com/afiskon >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > С уважением, > Никита Зубков > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From nordicdyno на yandex.ru Thu May 31 04:03:50 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 May 2012 15:03:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: <27391338462230@web4d.yandex.ru> Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Thu May 31 04:36:19 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Thu, 31 May 2012 15:36:19 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: <27391338462230@web4d.yandex.ru> References: <27391338462230@web4d.yandex.ru> Message-ID: 2012/5/31 Orlovsky Alexander > Руби-руби-руби(с)franz ferdinand Kasier Chief :) https://www.google.ru/search?aq=f&sugexp=chrome,mod=18&sourceid=chrome&ie=UTF-8&q=Kasier+Chief+ruby -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Thu May 31 04:38:40 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 31 May 2012 15:38:40 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev написал: > Паника! Что делать? Написать генератор модулей для CPAN-а? From yu.pats на gmail.com Thu May 31 05:19:11 2012 From: yu.pats на gmail.com (Yury Pats) Date: Thu, 31 May 2012 15:19:11 +0300 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: 2012/5/31 Alexandr Alexeev : > Паника! Что делать? > > via http://unless.typepad.com/b/2012/05/module-counts.html Что делать, что делать. Сваливать! > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From i.petro.77.00 на gmail.com Thu May 31 05:21:00 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 31 May 2012 16:21:00 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40YfQtdGB?= =?utf-8?b?0YLQstGDINC/0LDQutC10YLQvtCyINGA0L7QstC90L4g0LPQvtC0INC90LA=?= =?utf-8?b?0LfQsNC0Ig==?= In-Reply-To: References: Message-ID: <20120531122100.GC17051@apache.rbscorp.ru> >> via http://unless.typepad.com/b/2012/05/module-counts.html > Что делать, что делать. Сваливать! давно бы свалили, некуда! From nordicdyno на yandex.ru Thu May 31 05:26:11 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 May 2012 16:26:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6ICAi78vB2tnXwcXU09EsIFJ1?= =?koi8-r?b?YnlHZW1zIM/Cz8fOwczJIENQQU4g0M8gy8/Myd7F09TX1SDQwcvF?= =?koi8-r?b?1M/XINLP187PIMfPxCDOwdrBxCI=?= In-Reply-To: References: <27391338462230@web4d.yandex.ru> Message-ID: <25419_1338467175_4FC76367_25419_177_1_96651338467171@web10g.yandex.ru> Вложение в формате HTML было извлечено… URL: From thecrux на gmail.com Thu May 31 05:56:21 2012 From: thecrux на gmail.com (thecrux на gmail.com) Date: Thu, 31 May 2012 16:56:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8QgzsHawcQi?= In-Reply-To: <20120531122100.GC17051@apache.rbscorp.ru> References: <20120531122100.GC17051@apache.rbscorp.ru> Message-ID: <20120531125621.GA22106@mail.truecrux.org> On Thu, May 31, 2012 at 04:21:00PM +0400, Ivan Petrov wrote: > >> via http://unless.typepad.com/b/2012/05/module-counts.html > > > Что делать, что делать. Сваливать! > > давно бы свалили, некуда! Как некуда, а как же C++ ? http://slonik-v-domene.livejournal.com/104322.html p.s. :-) -- Vladimir Lettiev aka crux ? theCrux на gmail.com From dmitry на karasik.eu.org Thu May 31 06:08:59 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Thu, 31 May 2012 15:08:59 +0200 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8QgzsHawcQi?= In-Reply-To: <20120531125621.GA22106@mail.truecrux.org> References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> Message-ID: <20120531130859.GA31911@tetsuo.karasik.eu.org> > > > Что делать, что делать. Сваливать! > > давно бы свалили, некуда! > Как некуда, а как же C++ ? > http://slonik-v-domene.livejournal.com/104322.html ганеши в комментах убили )))))) -- Sincerely, Dmitry Karasik From shafiev на gmail.com Thu May 31 06:15:45 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Thu, 31 May 2012 18:15:45 +0500 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: <20120531130859.GA31911@tetsuo.karasik.eu.org> References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <20120531130859.GA31911@tetsuo.karasik.eu.org> Message-ID: ))) 31 мая 2012 г., 18:08 пользователь Dmitry Karasik написал: > >> > > Что делать, что делать. Сваливать! >> > давно бы свалили, некуда! >> Как некуда, а как же C++ ? >> http://slonik-v-domene.livejournal.com/104322.html > > ганеши в комментах убили )))))) > > -- > Sincerely, >        Dmitry Karasik > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From vaneska.ru на gmail.com Thu May 31 06:49:10 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Thu, 31 May 2012 17:49:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: <20120531125621.GA22106@mail.truecrux.org> References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> Message-ID: У руби считали не кол. пакетов а кол. модулей. У Perl считается кол. дистрибутивов. Модулей на CPAN 107135 штук http://www.opennet.ru/openforum/vsluhforumID3/73471.html#19 http://www.modernperlbooks.com/mt/2010/12/counting-modules.html Склоняюсь к мысли, что автор http://www.modulecounts.com/ просто не в теме. Есть репо сайта http://github.com/edebill/modulecounts Но там я чего-то не нашел кода получения статистики.. 2012/5/31 : > On Thu, May 31, 2012 at 04:21:00PM +0400, Ivan Petrov wrote: >> >> via http://unless.typepad.com/b/2012/05/module-counts.html >> >> > Что делать, что делать. Сваливать! >> >> давно бы свалили, некуда! > > Как некуда, а как же C++ ? > http://slonik-v-domene.livejournal.com/104322.html > > p.s. :-) > > -- > Vladimir Lettiev aka crux ? theCrux на gmail.com > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Иван From an.gorohovski на gmail.com Thu May 31 07:30:16 2012 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Thu, 31 May 2012 17:30:16 +0300 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40YfQtdGB?= =?utf-8?b?0YLQstGDINC/0LDQutC10YLQvtCyINGA0L7QstC90L4g0LPQvtC0INC90LA=?= =?utf-8?b?0LfQsNC0Ig==?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> Message-ID: Иван Соколов писал(а) в своём письме Thu, 31 May 2012 16:49:10 +0300: > У руби считали не кол. пакетов а кол. модулей. > У Perl считается кол. дистрибутивов. Модулей на CPAN 107135 штук Уже 107137 Modules -- Alessandro From nordicdyno на yandex.ru Thu May 31 07:38:49 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 May 2012 18:38:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> Message-ID: <8461338475129@web13g.yandex.ru> Ну понятно что это очередная пузомерка. Которые, как известно, сосут ) http://blogs.perl.org/users/steffen_mueller/2010/09/your-benchmarks-suck.html А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html 31.05.2012, 17:49, "Иван Соколов" : > У руби считали не кол. пакетов а кол. модулей. > У Perl считается кол. дистрибутивов. Модулей на CPAN 107135 штук > > http://www.opennet.ru/openforum/vsluhforumID3/73471.html#19 > http://www.modernperlbooks.com/mt/2010/12/counting-modules.html > > Склоняюсь к мысли, что автор http://www.modulecounts.com/ просто не в теме. > > Есть репо сайта http://github.com/edebill/modulecounts > Но там я чего-то не нашел кода получения статистики.. > From nikzubkov на gmail.com Thu May 31 08:12:36 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 17:12:36 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: <8461338475129@web13g.yandex.ru> References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander написал: > А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: > http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. А вообще, конечно, Perl как язык - очень и очень слабый, его вытягивает коммюнити и готовые инструменты. Как только на Ruby появится вменяемый highload-фремйворк и как следствие вменяемые разработчики, perl'у станет еще хуже. -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Thu May 31 08:21:18 2012 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Thu, 31 May 2012 18:21:18 +0300 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40YfQtdGB?= =?utf-8?b?0YLQstGDINC/0LDQutC10YLQvtCyINGA0L7QstC90L4g0LPQvtC0INC90LA=?= =?utf-8?b?0LfQsNC0Ig==?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: Nikita Zubkov писал(а) в своём письме Thu, 31 May 2012 18:12:36 +0300: > 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander > написал: > >> А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: >> http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html > > Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. > > > А вообще, конечно, Perl как язык - очень и очень слабый, его вытягивает > коммюнити и готовые инструменты. Как только на Ruby появится вменяемый Да, точно 'Как только`, так сразу. Подождем, твою маму > highload-фремйворк и как следствие вменяемые разработчики, perl'у станет > еще хуже. > -- Alessandro From zzz на zzz.org.ua Thu May 31 08:38:33 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 31 May 2012 18:38:33 +0300 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: >> Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. В коментах на HN к этому же посту хроматика вполне раскрыта. >> А вообще, конечно, Perl как язык - очень и очень слабый Вы Perl хоть издалека видели? :) >> коммюнити и готовые инструменты. Как только на Ruby появится вменяемый > Да, точно > 'Как только`, так сразу. >        Подождем, твою маму Чего, руби уже в штатах намного популярнее перла и питона, скоро и в снг дойдет. Проблема в том, что средний руби программист сейчас это студент, который пока не в состоянии ничего толком делать. Лет через 5 только будут хоть какие-то нормальные и их будет не легче искать, чем сейчас перл. А если нормальные не нужны, то зачем руби, питон или перл -- пхпшников же как говна. From mi на ya.ru Thu May 31 08:49:09 2012 From: mi на ya.ru (Nikolay Mishin) Date: Thu, 31 May 2012 19:49:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: <26881338479349@web25h.yandex.ru> ну и о чем это говорит? уже давно всем понятно,что 2 программиста различаются значительно больше, чем любой язык, а число модулей - вообще странная штука, я пользуюсь, наверное, обычно 10-ю модулями, ну на круг получается сотня, да и вообще, как это можно сравнивать большинство модулей в разных языках повторяет друг-друга по функциональности, да и проекты делают PM'ы, которые порой вообще программировать не умеют, я предпочитаю perl, потому что люблю на нем писать, что-то даже работает и помогает мне жить 31.05.2012, 14:49, "Alexandr Alexeev" : > Паника! Что делать? > > via http://unless.typepad.com/b/2012/05/module-counts.html > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From nikzubkov на gmail.com Thu May 31 09:12:37 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 18:12:37 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: 31 мая 2012 г., 17:38 пользователь Alexandr Gomoliako написал: > >> Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. > > В коментах на HN к этому же посту хроматика вполне раскрыта. > На другом ресурсе в коментах? Ну может там и раскрыта, по ссылке - нет. >> А вообще, конечно, Perl как язык - очень и очень слабый > > Вы Perl хоть издалека видели? :) > Нет, я тут мимо проходил. -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Thu May 31 09:43:01 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 31 May 2012 20:43:01 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: 31 мая 2012 г., 19:12 пользователь Nikita Zubkov написал: > Perl как язык - очень и очень слабый Согласен, в плане типизации - очень слабый. Зато на нем можно крутить-вертеть всякие динамические штуки как угодно, хотя, конечно, мета-циклический интерпретатор не нем не сделать. > вменяемый highload-фремйворк Слабо верится, что это поможет. From zzz на zzz.org.ua Thu May 31 09:49:20 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 31 May 2012 19:49:20 +0300 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: > Согласен, в плане типизации - очень слабый. Зато на нем можно > крутить-вертеть всякие динамические штуки как угодно, хотя, конечно, > мета-циклический интерпретатор не нем не сделать. В смысле типизации? У нас dynamic typing, если об этом речь. И мета-циклический интерпретатор можно сделать, все можно. From nikzubkov на gmail.com Thu May 31 09:49:01 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 18:49:01 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: К чему это? Мы что с C Perl сравниваем? Это могут все динамические языки. 31 мая 2012 г., 18:43 пользователь Андрей П. Ковбович написал: > 31 мая 2012 г., 19:12 пользователь Nikita Zubkov > написал: > > Perl как язык - очень и очень слабый > > Согласен, в плане типизации - очень слабый. Зато на нем можно > крутить-вертеть всякие динамические штуки как угодно, хотя, конечно, > мета-циклический интерпретатор не нем не сделать. > > > вменяемый highload-фремйворк > > Слабо верится, что это поможет. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Thu May 31 09:51:07 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Thu, 31 May 2012 20:51:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8QgzsHawcQi?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: <4FC7A17B.6050007@eremeev.ru> On 31.05.12 20:49, Alexandr Gomoliako wrote: >> Согласен, в плане типизации - очень слабый. Зато на нем можно >> крутить-вертеть всякие динамические штуки как угодно, хотя, конечно, >> мета-циклический интерпретатор не нем не сделать. > В смысле типизации? У нас dynamic typing, если об этом речь. > И мета-циклический интерпретатор можно сделать, все можно. перл пиздатый и нехуй спорить From nikzubkov на gmail.com Thu May 31 09:52:18 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 18:52:18 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: <4FC7A17B.6050007@eremeev.ru> References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> <4FC7A17B.6050007@eremeev.ru> Message-ID: Спасибо за конструктив. 31 мая 2012 г., 18:51 пользователь Dmitry Eremeev написал: > On 31.05.12 20:49, Alexandr Gomoliako wrote: > >> Согласен, в плане типизации - очень слабый. Зато на нем можно >>> крутить-вертеть всякие динамические штуки как угодно, хотя, конечно, >>> мета-циклический интерпретатор не нем не сделать. >>> >> В смысле типизации? У нас dynamic typing, если об этом речь. >> И мета-циклический интерпретатор можно сделать, все можно. >> > > перл пиздатый и нехуй спорить > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Thu May 31 09:53:17 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 31 May 2012 20:53:17 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: 31 мая 2012 г., 20:49 пользователь Alexandr Gomoliako написал: > И мета-циклический интерпретатор можно сделать, все можно. хотел бы я посмотреть на eval на Pure Perl From akzhan.abdulin на gmail.com Thu May 31 10:57:53 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 31 May 2012 21:57:53 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: Думаю, тут играет свою роль то, что гемы, по моему мнению, проще разрабатывать и публиковать. Плюс куча доп. сервисов, изначально предназначенных для упрощения разработки (Travis CI, Gemnasium, Bundler). Я участвую в разработке многих гемов, но до сих пор не сабмиттил ни одного модуля на CPAN. Для публикации гема мне просто достаточно сделать rake release А для CPAN - еще париться. 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev написал: > Паника! Что делать? > > via http://unless.typepad.com/b/2012/05/module-counts.html > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Thu May 31 11:31:31 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 31 May 2012 22:31:31 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: 2012/5/31 Akzhan Abdulin : > Думаю, тут играет свою роль то, что гемы, по моему мнению, проще > разрабатывать и публиковать. Плюс куча доп. сервисов, изначально > предназначенных для упрощения разработки (Travis CI, Gemnasium, Bundler). > > Я участвую в разработке многих гемов, но до сих пор не сабмиттил ни одного > модуля на CPAN. > > Для публикации гема мне просто достаточно сделать > rake release > > А для CPAN - еще париться. Можно чуть подробнее? Описать процес для гемов и в чем парилка со CPAN? > 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev > написал: >> >> Паника! Что делать? >> >> via http://unless.typepad.com/b/2012/05/module-counts.html >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ >> Мой форум: http://it-talk.org/ >> Мой Twitter: http://twitter.com/afiskon >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From zzz на zzz.org.ua Thu May 31 12:06:56 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 31 May 2012 22:06:56 +0300 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: Да короче, руби говно. Перл уже все пережил, руби только предстоит. > Плюс куча доп. сервисов, изначально > предназначенных для упрощения разработки (Gemnasium, Bundler). Ну со cpantesters, cpandeps, search.cpan.org/metacpan и т.д. врядли кто-то сравнится, а сейчас вот Paul над Devel::Cover работает: http://cpancover.com/ > Для публикации гема мне просто достаточно сделать > rake release А в перл уже много способов, вот один из них: cpan-upload-http Module-0.1.tar.gz Пройдет несколько лет и в руби появятся другие способы :) From isage на aumi.ru Thu May 31 13:25:19 2012 From: isage на aumi.ru (iSage) Date: Fri, 01 Jun 2012 00:25:19 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: Да да. Слабый язык. Только почему-то на нем можно писать приближенно к любому естественному языку, а на рубях что-то как-то нет (разве что приближенно к японскому с чрезжопным порядком). On Thu, 31 May 2012 17:12:36 +0200, Nikita Zubkov wrote: 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander написал: А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html [2] Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. А вообще, конечно, Perl как язык - очень и очень слабый, его вытягивает коммюнити и готовые инструменты. Как только на Ruby появится вменяемый highload-фремйворк и как следствие вменяемые разработчики, perl'у станет еще хуже. -- С уважением, Никита Зубков Links: ------ [1] mailto:nordicdyno на yandex.ru [2] http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Thu May 31 13:28:10 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 1 Jun 2012 00:28:10 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: Для гемов: 1) надо авторизоваться на сайте rubygems.org 2) собрать гем командой gem build yourgem, при этом написать gemspec (простой файл). 3) отправить свой гем на этот сайт командой gem push yourgem На деле сейчас более модно использовать Bundler, тогда на втором/третьем шаге команда меняется на bundle gem, rake release CPAN, судя по pause, сложнее. Какие то пространства имен, дофига доп. требований. Разобраться можно, но все же больше мороки. 31 мая 2012 г., 22:31 пользователь Ruslan Zakirov написал: > 2012/5/31 Akzhan Abdulin : > > Думаю, тут играет свою роль то, что гемы, по моему мнению, проще > > разрабатывать и публиковать. Плюс куча доп. сервисов, изначально > > предназначенных для упрощения разработки (Travis CI, Gemnasium, Bundler). > > > > Я участвую в разработке многих гемов, но до сих пор не сабмиттил ни > одного > > модуля на CPAN. > > > > Для публикации гема мне просто достаточно сделать > > rake release > > > > А для CPAN - еще париться. > > Можно чуть подробнее? Описать процес для гемов и в чем парилка со CPAN? > > > 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev > > написал: > >> > >> Паника! Что делать? > >> > >> via http://unless.typepad.com/b/2012/05/module-counts.html > >> > >> -- > >> С уважением, Александр > >> Личный блог: http://eax.me/ > >> Мой форум: http://it-talk.org/ > >> Мой Twitter: http://twitter.com/afiskon > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Thu May 31 13:31:21 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 1 Jun 2012 00:31:21 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: недавно писал небольшую шпаргалку по созданию гемов, кстати: http://habrahabr.ru/post/138582/ 31 мая 2012 г., 22:31 пользователь Ruslan Zakirov написал: > 2012/5/31 Akzhan Abdulin : > > Думаю, тут играет свою роль то, что гемы, по моему мнению, проще > > разрабатывать и публиковать. Плюс куча доп. сервисов, изначально > > предназначенных для упрощения разработки (Travis CI, Gemnasium, Bundler). > > > > Я участвую в разработке многих гемов, но до сих пор не сабмиттил ни > одного > > модуля на CPAN. > > > > Для публикации гема мне просто достаточно сделать > > rake release > > > > А для CPAN - еще париться. > > Можно чуть подробнее? Описать процес для гемов и в чем парилка со CPAN? > > > 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev > > написал: > >> > >> Паника! Что делать? > >> > >> via http://unless.typepad.com/b/2012/05/module-counts.html > >> > >> -- > >> С уважением, Александр > >> Личный блог: http://eax.me/ > >> Мой форум: http://it-talk.org/ > >> Мой Twitter: http://twitter.com/afiskon > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From isage на aumi.ru Thu May 31 13:37:48 2012 From: isage на aumi.ru (iSage) Date: Fri, 01 Jun 2012 00:37:48 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: В свое время за 5 минут разобрался, еще за пару зарелизил модуль (без всяческих вспомогательных средств) на cpan. ЧЯДНТ? On Fri, 1 Jun 2012 00:28:10 +0400, Akzhan Abdulin wrote: Для гемов: 1) надо авторизоваться на сайте rubygems.org [1] 2) собрать гем командой gem build yourgem, при этом написать gemspec (простой файл). 3) отправить свой гем на этот сайт командой gem push yourgem На деле сейчас более модно использовать Bundler, тогда на втором/третьем шаге команда меняется на bundle gem, rake release CPAN, судя по pause, сложнее. Какие то пространства имен, дофига доп. требований. Разобраться можно, но все же больше мороки. 31 мая 2012 г., 22:31 пользователь Ruslan Zakirov написал: 2012/5/31 Akzhan Abdulin : > Думаю, тут играет свою роль то, что гемы, по моему мнению, проще > разрабатывать и публиковать. Плюс куча доп. сервисов, изначально > предназначенных для упрощения разработки (Travis CI, Gemnasium, Bundler). > > Я участвую в разработке многих гемов, но до сих пор не сабмиттил ни одного > модуля на CPAN. > > Для публикации гема мне просто достаточно сделать > rake release > > А для CPAN - еще париться. Можно чуть подробнее? Описать процес для гемов и в чем парилка со CPAN? > 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev > написал: >> >> Паника! Что делать? >> >> via http://unless.typepad.com/b/2012/05/module-counts.html [5] >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ [6] >> Мой форум: http://it-talk.org/ [7] >> Мой Twitter: http://twitter.com/afiskon [8] >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org [9] | http://moscow.pm.org [10] >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org [11] | http://moscow.pm.org [12] > -- Best regards, Ruslan. -- Moscow.pm mailing list moscow-pm на pm.org [13] | http://moscow.pm.org [14] Links: ------ [1] http://rubygems.org [2] mailto:ruz на bestpractical.com [3] mailto:akzhan.abdulin на gmail.com [4] mailto:afiskon на gmail.com [5] http://unless.typepad.com/b/2012/05/module-counts.html [6] http://eax.me/ [7] http://it-talk.org/ [8] http://twitter.com/afiskon [9] mailto:moscow-pm на pm.org [10] http://moscow.pm.org [11] mailto:moscow-pm на pm.org [12] http://moscow.pm.org [13] mailto:moscow-pm на pm.org [14] http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Thu May 31 13:38:57 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 22:38:57 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: Писать приближенно к чему? Можно пример реальной программы на естественом языке? 31 мая 2012 г., 22:25 пользователь iSage написал: > Да да. Слабый язык. Только почему-то на нем можно писать приближенно к > любому естественному языку, а на рубях что-то как-то нет (разве что > приближенно к японскому с чрезжопным порядком). > > > > On Thu, 31 May 2012 17:12:36 +0200, Nikita Zubkov > wrote: > > 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander < > nordicdyno на yandex.ru> написал: > >> А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: >> http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html > > Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. > А вообще, конечно, Perl как язык - очень и очень слабый, его вытягивает > коммюнити и готовые инструменты. Как только на Ruby появится вменяемый > highload-фремйворк и как следствие вменяемые разработчики, perl'у станет > еще хуже. > -- > С уважением, > Никита Зубков > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Thu May 31 13:40:19 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 1 Jun 2012 00:40:19 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: Всё познаётся в сравнении. Разрабатывать гемы на Ruby проще, чем модули под CPAN (pause ). Возможно, это из-за того, что CPAN старше. 1 июня 2012 г., 0:37 пользователь iSage написал: > В свое время за 5 минут разобрался, еще за пару зарелизил модуль (без > всяческих вспомогательных средств) на cpan. ЧЯДНТ? > > > > On Fri, 1 Jun 2012 00:28:10 +0400, Akzhan Abdulin < > akzhan.abdulin на gmail.com> wrote: > > Для гемов: > 1) надо авторизоваться на сайте rubygems.org > 2) собрать гем командой gem build yourgem, при этом написать gemspec > (простой файл). > 3) отправить свой гем на этот сайт командой gem push yourgem > На деле сейчас более модно использовать Bundler, тогда на втором/третьем > шаге команда меняется на bundle gem, rake release > CPAN, судя по pause, сложнее. Какие то пространства имен, дофига доп. > требований. Разобраться можно, но все же больше мороки. > > 31 мая 2012 г., 22:31 пользователь Ruslan Zakirov написал: > >> 2012/5/31 Akzhan Abdulin : >> > Думаю, тут играет свою роль то, что гемы, по моему мнению, проще >> > разрабатывать и публиковать. Плюс куча доп. сервисов, изначально >> > предназначенных для упрощения разработки (Travis CI, Gemnasium, >> Bundler). >> > >> > Я участвую в разработке многих гемов, но до сих пор не сабмиттил ни >> одного >> > модуля на CPAN. >> > >> > Для публикации гема мне просто достаточно сделать >> > rake release >> > >> > А для CPAN - еще париться. >> >> Можно чуть подробнее? Описать процес для гемов и в чем парилка со CPAN? >> >> > 31 мая 2012 г., 14:49 пользователь Alexandr Alexeev >> > написал: >> >> >> >> Паника! Что делать? >> >> >> >> via http://unless.typepad.com/b/2012/05/module-counts.html >> >> >> >> -- >> >> С уважением, Александр >> >> Личный блог: http://eax.me/ >> >> Мой форум: http://it-talk.org/ >> >> Мой Twitter: http://twitter.com/afiskon >> >> >> >> >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> >> >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> Best regards, Ruslan. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From isage на aumi.ru Thu May 31 13:41:12 2012 From: isage на aumi.ru (iSage) Date: Fri, 01 Jun 2012 00:41:12 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: джизс. естественный язык = язык обычный, разговорный. русский там, английский. ферштейн? On Thu, 31 May 2012 22:38:57 +0200, Nikita Zubkov wrote: Писать приближенно к чему? Можно пример реальной программы на естественом языке? 31 мая 2012 г., 22:25 пользователь iSage написал: Да да. Слабый язык. Только почему-то на нем можно писать приближенно к любому естественному языку, а на рубях что-то как-то нет (разве что приближенно к японскому с чрезжопным порядком). On Thu, 31 May 2012 17:12:36 +0200, Nikita Zubkov wrote: 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander написал: А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html [4] Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. А вообще, конечно, Perl как язык - очень и очень слабый, его вытягивает коммюнити и готовые инструменты. Как только на Ruby появится вменяемый highload-фремйворк и как следствие вменяемые разработчики, perl'у станет еще хуже. -- С уважением, Никита Зубков -- Moscow.pm mailing list moscow-pm на pm.org [5] | http://moscow.pm.org [6] -- С уважением, Никита Зубков Links: ------ [1] mailto:isage на aumi.ru [2] mailto:nikzubkov на gmail.com [3] mailto:nordicdyno на yandex.ru [4] http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html [5] mailto:moscow-pm на pm.org [6] http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Thu May 31 13:41:54 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 22:41:54 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: А примеры будут? 31 мая 2012 г., 22:41 пользователь iSage написал: > джизс. естественный язык = язык обычный, разговорный. русский там, > английский. ферштейн? > > > > On Thu, 31 May 2012 22:38:57 +0200, Nikita Zubkov > wrote: > > Писать приближенно к чему? Можно пример реальной программы на естественом > языке? > > 31 мая 2012 г., 22:25 пользователь iSage написал: > >> Да да. Слабый язык. Только почему-то на нем можно писать приближенно к >> любому естественному языку, а на рубях что-то как-то нет (разве что >> приближенно к японскому с чрезжопным порядком). >> >> >> >> On Thu, 31 May 2012 17:12:36 +0200, Nikita Zubkov >> wrote: >> >> 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander < >> nordicdyno на yandex.ru> написал: >> >>> А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: >>> http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html >> >> Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. >> А вообще, конечно, Perl как язык - очень и очень слабый, его вытягивает >> коммюнити и готовые инструменты. Как только на Ruby появится вменяемый >> highload-фремйворк и как следствие вменяемые разработчики, perl'у станет >> еще хуже. >> -- >> С уважением, >> Никита Зубков >> >> >> >> -- >> 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 isage на aumi.ru Thu May 31 13:45:04 2012 From: isage на aumi.ru (iSage) Date: Fri, 01 Jun 2012 00:45:04 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> Message-ID: <224d339cfbb6ebdfc4a770e4f9402868@aumi.ru> Не сегодня. Не забуду завтра - будут. Пока можете взять в качестве примера постфиксные if и unless. On Thu, 31 May 2012 22:41:54 +0200, Nikita Zubkov wrote: А примеры будут? 31 мая 2012 г., 22:41 пользователь iSage написал: джизс. естественный язык = язык обычный, разговорный. русский там, английский. ферштейн? On Thu, 31 May 2012 22:38:57 +0200, Nikita Zubkov wrote: Писать приближенно к чему? Можно пример реальной программы на естественом языке? 31 мая 2012 г., 22:25 пользователь iSage написал: Да да. Слабый язык. Только почему-то на нем можно писать приближенно к любому естественному языку, а на рубях что-то как-то нет (разве что приближенно к японскому с чрезжопным порядком). On Thu, 31 May 2012 17:12:36 +0200, Nikita Zubkov wrote: 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander написал: А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html [6] Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. А вообще, конечно, Perl как язык - очень и очень слабый, его вытягивает коммюнити и готовые инструменты. Как только на Ruby появится вменяемый highload-фремйворк и как следствие вменяемые разработчики, perl'у станет еще хуже. -- С уважением, Никита Зубков -- Moscow.pm mailing list moscow-pm на pm.org [7] | http://moscow.pm.org [8] -- С уважением, Никита Зубков -- Moscow.pm mailing list moscow-pm на pm.org [9] | http://moscow.pm.org [10] -- С уважением, Никита Зубков Links: ------ [1] mailto:isage на aumi.ru [2] mailto:nikzubkov на gmail.com [3] mailto:isage на aumi.ru [4] mailto:nikzubkov на gmail.com [5] mailto:nordicdyno на yandex.ru [6] http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html [7] mailto:moscow-pm на pm.org [8] http://moscow.pm.org [9] mailto:moscow-pm на pm.org [10] http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Thu May 31 13:47:47 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 31 May 2012 22:47:47 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: <224d339cfbb6ebdfc4a770e4f9402868@aumi.ru> References: <20120531122100.GC17051@apache.rbscorp.ru> <20120531125621.GA22106@mail.truecrux.org> <8461338475129@web13g.yandex.ru> <224d339cfbb6ebdfc4a770e4f9402868@aumi.ru> Message-ID: Вы шутите, да? Постфиксные if и unless есть и в Ruby. 31 мая 2012 г., 22:45 пользователь iSage написал: > Не сегодня. Не забуду завтра - будут. > > Пока можете взять в качестве примера постфиксные if и unless. > > > > On Thu, 31 May 2012 22:41:54 +0200, Nikita Zubkov > wrote: > > А примеры будут? > > 31 мая 2012 г., 22:41 пользователь iSage написал: > >> джизс. естественный язык = язык обычный, разговорный. русский там, >> английский. ферштейн? >> >> >> >> On Thu, 31 May 2012 22:38:57 +0200, Nikita Zubkov >> wrote: >> >> Писать приближенно к чему? Можно пример реальной программы на естественом >> языке? >> >> 31 мая 2012 г., 22:25 пользователь iSage написал: >> >>> Да да. Слабый язык. Только почему-то на нем можно писать приближенно к >>> любому естественному языку, а на рубях что-то как-то нет (разве что >>> приближенно к японскому с чрезжопным порядком). >>> >>> >>> >>> On Thu, 31 May 2012 17:12:36 +0200, Nikita Zubkov >>> wrote: >>> >>> 31 мая 2012 г., 16:38 пользователь Orlovsky Alexander < >>> nordicdyno на yandex.ru> написал: >>> >>>> А вообще, тем кто все еще фрустирует по поводу Perl vs Ruby vs Python: >>>> http://www.modernperlbooks.com/mt/2012/05/why-i-use-perl-reliability.html >>> >>> Тема Reliabilty, Ruby и Python не раскрыта. Да и вообще хрень какая-то. >>> А вообще, конечно, Perl как язык - очень и очень слабый, его >>> вытягивает коммюнити и готовые инструменты. Как только на Ruby появится >>> вменяемый highload-фремйворк и как следствие вменяемые разработчики, perl'у >>> станет еще хуже. >>> -- >>> С уважением, >>> Никита Зубков >>> >>> >>> >>> -- >>> 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 ruz на bestpractical.com Thu May 31 14:09:58 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 1 Jun 2012 01:09:58 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: 2012/6/1 Akzhan Abdulin : > CPAN, судя по pause, сложнее. Какие то пространства имен, дофига доп. > требований. Разобраться можно, но все же больше мороки. Похоже нужно просто написать новую доку для PAUSE. Я уже давно не захожу на PAUSE и ничего не регистрирурю там непосредственно, cpan-upload работает. -- Best regards, Ruslan. From zzz на zzz.org.ua Thu May 31 14:34:47 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 1 Jun 2012 00:34:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: > Всё познаётся в сравнении. Разрабатывать гемы на Ruby проще, чем модули под > CPAN (pause). Ой, неправда же. Руби говно. From akovbovich на gmail.com Thu May 31 14:39:35 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Fri, 1 Jun 2012 01:39:35 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: Неправда, Бейсик говно. 1 июня 2012 г., 1:34 пользователь Alexandr Gomoliako написал: >> Всё познаётся в сравнении. Разрабатывать гемы на Ruby проще, чем модули под >> CPAN (pause). > > Ой, неправда же. Руби говно. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From zzz на zzz.org.ua Thu May 31 14:50:07 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 1 Jun 2012 00:50:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: > Неправда, Бейсик говно. Да просто уже надоели эти надуманные причины, что руби чем-то там лучше. Руби my ass. From akzhan.abdulin на gmail.com Thu May 31 14:55:01 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 1 Jun 2012 01:55:01 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: Любой язык лучше другого. В чём-то. Хотите поговорить об этом? 1 июня 2012 г., 1:50 пользователь Alexandr Gomoliako написал: > > Неправда, Бейсик говно. > > Да просто уже надоели эти надуманные причины, что руби чем-то там > лучше. Руби my ass. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Thu May 31 14:59:07 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 1 Jun 2012 00:59:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: > Любой язык лучше другого. В чём-то. Смелое утверждение. Чем VHDL лучше Lisp'а? И наоборот? :trollface: From nikzubkov на gmail.com Thu May 31 15:05:25 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Fri, 1 Jun 2012 00:05:25 +0200 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40Yc=?= =?utf-8?b?0LXRgdGC0LLRgyDQv9Cw0LrQtdGC0L7QsiDRgNC+0LLQvdC+INCz0L4=?= =?utf-8?b?0LQg0L3QsNC30LDQtCI=?= In-Reply-To: References: Message-ID: Вы пробовали писать на Ruby? Писали столько же кода, сколько и на Perl? 31 мая 2012 г., 23:34 пользователь Alexandr Gomoliako написал: > > Всё познаётся в сравнении. Разрабатывать гемы на Ruby проще, чем модули > под > > CPAN (pause). > > Ой, неправда же. Руби говно. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Thu May 31 15:09:46 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 1 Jun 2012 01:09:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?Iu/LwdrZ18HF1NPRLCBSdWJ5R2VtcyDPws/HzsHM?= =?koi8-r?b?ySBDUEFOINDPIMvPzMnexdPU19Ug0MHLxdTP1yDSz9fOzyDHz8Qg?= =?koi8-r?b?zsHawcQi?= In-Reply-To: References: Message-ID: > Вы пробовали писать на Ruby? Писали столько же кода, сколько и на Perl? Не столько же конечно, недельку в сумме за всю жизнь. From i.petro.77.00 на gmail.com Thu May 31 22:48:55 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 1 Jun 2012 09:48:55 +0400 Subject: [Moscow.pm] =?utf-8?b?ItCe0LrQsNC30YvQstCw0LXRgtGB0Y8sIFJ1YnlH?= =?utf-8?b?ZW1zINC+0LHQvtCz0L3QsNC70LggQ1BBTiDQv9C+INC60L7Qu9C40YfQtdGB?= =?utf-8?b?0YLQstGDINC/0LDQutC10YLQvtCyINGA0L7QstC90L4g0LPQvtC0INC90LA=?= =?utf-8?b?0LfQsNC0Ig==?= In-Reply-To: References: Message-ID: <20120601054854.GD17051@apache.rbscorp.ru> >> Любой язык лучше другого. В чём-то. > Смелое утверждение. Чем VHDL лучше Lisp'а? И наоборот? :trollface: я на VHDL писал лет этак восемь :) он лучше лиспа. хотя бы тем, что для альтеры и ксилинксов у него есть компиляторы. а лисповых компиляторов для альтеры и ксилинксов нету :)