From zhecka на gmail.com Sun Feb 3 12:17:22 2008 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Sun, 03 Feb 2008 23:17:22 +0300 Subject: [Moscow.pm] =?utf-8?b?0KPQsdC10LnRgtC1INC80LXQvdGPINC/0L7QutCw?= =?utf-8?b?INGPINC90LUg0YHQvtGI0LXQuyDRgSDRg9C80LAu?= Message-ID: <47A62152.1000205@gmail.com> А откуда берутся такие чудеса ? Почему при изменении переменной в которую передано значение ячейки массива, меняется сам массив ? Я тупочка ? У меня вроде не указатель передаётся. #!/usr/bin/perl use strict; my @lst = ("thumb/1.jpg","thumb/2.jpg","thumb/3.jpg","thumb/4.jpg","thumb/5.jpg"); foreach my $file (@lst) { $file =~ s/thumb\///g; print join ("::", на lst),"\n"; } result: 1.jpg::thumb/2.jpg::thumb/3.jpg::thumb/4.jpg::thumb/5.jpg 1.jpg::2.jpg::thumb/3.jpg::thumb/4.jpg::thumb/5.jpg 1.jpg::2.jpg::3.jpg::thumb/4.jpg::thumb/5.jpg 1.jpg::2.jpg::3.jpg::4.jpg::thumb/5.jpg 1.jpg::2.jpg::3.jpg::4.jpg::5.jpg web:/www/memory> perl -v This is perl, v5.8.8 built for i386-freebsd-64int From evdokimov.denis на gmail.com Sun Feb 3 12:36:59 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Sun, 3 Feb 2008 23:36:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?9cLFytTFIM3FztEg0M/LwSDRIM7FINPP28XMINMg?= =?koi8-r?b?1c3BLg==?= In-Reply-To: <47A62152.1000205@gmail.com> References: <47A62152.1000205@gmail.com> Message-ID: Это задокументированное поведение. Последняя особенность оператора foreach, которая также связана с переменной цикла, заключается в том, что фактически на каждом шаге выполнения цикла эта переменная является синонимом того элемента списка, значение которого она содержит. Это означает, что ее изменение в цикле приводит к изменению значения соответствующего элемента списка. Это свойство цикла foreach удобно для изменения значений элементов списка. Отметим, что его можно применять к спискам, хранящимся в массивах. Взял вот тут http://www.qaki.ru/help_perl_478.html Ближе к концу From zhecka на gmail.com Sun Feb 3 12:44:59 2008 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Sun, 03 Feb 2008 23:44:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?9cLFytTFIM3FztEg0M/LwSDRIM7FINPP28XMINMg?= =?koi8-r?b?1c3BLg==?= In-Reply-To: References: <47A62152.1000205@gmail.com> Message-ID: <47A627CB.1050308@gmail.com> Denis Evdokimov пишет: > Это задокументированное поведение Что-то я раньше такого не наблюдал :( блин. Как то даже и не думал об этом. From evdokimov.denis на gmail.com Sun Feb 3 12:49:01 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Sun, 3 Feb 2008 23:49:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?9cLFytTFIM3FztEg0M/LwSDRIM7FINPP28XMINMg?= =?koi8-r?b?1c3BLg==?= In-Reply-To: <47A627CB.1050308@gmail.com> References: <47A62152.1000205@gmail.com> <47A627CB.1050308@gmail.com> Message-ID: Ничего, все мы что-то упускаем из виду. From sergey на martynov.info Sun Feb 3 14:30:32 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Mon, 4 Feb 2008 01:30:32 +0300 Subject: [Moscow.pm] =?koi8-r?b?9cLFytTFIM3FztEg0M/LwSDRIM7FINPP28XMINMg?= =?koi8-r?b?1c3BLg==?= In-Reply-To: <47A627CB.1050308@gmail.com> References: <47A62152.1000205@gmail.com> <47A627CB.1050308@gmail.com> Message-ID: <82a3d050802031430q77c9054cl165cdd9257687902@mail.gmail.com> > > Это задокументированное поведение > Что-то я раньше такого не наблюдал :( > блин. Как то даже и не думал об этом. Всю жизнь так было, вообще то ;) If any element of LIST is an lvalue, you can modify it by modifying VAR inside the loop. Conversely, if any element of LIST is NOT an lvalue, any attempt to modify that element will fail. In other words, the foreach loop index variable is an implicit alias for each item in the list that you're looping over. В разных версиях фразы меняются, но смысл один и тот же ;) http://search.cpan.org/~rgarcia/perl-5.10.0/pod/perlsyn.pod#Foreach_Loops__ http://search.cpan.org/~nwclark/perl-5.8.8/pod/perlsyn.pod#Foreach_Loops__ http://search.cpan.org/~gsar/perl-5.6.1/pod/perlsyn.pod#Foreach_Loops http://search.cpan.org/~andyd/perl5.003_07/pod/perlsyn.pod#Foreach_Loops Это позволяет делать удобные вещи типа пачки обработок для переменных: for ($one_string, $other_string) { s/^\s+//; s/\s+$//; s/\s+/ /g; } или использовать как аналог конструкции with: for ($some->{long}->obect->[3]->{call}) { $_->set( foo => 1 ); $_->set( bar => 2 ); $_->do_method(); } -- С уважением, Сергей Мартынов. From andy на shitov.ru Sun Feb 3 21:20:20 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 4 Feb 2008 08:20:20 +0300 Subject: [Moscow.pm] minsk.pm In-Reply-To: References: <1201180184.31355.25.camel@aukland> <4798A84A.5070301@serezhkin.com> Message-ID: <493640949.20080204082020@shitov.ru> >> А ещё у нас скоро появится Минское отделение. Уже: http://www.pm.org/groups/714.html -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From hsw на hsw.pp.ru Sun Feb 3 23:29:49 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Mon, 04 Feb 2008 10:29:49 +0300 Subject: [Moscow.pm] =?koi8-r?b?9cLFytTFIM3FztEg0M/LwSDRIM7FINPP28XMINMg?= =?koi8-r?b?1c3BLg==?= In-Reply-To: <47A627CB.1050308@gmail.com> References: <47A62152.1000205@gmail.com> <47A627CB.1050308@gmail.com> Message-ID: <47A6BEED.8040704@hsw.pp.ru> Привет! Kaltashkin Eugene пишет: > Что-то я раньше такого не наблюдал :( > блин. Как то даже и не думал об этом. У истоков этой рассылки обсуждали, что map и grep приводят к неявному копированию [переменной цикла], а foreach - нет, что быстрее. Вот это как раз оно и есть. From zhecka на gmail.com Sun Feb 3 23:31:01 2008 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Mon, 04 Feb 2008 10:31:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?9cLFytTFIM3FztEg0M/LwSDRIM7FINPP28XMINMg?= =?koi8-r?b?1c3BLg==?= In-Reply-To: <47A6BEED.8040704@hsw.pp.ru> References: <47A62152.1000205@gmail.com> <47A627CB.1050308@gmail.com> <47A6BEED.8040704@hsw.pp.ru> Message-ID: <47A6BF35.3090306@gmail.com> Sergey Homenkow пишет: > Привет! > > Kaltashkin Eugene пишет: > >> Что-то я раньше такого не наблюдал :( >> блин. Как то даже и не думал об этом. >> > > У истоков этой рассылки обсуждали, что map и grep приводят к неявному > копированию [переменной цикла], а foreach - нет, что быстрее. > > Вот это как раз оно и есть. > да я уже понял. но было не совсем приятно :( From andy на shitov.ru Mon Feb 4 00:57:36 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 4 Feb 2008 11:57:36 +0300 Subject: [Moscow.pm] =?koi8-r?b?Rnc6IPDPy8Eg1MnIzywg2sHEwc0g09fPyiDXz9DS?= =?koi8-r?b?z9MuIDop?= In-Reply-To: <1200046406.6420.1.camel@kaptain2> References: <684611199904328@webmail26.yandex.ru> <1481150226.20080109220645@shitov.ru> <816741199987693@webmail15.yandex.ru> <47865E2E.4070502@serezhkin.com> <1200046406.6420.1.camel@kaptain2> Message-ID: О пользе анкет. На Мамбе появился (был?) тест для PHP-программистов. 57 вопросов и 4 варианта ответов на каждый (с возможностью выбора нескольких вариантов в отдом вопросе). http://www.corp.mamba.ru/test/ Я прошел тест за две-три минуты, отмечая каждый раз третий чекбокс. Получил результат: "Вы - хороший PHP-программист". http://www.corp.mamba.ru/test/widget.phtml?id=21178 -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From sergey на martynov.info Mon Feb 4 03:42:05 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Mon, 4 Feb 2008 14:42:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?9cLFytTFIM3FztEg0M/LwSDRIM7FINPP28XMINMg?= =?koi8-r?b?1c3BLg==?= In-Reply-To: <47A6BEED.8040704@hsw.pp.ru> References: <47A62152.1000205@gmail.com> <47A627CB.1050308@gmail.com> <47A6BEED.8040704@hsw.pp.ru> Message-ID: <82a3d050802040342t14193394h4f54fe20dffa3031@mail.gmail.com> > > Что-то я раньше такого не наблюдал :( > > блин. Как то даже и не думал об этом. > У истоков этой рассылки обсуждали, что map и grep приводят к неявному > копированию [переменной цикла], а foreach - нет, что быстрее. > > Вот это как раз оно и есть. Не помню, чтобы такое обсуждали, но в любом случае это не так: map и grep в этом смысле ведут себя точно так же, как for. Цитата из http://search.cpan.org/dist/perl/pod/perlfunc.pod Note that $_ is an alias to the list value, so it can be used to modify the elements of the LIST. While this is useful and supported, it can cause bizarre results if the elements of LIST are not variables. То есть: % perl -e '$var = "foo\n"; map { s/foo/bar/ } $var; print $var;' bar % perl -e '$var = "foo\n"; grep { s/foo/bar/ } $var; print $var;' bar % perl -e '$var = "foo\n"; for ($var) { s/foo/bar/ }; print $var;' bar % perl -e '$var = "foo\n"; s/foo/bar/ for $var; print $var;' bar - все эти конструкции работают одинаково. -- С уважением, Сергей Мартынов. From ivan на serezhkin.com Mon Feb 4 04:50:22 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Mon, 04 Feb 2008 15:50:22 +0300 Subject: [Moscow.pm] =?koi8-r?b?Rnc6IPDPy8Eg1MnIzywg2sHEwc0g09fPyiDXz9DS?= =?koi8-r?b?z9MuIDop?= In-Reply-To: References: <684611199904328@webmail26.yandex.ru> <1481150226.20080109220645@shitov.ru> <816741199987693@webmail15.yandex.ru> <47865E2E.4070502@serezhkin.com> <1200046406.6420.1.camel@kaptain2> Message-ID: <47A70A0E.3070203@serezhkin.com> Andrew Shitov wrote: > О пользе анкет. На Мамбе появился (был?) тест для PHP-программистов. > 57 вопросов и 4 варианта ответов на каждый (с возможностью выбора > нескольких вариантов в отдом вопросе). > http://www.corp.mamba.ru/test/ > > Я прошел тест за две-три минуты, отмечая каждый раз третий чекбокс. > Получил результат: "Вы - хороший PHP-программист". > http://www.corp.mamba.ru/test/widget.phtml?id=21178 > http://deepone.livejournal.com/182446.html Только я сначала почитал доки по виртуальным классам в пхп5 -- Ivan B. Serezhkin From andy на shitov.ru Mon Feb 4 05:52:03 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 4 Feb 2008 16:52:03 +0300 Subject: [Moscow.pm] Offline # 4 In-Reply-To: <1375051546.20080125233051@shitov.ru> References: <1375051546.20080125233051@shitov.ru> Message-ID: > Следующую встречу нам предложили провести в офисе "Агавы". Кто из Агавы, сообщите, плиз, подробности, как будет известно. Осталось дней: 25 :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From kveydash на corifey.ru Mon Feb 4 06:06:40 2008 From: kveydash на corifey.ru (Kirill Veydash) Date: Mon, 4 Feb 2008 17:06:40 +0300 Subject: [Moscow.pm] =?windows-1251?b?wuDq4O3x6P8g4uXhLe/w7uPw4Ozs6PHyIO3g?= =?windows-1251?b?IFBlcmwgKPPk4Ovl7e3g/yDw4OHu8uAp?= Message-ID: <532850113.20080204170640@corifey.com> На постоянную УДАЛЕННУЮ работу, на полный рабочий день требуется perl lпрограммист. Если удобен другой вариант, возможна работа в нашем офисе в Ростове-на-Дону. Необходимые навыки: Знание SQL, в идеале - в реализации Oracle. Обязательные требования: Базовое знание английского языка (предстоит письменное общение с зарубежным клиентом). Наличие дома надежного выделенного Интернета (возможна частичная оплата доступа). График работы гибкий, 40 часов в неделю, примерно с 20 до 22 вечера или в другое удобное для всех время необходимо быть доступным онлайн, чтобы обсуждать с клиентом задачи. Зарплата белая (от $1000), обсуждается по итогам тестирования и собеседования. Возможна частичная оплата интернет-доступа. Проект: развитие движка для крупного сайта - рекламного интернет-брокера на базе mod_perl. Резюме просьба высылать на адрес perljob2008(cобака)corifey.ru From andy на shitov.ru Mon Feb 4 13:57:17 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 5 Feb 2008 00:57:17 +0300 Subject: [Moscow.pm] yandex map link Message-ID: <415533760.20080205005717@shitov.ru> Хоть и не по теме, но объясните мне, почему выданную Яндекс-картами ссылку на отмеченную вручную точку можно смело выкидывать в мусорную корзину? http://maps.yandex.ua/kiev?upointpdf09d301f6 - тут должна была открыться карта на нужном доме, а открывается карта города. Ссылка не успела реплицироваться? -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From alex на kapranoff.ru Mon Feb 4 23:54:42 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Tue, 05 Feb 2008 10:54:42 +0300 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7Tyckh?= Message-ID: <1202198083.10943.5.camel@kaptain2> Раз пошла такая пьянка, то у нас в Рамблере есть несколько офисных вакансий для перловиков. Почитать тут и тут: http://quappa.livejournal.com/107021.html, http://moikrug.ru/vacancies/805614454/ -- Alex Kapranoff From inthrax на gmail.com Tue Feb 5 02:48:42 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 5 Feb 2008 13:48:42 +0300 Subject: [Moscow.pm] Offline # 4 In-Reply-To: References: <1375051546.20080125233051@shitov.ru> Message-ID: <200802051348.42761.inthrax@gmail.com> Ок, пришлю завтра-послезавтра точные данные. On Monday 04 February 2008 16:52, Andrew Shitov wrote: > > Следующую встречу нам предложили провести в офисе "Агавы". > > Кто из Агавы, сообщите, плиз, подробности, как будет известно. > Осталось дней: 25 :-) From hsw на hsw.pp.ru Tue Feb 5 09:08:49 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Tue, 05 Feb 2008 20:08:49 +0300 Subject: [Moscow.pm] =?windows-1251?b?zOjj8OD26P8gVW5pY29kZTo6U3RyaW5nID0+?= =?windows-1251?q?_Encode=2E?= Message-ID: <47A89821.3050101@hsw.pp.ru> Переводим проект с perl 5.6 Unicode::String на perl 5.8 с нативным utf8. Забавный эффект проявился, когда Storable прочитал объект Unicode::String, а мы попытались его декодировать как utf8. use Encode; use Unicode::String; my $x = bless( do{\(my $o = 'test')}, 'Unicode::String' ); print decode('utf8', $x); From inthrax на gmail.com Tue Feb 5 09:37:11 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 5 Feb 2008 20:37:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?7cnH0sHDydEgVW5pY29kZTo6U3RyaW5nID0+IEVu?= =?koi8-r?b?Y29kZS4=?= In-Reply-To: <47A89821.3050101@hsw.pp.ru> References: <47A89821.3050101@hsw.pp.ru> Message-ID: <200802052037.11942.inthrax@gmail.com> Интересно. на видне и фре - есть, под линухой (gentoo) - чисто. On Tuesday 05 February 2008 20:08, Sergey Homenkow wrote: > Переводим проект с perl 5.6 Unicode::String на perl 5.8 с нативным utf8. > Забавный эффект проявился, когда Storable прочитал объект Unicode::String, > а мы попытались его декодировать как utf8. > > use Encode; > use Unicode::String; > > my $x = bless( do{\(my $o = 'test')}, 'Unicode::String' ); > > print decode('utf8', $x); > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From andy на shitov.ru Wed Feb 6 05:10:38 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 6 Feb 2008 16:10:38 +0300 Subject: [Moscow.pm] DateTime::Locale Message-ID: Как пошутил Алекс, на следующей встрече 29 февраля надо обсуждать модули про дату и время :-) Я вот обратил внимание на то, что модули DateTime::Locale::*, по крайней мене для трех восточно-славянских языков, не соответствуют друг другу. Например, посмотрите на то, как по-разному записаны сокращенные названия дней недели: DateTime::Locale::be: my @day_abbreviations = ( "пн", "а?", "ср", "чц", "пт", "сб", "нд", ); DateTime::Locale::uk: my @day_abbreviations = ( "ПН", "ВТ", "СР", "ЧТ", "Птн", "СБ", "НД", ); DateTime::Locale::ru: my @day_abbreviations = ( "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс", ); Названия месяцев тоже в разнобой. В русском и украинском стоят в именительном падеже, в белорусском - в родительном. То есть в формате "MM YYYY" в таком случае напечатается "февраля 2008". Хотя родительный падеж конечно удобнее для "DD MM YYYY". P. S. Знаю случай, когда в английской локали CMS несколько лет четверг назывался Thusday. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From inthrax на gmail.com Tue Feb 12 06:42:02 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 12 Feb 2008 17:42:02 +0300 Subject: [Moscow.pm] use Offline 4.0; Message-ID: <200802121742.02394.inthrax@gmail.com> 29 февраля, в 19:00 мы собираемся тут: http://hosting.agava.ru/scheme.shtml Будет большое помещение (столовая) с проектором. скорее всего в этом-же помещении будет работать бар (не нужно будет искать место для social part :)) Просьба также написать тех, кто будет. как обычно, нужен список для охраны. From andy на shitov.ru Tue Feb 12 06:47:48 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 12 Feb 2008 17:47:48 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <200802121742.02394.inthrax@gmail.com> References: <200802121742.02394.inthrax@gmail.com> Message-ID: Я буду :-) Расскажу про два воркшопа. > Просьба также написать тех, кто будет. как обычно, нужен список для охраны. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From kaa на zvuki.ru Tue Feb 12 06:50:31 2008 From: kaa на zvuki.ru (Andrew Kopeyko) Date: Tue, 12 Feb 2008 17:50:31 +0300 (MSK) Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: References: <200802121742.02394.inthrax@gmail.com> Message-ID: <20080212174849.M1630@zvuki.ru> On Tue, 12 Feb 2008, Andrew Shitov wrote: > Я буду :-) > > Расскажу про два воркшопа. А более полная программа где-нибудь выложена? На http://moscow.pm.org/ - даже упоминания про offline#4 ещё нету... >> Просьба также написать тех, кто будет. как обычно, нужен список для >> охраны. Меня запишите, пожалуйста. -- Best regards, Andrew Kopeyko From hsw на hsw.pp.ru Tue Feb 12 06:54:17 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Tue, 12 Feb 2008 17:54:17 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <200802121742.02394.inthrax@gmail.com> References: <200802121742.02394.inthrax@gmail.com> Message-ID: <47B1B319.3090803@hsw.pp.ru> Привет! Записываюсь на offline#4. Сергей Хоменков. From garikz на gmail.com Tue Feb 12 06:56:55 2008 From: garikz на gmail.com (Igor Zakharov) Date: Tue, 12 Feb 2008 17:56:55 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <47B1B319.3090803@hsw.pp.ru> References: <200802121742.02394.inthrax@gmail.com> <47B1B319.3090803@hsw.pp.ru> Message-ID: <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> Насчет бара для social-part: пива почти нет, в основном более крепкие напитки. Heineken 0.33 стоит около 60 р. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080212/0da28397/attachment.html From inthrax на gmail.com Tue Feb 12 07:11:56 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 12 Feb 2008 18:11:56 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <20080212174849.M1630@zvuki.ru> References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> Message-ID: <200802121811.56904.inthrax@gmail.com> On Tuesday 12 February 2008 17:50, Andrew Kopeyko wrote: > А более полная программа где-нибудь выложена? Ее просто еще нет :) > Меня запишите, пожалуйста. done From inthrax на gmail.com Tue Feb 12 07:13:31 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 12 Feb 2008 18:13:31 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> References: <200802121742.02394.inthrax@gmail.com> <47B1B319.3090803@hsw.pp.ru> <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> Message-ID: <200802121813.32107.inthrax@gmail.com> On Tuesday 12 February 2008 17:56, Igor Zakharov wrote: > Насчет бара для social-part: пива почти нет, в основном более крепкие > напитки. Heineken 0.33 стоит около 60 р. Как вариант - притащить с собой пару ящичков? ;) From evdokimov.denis на gmail.com Tue Feb 12 07:27:03 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 12 Feb 2008 18:27:03 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <200802121813.32107.inthrax@gmail.com> References: <200802121742.02394.inthrax@gmail.com> <47B1B319.3090803@hsw.pp.ru> <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> <200802121813.32107.inthrax@gmail.com> Message-ID: Тоже буду, благо добираться очень близко ;-) Попробую весь отдел привлечь From shafiev на gmail.com Tue Feb 12 07:40:28 2008 From: shafiev на gmail.com (Naim Shafiev) Date: Tue, 12 Feb 2008 18:40:28 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: References: <200802121742.02394.inthrax@gmail.com> <47B1B319.3090803@hsw.pp.ru> <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> <200802121813.32107.inthrax@gmail.com> Message-ID: <218771510802120740o5eeff413se989eb627c17b375@mail.gmail.com> Тоже буду. >> Просьба также написать тех, кто будет. как обычно, нужен список для >> охраны. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080212/ac5687fc/attachment.html From shulyakovskiy на rambler.ru Tue Feb 12 07:57:01 2008 From: shulyakovskiy на rambler.ru (=?windows-1251?B?zejq7uvg6SDY8+v/6u7i8ero6Q==?=) Date: Tue, 12 Feb 2008 18:57:01 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <200802121742.02394.inthrax@gmail.com> References: <200802121742.02394.inthrax@gmail.com> Message-ID: <537287157.1202831821.162743696.4531@mcgi48.rambler.ru> * "Vladimir V. Perepelitsa" [Tue, 12 Feb 2008 17:42:02 +0300]: > 29 февраля, в 19:00 мы собираемся тут: > http://hosting.agava.ru/scheme.shtml > > Будет большое помещение (столовая) с проектором. > скорее всего в этом-же помещении будет работать бар (не нужно будет > искать > место для social part :)) > > Просьба также написать тех, кто будет. как обычно, нужен список для > охраны. > _____________ Я буду _________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением Николай Шуляковский. mailto:shulyakovskiy на rambler.ru From kaa на zvuki.ru Tue Feb 12 07:12:34 2008 From: kaa на zvuki.ru (Andrew Kopeyko) Date: Tue, 12 Feb 2008 18:12:34 +0300 (MSK) Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> References: <200802121742.02394.inthrax@gmail.com> <47B1B319.3090803@hsw.pp.ru> <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> Message-ID: <20080212181123.R1630@zvuki.ru> On Tue, 12 Feb 2008, Igor Zakharov wrote: > Насчет бара для social-part: пива почти нет, в основном более крепкие > напитки. Heineken 0.33 стоит около 60 р. А бар сильно обидится, если "принести с собой"? А "Косогоров самогон" там есть? Замечательная штука... -- Best regards, Andrew Kopeyko From zhecka на gmail.com Tue Feb 12 12:26:14 2008 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Tue, 12 Feb 2008 23:26:14 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <200802121742.02394.inthrax@gmail.com> References: <200802121742.02394.inthrax@gmail.com> Message-ID: <47B200E6.6080401@gmail.com> Vladimir V. Perepelitsa пишет: > 29 февраля, в 19:00 мы собираемся тут: > http://hosting.agava.ru/scheme.shtml > > Будет большое помещение (столовая) с проектором. > скорее всего в этом-же помещении будет работать бар (не нужно будет искать > место для social part :)) > > Просьба также написать тех, кто будет. как обычно, нужен список для охраны. > меня тоже запишите плз. From nordicdyno на yandex.ru Wed Feb 13 03:52:30 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 13 Feb 2008 14:52:30 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: 9140000000030207849 References: 9140000000030207849 Message-ID: <50761202903550@webmail13.yandex.ru> я буду 12.02.08, 17:42, "Vladimir V. Perepelitsa" : > 29 февраля, в 19:00 мы собираемся тут: > http://hosting.agava.ru/scheme.shtml > Будет большое помещение (столовая) с проектором. > скорее всего в этом-же помещении будет работать бар (не нужно будет искать > место для social part :)) > Просьба также написать тех, кто будет. как обычно, нужен список для охраны. > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Яндекс.Почта. Чище не бывает http://mail.yandex.ru/nospam From inthrax на gmail.com Wed Feb 13 04:59:07 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 13 Feb 2008 15:59:07 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <20080212181123.R1630@zvuki.ru> References: <200802121742.02394.inthrax@gmail.com> <1bc8f7b10802120656v6370c2fck8389ab7eeb9deb3c@mail.gmail.com> <20080212181123.R1630@zvuki.ru> Message-ID: <200802131559.07874.inthrax@gmail.com> Не думаю, что он сильно обидится :)) мы ведь берем помещение под мероприятие, а не пришли в бар "со своим". On Tuesday 12 February 2008 18:12, Andrew Kopeyko wrote: > On Tue, 12 Feb 2008, Igor Zakharov wrote: > > Насчет бара для social-part: пива почти нет, в основном более крепкие > > напитки. Heineken 0.33 стоит около 60 р. > > А бар сильно обидится, если "принести с собой"? > > А "Косогоров самогон" там есть? Замечательная штука... From xchookx на gmail.com Wed Feb 13 06:55:54 2008 From: xchookx на gmail.com (Igor Maximchuk) Date: Wed, 13 Feb 2008 17:55:54 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <200802121742.02394.inthrax@gmail.com> References: <200802121742.02394.inthrax@gmail.com> Message-ID: > > Просьба также написать тех, кто будет. как обычно, нужен список для > охраны. > Меня тоже запишите, пожалуйста ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080213/cb5caed6/attachment.html From alex на alemate.ru Thu Feb 14 05:47:09 2008 From: alex на alemate.ru (Alexander Alekseev) Date: Thu, 14 Feb 2008 16:47:09 +0300 (MSK) Subject: [Moscow.pm] =?utf-8?b?0KHQutC+0YDQvtGB0YLRjCDRgNCw0LHQvtGC0Ysg?= =?utf-8?b?0YHRgtGA0YPQutGC0YPRgC4=?= Message-ID: Hello! Господа, а это нормально, или я чего-то не понимаю: $uname -a Linux localhost 2.6.22.12-desktop-1mdv #1 SMP Tue Nov 20 08:38:27 EST 2007 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ GNU/Linux $perl --version This is perl, v5.8.8 built for i386-linux (with 1 registered patch, see perl -V for more detail) .. 1) берём скрипт: --------------------------- Cut ---------------------------- use Benchmark; $count = 5000000; package tt; sub new($){ my $class=shift; my $self=[]; bless $self,$class; return $self; } sub mmm($) : lvalue{ shift->[0]; } sub kkk($) { return shift->[0]; } package main; timethese($count, { 'new' => sub { my $a=tt->new(); return $a; }, 'arr' => sub { my $a=[]; return $a; } }); my $A=tt->new(); my $B=[]; sub LLL($){ return shift->[0]; } $count=10000000; timethese($count, { 'object_access_lvalue' => sub { return $A->mmm(); }, 'object_access_copy' => sub { return $A->kkk(); }, 'array ref access' => sub { return $B->[0]; }, 'array func access' => sub { return LLL($B); } }); ------------------------------------------------------------ 2) Запускаем: $perl tt.pl Benchmark: timing 5000000 iterations of arr, new... arr: 3 wallclock secs ( 3.14 usr + -0.01 sys = 3.13 CPU) @ 1597444.09/s (n=5000000) new: 11 wallclock secs (12.14 usr + 0.02 sys = 12.16 CPU) @ 411184.21/s (n=5000000) Benchmark: timing 10000000 iterations of array func access, array ref access, object_access_copy, object_access_lvalue... array func access: 7 wallclock secs ( 7.72 usr + 0.00 sys = 7.72 CPU) @ 1295336.79/s (n=10000000) array ref access: 1 wallclock secs ( 1.68 usr + 0.02 sys = 1.70 CPU) @ 5882352.94/s (n=10000000) object_access_copy: 9 wallclock secs ( 8.32 usr + 0.01 sys = 8.33 CPU) @ 1200480.19/s (n=10000000) object_access_lvalue: 8 wallclock secs ( 8.33 usr + 0.03 sys = 8.36 CPU) @ 1196172.25/s (n=10000000) Собственно, так и должно быть? Больше всего смущает разница между LLL($B); и $B->[0]; Это я тут переписал один скриптик от конструкций $data->{$param1}[$param2][$param3]{$param4}... к $object->access(...), так скорость в 7 раз и упала. Получается, что даже если просто писать функкции доступа к данным (бог с ними, с объектами), то скорость всё равно падает катастрофически? Переходим на компиляцию каких-нибудь макросов в перловый код, раз уж сам перл оптимизировать не умеет? Bye. Alex. From evdokimov.denis на gmail.com Thu Feb 14 06:49:45 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 14 Feb 2008 17:49:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?88vP0s/T1Ngg0sHCz9TZINPU0tXL1NXSLg==?= In-Reply-To: References: Message-ID: > Больше всего смущает разница между LLL($B); и $B->[0]; А что вас удивляет? LLL($B); делает целую кучу движений, а именно: Вызов функции с передачей параметра shift разыменование массива Возврат из функции с передачей параметра $B->[0]; делает только разыменование массива From alex на alemate.ru Thu Feb 14 07:27:26 2008 From: alex на alemate.ru (Alexander Alekseev) Date: Thu, 14 Feb 2008 18:27:26 +0300 (MSK) Subject: [Moscow.pm] =?koi8-r?b?88vP0s/T1Ngg0sHCz9TZINPU0tXL1NXSLg==?= In-Reply-To: References: Message-ID: Hello! On Thu, 14 Feb 2008, Denis Evdokimov wrote: > >> Больше всего смущает разница между LLL($B); и $B->[0]; > > А что вас удивляет? > > LLL($B); > делает целую кучу движений, а именно: > Вызов функции с передачей параметра > shift > разыменование массива > Возврат из функции с передачей параметра > > > $B->[0]; > делает только разыменование массива Поскольку скорость работы объектных функций не отличается от скорости работы локальных, придётся сделать вывод, что perl при вызове любой функции считает её полиморфной. И оптимизировать это не умеет. А вот сложность вызова функции, как мне кажется из того что я видел, пока писал свои .xs, там совсем небольшая. Там как раз всё грамотно сделано. shift там вообще бесплатный. Возврат из функции тоже. Остаётся полиморфизм. В общем, вопрос остался в силе: кто как с этим борется? Транслирутет код в perl из макропроцессора, или прекращает использовать перл совсем? Bye. Alex. From alex на kapranoff.ru Thu Feb 14 08:53:17 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Thu, 14 Feb 2008 19:53:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?88vP0s/T1Ngg0sHCz9TZINPU0tXL1NXSLg==?= In-Reply-To: References: Message-ID: <1203007997.14712.25.camel@aukland> В Чтв, 14/02/2008 в 18:27 +0300, Alexander Alekseev пишет: > Поскольку скорость работы объектных функций не отличается от > скорости работы локальных, придётся сделать вывод, что perl при вызове > любой функции считает её полиморфной. И оптимизировать это не умеет. > А вот сложность вызова функции, как мне кажется из того что я > видел, пока писал свои .xs, там совсем небольшая. Там как раз всё > грамотно сделано. shift там вообще бесплатный. Возврат из функции тоже. > Остаётся полиморфизм. > > В общем, вопрос остался в силе: кто как с этим борется? > Транслирутет код в perl из макропроцессора, или прекращает использовать > перл совсем? Никак. Оптимизировать надо то, что вылезает при профилировании, а не результаты бенчмарков. There are lies, damned lies, statistics and benchmark results. From alex на alemate.ru Thu Feb 14 09:06:14 2008 From: alex на alemate.ru (Alexander Alekseev) Date: Thu, 14 Feb 2008 20:06:14 +0300 (MSK) Subject: [Moscow.pm] =?koi8-r?b?88vP0s/T1Ngg0sHCz9TZINPU0tXL1NXSLg==?= In-Reply-To: <1203007997.14712.25.camel@aukland> References: <1203007997.14712.25.camel@aukland> Message-ID: Hello! On Thu, 14 Feb 2008, Alex Kapranoff wrote: > > В общем, вопрос остался в силе: кто как с этим борется? > > Транслирутет код в perl из макропроцессора, или прекращает использовать > > перл совсем? > > Никак. Оптимизировать надо то, что вылезает при профилировании, а не > результаты бенчмарков. > > There are lies, damned lies, statistics and benchmark results. Я, конечно, подобрал бенчмарк под свой случай ;-)) В общем, понятно. Значит будем решать локальную проблему ;-)) "Мыши плакали ..." Bye. Alex. From nordicdyno на yandex.ru Fri Feb 15 06:43:19 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 15 Feb 2008 17:43:19 +0300 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINrOwdTPy8HNIFBPRSA6KQ==?= Message-ID: <2302181203086599@webmail24.yandex.ru> Ковыряю POE, пробую использовать POE::Component::Client::HTTP Ковыряю пока поверхностно. Вот. И пока не могу понять, как мне вызвать cancel для потоковых запросов. Может кто чего подскажет? Вот такой код не работает: #!/usr/bin/perl use strict; use warnings; use POE; use POE::Component::Client::HTTP; use HTTP::Request; use HTML::Parser; use Data::Dumper; POE::Component::Client::HTTP->spawn( Agent => 'robot', Alias => 'ua', Timeout => 60, Streaming => 20, FollowRedirects => 1, ); our $CANCEL = 0; my @url_list = ( ); POE::Session->create( inline_states => { _start => sub { my $url = 'http://poe.perl.org/misc/test.html'; my ( $kernel, $heap ) = @_[ KERNEL, HEAP ]; my $request = HTTP::Request->new( GET => $url ); my $parser = HTML::Parser->new( api_version => 3, start_h => [\&start_tag, "tagname, attr, skipped_text"], end_h => [\&end_tag, "tagname, skipped_text"], ); $parser->report_tags( qw(title) ); $heap->{URLS}{$request}{HTML_PARSER} = $parser; $kernel->post( ua => 'request', got_response => $request ); }, got_response => \&got_response_handler, } ); $poe_kernel->run(); exit 0; sub start_tag { my ($tag, $attr, $text) = @_; } sub end_tag { my ($tag,$text) = @_; print "END_TAG:\n"; print "-" x 60 , "\n"; print Dumper(\@_); print "-" x 60 , "\n"; $CANCEL=1; } sub got_response_handler { print "Call got_response_handler()\n"; my ( $kernel, $heap, $request_packet, $response_packet ) = @_[ KERNEL, HEAP, ARG0, ARG1 ]; #HTTP::Request my $request_object = $request_packet->[0]; if ($CANCEL) { print "Try to cancel!\n"; $_[KERNEL]->call( $_[SESSION], 'cancel' ); } # HTTP::Response my $response_object = $response_packet->[0]; my $stream_chunk; if ( (not defined $response_object->content) or (length $response_object->content < 1 ) ) { $stream_chunk = $response_packet->[1]; } if ( defined $stream_chunk ) { $heap->{URLS}{$request_object}{HTML_PARSER}->parse($stream_chunk); # print "L = ", length($stream_chunk), "\n", # "~" x 80, "\n", # print "L = ", length($stream_chunk), "\n", # "~" x 80, "\n", # $stream_chunk, "\n", # "~" x 80, "\n" # ; } print "*" x 78, "\n"; } From ivan на serezhkin.com Fri Feb 15 09:37:54 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Fri, 15 Feb 2008 20:37:54 +0300 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINrOwdTPy8HNIFBPRSA6KQ==?= In-Reply-To: <2302181203086599@webmail24.yandex.ru> References: <2302181203086599@webmail24.yandex.ru> Message-ID: <47B5CDF2.7070909@serezhkin.com> Orlovsky Alexander wrote: > Ковыряю POE, пробую использовать POE::Component::Client::HTTP > Ковыряю пока поверхностно. Вот. > И пока не могу понять, как мне вызвать cancel для потоковых запросов. > Может кто чего подскажет? > По ходу тебе нужен субкласс над POE::Filter::HTTP, которому можно будет задать таймаут или максимальный размер файла. И собственно использовать Client::HTTP с этим фильтром. -- Ivan B. Serezhkin From andy на shitov.ru Sat Feb 16 01:41:18 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 16 Feb 2008 12:41:18 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <20080212174849.M1630@zvuki.ru> References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> Message-ID: > А более полная программа где-нибудь выложена? А кто-нить собирается что-нить рассказать, кстати? -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From shv на agava.com Fri Feb 15 02:15:52 2008 From: shv на agava.com (Alexey Sharypov) Date: Fri, 15 Feb 2008 13:15:52 +0300 Subject: [Moscow.pm] Offline #4 Message-ID: <20080215101556.C4CC71173F3B@agava.mipt.ru> 29 февраля буду. ______________________ Sharypov Alexey. The developer of virtual hosting. AGAVA ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080215/b9378a1e/attachment.html From zhecka на gmail.com Sat Feb 16 06:43:01 2008 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Sat, 16 Feb 2008 17:43:01 +0300 Subject: [Moscow.pm] perl method "between" Message-ID: <47B6F675.9080404@gmail.com> Добрый день А ктонибудь встречал реализацию between в виде хешей или именованных массивов ? Хочется скорости и простоты. Как вариант юзать Patricia для моих нужд, но может кто знает метод попроще. Объясню задачку. Сразу оговорюсь, что SQL конечно выход, но накладывает разные ограничения в плане портируемости и использования на разных системах. Имеем таблицу спам-отлупов построенную на основании данных за 1 месяц из 2.500.000 значений. http://zhecka.323f.net.ru/server/15.02.2008/stat.html Таблица уже приведена в соответствие нужной форме при помощи базы perl + geoip + sql. Изначальная форма таблицы вот в таком шаблоне: DD Mon YYYY HH:MM:SS xxx.xxx.xxx.xxx (дата/время адрес) Есть база geoip на 85000 блоков адресов, нужно каждой записи исходной таблицы присвоить региональный код и посчитать количество вхождений по разным группировкам(час, день, месяц, неделя, любой другой промежуток, регион) IP адреса конвертятся в bigint, база geoip содержит диапазоны ip адресов переведенные в bigint в виде fromip<->toip. Есть ли возможность организовать в перле поиск в диапазонах аля between в SQL? p5-Patricia в принципе это умеет, но я сомневаюсь, что на объеме в 85000 исходных блоков она будет делать это быстро. Объем просчета примерно около 10-15 миллионов строк. В будущем хочется иметь realtime отчет по данным, предварительно просчитанный естественно. From ivan на serezhkin.com Sun Feb 17 09:38:34 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 17 Feb 2008 20:38:34 +0300 Subject: [Moscow.pm] perl method "between" In-Reply-To: <47B6F675.9080404@gmail.com> References: <47B6F675.9080404@gmail.com> Message-ID: <47B8711A.5050805@serezhkin.com> Привет. Боюсь тебе тут надо смотреть всторону BDB. Фишка в том, что такой поиск надо делать на даных, которые лежат в деревьях. Можешь конечно сам сделать хэши хэшей - но это неправильное решение. Вообщем выборку по времени bdb делает влёт, и по ip кажется тоже. Можешь ещё попробовать с libalias повозится? но к ней вроде нет перлового фронтенда. Kaltashkin Eugene wrote: > Добрый день > > А ктонибудь встречал реализацию between в виде хешей или именованных > массивов ? > Хочется скорости и простоты. Как вариант юзать Patricia для моих нужд, > но может кто знает > метод попроще. > Объясню задачку. Сразу оговорюсь, что SQL конечно выход, но накладывает > разные ограничения > в плане портируемости и использования на разных системах. > Имеем таблицу спам-отлупов построенную на основании данных за 1 месяц из > 2.500.000 значений. > http://zhecka.323f.net.ru/server/15.02.2008/stat.html > Таблица уже приведена в соответствие нужной форме при помощи базы perl + > geoip + sql. > Изначальная форма таблицы вот в таком шаблоне: > DD Mon YYYY HH:MM:SS xxx.xxx.xxx.xxx (дата/время адрес) > Есть база geoip на 85000 блоков адресов, нужно каждой записи исходной > таблицы присвоить региональный код > и посчитать количество вхождений по разным группировкам(час, день, > месяц, неделя, любой другой промежуток, регион) > IP адреса конвертятся в bigint, база geoip содержит диапазоны ip адресов > переведенные в bigint в виде fromip<->toip. > Есть ли возможность организовать в перле поиск в диапазонах аля between > в SQL? > p5-Patricia в принципе это умеет, но я сомневаюсь, что на объеме в 85000 > исходных блоков она будет делать это быстро. > Объем просчета примерно около 10-15 миллионов строк. > В будущем хочется иметь realtime отчет по данным, предварительно > просчитанный естественно. > > > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Ivan B. Serezhkin From ivan на serezhkin.com Sun Feb 17 09:39:59 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 17 Feb 2008 20:39:59 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> Message-ID: <47B8716F.1040808@serezhkin.com> Andrew Shitov wrote: >> А более полная программа где-нибудь выложена? >> > > А кто-нить собирается что-нить рассказать, кстати? > Андрей Шитов собирается расказать о perl mova. Я слегка раскажу о шаблонизаторе на стороне клиента. -- Ivan B. Serezhkin From zhecka на gmail.com Sun Feb 17 10:08:44 2008 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Sun, 17 Feb 2008 21:08:44 +0300 Subject: [Moscow.pm] perl method "between" In-Reply-To: <47B8711A.5050805@serezhkin.com> References: <47B6F675.9080404@gmail.com> <47B8711A.5050805@serezhkin.com> Message-ID: <47B8782C.1030204@gmail.com> Ivan B. Serezhkin пишет: > Привет. > Боюсь тебе тут надо смотреть всторону BDB. > Фишка в том, что такой поиск надо делать на даных, которые лежат в деревьях. > Можешь конечно сам сделать хэши хэшей - но это неправильное решение. > Вообщем выборку по времени bdb делает влёт, и по ip кажется тоже. > Можешь ещё попробовать с libalias повозится? но к ней вроде нет > перлового фронтенда. > В общем пришлось написать нормализатор базы GeoIP в формат p5-Net-Patricia, расковыряв ipcalc. На PIII-800 даёт fetch примерно в 45000 записей/сек, на P4-2.8 даёт примерно 150.000 зап/сек. В принципе приемлемо и быстрее чем SQL в глобальной групповой выборке. http://zhecka.323f.net.ru/server/17.02.2008/stat.html А есть метод быстрого lookup в массиве между соседними значениями без перебора всего массива ? или скажем если я вдруг сделаю хеш диапазонов и захочу быстро проверить где значение ключа меньше или больше требуемого значения. Что-то я запутался малька :( Или если попробовать описать это в виде структуры ? $array{$net}->{$subnet}->{$subsubnet} насколько я потеряю в скорости при разименовании хеша ? From ivan на serezhkin.com Sun Feb 17 10:50:11 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 17 Feb 2008 21:50:11 +0300 Subject: [Moscow.pm] perl method "between" In-Reply-To: <47B8782C.1030204@gmail.com> References: <47B6F675.9080404@gmail.com> <47B8711A.5050805@serezhkin.com> <47B8782C.1030204@gmail.com> Message-ID: <47B881E3.1060207@serezhkin.com> Kaltashkin Eugene wrote: > Ivan B. Serezhkin пишет: > >> Привет. >> Боюсь тебе тут надо смотреть всторону BDB. >> Фишка в том, что такой поиск надо делать на даных, которые лежат в деревьях. >> Можешь конечно сам сделать хэши хэшей - но это неправильное решение. >> Вообщем выборку по времени bdb делает влёт, и по ip кажется тоже. >> Можешь ещё попробовать с libalias повозится? но к ней вроде нет >> перлового фронтенда. >> >> > В общем пришлось написать нормализатор базы GeoIP в формат > p5-Net-Patricia, расковыряв ipcalc. > На PIII-800 даёт fetch примерно в 45000 записей/сек, на P4-2.8 даёт > примерно 150.000 зап/сек. > В принципе приемлемо и быстрее чем SQL в глобальной групповой выборке. > http://zhecka.323f.net.ru/server/17.02.2008/stat.html > > А есть метод быстрого lookup в массиве между соседними значениями без > перебора всего массива ? > Ну у тебя же индекс в массиве есть, +1 и -1 работают наура =) > или скажем если я вдруг сделаю хеш диапазонов и захочу быстро проверить > где значение ключа меньше или больше > требуемого значения. Что-то я запутался малька :( > Вот дополнительный массив к массиву с значениями - это будет нормально, типа список всех мест с диапазонами. это тебязаметно ускорит. типа в одном массиве @A=1 2 3 4 5 ... а в другом @index=(0,10,20,30...) и когда ты ищешь, ты сначала делаешь my $value =105;# ищем значение 105 my $i=$index[$value / 10]; # в индексе все значения поделены скажем на 10, чтобы прыгать десятками. while($A[$i] != #search_value) { $i++; } вот можно так. > Или если попробовать описать это в виде структуры ? > $array{$net}->{$subnet}->{$subsubnet} насколько я потеряю в скорости при > разименовании хеша ? > Меньше, чем при переборе всех значений массива. но если тебе нужно обойти их все - то затормозит в фиксированное число раз. -- Ivan B. Serezhkin From sergey на martynov.info Sun Feb 17 12:29:27 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Sun, 17 Feb 2008 23:29:27 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <47B8716F.1040808@serezhkin.com> References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> Message-ID: <82a3d050802171229y7294b21ajf14079f643dc2502@mail.gmail.com> > > А кто-нить собирается что-нить рассказать, кстати? > Я слегка раскажу о шаблонизаторе на стороне клиента. О, вот это интересно! Послушаю с удовольствием. -- С уважением, Сергей Мартынов. From andy на shitov.ru Sun Feb 17 12:32:13 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 17 Feb 2008 23:32:13 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <47B8716F.1040808@serezhkin.com> References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> Message-ID: > собирается расказать о perl mova. И о German Perl Workshop. Кстати, в очередной раз задумался, как сделать, чтобы люди захотели делать блиц-доклады. Почти любой LT слушатели принимают на ура и слушают с интересом. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From ivan на serezhkin.com Sun Feb 17 12:47:07 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 17 Feb 2008 23:47:07 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> Message-ID: <47B89D4B.9010701@serezhkin.com> Andrew Shitov wrote: >> собирается расказать о perl mova. >> > > И о German Perl Workshop. > > Кстати, в очередной раз задумался, как сделать, чтобы люди захотели > делать блиц-доклады. Почти любой LT слушатели принимают на ура и > слушают с интересом. > Тут не думать, тут делать надо =) Вообщем для начала репетируешь и понимаешь, большой доклад получился или lt. -- Ivan B. Serezhkin From andy на shitov.ru Sun Feb 17 13:37:27 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 18 Feb 2008 00:37:27 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <47B89D4B.9010701@serezhkin.com> References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> <47B89D4B.9010701@serezhkin.com> Message-ID: До начала репетиции нужно, чтобы кто-то захотел репетировать. Я про это :-) > Тут не думать, тут делать надо =) > Вообщем для начала репетируешь и понимаешь, большой доклад получился или lt. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From nordicdyno на yandex.ru Mon Feb 18 00:26:20 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Mon, 18 Feb 2008 11:26:20 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: 9140000000035022394 References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> <47B89D4B.9010701@serezhkin.com> 9140000000035022394 Message-ID: <1666171203323180@webmail17.yandex.ru> Кто-то уже давно хотел про сайт PerlMonks рассказать :) 18.02.08, 00:37, "Andrew Shitov" : > До начала репетиции нужно, чтобы кто-то захотел репетировать. Я про это :-) > > Тут не думать, тут делать надо =) > > Вообщем для начала репетируешь и понимаешь, большой доклад получился или lt. -- From nordicdyno на yandex.ru Mon Feb 18 00:40:34 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Mon, 18 Feb 2008 11:40:34 +0300 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINrOwdTPy8HNIFBPRSA6KQ==?= In-Reply-To: 9140000000033684435 References: <2302181203086599@webmail24.yandex.ru> 9140000000033684435 Message-ID: <3445771203324034@webmail12.yandex.ru> Эээ, как там прикрутить свой фильтр? *смотрит на схему* Это свое "колесо" писать надо? :) 15.02.08, 20:37, "Ivan B. Serezhkin" : > Orlovsky Alexander wrote: > > Ковыряю POE, пробую использовать POE::Component::Client::HTTP > > Ковыряю пока поверхностно. Вот. > > И пока не могу понять, как мне вызвать cancel для потоковых запросов. > > Может кто чего подскажет? > > > По ходу тебе нужен субкласс над POE::Filter::HTTP, которому можно будет > задать таймаут или максимальный размер файла. > И собственно использовать Client::HTTP с этим фильтром. -- Яндекс.Почта. Чище не бывает http://mail.yandex.ru/nospam From shulyakovskiy на rambler.ru Mon Feb 18 02:17:52 2008 From: shulyakovskiy на rambler.ru (=?windows-1251?B?zejq7uvg6SDY8+v/6u7i8ero6Q==?=) Date: Mon, 18 Feb 2008 13:17:52 +0300 Subject: [Moscow.pm] =?windows-1251?b?2ODh6+7t6Ofg8u7w?= In-Reply-To: <20080215101556.C4CC71173F3B@agava.mipt.ru> References: <20080215101556.C4CC71173F3B@agava.mipt.ru> Message-ID: <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> "CTPP успешно используется в ряде высоконагруженных проектов ведущих IT-компаний России и мира", "в 33 раза быстрее Template::Toolkit" - Кто что думает? From evdokimov.denis на gmail.com Mon Feb 18 03:47:24 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 18 Feb 2008 14:47:24 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <1666171203323180@webmail17.yandex.ru> References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> <47B89D4B.9010701@serezhkin.com> <1666171203323180@webmail17.yandex.ru> Message-ID: Пробую подготовить маленькую тему для обсуждения. From postmaster на softsearch.ru Mon Feb 18 04:40:31 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Mon, 18 Feb 2008 15:40:31 +0300 Subject: [Moscow.pm] =?koi8-r?b?+8HCzM/OydrB1M/S?= In-Reply-To: <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> References: <20080215101556.C4CC71173F3B@agava.mipt.ru> <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> Message-ID: <128968356.20080218154031@softsearch.ru> Здравствуйте, Николай. > Это копипаста из хайлоада. > "CTPP успешно используется в ряде высоконагруженных проектов ведущих > IT-компаний России и мира", "в 33 раза быстрее Template::Toolkit" - > Кто что думает? Не ясно как они сравнивали сишник с перловкой. Ясен пень, что сишник быстрее будет. Как появится перловый модуль, тогда можно будет сравнить... -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From artur+moscow.pm.org на niif.spb.su Mon Feb 18 04:55:20 2008 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Mon, 18 Feb 2008 14:55:20 +0200 (EET) Subject: [Moscow.pm] =?koi8-r?b?+8HCzM/OydrB1M/S?= In-Reply-To: <128968356.20080218154031@softsearch.ru> References: <20080215101556.C4CC71173F3B@agava.mipt.ru> <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> <128968356.20080218154031@softsearch.ru> Message-ID: On Mon, 18 Feb 2008, Монашёв Михаил wrote: > Date: Mon, 18 Feb 2008 15:40:31 +0300 > From: Монашёв Михаил > Reply-To: Moscow.pm group > To: Moscow.pm group > Subject: Re: [Moscow.pm] Шаблонизатор > > Здравствуйте, Николай. > > > > > Это копипаста из хайлоада. > > > "CTPP успешно используется в ряде высоконагруженных проектов ведущих > > IT-компаний России и мира", "в 33 раза быстрее Template::Toolkit" - > > > > Кто что думает? > > Не ясно как они сравнивали сишник с перловкой. Ясен пень, что сишник > быстрее будет. HTML::Template::JIT только 3:1 -- При дележе 50:50 некоторые требуют для себя и двоеточие. From sergey на martynov.info Mon Feb 18 07:41:47 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Mon, 18 Feb 2008 18:41:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?+8HCzM/OydrB1M/S?= In-Reply-To: <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> References: <20080215101556.C4CC71173F3B@agava.mipt.ru> <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> Message-ID: <82a3d050802180741x687e67c7uf7bff85f45eea6df@mail.gmail.com> > > > "CTPP успешно используется в ряде высоконагруженных проектов ведущих > IT-компаний России и мира", "в 33 раза быстрее Template::Toolkit" - > Кто что думает? Хотя разработчиков CTPP знаю и уважаю, но все равно позащищаю любимый ТТ :) Во первых, по возможностям их нельзя сравнивать. CTPP это скорее аналог HTML::Template, а Template-Toolkit - это фактически язык программирования типа php ;) Во вторых - "в 33 раза" - это они каким образом сравнивали? Template::Stash и Template::Stash::XS по производительности отличаются чуть не на порядок. А есть еще Template::Alloy, который в некоторых ситуациях быстрее бывает. -- С уважением, Сергей Мартынов. From hsw на hsw.pp.ru Mon Feb 18 07:52:58 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Mon, 18 Feb 2008 18:52:58 +0300 Subject: [Moscow.pm] =?windows-1251?b?yO3y5fDl8e3u5SDuIEVuY29kZS5wbQ==?= Message-ID: <47B9A9DA.7050004@hsw.pp.ru> Приветствую! Для поднятия трафика и расширения кругозора предлагаю публиковать "интересные факты о...". А то все молчат как партизаны и не рассказывают о всяких интересных вещах (например perl -e 'print a$->{b}'). В Encode.pm есть функции (encode|decode)_utf8. По доке "Equivalent to $octets = encode("utf8", $string);", по факту работают через utf8::(decode|encode). Сравниваем их с (encode|decode) ('utf8', ...): ===== use utf8; use Encode; use Benchmark qw(:hireswallclock); my $s_U = "Привет!"; my $s = encode_utf8($s_U); timethese(1000000, { decode_w_param => sub { decode('utf8', $s) }, decode_utf8 => sub { decode_utf8( $s) }, }); timethese(1000000, { encode_w_param => sub { encode('utf8', $s_U) }, encode_utf8 => sub { encode_utf8( $s_U) }, }); ===== Benchmark: timing 1000000 iterations of decode_utf8, decode_w_param... decode_utf8: 7.97996 wallclock secs ( 7.98 usr + 0.00 sys = 7.98 CPU) @ 125367.29/s (n=1000000) decode_w_param: 7.02113 wallclock secs ( 7.02 usr + 0.00 sys = 7.02 CPU) @ 142538.98/s (n=1000000) Benchmark: timing 1000000 iterations of encode_utf8, encode_w_param... encode_utf8: 0.946596 wallclock secs ( 0.95 usr + 0.00 sys = 0.95 CPU) @ 1057851.24/s (n=1000000) encode_w_param: 5.20548 wallclock secs ( 5.20 usr + 0.00 sys = 5.20 CPU) @ 192481.20/s (n=1000000) decode('utf8', ...) на 16% быстрее decode_utf8(...). encode('utf8', ...) в 5.5 раз медленее encode_utf8(...). From ivanshirokoff на gmail.com Mon Feb 18 08:06:20 2008 From: ivanshirokoff на gmail.com (Ivan Shirokoff) Date: Mon, 18 Feb 2008 19:06:20 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF087PxSDPIEVuY29kZS5wbQ==?= In-Reply-To: <47B9A9DA.7050004@hsw.pp.ru> References: <47B9A9DA.7050004@hsw.pp.ru> Message-ID: <47B9ACFC.5000604@gmail.com> Sergey Homenkow wrote: > А то все молчат как партизаны и не рассказывают о всяких интересных вещах (например perl -e 'print a$->{b}'). > У меня /a$->{b}/ выдает Can't call method "a" without a package or object reference at -e line 1. From andy на shitov.ru Mon Feb 18 08:06:47 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 18 Feb 2008 19:06:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?+8HCzM/OydrB1M/S?= In-Reply-To: <82a3d050802180741x687e67c7uf7bff85f45eea6df@mail.gmail.com> References: <20080215101556.C4CC71173F3B@agava.mipt.ru> <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> <82a3d050802180741x687e67c7uf7bff85f45eea6df@mail.gmail.com> Message-ID: На German Perl Workshop первым выступал чувак, который среди прочего показал "еще один" шаблонизатор, собственноручно сделанный. У меня всегда вопрос - зачем? :-) > Хотя разработчиков CTPP знаю и уважаю, но все равно позащищаю любимый ТТ :) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From hsw на hsw.pp.ru Mon Feb 18 08:17:11 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Mon, 18 Feb 2008 19:17:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF087PxSDPIEVuY29kZS5wbQ==?= In-Reply-To: <47B9ACFC.5000604@gmail.com> References: <47B9A9DA.7050004@hsw.pp.ru> <47B9ACFC.5000604@gmail.com> Message-ID: <47B9AF87.9020806@hsw.pp.ru> Ivan Shirokoff пишет: > Sergey Homenkow wrote: >> А то все молчат как партизаны и не рассказывают о всяких интересных вещах (например perl -e 'print a$->{b}'). >> > У меня /a$->{b}/ выдает Can't call method "a" without a package or > object reference at -e line 1. Откуда слеши? Без print выдаёт ошибку. У меня на perl v5.6.2 & v5.8.8 "perl -e 'print a$->{b}'" не даёт предупреждений. Найдено здесь: http://perlbuzz.com/mechanix/2008/02/the-perils-of-perl-5s-indirect.html From dsimonov на gmail.com Mon Feb 18 08:28:22 2008 From: dsimonov на gmail.com (Dmitry Simonov) Date: Mon, 18 Feb 2008 19:28:22 +0300 Subject: [Moscow.pm] =?koi8-r?b?+8HCzM/OydrB1M/S?= In-Reply-To: <82a3d050802180741x687e67c7uf7bff85f45eea6df@mail.gmail.com> References: <20080215101556.C4CC71173F3B@agava.mipt.ru> <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> <82a3d050802180741x687e67c7uf7bff85f45eea6df@mail.gmail.com> Message-ID: Шаблонизатор - вещь хорошая :) Сразу в сторону разработчиков вопрос! Для своего проекта мы взяли шаблонизатор ClearSilver, как чуточку быстрее и удобнее остальных - не суть важно. Шаблонизатор не подкачал и повёл себя очень стройно и удобно за исключением одного маленького ньюанса. Как оказалось спустя несколько месяцев использования, вывод вида показывает 0 (нолик). То есть проверки вида заранее и всегда будут возвращать false, то есть не будут срабатывать. Что оказалось очень неприятным сюрпризом на работе проекта с около двумястами шаблонами перегнанным в полуавтоматическом режиме. Теперь собственно вопрос. Как ведёт себя шаблонизатор в конкретно этом случае? 2008/2/18 Сергей Мартынов : > Хотя разработчиков CTPP знаю и уважаю, но все равно позащищаю любимый ТТ > :) ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080218/0c59c571/attachment.html From shatlovsky на gmail.com Tue Feb 19 03:56:16 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 19 Feb 2008 14:56:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= Message-ID: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> Привет, Задумался над таким вопросом. Предположим, есть файл большого размера. Такой, что точно не влезет в доступную физическую память. А нам хочется сделать на содержимом файла s///s. Пока ничего лучше скользящего окна не придумывается, да и то не уверен, что это будет давать достаточно предсказуемый результат. Вообще, возможно ли решение такой задачи средствами Perl, как думаете? -- С уважением, А.Н. Шатловский From evdokimov.denis на gmail.com Tue Feb 19 04:12:57 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 19 Feb 2008 15:12:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> Message-ID: Я думаю, что это зависит от того, что мы ищем. Если есть возможность, того что весь файл должен попасть под условие, то что-то странное у вас с условием... Вообще любое условие можно разбить на более мелкие и работать уже с ними From shatlovsky на gmail.com Tue Feb 19 05:18:04 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 19 Feb 2008 16:18:04 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> Message-ID: <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> Интересно решение именно в общем виде. Для частных случаев есть тот же sed, или while () {} -- но все они упираются в построчную обработку потока. -- On 2/19/08, Denis Evdokimov wrote: > Я думаю, что это зависит от того, что мы ищем. > Если есть возможность, того что весь файл должен попасть под условие, > то что-то странное у вас с условием... > > Вообще любое условие можно разбить на более мелкие и работать уже с ними > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From kaa на zvuki.ru Tue Feb 19 05:24:00 2008 From: kaa на zvuki.ru (Andrew Kopeyko) Date: Tue, 19 Feb 2008 16:24:00 +0300 (MSK) Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> Message-ID: <20080219162147.H1630@zvuki.ru> On Tue, 19 Feb 2008, Alex Shatlovsky wrote: > Интересно решение именно в общем виде. Для частных случаев есть тот же А для общего вида, задумываться о _физической_ памяти - вредно будет. Оставьте этот хлеб кушать операционной системе. > sed, или while () {} -- но все они упираются в построчную > обработку потока. -- Best regards, Andrew Kopeyko From shatlovsky на gmail.com Tue Feb 19 05:28:00 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 19 Feb 2008 16:28:00 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <20080219162147.H1630@zvuki.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> <20080219162147.H1630@zvuki.ru> Message-ID: <547d1aa70802190528m60490d69qa1231d0a417ebfaa@mail.gmail.com> Привет, On 2/19/08, Andrew Kopeyko wrote: > On Tue, 19 Feb 2008, Alex Shatlovsky wrote: > > > Интересно решение именно в общем виде. Для частных случаев есть тот же > > А для общего вида, задумываться о _физической_ памяти - вредно будет. > > Оставьте этот хлеб кушать операционной системе. Предлагаете попробовать втянуть все содержимое в переменную? -- > > > sed, или while () {} -- но все они упираются в построчную > > обработку потока. > > -- > Best regards, > Andrew Kopeyko > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From jt на aaanet.ru Tue Feb 19 05:32:01 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Tue, 19 Feb 2008 16:32:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> Message-ID: <019401c872fb$cf10c680$0e92560a@jt> Смотрели в сторону Tie::File ? > Интересно решение именно в общем виде. Для частных случаев есть тот же > sed, или while () {} -- но все они упираются в построчную > обработку потока. > > -- > > On 2/19/08, Denis Evdokimov wrote: >> Я думаю, что это зависит от того, что мы ищем. >> Если есть возможность, того что весь файл должен попасть под условие, >> то что-то странное у вас с условием... >> >> Вообще любое условие можно разбить на более мелкие и работать уже с ними >> ______________________________________________________________________ >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> http://mail.pm.org/mailman/listinfo/moscow-pm > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From postmaster на softsearch.ru Tue Feb 19 05:46:42 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Tue, 19 Feb 2008 16:46:42 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <20080219162147.H1630@zvuki.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> <20080219162147.H1630@zvuki.ru> Message-ID: <9610028220.20080219164642@softsearch.ru> Здравствуйте, Андрей. > А для общего вида, задумываться о _физической_ памяти - вредно будет. > Оставьте этот хлеб кушать операционной системе. Так она просто не даст перловке выделить нужное количество памяти и всё. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From kaa на zvuki.ru Tue Feb 19 05:53:03 2008 From: kaa на zvuki.ru (Andrew Kopeyko) Date: Tue, 19 Feb 2008 16:53:03 +0300 (MSK) Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <9610028220.20080219164642@softsearch.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> <20080219162147.H1630@zvuki.ru> <9610028220.20080219164642@softsearch.ru> Message-ID: <20080219165035.M1630@zvuki.ru> On Tue, 19 Feb 2008, Монашёв Михаил wrote: > > А для общего вида, задумываться о _физической_ памяти - вредно будет. > > > Оставьте этот хлеб кушать операционной системе. > > Так она просто не даст перловке выделить нужное количество памяти и > всё. А вам - на каком основании даст? Да и потом, запрашивается и выделяется память виртуальная, напрямую с физической памятью не связанная. -- Best regards, Andrew Kopeyko From evdokimov.denis на gmail.com Tue Feb 19 06:28:01 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 19 Feb 2008 17:28:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> Message-ID: > Интересно решение именно в общем виде. Общие виды обычно крайне уродливы и монстроподобны. И использовать их просто не разумно. From postmaster на softsearch.ru Tue Feb 19 06:28:26 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Tue, 19 Feb 2008 17:28:26 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> Message-ID: <1574750654.20080219172826@softsearch.ru> Здравствуйте, Алекс. > Задумался над таким вопросом. > Предположим, есть файл большого размера. Такой, что точно не влезет в > доступную физическую память. А нам хочется сделать на содержимом файла > s///s. > Пока ничего лучше скользящего окна не придумывается, да и то не > уверен, что это будет давать достаточно предсказуемый результат. > Вообще, возможно ли решение такой задачи средствами Perl, как думаете? Можно попробовать отделить поиск от замены. Также можно попробовать ввести некоторые ограничения на размер строки, которая может найтись. Не надо стремиться к универсальным решениям. Например факториал считать от большого числа в теории можно, а на практике весьма сложновато... Так и тут. Универсальность отсекает практически полезные и реализуемы решения. Например не позволяет вести поиск параллельно. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From shatlovsky на gmail.com Tue Feb 19 06:56:21 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 19 Feb 2008 17:56:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <1574750654.20080219172826@softsearch.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> Message-ID: <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> On 2/19/08, Монашёв Михаил wrote: > Здравствуйте, Алекс. > > > Задумался над таким вопросом. > > Предположим, есть файл большого размера. Такой, что точно не влезет в > > доступную физическую память. А нам хочется сделать на содержимом файла > > s///s. > > > Пока ничего лучше скользящего окна не придумывается, да и то не > > уверен, что это будет давать достаточно предсказуемый результат. > > > Вообще, возможно ли решение такой задачи средствами Perl, как думаете? > > Можно попробовать отделить поиск от замены. > > Также можно попробовать ввести некоторые ограничения на размер строки, > которая может найтись. > > Не надо стремиться к универсальным решениям. Например факториал > считать от большого числа в теории можно, а на практике весьма > сложновато... Так и тут. Универсальность отсекает практически полезные > и реализуемы решения. Например не позволяет вести поиск параллельно. Так дело в том, что простые решения уже реализованы и используются. Но имеют ограничения -- либо обрабатывать файл построчно (модель sed), либо целиком загружать в переменную. Я не очень догоняю, в чем принципиальная сложность для системы работать с дисковым файлом как с памятью, ведь по сути они отличаются лишь скоростью доступа. From ashrub на agava.com Tue Feb 19 07:05:02 2008 From: ashrub на agava.com (Shrub Alexey) Date: Tue, 19 Feb 2008 18:05:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> Message-ID: <47BAF01E.8000901@agava.com> Alex Shatlovsky пишет: >Вообще, возможно ли решение такой задачи средствами Perl, как думаете? Я хоть и не особо опытен, но мне кажется вопрос некорректен, причём здесь перл, это аппаратная проблема, перл не имеет внутренних ограничений, но внешние то есть - железо. > Интересно решение именно в общем виде. Чудес не бывает, в общем виде - добавляй оперативы. Если файл чуть больше оперативы, скорее всего просвопится и обработается (не проверял), а если значительно больше, то скорее всего ацкие тормоза сделают процедуру бессмысленной, а ведь можно вспомнить что очень большие файлы могут и не вмещаться в один диск, тогда становиться очевидным, что придётся самому писать -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From postmaster на softsearch.ru Tue Feb 19 07:32:51 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Tue, 19 Feb 2008 18:32:51 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> Message-ID: <139563628.20080219183251@softsearch.ru> Здравствуйте, Алекс. > Я не очень догоняю, в чем принципиальная сложность для системы > работать с дисковым файлом как с памятью, ведь по сути они отличаются > лишь скоростью доступа. Как написал выше Алексей Шруб, эти проблемы со скоростью доступа к диска сделают задачу не решаемой в обозримое время. Например 3D-игры загружают текстуры в память, а не сдиска их читают. Попробуй файл замапить файл: http://search.cpan.org/search?query=mmap и работать с файлом как с переменной. Но применив "универсальный" регэсп к большому файлу ты быстро поймёшь, что задачу не решить из-за медленного чтения с диска. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From skv на protey.ru Tue Feb 19 07:35:24 2008 From: skv на protey.ru (Sergey Skvortsov) Date: Tue, 19 Feb 2008 18:35:24 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> Message-ID: <47BAF73C.4070001@protey.ru> On 19.02.2008 17:56, Alex Shatlovsky wrote: > > Так дело в том, что простые решения уже реализованы и используются. Но > имеют ограничения -- либо обрабатывать файл построчно (модель sed), > либо целиком загружать в переменную. > > Я не очень догоняю, в чем принципиальная сложность для системы > работать с дисковым файлом как с памятью, ведь по сути они отличаются > лишь скоростью доступа. Попробуйте Sys::Mmap. -- Sergey Skvortsov mailto: skv на protey.ru From shatlovsky на gmail.com Tue Feb 19 07:58:45 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 19 Feb 2008 18:58:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <139563628.20080219183251@softsearch.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> <139563628.20080219183251@softsearch.ru> Message-ID: <547d1aa70802190758u787003bauc007cf45ddd7af@mail.gmail.com> On 2/19/08, Монашёв Михаил wrote: > Здравствуйте, Алекс. > > > Я не очень догоняю, в чем принципиальная сложность для системы > > работать с дисковым файлом как с памятью, ведь по сути они отличаются > > лишь скоростью доступа. > > Как написал выше Алексей Шруб, эти проблемы со скоростью доступа к > диска сделают задачу не решаемой в обозримое время. Например 3D-игры > загружают текстуры в память, а не сдиска их читают. > > Попробуй файл замапить файл: http://search.cpan.org/search?query=mmap > и работать с файлом как с переменной. Но применив "универсальный" > регэсп к большому файлу ты быстро поймёшь, что задачу не решить из-за > медленного чтения с диска. Попробовал. s/\W/?/g отрабатывается на файле: - 1 Мб - <1 сек - 10 Мб - 5 сек - 100Мб - 60 сек По завершению на файлах 10 и 100 мб перл падает в Segmentation fault, хотя все данные в файл записываются. -- > > -- > С уважением, > Монашёв Михаил, SoftSearch.ru > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From shatlovsky на gmail.com Tue Feb 19 07:59:22 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 19 Feb 2008 18:59:22 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190758u787003bauc007cf45ddd7af@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> <139563628.20080219183251@softsearch.ru> <547d1aa70802190758u787003bauc007cf45ddd7af@mail.gmail.com> Message-ID: <547d1aa70802190759v33f5576di1dd2395c22745446@mail.gmail.com> On 2/19/08, Alex Shatlovsky wrote: > On 2/19/08, Монашёв Михаил wrote: > > Здравствуйте, Алекс. > > > > > Я не очень догоняю, в чем принципиальная сложность для системы > > > работать с дисковым файлом как с памятью, ведь по сути они отличаются > > > лишь скоростью доступа. > > > > Как написал выше Алексей Шруб, эти проблемы со скоростью доступа к > > диска сделают задачу не решаемой в обозримое время. Например 3D-игры > > загружают текстуры в память, а не сдиска их читают. > > > > Попробуй файл замапить файл: http://search.cpan.org/search?query=mmap > > и работать с файлом как с переменной. Но применив "универсальный" > > регэсп к большому файлу ты быстро поймёшь, что задачу не решить из-за > > медленного чтения с диска. > > Попробовал. Sys::Mmap > s/\W/?/g отрабатывается на файле: > - 1 Мб - <1 сек > - 10 Мб - 5 сек > - 100Мб - 60 сек > По завершению на файлах 10 и 100 мб перл падает в Segmentation fault, > хотя все данные в файл записываются. > > -- > > > > > -- > > С уважением, > > Монашёв Михаил, SoftSearch.ru > > mailto:postmaster на softsearch.ru > > ICQ# 166233339 > > http://michael.mindmix.ru/ > > Без бэкапа по жизни. > > > > ______________________________________________________________________ > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > http://mail.pm.org/mailman/listinfo/moscow-pm > From ivan на serezhkin.com Tue Feb 19 12:08:09 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Tue, 19 Feb 2008 23:08:09 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <20080219162147.H1630@zvuki.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <547d1aa70802190518q27e6f22fj1d4b8adf098e4422@mail.gmail.com> <20080219162147.H1630@zvuki.ru> Message-ID: <47BB3729.6080703@serezhkin.com> Andrew Kopeyko wrote: > On Tue, 19 Feb 2008, Alex Shatlovsky wrote: > > >> Интересно решение именно в общем виде. Для частных случаев есть тот же >> > > А для общего вида, задумываться о _физической_ памяти - вредно будет. > > Оставьте этот хлеб кушать операционной системе. > К сожалению, в перле это пока не реализовано. > >> sed, или while () {} -- но все они упираются в построчную >> обработку потока. >> > > -- Ivan B. Serezhkin From ivan на serezhkin.com Tue Feb 19 12:11:15 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Tue, 19 Feb 2008 23:11:15 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <1574750654.20080219172826@softsearch.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> Message-ID: <47BB37E3.2030109@serezhkin.com> Монашёв Михаил wrote: > Можно попробовать отделить поиск от замены. > Это не так просто: Для того чтобы сделть замену - надо найти началбную и кончную точки в строке, куда подставлять значение. Если читать из потока - то придётся возвращатся по потоку назад, чтобы произвести замену. А если ты пишешь в фал а ходу - то тут надо выделять окно, в котором мы ищем, а оно неизвестного размера. -- Ivan B. Serezhkin From ivan на serezhkin.com Tue Feb 19 12:14:43 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Tue, 19 Feb 2008 23:14:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <139563628.20080219183251@softsearch.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> <547d1aa70802190656t672e5eadra4a3f67de8fcd7d1@mail.gmail.com> <139563628.20080219183251@softsearch.ru> Message-ID: <47BB38B3.6020700@serezhkin.com> Монашёв Михаил wrote: > Здравствуйте, Алекс. > > >> Я не очень догоняю, в чем принципиальная сложность для системы >> работать с дисковым файлом как с памятью, ведь по сути они отличаются >> лишь скоростью доступа. >> > > Как написал выше Алексей Шруб, эти проблемы со скоростью доступа к > диска сделают задачу не решаемой в обозримое время. Например 3D-игры > загружают текстуры в память, а не сдиска их читают. > > Попробуй файл замапить файл: http://search.cpan.org/search?query=mmap > и работать с файлом как с переменной. Но применив "универсальный" > регэсп к большому файлу ты быстро поймёшь, что задачу не решить из-за > медленного чтения с диска. > Да нет, всё нормально закэшится в shadowobjects, должно прокатить, но вот как то не верится в замену на такой конструкции. Это же сколько всего надо будет скопировать, если изменится длинна строки. -- Ivan B. Serezhkin From alex на kapranoff.ru Tue Feb 19 22:40:23 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Wed, 20 Feb 2008 09:40:23 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> Message-ID: <47BBCB57.5020400@kapranoff.ru> Alex Shatlovsky wrote: > Привет, > > Задумался над таким вопросом. > Предположим, есть файл большого размера. Такой, что точно не влезет в > доступную физическую память. А нам хочется сделать на содержимом файла > s///s. > > Пока ничего лучше скользящего окна не придумывается, да и то не > уверен, что это будет давать достаточно предсказуемый результат. Ну хороший же метод, лишь бы окно было подходящего размера. > Вообще, возможно ли решение такой задачи средствами Perl, как думаете? Тут язык-то не имеет значения. Для более общего случая можно вместо регекспа сделать автомат и потихонечку его выполнять, считывая файл по кусочку и запоминая смещения начальных и конечных состояний. Вторым проходом сделать замену. Но преобразование произвольного регекспа в автомат -- задача далеко не тривиальная :) From nordicdyno на yandex.ru Wed Feb 20 01:31:36 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 20 Feb 2008 12:31:36 +0300 Subject: [Moscow.pm] =?koi8-r?b?4MLJzMXKPw==?= Message-ID: <459611203499896@webmail28.yandex.ru> Сегодня у меня в папке с письмами "Moscow pm group" число сообщений достигло и перевалило за отметку 1000. Повод? :) From nordicdyno на yandex.ru Wed Feb 20 01:28:51 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 20 Feb 2008 12:28:51 +0300 Subject: [Moscow.pm] =?koi8-r?b?IHVzZSBPZmZsaW5lIDQuMDsg8NLPxM/M1sHFzSDS?= =?koi8-r?b?wdrHz9fP0i4=?= In-Reply-To: 9140000000035573730 References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> <47B89D4B.9010701@serezhkin.com> <1666171203323180@webmail17.yandex.ru> 9140000000035573730 Message-ID: <1115281203499731@webmail35.yandex.ru> Могу написать то, о чем мне было бы интересно послушать, как человек неискушенному :) 1) Рассказ про Catalyst. Достоинства и недостатки, сравнение с "модный(-ми)-фреймворк(-ами)", "сакес стори" 2) Perl-овые Design Patterns. Да я знаю про онлайновую книгу ("листал" пока-что только) и читал GoF-труд, но рассказ живого и увлеченного человека -- совсем другое. :) 3) Обещанный рассказ про perlmonks.org Я там зарегался, но пока не хожу. Не умею его готовить :), а чтобы научится надо время, поэтому все время откладываю процесс погружения. 4) Wiki Moscow.pm Помнится Иван Сережкин создавал wiki для сообщества. Хотелось бы узнать про состояние проекта и видеть его PR на каждой из "сходок". :) Услышать то, кто какой на вклад готов :) 5) Продожение рассказа про POE. Интересно узнать ольше про внутренности, о написании компонентов, про "закат солнца вручную" и т.п. :) З.Ы. Кому-нибудь интересен коротенький рассказ про Log4perl? From pm на pragmaticware.com Wed Feb 20 01:24:43 2008 From: pm на pragmaticware.com (Egor Shipovalov) Date: Wed, 20 Feb 2008 12:24:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?4sXS1dQgzMkgx8TFLc7JwtXE2CBQZXJsLdLB2tLB?= =?koi8-r?b?ws/U3snLz9cgzsEgzsXQz8zO1cAg0sHCz97VwCDOxcTFzMAgKDMg?= =?koi8-r?b?xM7RKT8=?= References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <47BBCB57.5020400@kapranoff.ru> Message-ID: <002b01c873a2$6e1fc090$6400000a@head> Всем привет! Не знаете ли места, куда можно было бы устроиться Perl-разработчиком на неполную рабочую неделю (3 дня)? Или это нереально? Работаю несколько лет фрилансером, но, по ряду причин, ищу постоянную работу в Москве, а полная занятость невозможна. Буду признателен за любые рекомендации. С уважением, Егор Шиповалов. From andy на shitov.ru Wed Feb 20 01:45:48 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 20 Feb 2008 12:45:48 +0300 Subject: [Moscow.pm] =?koi8-r?b?4MLJzMXKPw==?= In-Reply-To: <459611203499896@webmail28.yandex.ru> References: <459611203499896@webmail28.yandex.ru> Message-ID: Определенно :-) А суммарный объем текста писем уже перешел за мегабайт. > Повод? :) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From alex на kapranoff.ru Wed Feb 20 01:49:50 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Wed, 20 Feb 2008 12:49:50 +0300 Subject: [Moscow.pm] =?koi8-r?b?4sXS1dQgzMkgx8TFLc7JwtXE2CBQZXJsLdLB2tLB?= =?koi8-r?b?ws/U3snLz9cgzsEgzsXQz8zO1cAg0sHCz97VwCDOxcTFzMAgKDMgxM7RKT8=?= In-Reply-To: <002b01c873a2$6e1fc090$6400000a@head> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <47BBCB57.5020400@kapranoff.ru> <002b01c873a2$6e1fc090$6400000a@head> Message-ID: <47BBF7BE.1050302@kapranoff.ru> Egor Shipovalov wrote: > Всем привет! > > Не знаете ли места, куда можно было бы устроиться Perl-разработчиком на > неполную рабочую неделю (3 дня)? Или это нереально? Работаю несколько лет > фрилансером, но, по ряду причин, ищу постоянную работу в Москве, а полная > занятость невозможна. Буду признателен за любые рекомендации. К нам в Рамблер приходите, возьмём с удовольствием. From hsw на hsw.pp.ru Wed Feb 20 02:05:13 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Wed, 20 Feb 2008 13:05:13 +0300 Subject: [Moscow.pm] use utf8 & hashes Message-ID: <47BBFB59.5070001@hsw.pp.ru> Приветствую! Имеем perl v5.8.8 и код: ===== use utf8; my %s = ( MaxAccountSize1 => 1, 'MaxAccountSize2' => 1, ); foreach (sort keys %s) { print "'$_' ".U($_)." => '".$s{$_}."' ".U($s{$_})."\n"; } sub U { return utf8::is_utf8($_[0])?'is_utf8':'not_utf8'; } ===== Имеем результат: 'MaxAccountSize1' is_utf8 => '1' not_utf8 'MaxAccountSize2' not_utf8 => '1' not_utf8 Кто-нибудь может подсказать почему так получается с ключами хеша? '-MO=Deparse' показывает: my(%s) = ('MaxAccountSize1', 1, 'MaxAccountSize2', 1); т.е. выглядят они одинаково. From perl на methodlab.info Wed Feb 20 02:30:45 2008 From: perl на methodlab.info (Denis A. Yurashkou) Date: Wed, 20 Feb 2008 13:30:45 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: <47BBFB59.5070001@hsw.pp.ru> References: <47BBFB59.5070001@hsw.pp.ru> Message-ID: <47BC0155.6080006@methodlab.info> 'Sergey Homenkow' wrote on 20.02.2008 13:05: > Приветствую! > > Имеем perl v5.8.8 и код: > > ===== > use utf8; > > my %s = ( > MaxAccountSize1 => 1, > 'MaxAccountSize2' => 1, > ); ..SKIPPED.. > Имеем результат: > 'MaxAccountSize1' is_utf8 => '1' not_utf8 > 'MaxAccountSize2' not_utf8 => '1' not_utf8 > > Кто-нибудь может подсказать почему так получается с ключами хеша? Попытаюсь. У меня впечатление, что так происходит из-за того, что первый ключ (MaxAccountSize1) в строку переводит сам Perl (у которого всё внутри UTF), второй (MaxAccountSize2) ему _передаётся_ уже как строка (в той кодировке, в которой Вы пишете). > > '-MO=Deparse' показывает: > my(%s) = ('MaxAccountSize1', 1, 'MaxAccountSize2', 1); > т.е. выглядят они одинаково. > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением, *Юрашку Денис А.*, /компания *Method Lab* -- Интернет-технологии для бизнеса, code на methodlab.info http://www.methodlab.info тел.: +7 (495) 228-0992/ From hsw на hsw.pp.ru Wed Feb 20 02:41:03 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Wed, 20 Feb 2008 13:41:03 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: <47BC0155.6080006@methodlab.info> References: <47BBFB59.5070001@hsw.pp.ru> <47BC0155.6080006@methodlab.info> Message-ID: <47BC03BF.3040409@hsw.pp.ru> Denis A. Yurashkou пишет: >> Имеем результат: >> 'MaxAccountSize1' is_utf8 => '1' not_utf8 >> 'MaxAccountSize2' not_utf8 => '1' not_utf8 > У меня впечатление, что так происходит из-за того, что первый ключ (MaxAccountSize1) в строку переводит сам Perl (у которого всё внутри UTF), второй (MaxAccountSize2) ему _передаётся_ уже как строка (в той кодировке, в которой Вы пишете). А смысл в таком поведении какой? Рабочая версия - виноват автоматический перевод ключа в строку оператора "=>". From evdokimov.denis на gmail.com Wed Feb 20 03:19:10 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 20 Feb 2008 14:19:10 +0300 Subject: [Moscow.pm] =?koi8-r?b?4sXS1dQgzMkgx8TFLc7JwtXE2CBQZXJsLdLB2tLB?= =?koi8-r?b?ws/U3snLz9cgzsEgzsXQz8zO1cAg0sHCz97VwCDOxcTFzMAgKDMg?= =?koi8-r?b?xM7RKT8=?= In-Reply-To: <47BBF7BE.1050302@kapranoff.ru> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <47BBCB57.5020400@kapranoff.ru> <002b01c873a2$6e1fc090$6400000a@head> <47BBF7BE.1050302@kapranoff.ru> Message-ID: В Агаве тоже спокойно относятся к графику From postmaster на softsearch.ru Wed Feb 20 04:20:15 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Wed, 20 Feb 2008 15:20:15 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybCDJICLv3sXO2CDiz8zY28nFIObByszZIiAo?= =?koi8-r?b?dG0p?= In-Reply-To: <47BB37E3.2030109@serezhkin.com> References: <547d1aa70802190356o331681b1g356106c00ef9c38b@mail.gmail.com> <1574750654.20080219172826@softsearch.ru> <47BB37E3.2030109@serezhkin.com> Message-ID: <468553392.20080220152015@softsearch.ru> Здравствуйте, Иван. >> Можно попробовать отделить поиск от замены. >> > Это не так просто: > Для того чтобы сделть замену - надо найти началбную и кончную точки в > строке, куда подставлять значение. > Если читать из потока - то придётся возвращатся по потоку назад, чтобы > произвести замену. > А если ты пишешь в фал а ходу - то тут надо выделять окно, в котором мы > ищем, а оно неизвестного размера. Имелось ввиду решение не универсальной задачи. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From artur+moscow.pm.org на niif.spb.su Wed Feb 20 05:43:02 2008 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Wed, 20 Feb 2008 15:43:02 +0200 (EET) Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= Message-ID: http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml Краткое резюме: на непыльную работу на $2К за 3 недели не пришло ни одного кандидата. -- - Согласны ли Вы взять её в жёны? - Ну, это уж как суд решит... From ivan на serezhkin.com Wed Feb 20 05:45:59 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 20 Feb 2008 16:45:59 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: <47BBFB59.5070001@hsw.pp.ru> References: <47BBFB59.5070001@hsw.pp.ru> Message-ID: <47BC2F17.7030404@serezhkin.com> Привет Всё очень просто. Этот хэш сздаётся на этапе компиляции, а не выполнения. Соответственно оператор => берёт первый ключ и запихивает его в хэш как строку не задумываясь. А вотрой ключ находится в кавычках, и к нему применяется правила для строки, которые гласят, что если нет юникода - то нечево и выпендриватся. my $str='OnlyLatinSymbols'; print U($str); А откуда такие дурацкие правила - я не знаю. Sergey Homenkow wrote: > Приветствую! > > Имеем perl v5.8.8 и код: > > ===== > use utf8; > > my %s = ( > MaxAccountSize1 => 1, > 'MaxAccountSize2' => 1, > ); > > foreach (sort keys %s) { > print "'$_' ".U($_)." => '".$s{$_}."' ".U($s{$_})."\n"; > } > > sub U { > return utf8::is_utf8($_[0])?'is_utf8':'not_utf8'; > } > ===== > > Имеем результат: > 'MaxAccountSize1' is_utf8 => '1' not_utf8 > 'MaxAccountSize2' not_utf8 => '1' not_utf8 > > Кто-нибудь может подсказать почему так получается с ключами хеша? > > '-MO=Deparse' показывает: > my(%s) = ('MaxAccountSize1', 1, 'MaxAccountSize2', 1); > т.е. выглядят они одинаково. > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Ivan B. Serezhkin From ivanshirokoff на gmail.com Wed Feb 20 06:05:35 2008 From: ivanshirokoff на gmail.com (Ivan Shirokov) Date: Wed, 20 Feb 2008 17:05:35 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: References: Message-ID: <6aad99ec0802200605v3fac1532sf29299717992e0bf@mail.gmail.com> Сама вакансия просто не очень интересная, наверное. + когда просят и верстать и кодить, обычно всё заканчивается работой на поддержку проекта, а это не всем нравится =/ ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080220/9b1953bd/attachment.html From nordicdyno на yandex.ru Wed Feb 20 06:06:07 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 20 Feb 2008 17:06:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: 9140000000038164757 References: 9140000000038164757 Message-ID: <57301203516367@webmail9.yandex.ru> может отдел кадров плохо работает? 20.02.08, 16:43, "arto" : > http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml > Краткое резюме: на непыльную работу на $2К за 3 недели не пришло ни > одного кандидата. -- Яндекс.Открытки - Анонсы новых открыток: http://cards.yandex.ru/subscribe.xml From andy на shitov.ru Wed Feb 20 06:02:16 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 20 Feb 2008 17:02:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: References: Message-ID: А эта вакансия не на перлового программиста, судя по описанию. > http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From nordicdyno на yandex.ru Wed Feb 20 06:20:37 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 20 Feb 2008 17:20:37 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: 9140000000038190881 References: 9140000000038190881 Message-ID: <81121203517237@webmail21.yandex.ru> "+1", как говорится :) 20.02.08, 17:02, "Andrew Shitov" : > А эта вакансия не на перлового программиста, судя по описанию. > > http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml -- Яндекс.Открытки - Анонсы новых открыток: http://cards.yandex.ru/subscribe.xml From nordicdyno на yandex.ru Wed Feb 20 06:18:44 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 20 Feb 2008 17:18:44 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: 9140000000038187497 References: 9140000000038187497 Message-ID: <33661203517124@webmail11.yandex.ru> Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080220/577852b5/attachment.html From ashrub на agava.com Wed Feb 20 06:24:29 2008 From: ashrub на agava.com (Shrub Alexey) Date: Wed, 20 Feb 2008 17:24:29 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: References: Message-ID: <47BC381D.8090006@agava.com> А где-нибудь кроме хпойнта эта вакансия размещена? arto пишет: > http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml > > Краткое резюме: на непыльную работу на $2К за 3 недели не пришло ни > одного кандидата. > > -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From artur+moscow.pm.org на niif.spb.su Wed Feb 20 06:35:47 2008 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Wed, 20 Feb 2008 16:35:47 +0200 (EET) Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: <47BC381D.8090006@agava.com> References: <47BC381D.8090006@agava.com> Message-ID: On Wed, 20 Feb 2008, Shrub Alexey wrote: > Date: Wed, 20 Feb 2008 17:24:29 +0300 > From: Shrub Alexey > Reply-To: Moscow.pm group > To: Moscow.pm group > Subject: Re: [Moscow.pm] Неужели в Москве совсем не осталось $2K перловых > программистов? > > А где-нибудь кроме хпойнта эта вакансия размещена? не видел > > arto пишет: > > http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml > > > > Краткое резюме: на непыльную работу на $2К за 3 недели не пришло ни > > одного кандидата. > > > > > > -- Попробуйте вспомнить название хотя бы одного лекарства от склероза! То-то и оно... From ashrub на agava.com Wed Feb 20 06:44:02 2008 From: ashrub на agava.com (Shrub Alexey) Date: Wed, 20 Feb 2008 17:44:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: References: <47BC381D.8090006@agava.com> Message-ID: <47BC3CB2.9070205@agava.com> Тогда нечему удивляться, если я буду искать работу, последним местом куда я зайду будет икспойнт. moikrug.ru, hh.ru и т.д. arto пишет: > On Wed, 20 Feb 2008, Shrub Alexey wrote: > >> Date: Wed, 20 Feb 2008 17:24:29 +0300 >> From: Shrub Alexey >> Reply-To: Moscow.pm group >> To: Moscow.pm group >> Subject: Re: [Moscow.pm] Неужели в Москве совсем не осталось $2K перловых >> программистов? >> >> А где-нибудь кроме хпойнта эта вакансия размещена? > > не видел > >> arto пишет: >>> http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml >>> >>> Краткое резюме: на непыльную работу на $2К за 3 недели не пришло ни >>> одного кандидата. >>> >>> >> > -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From evdokimov.denis на gmail.com Wed Feb 20 07:26:19 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 20 Feb 2008 18:26:19 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: <47BC2F17.7030404@serezhkin.com> References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> Message-ID: > А откуда такие дурацкие правила - я не знаю. Правило то понятное, т.к. зачем нам работать с юникодом, если можно работать с 1-байтовыми буквами. Сергей, а что именно вас беспокоит? Не вижу ситуации, когда это вызывает проблему. From evdokimov.denis на gmail.com Wed Feb 20 07:42:25 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 20 Feb 2008 18:42:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: <47BC381D.8090006@agava.com> References: <47BC381D.8090006@agava.com> Message-ID: > А где-нибудь кроме хпойнта эта вакансия размещена? В комментариях было написано "отдел кадров параллельно ищет своими методами" А по существу: это объявление я не видел, хотя читаю хпойнт Удивляет соотношение требований и зарплаты (Лёгкие деньги? откуда?) Лично я бы не пошел на график с 10-19 (Гораздо лучше думаю, когда высыпаюсь) Судя по вакансии - особого роста не будет (Даже с расчётом перехода в другую фирму) From ivan на serezhkin.com Wed Feb 20 07:46:21 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 20 Feb 2008 18:46:21 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> Message-ID: <47BC4B4D.7030400@serezhkin.com> Denis Evdokimov wrote: >> А откуда такие дурацкие правила - я не знаю. >> > Правило то понятное, т.к. зачем нам работать с юникодом, если можно > работать с 1-байтовыми буквами. > И каждый раз думать что это за буквы ? > Сергей, а что именно вас беспокоит? > Не вижу ситуации, когда это вызывает проблему. > Encode::_utf8_on($str); Encode::decode_utf8($str); -- Ivan B. Serezhkin From shafiev на gmail.com Wed Feb 20 08:16:30 2008 From: shafiev на gmail.com (Naim Shafiev) Date: Wed, 20 Feb 2008 19:16:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?4MLJzMXKPw==?= In-Reply-To: References: <459611203499896@webmail28.yandex.ru> Message-ID: <218771510802200816l5e8b926fk12c475bffa641612@mail.gmail.com> :) Надеюсь доживем до следущего юбилея(10 метров или 10к сообщений и по аналогии) :) 20.02.08, Andrew Shitov написал(а): > > Определенно :-) А суммарный объем текста писем уже перешел за мегабайт. > > > Повод? :) > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://www.shitov.ru > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080220/f59b0315/attachment.html From evdokimov.denis на gmail.com Wed Feb 20 08:27:16 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 20 Feb 2008 19:27:16 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: <47BC4B4D.7030400@serezhkin.com> References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> <47BC4B4D.7030400@serezhkin.com> Message-ID: > И каждый раз думать что это за буквы ? Зачем думать? Данные из единого источника почти всегда в одной кодировке. Следовательно, переконвертирования на лету будет происходить редко. > Encode::_utf8_on($str); > Encode::decode_utf8($str); Это не совсем то... точнее, совсем не то, что я имел ввиду. Я имел ввиду, что проблема "один ключ хеша utf8 а второй не utf8" не является проблемой. From postmaster на softsearch.ru Wed Feb 20 08:27:29 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Wed, 20 Feb 2008 19:27:29 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sXV1sXMySDXIO3P08vXxSDTz9fTxc0gzsUgz9PU?= =?koi8-r?b?wczP09ggJDJLINDF0szP19nIINDSz8fSwc3NydPUz9c/?= In-Reply-To: References: Message-ID: <319943114.20080220192729@softsearch.ru> Здравствуйте, arto. > http://xpoint.ru/forums/job/vacancies/thread/42093.xhtml > Краткое резюме: на непыльную работу на $2К за 3 недели не пришло ни > одного кандидата. Интернет-магазин делать скучно. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From nordicdyno на yandex.ru Wed Feb 20 08:42:38 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 20 Feb 2008 19:42:38 +0300 Subject: [Moscow.pm] =?koi8-r?b?4MLJzMXKPw==?= In-Reply-To: 9140000000038316936 References: <459611203499896@webmail28.yandex.ru> 9140000000038316936 Message-ID: <43651203525758@webmail29.yandex.ru> Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080220/259fda4a/attachment.html From evdokimov.denis на gmail.com Wed Feb 20 09:24:51 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 20 Feb 2008 20:24:51 +0300 Subject: [Moscow.pm] =?koi8-r?b?4MLJzMXKPw==?= In-Reply-To: <43651203525758@webmail29.yandex.ru> References: <459611203499896@webmail28.yandex.ru> <43651203525758@webmail29.yandex.ru> Message-ID: > Зачем доживать до следующего если уже повод есть? :) Ну... дожить всё же стоит... А отметить не мешает ;-) From ivan на serezhkin.com Wed Feb 20 09:36:52 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 20 Feb 2008 20:36:52 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> <47BC4B4D.7030400@serezhkin.com> Message-ID: <47BC6534.6030407@serezhkin.com> Denis Evdokimov wrote: >> И каждый раз думать что это за буквы ? >> > Зачем думать? > Данные из единого источника почти всегда в одной кодировке. > Следовательно, переконвертирования на лету будет происходить редко. > > > >> Encode::_utf8_on($str); >> Encode::decode_utf8($str); >> > > Это не совсем то... точнее, совсем не то, что я имел ввиду. > > Я имел ввиду, что проблема "один ключ хеша utf8 а второй не utf8" не > является проблемой. > Ну не является, но по этому флажку какой нибудь модуль может определять в уникодной ли обстановке ему работать. -- Ivan B. Serezhkin From evdokimov.denis на gmail.com Wed Feb 20 09:43:55 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 20 Feb 2008 20:43:55 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: <47BC6534.6030407@serezhkin.com> References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> <47BC4B4D.7030400@serezhkin.com> <47BC6534.6030407@serezhkin.com> Message-ID: > Ну не является, но по этому флажку какой нибудь модуль может определять > в уникодной ли обстановке ему работать. Согласен, но частично. т.к. это может иметь значение только для СИшных модулей, работающих с текстом. From hsw на hsw.pp.ru Wed Feb 20 12:06:24 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Wed, 20 Feb 2008 23:06:24 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> Message-ID: <47BC8840.7080605@hsw.pp.ru> Denis Evdokimov пишет: > Сергей, а что именно вас беспокоит? > Не вижу ситуации, когда это вызывает проблему. Некоторые функции проекта не должны на вход получать юникодные данные. Самая быстрая проверка на наличие Юникода: Encode::is_utf8() просто проверяет флаг. Получилось так, что это не работает. Даже если флаг есть - нужно проверить регеспом что используются символы с кодом <256. Это полное сканирование строки. До кучи регекспы с Юникодом должны работать медленее. Снятие флага по правильному (Encode:decode...) приводит к копированию данных. А замена ключа в хеше - это уже две операции: удаление старого добавление нового. Мне не нравиться различное поведение синтаксически одинаковых конструкций. И больше всего мне не нравиться несоотвествие документации: оставлять по возможности ASCII строки без флага UTF8. From evdokimov.denis на gmail.com Wed Feb 20 15:12:06 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 21 Feb 2008 02:12:06 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: <47BC8840.7080605@hsw.pp.ru> References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> <47BC8840.7080605@hsw.pp.ru> Message-ID: для каких целей вы используете use utf8; Как мне показалось, для проверки utf8::is_utf8 Если это так, то попробуйте подключать модуль вот так: use utf8(); В вашем примере всё отработает так, как вам бы хотелось. 'MaxAccountSize1' not_utf8 => '1' not_utf8 'MaxAccountSize2' not_utf8 => '1' not_utf8 Если что-то не понял, не обессудьте... 2 часа ночи, всё-таки ;-) From citrin на rambler-co.ru Wed Feb 20 16:06:01 2008 From: citrin на rambler-co.ru (Anton Yuzhaninov) Date: Thu, 21 Feb 2008 03:06:01 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> <47BC8840.7080605@hsw.pp.ru> Message-ID: <47BCC069.9050405@rambler-co.ru> On 21.02.2008 2:12, Denis Evdokimov wrote: > для каких целей вы используете > use utf8; utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code т. е. use utf8 говорит перлу, что строки в исходниках это utf8. -- WBR, Anton Yuzhaninov From hsw на hsw.pp.ru Wed Feb 20 21:52:36 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Thu, 21 Feb 2008 08:52:36 +0300 Subject: [Moscow.pm] use utf8 & hashes In-Reply-To: References: <47BBFB59.5070001@hsw.pp.ru> <47BC2F17.7030404@serezhkin.com> <47BC8840.7080605@hsw.pp.ru> Message-ID: <47BD11A4.6020507@hsw.pp.ru> Denis Evdokimov пишет: > для каких целей вы используете > use utf8; > Как мне показалось, для проверки utf8::is_utf8 > Если это так, то попробуйте подключать модуль вот так: > use utf8(); Нет, мы используем utf8 для my $s = 'Превед!'; Конечно у нас есть шаблонизатор, но некоторые русские строки в коде тоже встречаются. From inthrax на gmail.com Thu Feb 21 01:59:44 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 21 Feb 2008 12:59:44 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF087PxSDPIEVuY29kZS5wbQ==?= In-Reply-To: <47B9A9DA.7050004@hsw.pp.ru> References: <47B9A9DA.7050004@hsw.pp.ru> Message-ID: <200802211259.44499.inthrax@gmail.com> Я продемонстрирую более интересный вариант: ============= use utf8; use Encode; use Benchmark qw(:hireswallclock); our $u = "\x{442}\x{435}\x{441}\x{442}"; our $s = $u; utf8::encode($s); timethese(1_000_000,{ 'decode' => sub { my $x = Encode::decode('utf8', $s); }, 'decode_utf8' => sub { my $x = Encode::decode_utf8($s); }, 'utf8::decode' => sub { my $x = $s; utf8::decode($x); }, }); ============= Benchmark: timing 1000000 iterations of decode, decode_utf8, utf8::decode... decode: 32.944 wallclock secs (30.80 usr + 0.28 sys = 31.08 CPU) @ 32175.03/s (n=1000000) decode_utf8: 40.7328 wallclock secs (36.25 usr + 0.37 sys = 36.62 CPU) @ 27307.48/s (n=1000000) utf8::decode: 1.42072 wallclock secs ( 1.33 usr + 0.03 sys = 1.36 CPU) @ 735294.12/s (n=1000000) On Monday 18 February 2008 18:52, Sergey Homenkow wrote: > Приветствую! > > Для поднятия трафика и расширения кругозора предлагаю публиковать > "интересные факты о...". > > А то все молчат как партизаны и не рассказывают о всяких интересных вещах > (например perl -e 'print a$->{b}'). > > В Encode.pm есть функции (encode|decode)_utf8. > По доке "Equivalent to $octets = encode("utf8", $string);", по факту > работают через utf8::(decode|encode). > > Сравниваем их с (encode|decode) ('utf8', ...): > > ===== > use utf8; > use Encode; > use Benchmark qw(:hireswallclock); > > my $s_U = "Привет!"; > my $s = encode_utf8($s_U); > > timethese(1000000, { > decode_w_param => sub { decode('utf8', $s) }, > decode_utf8 => sub { decode_utf8( $s) }, > }); > > timethese(1000000, { > encode_w_param => sub { encode('utf8', $s_U) }, > encode_utf8 => sub { encode_utf8( $s_U) }, > }); > ===== > > > Benchmark: timing 1000000 iterations of decode_utf8, decode_w_param... > decode_utf8: 7.97996 wallclock secs ( 7.98 usr + 0.00 sys = 7.98 CPU) @ > 125367.29/s (n=1000000) decode_w_param: 7.02113 wallclock secs ( 7.02 usr + > 0.00 sys = 7.02 CPU) @ 142538.98/s (n=1000000) Benchmark: timing 1000000 > iterations of encode_utf8, encode_w_param... encode_utf8: 0.946596 > wallclock secs ( 0.95 usr + 0.00 sys = 0.95 CPU) @ 1057851.24/s > (n=1000000) encode_w_param: 5.20548 wallclock secs ( 5.20 usr + 0.00 sys = > 5.20 CPU) @ 192481.20/s (n=1000000) > > decode('utf8', ...) на 16% быстрее decode_utf8(...). > > encode('utf8', ...) в 5.5 раз медленее encode_utf8(...). > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From inthrax на gmail.com Thu Feb 21 02:37:56 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 21 Feb 2008 13:37:56 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= Message-ID: <200802211337.56594.inthrax@gmail.com> Возможно все всё и без меня знают? :) Я бы мог изложить докладик по приблизительно таким пунктам: 1. Представление строк в перле и преобразования между представлениями 2. Исходники в utf8 3. Регулярные выражения, uc/lc/... 4. Ввод/вывод 5. CGI, DBI, TT 6. Проблемы From evdokimov.denis на gmail.com Thu Feb 21 03:14:03 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 21 Feb 2008 14:14:03 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <200802211337.56594.inthrax@gmail.com> References: <200802211337.56594.inthrax@gmail.com> Message-ID: Думаю, что все(я в том числе) только думают, что знают. Так что освежить будет кстати From alex на kapranoff.ru Thu Feb 21 03:13:24 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Thu, 21 Feb 2008 14:13:24 +0300 Subject: [Moscow.pm] =?koi8-r?b?dXNlIE9mZmxpbmUgNC4wOyDw0s/Ez8zWwcXNINLB?= =?koi8-r?b?2sfP18/SLg==?= In-Reply-To: <1115281203499731@webmail35.yandex.ru> References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> <47B89D4B.9010701@serezhkin.com> <1666171203323180@webmail17.yandex.ru> 9140000000035573730 <1115281203499731@webmail35.yandex.ru> Message-ID: <47BD5CD4.9090206@kapranoff.ru> Orlovsky Alexander wrote: > 3) Обещанный рассказ про perlmonks.org > Я там зарегался, но пока не хожу. Не умею его готовить :), а чтобы научится надо время, поэтому все время откладываю процесс погружения. Будет рассказ :) > З.Ы. > Кому-нибудь интересен коротенький рассказ про Log4perl? Очень! From evdokimov.denis на gmail.com Thu Feb 21 03:21:35 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 21 Feb 2008 14:21:35 +0300 Subject: [Moscow.pm] =?koi8-r?b?78LMwdPU2CDXycTJzc/T1MkgySDQwcvF1Nk=?= Message-ID: Не понимаю, как такое может быть package test1; my $test; package test2; my $test; Выдаёт предупреждение "my" variable $test masks earlier declaration in same scope at /package_test.pl line 7. From alex на kapranoff.ru Thu Feb 21 03:32:38 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Thu, 21 Feb 2008 14:32:38 +0300 Subject: [Moscow.pm] =?koi8-r?b?78LMwdPU2CDXycTJzc/T1MkgySDQwcvF1Nk=?= In-Reply-To: References: Message-ID: <47BD6156.5040201@kapranoff.ru> Denis Evdokimov wrote: > Не понимаю, как такое может быть > > package test1; > my $test; > > package test2; > my $test; Лексические переменные ничего не знают про пакеты :) > Выдаёт предупреждение > "my" variable $test masks earlier declaration in same scope at > /package_test.pl line 7. > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From inthrax на gmail.com Thu Feb 21 03:58:18 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 21 Feb 2008 14:58:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?9yDUxc3VINPCxdPFxM/Xwc7JyiA6KQ==?= Message-ID: <200802211458.19106.inthrax@gmail.com> wDevil Родилась замечательная идея по отбору сотрудников в ИТ-компанию: нужно взять сложную головоломку, собрать ее наполовину и предлагать кандидатам собрать ее до конца. В зависимости от результата: - кандидат собрал головоломку правильно и до конца - специалист идет в отдел разработки; - кандидат сломал головоломку в процессе сборки - специалист идет в отдел тестирования; - кандидат разобрал головоломку до нуля - специалист идет в отдел анализа; - кандидат сказал, что наполовину собранная головоломка и так выглядит неплохо - специалист идет в отдел внедрения; - кандидат не заметил просьбы собрать головоломку - метит в менеджеры проекта. wDevil а если кандидат потерял головоломку? Ёлка сис админом via bash abyss top / 1146400 From perl на methodlab.info Thu Feb 21 04:03:35 2008 From: perl на methodlab.info (Denis A. Yurashkou) Date: Thu, 21 Feb 2008 15:03:35 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <200802211337.56594.inthrax@gmail.com> References: <200802211337.56594.inthrax@gmail.com> Message-ID: <47BD6897.90908@methodlab.info> 'Vladimir V. Perepelitsa' wrote on 21.02.2008 13:37: > Возможно все всё и без меня знают? :) > > Я бы мог изложить докладик по приблизительно таким пунктам: > > 1. Представление строк в перле и преобразования между представлениями > 2. Исходники в utf8 > 3. Регулярные выражения, uc/lc/... > 4. Ввод/вывод > 5. CGI, DBI, TT > 6. Проблемы > Очень полезно было бы. По крайней мере, мне. :) -- С уважением, *Юрашку Денис А.*, /компания *Method Lab* -- Интернет-технологии для бизнеса, code на methodlab.info http://www.methodlab.info тел.: +7 (495) 228-0992/ From hsw на hsw.pp.ru Thu Feb 21 04:06:07 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Thu, 21 Feb 2008 15:06:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <200802211337.56594.inthrax@gmail.com> References: <200802211337.56594.inthrax@gmail.com> Message-ID: <47BD692F.9060404@hsw.pp.ru> Vladimir V. Perepelitsa пишет: > Я бы мог изложить докладик по приблизительно таким пунктам: > > 6. Проблемы Желательно "... и способы их решения". :) From marat.kanzafarov на gmail.com Thu Feb 21 04:05:35 2008 From: marat.kanzafarov на gmail.com (Marat Kanzafarov) Date: Thu, 21 Feb 2008 15:05:35 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <47BD6897.90908@methodlab.info> References: <200802211337.56594.inthrax@gmail.com> <47BD6897.90908@methodlab.info> Message-ID: Было бы здорово 21.02.08, Denis A. Yurashkou написал(а): > > 'Vladimir V. Perepelitsa' wrote on 21.02.2008 13:37: > > > Возможно все всё и без меня знают? :) > > > > Я бы мог изложить докладик по приблизительно таким пунктам: > > > > 1. Представление строк в перле и преобразования между представлениями > > 2. Исходники в utf8 > > 3. Регулярные выражения, uc/lc/... > > 4. Ввод/вывод > > 5. CGI, DBI, TT > > 6. Проблемы > > > > Очень полезно было бы. По крайней мере, мне. :) > > > > -- > С уважением, *Юрашку Денис А.*, > /компания *Method Lab* -- Интернет-технологии для бизнеса, > code на methodlab.info > http://www.methodlab.info > тел.: +7 (495) 228-0992/ > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080221/9b7aab78/attachment.html From pavel.odintsov на googlemail.com Thu Feb 21 04:08:51 2008 From: pavel.odintsov на googlemail.com (=?KOI8-R?B?78TJzsPP1yDwwdfFzA==?=) Date: Thu, 21 Feb 2008 16:08:51 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDUxc3VINPCxdPFxM/Xwc7JyiA6KQ==?= In-Reply-To: <200802211458.19106.inthrax@gmail.com> References: <200802211458.19106.inthrax@gmail.com> Message-ID: Замечательный способ :) Только бы его надо расширить для подбора и НЕ технических специалистов! 21.02.08, Vladimir V. Perepelitsa написал(а): > > wDevil > Родилась замечательная идея по отбору сотрудников в ИТ-компанию: нужно > взять > сложную головоломку, собрать ее наполовину и предлагать кандидатам собрать > ее > до конца. В зависимости от результата: > - кандидат собрал головоломку правильно и до конца - специалист идет в > отдел > разработки; > - кандидат сломал головоломку в процессе сборки - специалист идет в отдел > тестирования; > - кандидат разобрал головоломку до нуля - специалист идет в отдел анализа; > - кандидат сказал, что наполовину собранная головоломка и так выглядит > неплохо - специалист идет в отдел внедрения; > - кандидат не заметил просьбы собрать головоломку - метит в менеджеры > проекта. > wDevil > а если кандидат потерял головоломку? > Ёлка > сис админом > > via bash abyss top / 1146400 > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением, Одинцов Павел ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080221/853915dd/attachment.html From inthrax на gmail.com Thu Feb 21 04:09:23 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 21 Feb 2008 15:09:23 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <47BD692F.9060404@hsw.pp.ru> References: <200802211337.56594.inthrax@gmail.com> <47BD692F.9060404@hsw.pp.ru> Message-ID: <200802211509.23651.inthrax@gmail.com> On Thursday 21 February 2008 15:06, Sergey Homenkow wrote: > Vladimir V. Perepelitsa пишет: > > Я бы мог изложить докладик по приблизительно таким пунктам: > > > > 6. Проблемы > > Желательно "... и способы их решения". :) для тех проблем, которые будут освещены, не было пока найдено приемлемого решения. From evdokimov.denis на gmail.com Thu Feb 21 04:19:43 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 21 Feb 2008 15:19:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?78LMwdPU2CDXycTJzc/T1MkgySDQwcvF1Nk=?= In-Reply-To: <47BD6156.5040201@kapranoff.ru> References: <47BD6156.5040201@kapranoff.ru> Message-ID: > Лексические переменные ничего не знают про пакеты :) Всегда считал, что область видимости лексической переменной ограничена пакетом, а не файлом. Думал, что запись package test1; my $test; package test2; my $test; на деле является примерно такой package test1; { my $test; } package test2; { my $test; } From shatlovsky на gmail.com Thu Feb 21 04:29:38 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Thu, 21 Feb 2008 15:29:38 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <200802211337.56594.inthrax@gmail.com> References: <200802211337.56594.inthrax@gmail.com> Message-ID: <547d1aa70802210429h613a951ci40420a1c58aef36@mail.gmail.com> Да, это было бы интересно. -- On 2/21/08, Vladimir V. Perepelitsa wrote: > Возможно все всё и без меня знают? :) > > Я бы мог изложить докладик по приблизительно таким пунктам: > > 1. Представление строк в перле и преобразования между представлениями > 2. Исходники в utf8 > 3. Регулярные выражения, uc/lc/... > 4. Ввод/вывод > 5. CGI, DBI, TT > 6. Проблемы > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From ashrub на agava.com Thu Feb 21 04:25:56 2008 From: ashrub на agava.com (Shrub Alexey) Date: Thu, 21 Feb 2008 15:25:56 +0300 Subject: [Moscow.pm] =?koi8-r?b?78LMwdPU2CDXycTJzc/T1MkgySDQwcvF1Nk=?= In-Reply-To: References: <47BD6156.5040201@kapranoff.ru> Message-ID: <47BD6DD4.8050704@agava.com> Мне тоже это кажется логичным Denis Evdokimov пишет: >> Лексические переменные ничего не знают про пакеты :) > Всегда считал, что область видимости лексической переменной ограничена > пакетом, а не файлом. > > Думал, что запись > > package test1; > my $test; > package test2; > my $test; > > на деле является примерно такой > package test1; > { > my $test; > } > package test2; > { > my $test; > } > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From pavel.odintsov на googlemail.com Thu Feb 21 04:39:57 2008 From: pavel.odintsov на googlemail.com (=?KOI8-R?B?78TJzsPP1yDwwdfFzA==?=) Date: Thu, 21 Feb 2008 16:39:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?78LMwdPU2CDXycTJzc/T1MkgySDQwcvF1Nk=?= In-Reply-To: <47BD6DD4.8050704@agava.com> References: <47BD6156.5040201@kapranoff.ru> <47BD6DD4.8050704@agava.com> Message-ID: Mr. perldoc на эту тему говорит следующее: ... > A "my" declares the listed variables to be local (lexically) to > the enclosing block, file, or "eval". > ... > Так что все же видимость ограничивается не пакетом, а именно файлом. 21.02.08, Shrub Alexey написал(а): > > Мне тоже это кажется логичным > > Denis Evdokimov пишет: > > >> Лексические переменные ничего не знают про пакеты :) > > Всегда считал, что область видимости лексической переменной ограничена > > пакетом, а не файлом. > > > > Думал, что запись > > > > package test1; > > my $test; > > package test2; > > my $test; > > > > на деле является примерно такой > > package test1; > > { > > my $test; > > } > > package test2; > > { > > my $test; > > } > > ______________________________________________________________________ > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > http://mail.pm.org/mailman/listinfo/moscow-pm > > > -- > Шруб Алексей > developer > icq: 345894734 > http://www.agava.ru/ > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением, Одинцов Павел ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080221/82090f4e/attachment.html From evdokimov.denis на gmail.com Thu Feb 21 04:45:08 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 21 Feb 2008 15:45:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?78LMwdPU2CDXycTJzc/T1MkgySDQwcvF1Nk=?= In-Reply-To: References: <47BD6156.5040201@kapranoff.ru> <47BD6DD4.8050704@agava.com> Message-ID: > the enclosing block Вот и возникает вопрос, почему пакет не является блоком From inthrax на gmail.com Thu Feb 21 04:48:29 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 21 Feb 2008 15:48:29 +0300 Subject: [Moscow.pm] =?koi8-r?b?78LMwdPU2CDXycTJzc/T1MkgySDQwcvF1Nk=?= In-Reply-To: References: Message-ID: <200802211548.29907.inthrax@gmail.com> Ну а где заданы границы блока? и как интерпретировать следующее: === package A; ... package B; ... package A; ... === ? первая и третья декларация пакета A является одним блоком или разными? On Thursday 21 February 2008 15:45, Denis Evdokimov wrote: > > the enclosing block > > Вот и возникает вопрос, почему пакет не является блоком > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From nordicdyno на yandex.ru Thu Feb 21 05:53:25 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 21 Feb 2008 16:53:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?dXNlIE9mZmxpbmUgNC4wOyDw0s/Ez8zWwcXNINLB?= =?koi8-r?b?2sfP18/SLg==?= In-Reply-To: 9140000000039118794 References: <200802121742.02394.inthrax@gmail.com> <20080212174849.M1630@zvuki.ru> <47B8716F.1040808@serezhkin.com> <47B89D4B.9010701@serezhkin.com> <1666171203323180@webmail17.yandex.ru> 9140000000035573730 <1115281203499731@webmail35.yandex.ru> 9140000000039118794 Message-ID: <377891203602005@webmail35.yandex.ru> > Orlovsky Alexander wrote: > > 3) Обещанный рассказ про perlmonks.org > > Я там зарегался, но пока не хожу. Не умею его готовить :), а чтобы научится надо время, поэтому все время откладываю процесс погружения. > Будет рассказ :) > > З.Ы. > > Кому-нибудь интересен коротенький рассказ про Log4perl? > Очень! > ______________________________________________________________________ может ко следующей "сходке", если работа "отпустит" меня ненамножко для написания отчода, заодно глубже изучу предмет :) From nordicdyno на yandex.ru Thu Feb 21 06:00:17 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 21 Feb 2008 17:00:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: 9140000000039075177 References: 9140000000039075177 Message-ID: <404811203602417@webmail23.yandex.ru> Да, интересно! Я вот с utf-ом очень редко сталкиваюсь так что о граблях хотелось бы знать заранее, когда с utf придется столкнутся поближе ;) Особенно это касается TT 21.02.08, 13:37, "Vladimir V. Perepelitsa" : > Возможно все всё и без меня знают? :) > Я бы мог изложить докладик по приблизительно таким пунктам: > 1. Представление строк в перле и преобразования между представлениями > 2. Исходники в utf8 > 3. Регулярные выражения, uc/lc/... > 4. Ввод/вывод > 5. CGI, DBI, TT > 6. Проблемы > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Яндекс.Почта. Поищите спам где-нибудь еще http://mail.yandex.ru/nospam From inthrax на gmail.com Thu Feb 21 06:33:18 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 21 Feb 2008 17:33:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <200802211337.56594.inthrax@gmail.com> References: <200802211337.56594.inthrax@gmail.com> Message-ID: <200802211733.18618.inthrax@gmail.com> Ок, хорошо. не напомните мне, чем закончилась "война форматов" презентаций? :) On Thursday 21 February 2008 13:37, Vladimir V. Perepelitsa wrote: > Возможно все всё и без меня знают? :) > > Я бы мог изложить докладик по приблизительно таким пунктам: > > 1. Представление строк в перле и преобразования между представлениями > 2. Исходники в utf8 > 3. Регулярные выражения, uc/lc/... > 4. Ввод/вывод > 5. CGI, DBI, TT > 6. Проблемы -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From shafiev на gmail.com Thu Feb 21 08:49:21 2008 From: shafiev на gmail.com (Naim Shafiev) Date: Thu, 21 Feb 2008 19:49:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF08XOIMzJIMLVxMXUIMvSwdTLycogaG93?= =?koi8-r?b?dG8g0M8gdXRmPw==?= In-Reply-To: <200802211733.18618.inthrax@gmail.com> References: <200802211337.56594.inthrax@gmail.com> <200802211733.18618.inthrax@gmail.com> Message-ID: <218771510802210849r7b45706er6b22306b8cf55873@mail.gmail.com> Ничем.:) 21.02.08, Vladimir V. Perepelitsa написал(а): > > Ок, хорошо. > > не напомните мне, чем закончилась "война форматов" презентаций? :) > > > On Thursday 21 February 2008 13:37, Vladimir V. Perepelitsa wrote: > > Возможно все всё и без меня знают? :) > > > > Я бы мог изложить докладик по приблизительно таким пунктам: > > > > 1. Представление строк в перле и преобразования между представлениями > > 2. Исходники в utf8 > > 3. Регулярные выражения, uc/lc/... > > 4. Ввод/вывод > > 5. CGI, DBI, TT > > 6. Проблемы > > > -- > Vladimir Perepelitsa aka Mons Anderson > / #99779956 > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080221/43f4c2fb/attachment.html From dmarsentev на gmail.com Fri Feb 22 04:44:13 2008 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Fri, 22 Feb 2008 15:44:13 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <200802121742.02394.inthrax@gmail.com> References: <200802121742.02394.inthrax@gmail.com> Message-ID: Меня запишите пожалуйста. 12.02.08, Vladimir V. Perepelitsa написал(а): > > 29 февраля, в 19:00 мы собираемся тут: > http://hosting.agava.ru/scheme.shtml > > Будет большое помещение (столовая) с проектором. > скорее всего в этом-же помещении будет работать бар (не нужно будет искать > место для social part :)) > > Просьба также написать тех, кто будет. как обычно, нужен список для > охраны. > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080222/cca891a0/attachment.html From marat.kanzafarov на gmail.com Mon Feb 25 10:35:25 2008 From: marat.kanzafarov на gmail.com (Marat Kanzafarov) Date: Mon, 25 Feb 2008 21:35:25 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: References: <200802121742.02394.inthrax@gmail.com> Message-ID: И меня запишите, пожалуйста :) 22.02.08, Dmitry Arsentiev написал(а): > > Меня запишите пожалуйста. > > 12.02.08, Vladimir V. Perepelitsa написал(а): > > > > 29 февраля, в 19:00 мы собираемся тут: > > http://hosting.agava.ru/scheme.shtml > > > > Будет большое помещение (столовая) с проектором. > > скорее всего в этом-же помещении будет работать бар (не нужно будет > > искать > > место для social part :)) > > > > Просьба также написать тех, кто будет. как обычно, нужен список для > > охраны. > > ______________________________________________________________________ > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > http://mail.pm.org/mailman/listinfo/moscow-pm > > > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080225/b4541bdf/attachment.html From evdokimov.denis на gmail.com Mon Feb 25 13:04:01 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 26 Feb 2008 00:04:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= Message-ID: почему конструкция вида: while() {} Приводит к бесконечному циклу? P.S. Моя логика, как всегда далека от perl, но мне кажется, что эта запись ближе к while('') {} чем к while(1) {} From andy на shitov.ru Mon Feb 25 13:06:57 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 26 Feb 2008 00:06:57 +0300 Subject: [Moscow.pm] UPW Message-ID: <1614236178.20080226000657@shitov.ru> Завидуйте, кто не был :-) http://event.perlukraine.org/upw2008/media/photo.html -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From pavel.odintsov на googlemail.com Mon Feb 25 13:42:53 2008 From: pavel.odintsov на googlemail.com (=?KOI8-R?B?78TJzsPP1yDwwdfFzA==?=) Date: Tue, 26 Feb 2008 01:42:53 +0400 Subject: [Moscow.pm] UPW In-Reply-To: <1614236178.20080226000657@shitov.ru> References: <1614236178.20080226000657@shitov.ru> Message-ID: Приветствую! Чтобы завидовать, хотелось бы сначала получить презентации с конференции :))) Надеюсь, такая возможность у нас будет ?) 26.02.08, Andrew Shitov написал(а): > > Завидуйте, кто не был :-) > http://event.perlukraine.org/upw2008/media/photo.html > > > -- > Андрей Шитов > ______________________________________________________________________ > andy на shitov.ru | http://www.shitov.ru > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением, Одинцов Павел ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080226/5662ab85/attachment.html From ivan на serezhkin.com Mon Feb 25 15:05:18 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Tue, 26 Feb 2008 02:05:18 +0300 Subject: [Moscow.pm] UPW In-Reply-To: References: <1614236178.20080226000657@shitov.ru> Message-ID: <47C349AE.3050805@serezhkin.com> Одинцов Павел wrote: > Приветствую! > > Чтобы завидовать, хотелось бы сначала получить презентации с > конференции :))) > Надеюсь, такая возможность у нас будет ?) С презентациями не уверен, что можно все получить, а вот 28 гиг видео привёз, скоро выложу. -- Ivan B. Serezhkin From alex на kapranoff.ru Mon Feb 25 15:18:08 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Tue, 26 Feb 2008 02:18:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: Message-ID: <47C34CB0.60103@kapranoff.ru> Denis Evdokimov wrote: > почему конструкция вида: > while() {} > Приводит к бесконечному циклу? Капитан Депарс спешит на помощь: % perl -MO=Deparse -e 'while() {}' while (1) { (); } Кстати, та же фигня с while(" "). > P.S. Моя логика, как всегда далека от perl, но мне кажется, что эта > запись ближе к > while('') {} > чем к > while(1) {} И ещё ближе к синтаксической ошибке, как в случае с if () {} :) From alex на kapranoff.ru Mon Feb 25 15:19:54 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Tue, 26 Feb 2008 02:19:54 +0300 Subject: [Moscow.pm] UPW In-Reply-To: References: <1614236178.20080226000657@shitov.ru> Message-ID: <47C34D1A.2020705@kapranoff.ru> Одинцов Павел wrote: > Приветствую! > > Чтобы завидовать, хотелось бы сначала получить презентации с конференции > :))) > Надеюсь, такая возможность у нас будет ?) Думаю, что нет, всех презентаций вы точно не получите. Кстати, завидовать это не мешает, а скорее наоборот ;) From pavel.odintsov на googlemail.com Mon Feb 25 15:23:45 2008 From: pavel.odintsov на googlemail.com (=?KOI8-R?B?78TJzsPP1yDwwdfFzA==?=) Date: Tue, 26 Feb 2008 03:23:45 +0400 Subject: [Moscow.pm] UPW In-Reply-To: <47C349AE.3050805@serezhkin.com> References: <1614236178.20080226000657@shitov.ru> <47C349AE.3050805@serezhkin.com> Message-ID: Буду ждать, очень хотелось бы посмотреть конференцию или хотя бы наиболее интересные части. А без презентаций можно и прожить :) 26.02.08, Ivan B. Serezhkin написал(а): > > Одинцов Павел wrote: > > Приветствую! > > > > Чтобы завидовать, хотелось бы сначала получить презентации с > > конференции :))) > > Надеюсь, такая возможность у нас будет ?) > > С презентациями не уверен, что можно все получить, а вот 28 гиг видео > привёз, скоро выложу. > > -- > > Ivan B. Serezhkin > > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением, Одинцов Павел ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080226/e8bd0233/attachment.html From nordicdyno на yandex.ru Mon Feb 25 22:44:33 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 26 Feb 2008 09:44:33 +0300 Subject: [Moscow.pm] UPW In-Reply-To: 9140000000042713132 References: <1614236178.20080226000657@shitov.ru> 9140000000042713132 Message-ID: <1273161204008273@webmail31.yandex.ru> Ого, сколько качать *задумчиво чешит в затылке*. А оно все на куски все порезанное может будет на куски < 1Gb с описанием кусков? (разбить по докладам) 26.02.08, 02:05, "Ivan B. Serezhkin" : > Одинцов Павел wrote: > > Приветствую! > > > > Чтобы завидовать, хотелось бы сначала получить презентации с > > конференции :))) > > Надеюсь, такая возможность у нас будет ?) > С презентациями не уверен, что можно все получить, а вот 28 гиг видео > привёз, скоро выложу. From evdokimov.denis на gmail.com Tue Feb 26 02:48:16 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 26 Feb 2008 13:48:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <47C34CB0.60103@kapranoff.ru> References: <47C34CB0.60103@kapranoff.ru> Message-ID: > Кстати, та же фигня с while(" "). Тут всё правильно, т.к. любая строка, кроме пустой и "0" - TRUE > И ещё ближе к синтаксической ошибке, как в случае с if () {} > :) Да... всегда раздражало, что перл ведёт себя не однородно From shatlovsky на gmail.com Tue Feb 26 03:21:42 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 26 Feb 2008 14:21:42 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <47C34CB0.60103@kapranoff.ru> References: <47C34CB0.60103@kapranoff.ru> Message-ID: <547d1aa70802260321o71339679mcbede98a7d9c043a@mail.gmail.com> On 2/26/08, Alex Kapranoff wrote: > Denis Evdokimov wrote: > > почему конструкция вида: > > while() {} > > Приводит к бесконечному циклу? > > > Капитан Депарс спешит на помощь: > % perl -MO=Deparse -e 'while() {}' По поводу "-MO=Deparse". Насколько я понял из манов, тут вызывается модуль B::Deparse (Perl compiler backend to produce perl code) как бэкенд к O (Generic interface to Perl Compiler backends): В perl-коде в общем случае это выглядит как use O ("Backend", OPTIONS); Цитата из perlcompile: ===== Perl has always had a compiler: your source is compiled into an internal form (a parse tree) which is then optimized before being run. Since version 5.005, Perl has shipped with a module capable of inspecting the optimized parse tree (B), and this has been used to write many useful utilities, including a module that lets you turn your Perl into C source code that can be compiled into a native executable. The B module provides access to the parse tree, and other modules ("back ends") do things with the tree. Some write it out as semi-human-readable text. Another traverses the parse tree to build a cross-reference of which subroutines, formats, and variables are used where. Another checks your code for dubious constructs. Yet another back end dumps the parse tree back out as Perl source, acting as a source code beautifier or deobfuscator. ===== С этими бекендами можно делать забавные штуки - получать декомпилированные исходники (как показал Алекс), смотреть сам опкод, и т.д., подробнее см. perlcompile. Хотелось бы услышать от уважаемых участников, что еще в практическом плане можно извлечь из -MO сотоварищи. Ссылки по теме: http://search.cpan.org/~rgarcia/perl-5.10.0/ext/B/O.pm http://search.cpan.org/~rgarcia/perl-5.10.0/ext/B/B/Deparse.pm http://search.cpan.org/~rgarcia/perl-5.10.0/pod/perlcompile.pod -- > while (1) { > (); > } > > Кстати, та же фигня с while(" "). > > > > P.S. Моя логика, как всегда далека от perl, но мне кажется, что эта > > запись ближе к > > while('') {} > > чем к > > while(1) {} > > > И ещё ближе к синтаксической ошибке, как в случае с if () {} > :) > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From nordicdyno на yandex.ru Tue Feb 26 03:56:55 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 26 Feb 2008 14:56:55 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: 9140000000043207180 References: <47C34CB0.60103@kapranoff.ru> 9140000000043207180 Message-ID: <256271204027015@webmail22.yandex.ru> Да, интересная тема! 26.02.08, 14:21, "Alex Shatlovsky" : > С этими бекендами можно делать забавные штуки - получать > декомпилированные исходники (как показал Алекс), смотреть сам опкод, и > т.д., подробнее см. perlcompile. > Хотелось бы услышать от уважаемых участников, что еще в практическом > плане можно извлечь из -MO сотоварищи. > Ссылки по теме: > http://search.cpan.org/~rgarcia/perl-5.10.0/ext/B/O.pm > http://search.cpan.org/~rgarcia/perl-5.10.0/ext/B/B/Deparse.pm > http://search.cpan.org/~rgarcia/perl-5.10.0/pod/perlcompile.pod > -- From alex на kapranoff.ru Tue Feb 26 06:18:09 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Tue, 26 Feb 2008 16:18:09 +0200 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <47C34CB0.60103@kapranoff.ru> Message-ID: <47C41FA1.8090607@kapranoff.ru> Denis Evdokimov wrote: >> Кстати, та же фигня с while(" "). > Тут всё правильно, т.к. любая строка, кроме пустой и "0" - TRUE Да, и интересно, что судя по депарсингу, " " уже при компиляции превращается в единичку. Это логичная и хорошая оптимизация, здорово, что она есть. From shulyakovskiy на rambler.ru Tue Feb 26 05:46:45 2008 From: shulyakovskiy на rambler.ru (=?koi8-r?B?7snLz8zByg==?=) Date: Tue, 26 Feb 2008 16:46:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <47C41FA1.8090607@kapranoff.ru> References: <47C34CB0.60103@kapranoff.ru> <47C41FA1.8090607@kapranoff.ru> Message-ID: <4315185796.20080226164645@rambler.ru> Здравствуйте, Alex. Вы писали 26 февраля 2008 г., 17:18:09: AK> Denis Evdokimov wrote: >>> Кстати, та же фигня с while(" "). >> Тут всё правильно, т.к. любая строка, кроме пустой и "0" - TRUE Я бы по логике вещей вот такую запись: while () {}; превратил бы вот в такую: while ( $_ ) {}; Но на самом деле это не так :( AK> Да, и интересно, что судя по депарсингу, " " уже при компиляции AK> превращается в единичку. Это логичная и хорошая оптимизация, здорово, AK> что она есть. AK> ______________________________________________________________________ AK> Moscow.pm mailing list AK> moscow-pm на pm.org | http://moscow.pm.org AK> http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением, Николай mailto:shulyakovskiy на rambler.ru From inthrax на gmail.com Tue Feb 26 06:23:43 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 26 Feb 2008 17:23:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <4315185796.20080226164645@rambler.ru> References: <47C41FA1.8090607@kapranoff.ru> <4315185796.20080226164645@rambler.ru> Message-ID: <200802261723.45466.inthrax@gmail.com> On Tuesday 26 February 2008 16:46, Николай wrote: > > Я бы по логике вещей вот такую запись: > while () {}; > превратил бы вот в такую: > while ( $_ ) {}; ну а почему бы тогда не while (<>) {} ? :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From marat.kanzafarov на gmail.com Tue Feb 26 07:07:29 2008 From: marat.kanzafarov на gmail.com (Marat Kanzafarov) Date: Tue, 26 Feb 2008 18:07:29 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: References: <200802121742.02394.inthrax@gmail.com> Message-ID: Запишите, пожалуйста, также Андрея Чергика. 25.02.08, Marat Kanzafarov написал(а): > > И меня запишите, пожалуйста :) > > 22.02.08, Dmitry Arsentiev написал(а): > > > > Меня запишите пожалуйста. > > > > 12.02.08, Vladimir V. Perepelitsa написал(а): > > > > > > 29 февраля, в 19:00 мы собираемся тут: > > > http://hosting.agava.ru/scheme.shtml > > > > > > Будет большое помещение (столовая) с проектором. > > > скорее всего в этом-же помещении будет работать бар (не нужно будет > > > искать > > > место для social part :)) > > > > > > Просьба также написать тех, кто будет. как обычно, нужен список для > > > охраны. > > > ______________________________________________________________________ > > > Moscow.pm mailing list > > > moscow-pm на pm.org | http://moscow.pm.org > > > http://mail.pm.org/mailman/listinfo/moscow-pm > > > > > > > > ______________________________________________________________________ > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > http://mail.pm.org/mailman/listinfo/moscow-pm > > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080226/54fcb5ee/attachment.html From evdokimov.denis на gmail.com Tue Feb 26 07:29:48 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 26 Feb 2008 18:29:48 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <200802261723.45466.inthrax@gmail.com> References: <47C41FA1.8090607@kapranoff.ru> <4315185796.20080226164645@rambler.ru> <200802261723.45466.inthrax@gmail.com> Message-ID: Мне кажется, что лучший вариант - считать это синтаксической ошибкой худший вариант - делать бесконечный цикл тем более... не важно, что именно он делает при пустом условии, главное, чтоб это он делал всегда. а то if(){} ошибка foreach(){} ошибка while(){} бесконечный цикл где логика? From inthrax на gmail.com Tue Feb 26 08:43:04 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 26 Feb 2008 19:43:04 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <200802261723.45466.inthrax@gmail.com> Message-ID: <200802261943.04811.inthrax@gmail.com> ну если учесть, что там ожидается условие, то наиболее логично предположить поведение, аналогичное if'у On Tuesday 26 February 2008 18:29, Denis Evdokimov wrote: > Мне кажется, что > лучший вариант - считать это синтаксической ошибкой > худший вариант - делать бесконечный цикл > > тем более... не важно, что именно он делает при пустом условии, > главное, чтоб это он делал всегда. > > а то > if(){} ошибка > foreach(){} ошибка > while(){} бесконечный цикл > где логика? -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From shatlovsky на gmail.com Tue Feb 26 08:48:42 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Tue, 26 Feb 2008 19:48:42 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <200802261943.04811.inthrax@gmail.com> References: <200802261723.45466.inthrax@gmail.com> <200802261943.04811.inthrax@gmail.com> Message-ID: <547d1aa70802260848g28dd6667xc30a8d9e502b7490@mail.gmail.com> Вы будете смеяться, но "{} until();" точно так же порождает бесконечный цикл. On 2/26/08, Vladimir V. Perepelitsa wrote: > ну если учесть, что там ожидается условие, то наиболее логично предположить > поведение, аналогичное if'у > > > On Tuesday 26 February 2008 18:29, Denis Evdokimov wrote: > > Мне кажется, что > > лучший вариант - считать это синтаксической ошибкой > > худший вариант - делать бесконечный цикл > > > > тем более... не важно, что именно он делает при пустом условии, > > главное, чтоб это он делал всегда. > > > > а то > > if(){} ошибка > > foreach(){} ошибка > > while(){} бесконечный цикл > > где логика? > > > -- > Vladimir Perepelitsa aka Mons Anderson > / #99779956 > ______________________________________________________________________ > > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From postmaster на softsearch.ru Tue Feb 26 08:50:37 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Tue, 26 Feb 2008 19:50:37 +0300 Subject: [Moscow.pm] =?koi8-r?b?+8HCzM/OydrB1M/S?= In-Reply-To: <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> References: <20080215101556.C4CC71173F3B@agava.mipt.ru> <419165465.1203329872.157927208.3813@mcgi41.rambler.ru> Message-ID: <87299551.20080226195037@softsearch.ru> Здравствуйте, Николай. http://ctpp.havoc.ru/download/HTML-CTPP2-2.0.4.tar.gz http://ctpp.havoc.ru/download/benchmarks/perl-benchmarks.tar.gz -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From evdokimov.denis на gmail.com Tue Feb 26 09:56:58 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 26 Feb 2008 20:56:58 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <547d1aa70802260848g28dd6667xc30a8d9e502b7490@mail.gmail.com> References: <200802261723.45466.inthrax@gmail.com> <200802261943.04811.inthrax@gmail.com> <547d1aa70802260848g28dd6667xc30a8d9e502b7490@mail.gmail.com> Message-ID: У кого-нибудь есть объяснение, почему {} until() while(){} 1. не является ошибкой 2. ведут себя именно таким образом From andy на shitov.ru Tue Feb 26 10:19:57 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 26 Feb 2008 21:19:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <200802261723.45466.inthrax@gmail.com> <200802261943.04811.inthrax@gmail.com> <547d1aa70802260848g28dd6667xc30a8d9e502b7490@mail.gmail.com> Message-ID: <1039451373.20080226211957@shitov.ru> > У кого-нибудь есть объяснение, почему > {} until() > while(){} > 1. не является ошибкой > 2. ведут себя именно таким образом До кучи: почему while(()){} и не ошибка, и ведет себя по-другому :-) -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From alex на kapranoff.ru Tue Feb 26 10:38:07 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Tue, 26 Feb 2008 21:38:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <1039451373.20080226211957@shitov.ru> References: <200802261723.45466.inthrax@gmail.com> <200802261943.04811.inthrax@gmail.com> <547d1aa70802260848g28dd6667xc30a8d9e502b7490@mail.gmail.com> <1039451373.20080226211957@shitov.ru> Message-ID: <47C45C8F.4020506@kapranoff.ru> Andrew Shitov wrote: >> У кого-нибудь есть объяснение, почему >> {} until() >> while(){} >> 1. не является ошибкой >> 2. ведут себя именно таким образом > > До кучи: почему while(()){} и не ошибка, и ведет себя по-другому :-) Пустой список в булевом контексте означает ложь. Тут всё логично. From evdokimov.denis на gmail.com Tue Feb 26 11:12:11 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 26 Feb 2008 22:12:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= Message-ID: Прислали ссылку на вакансию http://www.ag.ru/wanted_senior.htm Очень удивился тестовым задания От первого задания просто бросило в пот... Если бы я искал работу, скорее всего туда бы не пошел (Есть серьёзные опасения, что такое легко встретить в их коде...) Второе удивило тем, что просят прислать структуру таблицы, но не просят прислать запросы к ней. Третье слегка удивило своим существованием, но это ладно. Четвёртое... ну задание, как задание. Только есть маленький подвох с использованием именно $a (ну или $b). с пятым всё в порядке, только его бы ближе к началу From yury.zavarin на gmail.com Tue Feb 26 11:27:29 2008 From: yury.zavarin на gmail.com (Yury Zavarin) Date: Tue, 26 Feb 2008 22:27:29 +0300 Subject: [Moscow.pm] =?utf-8?b?0J7Qv9GP0YLRjCDQv9GA0L4g0YHQvtCx0LXRgdC1?= =?utf-8?b?0LTQvtCy0LDQvdC40Y8uLi4=?= In-Reply-To: References: Message-ID: <428ab0802261127o2b8e46d5nef704f8721958bc7@mail.gmail.com> 2008/2/26 Denis Evdokimov : > п·я┌ п©п╣я─п╡п╬пЁп╬ п╥п╟п╢п╟п╫п╦я▐ п©я─п╬я│я┌п╬ п╠я─п╬я│п╦п╩п╬ п╡ п©п╬я┌... > п∙я│п╩п╦ п╠я▀ я▐ п╦я│п╨п╟п╩ я─п╟п╠п╬я┌я┐, я│п╨п╬я─п╣п╣ п╡я│п╣пЁп╬ я┌я┐п╢п╟ п╠я▀ п╫п╣ п©п╬я┬п╣п╩ (п∙я│я┌я▄ я│п╣я─я▄я▒п╥п╫я▀п╣ > п╬п©п╟я│п╣п╫п╦я▐, я┤я┌п╬ я┌п╟п╨п╬п╣ п╩п╣пЁп╨п╬ п╡я│я┌я─п╣я┌п╦я┌я▄ п╡ п╦я┘ п╨п╬п╢п╣...) п²я┐, я│п╨п╬я─п╣п╣ я┌я┐я┌ п╬я┌ п╦я│п©я▀я┌я┐п╣п╪п╬пЁп╬ я┌я─п╣п╠я┐п╣я┌я│я▐ я┌п╬п╩я▄п╨п╬ п©п╬п╫я▐я┌я▄, я┤я┌п╬ п╬пЁя─п╟п╫п╦я┤п╦я┌п╣п╩п╣п╪ п╡ п╬п©п╣я─п╟я┌п╬я─п╣ s я▐п╡п╩я▐п╣я┌я│я▐ ';' п╦ п©п╬я█я┌п╬п╪я┐ п╠п╬п╩я▄я┬п╟я▐ я┤п╟я│я┌я▄ п╨п╬п╢п╟ (п©п╬я│п╩п╣ я┌я─п╣я┌я▄п╣п╧ п╥п╟п©я▐я┌п╬п╧) п╫п╣ п╠я┐п╢п╣я┌ п╦п╪п╣я┌я▄ п╫п╦п╨п╟п╨п╦я┘ п©п╬п╠п╬я┤п╫я▀я┘ п©п╬я│п╩п╣п╢я│я┌п╡п╦п╧. п░ я┌п╬, я┤я┌п╬ я┐ п╫п╦я┘ ImageMagic п╡п╪п╣я│я┌п╬ ImageMagick п╫п╟п©п╦я│п╟п╫п╬ -- п╫п╣п©я─п╦я▐я┌п╫п╬. п·я│я┌п╟п╩я▄п╫п╬п╣ п╫п╣ я│я┌п╟п╩ я│п╪п╬я┌я─п╣я┌я▄. ----------- следущая часть ----------- п▓п╩п╬п╤п╣п╫п╦п╣ п╡ я└п╬я─п╪п╟я┌п╣ HTML п╠я▀п╩п╬ п╦п╥п╡п╩п╣я┤п╣п╫п╬… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080226/972ef7a3/attachment.html From shulyakovskiy на rambler.ru Tue Feb 26 13:43:59 2008 From: shulyakovskiy на rambler.ru (=?koi8-r?B?7snLz8zByg==?=) Date: Wed, 27 Feb 2008 00:43:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <200802261723.45466.inthrax@gmail.com> <200802261943.04811.inthrax@gmail.com> <547d1aa70802260848g28dd6667xc30a8d9e502b7490@mail.gmail.com> Message-ID: <13943820484.20080227004359@rambler.ru> Здравствуйте, Denis. Вы писали 26 февраля 2008 г., 20:56:58: DE> У кого-нибудь есть объяснение, почему DE> {} until() DE> while(){} DE> 1. не является ошибкой DE> 2. ведут себя именно таким образом DE> ______________________________________________________________________ DE> Moscow.pm mailing list DE> moscow-pm на pm.org | http://moscow.pm.org DE> http://mail.pm.org/mailman/listinfo/moscow-pm А вот еще интересный пример: use strict; do { print "Ok"; } while(); Как вы думаете, что будет в этом случае? И если есть объяснения то почему это так происходит? -- С уважением, Николай mailto:shulyakovskiy на rambler.ru From shulyakovskiy на rambler.ru Tue Feb 26 13:54:00 2008 From: shulyakovskiy на rambler.ru (=?koi8-r?B?7snLz8zByg==?=) Date: Wed, 27 Feb 2008 00:54:00 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <200802261723.45466.inthrax@gmail.com> <200802261943.04811.inthrax@gmail.com> <547d1aa70802260848g28dd6667xc30a8d9e502b7490@mail.gmail.com> Message-ID: <16644421546.20080227005400@rambler.ru> Здравствуйте, Denis. Вы писали 26 февраля 2008 г., 20:56:58: DE> У кого-нибудь есть объяснение, почему DE> {} until() DE> while(){} DE> 1. не является ошибкой DE> 2. ведут себя именно таким образом DE> ______________________________________________________________________ DE> Moscow.pm mailing list DE> moscow-pm на pm.org | http://moscow.pm.org DE> http://mail.pm.org/mailman/listinfo/moscow-pm Вот, что я нашел в википедии: Безусловные циклы Иногда в программах используются циклы, выход из которых не предусмотрен логикой программы. Такие циклы называются безусловными, или бесконечными. Специальных синтаксических средств для создания бесконечных циклов, ввиду их нетипичности, языки программирования не предусматривают, поэтому такие циклы создаются с помощью конструкций, предназначенных для создания обычных (или условных) циклов. Для обеспечения бесконечного повторения проверка условия в таком цикле либо отсутствует (если позволяет синтаксис, как, например, в цикле LOOP┘END LOOP языка Ада), либо заменяется константным значением (while true do ┘ в Паскале). Из чего могу предположить, что это фитча Perl`а! Так, что все правильно. Бесконечный - это есть безусловный :) -- С уважением, Николай mailto:shulyakovskiy на rambler.ru From alex на kapranoff.ru Tue Feb 26 14:59:01 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Wed, 27 Feb 2008 01:59:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: Message-ID: <47C499B5.5050605@kapranoff.ru> Denis Evdokimov wrote: > почему конструкция вида: > while() {} > Приводит к бесконечному циклу? Оказывается, это фича, тянущаяся с первого перла: http://rt.perl.org/rt3/Public/Bug/Display.html?id=1811 From inthrax на gmail.com Tue Feb 26 22:48:44 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 09:48:44 +0300 Subject: [Moscow.pm] =?windows-1251?b?zu//8vwg7/DuIPHu4eXx5eTu4uDt6P8uLi4=?= In-Reply-To: <428ab0802261127o2b8e46d5nef704f8721958bc7@mail.gmail.com> References: <428ab0802261127o2b8e46d5nef704f8721958bc7@mail.gmail.com> Message-ID: <200802270948.44710.inthrax@gmail.com> On Tuesday 26 February 2008 22:27, Yury Zavarin wrote: > 2008/2/26 Denis Evdokimov : > > От первого задания просто бросило в пот... > > Если бы я искал работу, скорее всего туда бы не пошел (Есть серьёзные > > опасения, что такое легко встретить в их коде...) > > Ну, скорее тут от испытуемого требуется только понять, что ограничителем в > операторе s является ';' и поэтому большая часть кода (после третьей > запятой) не будет иметь никаких побочных последствий. Deparse нам тут кстати неплохо поможет s[][C'\\F(32)FZ46-28F3/F]; $? ? '???' : tr/"->/^-z/; tr/@-\\/!-=/; s//$_;/see; tr/!-}/~-\200%\202-\234#\236-\272|\274-\332/; в результате код у нас превращается в ==== $c='done';print'ok' ==== а последний tr/// не имеет значения -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From evdokimov.denis на gmail.com Wed Feb 27 03:02:17 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 14:02:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <47C499B5.5050605@kapranoff.ru> References: <47C499B5.5050605@kapranoff.ru> Message-ID: > поэтому такие циклы создаются с помощью конструкций, > предназначенных для создания обычных (или условных) циклов Вот именно while(1){} или while(1 == 1){} # что на деле вырождается в предыдущий вариант > Оказывается, это фича, тянущаяся с первого перла: > http://rt.perl.org/rt3/Public/Bug/Display.html?id=1811 Как я рад, что это бага, а не свойственная языку самодеятельность. From ashrub на agava.com Wed Feb 27 03:18:01 2008 From: ashrub на agava.com (Shrub Alexey) Date: Wed, 27 Feb 2008 14:18:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <47C499B5.5050605@kapranoff.ru> Message-ID: <47C546E9.5000404@agava.com> Позволю себе вмешаться в эту долгую дискуссию - нестандартная запись даёт нестандартное поведение, вполне понятно, скажите где в рабочем коде могут понадобиться такие конструкции? Где они повысят понятность кода? Это багофичи для гиков, чтобы писать как можно более запутанные программки на зависть другим гикам, и не более того, и по этой причине их не фиксят, и не делают единообразными - гикам станет скучно, они и си любили за то что "он предназначем для того, чтобы компилировалось всё", перл пришёл на смену Denis Evdokimov пишет: >> поэтому такие циклы создаются с помощью конструкций, >> предназначенных для создания обычных (или условных) циклов > Вот именно > while(1){} > или > while(1 == 1){} # что на деле вырождается в предыдущий вариант > > >> Оказывается, это фича, тянущаяся с первого перла: >> http://rt.perl.org/rt3/Public/Bug/Display.html?id=1811 > > Как я рад, что это бага, а не свойственная языку самодеятельность. > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From evdokimov.denis на gmail.com Wed Feb 27 03:37:43 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 14:37:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <47C546E9.5000404@agava.com> References: <47C499B5.5050605@kapranoff.ru> <47C546E9.5000404@agava.com> Message-ID: > нестандартная запись > даёт нестандартное поведение А должна давать ошибку синтаксиса > вполне понятно, скажите где в рабочем коде > могут понадобиться такие конструкции? Где они повысят понятность кода? Нигде, об этом и речь. Как я уже писал выше "Такое поведение - зло" > Это багофичи для гиков, чтобы писать как можно более запутанные > программки на зависть другим гикам, и не более того, и по этой причине > их не фиксят, и не делают единообразными - гикам станет скучно, они и си > любили за то что "он предназначем для того, чтобы компилировалось всё", > перл пришёл на смену Вот из-за таких багофич perl и не любят все остальные. From inthrax на gmail.com Wed Feb 27 04:03:43 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 15:03:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <47C546E9.5000404@agava.com> Message-ID: <200802271503.43880.inthrax@gmail.com> On Wednesday 27 February 2008 14:37, Denis Evdokimov wrote: > > Вот из-за таких багофич perl и не любят все остальные. перл не любят те, кого не устраивает "There is more then one way..." перл не любят те, кто его не понимает. я, например, люблю перл больше любого другого языка. и пусть данную фичу/баг рассматриваю как недоразумение -- это не повод для плохого отношения к языку в целом. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From ivan на serezhkin.com Wed Feb 27 04:03:34 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 27 Feb 2008 15:03:34 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: References: Message-ID: <47C55196.7000409@serezhkin.com> Привет. А кстати ничего так, ищут сильного перлиста. Такое вполне мог написать я, только я бы посильнее извернулся. И с sql было бы нечто монстрообразное. на счёт подвоха с $a - стопудняк они об этом не подумали, а думали только про my. Denis Evdokimov wrote: > Прислали ссылку на вакансию > http://www.ag.ru/wanted_senior.htm > > Очень удивился тестовым задания > > От первого задания просто бросило в пот... > Если бы я искал работу, скорее всего туда бы не пошел (Есть серьёзные > опасения, что такое легко встретить в их коде...) > > Второе удивило тем, что просят прислать структуру таблицы, но не > просят прислать запросы к ней. > > Третье слегка удивило своим существованием, но это ладно. > > Четвёртое... ну задание, как задание. > Только есть маленький подвох с использованием именно $a (ну или $b). > > с пятым всё в порядке, только его бы ближе к началу > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Ivan B. Serezhkin From evdokimov.denis на gmail.com Wed Feb 27 04:18:46 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 15:18:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <200802271503.43880.inthrax@gmail.com> References: <47C546E9.5000404@agava.com> <200802271503.43880.inthrax@gmail.com> Message-ID: > перл не любят те, кого не устраивает "There is more then one way..." > перл не любят те, кто его не понимает. Согласен. > я, например, люблю перл больше любого другого языка. Мой тоже, хотя не которые "фичи" меня вымораживают From inthrax на gmail.com Wed Feb 27 04:23:06 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 15:23:06 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: References: <200802271503.43880.inthrax@gmail.com> Message-ID: <200802271523.06472.inthrax@gmail.com> On Wednesday 27 February 2008 15:18, Denis Evdokimov wrote: > > Мой тоже, хотя не которые "фичи" меня вымораживают может быть ты просто еще не привык? :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From evdokimov.denis на gmail.com Wed Feb 27 04:37:41 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 15:37:41 +0300 Subject: [Moscow.pm] =?koi8-r?b?d2hpbGUgwsXaINXTzM/Xyco=?= In-Reply-To: <200802271523.06472.inthrax@gmail.com> References: <200802271503.43880.inthrax@gmail.com> <200802271523.06472.inthrax@gmail.com> Message-ID: > может быть ты просто еще не привык? :) Привык... ко всем фичам, которые знаю, привык... Но каждая новая меня вымораживает. А когда представляешь, что можно набрать целую книжку коротких примеров, результат выполнения которых ты в уме не представляешь, становится грустно. Думаю, не каждый опытный перловик скажет, что выдаст их любимый язык и почему use strict; $a; $b; $c; ############ while(){} ############ use warnings; my ($aaa, $bbb); $bbb = $aaa . ''; $aaa = $aaa . ''; Примеров много(сейчас в голову не лезут) но сколько их вообще From evdokimov.denis на gmail.com Wed Feb 27 04:42:10 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 15:42:10 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= Message-ID: Предлагаю собирать небольшие примеры, которые можно будет легко разбирать в уме, но содержащие "особенности", которые сразу не раскусить. Просто для затравки use strict; $a; $b; $c; ############ while(){} ############ use warnings; my ($aaa, $bbb); $bbb = $aaa . ''; $aaa = $aaa . ''; Надеюсь, что это многим будет интересно. И, если мы наберём достаточно примеров, сможем составить шуточный тест From andy на shitov.ru Wed Feb 27 05:03:48 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 27 Feb 2008 16:03:48 +0300 Subject: [Moscow.pm] $_ Message-ID: А вот необходимость такой конструкции кто может объяснить? :-) foreach $_ (@_) { my $var = $_; -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From inthrax на gmail.com Wed Feb 27 05:08:32 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 16:08:32 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: Message-ID: <200802271608.32279.inthrax@gmail.com> On Wednesday 27 February 2008 15:42, Denis Evdokimov wrote: > use warnings; > my ($aaa, $bbb); > $bbb = $aaa . ''; > $aaa = $aaa . ''; а в чем wtf? 5.6.1 - no warning 5.8.6, 5.8.7, 5.8.8, 5.10.0 - Use of uninitialized value in concatenation (.) or string at - line 3. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From evdokimov.denis на gmail.com Wed Feb 27 05:11:41 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 16:11:41 +0300 Subject: [Moscow.pm] $_ In-Reply-To: References: Message-ID: Предположу, что для этого: foreach (@_) { my $var = $_; s/aa/bb/; print "Было $var , стало $_"; } а вот наличие $_ - по незнанию видимо... foreach $_ (@_) А уж если хотели foreach my $var (@_) {} То... это совсем от незнания. From jt на aaanet.ru Wed Feb 27 05:16:41 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Wed, 27 Feb 2008 16:16:41 +0300 Subject: [Moscow.pm] $_ References: Message-ID: <02ab01c87942$fdec8dc0$1c5d570a@jt> Может как раз наоборот, чтобы не изменять элементы @_ , производя операции с $var вместо $_ ? > Предположу, что для этого: > foreach (@_) { > my $var = $_; > s/aa/bb/; > print "Было $var , стало $_"; > } > > а вот наличие $_ - по незнанию видимо... > foreach $_ (@_) > > А уж если хотели > foreach my $var (@_) {} > То... это совсем от незнания. > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From evdokimov.denis на gmail.com Wed Feb 27 05:17:30 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 16:17:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <200802271608.32279.inthrax@gmail.com> References: <200802271608.32279.inthrax@gmail.com> Message-ID: > а в чем wtf? Это точно не wtf > 5.6.1 - no warning > 5.8.6, 5.8.7, 5.8.8, 5.10.0 - Use of uninitialized value in concatenation (.) > or string at - line 3. Просто забавно, что он не ругается на 4 строку. То есть он проверяет, кому присваивается полученный результат. А вот и WTF use strict; my $table; SELECT aaa, bbb FROM $table From evdokimov.denis на gmail.com Wed Feb 27 05:21:11 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 16:21:11 +0300 Subject: [Moscow.pm] $_ In-Reply-To: <02ab01c87942$fdec8dc0$1c5d570a@jt> References: <02ab01c87942$fdec8dc0$1c5d570a@jt> Message-ID: > Может как раз наоборот, чтобы не изменять элементы @_ , производя операции с > $var вместо $_ ? Всё может быть From shatlovsky на gmail.com Wed Feb 27 05:21:17 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Wed, 27 Feb 2008 16:21:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: Message-ID: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> Вот тоже прикольная штука: ==== #!/usr/bin/perl -w use strict; print $_ for ('a' .. 'я'); ==== ("а" -- латиница, "я" - кириллица) --- On 2/27/08, Denis Evdokimov wrote: > Предлагаю собирать небольшие примеры, которые можно будет легко > разбирать в уме, но содержащие "особенности", которые сразу не > раскусить. > > Просто для затравки > > use strict; > $a; > $b; > $c; > > ############ > > while(){} > > ############ > > use warnings; > my ($aaa, $bbb); > $bbb = $aaa . ''; > $aaa = $aaa . ''; > > Надеюсь, что это многим будет интересно. > И, если мы наберём достаточно примеров, сможем составить шуточный тест > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From inthrax на gmail.com Wed Feb 27 05:34:00 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 16:34:00 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <200802271608.32279.inthrax@gmail.com> Message-ID: <200802271634.00790.inthrax@gmail.com> У меня кстати как-то получилось, что в коде остался незакомментированный кусок html, который был вставлен чисто для информации :) sub { ... return; # } On Wednesday 27 February 2008 16:17, Denis Evdokimov wrote: > А вот и WTF > > use strict; > my $table; > SELECT aaa, bbb > FROM $table Can't locate object method "SELECT" via package "aaa" опять-же вполне нормальная "ругня" -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From evdokimov.denis на gmail.com Wed Feb 27 05:38:20 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 16:38:20 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> References: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> Message-ID: > ==== > #!/usr/bin/perl -w > use strict; > print $_ for ('a' .. 'я'); > ==== > ("а" -- латиница, "я" - кириллица) Мне кажется, это баг... и я реально не понимаю, как он может выдавать такой результат From inthrax на gmail.com Wed Feb 27 05:39:08 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 16:39:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: Message-ID: <200802271639.09099.inthrax@gmail.com> ну или вот еще... что будет напечатано? ==== v1 ==== $a = "a"; print ++$a,$a+1; === /v1 ==== а в следующем варианте? ==== v2 ==== $a = "a"; print $a+1,++$a; === /v2 ==== -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From ivan на serezhkin.com Wed Feb 27 05:42:27 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 27 Feb 2008 16:42:27 +0300 Subject: [Moscow.pm] isc Message-ID: <47C568C3.50802@serezhkin.com> Привет. Кто нибудь уже смог вот эту красоту http://www.google.com/calendar/embed?src=ngctmrd1cac35061mrjt3hpgng%40group.calendar.google.com заимпортировать в sunbird ? Или гугль это мировое зло ? -- Ivan B. Serezhkin From inthrax на gmail.com Wed Feb 27 05:50:49 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 16:50:49 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> References: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> Message-ID: <200802271650.49799.inthrax@gmail.com> On Wednesday 27 February 2008 16:21, Alex Shatlovsky wrote: > Вот тоже прикольная штука: > > ==== > #!/usr/bin/perl -w > use strict; > print $_ for ('a' .. 'я'); > ==== > ("а" -- латиница, "я" - кириллица) > какая кодировка? -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From shatlovsky на gmail.com Wed Feb 27 06:02:40 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Wed, 27 Feb 2008 17:02:40 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <200802271650.49799.inthrax@gmail.com> References: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> <200802271650.49799.inthrax@gmail.com> Message-ID: <547d1aa70802270602x6e0e7905o977ac971c951beed@mail.gmail.com> On 2/27/08, Vladimir V. Perepelitsa wrote: > On Wednesday 27 February 2008 16:21, Alex Shatlovsky wrote: > > Вот тоже прикольная штука: > > > > ==== > > #!/usr/bin/perl -w > > use strict; > > print $_ for ('a' .. 'я'); > > ==== > > ("а" -- латиница, "я" - кириллица) > > > > > какая кодировка? проверяли на koi8 и cp1251, > > > -- > Vladimir Perepelitsa aka Mons Anderson > / #99779956 > ______________________________________________________________________ > > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From evdokimov.denis на gmail.com Wed Feb 27 06:04:19 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 27 Feb 2008 17:04:19 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <200802271650.49799.inthrax@gmail.com> References: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> <200802271650.49799.inthrax@gmail.com> Message-ID: > какая кодировка? в cp1251 выводит английский алфавит From inthrax на gmail.com Wed Feb 27 06:08:47 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 17:08:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <547d1aa70802270602x6e0e7905o977ac971c951beed@mail.gmail.com> References: <200802271650.49799.inthrax@gmail.com> <547d1aa70802270602x6e0e7905o977ac971c951beed@mail.gmail.com> Message-ID: <200802271708.47478.inthrax@gmail.com> On Wednesday 27 February 2008 17:02, Alex Shatlovsky wrote: > On 2/27/08, Vladimir V. Perepelitsa wrote: > > On Wednesday 27 February 2008 16:21, Alex Shatlovsky wrote: > > > Вот тоже прикольная штука: > > > > > > ==== > > > #!/usr/bin/perl -w > > > use strict; > > > print $_ for ('a' .. 'я'); > > > ==== > > > ("а" -- латиница, "я" - кириллица) > > > > какая кодировка? > > проверяли на koi8 и cp1251, в utf8 и прикольнее и становится понятно в чем фишка use charnames qw(:full); $\ = " "; print for ( "a" ... "\N{CYRILLIC SMALL LETTER YA}"); -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From alex на alemate.ru Wed Feb 27 06:05:31 2008 From: alex на alemate.ru (Alexander Alekseev) Date: Wed, 27 Feb 2008 17:05:31 +0300 (MSK) Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> Message-ID: Hello! On Wed, 27 Feb 2008, Denis Evdokimov wrote: >>> ==== >> #!/usr/bin/perl -w >> use strict; >> print $_ for ('a' .. 'я'); >> ==== >> ("а" -- латиница, "я" - кириллица) > >Мне кажется, это баг... >и я реально не понимаю, как он может выдавать такой результат "'Я' бывают разные!" (C) советский мультик. $perl ~/t.utf8.pl a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf pg ph pi pj pk pl pm pn po pp pq pr ps pt pu pv pw px py pz qa qb qc qd qe qf qg qh qi qj qk ql qm qn qo qp qq qr qs qt qu qv qw qx qy qz ra rb rc rd re rf rg rh ri rj rk rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr ss st su sv sw sx sy sz ta tb tc td te tf tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ub uc ud ue uf ug uh ui uj uk ul um un uo up uq ur us ut uu uv uw ux uy uz va vb vc vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw vx vy vz wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xy xz ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz za zb zc zd ze zf zg zh zi zj zk zl zm zn zo zp zq zr zs zt zu zv zw zx zy zz $ $perl ~/t.cp1251.pl a b c d e f g h i j k l m n o p q r s t u v w x y z $ В первом случае - очевидно именно так устроена таблица символов UTF-8. А скрипт такой: $perl -MO=Deparse ~/t.utf8.pl use strict 'refs'; print $_ . ' ' foreach ('a' .. "\321\217"); print "\n"; Видимо всё дело в 'magical auto-increment algorithm' (perlop): ------------------------------ .. The range operator (in list context) makes use of the magical auto-increment algorithm if the operands are strings. You can say @alphabet = ('A' .. 'Z'); to get all normal letters of the English alphabet, or $hexdigit = (0 .. 9, 'a' .. 'f')[$num & 15]; to get a hexadecimal digit, or @z2 = ('01' .. '31'); print $z2[$mday]; to get dates with leading zeros. If the final value specified is not in the sequence that the magical increment would produce, the sequence goes until the next value would be longer than the final value specified. ------------------------------ Дальше (видимо) надо смотреть исходники. Он же 'magical' ! Bye. Alex. From shatlovsky на gmail.com Wed Feb 27 06:18:23 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Wed, 27 Feb 2008 17:18:23 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <200802271708.47478.inthrax@gmail.com> References: <200802271650.49799.inthrax@gmail.com> <547d1aa70802270602x6e0e7905o977ac971c951beed@mail.gmail.com> <200802271708.47478.inthrax@gmail.com> Message-ID: <547d1aa70802270618y5e053afbu1daebf52b14ea1d6@mail.gmail.com> On 2/27/08, Vladimir V. Perepelitsa wrote: > On Wednesday 27 February 2008 17:02, Alex Shatlovsky wrote: > > On 2/27/08, Vladimir V. Perepelitsa wrote: > > > On Wednesday 27 February 2008 16:21, Alex Shatlovsky wrote: > > > > Вот тоже прикольная штука: > > > > > > > > ==== > > > > #!/usr/bin/perl -w > > > > use strict; > > > > print $_ for ('a' .. 'я'); > > > > ==== > > > > ("а" -- латиница, "я" - кириллица) > > > > > > какая кодировка? > > > > проверяли на koi8 и cp1251, > > > в utf8 и прикольнее и становится понятно в чем фишка > > use charnames qw(:full); > $\ = " "; > print for ( "a" ... "\N{CYRILLIC SMALL LETTER YA}"); > a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ... kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms ... zv zw zx zy zz Все равно непонятно, откуда zz. То есть понятно, что все что не-ASCII приводится к ASCII, но сам алгоритм покрыт мраком. -- > > > -- > > Vladimir Perepelitsa aka Mons Anderson > / #99779956 > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From alex на alemate.ru Wed Feb 27 06:29:04 2008 From: alex на alemate.ru (Alexander Alekseev) Date: Wed, 27 Feb 2008 17:29:04 +0300 (MSK) Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <547d1aa70802270521j797f3684r281cede9c3f06f60@mail.gmail.com> Message-ID: Hello! On Wed, 27 Feb 2008, Alexander Alekseev wrote: > Видимо всё дело в 'magical auto-increment algorithm' (perlop): > ------------------------------ > .. > The range operator (in list context) makes use of the magical > auto-increment algorithm if the operands are strings. You can say > > @alphabet = ('A' .. 'Z'); > > to get all normal letters of the English alphabet, or > > $hexdigit = (0 .. 9, 'a' .. 'f')[$num & 15]; > > to get a hexadecimal digit, or > > @z2 = ('01' .. '31'); print $z2[$mday]; > > to get dates with leading zeros. If the final value specified is > not in the sequence that the magical increment would produce, the > sequence goes until the next value would be longer than the final value > specified. > ------------------------------ > Дальше (видимо) надо смотреть исходники. Он же 'magical' ! Хотя можно предположить, что раз '01' .. '31' работает, значт он сохраняет длину строки. А английский алфавит 'a' .. 'z' в него зашит. Bye. Alex. From inthrax на gmail.com Wed Feb 27 06:37:09 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 17:37:09 +0300 Subject: [Moscow.pm] =?windows-1251?b?0fLw4O3t7vHy6CDoIO3l7ubo5ODt7e7x8ugg?= =?windows-1251?q?Perl?= In-Reply-To: References: Message-ID: <200802271737.10066.inthrax@gmail.com> On Wednesday 27 February 2008 17:29, Alexander Alekseev wrote: > > Хотя можно предположить, что раз '01' .. '31' работает, > значт он сохраняет длину строки. А английский алфавит 'a' .. 'z' > в него зашит. print for ( "y" ... "aa" ) если обратить внимание на точку перехода, то можно убедиться, что латинский алфавит считается аналогом цифр. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From rafagudinov на gmail.com Wed Feb 27 06:31:35 2008 From: rafagudinov на gmail.com (Alan Rafagudinov) Date: Wed, 27 Feb 2008 17:31:35 +0300 Subject: [Moscow.pm] use Offline 4.0 In-Reply-To: References: Message-ID: <47C57447.2080405@gmail.com> Буду From inthrax на gmail.com Wed Feb 27 06:33:45 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 17:33:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <547d1aa70802270618y5e053afbu1daebf52b14ea1d6@mail.gmail.com> References: <200802271708.47478.inthrax@gmail.com> <547d1aa70802270618y5e053afbu1daebf52b14ea1d6@mail.gmail.com> Message-ID: <200802271733.45972.inthrax@gmail.com> On Wednesday 27 February 2008 17:18, Alex Shatlovsky wrote: > > в utf8 и прикольнее и становится понятно в чем фишка > > > > use charnames qw(:full); > > $\ = " "; > > print for ( "a" ... "\N{CYRILLIC SMALL LETTER YA}"); > > a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af > ag ah ai aj ... kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo > lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml > mm mn mo mp mq mr ms ... zv zw zx zy zz > > Все равно непонятно, откуда zz. > > То есть понятно, что все что не-ASCII приводится к ASCII, но сам > алгоритм покрыт мраком. Alexander Alekseev уже более-менее подобрался к истине... Если мы возьмем к примеру: $\ = " "; print for ( "a" ... "\N{WHITE_SMILING_FACE}"); по мы получим zzz вобщем автоинкрементный алгоритм получает символ и берет максимальное допустимое значение, меньшее чем байтовое представление переданного символа. "я" в виндовой кодировке - 1 байт. в utf8 - 2 байта а WHITE_SMILING_FACE - это 3 байта. думаю если взять какой-нибудь иероглиф из 4 байт, то будет zzzz :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From degifter на gmail.com Wed Feb 27 06:54:41 2008 From: degifter на gmail.com (=?KOI8-R?B?7sHUwczY0SDsxcLFxMXXwQ==?=) Date: Wed, 27 Feb 2008 17:54:41 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= Message-ID: <5a91920f0802270654y7c202103we6a46df5cc1c3c5a@mail.gmail.com> Мои две копейки split (/\s/,"\n439"); split (/\s/,"439\n"); split (/\s/,"\n"); в первом случае в массив попадут пустая строка и 439, во втором только 439, как ожидалось. Третий случай - пустой массив, тоже как ожидалось From inthrax на gmail.com Wed Feb 27 07:06:07 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 27 Feb 2008 18:06:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <5a91920f0802270654y7c202103we6a46df5cc1c3c5a@mail.gmail.com> References: <5a91920f0802270654y7c202103we6a46df5cc1c3c5a@mail.gmail.com> Message-ID: <200802271806.08109.inthrax@gmail.com> On Wednesday 27 February 2008 17:54, Наталья Лебедева wrote: > Мои две копейки > > split (/\s/,"\n439"); > split (/\s/,"439\n"); > split (/\s/,"\n"); > > в первом случае в массив попадут пустая строка и 439, во втором только > 439, как ожидалось. Третий случай - пустой массив, тоже как ожидалось по крайней мере это опичано первой строкой в perldoc -f split Splits the string EXPR into a list of strings and returns that list. By default, empty leading fields are preserved, and empty trailing ones are deleted. (If all fields are empty, they are considered to be trailing.) "\n439" => ('','439') => ('','439') # empty leading fields are preserved "439\n" => ('439','') => ('439') # empty trailing ones are deleted "\n" => ('','') => () # all fields are empty => they are trailing -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From rafagudinov на gmail.com Wed Feb 27 07:19:54 2008 From: rafagudinov на gmail.com (Alan Rafagudinov) Date: Wed, 27 Feb 2008 18:19:54 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: References: Message-ID: <47C57F9A.7090705@gmail.com> Думаю, интересная тема для доклада, обсуждения - использование профайлеров, в частности Apache::Dprof. Мне сходу добиться нормальной работы не получилось, например, многие явно тяжелые функции он (профайлер) по каким-то причинам не замечает From postmaster на softsearch.ru Wed Feb 27 08:05:27 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Wed, 27 Feb 2008 19:05:27 +0300 Subject: [Moscow.pm] use Offline 4.0; In-Reply-To: <47C57F9A.7090705@gmail.com> References: <47C57F9A.7090705@gmail.com> Message-ID: <6578022.20080227190527@softsearch.ru> Здравствуйте, Alan. > Думаю, интересная тема для доклада, обсуждения - использование > профайлеров, в частности Apache::Dprof. Мне сходу добиться нормальной > работы не получилось, например, многие явно тяжелые функции он > (профайлер) по каким-то причинам не замечает Он не показывает те модули, которые в конфиге апача прописаны в PerlModule. В остальном - делайте всё точно так, как написано в доке к модулю и он заработает нормально. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From rafagudinov на gmail.com Wed Feb 27 08:08:02 2008 From: rafagudinov на gmail.com (Alan Rafagudinov) Date: Wed, 27 Feb 2008 19:08:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?8NLPxsHKzMXS?= In-Reply-To: References: Message-ID: <47C58AE2.8020808@gmail.com> > > Думаю, интересная тема для доклада, обсуждения - использование > > профайлеров, в частности Apache::Dprof. Мне сходу добиться нормальной > > работы не получилось, например, многие явно тяжелые функции он > > (профайлер) по каким-то причинам не замечает > Он не показывает те модули, которые в конфиге апача прописаны в > PerlModule. > В остальном - делайте всё точно так, как написано в доке к модулю и он > заработает нормально. Не понимаю разницы, но в любом случае, речь идет о методах, которые в модулях, подгружаемых через startup.pl From postmaster на softsearch.ru Wed Feb 27 08:35:41 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Wed, 27 Feb 2008 19:35:41 +0300 Subject: [Moscow.pm] =?koi8-r?b?8NLPxsHKzMXS?= In-Reply-To: <47C58AE2.8020808@gmail.com> References: <47C58AE2.8020808@gmail.com> Message-ID: <1916753848.20080227193541@softsearch.ru> Здравствуйте, Alan. > Не понимаю разницы, но в любом случае, речь идет о методах, которые в > модулях, подгружаемых через startup.pl При профайлинге не подгружайте их таким способом. Тогда они тоже будут нормально профайлиться. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From nordicdyno на yandex.ru Wed Feb 27 08:39:48 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 27 Feb 2008 19:39:48 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: 9140000000044360626 References: 9140000000044360626 Message-ID: <157461204130388@webmail13.yandex.ru> Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю SQL-запросами и чтобы что-нить родить более-менее сложное нужно напряжение и рытье док/google. =) Т.е. знание аналитических функций SQL необходимо сильному perl-исту? 27.02.08, 15:03, "Ivan B. Serezhkin" : > Привет. > А кстати ничего так, ищут сильного перлиста. > Такое вполне мог написать я, только я бы посильнее извернулся. > И с sql было бы нечто монстрообразное. > на счёт подвоха с $a - стопудняк они об этом не подумали, а думали > только про my. > Denis Evdokimov wrote: > > Прислали ссылку на вакансию > > http://www.ag.ru/wanted_senior.htm > > > > Очень удивился тестовым задания > > > > От первого задания просто бросило в пот... > > Если бы я искал работу, скорее всего туда бы не пошел (Есть серьёзные > > опасения, что такое легко встретить в их коде...) > > > > Второе удивило тем, что просят прислать структуру таблицы, но не > > просят прислать запросы к ней. > > > > Третье слегка удивило своим существованием, но это ладно. > > > > Четвёртое... ну задание, как задание. > > Только есть маленький подвох с использованием именно $a (ну или $b). > > > > с пятым всё в порядке, только его бы ближе к началу > > ______________________________________________________________________ > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > http://mail.pm.org/mailman/listinfo/moscow-pm -- Яндекс.Фотки: Когда под рукой только мобильный http://mobile.yandex.ru/fotki/ From ivan на serezhkin.com Wed Feb 27 08:45:21 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 27 Feb 2008 19:45:21 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: <157461204130388@webmail13.yandex.ru> References: 9140000000044360626 <157461204130388@webmail13.yandex.ru> Message-ID: <47C593A1.5020404@serezhkin.com> Orlovsky Alexander wrote: > Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю SQL-запросами и чтобы что-нить родить более-менее сложное нужно напряжение и рытье док/google. =) > > Т.е. знание аналитических функций SQL необходимо сильному perl-исту? > Вообще если ты знаешь sql - ты понимаешь что им можно сделать, а что нельзя. И конечно же понимаешь чем WHERE отличается от HAVING. -- Ivan B. Serezhkin From nordicdyno на yandex.ru Wed Feb 27 08:51:16 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 27 Feb 2008 19:51:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: 9140000000044616999 References: 9140000000044360626 <157461204130388@webmail13.yandex.ru> 9140000000044616999 Message-ID: <593721204131076@webmail24.yandex.ru> > Orlovsky Alexander wrote: > > Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю SQL-запросами и чтобы что-нить родить более-менее сложное нужно напряжение и рытье док/google. =) > > > > Т.е. знание аналитических функций SQL необходимо сильному perl-исту? > > > Вообще если ты знаешь sql - ты понимаешь что им можно сделать, а что нельзя. > И конечно же понимаешь чем WHERE отличается от HAVING. Кстати, забавно.. В почте Яндекса при чтении рассылки я вижу контекстную рекламу "Ашманова и Co" с вакансией Perl-овиков. :) А я думал за оных "битва" :) From alex на kapranoff.ru Wed Feb 27 16:11:36 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Thu, 28 Feb 2008 03:11:36 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: <593721204131076@webmail24.yandex.ru> References: 9140000000044360626 <157461204130388@webmail13.yandex.ru> 9140000000044616999 <593721204131076@webmail24.yandex.ru> Message-ID: <47C5FC38.8000903@kapranoff.ru> Orlovsky Alexander wrote: >> Orlovsky Alexander wrote: >>> Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю SQL-запросами и чтобы что-нить родить более-менее сложное нужно напряжение и рытье док/google. =) >>> >>> Т.е. знание аналитических функций SQL необходимо сильному perl-исту? >>> >> Вообще если ты знаешь sql - ты понимаешь что им можно сделать, а что нельзя. >> И конечно же понимаешь чем WHERE отличается от HAVING. > > Кстати, забавно.. В почте Яндекса при чтении рассылки я вижу контекстную рекламу "Ашманова и Co" с вакансией Perl-овиков. :) > > А я думал за оных "битва" :) О, почта Яндекса обзавелась контекстом? Очень интересно. А можно скриншотик? From inthrax на gmail.com Wed Feb 27 22:24:25 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 09:24:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: Message-ID: <200802280924.25840.inthrax@gmail.com> Встретил сегодня в ru_perl интересную вставку в строку вызова функции print "The time is: ${\~~localtime}" до этого пользовался решением print "The time is: @{[scalar localtime]}" ну собственно мне крайне понравилось использование ~~ в качестве scalar. хотя первые 10 секунд я не въезжал что это такое :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From nordicdyno на yandex.ru Thu Feb 28 00:35:09 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 28 Feb 2008 11:35:09 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: 9140000000045109631 References: 9140000000045109631 Message-ID: <1532721204187709@webmail31.yandex.ru> 28.02.08, 09:24, "Vladimir V. Perepelitsa" : > ну собственно мне крайне понравилось использование ~~ в качестве scalar. > хотя первые 10 секунд я не въезжал что это такое :) и это причина того, почему такие инструкции использовать не стоит :) From inthrax на gmail.com Thu Feb 28 01:04:58 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 12:04:58 +0300 Subject: [Moscow.pm] Offline4->import() Message-ID: <200802281204.59148.inthrax@gmail.com> Итак 1. Список тех, кто заявил свое участие. проверьте фамилии и может быть кто-то забыл написать? Андрей Шитов Иван Сережкин Сергей Хоменков Дмитрий Смирнов Андрей Копейко Сергей Мартынов Елена Касьянова Андрей Завьялов Алексей Капранов Александр Аверьянов Александр Гневшев Александр Орловский Калташкин Евгений Николай Шуляковский Денис Евдокимов Наим Шафиев Алексей Шатловский Игорь Колобов Игорь Максимчук Алексей Шарыпов Дмитрий Арсентьев Марат Канзафаров Андрей Чергик Неясов Алексей Алан Рафагудинов 2. Перечислите, пожалуйста, кто что будет рассказывать. На данный момент известно: Андрей Шитов - Воркшопы German Perl Workshop и Perl Мова Иван Сережкин - Шаблонизатор на стороне клиента Алексей Капранов - perlmonks.org Владимир Перепелица - UTF Perl Practive -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From inthrax на gmail.com Thu Feb 28 01:52:13 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 12:52:13 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <1532721204187709@webmail31.yandex.ru> References: <1532721204187709@webmail31.yandex.ru> Message-ID: <200802281252.13426.inthrax@gmail.com> Fun: $a =\*STDOUT; $b = 1; print $a ~~ $b; On Thursday 28 February 2008 11:35, Orlovsky Alexander wrote: > 28.02.08, 09:24, "Vladimir V. Perepelitsa" : > > ну собственно мне крайне понравилось использование ~~ в качестве scalar. > > хотя первые 10 секунд я не въезжал что это такое :) > > и это причина того, почему такие инструкции использовать не стоит :) > -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From inthrax на gmail.com Thu Feb 28 02:47:01 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 13:47:01 +0300 Subject: [Moscow.pm] Date Validate Message-ID: <200802281347.01673.inthrax@gmail.com> Есть задачка по написанию регулярного выражения для проверки даты. Постепенно \d{4}-\d{2}-\d{2} при помощи канала #Perl трансформировалось в нижеследующее. Представлено в развернутом формате (/x) для удобства доработки. Присоединяйтесь, кто хочет к написанию тестовых вариантов и может быть какой-то оптимизации. Ограничение такое, что регулярное выражение должно также выполняться в ECMAScript, т.е. использовать perl code-blocks не есть гуд :) ============ #!/usr/bin/perl use strict; use Test::More qw(no_plan); my $test = qr{^ ( ([02468][048]|[13579][26])([02468][048]|[13579][26]) - ( (0[13578]|1[02]) - ([012]\d|3[01]) | (0[469]|11) - ([012]\d|30) | 02-[012]\d ) | ( \d\d([02468][^048]|[13579][^26]) | ([02468][^048]|[13579][^26]00) ) - ( (0[13578]|1[02]) - ([012]\d|3[01]) | (0[469]|11) - ([012]\d|30) | 02 - ([01]\d|2[0-8]) ) ) $}x; like ($_,$test,$_) for qw( 1900-02-28 2000-02-28 ), ( map { "2001-$_" } '02-28', ( map { "$_-31" } qw(01 03 05 07 08 10 12) ), ( map { "$_-30"} qw(04 06 09 11) ) ), ( map { "2000-$_" } '02-29', ( map { "$_-31" } qw(01 03 05 07 08 10 12) ), ( map { "$_-30"} qw(04 06 09 11) ) ), ; unlike ($_,$test,$_) for qw( 123-01-01 0000-00-00 ), qw( 1900-02-29 2001-02-29 1900-02-30 2000-02-30 2001-02-30 2001-01-32), ; -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From ivan на serezhkin.com Thu Feb 28 03:06:16 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 28 Feb 2008 14:06:16 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <200802281204.59148.inthrax@gmail.com> References: <200802281204.59148.inthrax@gmail.com> Message-ID: <47C695A8.1010807@serezhkin.com> Привет. Vladimir V. Perepelitsa wrote: > Иван Сережкин - Шаблонизатор на стороне клиента > Не готов, может быть, если больше некому нечего будет расказывать, это пока так, инфа к размышлению. -- Ivan B. Serezhkin From evdokimov.denis на gmail.com Thu Feb 28 03:23:58 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 28 Feb 2008 14:23:58 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <200802281204.59148.inthrax@gmail.com> References: <200802281204.59148.inthrax@gmail.com> Message-ID: > проверьте фамилии и может быть кто-то забыл написать? + Кто-то из Агавы, кого нет в этом списке Я предполагаю, что минимум 4 человека (в моём отделе), надеюсь больше. From inthrax на gmail.com Thu Feb 28 03:28:04 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 14:28:04 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: References: <200802281204.59148.inthrax@gmail.com> Message-ID: <200802281428.04742.inthrax@gmail.com> Ну за агавовских я не беспокоюсь - у них не будет проблем с попаданием в помещение :) On Thursday 28 February 2008 14:23, Denis Evdokimov wrote: > > проверьте фамилии и может быть кто-то забыл написать? > > + Кто-то из Агавы, кого нет в этом списке > Я предполагаю, что минимум 4 человека (в моём отделе), надеюсь больше. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From garikz на gmail.com Thu Feb 28 03:30:32 2008 From: garikz на gmail.com (Igor Zakharov) Date: Thu, 28 Feb 2008 14:30:32 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: References: <200802281204.59148.inthrax@gmail.com> Message-ID: <1bc8f7b10802280330r48507abbga069c54a398f1bd8@mail.gmail.com> + Из нашего отдела от 1 до 4 человек будет. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080228/2cb7abd4/attachment-0001.html From ivan на serezhkin.com Thu Feb 28 04:29:06 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 28 Feb 2008 15:29:06 +0300 Subject: [Moscow.pm] perlmova. Message-ID: <47C6A912.5090806@serezhkin.com> Привет. Тут в Киеве прошёл воркшоп. Вообщем видющки почистил, пожал и выложил : http://ivan.serezhkin.com/pm/2008.PerlMova/ -- Ivan B. Serezhkin From alex на kapranoff.ru Thu Feb 28 05:39:30 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Thu, 28 Feb 2008 15:39:30 +0200 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <200802281204.59148.inthrax@gmail.com> References: <200802281204.59148.inthrax@gmail.com> Message-ID: <47C6B992.2030109@kapranoff.ru> Vladimir V. Perepelitsa wrote: > 2. Перечислите, пожалуйста, кто что будет рассказывать. > > На данный момент известно: > > Андрей Шитов - Воркшопы German Perl Workshop и Perl Мова > Иван Сережкин - Шаблонизатор на стороне клиента > Алексей Капранов - perlmonks.org Я не успеваю, увы :( Навалилось тут после Киева работы. From nordicdyno на yandex.ru Thu Feb 28 05:03:36 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 28 Feb 2008 16:03:36 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: 9140000000045393356 References: <200802281204.59148.inthrax@gmail.com> 9140000000045393356 Message-ID: <125081204203816@webmail9.yandex.ru> Про moscow.pm wiki может? Идеологию хотя бы. (Или можно всем вместе на Offline-4 обсудить) > Привет. > Vladimir V. Perepelitsa wrote: > > Иван Сережкин - Шаблонизатор на стороне клиента > Не готов, может быть, если больше некому нечего будет расказывать, это > пока так, инфа к размышлению. > -- > Ivan B. Serezhkin > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From shafiev на gmail.com Thu Feb 28 05:07:42 2008 From: shafiev на gmail.com (Naim Shafiev) Date: Thu, 28 Feb 2008 16:07:42 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <200802281204.59148.inthrax@gmail.com> References: <200802281204.59148.inthrax@gmail.com> Message-ID: <218771510802280507s46aebff3r6083022c90e45c1a@mail.gmail.com> Я не буду. Еще в киеве.Походу я здесь застрял еще на пару дней.Просьба доклады после 4-го офлайна поставить в сеть.Заранее благодарен 28.02.08, Vladimir V. Perepelitsa написал(а): > > Итак > 1. Список тех, кто заявил свое участие. > проверьте фамилии и может быть кто-то забыл написать? > > Андрей Шитов > Иван Сережкин > Сергей Хоменков > Дмитрий Смирнов > Андрей Копейко > Сергей Мартынов > Елена Касьянова > Андрей Завьялов > Алексей Капранов > Александр Аверьянов > Александр Гневшев > Александр Орловский > Калташкин Евгений > Николай Шуляковский > Денис Евдокимов > Наим Шафиев > Алексей Шатловский > Игорь Колобов > Игорь Максимчук > Алексей Шарыпов > Дмитрий Арсентьев > Марат Канзафаров > Андрей Чергик > Неясов Алексей > Алан Рафагудинов > > 2. Перечислите, пожалуйста, кто что будет рассказывать. > > На данный момент известно: > > Андрей Шитов - Воркшопы German Perl Workshop и Perl Мова > Иван Сережкин - Шаблонизатор на стороне клиента > Алексей Капранов - perlmonks.org > Владимир Перепелица - UTF Perl Practive > > > -- > Vladimir Perepelitsa aka Mons Anderson > / #99779956 > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080228/15960795/attachment.html From andy на shitov.ru Thu Feb 28 05:08:02 2008 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 28 Feb 2008 16:08:02 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <125081204203816@webmail9.yandex.ru> References: <200802281204.59148.inthrax@gmail.com> <125081204203816@webmail9.yandex.ru> Message-ID: Ivan Serezhkin, давай поставим ссылу на твою вики? Адрес дай? > Про moscow.pm wiki может? Идеологию хотя бы. (Или можно всем вместе на Offline-4 обсудить) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From nordicdyno на yandex.ru Thu Feb 28 05:13:11 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 28 Feb 2008 16:13:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: 9140000000045318132 References: <1532721204187709@webmail31.yandex.ru> 9140000000045318132 Message-ID: <2279371204204391@webmail33.yandex.ru> А двойная тильда -- откуда это чудовище родом? perldoc "что"? :) 28.02.08, 12:52, "Vladimir V. Perepelitsa" : > Fun: > $a =\*STDOUT; > $b = 1; > print $a ~~ $b; > On Thursday 28 February 2008 11:35, Orlovsky Alexander wrote: > > 28.02.08, 09:24, "Vladimir V. Perepelitsa" : > > > ну собственно мне крайне понравилось использование ~~ в качестве scalar. > > > хотя первые 10 секунд я не въезжал что это такое :) > > > > и это причина того, почему такие инструкции использовать не стоит :) > > -- Жизнь без спама на Яндекс.Почте http://mail.yandex.ru/nospam From inthrax на gmail.com Thu Feb 28 05:19:15 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 16:19:15 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <200802281204.59148.inthrax@gmail.com> References: <200802281204.59148.inthrax@gmail.com> Message-ID: <200802281619.15393.inthrax@gmail.com> Ок, Сережкин и Капранов выбывают. А я сейчас провел бета-доклад и у меня он получился минут на 20-30. с учетом последующих вопросов - на весь час :) On Thursday 28 February 2008 12:04, Vladimir V. Perepelitsa wrote: > > На данный момент известно: > > Андрей Шитов - Воркшопы German Perl Workshop и Perl Мова > Иван Сережкин - Шаблонизатор на стороне клиента > Алексей Капранов - perlmonks.org > Владимир Перепелица - UTF Perl Practive -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From inthrax на gmail.com Thu Feb 28 05:20:46 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 16:20:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <2279371204204391@webmail33.yandex.ru> References: <1532721204187709@webmail31.yandex.ru> <2279371204204391@webmail33.yandex.ru> Message-ID: <200802281620.47008.inthrax@gmail.com> On Thursday 28 February 2008 16:13, Orlovsky Alexander wrote: > А двойная тильда -- откуда это чудовище родом? > perldoc "что"? :) perlop: Unary ``~'' performs bitwise negation > 28.02.08, 12:52, "Vladimir V. Perepelitsa" : > > Fun: > > $a =\*STDOUT; > > $b = 1; > > print $a ~~ $b; > > -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From ivan на serezhkin.com Thu Feb 28 05:23:44 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 28 Feb 2008 16:23:44 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: References: <200802281204.59148.inthrax@gmail.com> <125081204203816@webmail9.yandex.ru> Message-ID: <47C6B5E0.40005@serezhkin.com> Andrew Shitov wrote: > Ivan Serezhkin, давай поставим ссылу на твою вики? Адрес дай? > wiki.urh.ru - но я даже не представляю, что там будет =) Там по идее должно было быть обсуждение орма и вроде пока всё. > >> Про moscow.pm wiki может? Идеологию хотя бы. (Или можно всем вместе на Offline-4 обсудить) >> > > > -- Ivan B. Serezhkin From nordicdyno на yandex.ru Thu Feb 28 05:40:56 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 28 Feb 2008 16:40:56 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: 9140000000045544599 References: <200802281204.59148.inthrax@gmail.com> <125081204203816@webmail9.yandex.ru> 9140000000045544599 Message-ID: <887301204206056@webmail11.yandex.ru> А почему бы в этой WiKi не разместить тексты докладов и сами "презентации"? (тексты интереснее :). Например очень хотелось бы увидеть там доки по внутренему устройству Perl-а которые грозился кое-кто написать. И справочик по unicode и ... прочее-прочее. Можно также размещать там всяческие полезные тексты по тем или иным вещам, которые еще не дозрели до доклада, но в качестве полезной информации хочется представить обществености. Или можно выкладывать документы для обсуждения и совместной работы. А также то интересное, что не хотелось бы похоронить в архивах рассылки. з.ы. Спасибо за видео с "мовы"! 28.02.08, 16:23, "Ivan B. Serezhkin" : > Andrew Shitov wrote: > > Ivan Serezhkin, давай поставим ссылу на твою вики? Адрес дай? > > > wiki.urh.ru - но я даже не представляю, что там будет =) > Там по идее должно было быть обсуждение орма и вроде пока всё. > > > >> Про moscow.pm wiki может? Идеологию хотя бы. (Или можно всем вместе на Offline-4 обсудить) From inthrax на gmail.com Thu Feb 28 05:47:44 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Thu, 28 Feb 2008 16:47:44 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <887301204206056@webmail11.yandex.ru> References: <200802281204.59148.inthrax@gmail.com> <887301204206056@webmail11.yandex.ru> Message-ID: <200802281647.45206.inthrax@gmail.com> On Thursday 28 February 2008 16:40, Orlovsky Alexander wrote: > А почему бы в этой WiKi не разместить тексты докладов и сами "презентации"? > (тексты интереснее :). Например очень хотелось бы увидеть там доки по > внутренему устройству Perl-а которые грозился кое-кто написать. И справочик > по unicode и ... прочее-прочее. > > Можно также размещать там всяческие полезные тексты по тем или иным вещам, > которые еще не дозрели до доклада, но в качестве полезной информации > хочется представить обществености. Или можно выкладывать документы для > обсуждения и совместной работы. А также то интересное, что не хотелось бы > похоронить в архивах рассылки. > Вот можно туда "Странности и неожиданности Perl" перенести. По юникоду - напишу после доклада. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From evdokimov.denis на gmail.com Thu Feb 28 05:51:16 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 28 Feb 2008 16:51:16 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <887301204206056@webmail11.yandex.ru> References: <200802281204.59148.inthrax@gmail.com> <125081204203816@webmail9.yandex.ru> <887301204206056@webmail11.yandex.ru> Message-ID: Предлагаю обсудить wiki на встрече. Прикиньте, что лично вы хотите видеть в этой wiki. wiki резиновая, всё стерпит, так что лишнего не будет ;-) From postmaster на softsearch.ru Thu Feb 28 06:07:25 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Thu, 28 Feb 2008 17:07:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: <157461204130388@webmail13.yandex.ru> References: 9140000000044360626 <157461204130388@webmail13.yandex.ru> Message-ID: <1341371565.20080228170725@softsearch.ru> Здравствуйте, Александр. > Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю > SQL-запросами и чтобы что-нить родить более-менее сложное нужно > напряжение и рытье док/google. =) > Т.е. знание аналитических функций SQL необходимо сильному perl-исту? Тут два заблуждения. Мозги не нужны. Посмотри код большинства CMS-ок. Рожать сложные запросы тоже не нужно. Базе данных с ними жить потом будет сложнее, чем тебе при родах. Хотя если ты пишешь ещё одну мега CMS-ку, то страдать будут другие. P.S. Что такое аналитические функции SQL? P.P.S. Помню у меня тоже по началу больших трудностей вызывало понимание того, что и почему возвращает SELECT. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From jt на aaanet.ru Thu Feb 28 06:23:52 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Thu, 28 Feb 2008 17:23:52 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= References: 9140000000044360626 <157461204130388@webmail13.yandex.ru> <1341371565.20080228170725@softsearch.ru> Message-ID: <006601c87a15$8b026130$1c5d570a@jt> Я так думаю, надо определиться, что есть "более-менее сложное" :) в каждой СУБД свои функции и синтаксис. В любом случае в мануал для уточнения последнего часто приходится смотреть. Любой сложный запрос переписывается через простые (либо средствами перла), но это конечно же не всегда оправданно, так что без бенчмарков никуда Про аналитические функции тоже не понял. group_concat сюда относится? :) > Здравствуйте, Александр. > >> Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю >> SQL-запросами и чтобы что-нить родить более-менее сложное нужно >> напряжение и рытье док/google. =) > >> Т.е. знание аналитических функций SQL необходимо сильному perl-исту? > > Тут два заблуждения. > > Мозги не нужны. Посмотри код большинства CMS-ок. > > Рожать сложные запросы тоже не нужно. Базе данных с ними жить потом > будет сложнее, чем тебе при родах. Хотя если ты пишешь ещё одну мега > CMS-ку, то страдать будут другие. > > P.S. > Что такое аналитические функции SQL? > > P.P.S. > Помню у меня тоже по началу больших трудностей вызывало понимание > того, что и почему возвращает SELECT. > > -- > С уважением, > Монашёв Михаил, SoftSearch.ru > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From nordicdyno на yandex.ru Thu Feb 28 07:17:45 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 28 Feb 2008 18:17:45 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: 9140000000045606711 References: 9140000000044360626 <157461204130388@webmail13.yandex.ru> <1341371565.20080228170725@softsearch.ru> 9140000000045606711 Message-ID: <53011204211865@webmail4.yandex.ru> Про "аналитические функции", я вспомнил так.. "к слову". Ибо сам ими не пользуюсь и готовить не умею (особо и не нужно). Термин помоему я видел у Тома Кайта, так что все вопросы к нему :) Но вообще к аналитическому SQL можно отнести запросы, в которых встречается нечто типа такого: SUM(SUM(field)) OVER (PARTITION BY other_field) :) 28.02.08, 17:23, "Eugene Toropov" : > Я так думаю, надо определиться, что есть "более-менее сложное" :) в каждой > СУБД свои функции и синтаксис. В любом случае в мануал для уточнения > последнего часто приходится смотреть. Любой сложный запрос переписывается > через простые (либо средствами перла), но это конечно же не всегда > оправданно, так что без бенчмарков никуда > Про аналитические функции тоже не понял. > group_concat сюда относится? :) > > Здравствуйте, Александр. > > > >> Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю > >> SQL-запросами и чтобы что-нить родить более-менее сложное нужно > >> напряжение и рытье док/google. =) > > > >> Т.е. знание аналитических функций SQL необходимо сильному perl-исту? > > > > Тут два заблуждения. > > > > Мозги не нужны. Посмотри код большинства CMS-ок. > > > > Рожать сложные запросы тоже не нужно. Базе данных с ними жить потом > > будет сложнее, чем тебе при родах. Хотя если ты пишешь ещё одну мега > > CMS-ку, то страдать будут другие. > > > > P.S. > > Что такое аналитические функции SQL? > > > > P.P.S. > > Помню у меня тоже по началу больших трудностей вызывало понимание > > того, что и почему возвращает SELECT. > > > > -- > > С уважением, > > Монашёв Михаил, SoftSearch.ru > > mailto:postmaster на softsearch.ru > > ICQ# 166233339 > > http://michael.mindmix.ru/ > > Без бэкапа по жизни. > > > > ______________________________________________________________________ > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > http://mail.pm.org/mailman/listinfo/moscow-pm > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Яндекс.Почта - Проверьте почту с мобильного устройства: http://mail.ya.ru From ivan на serezhkin.com Thu Feb 28 08:00:11 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 28 Feb 2008 19:00:11 +0300 Subject: [Moscow.pm] =?koi8-r?b?79DR1Ngg0NLPINPPwsXTxcTP18HOydEuLi4=?= In-Reply-To: <1341371565.20080228170725@softsearch.ru> References: 9140000000044360626 <157461204130388@webmail13.yandex.ru> <1341371565.20080228170725@softsearch.ru> Message-ID: <47C6DA8B.9060203@serezhkin.com> Монашёв Михаил wrote: > Здравствуйте, Александр. > > >> Для sql особые мозги нужны, ИМХО. Я вот честно говоря не мыслю >> SQL-запросами и чтобы что-нить родить более-менее сложное нужно >> напряжение и рытье док/google. =) >> > > >> Т.е. знание аналитических функций SQL необходимо сильному perl-исту? >> > > Тут два заблуждения. > > Мозги не нужны. Посмотри код большинства CMS-ок. > мозги не нужны, но иногда хочется и мозги тоже. > Рожать сложные запросы тоже не нужно. Базе данных с ними жить потом > будет сложнее, чем тебе при родах. Хотя если ты пишешь ещё одну мега > CMS-ку, то страдать будут другие. > > P.S. > Что такое аналитические функции SQL? > > P.P.S. > Помню у меня тоже по началу больших трудностей вызывало понимание > того, что и почему возвращает SELECT. > хз =) -- Ivan B. Serezhkin From andy на shitov.ru Thu Feb 28 09:48:56 2008 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 28 Feb 2008 20:48:56 +0300 Subject: [Moscow.pm] perlmova. In-Reply-To: <47C6A912.5090806@serezhkin.com> References: <47C6A912.5090806@serezhkin.com> Message-ID: <593561794.20080228204856@shitov.ru> > Вообщем видющки почистил, пожал и выложил : > http://ivan.serezhkin.com/pm/2008.PerlMova/ Кто-нибудь возьмется совместить это видео со звуком, который записан с микрофонов? -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From Andrei.Fedorov на sup.com Thu Feb 28 02:53:06 2008 From: Andrei.Fedorov на sup.com (Andrew Fedorov) Date: Thu, 28 Feb 2008 13:53:06 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= References: 9140000000045109631 <1532721204187709@webmail31.yandex.ru> Message-ID: <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> use Data::Dumper; sub aa { my $bad_day = 1; return if $bad_day; return 'bla-bla-bla'; } my $test = { a => aa, b => 1, }; print Dumper($test); ===================== $VAR1 = { '1' => undef, 'a' => 'b' }; ===================== Очень многие используют return if/unless для выхода и вот к чему это может привести. Особенно следует учитывать при использовании чужих библиотек :) From ivan на serezhkin.com Thu Feb 28 10:26:55 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 28 Feb 2008 21:26:55 +0300 Subject: [Moscow.pm] perlmova. In-Reply-To: <593561794.20080228204856@shitov.ru> References: <47C6A912.5090806@serezhkin.com> <593561794.20080228204856@shitov.ru> Message-ID: <47C6FCEF.4040808@serezhkin.com> Andrew Shitov wrote: >> Вообщем видющки почистил, пожал и выложил : >> http://ivan.serezhkin.com/pm/2008.PerlMova/ >> > > Кто-нибудь возьмется совместить это видео со звуком, который записан > с микрофонов? > А там сильно лучше ? -- Ivan B. Serezhkin From shatlovsky на gmail.com Thu Feb 28 10:27:28 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Thu, 28 Feb 2008 21:27:28 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> Message-ID: <547d1aa70802281027w3124afa5v5511bec3ba0a7dc5@mail.gmail.com> On 2/28/08, Andrew Fedorov wrote: > use Data::Dumper; > > sub aa { > my $bad_day = 1; > return if $bad_day; > return 'bla-bla-bla'; > } > > my $test = { > a => aa, > b => 1, > }; > > print Dumper($test); > > ===================== > $VAR1 = { > '1' => undef, > 'a' => 'b' > }; > ===================== > Очень многие используют return if/unless для выхода и вот к чему это может привести. Особенно следует учитывать при использовании чужих библиотек :) "perl -w" честно ругается на Odd number of elements in hash assignment. Вообще, для защиты от разного рода неожиданностей хорошим витамином является #!/usr/bin/perl -w use strict; в начале каждого скрипта. -- > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm From andy на shitov.ru Thu Feb 28 10:29:25 2008 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 28 Feb 2008 21:29:25 +0300 Subject: [Moscow.pm] perlmova. In-Reply-To: <47C6FCEF.4040808@serezhkin.com> References: <47C6A912.5090806@serezhkin.com> <593561794.20080228204856@shitov.ru> <47C6FCEF.4040808@serezhkin.com> Message-ID: <498015706.20080228212925@shitov.ru> > А там сильно лучше ? Того, у кого микрофон, слышно определенно лучше :-) http://media.perlukraine.org:8080/ -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From ivan на serezhkin.com Thu Feb 28 10:37:03 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 28 Feb 2008 21:37:03 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <547d1aa70802281027w3124afa5v5511bec3ba0a7dc5@mail.gmail.com> References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> <547d1aa70802281027w3124afa5v5511bec3ba0a7dc5@mail.gmail.com> Message-ID: <47C6FF4F.4000808@serezhkin.com> Привет. Эта функция вообще подразумивает: my $test = { a => aa or die "shit happens", b => 1, }; Но лучше делать не return if, а throw if, который хоть где-то да перехватят. Alex Shatlovsky wrote: > On 2/28/08, Andrew Fedorov wrote: > >> use Data::Dumper; >> >> sub aa { >> my $bad_day = 1; >> return if $bad_day; >> return 'bla-bla-bla'; >> } >> >> my $test = { >> a => aa, >> b => 1, >> }; >> >> print Dumper($test); >> >> ===================== >> $VAR1 = { >> '1' => undef, >> 'a' => 'b' >> }; >> ===================== >> Очень многие используют return if/unless для выхода и вот к чему это может привести. Особенно следует учитывать при использовании чужих библиотек :) >> > > "perl -w" честно ругается на Odd number of elements in hash assignment. > > Вообще, для защиты от разного рода неожиданностей хорошим витамином является > > #!/usr/bin/perl -w > use strict; > > в начале каждого скрипта. > > -- > > >> ______________________________________________________________________ >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> http://mail.pm.org/mailman/listinfo/moscow-pm >> > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Ivan B. Serezhkin From evdokimov.denis на gmail.com Thu Feb 28 10:52:35 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 28 Feb 2008 21:52:35 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> Message-ID: > Очень многие используют return if/unless для выхода и вот к чему это может привести. Особенно следует учитывать при использовании чужих библиотек :) Да, пример наглядный. Мы же ничего не возвращаем... Удивительно то, что return не возвращает undef; хотя в man чётко сказано, что в Perl АБСОЛЮТНО любая функция возвращает какое-нибудь значение use Data::Dumper; # Крах Всему use constant aa; #sub aa {} #sub aa { return } #sub aa { return if 1} # Всё ОК #sub aa { return undef if 1} #sub aa { return 1 if 1} my $test = { a => aa, b => 1, }; print Dumper($test); From andy на shitov.ru Thu Feb 28 11:00:39 2008 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 28 Feb 2008 22:00:39 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> Message-ID: <1353176732.20080228220039@shitov.ru> > Удивительно то, что return не возвращает undef; > хотя в man чётко сказано, что в Perl АБСОЛЮТНО любая функция > возвращает какое-нибудь значение Не совсем так: A return statement may be used to exit a subroutine, optionally specifying the returned value, which will be evaluated in the appropriate context (list, scalar, or void) depending on the context of the subroutine call. If you specify no return value, the subroutine returns an empty list in list context, the undefined value in scalar context, or nothing in void context. -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From evdokimov.denis на gmail.com Thu Feb 28 11:34:59 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 28 Feb 2008 22:34:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <1353176732.20080228220039@shitov.ru> References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> <1353176732.20080228220039@shitov.ru> Message-ID: я сдаюсь, абсолютно и бесповоротно. я не понимаю, почему так my @aaa = qw(); my @bbb; sub get_aaa {@aaa} print "\nget_aaa + 0 ->"; print (get_aaa + 0); print "\nget_aaa+0 ->"; print (get_aaa+0); print "\n0+get_aaa ->"; print (0+get_aaa); print "\n0 + get_aaa ->"; print (0 + get_aaa); print "\npush @bbb, get_aaa ->"; print (push @bbb, get_aaa); From andy на shitov.ru Thu Feb 28 11:40:47 2008 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 28 Feb 2008 22:40:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> <1353176732.20080228220039@shitov.ru> Message-ID: <1936399353.20080228224047@shitov.ru> > print "\nget_aaa + 0 ->"; > print (get_aaa + 0); Потому что это означает print (get_aaa(+0));. А вот print (get_aaa() + 0); печатает ноль. -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From ivan на serezhkin.com Thu Feb 28 12:12:25 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 28 Feb 2008 23:12:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> Message-ID: <47C715A9.4010404@serezhkin.com> Denis Evdokimov wrote: >> Очень многие используют return if/unless для выхода и вот к чему это может привести. Особенно следует учитывать при использовании чужих библиотек :) >> > > Да, пример наглядный. > Мы же ничего не возвращаем... > Удивительно то, что return не возвращает undef; > хотя в man чётко сказано, что в Perl АБСОЛЮТНО любая функция > возвращает какое-нибудь значение > И в данном случае это пустой массив возвращаемых значений, который в списковом контексте превращается в тыкву. > use Data::Dumper; > > # Крах Всему > use constant aa; > #sub aa {} > #sub aa { return } > #sub aa { return if 1} > > # Всё ОК > #sub aa { return undef if 1} > #sub aa { return 1 if 1} > > my $test = { > a => aa, > b => 1, > }; > > print Dumper($test); > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Ivan B. Serezhkin From pavel.odintsov на googlemail.com Thu Feb 28 13:10:01 2008 From: pavel.odintsov на googlemail.com (=?KOI8-R?B?78TJzsPP1yDwwdfFzA==?=) Date: Fri, 29 Feb 2008 01:10:01 +0400 Subject: [Moscow.pm] perlmova. In-Reply-To: <47C6A912.5090806@serezhkin.com> References: <47C6A912.5090806@serezhkin.com> Message-ID: Большое спасибо! Теперь осталось дождаться первого числа и быстренько это всё стянуть :) 28.02.08, Ivan B. Serezhkin написал(а): > > Привет. > > Тут в Киеве прошёл воркшоп. > Вообщем видющки почистил, пожал и выложил : > http://ivan.serezhkin.com/pm/2008.PerlMova/ > > > -- > Ivan B. Serezhkin > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- С уважением, Одинцов Павел ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080229/414c0079/attachment.html From inthrax на gmail.com Thu Feb 28 22:27:55 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Fri, 29 Feb 2008 09:27:55 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <1353176732.20080228220039@shitov.ru> Message-ID: <200802290927.55870.inthrax@gmail.com> On Thursday 28 February 2008 22:34, Denis Evdokimov wrote: > я сдаюсь, абсолютно и бесповоротно. > я не понимаю, почему так > > my @aaa = qw(); > my @bbb; > - sub get_aaa {@aaa} + sub get_aaa () {@aaa} > > print "\nget_aaa + 0 ->"; > print (get_aaa + 0); > > print "\nget_aaa+0 ->"; > print (get_aaa+0); > > print "\n0+get_aaa ->"; > print (0+get_aaa); > > print "\n0 + get_aaa ->"; > print (0 + get_aaa); > > print "\npush @bbb, get_aaa ->"; > print (push @bbb, get_aaa); и все становится как надо. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From inthrax на gmail.com Thu Feb 28 22:54:58 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Fri, 29 Feb 2008 09:54:58 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> Message-ID: <200802290954.58897.inthrax@gmail.com> Хотите скалярный контекст в списковом? укажите это явно В случае использования как значения хеша чужих функций я использую a => scalar aa, сам я при написании кода всегда использую return без аргументов в void функциях/методах а также в приведенном случае, с return if. возврат из функции как return if будет более правильным, нежели return undef. (return undef будет true в списковом контексте) более правильно будет сделать так: sub _ { croak "Not a scalar context for ..." if wantarray; ... return if $bad; return 'something'; } On Thursday 28 February 2008 13:53, Andrew Fedorov wrote: > use Data::Dumper; > > sub aa { > my $bad_day = 1; > return if $bad_day; > return 'bla-bla-bla'; > } > > my $test = { > a => aa, > b => 1, > }; > > print Dumper($test); > > ===================== > $VAR1 = { > '1' => undef, > 'a' => 'b' > }; > ===================== > Очень многие используют return if/unless для выхода и вот к чему это может > привести. Особенно следует учитывать при использовании чужих библиотек :) > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From andy на shitov.ru Thu Feb 28 23:22:29 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 29 Feb 2008 10:22:29 +0300 Subject: [Moscow.pm] Masterhost MX Message-ID: Простите, что не про перл, ? злоупотреблю служебным положением. Как с этим жить? Ребята из Мастерхоста, скажите, а? 29.02.2008, 08:04:17: FETCH - Соединение завершено - получено писем: 3 29.02.2008, 08:05:23: FETCH - Получение новой почты 29.02.2008, 08:05:24: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 08:06:24: FETCH - Соединение с сервером прервано (последние переданные команды: "USER andy на shitov.ru", "PASS") 29.02.2008, 08:06:33: FETCH - Получение новой почты 29.02.2008, 08:06:34: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 08:07:34: FETCH - Соединение с сервером прервано (последние переданные команды: "USER andy на shitov.ru", "PASS") 29.02.2008, 08:07:43: FETCH - Получение новой почты 29.02.2008, 08:07:44: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 08:08:44: FETCH - Соединение с сервером прервано (последние переданные команды: "USER andy на shitov.ru", "PASS") 29.02.2008, 08:08:53: FETCH - Получение новой почты !29.02.2008, 08:09:54: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:10:03: FETCH - Получение новой почты !29.02.2008, 08:11:03: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:11:13: FETCH - Получение новой почты !29.02.2008, 08:12:13: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:13:13: FETCH - Получение новой почты !29.02.2008, 08:14:13: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:15:23: FETCH - Получение новой почты !29.02.2008, 08:16:24: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:16:27: FETCH - Получение новой почты !29.02.2008, 08:17:27: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:17:33: FETCH - Получение новой почты !29.02.2008, 08:18:33: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:18:34: FETCH - Получение новой почты !29.02.2008, 08:19:34: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:20:44: FETCH - Получение новой почты !29.02.2008, 08:21:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:21:54: FETCH - Получение новой почты !29.02.2008, 08:22:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:23:04: FETCH - Получение новой почты !29.02.2008, 08:23:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:24:14: FETCH - Получение новой почты !29.02.2008, 08:24:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:25:24: FETCH - Получение новой почты !29.02.2008, 08:25:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:26:34: FETCH - Получение новой почты !29.02.2008, 08:26:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:27:44: FETCH - Получение новой почты !29.02.2008, 08:28:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:28:54: FETCH - Получение новой почты !29.02.2008, 08:29:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:30:04: FETCH - Получение новой почты !29.02.2008, 08:30:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:31:14: FETCH - Получение новой почты !29.02.2008, 08:31:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:32:14: FETCH - Получение новой почты !29.02.2008, 08:32:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:33:14: FETCH - Получение новой почты !29.02.2008, 08:33:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:34:14: FETCH - Получение новой почты !29.02.2008, 08:34:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:35:24: FETCH - Получение новой почты !29.02.2008, 08:35:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:36:34: FETCH - Получение новой почты !29.02.2008, 08:36:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:37:44: FETCH - Получение новой почты !29.02.2008, 08:38:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:38:44: FETCH - Получение новой почты !29.02.2008, 08:39:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:39:44: FETCH - Получение новой почты !29.02.2008, 08:40:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:40:44: FETCH - Получение новой почты !29.02.2008, 08:41:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:41:54: FETCH - Получение новой почты !29.02.2008, 08:42:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:43:04: FETCH - Получение новой почты !29.02.2008, 08:43:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:44:14: FETCH - Получение новой почты !29.02.2008, 08:44:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:45:24: FETCH - Получение новой почты !29.02.2008, 08:45:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:46:34: FETCH - Получение новой почты !29.02.2008, 08:46:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:47:44: FETCH - Получение новой почты !29.02.2008, 08:48:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:48:54: FETCH - Получение новой почты !29.02.2008, 08:49:14: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:50:04: FETCH - Получение новой почты !29.02.2008, 08:50:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:51:14: FETCH - Получение новой почты !29.02.2008, 08:51:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:52:24: FETCH - Получение новой почты !29.02.2008, 08:52:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:53:34: FETCH - Получение новой почты !29.02.2008, 08:53:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:54:34: FETCH - Получение новой почты !29.02.2008, 08:54:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:55:34: FETCH - Получение новой почты !29.02.2008, 08:55:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:56:34: FETCH - Получение новой почты !29.02.2008, 08:56:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:57:44: FETCH - Получение новой почты !29.02.2008, 08:58:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:58:54: FETCH - Получение новой почты !29.02.2008, 08:59:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 08:59:54: FETCH - Получение новой почты !29.02.2008, 09:00:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:00:54: FETCH - Получение новой почты !29.02.2008, 09:01:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:01:54: FETCH - Получение новой почты !29.02.2008, 09:02:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:03:04: FETCH - Получение новой почты !29.02.2008, 09:03:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:04:14: FETCH - Получение новой почты !29.02.2008, 09:04:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:04:45: FETCH - Получение новой почты !29.02.2008, 09:05:06: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:05:54: FETCH - Получение новой почты !29.02.2008, 09:06:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:06:54: FETCH - Получение новой почты !29.02.2008, 09:07:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:07:54: FETCH - Получение новой почты !29.02.2008, 09:08:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:09:04: FETCH - Получение новой почты !29.02.2008, 09:09:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:10:14: FETCH - Получение новой почты !29.02.2008, 09:10:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:11:24: FETCH - Получение новой почты !29.02.2008, 09:11:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:12:34: FETCH - Получение новой почты !29.02.2008, 09:12:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:13:44: FETCH - Получение новой почты !29.02.2008, 09:14:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:14:54: FETCH - Получение новой почты !29.02.2008, 09:15:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:16:04: FETCH - Получение новой почты !29.02.2008, 09:16:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:17:04: FETCH - Получение новой почты !29.02.2008, 09:17:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:18:04: FETCH - Получение новой почты !29.02.2008, 09:18:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:19:04: FETCH - Получение новой почты !29.02.2008, 09:19:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:20:14: FETCH - Получение новой почты !29.02.2008, 09:20:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:21:24: FETCH - Получение новой почты !29.02.2008, 09:21:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:22:24: FETCH - Получение новой почты !29.02.2008, 09:22:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:23:24: FETCH - Получение новой почты !29.02.2008, 09:23:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:24:24: FETCH - Получение новой почты !29.02.2008, 09:24:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:25:34: FETCH - Получение новой почты !29.02.2008, 09:25:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:26:44: FETCH - Получение новой почты !29.02.2008, 09:27:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:27:54: FETCH - Получение новой почты !29.02.2008, 09:28:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:28:54: FETCH - Получение новой почты !29.02.2008, 09:29:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:29:54: FETCH - Получение новой почты !29.02.2008, 09:30:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:30:54: FETCH - Получение новой почты !29.02.2008, 09:31:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:32:04: FETCH - Получение новой почты !29.02.2008, 09:32:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:33:14: FETCH - Получение новой почты !29.02.2008, 09:33:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:34:14: FETCH - Получение новой почты !29.02.2008, 09:34:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:35:14: FETCH - Получение новой почты !29.02.2008, 09:35:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:36:14: FETCH - Получение новой почты !29.02.2008, 09:36:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:37:12: FETCH - Получение новой почты !29.02.2008, 09:37:33: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:38:14: FETCH - Получение новой почты !29.02.2008, 09:38:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:39:14: FETCH - Получение новой почты !29.02.2008, 09:39:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:40:24: FETCH - Получение новой почты !29.02.2008, 09:40:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:41:34: FETCH - Получение новой почты !29.02.2008, 09:41:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:42:44: FETCH - Получение новой почты !29.02.2008, 09:43:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:43:54: FETCH - Получение новой почты !29.02.2008, 09:44:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:44:54: FETCH - Получение новой почты !29.02.2008, 09:45:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:45:54: FETCH - Получение новой почты !29.02.2008, 09:46:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:46:54: FETCH - Получение новой почты !29.02.2008, 09:47:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:48:04: FETCH - Получение новой почты !29.02.2008, 09:48:25: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:49:14: FETCH - Получение новой почты !29.02.2008, 09:49:35: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:50:24: FETCH - Получение новой почты !29.02.2008, 09:50:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:51:24: FETCH - Получение новой почты !29.02.2008, 09:51:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:52:24: FETCH - Получение новой почты !29.02.2008, 09:52:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:53:24: FETCH - Получение новой почты !29.02.2008, 09:53:45: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:54:34: FETCH - Получение новой почты !29.02.2008, 09:54:55: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:55:44: FETCH - Получение новой почты !29.02.2008, 09:56:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:56:44: FETCH - Получение новой почты !29.02.2008, 09:57:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:57:44: FETCH - Получение новой почты !29.02.2008, 09:58:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:58:44: FETCH - Получение новой почты !29.02.2008, 09:59:05: FETCH - Невозможно соединиться с сервером 29.02.2008, 09:59:54: FETCH - Получение новой почты !29.02.2008, 10:00:15: FETCH - Невозможно соединиться с сервером 29.02.2008, 10:00:57: FETCH - Получение новой почты 29.02.2008, 10:00:59: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:01:01: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:02:04: FETCH - Получение новой почты 29.02.2008, 10:02:04: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:02:06: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:03:02: FETCH - Получение новой почты 29.02.2008, 10:03:02: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:03:02: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:06:24: FETCH - Получение новой почты 29.02.2008, 10:06:25: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:06:27: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:07:24: FETCH - Получение новой почты 29.02.2008, 10:07:24: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:07:26: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:08:24: FETCH - Получение новой почты 29.02.2008, 10:08:24: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:08:25: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:09:24: FETCH - Получение новой почты 29.02.2008, 10:09:24: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:09:24: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:10:34: FETCH - Получение новой почты 29.02.2008, 10:10:35: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:10:36: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:11:44: FETCH - Получение новой почты 29.02.2008, 10:11:45: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:11:47: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:12:54: FETCH - Получение новой почты 29.02.2008, 10:12:54: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:12:55: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:13:54: FETCH - Получение новой почты 29.02.2008, 10:13:54: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:13:54: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:14:54: FETCH - Получение новой почты 29.02.2008, 10:14:55: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:14:57: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:15:54: FETCH - Получение новой почты 29.02.2008, 10:15:55: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:15:56: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:16:05: FETCH - Получение новой почты 29.02.2008, 10:16:06: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:16:06: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:17:14: FETCH - Получение новой почты 29.02.2008, 10:17:15: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:17:17: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:18:24: FETCH - Получение новой почты 29.02.2008, 10:18:25: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:18:26: FETCH - Сервер сообщает об ошибке: -ERR authorization failed 29.02.2008, 10:19:34: FETCH - Получение новой почты 29.02.2008, 10:19:35: FETCH - Соединение с POP3 сервером прошло удачно !29.02.2008, 10:19:38: FETCH - Сервер сообщает об ошибке: -ERR authorization failed -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From zhecka на gmail.com Thu Feb 28 23:27:16 2008 From: zhecka на gmail.com (Kaltashkin Eugene) Date: Fri, 29 Feb 2008 10:27:16 +0300 Subject: [Moscow.pm] Masterhost MX In-Reply-To: References: Message-ID: <47C7B3D4.1070005@gmail.com> Andrew Shitov пишет: У ребят походу отвалилась база авторизации. Немного подождать, пока из бекапа поднимут. > Простите, что не про перл, ? злоупотреблю служебным положением. > > Как с этим жить? Ребята из Мастерхоста, скажите, а? > > > 29.02.2008, 08:04:17: FETCH - Соединение завершено - получено писем: 3 > 29.02.2008, 08:05:23: FETCH - Получение новой почты > 29.02.2008, 08:05:24: FETCH - Соединение с POP3 сервером прошло удачно > !29.02.2008, 08:06:24: FETCH - Соединение с сервером прервано > (последние переданные команды: "USER andy на shitov.ru", "PASS") > From perl на methodlab.info Fri Feb 29 01:43:07 2008 From: perl на methodlab.info (Denis A. Yurashkou) Date: Fri, 29 Feb 2008 12:43:07 +0300 Subject: [Moscow.pm] perlmova. In-Reply-To: <593561794.20080228204856@shitov.ru> References: <47C6A912.5090806@serezhkin.com> <593561794.20080228204856@shitov.ru> Message-ID: <47C7D3AB.1020600@methodlab.info> 'Andrew Shitov' wrote on 28.02.2008 20:48: >> Вообщем видющки почистил, пожал и выложил : >> http://ivan.serezhkin.com/pm/2008.PerlMova/ > > Кто-нибудь возьмется совместить это видео со звуком, который записан > с микрофонов? В общем, можно попробовать. Для пробы нужен звук хоть к одному из. -- С уважением, *Юрашку Денис А.*, /компания *Method Lab* -- Интернет-технологии для бизнеса, code на methodlab.info http://www.methodlab.info тел.: +7 (495) 228-0992/ From nordicdyno на yandex.ru Fri Feb 29 02:37:57 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 29 Feb 2008 13:37:57 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: 9140000000045264966 References: 9140000000045264966 Message-ID: <265261204281477@webmail33.yandex.ru> Итак, сегодня встречаемся. Напомните еще раз время и место (как добираться), если не сложно :) 28.02.08, 12:04, "Vladimir V. Perepelitsa" : > Итак > 1. Список тех, кто заявил свое участие. > проверьте фамилии и может быть кто-то забыл написать? > Андрей Шитов > Иван Сережкин > Сергей Хоменков > Дмитрий Смирнов > Андрей Копейко > Сергей Мартынов > Елена Касьянова > Андрей Завьялов > Алексей Капранов > Александр Аверьянов > Александр Гневшев > Александр Орловский > Калташкин Евгений > Николай Шуляковский > Денис Евдокимов > Наим Шафиев > Алексей Шатловский > Игорь Колобов > Игорь Максимчук > Алексей Шарыпов > Дмитрий Арсентьев > Марат Канзафаров > Андрей Чергик > Неясов Алексей > Алан Рафагудинов > 2. Перечислите, пожалуйста, кто что будет рассказывать. > На данный момент известно: > Андрей Шитов - Воркшопы German Perl Workshop и Perl Мова > Иван Сережкин - Шаблонизатор на стороне клиента > Алексей Капранов - perlmonks.org > Владимир Перепелица - UTF Perl Practive -- Яндекс.Почта. Чище не бывает http://mail.yandex.ru/nospam From evdokimov.denis на gmail.com Fri Feb 29 02:50:03 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 29 Feb 2008 13:50:03 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <200802290954.58897.inthrax@gmail.com> References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> <200802290954.58897.inthrax@gmail.com> Message-ID: > возврат из функции как return if будет более правильным, нежели return undef. Если у функция ничего не должна возвращать, правильнее всего возвращать статус её работы sub aaa { ... ... ... unless($OK) { return undef; } ... ... ... return(1); } тогда можно использовать цепочки функций unless(aaa() && bbb() && ccc() && ddd()) { die "что-то не так"; } From inthrax на gmail.com Fri Feb 29 02:57:08 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Fri, 29 Feb 2008 13:57:08 +0300 Subject: [Moscow.pm] Offline4->import() In-Reply-To: <265261204281477@webmail33.yandex.ru> References: <265261204281477@webmail33.yandex.ru> Message-ID: <200802291357.08873.inthrax@gmail.com> Время: 19:00 Место: Агава Как добраться: http://hosting.agava.ru/scheme.shtml На всякий случай мой телефон: +7 (926) 230 98 05 On Friday 29 February 2008 13:37, Orlovsky Alexander wrote: > Итак, сегодня встречаемся. > Напомните еще раз время и место (как добираться), если не сложно :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From inthrax на gmail.com Fri Feb 29 02:59:44 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Fri, 29 Feb 2008 13:59:44 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <200802290954.58897.inthrax@gmail.com> Message-ID: <200802291359.44283.inthrax@gmail.com> On Friday 29 February 2008 13:50, Denis Evdokimov wrote: > > sub aaa > { > ... > unless($OK) > { > return undef; > } > ... > return(1); > } > с нижеуказанным вариантом точно так-же можно использовать цепочки. sub aaa { ... return unless $OK; ... return 1; } aaa() and bbb() and ccc() and ddd() or die "..."; > тогда можно использовать цепочки функций > unless(aaa() && bbb() && ccc() && ddd()) > { > die "что-то не так"; > } -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From evdokimov.denis на gmail.com Fri Feb 29 03:08:53 2008 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 29 Feb 2008 14:08:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <200802291359.44283.inthrax@gmail.com> References: <200802290954.58897.inthrax@gmail.com> <200802291359.44283.inthrax@gmail.com> Message-ID: aaa() and bbb() and ccc() and ddd() or die "..."; Я предпочитаю die "..." писать отдельно от прочих функций. Просто личные предпочтения. и практически не использую and, только && Опять же "Просто личные предпочтения" > return unless $OK; а арабскую запись не люблю вообще, даже в такой понятной форме. Но это всё не по теме, а так, для ясности From inthrax на gmail.com Fri Feb 29 03:26:43 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Fri, 29 Feb 2008 14:26:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: References: <200802291359.44283.inthrax@gmail.com> Message-ID: <200802291426.43926.inthrax@gmail.com> On Friday 29 February 2008 14:08, Denis Evdokimov wrote: > aaa() and bbb() and ccc() and ddd() or die "..."; > > Я предпочитаю die "..." писать отдельно от прочих функций. ок, можно записать так: aaa() and bbb() and ccc() and ddd() or die "..."; > и практически не использую and, только && а вот тут следует различать... 1. у "and" и "||" крайне разные приоритеты. # отработает нормально. open my $f,'<',$file or die "...$!" # die отработает только тогда, когда $file будет undef, 0 или ''. open my $f,'<',$file || die "...$!" 2. "читабельность" кода выше, когда используются слова >> return unless $OK; > > а арабскую запись не люблю вообще, даже в такой понятной форме. А я люблю постфиксную нотацию. код читается намного легче. конечно, если это не сделано в форме: do { ...300 lines... } unless ( !$a && ($b || $c) && $x + $y> $z || $k ); -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From shafiev на gmail.com Fri Feb 29 05:43:57 2008 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 29 Feb 2008 16:43:57 +0300 Subject: [Moscow.pm] Masterhost MX In-Reply-To: <47C7B3D4.1070005@gmail.com> References: <47C7B3D4.1070005@gmail.com> Message-ID: <218771510802290543g7690a35mbba5e89ea5f283cb@mail.gmail.com> Сервисные работы видимо :) 2008/2/29, Kaltashkin Eugene : > > Andrew Shitov пишет: > > У ребят походу отвалилась база авторизации. > Немного подождать, пока из бекапа поднимут. > > > > Простите, что не про перл, ? злоупотреблю служебным положением. > > > > Как с этим жить? Ребята из Мастерхоста, скажите, а? > > > > > > 29.02.2008, 08:04:17: FETCH - Соединение завершено - получено писем: 3 > > 29.02.2008, 08:05:23: FETCH - Получение новой почты > > 29.02.2008, 08:05:24: FETCH - Соединение с POP3 сервером прошло удачно > > !29.02.2008, 08:06:24: FETCH - Соединение с сервером прервано > > (последние переданные команды: "USER andy на shitov.ru", "PASS") > > > > > ______________________________________________________________________ > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > http://mail.pm.org/mailman/listinfo/moscow-pm > ----------- ???????? ????? ----------- Вложение в формате HTML было извлечено… URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080229/45717c9a/attachment-0001.html From sergey на martynov.info Fri Feb 29 08:36:52 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Fri, 29 Feb 2008 19:36:52 +0300 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz9PUySDJIM7Fz9bJxMHOzs/T1MkgUGVy?= =?koi8-r?b?bA==?= In-Reply-To: <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> References: <1532721204187709@webmail31.yandex.ru> <31DC5B273E63E4449486579989C61B691641A6@exchange2.bulyon.com> Message-ID: <82a3d050802290836j37af8febsfbc35293db3f12da@mail.gmail.com> > sub aa { > my $bad_day = 1; > return if $bad_day; > return 'bla-bla-bla'; > } > > my $test = { > a => aa, > b => 1, > }; > > Очень многие используют return if/unless для выхода и вот к чему это может привести. Особенно следует учитывать при использовании чужих библиотек :) Ну это не проблема таких функций, а проблема их использования. Писать return вместо return undef - правильно и рекомендуется всякими best practices. А вот использовать при создании хэша вызовы функции надо очень осторожно, с пониманием контекстов - и это действительно распространенная ошибка. В общем случае - спасает scalar. Кстати, пару месяцев назад (в соответствующем списке рассылки) обнаружили подобную ошибку в таком давнем и известном продукте, как Template-Tolkit ;) Там тоже сдвигались/переворачивались значения в хэше, а работало это только потому, что по дефолту значения были пустыми строками - так что по несуществующим ключам доставалось undef и все работало. -- С уважением, Сергей Мартынов. From shatlovsky на gmail.com Fri Feb 29 12:58:57 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Fri, 29 Feb 2008 23:58:57 +0300 Subject: [Moscow.pm] =?windows-1251?b?T2ZmbGluZSAjNDog9O7y7g==?= Message-ID: <2010071313.20080229235857@gmail.com> Привет, Фотки выложил в свежесозданную группу Moscow.pm на фликре: http://www.flickr.com/groups/moscow_pm/ (Снимал на телефон, так что качество прямо скажем не особо :) Группа открытая, так что у кого есть аккаунты на фликре - присоединяйтесь, добавляйте фотографии. -- С уважением, А.Н.Шатловский From hsw на hsw.pp.ru Fri Feb 29 13:20:53 2008 From: hsw на hsw.pp.ru (Sergey Homenkow) Date: Sat, 01 Mar 2008 00:20:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?T2ZmbGluZSAjNDogxs/Uzw==?= In-Reply-To: <2010071313.20080229235857@gmail.com> References: <2010071313.20080229235857@gmail.com> Message-ID: <47C87735.6040603@hsw.pp.ru> Если на каждом Offline будет халявное пиво, а на собеседованиях будут дарить учебники по Perl-у, количество его сторонников резко увеличиться :) Alex Shatlovsky пишет: > Привет, > > Фотки выложил в свежесозданную группу Moscow.pm на фликре: > http://www.flickr.com/groups/moscow_pm/ From sergey на martynov.info Fri Feb 29 15:26:43 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Sat, 1 Mar 2008 02:26:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?T2ZmbGluZSAjNDogxs/Uzw==?= In-Reply-To: <2010071313.20080229235857@gmail.com> References: <2010071313.20080229235857@gmail.com> Message-ID: <82a3d050802291526n4bb8fb89w80902ec6ede234ee@mail.gmail.com> > Фотки выложил в свежесозданную группу Moscow.pm на фликре: > http://www.flickr.com/groups/moscow_pm/ > (Снимал на телефон, так что качество прямо скажем не особо :) Спасибо! Хоть и шумно, и размыто - а посмотреть интересно :) > Группа открытая, так что у кого есть аккаунты на фликре - > присоединяйтесь, добавляйте фотографии. Хотел проставить геотэг - что снято, мол, в офисе Агавы - но не понял как это сделать. Или только создатель может фотку к карте прибить? -- С уважением, Сергей Мартынов. From andy на shitov.ru Fri Feb 29 22:59:41 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 1 Mar 2008 09:59:41 +0300 Subject: [Moscow.pm] Fwd: [pm_groups] Introducing The Perl College In-Reply-To: References: Message-ID: <487614528.20080301095941@shitov.ru> "Их" ответ мейлу.ру :-) ---------- Пересылаемое письмо ---------- От: Uri Guttman К: pm_groups на pm.org А также к: Время создания: Fri, 29 Feb 2008 16:29:44 -0500 Тема: [pm_groups] Introducing The Perl College Прикрепленные файлы: hi all pm leaders, please forward to your local pm lists if you deem it appropriate. thanx, uri What is the Perl College? The Perl College is a creative merger of job training and job fairs. Here are its primary goals: * Provide free top quality training to qualified junior level Perl developers * Improve their Perl skills to the intermediate level * Match the new graduates with Perl jobs in the hiring companies * http://perlhunter.com/college.html The Perl College was created to address these issues in recruiting Perl coders: * A shortage of intermediate level Perl developers * A surplus of junior level Perl developers * Some are not developing Perl full time * Many are looking for a career developing Perl but can't get needed training and experience * Companies lacking the resources to train Perl developers We are currently seeking both sponsors and students for this unique education/recruitment opportunity. Hiring Sponsors: Thirty great applicants - cheap! Imagine how much it would cost in both time and money to find and train a qualified applicant for your Perl jobs. The Perl College dramatically improves the efficiency of this process by pre-screening and accepting only the most motivated students. Then we take it one step further. We take those already highly motivated students and train them up to a solid intermediate level of Perl skills. Efficiency, cost effectiveness and quality results - what could be better for your Perl recruitment needs? Student Candidates: Put yourself ahead of the competition. If selected you will have a week of free training from Damian Conway (valued at $3000). Plus you will exposed to employers who are actively seeking intermediate level Perl developers. Competition to get in will be fierce so put your best foot forward. Don't wait to apply as we will take only the thirty most qualified students. For more information on The Perl College, and how to apply to be a sponsor or a student go to these pages: http://perlhunter.com/college.html http://perlhunter.com/sponsors.html http://perlhunter.com/students.html Thanks, Uri Guttman, Dean of The Perl College -- Uri Guttman ------ uri на stemsystems.com -------- http://www.sysarch.com -- ----- Perl Architecture, Development, Training, Support, Code Review ------ ----------- Search or Offer Perl Jobs ----- http://jobs.perl.org --------- --------- Gourmet Hot Cocoa Mix ---- http://bestfriendscocoa.com --------- -- Request pm.org Technical Support via support на pm.org pm_groups mailing list pm_groups на pm.org http://mail.pm.org/mailman/listinfo/pm_groups -- Андрей Шитов ______________________________________________________________________ andy на shitov.ru | http://www.shitov.ru From shatlovsky на gmail.com Fri Feb 29 23:30:12 2008 From: shatlovsky на gmail.com (Alex Shatlovsky) Date: Sat, 1 Mar 2008 10:30:12 +0300 Subject: [Moscow.pm] =?koi8-r?b?T2ZmbGluZSAjNDogxs/Uzw==?= In-Reply-To: <82a3d050802291526n4bb8fb89w80902ec6ede234ee@mail.gmail.com> References: <2010071313.20080229235857@gmail.com> <82a3d050802291526n4bb8fb89w80902ec6ede234ee@mail.gmail.com> Message-ID: <248213475.20080301103012@gmail.com> Здравствуйте, Сергей. Вы писали 1 марта 2008 г., 2:26:43: >> Фотки выложил в свежесозданную группу Moscow.pm на фликре: >> http://www.flickr.com/groups/moscow_pm/ >> (Снимал на телефон, так что качество прямо скажем не особо :) > Хотел проставить геотэг - что снято, мол, в офисе Агавы - но не понял > как это сделать. Или только создатель может фотку к карте прибить? Видимо, только создатель. Вышли мне геотаг, прикреплю к фото. -- С уважением, А.Н.Шатловский