From andy на shitov.ru Sun Jul 6 02:38:27 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 6 Jul 2008 13:38:27 +0400 Subject: [Moscow.pm] 5.10 + utf8 Message-ID: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> Короткая история из жизни. Один из скриптов не захотел переноситься под 5.10. Под 5.8.8 все работает, на 5.10 вылезает ошибка Cannot decode string with wide characters at /usr/lib/perl5/5.10.0/i686-linux/Encode.pm line 162, Оказалось, что была перегнута палка с директивами: Было: #/usr/bin/perl5.8.8 use utf8; use encoding 'utf8'; use Encode; binmode (STDOUT, ':utf8'); Стало: #/usr/bin/perl use utf8; #use encoding 'utf8'; use Encode; binmode (STDOUT, ':utf8'); -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From unera на debian.org Sun Jul 6 03:11:11 2008 From: unera на debian.org (Dmitry E. Oboukhov) Date: Sun, 6 Jul 2008 14:11:11 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> Message-ID: <20080706101109.GB25104@work.uvw.ru> AS> #/usr/bin/perl5.8.8 AS> use utf8; AS> use encoding 'utf8'; AS> use Encode; AS> binmode (STDOUT, ':utf8'); AS> Стало: AS> #/usr/bin/perl AS> use utf8; AS> #use encoding 'utf8'; AS> use Encode; AS> binmode (STDOUT, ':utf8'); а кстати кто в курсе что у нас на замену директиве perl -CSD? раньше так писали когда хотели заменить все эти use utf8, open :utf8, binmode :utf8, а теперь: nbw:[~]$ perl test.pl Too late for "-CSD" option at test.pl line 1. nbw:[~]$ cat test.pl #!/usr/bin/perl -CSD print "тест\n"; -- ... mpd is off . ''`. Dmitry E. Oboukhov : :? : unera на debian.org `. `~? GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From wait4sleep на rambler.ru Sun Jul 6 22:06:26 2008 From: wait4sleep на rambler.ru (=?Windows-1251?B?0eXw4+XpIMzl6/zt6Oru4g==?=) Date: Mon, 7 Jul 2008 09:06:26 +0400 Subject: [Moscow.pm] =?windows-1251?b?zeD4uOsg7vjo4erzIOIgUGVybCByZWdleHA=?= Message-ID: <1864302559.20080707090626@rambler.ru> Привет всем. Я - спец по Perl regexp и автор книги "Perl для профессиональных программистов. Регулярные выражения". Обнаружил ошибку под ActiveState Perl 5.8.805 for Win32, но судя по тому, что ответили в одной конференции вебмастеров, эта ошибка должна быть во всех версиях и платформах. Прошу сообщить о своём тестировании. Ошибка в том, что программка print "Match" if 'ab' =~ /^a?(?=b)b/; Должна выводить Match, но не выводит. Можно заменить ^ на \A и ? на * с тем же результатом. До этого я тое находил ошибки, вот самая прикольная: вплоть до версии 5.8.7 Perl на всех платформах при трансляции (!) программки map{while(1){}}@a; зацикливался. -- Успехов! Сергей From andy на shitov.ru Mon Jul 7 00:12:57 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 7 Jul 2008 11:12:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHbo8wgz9vJwsvVINcgUGVybCByZWdleHA=?= In-Reply-To: <1864302559.20080707090626@rambler.ru> References: <1864302559.20080707090626@rambler.ru> Message-ID: <353f08b80807070012n735a2ffcq4e7074c745362ac4@mail.gmail.com> > print "Match" if 'ab' =~ /^a?(?=b)b/; > > Должна выводить Match, но не выводит. Можно заменить ^ на \A и ? на * с тем же > результатом. А я не вижу ошибки. (?=) не должна следить за откатами после неудачи с /a?/. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Mon Jul 7 00:16:23 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 7 Jul 2008 11:16:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHbo8wgz9vJwsvVINcgUGVybCByZWdleHA=?= In-Reply-To: <353f08b80807070012n735a2ffcq4e7074c745362ac4@mail.gmail.com> References: <1864302559.20080707090626@rambler.ru> <353f08b80807070012n735a2ffcq4e7074c745362ac4@mail.gmail.com> Message-ID: <353f08b80807070016q297b4f3evdedb5de71da5e5d6@mail.gmail.com> Работать будет, если поставить (?=) именно в ту позицию, в которой она ожидается: say "Match" if 'ab' =~ /^(?=.?b)a?b/; -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Mon Jul 7 00:28:11 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 7 Jul 2008 11:28:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHbo8wgz9vJwsvVINcgUGVybCByZWdleHA=?= In-Reply-To: <353f08b80807070016q297b4f3evdedb5de71da5e5d6@mail.gmail.com> References: <1864302559.20080707090626@rambler.ru> <353f08b80807070012n735a2ffcq4e7074c745362ac4@mail.gmail.com> <353f08b80807070016q297b4f3evdedb5de71da5e5d6@mail.gmail.com> Message-ID: <353f08b80807070028r609f6736qd23c8d99cca5ae5c@mail.gmail.com> > Я - спец по Perl regexp > Perl на всех платформах при трансляции (!) программки Сергей, а что значит "трансляция (!)" программы на Perl? -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From nordicdyno на yandex.ru Mon Jul 7 01:11:58 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Mon, 07 Jul 2008 12:11:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?5d3FINDSzyDSxcfFy9PQ2Q==?= Message-ID: <797131215418318@webmail48.yandex.ru> Столкнулся с нюансами работы в perl регекспов с переменными в локальной области видимости. Вот пример: my @lines = qw(abc abqwe); for my $line ( @lines ) { my $query; next if $line !~ m/ab(.*)(?{ $query = $^N })/; print "'$query'\n"; } Выводит: 'c' '' Если же вынести my $query за цикл, то выводится: 'c' 'qwe' Причем, тот же результат получается, если мы объявим $query без my (strict выключен). Это похоже на эффект замыкания, т.е. пременная связывается с регекспом в момент его компиляции (при первом проходе цикла). Но вот насколько правилен такой неочевидный эффект (на мой взгляд)? И как дела обстоят в других версиях perl? (У меня в 5.8.8). From andy на shitov.ru Mon Jul 7 01:31:49 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 7 Jul 2008 12:31:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?5d3FINDSzyDSxcfFy9PQ2Q==?= In-Reply-To: <797131215418318@webmail48.yandex.ru> References: <797131215418318@webmail48.yandex.ru> Message-ID: <353f08b80807070131u1f494c0cq716ccce2066a87c8@mail.gmail.com> Да, втыкает :-) my @lines = qw(abc abqwe); my $q1; for my $line ( @lines ) { my $q2; print "($line)\n"; $line =~ m/ab(.*)(?{print "[$^N]\n"; $q2 = $^N; $q1 = $^N; })/; print "'$q1/$q2'\n"; } (abc) [c] 'c/c' (abqwe) [qwe] 'qwe/' > Столкнулся с нюансами работы в perl регекспов с переменными в локальной области видимости. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Mon Jul 7 01:40:03 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 7 Jul 2008 12:40:03 +0400 Subject: [Moscow.pm] =?koi8-r?b?5d3FINDSzyDSxcfFy9PQ2Q==?= In-Reply-To: <353f08b80807070131u1f494c0cq716ccce2066a87c8@mail.gmail.com> References: <797131215418318@webmail48.yandex.ru> <353f08b80807070131u1f494c0cq716ccce2066a87c8@mail.gmail.com> Message-ID: <353f08b80807070140n1cc1c32die4f4489080989e57@mail.gmail.com> P. S. Это было в 5.10. > Да, втыкает :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From sergey на martynov.info Mon Jul 7 01:56:40 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Mon, 7 Jul 2008 12:56:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHbo8wgz9vJwsvVINcgUGVybCByZWdleHA=?= In-Reply-To: <353f08b80807070028r609f6736qd23c8d99cca5ae5c@mail.gmail.com> References: <1864302559.20080707090626@rambler.ru> <353f08b80807070012n735a2ffcq4e7074c745362ac4@mail.gmail.com> <353f08b80807070016q297b4f3evdedb5de71da5e5d6@mail.gmail.com> <353f08b80807070028r609f6736qd23c8d99cca5ae5c@mail.gmail.com> Message-ID: <82a3d050807070156y72e6d62l5dd9996ce39b2bda@mail.gmail.com> >> Perl на всех платформах при трансляции (!) программки > Сергей, а что значит "трансляция (!)" программы на Perl? Видимо, имеется в виду стадия компиляции. А действительно, забавный баг: $ perl -v This is perl, v5.8.8 built for i386-freebsd-64int $ perl -e 'BEGIN { print 1 } map{while(1){}}@a; END { print 2 }' 12 Но % perl -v This is perl, v5.8.2 built for i386-freebsd % perl -e 'BEGIN { $|++; print 1 } map{while(1){}}@a; END { print 2 }' 1^C - виснет :) -- С уважением, Сергей Мартынов. From dmitry на karasik.eu.org Mon Jul 7 02:22:24 2008 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Mon, 07 Jul 2008 11:22:24 +0200 Subject: [Moscow.pm] Нашёл ошибку в Perl regexp In-Reply-To: <353f08b80807070028r609f6736qd23c8d99cca5ae5c@mail.gmail.com> (Andrew Shitov's message of "Mon, 7 Jul 2008 11:28:11 +0400") References: <1864302559.20080707090626@rambler.ru> <353f08b80807070012n735a2ffcq4e7074c745362ac4@mail.gmail.com> <353f08b80807070016q297b4f3evdedb5de71da5e5d6@mail.gmail.com> <353f08b80807070028r609f6736qd23c8d99cca5ae5c@mail.gmail.com> Message-ID: <8463ridp67.fsf@tetsuo.karasik.eu.org> Hi Andrew! Andrew> Сергей, а что значит "трансляция (!)" программы на Perl? очевидно, это perl -c . На 5.6.2 действительно виснет. -- Sincerely, Dmitry Karasik From dmitry на karasik.eu.org Mon Jul 7 02:24:29 2008 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Mon, 07 Jul 2008 11:24:29 +0200 Subject: [Moscow.pm] Еще про регекспы In-Reply-To: <797131215418318@webmail48.yandex.ru> (Orlovsky Alexander's message of "Mon, 07 Jul 2008 12:11:58 +0400") References: <797131215418318@webmail48.yandex.ru> Message-ID: <841w26dp2q.fsf@tetsuo.karasik.eu.org> Hi Orlovsky! Orlovsky> Столкнулся с нюансами работы в perl регекспов багрепорт было бы неплохо -- Sincerely, Dmitry Karasik From nordicdyno на yandex.ru Mon Jul 7 10:15:53 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Mon, 07 Jul 2008 21:15:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= Message-ID: <165381215450953@webmail51.yandex.ru> Здравствуйте. Хотелось бы обратиться к коллективному разуму сообщества :) Я в последнее время интересуюсь шаблонами проектирования. (накатило что-то :). Читаю книжки. Не секрет, что подобная литература в основном ориентирована на Java и другие типизированные языки программирования. Поэтому приводимые в книгах примеры, например, диаграмм классов и примеры кода, на мой взгляд, не совсем применимы к классическому Perl-ООП. Есть такая cтраничка http://search.cpan.org/~swalters/Object-PerlDesignPatterns-0.03/PerlDesignPatterns.pm (не осилил пока, но полистал -- ИМХО: много и сумубурно). Также информация разбросана по Perl.com, PerlMonks, cpan, что-то можно найти в исходном коде модулей. Просьба направить на путь истинный, что почитать, куда смотреть, куда не смотреть. Может что-то из личного опыта. :) Вообще тема мне кажется интересной и способной вызвать обсуждение. Что если мы в рассылке, например, разоберем хотя бы те же основные GoF-паттерны? :) From yu.pats на gmail.com Mon Jul 7 12:06:51 2008 From: yu.pats на gmail.com (Yuri Pac) Date: Mon, 7 Jul 2008 22:06:51 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QsNGC0YLQtdGA0L3Riy4=?= In-Reply-To: <165381215450953@webmail51.yandex.ru> References: <165381215450953@webmail51.yandex.ru> Message-ID: 2008/7/7 Orlovsky Alexander : > Не секрет, что подобная литература в основном ориентирована на Java и другие типизированные языки программирования. Поэтому приводимые в книгах примеры, например, диаграмм классов и примеры кода, на мой взгляд, не совсем применимы к классическому Perl-ООП. > Отлично применимы :) Концепции ООП в перл такие же как и везде. > Вообще тема мне кажется интересной и способной вызвать обсуждение. или холивор :) -- WBR, Yuri Pac From alex на kapranoff.ru Mon Jul 7 17:13:52 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Tue, 08 Jul 2008 04:13:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: <165381215450953@webmail51.yandex.ru> References: <165381215450953@webmail51.yandex.ru> Message-ID: <4872B140.5010803@kapranoff.ru> Orlovsky Alexander wrote: > Я в последнее время интересуюсь шаблонами проектирования. (накатило что-то :). > Читаю книжки. > Не секрет, что подобная литература в основном ориентирована на Java и другие типизированные языки программирования. Поэтому приводимые в книгах примеры, например, диаграмм классов и примеры кода, на мой взгляд, не совсем применимы к классическому Perl-ООП. А почему не применимы? > Что если мы в рассылке, например, разоберем хотя бы те же основные GoF-паттерны? :) Давайте! From despairr на gmail.com Mon Jul 7 21:54:11 2008 From: despairr на gmail.com (Walery Studennikov) Date: Tue, 8 Jul 2008 09:54:11 +0500 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: <4872B140.5010803@kapranoff.ru> References: <165381215450953@webmail51.yandex.ru> <4872B140.5010803@kapranoff.ru> Message-ID: <1d770e770807072154w23fa4d6en38ed8eec221cf20d@mail.gmail.com> 8 июля 2008 г. 5:13 пользователь Alex Kapranoff написал: > Orlovsky Alexander wrote: >> >> Я в последнее время интересуюсь шаблонами проектирования. (накатило что-то >> :). Читаю книжки. Не секрет, что подобная литература в основном >> ориентирована на Java и другие типизированные языки программирования. >> Поэтому приводимые в книгах примеры, например, диаграмм классов и примеры >> кода, на мой взгляд, не совсем применимы к классическому Perl-ООП. > > А почему не применимы? На мой взгляд острая потребность в применении "паттернов" возникает только в строго-типизированных языках. Для того, что в динамических языках решается "одной строчкой" (поскольку нет никаких ограничений на фактически любые, не мыслимые в "традиционных" языках извороты и операции), в строго-типизированных языках приходится громоздить целые иерархии хитро увязанных друг с другом классов. Т.е. мой личный опыт чтения литературы по паттернам вызвал стойкое ощущение, что паттерны -- это "костыль" для преодоления ограничений строгих языков. Мы ("перловики") можем, например, легко и непринуждённо вызвать любой метод любого объекта по его имени, создать экземпляр класса, имя которого неизвестно заранее, причём не обязательна его принадлежность к какой-то определённой иерархии, создать любые функции, классы,методы, пакеты "на лету" и т. п. Фактически "можно делать всё". Т. е. мы имеем возможность "разрубить" любой "гордиев узел", вместо того, чтобы долго и кропотливо его развязывать. Главное при этом "не прострелить себе ногу" ;) -- Walery Studennikov http://www.reg.ru/ From inthrax на gmail.com Mon Jul 7 23:47:14 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 8 Jul 2008 10:47:14 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> Message-ID: <200807081047.14993.inthrax@gmail.com> On Sunday 06 July 2008 13:38:27 Andrew Shitov wrote: > Короткая история из жизни. > > Один из скриптов не захотел переноситься под 5.10. > > Под 5.8.8 все работает, на 5.10 вылезает ошибка > Cannot decode string with wide characters at > /usr/lib/perl5/5.10.0/i686-linux/Encode.pm line 162, > > > Оказалось, что была перегнута палка с директивами: > > Было: > > #/usr/bin/perl5.8.8 > use utf8; > use encoding 'utf8'; > use Encode; > binmode (STDOUT, ':utf8'); > > > Стало: > > #/usr/bin/perl > use utf8; > #use encoding 'utf8'; > use Encode; > binmode (STDOUT, ':utf8'); use encoding 'utf8' и сам по себе не лучший вариант, а в смеси с use utf8 вообще абзац :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From inthrax на gmail.com Mon Jul 7 23:54:59 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 8 Jul 2008 10:54:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: <1d770e770807072154w23fa4d6en38ed8eec221cf20d@mail.gmail.com> References: <165381215450953@webmail51.yandex.ru> <4872B140.5010803@kapranoff.ru> <1d770e770807072154w23fa4d6en38ed8eec221cf20d@mail.gmail.com> Message-ID: <200807081055.00117.inthrax@gmail.com> On Tuesday 08 July 2008 08:54:11 Walery Studennikov wrote: > > > > А почему не применимы? > > На мой взгляд острая потребность в применении "паттернов" возникает > только в строго-типизированных языках. > Для того, что в динамических языках решается "одной строчкой" > (поскольку нет никаких ограничений > на фактически любые, не мыслимые в "традиционных" языках извороты и > операции), в строго-типизированных языках приходится громоздить целые > иерархии хитро увязанных > друг с другом классов. > > Т.е. мой личный опыт чтения литературы по паттернам вызвал стойкое > ощущение, что паттерны -- > это "костыль" для преодоления ограничений строгих языков. > > Мы ("перловики") можем, например, легко и непринуждённо вызвать любой > метод любого объекта > по его имени, создать экземпляр класса, имя которого неизвестно > заранее, причём не обязательна > его принадлежность к какой-то определённой иерархии, создать любые > функции, классы,методы, > пакеты "на лету" и т. п. Фактически "можно делать всё". > Т. е. мы имеем возможность "разрубить" любой "гордиев узел", вместо > того, чтобы долго и кропотливо его развязывать. > Главное при этом "не прострелить себе ногу" ;) в принципе было-бы интересно рассмотреть реализацию тех или иных паттернов именно в перле. например фабрика: sub CreateObject { bless {}, $_[1] } или sub CreateObject { $_[1]->new() } ;) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From andy на shitov.ru Mon Jul 7 23:55:49 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 8 Jul 2008 10:55:49 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <200807081047.14993.inthrax@gmail.com> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081047.14993.inthrax@gmail.com> Message-ID: <353f08b80807072355i7af44d83td6fb27c906a43041@mail.gmail.com> > use encoding 'utf8' и сам по себе не лучший вариант, а в смеси с use utf8 > вообще абзац :) Ха! Я еще не упомянул про такую феерию, котору закомментировал :-) my $CYRILLIC = Encode::encode ("utf8", 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя????АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ????'); -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From inthrax на gmail.com Mon Jul 7 23:56:27 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 8 Jul 2008 10:56:27 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <353f08b80807072355i7af44d83td6fb27c906a43041@mail.gmail.com> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081047.14993.inthrax@gmail.com> <353f08b80807072355i7af44d83td6fb27c906a43041@mail.gmail.com> Message-ID: <200807081056.28416.inthrax@gmail.com> On Tuesday 08 July 2008 10:55:49 Andrew Shitov wrote: > > use encoding 'utf8' и сам по себе не лучший вариант, а в смеси с use utf8 > > вообще абзац :) > > Ха! Я еще не упомянул про такую феерию, котору закомментировал :-) > > > my $CYRILLIC = Encode::encode ("utf8", > 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя????АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ???? >'); А зачем она была нужна, если не секрет? :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From unera на debian.org Tue Jul 8 00:03:43 2008 From: unera на debian.org (Dmitry E. Oboukhov) Date: Tue, 8 Jul 2008 11:03:43 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <200807081056.28416.inthrax@gmail.com> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081047.14993.inthrax@gmail.com> <353f08b80807072355i7af44d83td6fb27c906a43041@mail.gmail.com> <200807081056.28416.inthrax@gmail.com> Message-ID: <20080708070343.GK30688@work.uvw.ru> VVP>>> use encoding 'utf8' и сам по себе не лучший вариант, а в смеси с use utf8 VVP>>> вообще абзац :) VVP> > VVP> > Ха! Я еще не упомянул про такую феерию, котору закомментировал :-) VVP> > VVP> > VVP> > my $CYRILLIC = Encode::encode ("utf8", VVP> > 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя????АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ???? VVP> >'); VVP> А зачем она была нужна, если не секрет? :) видимо он делал что-то вроде $text =~ "[$CYRILLIC]"; :) -- ... mpd playing: Helloween - Hey Lord! . ''`. Dmitry E. Oboukhov : :? : unera на debian.org `. `~? GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From inthrax на gmail.com Tue Jul 8 00:12:24 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 8 Jul 2008 11:12:24 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <20080708070343.GK30688@work.uvw.ru> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081056.28416.inthrax@gmail.com> <20080708070343.GK30688@work.uvw.ru> Message-ID: <200807081112.24390.inthrax@gmail.com> On Tuesday 08 July 2008 11:03:43 Dmitry E. Oboukhov wrote: > видимо он делал что-то вроде > $text =~ "[$CYRILLIC]"; эх :) /\p{Cyrillic}/ -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From andy на shitov.ru Tue Jul 8 00:16:39 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 8 Jul 2008 11:16:39 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <200807081112.24390.inthrax@gmail.com> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081056.28416.inthrax@gmail.com> <20080708070343.GK30688@work.uvw.ru> <200807081112.24390.inthrax@gmail.com> Message-ID: <353f08b80807080016i2345dfbeye10850528652c7cd@mail.gmail.com> Надо-то было всего лишь /\w+/ >> $text =~ "[$CYRILLIC]"; > /\p{Cyrillic}/ -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From unera на debian.org Tue Jul 8 00:30:19 2008 From: unera на debian.org (Dmitry E. Oboukhov) Date: Tue, 8 Jul 2008 11:30:19 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <200807081112.24390.inthrax@gmail.com> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081056.28416.inthrax@gmail.com> <20080708070343.GK30688@work.uvw.ru> <200807081112.24390.inthrax@gmail.com> Message-ID: <20080708073013.GM30688@work.uvw.ru> VVP> On Tuesday 08 July 2008 11:03:43 Dmitry E. Oboukhov wrote: VVP> > видимо он делал что-то вроде VVP> > $text =~ "[$CYRILLIC]"; VVP> эх :) VVP> /\p{Cyrillic}/ эта хрень хорошо работает только в use utf8 (не знаю, может это изменили в perl 5.10) а вот вышеприведенная хрень работает и без этой прагмы (вернее работала, что сейчас - толком не знаю, я не использую регулярные выражения по русским буквам вне utf8) PS: а кстати \p{Cyrillic} не факт что равно /a-яА-Я/ кирилиц-то много разных вполне возможно что в эту проверку кирилик попадет буква i скажем надо смотреть конкретную реализацию этого выражения -- ... mpd playing: Helloween - I Can . ''`. Dmitry E. Oboukhov : :? : unera на debian.org `. `~? GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From inthrax на gmail.com Tue Jul 8 00:35:47 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 8 Jul 2008 11:35:47 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <20080708073013.GM30688@work.uvw.ru> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081112.24390.inthrax@gmail.com> <20080708073013.GM30688@work.uvw.ru> Message-ID: <200807081135.47836.inthrax@gmail.com> On Tuesday 08 July 2008 11:30:19 Dmitry E. Oboukhov wrote: > эта хрень хорошо работает только в use utf8 "эта хрень" работает, когда строка - это юникодные символы. я например в коёвом проекте могу сделать так: local $_ = Encode::decode('koi8-r', shift); s{(?:\p{WhiteSpace}|\p{Z})}{ }g; s{\p{QuotationMark}}{"}g; return Encode::encode('koi8-r',$_); > (не знаю, может это изменили в perl 5.10) вряд-ли > а вот вышеприведенная хрень работает и без этой прагмы > (вернее работала, что сейчас - толком не знаю, я не использую > регулярные выражения по русским буквам вне utf8) > > PS: а кстати \p{Cyrillic} не факт что равно /a-яА-Я/ > кирилиц-то много разных > вполне возможно что в эту проверку кирилик попадет буква i скажем конечно попадет. туда попадет все, что отностся к юникодному классу Cyrillic > > надо смотреть конкретную реализацию этого выражения -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From ruz на bestpractical.com Tue Jul 8 02:22:47 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 8 Jul 2008 13:22:47 +0400 Subject: [Moscow.pm] 5.10 + utf8 In-Reply-To: <20080708073013.GM30688@work.uvw.ru> References: <353f08b80807060238s2e5c3737na1c99662dee1de9f@mail.gmail.com> <200807081056.28416.inthrax@gmail.com> <20080708070343.GK30688@work.uvw.ru> <200807081112.24390.inthrax@gmail.com> <20080708073013.GM30688@work.uvw.ru> Message-ID: <589c94400807080222k150eaae4tda299ebf6ab5e81e@mail.gmail.com> 2008/7/8 Dmitry E. Oboukhov : > VVP> On Tuesday 08 July 2008 11:03:43 Dmitry E. Oboukhov wrote: > VVP> > видимо он делал что-то вроде > VVP> > $text =~ "[$CYRILLIC]"; > > VVP> эх :) > VVP> /\p{Cyrillic}/ > эта хрень хорошо работает только в use utf8 (не знаю, может это изменили > в perl 5.10) $ perl -MEncode -e 'my $x = decode_utf8("тест"); print "woot\n" if $x =~ /\p{Cyrillic}/;' woot $ perl -v This is perl, v5.8.8 built for x86_64-linux Эта хрень хорошо работает с правильными строками. > а вот вышеприведенная хрень работает и без этой прагмы > (вернее работала, что сейчас - толком не знаю, я не использую > регулярные выражения по русским буквам вне utf8) > > PS: а кстати \p{Cyrillic} не факт что равно /a-яА-Я/ > кирилиц-то много разных > вполне возможно что в эту проверку кирилик попадет буква i скажем туда попадает http://www.unicode.org/charts/PDF/U0400.pdf > > надо смотреть конкретную реализацию этого выражения > > -- > ... mpd playing: Helloween - I Can > > . ''`. Dmitry E. Oboukhov > : :' : unera на debian.org > `. `~' GPGKey: 1024D / F8E26537 2006-11-21 > `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > > iD8DBQFIcxeFq4wAz/jiZTcRAggEAKDobv/yTLm+zDlGzC+FKLM8DFcyKwCcCPoZ > pFhsYlHgb+XNxdGivELXgQM= > =Ps3I > -----END PGP SIGNATURE----- > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Ruslan. From dsimonov на gmail.com Tue Jul 8 02:53:40 2008 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 8 Jul 2008 13:53:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: <200807081055.00117.inthrax@gmail.com> References: <165381215450953@webmail51.yandex.ru> <4872B140.5010803@kapranoff.ru> <1d770e770807072154w23fa4d6en38ed8eec221cf20d@mail.gmail.com> <200807081055.00117.inthrax@gmail.com> Message-ID: Эээ... Речь идёт про abstract factory? Он иначе реализуется на перле. Применять имеет смысл когда есть некий фреймворк, в котором в конфиге жёстко зашит обработчик класс какого-то события. То есть возникается событие, вызывается конструктор класса, который сначала создаёт интерфейс для объекта на основе шаблона, а потом выбирается какой пакет использовать в качестве реализации на основании параметров пришедшего события (к примеру запроса на сохранения какой-нибудь пачки данных - либо новости там, либо опроса). Потому собственно и называется абстрактной фабрики (из-за создания объекта на основе абстрактного класса). Ну это если конечно речь идёт о abstract factory. С ув. Д.Симонов. 2008/7/8 Vladimir V. Perepelitsa : > например фабрика: > sub CreateObject { bless {}, $_[1] } > или > sub CreateObject { $_[1]->new() } > ;) > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Tue Jul 8 07:39:41 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Tue, 8 Jul 2008 18:39:41 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= Message-ID: <1803526371.20080708183941@softsearch.ru> Здравствуйте. Подскажите пожалуйста, в чём сейчас лучше работать с растровой графикой? Задачи следующие: открыть картинку (bmp jpeg png gif (анимированнй) pcx), отресайзить её до нужного размера и сохранить на диск в форматах jpeg png gif. Если был анимированный гиф, то анимация должна сохраниться. Сейчас использую PerlMagick и очень недоволен, ибо он постоянно падает и иногда сильно грузит процессор. Вот ищу ему замену. Нашёл http://imager.perl.org/ . Но хотел узнать, нет ли в Imager-е каких-то подводных камней и какая у него скорость работы по сравнению с PerlMagick? Есть ли ещё какие-то модули для выполнения описанных выше задач? -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From sergey на martynov.info Tue Jul 8 09:01:29 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Tue, 8 Jul 2008 20:01:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <1803526371.20080708183941@softsearch.ru> References: <1803526371.20080708183941@softsearch.ru> Message-ID: <82a3d050807080901i71632ec8ocde5dc6f93101d46@mail.gmail.com> > Подскажите пожалуйста, в чём сейчас лучше работать с растровой > графикой? Задачи следующие: открыть картинку (bmp jpeg png gif > (анимированнй) pcx), отресайзить её до нужного размера и сохранить на > диск в форматах jpeg png gif. Если был анимированный гиф, то анимация > должна сохраниться. > > Сейчас использую PerlMagick и очень недоволен, ибо он постоянно падает > и иногда сильно грузит процессор. Может у тебя нагрузки сильно выше, но я не замечал проблем с Image Magick - несколько лет нормально работает на нескольких проектах и проблем не создает. Работает под FreeBSD (может это влияет?), версии IM от 6.2.5 до 6.3.6 (это навскидку - может и шире диапазон), как 8 так и 16-битные. -- С уважением, Сергей Мартынов. From nordicdyno на yandex.ru Tue Jul 8 12:32:50 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 08 Jul 2008 23:32:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?xfzlIPL08CD05frl7PXy/Q==?= In-Reply-To: 1690000000060155540 References: <797131215418318@webmail48.yandex.ru> 1690000000060155540 Message-ID: <144991215545570@webmail50.yandex.ru> Я пока не умею. =) К тому же я точно не знал баг это или фича. 07.07.08, 13:24, "Dmitry Karasik" : > Hi Orlovsky! > Orlovsky> Столкнулся с нюансами работы в perl регекспов > багрепорт было бы неплохо From andy на shitov.ru Tue Jul 8 13:33:59 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 9 Jul 2008 00:33:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?xfzlIPL08CD05frl7PXy/Q==?= In-Reply-To: <144991215545570@webmail50.yandex.ru> References: <797131215418318@webmail48.yandex.ru> <144991215545570@webmail50.yandex.ru> Message-ID: <353f08b80807081333p8c86b93j1ed185b7af1b1f75@mail.gmail.com> > Я пока не умею. =) $ perlbug :-) И следовать инструкциям. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Tue Jul 8 08:13:57 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 8 Jul 2008 19:13:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <1803526371.20080708183941@softsearch.ru> References: <1803526371.20080708183941@softsearch.ru> Message-ID: <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> > Сейчас использую PerlMagick и очень недоволен, ибо он постоянно падает > и иногда сильно грузит процессор. Вот ищу ему замену. А я наоборот доволен imagemagick'ом. Но перед тем, как что-то делать с картинкой, предварительно чищу картинку самим же имиджмаджиком, примерно так: convert -strip image.jpg -colorspace rgb -depth 8 image.jpg -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From dmitry на karasik.eu.org Tue Jul 8 13:46:10 2008 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Tue, 08 Jul 2008 22:46:10 +0200 Subject: [Moscow.pm] В чём картинки ресайзить? In-Reply-To: <1803526371.20080708183941@softsearch.ru> ("Монашёв Михаил"'s message of "Tue, 8 Jul 2008 18:39:41 +0400") References: <1803526371.20080708183941@softsearch.ru> Message-ID: <84fxqkw1d9.fsf@tetsuo.karasik.eu.org> > Здравствуйте. > > Подскажите пожалуйста, в чём сейчас лучше работать с растровой > графикой? Задачи следующие: открыть картинку (bmp jpeg png gif > (анимированнй) pcx), отресайзить её до нужного размера и сохранить на > диск в форматах jpeg png gif. Если был анимированный гиф, то анимация > должна сохраниться. А imager умеет анимацию? Если умеет это круто. Я в приме баловался с анимацией, попробуй ее если ничего не подойдет, а ресайзить оно умеет. -- Sincerely, Dmitry Karasik From ivan на serezhkin.com Tue Jul 8 15:40:07 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 09 Jul 2008 02:40:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <82a3d050807080901i71632ec8ocde5dc6f93101d46@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <82a3d050807080901i71632ec8ocde5dc6f93101d46@mail.gmail.com> Message-ID: <4873ECC7.3000709@serezhkin.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Сергей Мартынов wrote: |> Подскажите пожалуйста, в чём сейчас лучше работать с растровой |> графикой? Задачи следующие: открыть картинку (bmp jpeg png gif |> (анимированнй) pcx), отресайзить её до нужного размера и сохранить на |> диск в форматах jpeg png gif. Если был анимированный гиф, то анимация |> должна сохраниться. |> |> Сейчас использую PerlMagick и очень недоволен, ибо он постоянно падает |> и иногда сильно грузит процессор. | | Может у тебя нагрузки сильно выше, но я не замечал проблем с Image | Magick - несколько лет нормально работает на нескольких проектах и | проблем не создает. Работает под FreeBSD (может это влияет?), версии | IM от 6.2.5 до 6.3.6 (это навскидку - может и шире диапазон), как 8 | так и 16-битные. Плюсадин. Оно доказанно работает, им можно рисовать и писать. И всё это на фоне того, что можно досконально изучитть только один инструмент ( Это не про меня, я Имажмажик знаю плохо =) ) | | - -- Ivan B. Serezhkin -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkhz7McACgkQYMTIGzvprbne1QCfYWxEhx1EH5WTIkLBxZJpez53 tjgAni78qAl2DaUypQBPudsNkx4tHcJq =QS4M -----END PGP SIGNATURE----- From ruz на bestpractical.com Tue Jul 8 10:22:50 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 8 Jul 2008 21:22:50 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0YfRkdC8INC60LDRgNGC0LjQvdC60Lgg0YA=?= =?utf-8?b?0LXRgdCw0LnQt9C40YLRjD8=?= In-Reply-To: <1803526371.20080708183941@softsearch.ru> References: <1803526371.20080708183941@softsearch.ru> Message-ID: <589c94400807081022x595627e0tad9fe88c3621d066@mail.gmail.com> Другой ресайзер не посоветую, но если необходимость ресайзить зависит от размеров картинки, то выгоднее сначала проверить размер модулем Image::Size, что на несколько порядков быстрее получения размеров через I::M. 2008/7/8 Монашёв Михаил : > Здравствуйте. > > Подскажите пожалуйста, в чём сейчас лучше работать с растровой > графикой? Задачи следующие: открыть картинку (bmp jpeg png gif > (анимированнй) pcx), отресайзить её до нужного размера и сохранить на > диск в форматах jpeg png gif. Если был анимированный гиф, то анимация > должна сохраниться. > > Сейчас использую PerlMagick и очень недоволен, ибо он постоянно падает > и иногда сильно грузит процессор. Вот ищу ему замену. Нашёл > http://imager.perl.org/ . > > Но хотел узнать, нет ли в Imager-е каких-то подводных камней и какая у > него скорость работы по сравнению с PerlMagick? > > Есть ли ещё какие-то модули для выполнения описанных выше задач? > > -- > С уважением, > Монашёв Михаил, SoftSearch.ru > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From sergey на martynov.info Tue Jul 8 15:51:01 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Wed, 9 Jul 2008 02:51:01 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> Message-ID: <82a3d050807081551s4543882bt52b877df0201f1e5@mail.gmail.com> > А я наоборот доволен imagemagick'ом. Но перед тем, как что-то делать с > картинкой, предварительно чищу картинку самим же имиджмаджиком, > примерно так: > > convert -strip image.jpg -colorspace rgb -depth 8 image.jpg Слушай, ну вызывать его из командной строки - это явно не для Мишиных проектов :) Я в свое время в паре мест переделал ресайз из командной строки на перловый модуль - ожидаемо получил многократный прирост производительности. -- С уважением, Сергей Мартынов. From andy на shitov.ru Tue Jul 8 21:29:13 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 9 Jul 2008 08:29:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <82a3d050807081551s4543882bt52b877df0201f1e5@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <82a3d050807081551s4543882bt52b877df0201f1e5@mail.gmail.com> Message-ID: <353f08b80807082129w1bccb1c7t2e4b0e7c2c525a5@mail.gmail.com> > Слушай, ну вызывать его из командной строки - это явно не для Мишиных > проектов :) Я в свое время в паре мест переделал ресайз из командной Речь не о том, как вызывать, а о том, как обезопасить картинку, чтобы она не убивала im. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From postmaster на softsearch.ru Wed Jul 9 04:42:09 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Wed, 9 Jul 2008 15:42:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <84fxqkw1d9.fsf@tetsuo.karasik.eu.org> References: <1803526371.20080708183941@softsearch.ru> <84fxqkw1d9.fsf@tetsuo.karasik.eu.org> Message-ID: <1466528044.20080709154209@softsearch.ru> Здравствуйте, Дмитрий. >> Подскажите пожалуйста, в чём сейчас лучше работать с растровой >> графикой? Задачи следующие: открыть картинку (bmp jpeg png gif >> (анимированнй) pcx), отресайзить её до нужного размера и сохранить на >> диск в форматах jpeg png gif. Если был анимированный гиф, то анимация >> должна сохраниться. > А imager умеет анимацию? Если умеет это круто. Я в приме баловался > с анимацией, попробуй ее если ничего не подойдет, а ресайзить оно умеет. Судя по докам - умеет. http://search.cpan.org/~tonyc/Imager-0.65/lib/Imager/Files.pod#Writing_an_animated_GIF -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From postmaster на softsearch.ru Wed Jul 9 04:55:22 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Wed, 9 Jul 2008 15:55:22 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <82a3d050807080901i71632ec8ocde5dc6f93101d46@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <82a3d050807080901i71632ec8ocde5dc6f93101d46@mail.gmail.com> Message-ID: <129666728.20080709155522@softsearch.ru> Здравствуйте, Сергей. >> Подскажите пожалуйста, в чём сейчас лучше работать с растровой >> графикой? Задачи следующие: открыть картинку (bmp jpeg png gif >> (анимированнй) pcx), отресайзить её до нужного размера и сохранить >> на диск в форматах jpeg png gif. Если был анимированный гиф, то >> анимация должна сохраниться. >> >> Сейчас использую PerlMagick и очень недоволен, ибо он постоянно >> падает и иногда сильно грузит процессор. > Может у тебя нагрузки сильно выше, но я не замечал проблем с Image > Magick - несколько лет нормально работает на нескольких проектах и > проблем не создает. Работает под FreeBSD (может это влияет?), версии > IM от 6.2.5 до 6.3.6 (это навскидку - может и шире диапазон), как 8 > так и 16-битные. Не ставь IM выше 6.3.9 - оно есть намного больше проца. Хочется использовать софт, который нормально написан, хорошо протестирован перед релизом и за которым стоит один сильный разработчик, а не толпа неконтролируемых комитеров не имеющих представления об общей концепции проекта и решающая свои задачи, вроде скорейшего релиза, включающего их патчи, ибо самому их поддерживать лениво. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From nordicdyno на yandex.ru Wed Jul 9 08:46:42 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 09 Jul 2008 19:46:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: 1690000000058321578 References: <165381215450953@webmail51.yandex.ru> 1690000000058321578 Message-ID: <156151215618402@webmail51.yandex.ru> Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Wed Jul 9 08:57:17 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 09 Jul 2008 19:57:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: 1690000000058678509 References: <165381215450953@webmail51.yandex.ru> 1690000000058678509 Message-ID: <511421215619037@webmail9.yandex.ru> Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Wed Jul 9 09:09:53 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 09 Jul 2008 20:09:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: 1690000000058992102 References: <165381215450953@webmail51.yandex.ru> <4872B140.5010803@kapranoff.ru> 1690000000058992102 Message-ID: <684911215619793@webmail17.yandex.ru> Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Wed Jul 9 09:48:42 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 09 Jul 2008 20:48:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztkuIPfXxcTFzsnFLg==?= Message-ID: <796231215622122@webmail14.yandex.ru> Мотивация: Воплотить идеи GoF-паттеренов (для начала) в perl-коде. При этом по возможности использовать "чистый" Perl, без модулей добавляющих "синтаксический сахар" и без объектных фреймворков. Основная цель -- это лучше изучить паттерны самому, а также помочь тем perl разработчикам, кто еще только собирается их изучать. Письма в архиве рассылки будут проиндексированы поисковиками и "ищущий да обрящет"! :) Код, реализующий паттерн, должен содержать максимум смысла на строку кода. В нем будут отсутствовать проверки, сложная логика или разбиение на модули, как в "реальном мире". Также не используются "краткие" формы записи (для простоты чтения кода). Также надо принять во внимание, что в "реальном мире" такие простые задачи, как в примерах, решаются без использования шаблонов. ( Например, вместо стратегии применяется простой выбор алгоритма в if-elsif-else). Если у вас есть примеры кода, хорошо иллюстрирующего ситуации, когда, на ваш взгляд, описываемые шаблоны полезны и применимы, то просьба поделиться с коммьюнити. Было бы очень интересно и полезно! ) P.S. Джошуа Кириевски предлогает методику изучения шаблонов на семинарах, по одному шаблону в неделю. Вряд ли это применимо в нашем случае (семинары :) Но и торопится тоже нет резона. В следующем письме я приведу примеры реализации двух близких по духу паттернов (Стратегия и Декоратор) и буду с нетерпением ждать комментариев. По мере того как обсуждение шаблонов себя исчерпает, я собираюсь отправлять письмо в рассылку со следующим примером. Если кто-то хочет меня поддержать -- то я только за! :) From nordicdyno на yandex.ru Wed Jul 9 09:29:09 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 09 Jul 2008 20:29:09 +0400 Subject: [Moscow.pm] Sorry Message-ID: <380871215620949@webmail24.yandex.ru> Ужас, как яндексовое мыло исковеркало форматирование в предыдущих письмах! Прошу прощения у подписчиков :( From nordicdyno на yandex.ru Wed Jul 9 10:09:52 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 09 Jul 2008 21:09:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= Message-ID: <225121215623392@webmail66.yandex.ru> Итак, первыми паттернами для реализации я выбрал родственные шаблоны Strategy ("Стратегия") и "Декоратор"(Decorator/Wrapper). В начале немного теории. (Не забываем про поисковики :) Несмотря на то, что "Декоратор" и "Стратегия" в GoF-буке находятся в разных разделах ("Структурные паттерны" и "Паттерны поведения" соответственно), эти паттерны решают похожие задачи. Оба могут удалять условную логику и оба делают это, перемещая такое поведение в один или несколько новых классов вне рамок существующего класса. Различие заключается в способе использования этих новых классов. Декораторы (их экземпляры) представляют собой оболочки вокруг объекта (или друг друга), в то время, как один или несколько экземпляров стратегии используются внутри объекта. Декораторы несколько более тяжеловесны, т.к. базовые классы в общем случае не могут разделять их объекты (в отличие от стратегий). Интерфейс стратегии может быть произвольным, в отличие от интерфейса декоратора. Класс декоратора должен реализовывать те же методы, что и классы которые он декорирует (имеет общий с ними интерфейс). Классы, вокруг которых оборачивается декоратор, ничего не знают о нем, но если мы используем шаблон стратегии, то класс знает о существовании объектов стратегий и должен уметь их использовать. Внутри классов, содержащих много данных и реализующих много открытых методов, традиционно используют одну или несколько стратегий. ------------------------------------------------------------------------------------ 1) "Декоратор": Дополнительная информация, а также UML-схема примера реализации: http://codelab.ru/pattern/decorator/ http://en.wikipedia.org/wiki/Decorator_pattern Пример кода: http://paste.org/index.php?id=3271 Комментарий к коду: В коде реализованы два "компонента": SimpleArrayPrinter, PrettyArrayPrinter, наследующих от общего предка ArrayPrinter. ArrayPrinter служит аналогом абстрактного класса "Component" в схеме из [1] (см. также ссылки выше). SimpleArrayPrinter, PrettyArrayPrinter -- это реализации "ConcreteComponent". SimpleArrayPrinter -- выводит матрицу на экран практически без какого-либо оформления. (не считая разделитель) PrettyArrayPrinter -- выводит матрицу с помощью CPAN-модуля Pretty::Table (это сделано для простоты и наглядности, в реальном декораторе, скорее всего содержалась бы больше логики оформления) Decorator -- аналог абстрактного класса "Decorator" [1], от него наследуются два подкласса декораторов (на схеме это "ConcreteDecorator"-ы) c именами: VerticalDecorator, ReverseDecorator. Класс Decorator, в свою очередь, наследует от ArrayPrinter, т.к. должен реализовывать общий с ним интерфейс (чтобы быть прозрачным для клиента и других декораторов в цепочке). VerticalDecorator -- "переворчивает" матрицу на 90% ReverseDecorator -- обращает списки элементов в каждой из строк. На примере можно убедиться, что можно оборачивать любой из объектов семейства ArrayPrinter декораторами в любой последовательности. Попробуйте поменять местами вызов декораторов, а также подставить вместо "PrettyArrayPrinter->new(" строку "SimpleArrayPrinter->new(". Также можно убрать какой-либо декоратор из цепочки (либо убрать все декораторы вовсе), после чего увидеть как измененилось поведение объекта. Можно отметить, что конструктор декоратора помимо декорируемого объекта может принимать и дополнительные параметры, которые могут менять его поведение. ( см. также Class::Decorator на CPAN ) ------------------------------------------------------------------------------------ 1) "Стратегия": Шаблон "Стратегия" обычно применяют как способ для исключения условной логики. Дополнительная информация, а также UML-схема примера реализации: http://codelab.ru/pattern/strategy/ http://en.wikipedia.org/wiki/Strategy_pattern Пример кода: http://paste.org/index.php?id=3272 Комментарии к коду: Вообще код достаточно простой и не нуждается в дополнительных комментариях. Замечу, что можно реализовать паттерн стратегия и не используя классы стратегий ("ConcreteStartegy"). Вместо ссылки на объект, можно ссылку на функцию, нужным образом обрабатывающую данные. Это также будет шаблон "Стратегия". Объекты конкретных стратегий могут понадобится при достаточно сложном внутреннем устройстве реализации стратегии. (к сожалению затрудняюсь привести хороший пример, может быть подписчики помогут?) --------------------------------------------------------- Литература: [1] "Приемы объектно-ориентированного проектирования. Паттерны проектирования." Гамма, Хели, Джонсон, Влиссидес [2] "Рефакторинг с использованием шаблонов" Д. Кириевски [3] "Рефакторинг" Фаулер From subscribe на divog.com.ru Wed Jul 9 11:14:40 2008 From: subscribe на divog.com.ru (subscribe на divog.com.ru) Date: Wed, 9 Jul 2008 22:14:40 +0400 Subject: [Moscow.pm] =?windows-1251?b?wiD3uOwg6uDw8ujt6ugg8OXx4Onn6PL8Pw==?= In-Reply-To: <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> Message-ID: <007c01c8e1ef$aabf3470$003d9d50$@com.ru> В копилку про IM и Perlmagick. Буквально на днях дико обломался, когда Extent у perlmagick тупо не реагировал на gravity ,хотя сам IM сие умеет и в доке по perlmagick-у оно тоже обещано!!! После чего был обнаружен глюк с crop-ом гифов. Тут уже именно сам IM зараза зачем-то добавлял в файл данные о оригинальном канвасе, приписывая +30+0, что из perlmagick-а фиксилось только Set(page=>+0+0) т.к. +repage он тоже не умеет. Короче, впечатления стабильности оно не вызывает :) From ruz на bestpractical.com Wed Jul 9 11:52:19 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 9 Jul 2008 22:52:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0YfRkdC8INC60LDRgNGC0LjQvdC60Lgg0YA=?= =?utf-8?b?0LXRgdCw0LnQt9C40YLRjD8=?= In-Reply-To: <007c01c8e1ef$aabf3470$003d9d50$@com.ru> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> Message-ID: <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> Не плачтесь, пишите тесты :) 2008/7/9 : > В копилку про IM и Perlmagick. Буквально на днях дико обломался, когда > Extent у perlmagick тупо не реагировал на gravity ,хотя сам IM сие умеет и в > доке по perlmagick-у оно тоже обещано!!! > После чего был обнаружен глюк с crop-ом гифов. Тут уже именно сам IM зараза > зачем-то добавлял в файл данные о оригинальном канвасе, приписывая +30+0, > что из perlmagick-а фиксилось только Set(page=>+0+0) т.к. +repage он тоже не > умеет. > > Короче, впечатления стабильности оно не вызывает :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From aml на rulezz.ru Wed Jul 9 12:26:55 2008 From: aml на rulezz.ru (Alexander Lourier) Date: Wed, 9 Jul 2008 23:26:55 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <1803526371.20080708183941@softsearch.ru> References: <1803526371.20080708183941@softsearch.ru> Message-ID: <200807092326.56210.aml@rulezz.ru> В сообщении от 8 июля 2008 18:39 Монашёв Михаил написал(a): > Подскажите пожалуйста, в чём сейчас лучше работать с растровой > графикой? Задачи следующие: открыть картинку (bmp jpeg png gif > (анимированнй) pcx), отресайзить её до нужного размера и сохранить на > диск в форматах jpeg png gif. Если был анимированный гиф, то анимация > должна сохраниться. Если речь идет о рисунках, загруженных юзерами, а не каких-то схемах с сильно ограниченным числом цветов, лучше сразу брось эту затею. Причина тут: http://wiki.flux-cms.org/display/BLOG/Resizing+animated+GIFs+with+imagemagick Я попробовал - подтверждаю, что проблемы с искажением цветов действительно очень сильно уродуют картинку. Использовал для ресайза загруженных аватаров. -- Alexander Lourier, http://aml.rulezz.ru From postmaster на softsearch.ru Wed Jul 9 12:34:50 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 9 Jul 2008 23:34:50 +0400 Subject: [Moscow.pm] AnyEvent::DNS Message-ID: <295752529.20080709233450@softsearch.ru> Здравствуйте. #! /usr/bin/perl use strict; use warnings; use AnyEvent::DNS; my $resolver = AnyEvent::DNS->new(timeout => [2], server => [AnyEvent::Socket::parse_address('127.0.0.201')]); my $cv = AnyEvent->condvar(); my $resolve_sub = sub { warn "mindmix.ru resolved\n"; }; $resolver->resolve('mindmix.ru', 'a', accept => ["a"], $resolve_sub); my $timer = AnyEvent->timer( after => 1, cb => sub { warn "timeout for mindmix.ru\n"; $cv->send(); } ); $cv->recv(); undef $timer; undef $resolver; undef $resolve_sub; undef $cv; $resolver = AnyEvent::DNS->new(timeout => [2], server => [AnyEvent::Socket::parse_address('127.0.0.201')]); $cv = AnyEvent->condvar(); my $resolve_sub2 = sub { warn "beon.ru resolved\n"; }; $resolver->resolve('beon.ru', 'a', accept => ["a"], $resolve_sub2); $timer = AnyEvent->timer( after => 3, cb => sub { warn "timeout for beon.ru\n"; $cv->send(); } ); $cv->recv(); Этот скрипт выдаёт: timeout for mindmix.ru mindmix.ru resolved beon.ru resolved timeout for beon.ru Хотя не должен выдавать "mindmix.ru resolved" , ибо оно должно было прекратить резолвится по таймауту. Автор модуля настоятельно рекомендует купить книжку по перлу утверждает, что undef $resolver; никак не влияет на работу модуля и вотчеры продолжают свою работу дальше. Хотя это очень странно. По идее сработал таймаут и ничего после таймаута продолжать работать не должно. Посему вопрос: как переписать код, чтобы при резолвинге второго хоста не происходил резолвинг первого? -- С уважением, Михаил Монашёв, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From andy на shitov.ru Wed Jul 9 12:37:06 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 9 Jul 2008 23:37:06 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <200807092326.56210.aml@rulezz.ru> References: <1803526371.20080708183941@softsearch.ru> <200807092326.56210.aml@rulezz.ru> Message-ID: <353f08b80807091237r32b76a3cx7d64967823164f3b@mail.gmail.com> Конечно ситуация может быть разной, но вообще я не особо вижу нужду ресайзить анимированный гиф (зачем анимация, если картинка мелкая?), я просто вырезал первый кадр (imagemagickом же), и потом его ресайзил. По поводу нестабильности - посмотрите на студийные "Бизнес-линч" и идиотеку, там все ресайзится автоматом через im уже несколько лет. > ограниченным числом цветов, лучше сразу брось эту затею. Причина тут: -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From subscribe на divog.com.ru Wed Jul 9 13:06:29 2008 From: subscribe на divog.com.ru (subscribe на divog.com.ru) Date: Thu, 10 Jul 2008 00:06:29 +0400 Subject: [Moscow.pm] =?windows-1251?b?wiD3uOwg6uDw8ujt6ugg8OXx4Onn6PL8Pw==?= In-Reply-To: <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> Message-ID: <008501c8e1ff$4a8a3220$df9e9660$@com.ru> Нефиг, пусть все знают, что perlmagick та еще кака. Changelog вообще поражает... своими объемами :) Кстати, а тесты каким боком? Или это уже местное крылатое выражение?:) > > Не плачтесь, пишите тесты :) > > 2008/7/9 : > > В копилку про IM и Perlmagick. Буквально на днях дико обломался, > когда > > Extent у perlmagick тупо не реагировал на gravity ,хотя сам IM сие > умеет и в > > доке по perlmagick-у оно тоже обещано!!! > > После чего был обнаружен глюк с crop-ом гифов. Тут уже именно сам IM > зараза > > зачем-то добавлял в файл данные о оригинальном канвасе, приписывая > +30+0, > > что из perlmagick-а фиксилось только Set(page=>+0+0) т.к. +repage он > тоже не > > умеет. > > > > Короче, впечатления стабильности оно не вызывает :) > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ruz на bestpractical.com Wed Jul 9 13:13:42 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 10 Jul 2008 00:13:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0YfRkdC8INC60LDRgNGC0LjQvdC60Lgg0YA=?= =?utf-8?b?0LXRgdCw0LnQt9C40YLRjD8=?= In-Reply-To: <008501c8e1ff$4a8a3220$df9e9660$@com.ru> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> Message-ID: <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> Поясню. Проект с такой длинной историей обрастает кучей мелких зависимостей в коде и с каждым годом понижается его безболезненная модифицируемость. Любое логически верное изменение может привести к непредвиденным изменениям в отдаленной части проекта. Эффект бабочки. Если вы нашли багу, которая вам мешает жить, то напишите автоматический тест для модуля и отправьте авторам. Наличие такого теста позволит спокойней относиться к обновлениям. 2008/7/10 : > Нефиг, пусть все знают, что perlmagick та еще кака. Changelog вообще > поражает... своими объемами :) > Кстати, а тесты каким боком? Или это уже местное крылатое выражение?:) > >> >> Не плачтесь, пишите тесты :) >> >> 2008/7/9 : >> > В копилку про IM и Perlmagick. Буквально на днях дико обломался, >> когда >> > Extent у perlmagick тупо не реагировал на gravity ,хотя сам IM сие >> умеет и в >> > доке по perlmagick-у оно тоже обещано!!! >> > После чего был обнаружен глюк с crop-ом гифов. Тут уже именно сам IM >> зараза >> > зачем-то добавлял в файл данные о оригинальном канвасе, приписывая >> +30+0, >> > что из perlmagick-а фиксилось только Set(page=>+0+0) т.к. +repage он >> тоже не >> > умеет. >> > >> > Короче, впечатления стабильности оно не вызывает :) >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> Best regards, Ruslan. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From makarov.e.g на gmail.com Wed Jul 9 13:15:59 2008 From: makarov.e.g на gmail.com (Egor Makarov) Date: Thu, 10 Jul 2008 00:15:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: <684911215619793@webmail17.yandex.ru> References: <165381215450953@webmail51.yandex.ru> <4872B140.5010803@kapranoff.ru> <684911215619793@webmail17.yandex.ru> Message-ID: <6aa971900807091315t6872cf70s8dde3299ebd006fa@mail.gmail.com> Кажется, в предисловии к книжке GoF написано, что паттерн - это просто удачное архитектурное решение, полученное опытными программистами в процессе набора этого самого опыта. Т.е. по сути, создание паттернов - это кропотливое собирание best practices (кстати, как это по-русски?) в какой-нибудь области (в случае с книгой GoF - в области ОО-программирования в традиционных ОО-языках). Интересно было бы узнать, не провел ли кто хорошего мини (или не-мини) исследования по реализации стандартных GoF-паттернов в *перловом* стиле. Признаком "хорошести" я бы посчитал наличие фраз вроде "а паттерн XXX испокон веков реализуется в Perl в три строки. Примерно таких: ... И действительно, больше ничего не требуется, т.к. ...." From subscribe на divog.com.ru Wed Jul 9 13:46:22 2008 From: subscribe на divog.com.ru (subscribe на divog.com.ru) Date: Thu, 10 Jul 2008 00:46:22 +0400 Subject: [Moscow.pm] =?windows-1251?b?wiD3uOwg6uDw8ujt6ugg8OXx4Onn6PL8Pw==?= In-Reply-To: <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> Message-ID: <008f01c8e204$dd2f24a0$978d6de0$@com.ru> Для этого необходимо достаточное кол-во свободного времени, которое есть не у всех :) > Поясню. Проект с такой длинной историей обрастает кучей мелких > зависимостей в коде и с каждым годом понижается его безболезненная > модифицируемость. Любое логически верное изменение может привести к > непредвиденным изменениям в отдаленной части проекта. Эффект бабочки. > > Если вы нашли багу, которая вам мешает жить, то напишите > автоматический тест для модуля и отправьте авторам. Наличие такого > теста позволит спокойней относиться к обновлениям. > > 2008/7/10 : > > Нефиг, пусть все знают, что perlmagick та еще кака. Changelog вообще > > поражает... своими объемами :) > > Кстати, а тесты каким боком? Или это уже местное крылатое > выражение?:) > > > >> > >> Не плачтесь, пишите тесты :) > >> > >> 2008/7/9 : > >> > В копилку про IM и Perlmagick. Буквально на днях дико обломался, > >> когда > >> > Extent у perlmagick тупо не реагировал на gravity ,хотя сам IM сие > >> умеет и в > >> > доке по perlmagick-у оно тоже обещано!!! > >> > После чего был обнаружен глюк с crop-ом гифов. Тут уже именно сам > IM > >> зараза > >> > зачем-то добавлял в файл данные о оригинальном канвасе, приписывая > >> +30+0, > >> > что из perlmagick-а фиксилось только Set(page=>+0+0) т.к. +repage > он > >> тоже не > >> > умеет. > >> > > >> > Короче, впечатления стабильности оно не вызывает :) > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > >> > >> > >> -- > >> Best regards, Ruslan. > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From nordicdyno на yandex.ru Wed Jul 9 13:50:21 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 00:50:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztku?= In-Reply-To: 1690000000062475175 References: <165381215450953@webmail51.yandex.ru> <4872B140.5010803@kapranoff.ru> <684911215619793@webmail17.yandex.ru> 1690000000062475175 Message-ID: <913861215636621@webmail11.yandex.ru> Я надеюсь что подписчики проявят активность и это исследование мы проведем все вместе. javа-райтерам проще, им платят корпорации за книжки 10.07.08, 00:15, "Egor Makarov" : > Кажется, в предисловии к книжке GoF написано, что паттерн - это просто > удачное архитектурное решение, полученное опытными программистами в > процессе набора этого самого опыта. Т.е. по сути, создание паттернов - > это кропотливое собирание best practices (кстати, как это по-русски?) > в какой-нибудь области (в случае с книгой GoF - в области > ОО-программирования в традиционных ОО-языках). > Интересно было бы узнать, не провел ли кто хорошего мини (или не-мини) > исследования по реализации стандартных GoF-паттернов в *перловом* > стиле. Признаком "хорошести" я бы посчитал наличие фраз вроде "а > паттерн XXX испокон веков реализуется в Perl в три строки. Примерно > таких: ... И действительно, больше ничего не требуется, т.к. ...." > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ruz на bestpractical.com Wed Jul 9 13:51:50 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 10 Jul 2008 00:51:50 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0YfRkdC8INC60LDRgNGC0LjQvdC60Lgg0YA=?= =?utf-8?b?0LXRgdCw0LnQt9C40YLRjD8=?= In-Reply-To: <008f01c8e204$dd2f24a0$978d6de0$@com.ru> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> <008f01c8e204$dd2f24a0$978d6de0$@com.ru> Message-ID: <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> Все определяется экономическими соображениями. Деньги затраченные на написание тестов могут быть меньшими нежели потеря прибыли от простоя сервера после очередного обновления хостером модуля. Это вам решать :) 2008/7/10 : > Для этого необходимо достаточное кол-во свободного времени, которое есть не > у всех :) > >> Поясню. Проект с такой длинной историей обрастает кучей мелких >> зависимостей в коде и с каждым годом понижается его безболезненная >> модифицируемость. Любое логически верное изменение может привести к >> непредвиденным изменениям в отдаленной части проекта. Эффект бабочки. >> >> Если вы нашли багу, которая вам мешает жить, то напишите >> автоматический тест для модуля и отправьте авторам. Наличие такого >> теста позволит спокойней относиться к обновлениям. >> >> 2008/7/10 : >> > Нефиг, пусть все знают, что perlmagick та еще кака. Changelog вообще >> > поражает... своими объемами :) >> > Кстати, а тесты каким боком? Или это уже местное крылатое >> выражение?:) >> > >> >> >> >> Не плачтесь, пишите тесты :) >> >> >> >> 2008/7/9 : >> >> > В копилку про IM и Perlmagick. Буквально на днях дико обломался, >> >> когда >> >> > Extent у perlmagick тупо не реагировал на gravity ,хотя сам IM сие >> >> умеет и в >> >> > доке по perlmagick-у оно тоже обещано!!! >> >> > После чего был обнаружен глюк с crop-ом гифов. Тут уже именно сам >> IM >> >> зараза >> >> > зачем-то добавлял в файл данные о оригинальном канвасе, приписывая >> >> +30+0, >> >> > что из perlmagick-а фиксилось только Set(page=>+0+0) т.к. +repage >> он >> >> тоже не >> >> > умеет. >> >> > >> >> > Короче, впечатления стабильности оно не вызывает :) >> >> > -- >> >> > Moscow.pm mailing list >> >> > moscow-pm на pm.org | http://moscow.pm.org >> >> > >> >> >> >> >> >> >> >> -- >> >> Best regards, Ruslan. >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> Best regards, Ruslan. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From ruz на bestpractical.com Wed Jul 9 14:09:07 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 10 Jul 2008 01:09:07 +0400 Subject: [Moscow.pm] =?utf-8?b?U3RyYXRlZ3kgKCLQodGC0YDQsNGC0LXQs9C40Y8i?= =?utf-8?b?KSDQuCAi0JTQtdC60L7RgNCw0YLQvtGAIihEZWNvcmF0b3IvV3JhcHBl?= =?utf-8?b?cikg0YDQtdCw0LvQuNC30LDRhtC40Y8g0L3QsCBQZXJs?= In-Reply-To: <225121215623392@webmail66.yandex.ru> References: <225121215623392@webmail66.yandex.ru> Message-ID: <589c94400807091409g755bc4dfp9a761c046dd6be6d@mail.gmail.com> Реализация декоратора в SVK: http://code.bestpractical.com/svk/trunk/lib/SVK/Editor/ByPass.pm В accessor _editor кладется следующий по ходу редактор. Декораторы наследуются от SVK::Editor::ByPass. Терминальные редакторы от SVK::Editor (аля ConcreteComponents). Таким образом можно выстраивать цепочки редактирования. Делигирование при отсутствии локальной реализации сделано через AUTOLOAD, что позволяет свободно менять базовый интерфейс без изменения SVK::Editor::ByPass. Вполне себе живет, можно улучшить. 2008/7/9 Orlovsky Alexander : > Итак, первыми паттернами для реализации я выбрал родственные шаблоны Strategy ("Стратегия") и "Декоратор"(Decorator/Wrapper). > В начале немного теории. (Не забываем про поисковики :) > > Несмотря на то, что "Декоратор" и "Стратегия" в GoF-буке находятся в разных разделах ("Структурные паттерны" и "Паттерны поведения" соответственно), эти паттерны решают похожие задачи. Оба могут удалять условную логику и оба делают это, перемещая такое поведение в один или несколько новых классов вне рамок существующего класса. > > Различие заключается в способе использования этих новых классов. > > Декораторы (их экземпляры) представляют собой оболочки вокруг объекта (или друг друга), в то время, как один или несколько экземпляров стратегии используются внутри объекта. > > Декораторы несколько более тяжеловесны, т.к. базовые классы в общем случае не могут разделять их объекты (в отличие от стратегий). > > Интерфейс стратегии может быть произвольным, в отличие от интерфейса декоратора. Класс декоратора должен реализовывать те же методы, что и классы которые он декорирует (имеет общий с ними интерфейс). > > Классы, вокруг которых оборачивается декоратор, ничего не знают о нем, но если мы используем шаблон стратегии, то класс знает о существовании объектов стратегий и должен уметь их использовать. > > Внутри классов, содержащих много данных и реализующих много открытых методов, традиционно используют одну или несколько стратегий. > > ------------------------------------------------------------------------------------ > 1) "Декоратор": > > Дополнительная информация, а также UML-схема примера реализации: > http://codelab.ru/pattern/decorator/ > http://en.wikipedia.org/wiki/Decorator_pattern > > Пример кода: http://paste.org/index.php?id=3271 > > Комментарий к коду: > > В коде реализованы два "компонента": SimpleArrayPrinter, PrettyArrayPrinter, наследующих от общего предка ArrayPrinter. > ArrayPrinter служит аналогом абстрактного класса "Component" в схеме из [1] (см. также ссылки выше). > > SimpleArrayPrinter, PrettyArrayPrinter -- это реализации "ConcreteComponent". > SimpleArrayPrinter -- выводит матрицу на экран практически без какого-либо оформления. (не считая разделитель) > PrettyArrayPrinter -- выводит матрицу с помощью CPAN-модуля Pretty::Table (это сделано для простоты и наглядности, в реальном декораторе, скорее всего содержалась бы больше логики оформления) > > Decorator -- аналог абстрактного класса "Decorator" [1], от него наследуются два подкласса декораторов (на схеме это "ConcreteDecorator"-ы) > c именами: VerticalDecorator, ReverseDecorator. > Класс Decorator, в свою очередь, наследует от ArrayPrinter, т.к. должен реализовывать общий с ним интерфейс (чтобы быть прозрачным для > > клиента и других декораторов в цепочке). > > VerticalDecorator -- "переворчивает" матрицу на 90% > ReverseDecorator -- обращает списки элементов в каждой из строк. > > На примере можно убедиться, что можно оборачивать любой из объектов семейства ArrayPrinter декораторами в любой последовательности. > > Попробуйте поменять местами вызов декораторов, а также подставить вместо "PrettyArrayPrinter->new(" строку "SimpleArrayPrinter->new(". > Также можно убрать какой-либо декоратор из цепочки (либо убрать все декораторы вовсе), после чего увидеть как измененилось поведение объекта. > > Можно отметить, что конструктор декоратора помимо декорируемого объекта может принимать и дополнительные параметры, которые могут менять его поведение. > > ( см. также Class::Decorator на CPAN ) > > ------------------------------------------------------------------------------------ > 1) "Стратегия": > > Шаблон "Стратегия" обычно применяют как способ для исключения условной логики. > > Дополнительная информация, а также UML-схема примера реализации: > http://codelab.ru/pattern/strategy/ > http://en.wikipedia.org/wiki/Strategy_pattern > > Пример кода: http://paste.org/index.php?id=3272 > > Комментарии к коду: > Вообще код достаточно простой и не нуждается в дополнительных комментариях. > > Замечу, что можно реализовать паттерн стратегия и не используя классы стратегий ("ConcreteStartegy"). > Вместо ссылки на объект, можно ссылку на функцию, нужным образом обрабатывающую данные. > Это также будет шаблон "Стратегия". Объекты конкретных стратегий могут понадобится при достаточно сложном внутреннем устройстве реализации стратегии. (к сожалению затрудняюсь привести хороший пример, может быть подписчики помогут?) > --------------------------------------------------------- > > Литература: > [1] "Приемы объектно-ориентированного проектирования. Паттерны проектирования." Гамма, Хели, Джонсон, Влиссидес > [2] "Рефакторинг с использованием шаблонов" Д. Кириевски > [3] "Рефакторинг" Фаулер > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From ruz на bestpractical.com Wed Jul 9 14:49:44 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 10 Jul 2008 01:49:44 +0400 Subject: [Moscow.pm] =?utf-8?b?U3RyYXRlZ3kgKCLQodGC0YDQsNGC0LXQs9C40Y8i?= =?utf-8?b?KSDQuCAi0JTQtdC60L7RgNCw0YLQvtGAIihEZWNvcmF0b3IvV3JhcHBl?= =?utf-8?b?cikg0YDQtdCw0LvQuNC30LDRhtC40Y8g0L3QsCBQZXJs?= In-Reply-To: <225121215623392@webmail66.yandex.ru> References: <225121215623392@webmail66.yandex.ru> Message-ID: <589c94400807091449r3114ad02pa6d94e0b205360a6@mail.gmail.com> 2008/7/9 Orlovsky Alexander : ... > ( см. также Class::Decorator на CPAN ) Есть еще Class::Wrapper -- Best regards, Ruslan. From subscribe на divog.com.ru Wed Jul 9 14:57:36 2008 From: subscribe на divog.com.ru (subscribe на divog.com.ru) Date: Thu, 10 Jul 2008 01:57:36 +0400 Subject: [Moscow.pm] =?windows-1251?b?wiD3uOwg6uDw8ujt6ugg8OXx4Onn6PL8Pw==?= In-Reply-To: <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> <008f01c8e204$dd2f24a0$978d6de0$@com.ru> <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> Message-ID: <009001c8e20e$cf6680c0$6e338240$@com.ru> Что-то мы от темы отклонились. Я лишь хотел обратить внимание потенциальных пользователей на "качество" IM и PM, а не обсуждать как это качество улучшить за собственный счет. > > Все определяется экономическими соображениями. Деньги затраченные на > написание тестов могут быть меньшими нежели потеря прибыли от простоя > сервера после очередного обновления хостером модуля. Это вам решать :) > > 2008/7/10 : > > Для этого необходимо достаточное кол-во свободного времени, которое > есть не > > у всех :) > > > >> Поясню. Проект с такой длинной историей обрастает кучей мелких > >> зависимостей в коде и с каждым годом понижается его безболезненная > >> модифицируемость. Любое логически верное изменение может привести к > >> непредвиденным изменениям в отдаленной части проекта. Эффект > бабочки. > >> > >> Если вы нашли багу, которая вам мешает жить, то напишите > >> автоматический тест для модуля и отправьте авторам. Наличие такого > >> теста позволит спокойней относиться к обновлениям. > >> > >> 2008/7/10 : > >> > Нефиг, пусть все знают, что perlmagick та еще кака. Changelog > вообще > >> > поражает... своими объемами :) > >> > Кстати, а тесты каким боком? Или это уже местное крылатое > >> выражение?:) > >> > > >> >> > >> >> Не плачтесь, пишите тесты :) > >> >> > >> >> 2008/7/9 : > >> >> > В копилку про IM и Perlmagick. Буквально на днях дико > обломался, > >> >> когда > >> >> > Extent у perlmagick тупо не реагировал на gravity ,хотя сам IM > сие > >> >> умеет и в > >> >> > доке по perlmagick-у оно тоже обещано!!! > >> >> > После чего был обнаружен глюк с crop-ом гифов. Тут уже именно > сам > >> IM > >> >> зараза > >> >> > зачем-то добавлял в файл данные о оригинальном канвасе, > приписывая > >> >> +30+0, > >> >> > что из perlmagick-а фиксилось только Set(page=>+0+0) т.к. > +repage > >> он > >> >> тоже не > >> >> > умеет. > >> >> > > >> >> > Короче, впечатления стабильности оно не вызывает :) > >> >> > -- > >> >> > Moscow.pm mailing list > >> >> > moscow-pm на pm.org | http://moscow.pm.org > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> Best regards, Ruslan. > >> >> -- > >> >> Moscow.pm mailing list > >> >> moscow-pm на pm.org | http://moscow.pm.org > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > >> > >> > >> -- > >> Best regards, Ruslan. > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From andy на shitov.ru Wed Jul 9 14:59:16 2008 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 10 Jul 2008 01:59:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <009001c8e20e$cf6680c0$6e338240$@com.ru> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> <008f01c8e204$dd2f24a0$978d6de0$@com.ru> <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> <009001c8e20e$cf6680c0$6e338240$@com.ru> Message-ID: <353f08b80807091459o1dfc3275ldc07498135716b08@mail.gmail.com> IM нормального качества. У него запутанные ключи и их описание, но если один раз удастся заставить сделать правильно, то можно спать спокойно. > Что-то мы от темы отклонились. Я лишь хотел обратить внимание потенциальных > пользователей на "качество" IM и PM, а не обсуждать как это качество > улучшить за собственный счет. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From postmaster на softsearch.ru Wed Jul 9 15:53:05 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 10 Jul 2008 02:53:05 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <353f08b80807091459o1dfc3275ldc07498135716b08@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> <008f01c8e204$dd2f24a0$978d6de0$@com.ru> <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> <009001c8e20e$cf6680c0$6e338240$@com.ru> <353f08b80807091459o1dfc3275ldc07498135716b08@mail.gmail.com> Message-ID: <719729715.20080710025305@softsearch.ru> Здравствуйте, Андрей. Нифига подобного. После очередного обновления сервер вдруг начнёт заниматься исключительно IM из-за того, что в нём поменяли какой-то алгоритм и теперь он работает в сотни раз медленее. Вот только не ясно, почему перед релизом не проверил этот новый алгоритм. Влили его в главную ветку и всё. И с Русланом тоже не соглашусь. Хороший код модифицируется на ура. А говнокод типа кода mysql или этого IM и вправду лучше не трогать. В крайнем случае только секьюрити фиксы выпускать. И все эти тесты только для того и нужны, чтобы позволить разным гоблинам комитить свои кривые алгоритмы, вместо того, чтобы сначала думать. Есть проекты без хозяина, где всё делается как в пьяном угаре. А есть, скажем, InnoDB или nginx, где есть ОДИН хозяин, есть своя идеология, и если ты её не принимаешь, то в главную ветку твой патч навряд ли попадёт. ИМХО, IM и mysql не такие большие проекты, чтобы один увлечённый им человек не мог его полностью держать в голове и принимать решения по развитию всего любимого детища. AS> IM нормального качества. У него запутанные ключи и их описание, но AS> если один раз удастся заставить сделать правильно, то можно спать AS> спокойно. >> Что-то мы от темы отклонились. Я лишь хотел обратить внимание потенциальных >> пользователей на "качество" IM и PM, а не обсуждать как это качество >> улучшить за собственный счет. -- С уважением, Михаил Монашёв, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From nordicdyno на yandex.ru Wed Jul 9 15:58:57 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 02:58:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= In-Reply-To: 1690000000062538925 References: <225121215623392@webmail66.yandex.ru> 1690000000062538925 Message-ID: <937121215644337@webmail11.yandex.ru> 10.07.08, 01:09, "Ruslan Zakirov" : > Реализация декоратора в SVK: > http://code.bestpractical.com/svk/trunk/lib/SVK/Editor/ByPass.pm > В accessor _editor кладется следующий по ходу редактор. Декораторы > наследуются от SVK::Editor::ByPass. Терминальные редакторы от > SVK::Editor (аля ConcreteComponents). Таким образом можно выстраивать > цепочки редактирования. А что из себя представляет цепочка редактирования на практике? Т.е. описать работу этого кода на каком-нибудь примере, а то не все понятно :) > Делигирование при отсутствии локальной реализации сделано через > AUTOLOAD, что позволяет свободно менять базовый интерфейс без > изменения SVK::Editor::ByPass. > Вполне себе живет, можно улучшить. From ruz на bestpractical.com Wed Jul 9 16:36:50 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 10 Jul 2008 03:36:50 +0400 Subject: [Moscow.pm] =?utf-8?b?U3RyYXRlZ3kgKCLQodGC0YDQsNGC0LXQs9C40Y8i?= =?utf-8?b?KSDQuCAi0JTQtdC60L7RgNCw0YLQvtGAIihEZWNvcmF0b3IvV3JhcHBl?= =?utf-8?b?cikg0YDQtdCw0LvQuNC30LDRhtC40Y8g0L3QsCBQZXJs?= In-Reply-To: <937121215644337@webmail11.yandex.ru> References: <225121215623392@webmail66.yandex.ru> <937121215644337@webmail11.yandex.ru> Message-ID: <589c94400807091636t5a25f35fp54b511ea90c257a4@mail.gmail.com> 2008/7/10 Orlovsky Alexander : > > > 10.07.08, 01:09, "Ruslan Zakirov" : > >> Реализация декоратора в SVK: >> http://code.bestpractical.com/svk/trunk/lib/SVK/Editor/ByPass.pm >> В accessor _editor кладется следующий по ходу редактор. Декораторы >> наследуются от SVK::Editor::ByPass. Терминальные редакторы от >> SVK::Editor (аля ConcreteComponents). Таким образом можно выстраивать >> цепочки редактирования. > > А что из себя представляет цепочка редактирования на практике? > Т.е. описать работу этого кода на каком-нибудь примере, а то не все понятно :) Это выходит за рамки шаблонов программирования :) SVN/SVK используют редакторы для переноса изменений из дерева в дерево. У вас есть редактор и изменение, вы запускаете driver, который вызывает методы редактора (open_dir a, open_dir b, open_file x, apply_textdelta a_change, close_file x ...). Редактор вносит изменения в структуру, что позволяет абстрагировать форматы хранения данных от протоколов передачи изменений. Используя декораторы, можно делать разные интересные штуки по пути к финальному редактору. Преобразование путей между источником и целью - http://code.bestpractical.com/svk/trunk/lib/SVK/Editor/Translate.pm. Отфильтровать изменения - http://code.bestpractical.com/svk/trunk/lib/SVK/Editor/FilterProp.pm И прочие вкусности :) >> Делигирование при отсутствии локальной реализации сделано через >> AUTOLOAD, что позволяет свободно менять базовый интерфейс без >> изменения SVK::Editor::ByPass. >> Вполне себе живет, можно улучшить. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From ashrub на agava.com Wed Jul 9 23:01:32 2008 From: ashrub на agava.com (Shrub Alexey) Date: Thu, 10 Jul 2008 10:01:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= In-Reply-To: <225121215623392@webmail66.yandex.ru> References: <225121215623392@webmail66.yandex.ru> Message-ID: <4875A5BC.8020804@agava.com> Can't bless non-reference value at ./decorator.pl line 31 поправил, получил Can't use string ("f") as an ARRAY ref while "strict refs" in use at ./decorator.pl line 120. дальше смотреть поленился, что не так? perl, v5.8.8 built for i486-linux-gnu-thread-multi, Debian GNU/Linux Orlovsky Alexander wrote: > Итак, первыми паттернами для реализации я выбрал родственные шаблоны Strategy ("Стратегия") и "Декоратор"(Decorator/Wrapper). > В начале немного теории. (Не забываем про поисковики :) > > Несмотря на то, что "Декоратор" и "Стратегия" в GoF-буке находятся в разных разделах ("Структурные паттерны" и "Паттерны поведения" соответственно), эти паттерны решают похожие задачи. Оба могут удалять условную логику и оба делают это, перемещая такое поведение в один или несколько новых классов вне рамок существующего класса. > > Различие заключается в способе использования этих новых классов. > > Декораторы (их экземпляры) представляют собой оболочки вокруг объекта (или друг друга), в то время, как один или несколько экземпляров стратегии используются внутри объекта. > > Декораторы несколько более тяжеловесны, т.к. базовые классы в общем случае не могут разделять их объекты (в отличие от стратегий). > > Интерфейс стратегии может быть произвольным, в отличие от интерфейса декоратора. Класс декоратора должен реализовывать те же методы, что и классы которые он декорирует (имеет общий с ними интерфейс). > > Классы, вокруг которых оборачивается декоратор, ничего не знают о нем, но если мы используем шаблон стратегии, то класс знает о существовании объектов стратегий и должен уметь их использовать. > > Внутри классов, содержащих много данных и реализующих много открытых методов, традиционно используют одну или несколько стратегий. > > ------------------------------------------------------------------------------------ > 1) "Декоратор": > > Дополнительная информация, а также UML-схема примера реализации: > http://codelab.ru/pattern/decorator/ > http://en.wikipedia.org/wiki/Decorator_pattern > > Пример кода: http://paste.org/index.php?id=3271 > > Комментарий к коду: > > В коде реализованы два "компонента": SimpleArrayPrinter, PrettyArrayPrinter, наследующих от общего предка ArrayPrinter. > ArrayPrinter служит аналогом абстрактного класса "Component" в схеме из [1] (см. также ссылки выше). > > SimpleArrayPrinter, PrettyArrayPrinter -- это реализации "ConcreteComponent". > SimpleArrayPrinter -- выводит матрицу на экран практически без какого-либо оформления. (не считая разделитель) > PrettyArrayPrinter -- выводит матрицу с помощью CPAN-модуля Pretty::Table (это сделано для простоты и наглядности, в реальном декораторе, скорее всего содержалась бы больше логики оформления) > > Decorator -- аналог абстрактного класса "Decorator" [1], от него наследуются два подкласса декораторов (на схеме это "ConcreteDecorator"-ы) > c именами: VerticalDecorator, ReverseDecorator. > Класс Decorator, в свою очередь, наследует от ArrayPrinter, т.к. должен реализовывать общий с ним интерфейс (чтобы быть прозрачным для > > клиента и других декораторов в цепочке). > > VerticalDecorator -- "переворчивает" матрицу на 90% > ReverseDecorator -- обращает списки элементов в каждой из строк. > > На примере можно убедиться, что можно оборачивать любой из объектов семейства ArrayPrinter декораторами в любой последовательности. > > Попробуйте поменять местами вызов декораторов, а также подставить вместо "PrettyArrayPrinter->new(" строку "SimpleArrayPrinter->new(". > Также можно убрать какой-либо декоратор из цепочки (либо убрать все декораторы вовсе), после чего увидеть как измененилось поведение объекта. > > Можно отметить, что конструктор декоратора помимо декорируемого объекта может принимать и дополнительные параметры, которые могут менять его поведение. > > ( см. также Class::Decorator на CPAN ) > > ------------------------------------------------------------------------------------ > 1) "Стратегия": > > Шаблон "Стратегия" обычно применяют как способ для исключения условной логики. > > Дополнительная информация, а также UML-схема примера реализации: > http://codelab.ru/pattern/strategy/ > http://en.wikipedia.org/wiki/Strategy_pattern > > Пример кода: http://paste.org/index.php?id=3272 > > Комментарии к коду: > Вообще код достаточно простой и не нуждается в дополнительных комментариях. > > Замечу, что можно реализовать паттерн стратегия и не используя классы стратегий ("ConcreteStartegy"). > Вместо ссылки на объект, можно ссылку на функцию, нужным образом обрабатывающую данные. > Это также будет шаблон "Стратегия". Объекты конкретных стратегий могут понадобится при достаточно сложном внутреннем устройстве реализации стратегии. (к сожалению затрудняюсь привести хороший пример, может быть подписчики помогут?) > --------------------------------------------------------- > > Литература: > [1] "Приемы объектно-ориентированного проектирования. Паттерны проектирования." Гамма, Хели, Джонсон, Влиссидес > [2] "Рефакторинг с использованием шаблонов" Д. Кириевски > [3] "Рефакторинг" Фаулер > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From nordicdyno на yandex.ru Thu Jul 10 00:54:52 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 11:54:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= In-Reply-To: 1690000000062984699 References: <225121215623392@webmail66.yandex.ru> 1690000000062984699 Message-ID: <524561215676492@webmail23.yandex.ru> 10.07.08, 10:01, "Shrub Alexey" : > Can't bless non-reference value at ./decorator.pl line 31 > поправил, получил > Can't use string ("f") as an ARRAY ref while "strict refs" in use at > ./decorator.pl line 120. > дальше смотреть поленился, что не так? При копи-пасте потерялись обратные слеши, вот рабочий исходный код: #!/usr/bin/perl use strict; use warnings; main(); exit; sub main { my $printer = VerticalDecorator->new( ReverseDecorator->new( # SimpleArrayPrinter->new( PrettyArrayPrinter->new( data => [ [ 'a' .. 'f' ], [ 1 .. 6 ], [ 'g' .. 'l' ] ], splitter => ' ', format => { title => 'Data Title', }, ) ) ); { # interface description (for Decorators and Components) and implementation:) package ArrayPrinter; sub new { my $class = shift; my %params = @_; return bless \%params, $class; } sub print_data { } sub set_data { my $self = shift; my $ref = shift; $self->{data} = $ref; } sub get_data { my $self = shift; return $self->{data}; } } { # Concrete component SimpleArrayPrinter package SimpleArrayPrinter; use base 'ArrayPrinter'; sub print_data { my $self = shift; for my $a ( @{ $self->get_data() } ) { print join($self->{splitter}, @{$a}), "\n"; } } } { # Concrete component PrettyArrayPrinter package PrettyArrayPrinter; use base 'ArrayPrinter'; use Data::Dumper; use Pretty::Table; sub print_data { my $self = shift; my $pt = Pretty::Table->new( %{ $self->{'format'} } ); $pt->set_data_ref( $self->get_data() ); print $pt->output(); } } { # Decorator's base class package Decorator; use base 'ArrayPrinter'; sub new { my $class = shift; my $component = shift; my $self = bless { component => $component }, $class; return $self; } sub print_data { my $self = shift; $self->{component}->print_data(); } sub set_data { my $self = shift; $self->{component}->set_data(@_); } sub get_data { my $self = shift; return $self->{component}->get_data(@_); } } { # Concrete decorator: VerticalDecorator package VerticalDecorator; use base 'Decorator'; use Data::Dumper; sub new { my $class = shift; my $self = $class->SUPER::new(@_); $self->_vertical(); return $self; } sub _vertical { my $self = shift; my @result; for my $a ( @{ $self->{component}->get_data() } ) { my $i = 0; for my $elem ( @{$a} ) { push @{ $result[$i] }, $elem; $i++; } } $self->{component}->set_data( \@result ); } } { # Concrete decorator: ReverseDecorator package ReverseDecorator; use base 'Decorator'; sub new { my $class = shift; my $self = $class->SUPER::new(@_); $self->_reverse_data(); return $self; } sub _reverse_data { my $self = shift; my @data; for my $a ( @{ $self->{component}->get_data() } ) { push @data, [ reverse @{$a} ]; } $self->{component}->set_data( \@data ); } } From nordicdyno на yandex.ru Thu Jul 10 01:21:56 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 12:21:56 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= In-Reply-To: 1690000000062580336 References: <225121215623392@webmail66.yandex.ru> 1690000000062580336 Message-ID: <1140021215678116@webmail54.yandex.ru> Вложение в формате HTML было извлечено… URL: From ashrub на agava.com Thu Jul 10 01:30:09 2008 From: ashrub на agava.com (Shrub Alexey) Date: Thu, 10 Jul 2008 12:30:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= In-Reply-To: <524561215676492@webmail23.yandex.ru> References: <225121215623392@webmail66.yandex.ru> 1690000000062984699 <524561215676492@webmail23.yandex.ru> Message-ID: <4875C891.3060901@agava.com> Missing right curly or square bracket at ./decorator.pl line 144, at end of line syntax error at ./decorator.pl line 144, at EOF Execution of ./decorator.pl aborted due to compilation errors. main не закрыт Orlovsky Alexander wrote: > 10.07.08, 10:01, "Shrub Alexey" : > >> Can't bless non-reference value at ./decorator.pl line 31 >> поправил, получил >> Can't use string ("f") as an ARRAY ref while "strict refs" in use at >> ./decorator.pl line 120. >> дальше смотреть поленился, что не так? > > При копи-пасте потерялись обратные слеши, вот рабочий исходный код: > > > #!/usr/bin/perl > use strict; > use warnings; > > main(); > exit; > > sub main { > my $printer = > VerticalDecorator->new( > ReverseDecorator->new( > # SimpleArrayPrinter->new( > PrettyArrayPrinter->new( > data => [ [ 'a' .. 'f' ], [ 1 .. 6 ], [ 'g' .. 'l' ] ], > splitter => ' ', > format => { > title => 'Data Title', > }, > ) > ) > ); > { # interface description (for Decorators and Components) and implementation:) > package ArrayPrinter; > sub new { > my $class = shift; > my %params = @_; > return bless \%params, $class; > } > > sub print_data { } > > sub set_data { > my $self = shift; > my $ref = shift; > $self->{data} = $ref; > } > > sub get_data { > my $self = shift; > return $self->{data}; > } > } > > { # Concrete component SimpleArrayPrinter > package SimpleArrayPrinter; > use base 'ArrayPrinter'; > > sub print_data { > my $self = shift; > for my $a ( @{ $self->get_data() } ) { > print join($self->{splitter}, @{$a}), "\n"; > } > } > } > > { # Concrete component PrettyArrayPrinter > package PrettyArrayPrinter; > use base 'ArrayPrinter'; > use Data::Dumper; > use Pretty::Table; > > sub print_data { > my $self = shift; > my $pt = Pretty::Table->new( > %{ $self->{'format'} } > ); > $pt->set_data_ref( $self->get_data() ); > print $pt->output(); > } > } > > { # Decorator's base class > package Decorator; > use base 'ArrayPrinter'; > sub new { > my $class = shift; > my $component = shift; > my $self = bless { component => $component }, $class; > return $self; > } > > sub print_data { > my $self = shift; > $self->{component}->print_data(); > } > > sub set_data { > my $self = shift; > $self->{component}->set_data(@_); > } > > sub get_data { > my $self = shift; > return $self->{component}->get_data(@_); > } > } > > { # Concrete decorator: VerticalDecorator > package VerticalDecorator; > use base 'Decorator'; > use Data::Dumper; > > sub new { > my $class = shift; > my $self = $class->SUPER::new(@_); > $self->_vertical(); > return $self; > } > > sub _vertical { > my $self = shift; > my @result; > for my $a ( @{ $self->{component}->get_data() } ) { > my $i = 0; > for my $elem ( @{$a} ) { > push @{ $result[$i] }, $elem; > $i++; > } > } > $self->{component}->set_data( \@result ); > } > } > > { # Concrete decorator: ReverseDecorator > package ReverseDecorator; > use base 'Decorator'; > > sub new { > my $class = shift; > my $self = $class->SUPER::new(@_); > $self->_reverse_data(); > return $self; > } > > sub _reverse_data { > my $self = shift; > my @data; > for my $a ( @{ $self->{component}->get_data() } ) { > push @data, [ reverse @{$a} ]; > } > $self->{component}->set_data( \@data ); > } > } > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From ruz на bestpractical.com Thu Jul 10 01:40:13 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 10 Jul 2008 12:40:13 +0400 Subject: [Moscow.pm] =?utf-8?b?0JIg0YfRkdC8INC60LDRgNGC0LjQvdC60Lgg0YA=?= =?utf-8?b?0LXRgdCw0LnQt9C40YLRjD8=?= In-Reply-To: <719729715.20080710025305@softsearch.ru> References: <1803526371.20080708183941@softsearch.ru> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> <008f01c8e204$dd2f24a0$978d6de0$@com.ru> <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> <009001c8e20e$cf6680c0$6e338240$@com.ru> <353f08b80807091459o1dfc3275ldc07498135716b08@mail.gmail.com> <719729715.20080710025305@softsearch.ru> Message-ID: <589c94400807100140u6e7193dqcc06b3195594c70a@mail.gmail.com> Возможно в InnoDB есть один хозяин и при этом: * уже много лет не поддерживает полнотекстовые индексы * до 5.0.45 существовала проблема оценки способов доступа к таблицам, которая в ряде запросов при наличии альтернативных путей заставляла mysql выбрать один из самых неоптимальных планов выполнения. Ок, в best practical сплошные гоблины работают :) У нас в основных проектах около 25к тестов не считая модулей и регулярно несколько разваливаются при комитах. Мы даже обезьянок нанимаем, делаем TODO тесты для них и они долбят по клавиатуре пока TODO тест не начнет проходить, а также все другие не разваливаются :) 2008/7/10 Михаил Монашёв : > Здравствуйте, Андрей. > > Нифига подобного. После очередного обновления сервер вдруг начнёт > заниматься исключительно IM из-за того, что в нём поменяли какой-то > алгоритм и теперь он работает в сотни раз медленее. > > Вот только не ясно, почему перед релизом не проверил этот новый > алгоритм. Влили его в главную ветку и всё. > > И с Русланом тоже не соглашусь. Хороший код модифицируется на ура. А > говнокод типа кода mysql или этого IM и вправду лучше не трогать. В > крайнем случае только секьюрити фиксы выпускать. И все эти тесты > только для того и нужны, чтобы позволить разным гоблинам комитить свои > кривые алгоритмы, вместо того, чтобы сначала думать. Есть проекты без > хозяина, где всё делается как в пьяном угаре. А есть, скажем, InnoDB > или nginx, где есть ОДИН хозяин, есть своя идеология, и если ты её не > принимаешь, то в главную ветку твой патч навряд ли попадёт. ИМХО, IM и > mysql не такие большие проекты, чтобы один увлечённый им человек не > мог его полностью держать в голове и принимать решения по развитию > всего любимого детища. > > AS> IM нормального качества. У него запутанные ключи и их описание, но > AS> если один раз удастся заставить сделать правильно, то можно спать > AS> спокойно. > >>> Что-то мы от темы отклонились. Я лишь хотел обратить внимание потенциальных >>> пользователей на "качество" IM и PM, а не обсуждать как это качество >>> улучшить за собственный счет. > > > > > > > -- > > С уважением, > Михаил Монашёв, SoftSearch.ru > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From nordicdyno на yandex.ru Thu Jul 10 01:41:40 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 12:41:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= In-Reply-To: 1690000000063320085 References: <225121215623392@webmail66.yandex.ru> 1690000000062984699 <524561215676492@webmail23.yandex.ru> 1690000000063320085 Message-ID: <141391215679300@webmail35.yandex.ru> Да, но это уже пофиксить проще, чем искать по коду где должен передаваться список, а где ссылка :) 10.07.08, 12:30, "Shrub Alexey" : > Missing right curly or square bracket at ./decorator.pl line 144, at end > of line > syntax error at ./decorator.pl line 144, at EOF > Execution of ./decorator.pl aborted due to compilation errors. > main не закрыт From ashrub на agava.com Thu Jul 10 01:52:28 2008 From: ashrub на agava.com (Shrub Alexey) Date: Thu, 10 Jul 2008 12:52:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?U3RyYXRlZ3kgKCLz1NLB1MXHydEiKSDJICLkxcvP?= =?koi8-r?b?0sHUz9IiKERlY29yYXRvci9XcmFwcGVyKSDSxcHMydrBw8nRIM7BIFBlcmw=?= In-Reply-To: <141391215679300@webmail35.yandex.ru> References: <225121215623392@webmail66.yandex.ru> 1690000000062984699 <524561215676492@webmail23.yandex.ru> 1690000000063320085 <141391215679300@webmail35.yandex.ru> Message-ID: <4875CDCC.1090200@agava.com> да, попробовал, работает, можно поиграться создавая различные комбинации объектов и декораторов, достаточно наглядно Orlovsky Alexander wrote: > Да, но это уже пофиксить проще, чем искать по коду где должен передаваться список, а где ссылка :) > > 10.07.08, 12:30, "Shrub Alexey" : > >> Missing right curly or square bracket at ./decorator.pl line 144, at end >> of line >> syntax error at ./decorator.pl line 144, at EOF >> Execution of ./decorator.pl aborted due to compilation errors. >> main не закрыт > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Шруб Алексей developer icq: 345894734 http://www.agava.ru/ From skv на protey.ru Thu Jul 10 02:34:12 2008 From: skv на protey.ru (Sergey Skvortsov) Date: Thu, 10 Jul 2008 13:34:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztkuIPfXxcTFzsnFLg==?= In-Reply-To: <796231215622122@webmail14.yandex.ru> References: <796231215622122@webmail14.yandex.ru> Message-ID: <4875D794.5090900@protey.ru> On 09.07.2008 20:48, Orlovsky Alexander wrote: > Мотивация: Воплотить идеи GoF-паттеренов (для начала) в perl-коде. > При этом по возможности использовать "чистый" Perl, без модулей добавляющих "синтаксический сахар" и без объектных фреймворков. http://perldesignpatterns.com/ -- Sergey Skvortsov mailto: skv на protey.ru From nordicdyno на yandex.ru Thu Jul 10 03:03:31 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 14:03:31 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztkuIPfXxcTFzsnFLg==?= In-Reply-To: 1690000000063468136 References: <796231215622122@webmail14.yandex.ru> 1690000000063468136 Message-ID: <508831215684211@webmail31.yandex.ru> 10.07.08, 13:34, "Sergey Skvortsov" : > On 09.07.2008 20:48, Orlovsky Alexander wrote: > > Мотивация: Воплотить идеи GoF-паттеренов (для начала) в perl-коде. > > При этом по возможности использовать "чистый" Perl, без модулей добавляющих "синтаксический сахар" и без объектных фреймворков. > http://perldesignpatterns.com/ Здесь я был. Забыл линк дать, да. Тоже полезная ссылка для изучения реализации паттернов в Perl. Что там не очень понравилось: использование "сахара" в примерах и разбивка по файлам (неудобно для тестового прогона, т.к. требует лишних телодвижений). Еще не стоит забывать, что страничка английская и коммьюнити соответственно не русское. Это не плохо, но повышает порог вхождения. Это я объясняю тем, кому английский -- второй родной язык и им может быть непонятно дублирование информации :) Но основное, ради чего затевалось все. Это то, что в рассылке можно обсудить такие темы как реальное применение тех или иных паттернов "в жизни" А также надежда дождаться от хаккеров комментариев, типа: "Фигня этот ваш паттерн! Обычно в perl я подобную задачу решаю в такие 3-4 строки кода... *пример* " :) From postmaster на softsearch.ru Thu Jul 10 03:04:07 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7c/Owduj1yDtycjBycw=?=) Date: Thu, 10 Jul 2008 14:04:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <589c94400807100140u6e7193dqcc06b3195594c70a@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> <008f01c8e204$dd2f24a0$978d6de0$@com.ru> <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> <009001c8e20e$cf6680c0$6e338240$@com.ru> <353f08b80807091459o1dfc3275ldc07498135716b08@mail.gmail.com> <719729715.20080710025305@softsearch.ru> <589c94400807100140u6e7193dqcc06b3195594c70a@mail.gmail.com> Message-ID: <1604472341.20080710140407@softsearch.ru> Здравствуйте, Руслан. > Возможно в InnoDB есть один хозяин и при этом: > * уже много лет не поддерживает полнотекстовые индексы > * до 5.0.45 существовала проблема оценки способов доступа к > таблицам, > которая в ряде запросов при наличии альтернативных путей заставляла > mysql выбрать один из самых неоптимальных планов выполнения. Именно потому, что там адекватный один разработчик, в InnoDB нет полнотекстового поиска и прочего, для чего делаются специальные решения. Сфинкс, например. Аксёнов кстати тоже один увлечённый разработчик, который довёл проект до состояния, когда в нём нет известных багов. Да и какое удовлетворение ты получишь от своей работы, если сделаешь фичу, которая работает заведомо хуже аналогов? Полнотекстовый поиск - это довольно большая и сложная задача. И сделать её нормально в mysql сложновато... > Ок, в best practical сплошные гоблины работают :) У нас в основных > проектах около 25к тестов не считая модулей и регулярно несколько > разваливаются при комитах. Мы даже обезьянок нанимаем, делаем TODO > тесты для них и они долбят по клавиатуре пока TODO тест не начнет > проходить, а также все другие не разваливаются :) Руслан, я очень мало знаком с rt, поэтому ничего не могу сказать о том, гоблин ты или нет. Я лишь хотел заметить, что когда софтину пишет один увлечённый человек, то она выходит намного качественнее, чем когда она пишется множеством людей, развивающей её от случая к случаю. И использовать хочется именно такой софт, где каждая строчка обдуманно добавлена в код, а не так, чтобы только добивался новый функционал и тесты не сломались. Конечно можно говорить что должно быть 100% тестовое покрытие, но его обычно не бывает и даже больше: тесты не нужны вообще, когда девелопит один увлечённый своим проектом разработчик. Обычно такие люди мягко говоря гениальны и вполне в состоянии держать проект в голове, помнить про все тонкости и не делать тупых ошибок. -- С уважением, Монашёв Михаил, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From dmitry на karasik.eu.org Thu Jul 10 03:08:04 2008 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Thu, 10 Jul 2008 12:08:04 +0200 Subject: [Moscow.pm] Паттерны. Введение. In-Reply-To: <508831215684211@webmail31.yandex.ru> (Orlovsky Alexander's message of "Thu, 10 Jul 2008 14:03:31 +0400") References: <796231215622122@webmail14.yandex.ru> <508831215684211@webmail31.yandex.ru> Message-ID: <84bq16vypn.fsf@tetsuo.karasik.eu.org> Hi Orlovsky! Orlovsky> "Фигня этот ваш паттерн! вот, собственно, на этом можно было бы и подвести черту :) -- Sincerely, Dmitry Karasik From nordicdyno на yandex.ru Thu Jul 10 04:18:04 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 15:18:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztkuIPfXxcTFzsnFLg==?= Message-ID: <416041215688684@webmail85.yandex.ru> Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Thu Jul 10 04:21:15 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 10 Jul 2008 15:21:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= Message-ID: <202461215688875@webmail3.yandex.ru> Таких киборгов, мягко говоря, немного. Человек слишком "мягкое существо" чтобы не совершать ошибок. Тем более, тупых! :) 10.07.08, 14:04, "Монашёв Михаил" : > вообще, когда девелопит один увлечённый своим проектом разработчик. > Обычно такие люди мягко говоря гениальны и вполне в состоянии держать > проект в голове, помнить про все тонкости и не делать тупых ошибок. From ivan на serezhkin.com Thu Jul 10 04:58:57 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Thu, 10 Jul 2008 15:58:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0LTQuNC90LDQvNC40YfQtdGB0LrQuNC5INC/0YA=?= =?utf-8?b?0L7RhtC10YHRgdC40L3QsyDQsiBUZW1wbGF0ZTo6VG9vbGtpdA==?= Message-ID: <4875F981.8050702@serezhkin.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Привет. Столкнулся тут с жёстким MVC. Не хочу делать моим объектам метод render(). Но всё же отрисовываются они у меня по разному. У моих классов есть метод TemplateName, он возращает шаблон, которым надо отрисовать этот класс. Сейчас у меня в настройках ttk написан такой костыль: ~ BLOCKS => { ~ widget =><<'EOW', [%- PERL -%] print $context->process('widget/'.$stash->get('action').'/'.$stash->get(['D', 0, 'TemplateName', 0])); [%- END -%] EOW И сответственно в шаблонах я пишу [% PROCESS widget action='show' D=obj %] Скажите плз, а кто нибудь такую проблему красиво решал ? - -- Ivan B. Serezhkin -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkh1+YEACgkQYMTIGzvprbnXzQCgirbgGua+BKVbIOcSpau3kEoa nusAn1XGGDM/W2jmDUtfQIwy3oIW2Lpc =NbUY -----END PGP SIGNATURE----- From subscribe на divog.com.ru Thu Jul 10 12:48:39 2008 From: subscribe на divog.com.ru (subscribe на divog.com.ru) Date: Thu, 10 Jul 2008 23:48:39 +0400 Subject: [Moscow.pm] =?windows-1251?b?wiD3uOwg6uDw8ujt6ugg8OXx4Onn6PL8Pw==?= In-Reply-To: <353f08b80807091459o1dfc3275ldc07498135716b08@mail.gmail.com> References: <1803526371.20080708183941@softsearch.ru> <353f08b80807080813g7f0be3c5if909302594402039@mail.gmail.com> <007c01c8e1ef$aabf3470$003d9d50$@com.ru> <589c94400807091152g5b743476u65571c717037cfb4@mail.gmail.com> <008501c8e1ff$4a8a3220$df9e9660$@com.ru> <589c94400807091313o3b5d9f12j26568cc18aadde89@mail.gmail.com> <008f01c8e204$dd2f24a0$978d6de0$@com.ru> <589c94400807091351j790ed161p94c456655f2a9af1@mail.gmail.com> <009001c8e20e$cf6680c0$6e338240$@com.ru> <353f08b80807091459o1dfc3275ldc07498135716b08@mail.gmail.com> Message-ID: <001901c8e2c5$f5918ad0$e0b4a070$@com.ru> Имхо, когда документация расходится с нормальным положением дел, когда за 3 года в changelog-е 5 записей и когда без бубна не пашет банальный кроп гифов, это не нормальное качество :) Хотя, все относительно :) > IM нормального качества. У него запутанные ключи и их описание, но > если один раз удастся заставить сделать правильно, то можно спать > спокойно. > > > Что-то мы от темы отклонились. Я лишь хотел обратить внимание > потенциальных > > пользователей на "качество" IM и PM, а не обсуждать как это качество > > улучшить за собственный счет. > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From alex на ivin.info Fri Jul 11 06:52:33 2008 From: alex на ivin.info (Alex Ivin) Date: Fri, 11 Jul 2008 18:52:33 +0500 Subject: [Moscow.pm] Emacs & ? Message-ID: <487765A1.9000905@ivin.info> Привет всем, недавно начал использовать на Perl для создания вебприложений (с помощью Catalyst-а). Какие пакеты к Emacs или отдельно стоящие приблуды народ может порекомендовать для более комфортной работы? С уважением Алексей From ivan на serezhkin.com Fri Jul 11 10:16:23 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Fri, 11 Jul 2008 21:16:23 +0400 Subject: [Moscow.pm] Emacs & ? In-Reply-To: <487765A1.9000905@ivin.info> References: <487765A1.9000905@ivin.info> Message-ID: <48779567.80507@serezhkin.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Alex Ivin wrote: | Привет всем, | | недавно начал использовать на Perl для создания вебприложений (с помощью Catalyst-а). | | Какие пакеты к Emacs или отдельно стоящие приблуды народ может порекомендовать для более комфортной работы? tt-mode =) - -- Ivan B. Serezhkin -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkh3lWYACgkQYMTIGzvprbn75wCgqXFMz5XEjXixMiFdoqDOKeW+ OfEAni9i740HHqKFwZb5XRH7El/VZs4v =WQAT -----END PGP SIGNATURE----- From artur+moscow.pm.org на niif.spb.su Fri Jul 11 07:12:18 2008 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Fri, 11 Jul 2008 17:12:18 +0300 (EEST) Subject: [Moscow.pm] Emacs & ? In-Reply-To: <487765A1.9000905@ivin.info> References: <487765A1.9000905@ivin.info> Message-ID: On Fri, 11 Jul 2008, Alex Ivin wrote: > Date: Fri, 11 Jul 2008 18:52:33 +0500 > From: Alex Ivin > Reply-To: Moscow.pm group > To: Moscow.pm group > Subject: [Moscow.pm] Emacs & ? > > Привет всем, > > недавно начал использовать на Perl для создания вебприложений (с помощью > Catalyst-а). > > Какие пакеты к Emacs или отдельно стоящие приблуды народ может порекомендовать > для более комфортной работы? cperl-mode -- Черный квадрат - плоская шутка неудавшегося кубиста. From inthrax на gmail.com Sat Jul 12 04:07:21 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Sat, 12 Jul 2008 15:07:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <1803526371.20080708183941@softsearch.ru> References: <1803526371.20080708183941@softsearch.ru> Message-ID: <200807121507.22223.inthrax@gmail.com> Удивлен, что никто не написал про Image::Imlib2. Меня очень порадовала скорость работы этой библиотеки и возможный функционал по ресемплингу картинок. насчет ресайза анимированных картинок - сходу не скажу, но по моему возможность имеется. On Tuesday 08 July 2008 18:39:41 Монашёв Михаил wrote: > Здравствуйте. > > Подскажите пожалуйста, в чём сейчас лучше работать с растровой > графикой? Задачи следующие: открыть картинку (bmp jpeg png gif > (анимированнй) pcx), отресайзить её до нужного размера и сохранить на > диск в форматах jpeg png gif. Если был анимированный гиф, то анимация > должна сохраниться. > > Сейчас использую PerlMagick и очень недоволен, ибо он постоянно падает > и иногда сильно грузит процессор. Вот ищу ему замену. Нашёл > http://imager.perl.org/ . > > Но хотел узнать, нет ли в Imager-е каких-то подводных камней и какая у > него скорость работы по сравнению с PerlMagick? > > Есть ли ещё какие-то модули для выполнения описанных выше задач? -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From ivan на serezhkin.com Sat Jul 12 06:11:04 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sat, 12 Jul 2008 17:11:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <200807121507.22223.inthrax@gmail.com> References: <1803526371.20080708183941@softsearch.ru> <200807121507.22223.inthrax@gmail.com> Message-ID: <4878AD68.7040703@serezhkin.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Vladimir V. Perepelitsa wrote: | Удивлен, что никто не написал про Image::Imlib2. | Меня очень порадовала скорость работы этой библиотеки и возможный функционал | по ресемплингу картинок. | насчет ресайза анимированных картинок - сходу не скажу, но по моему | возможность имеется. Ты помнишь серые полоски по всей москве ? =) - -- Ivan B. Serezhkin -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkh4rWgACgkQYMTIGzvprbn7owCfZiMoYRjndJyQiLFINeAxwwwW xAUAn3NSLjG5Y4I4EpOmSWAPJ5gbkXHu =KigY -----END PGP SIGNATURE----- From alex на ivin.info Sat Jul 12 06:48:27 2008 From: alex на ivin.info (Alex Ivin) Date: Sat, 12 Jul 2008 18:48:27 +0500 Subject: [Moscow.pm] Emacs & ? In-Reply-To: <48779567.80507@serezhkin.com> References: <487765A1.9000905@ivin.info> <48779567.80507@serezhkin.com> Message-ID: <4878B62B.4@ivin.info> Ivan B. Serezhkin пишет: > tt-mode =) Что то он оказался слаб по возможностям и не уживается с любимым sgml-mode. Взамен него для шаблонов нашел сладкую парочку: HtmlHelperMode + html-tt (http://blog.clouder.jp/archives/000377.html) -- Moscow.pm mailing list moscow-pm at pm.org | http://moscow.pm.org From alex на ivin.info Sat Jul 12 06:51:44 2008 From: alex на ivin.info (Alex Ivin) Date: Sat, 12 Jul 2008 18:51:44 +0500 Subject: [Moscow.pm] Emacs & ? In-Reply-To: References: <487765A1.9000905@ivin.info> Message-ID: <4878B6F0.8040109@ivin.info> arto пишет: > cperl-mode > > Великолепная штука, спасибо. Вот бы еще узнать как включить постоянную подсветку скляров, а не только в момент их объявления. From inthrax на gmail.com Mon Jul 14 02:16:09 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Mon, 14 Jul 2008 13:16:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?9yDeo80gy8HS1MnOy8kg0sXTwcraydTYPw==?= In-Reply-To: <4878AD68.7040703@serezhkin.com> References: <1803526371.20080708183941@softsearch.ru> <200807121507.22223.inthrax@gmail.com> <4878AD68.7040703@serezhkin.com> Message-ID: <200807141316.09942.inthrax@gmail.com> On Saturday 12 July 2008 17:11:04 Ivan B. Serezhkin wrote: > Vladimir V. Perepelitsa wrote: > | Удивлен, что никто не написал про Image::Imlib2. > | Меня очень порадовала скорость работы этой библиотеки и возможный > > функционал > > | по ресемплингу картинок. > | насчет ресайза анимированных картинок - сходу не скажу, но по моему > | возможность имеется. > > Ты помнишь серые полоски по всей москве ? =) серые полоски были только на недоделаной 7й фре ;) на линухе и на 6й фре все ок. -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From ivan на bessarabov.ru Mon Jul 14 13:40:55 2008 From: ivan на bessarabov.ru (bessarabov) Date: Tue, 15 Jul 2008 00:40:55 +0400 Subject: [Moscow.pm] =?utf-8?b?0KHQtdGA0YLQuNGE0LjQutCw0YbQuNGPIHBlcmwg?= =?utf-8?b?0L/RgNC+0LPRgNCw0LzQvNC40YHRgtC+0LI=?= Message-ID: <487BB9D7.8090009@bessarabov.ru> Здравствуйте. Скажите пожалуйста, а есть ли какие-нибудь системы сертификации программистов perl? Thx in advance for your answer. -- bessarabov From dionys на gmail.com Mon Jul 14 13:47:32 2008 From: dionys на gmail.com (Denis Ibaev) Date: Tue, 15 Jul 2008 00:47:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <487BB9D7.8090009@bessarabov.ru> References: <487BB9D7.8090009@bessarabov.ru> Message-ID: > Скажите пожалуйста, а есть ли какие-нибудь системы сертификации > программистов perl? Brainbench. -- Денис Ибаев From juchkov на gmail.com Mon Jul 14 13:48:19 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Tue, 15 Jul 2008 00:48:19 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <487BB9D7.8090009@bessarabov.ru> References: <487BB9D7.8090009@bessarabov.ru> Message-ID: <184226040.20080715004819@gmail.com> Привет. b> Скажите пожалуйста, а есть ли какие-нибудь системы сертификации b> программистов perl? А много ли сертификатов существует по опенсорсу? Я имею в виду - нормальных сертификатов. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From juchkov на gmail.com Mon Jul 14 13:53:15 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Tue, 15 Jul 2008 00:53:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> Message-ID: <1259083889.20080715005315@gmail.com> Здравствуйте, Denis. Вы писали 15 июля 2008 г., 0:47:32: >> Скажите пожалуйста, а есть ли какие-нибудь системы сертификации >> программистов perl? DI> Brainbench. И? Ну есть у меня десяток-полтора их сертификатов. И куда их? Годятся только стены обклеить, не более. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From dionys на gmail.com Mon Jul 14 13:59:58 2008 From: dionys на gmail.com (Denis Ibaev) Date: Tue, 15 Jul 2008 00:59:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <1259083889.20080715005315@gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> Message-ID: > DI> Brainbench. > > И? Ну есть у меня десяток-полтора их сертификатов. И куда их? > Годятся только стены обклеить, не более. А для чего ещё нужны сертификаты? -- Денис Ибаев From juchkov на gmail.com Mon Jul 14 14:31:14 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Tue, 15 Jul 2008 01:31:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> Message-ID: <1073399436.20080715013114@gmail.com> Здравствуйте, Denis. >> DI> Brainbench. >> >> И? Ну есть у меня десяток-полтора их сертификатов. И куда их? >> Годятся только стены обклеить, не более. DI> А для чего ещё нужны сертификаты? Эти точно больше ни для чего, а нормальные дают плюсы при приеме на работу и т.д. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From andy на shitov.ru Mon Jul 14 14:32:32 2008 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 15 Jul 2008 01:32:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> Message-ID: <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> > А для чего ещё нужны сертификаты? Боюсь еще дальше отдалить обсуждение от исходного вопроса, но тем не менее. У сертификата на мой взгяд, две задачи: 1) доказать себе, что твой уровень знания соответствует некой планке, и 2) показать потенциальному работодателю его наличие. Но ни первая, ни вторая задача не дает ничего, потому само наличие сертификата фиксирует знания на какой-то момент в _прошлом_ (предполагается, что он получен честно, а сами тесты полно охватывают область знания). Поэтому из первой задачи вытекает простое самоутешение: "я уже знаю эту тему", но не способствует желанию узнавать что-либо дальше. А из второй - тоже не лучшие последствия. Сертификаты удобны, когда между нанимателем и соискателем стоит HR. Не важно, HR-отдел в самой компании или внешняя рекрутинговая компания. Если HR не сильно разбирается в сути предмета, а может лишь прособеседовать на общие темы и психологическую совместимость, то сертификат - это просто один из множителей в формировании ответа. Есть - умножаем результат на единицу, нет - на ноль. Когда мне на вакансии присылали письма и указывали в них наличие сертификатов, то это всегда давало сигнал о том, что человек знаком с устаревшей технологией. А специалист по устаревшим технологиям не нужен. То есть сертификат выполнял прямо противоположное действие, отталкивая желание встречаться с претендентом, а не усиливая его. Наличие сертификата - это примерно как окно для выбора браузера в клиенте ВТБ-24: куча наворотов для повышения безопасности соединения с интернет-банком, но при этом свежескаченная(!) программа предлагает выбрать браузер из списка "MS Internet Explorer", "Netscape Communicator 4.x" или "Netscape Navigator 3.x". Других вариантов нет. А ведь такая программа обязательно прошла кучу проверок и сертифицирований. В перле, хоть он развивается и не слишком бурно, изменения происходят настолько часто, что на потенциальное собеседование можно не только прийти с сертификатом на знание Perl 5.6, но и сама процедура сертификации может оказаться устаревшей. Актуальности не прибавится, даже если тесты будет составлять "официальная" организация типа The Perl Foundation. К примеру, вышла недавно книга Best Perl Practices, и все уже должны ее знать. Но она не относится ни к TPF, ни к создателю языка (5-й версии), ни к какому-то порту интерпретатора. Кто будет включать это в задачи, неясно. Или появлися сайт perldesignpatterns.com, но при этом кто-то, не упомянув о нем, начал показывать, как он сам эти паттерны переносит на перл. Нельзя же сказать, что раз этот человек без сертификата, то результат надо умножить на ноль. Все это не относится к "сертификату", если он выдан после прохождения некоторого курса. Но и в этом случае документ подтвеждает (да и то, с какой-то вероятностью) лишь факт, что человек посещал эти курсы, а вовсе не знание. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From juchkov на gmail.com Mon Jul 14 14:47:11 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Tue, 15 Jul 2008 01:47:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> Message-ID: <948843754.20080715014711@gmail.com> Здравствуйте, Andrew. Вы писали 15 июля 2008 г., 1:32:32: >> А для чего ещё нужны сертификаты? А теперь все это в применении к сертификатам MS, оракла, новела и т.д. Это я к тому, что не надо путать опенсорсовое говно, которое "так быстро меняется, что сертификат устаревает" и стабильный софт (технологии и пр.) в тех областях где сертификаты ценятся (CNA, CNE, MCP и пр). Сказать что это те "где он прослушал курс" тоже нельзя - их все можно сдать без курса и как правило так и сдают ибо более важна практика. Одно отличие - они стоят болше (сама сдача экзамена) но и ценятся в разы больше того мусора, что даем тот же самый ББ. Насчет "доказать себе, что твой уровень знания соответствует некой планке" - полная чушь. Знаю чувака который сдавал на ББ сертификаты по 5-7 раз чтобы получить по ним MASTER - такой вариант вовсе не показатель планки/уровня. HR-ы в большинства случаев не знают что такое сертификат (если мы не говорим о перечисленных ранее "стоящих" сертификатов. Но если о них знают - то сертификаты играют роль не только для HR. Если же на те сертификаты забивает технический специалист - он просто глупец - не взять человека с таким сертификатом просто глупо (если же это сертификат из тех, что я написал и он соответствует вакансии/направлению работы компании. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From dionys на gmail.com Mon Jul 14 14:59:29 2008 From: dionys на gmail.com (Denis Ibaev) Date: Tue, 15 Jul 2008 01:59:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <948843754.20080715014711@gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <948843754.20080715014711@gmail.com> Message-ID: >>> А для чего ещё нужны сертификаты? > > Если же на > те сертификаты забивает технический специалист - он просто глупец - > не взять человека с таким сертификатом просто глупо (если же это > сертификат из тех, что я написал и он соответствует > вакансии/направлению работы компании. Сертификат лишь подтверждает знание некоторого минимума, необходимого для получения сертификата, и наличие некоторого количества денег, более - ничего. Глупо основывать на нём свой выбор при приёме на работу. -- Денис Ибаев From ruslan.zakirov на gmail.com Mon Jul 14 16:46:18 2008 From: ruslan.zakirov на gmail.com (Ruslan Zakirov) Date: Tue, 15 Jul 2008 03:46:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0JPRgNGD0L/Qv9CwINC90LAgTGlua2VkSW4=?= Message-ID: <589c94400807141646l33b9d8f0id5ef83705d8c04ec@mail.gmail.com> создал Moscow Perl Mongers http://www.linkedin.com/e/gis/142168/6ADE1636ED45 Есть также просто Perl Mongers. -- Best regards, Ruslan. From juchkov на gmail.com Mon Jul 14 21:41:24 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Tue, 15 Jul 2008 08:41:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <948843754.20080715014711@gmail.com> Message-ID: <876591293.20080715084124@gmail.com> Здравствуйте, Denis. Вы писали 15 июля 2008 г., 1:59:29: >>>> А для чего ещё нужны сертификаты? >> >> Если же на >> те сертификаты забивает технический специалист - он просто глупец - >> не взять человека с таким сертификатом просто глупо (если же это >> сертификат из тех, что я написал и он соответствует >> вакансии/направлению работы компании. DI> Сертификат лишь подтверждает знание некоторого минимума, необходимого DI> для получения сертификата, и наличие некоторого количества денег, DI> более - ничего. Глупо основывать на нём свой выбор при приёме на DI> работу. Да, но и это существенно. Ибо стоимость сдачи экзамена не такая большая что бы не заплатить. А плюс по сравнению с теми у кого нет этой бумажки - есть. Причем стоит заметить - это в России такое "никакое" отношение к бумажкам, особенно у тех людей, в чьей области нет нормальной сертификации. А в тех областях где сертификаты есть и ценятся и за рубежом - отношение даже к ББ намного позитивнее. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From postmaster на softsearch.ru Tue Jul 15 23:44:28 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 16 Jul 2008 10:44:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> Message-ID: <1816318013.20080716104428@softsearch.ru> Здравствуйте, Денис. >> И? Ну есть у меня десяток-полтора их сертификатов. И куда их? >> Годятся только стены обклеить, не более. DI> А для чего ещё нужны сертификаты? Для того, чтобы проще работу найти в те времена, когда никого не берут на работу. Сейчас иные времена - кадровый голод. Поэтому смысл сертификации нулевой. -- С уважением, Михаил Монашёв, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From juchkov на gmail.com Tue Jul 15 23:49:52 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Wed, 16 Jul 2008 10:49:52 +0400 Subject: [Moscow.pm] =?utf-8?b?0KHQtdGA0YLQuNGE0LjQutCw0YbQuNGPIHBlcmwg?= =?utf-8?b?0L/RgNC+0LPRgNCw0LzQvNC40YHRgtC+0LI=?= In-Reply-To: <1816318013.20080716104428@softsearch.ru> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <1816318013.20080716104428@softsearch.ru> Message-ID: <615fd2130807152349r177f5a3csba64d9885f1e2cb@mail.gmail.com> Привет 2008/7/16 Михаил Монашёв : > > DI> А для чего ещё нужны сертификаты? > > Для того, чтобы проще работу найти в те времена, когда никого не берут > на работу. Сейчас иные времена - кадровый голод. Поэтому смысл > сертификации нулевой. > > Ну тоже не нулевой. При правильном раскладе можно помахать сертификатом перед носом работодателя и сказать что если чё - уйдешь. Эдакий тонкий намек, что с получениме сертификата должен стоить больше. Но и это бред - сам голод (и некоторые компании) взвинтили цены в IT (по Москве особенно) так, что махай не махай - скорее всего и так будут стараться удержать. -- With best regards, Sergey Juchkov http://juchkov.com ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Wed Jul 16 00:07:49 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 16 Jul 2008 11:07:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <615fd2130807152349r177f5a3csba64d9885f1e2cb@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <1816318013.20080716104428@softsearch.ru> <615fd2130807152349r177f5a3csba64d9885f1e2cb@mail.gmail.com> Message-ID: <353f08b80807160007g19123bb6wba125dca5fa617a2@mail.gmail.com> > Ну тоже не нулевой. При правильном раскладе можно помахать сертификатом > перед носом работодателя и сказать что если чё - уйдешь. Эдакий тонкий > намек, что с получениме сертификата должен стоить больше. Устраиваться на работу, держа за пазухой идеи шантажа - это же скучно :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From juchkov на gmail.com Wed Jul 16 00:25:33 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Wed, 16 Jul 2008 11:25:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0KHQtdGA0YLQuNGE0LjQutCw0YbQuNGPIHBlcmwg?= =?utf-8?b?0L/RgNC+0LPRgNCw0LzQvNC40YHRgtC+0LI=?= In-Reply-To: <353f08b80807160007g19123bb6wba125dca5fa617a2@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <1816318013.20080716104428@softsearch.ru> <615fd2130807152349r177f5a3csba64d9885f1e2cb@mail.gmail.com> <353f08b80807160007g19123bb6wba125dca5fa617a2@mail.gmail.com> Message-ID: <615fd2130807160025h6c96306cp10c4f6e2fdaa40a5@mail.gmail.com> Привет, 2008/7/16 Andrew Shitov : > > Ну тоже не нулевой. При правильном раскладе можно помахать сертификатом > > перед носом работодателя и сказать что если чё - уйдешь. Эдакий тонкий > > намек, что с получениме сертификата должен стоить больше. > > Устраиваться на работу, держа за пазухой идеи шантажа - это же скучно :-) > Почему за пазухой? В основной своей массе люди получают сертификаты работая где-то и потом показывают их начальству (кто для отчетности за потраченные конторой на обучение спец деньги, кто с надеждой стрясти с конторы деньги постраяченные на обучение самостоятельно, кто для повышения зп, кто просто для галочки). Есть и те, кто просто платит свое бабло и получает сертификаты и показывает их уже новому работодателю. По сути то вариантов дофига и больше - каждый выбирает сам надо оно ему или нет, как к этому относиться и т.д. Я вроде писал уже, если что - повторюсь: в России не так развито это (если можно так выразится) и не так ценятся даже те же ББ-шные бумажки. А вот за рубежом это для многих контор показатель. Тут корни видимо растут из русской специфики - бытует же мнение что русские лучше знают предметную область. :) -- With best regards, Sergey Juchkov http://juchkov.com ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Wed Jul 16 02:00:10 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 16 Jul 2008 13:00:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TydEg18XCLdDSz8fSwc3NydPUwQ==?= Message-ID: <353f08b80807160200n24aa7bdemf79c66ef50eefa22@mail.gmail.com> Компания Q1 приглашает на работу веб-программиста, пишущего на перле. От человека, которого хочется видеть, ожидается знание перла, современных подходов к созданию сайтов вообще и в умеренных дозах того, что требуется для создания веб-интерфейса, взаимодействующего с серверным кодом. В задачи входит создание серверной и клиентской частей редакторских веб-интерфейсов для системы, использующей Perl и PostgreSQL. Крайне желательно уметь применять YUI или (еще лучше) GWT. Какая часть больше - серверная или клиентская? А по-разному. Но визуальных эффектов и Web 2.0 на клиентской стороне не требуется. Стиль программирования на Perle должен быть таким, чтобы созданный код не был похож на кашу и в большей части следовал рекомендациям Best Perl Practices. Обязательно уметь писать тесты либо одновременно с кодом, либо до него. Тесты, разумеется, не должны состоять из одной лишь проверки use_ok("MyModule"). Помимо технических знаний требуется наличие вкуса при собственных попытках изменить существующий интерфейс или придумать его новые части. Обязательно и умение задавать вопросы до начала работ. Нужно также не лениться читать документацию на уже существующий код и не бояться отмечать ход работы в RT. Офис находится на Новом Арбате. Полный рабочий день, бесплатный обед. Рассказ о себе, вопросы по требованиям и ожидания об уровне зарплаты присылайте мне. Наличие сертификатов расценивается скорее как недостаток :-) Еще большим недостатком будет отказ писать тесты или откладывание их "на потом". -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From alex на ivin.info Wed Jul 16 11:25:38 2008 From: alex на ivin.info (Alex Ivin) Date: Wed, 16 Jul 2008 23:25:38 +0500 Subject: [Moscow.pm] Emacs & ? In-Reply-To: <487765A1.9000905@ivin.info> References: <487765A1.9000905@ivin.info> Message-ID: <487E3D22.1020606@ivin.info> Alex Ivin пишет: > Привет всем, > > недавно начал использовать на Perl для создания вебприложений (с > помощью Catalyst-а). > > Какие пакеты к Emacs или отдельно стоящие приблуды народ может > порекомендовать для более комфортной работы? Если кому еще это интересно - то нашел пакет PDE который возможности cperl-mod расширяет http://search.cpan.org/dist/Emacs-PDE/ From shv на agava.com Thu Jul 17 01:59:17 2008 From: shv на agava.com (Alexey Sharypov) Date: Thu, 17 Jul 2008 12:59:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?7tXWzsEg0M/Nz93YINDPIENhdGFseXN0J9U=?= In-Reply-To: Message-ID: <20080717085904.DFCEB117953B@agava.mipt.ru> Кто-нибудь работал с Catalyst'ом? Подскажите, где можно найти доки на русском, или может еще какие полезные статейки. И еще, как правильно прикрутить к Catalyst'у свою ORM'ку? From jt на aaanet.ru Thu Jul 17 02:02:30 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Thu, 17 Jul 2008 13:02:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?7tXWzsEg0M/Nz93YINDPIENhdGFseXN0J9U=?= References: <20080717085904.DFCEB117953B@agava.mipt.ru> Message-ID: <007c01c8e7eb$d80f6ec0$0c92560a@jt> http://community.livejournal.com/ru_catalyst > Кто-нибудь работал с Catalyst'ом? Подскажите, где можно найти доки на > русском, или может еще какие полезные статейки. И еще, как правильно > прикрутить к Catalyst'у свою ORM'ку? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From postmaster на softsearch.ru Fri Jul 18 00:02:09 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 18 Jul 2008 11:02:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <615fd2130807152349r177f5a3csba64d9885f1e2cb@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <1816318013.20080716104428@softsearch.ru> <615fd2130807152349r177f5a3csba64d9885f1e2cb@mail.gmail.com> Message-ID: <1116083973.20080718110209@softsearch.ru> Здравствуйте, Сергей. SJ> Ну тоже не нулевой. При правильном раскладе можно помахать SJ> сертификатом перед носом работодателя и сказать что если чё - SJ> уйдешь. Эдакий тонкий намек, что с получениме сертификата должен SJ> стоить больше. SJ> Но и это бред - сам голод (и некоторые компании) взвинтили цены в SJ> IT (по Москве особенно) так, что махай не махай - скорее всего и SJ> так будут стараться удержать. А зачем шантажировать? Зачем на пустом месте создавать конфликтную ситуацию? К тебе потом также отнесутся при возможности. Может я чего-то не понимаю в жизни, но часто вижу странный подход к выражению своих желаний: я вот так вот хитро скажу, пусть они потом догадываются, что я имел ввиду и догадавшись меня ублажат. А почему прямо не сказать-то? -- С уважением, Михаил Монашёв, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From juchkov на gmail.com Fri Jul 18 07:27:19 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Fri, 18 Jul 2008 18:27:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0KHQtdGA0YLQuNGE0LjQutCw0YbQuNGPIHBlcmwg?= =?utf-8?b?0L/RgNC+0LPRgNCw0LzQvNC40YHRgtC+0LI=?= In-Reply-To: <1116083973.20080718110209@softsearch.ru> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <1816318013.20080716104428@softsearch.ru> <615fd2130807152349r177f5a3csba64d9885f1e2cb@mail.gmail.com> <1116083973.20080718110209@softsearch.ru> Message-ID: <615fd2130807180727l35b7a1aciffb3c2dbbaadef66@mail.gmail.com> Привет 2008/7/18 Михаил Монашёв : > > А зачем шантажировать? Зачем на пустом месте создавать конфликтную > ситуацию? К тебе потом также отнесутся при возможности. > > Может я чего-то не понимаю в жизни, но часто вижу странный подход к > выражению своих желаний: я вот так вот хитро скажу, пусть они потом > догадываются, что я имел ввиду и догадавшись меня ублажат. > > А почему прямо не сказать-то? > Ну это надо спрашивать у тех кто так делает. Я сказать за них ничего не могу. Но точно знаю, что среди отдаленного круга знакомых такое было. Вот только не знаю чем в результате все закончилось. -- With best regards, Sergey Juchkov http://juchkov.com ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Fri Jul 18 07:52:51 2008 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 18 Jul 2008 18:52:51 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> Message-ID: Сертификацию вводят для отсева вредителей из отрасли, когда наблюдается переизбыток кидал. Такая ситуация сложится в очень недалёком будущем несмотря на недостаток квалифицированных разработчиков, - как только практика работы с фриланс-разработчиками не уровня "студент видел пхп, значит это что-то похожее на перл" дорастёт до определённого уровня. Очень хорошо совершенно аналогичную ситуацию иллюстрирует статья в тему того, чем отличается консультанты (у нас они сейчас зовутся фрилансерами) от наёмных сотрудников на буржуйском рынке разработки. Вот одна из ключевых фраз: [Консультанту нельзя] Застаиваться долго на одном проекте или в одной группе. В этом случае он лишается преимуществ консультанта (широты кругозора, разнообразия проектов, связей), не приобретая при этом преимуществ работника (карьерного роста, стабильности ситуации, политической поддержки). Заинтересовавшимся читать подробно здесь: http://users.livejournal.com/_mak_/84804.html Резюме - сертификаты пока не требуются. Пока. Но ненадолго. С ув. Симонов Д. 2008/7/15 Andrew Shitov : > Сертификаты удобны, когда между нанимателем и соискателем стоит HR. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Fri Jul 18 08:10:34 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 18 Jul 2008 19:10:34 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> Message-ID: <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> > Резюме - сертификаты пока не требуются. Пока. > Но ненадолго. Можно ли это понять как "через некоторое время даже те, кто сейчас имеет какую-то известность (в каких угодно кругах), должны будут получать сертификат?" -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From juchkov на gmail.com Fri Jul 18 08:52:35 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Fri, 18 Jul 2008 19:52:35 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> Message-ID: <1667554178.20080718195235@gmail.com> Здравствуйте, Andrew. Вы писали 18 июля 2008 г., 19:10:34: >> Резюме - сертификаты пока не требуются. Пока. >> Но ненадолго. AS> Можно ли это понять как "через некоторое время даже те, кто сейчас AS> имеет какую-то известность (в каких угодно кругах), должны будут AS> получать сертификат?" Да. Через это проходили и админы (новелл, МС) и саперы и др. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From andy на shitov.ru Fri Jul 18 12:29:27 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 18 Jul 2008 23:29:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> Message-ID: <353f08b80807181229i4de00cdt4a009689b9c71665@mail.gmail.com> > Такая ситуация сложится в очень недалёком будущем несмотря на недостаток > квалифицированных разработчиков, - как только практика работы с > фриланс-разработчиками не уровня "студент видел пхп, значит это что-то > похожее на перл" дорастёт до определённого уровня. Это ты обрисовал какой-то профи-клаб. Если не рассматривать фрилансеров, то для обычной фулл-тайм работы такие сертификаты ничего не добавят. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Fri Jul 18 12:30:48 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 18 Jul 2008 23:30:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <1667554178.20080718195235@gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> <1667554178.20080718195235@gmail.com> Message-ID: <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> > Да. Через это проходили и админы (новелл, МС) и саперы и др. Рассылали по локальной почте сообщения "кто завтра не принесет сменку сертификат, в школу не пустим"? -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From juchkov на gmail.com Fri Jul 18 12:51:39 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Fri, 18 Jul 2008 23:51:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> <1667554178.20080718195235@gmail.com> <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> Message-ID: <10010580350.20080718235139@gmail.com> Здравствуйте, Andrew. Вы писали 18 июля 2008 г., 23:30:48: >> Да. Через это проходили и админы (новелл, МС) и саперы и др. AS> Рассылали по локальной почте сообщения "кто завтра не принесет AS> сменку сертификат, в школу не пустим"? нет конечно. но при нормальном раскладе если в сфере знаний появится нормальное сертифицирование (если мы о перле), то будет так же как и везде - чувак в сертификатом будет стоить и цениться более чем чувак без. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From artur+moscow.pm.org на niif.spb.su Fri Jul 18 13:10:50 2008 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Fri, 18 Jul 2008 23:10:50 +0300 (EEST) Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <10010580350.20080718235139@gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> <1667554178.20080718195235@gmail.com> <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> <10010580350.20080718235139@gmail.com> Message-ID: On Fri, 18 Jul 2008, Sergey Juchkov wrote: > Date: Fri, 18 Jul 2008 23:51:39 +0400 > From: Sergey Juchkov > Reply-To: Moscow.pm group > To: Moscow.pm group > Subject: Re: [Moscow.pm] Сертификация perl программистов > > Здравствуйте, Andrew. > > Вы писали 18 июля 2008 г., 23:30:48: > > >> Да. Через это проходили и админы (новелл, МС) и саперы и др. > > AS> Рассылали по локальной почте сообщения "кто завтра не принесет > AS> сменку сертификат, в школу не пустим"? > > > нет конечно. но при нормальном раскладе если в сфере знаний появится > нормальное сертифицирование (если мы о перле), то будет так же как и > везде - чувак в сертификатом будет стоить и цениться более чем чувак > без. а кто будет сертифицировать? -- zsh: fortune not found From juchkov на gmail.com Sat Jul 19 01:50:08 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Sat, 19 Jul 2008 12:50:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: References: <487BB9D7.8090009@bessarabov.ru> <1259083889.20080715005315@gmail.com> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> <1667554178.20080718195235@gmail.com> <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> <10010580350.20080718235139@gmail.com> Message-ID: <788203031.20080719125008@gmail.com> Здравствуйте, arto. Вы писали 19 июля 2008 г., 0:10:50: >> >> нет конечно. но при нормальном раскладе если в сфере знаний появится >> нормальное сертифицирование (если мы о перле), то будет так же как и >> везде - чувак в сертификатом будет стоить и цениться более чем чувак >> без. a> а кто будет сертифицировать? а некому -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From andy на shitov.ru Sat Jul 19 02:03:49 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 19 Jul 2008 13:03:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <788203031.20080719125008@gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> <1667554178.20080718195235@gmail.com> <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> <10010580350.20080718235139@gmail.com> <788203031.20080719125008@gmail.com> Message-ID: <353f08b80807190203n1bad5ffejd4dcb46ee48610b3@mail.gmail.com> > a> а кто будет сертифицировать? > > а некому То есть это незаполненная ниша для странных образований, которые возьмут на себя функцию оценки специалистов, и при этом таким оценкам будут доверять? Ничем не отличается от BB :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From juchkov на gmail.com Sat Jul 19 03:08:57 2008 From: juchkov на gmail.com (Sergey Juchkov) Date: Sat, 19 Jul 2008 14:08:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <353f08b80807190203n1bad5ffejd4dcb46ee48610b3@mail.gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> <1667554178.20080718195235@gmail.com> <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> <10010580350.20080718235139@gmail.com> <788203031.20080719125008@gmail.com> <353f08b80807190203n1bad5ffejd4dcb46ee48610b3@mail.gmail.com> Message-ID: <382494846.20080719140857@gmail.com> Здравствуйте, Andrew. Вы писали 19 июля 2008 г., 13:03:49: AS> То есть это незаполненная ниша для странных образований, которые AS> возьмут на себя функцию оценки специалистов, и при этом таким оценкам AS> будут доверять? Ничем не отличается от BB :-) Согласен. Причем ББ будет даже лучше смотреться на их фоне. Что будет и будет ли оно - покажет время. -- С уважением, Sergey mailto:juchkov на gmail.com http://juchkov.com From ivan на serezhkin.com Sat Jul 19 04:26:28 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sat, 19 Jul 2008 15:26:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?88XS1MnGycvBw8nRIHBlcmwg0NLPx9LBzc3J09TP?= =?koi8-r?b?1w==?= In-Reply-To: <382494846.20080719140857@gmail.com> References: <487BB9D7.8090009@bessarabov.ru> <353f08b80807141432recf56a8vf74dddf5f33d6590@mail.gmail.com> <353f08b80807180810t960011dn3bf2dd45c84ec4d7@mail.gmail.com> <1667554178.20080718195235@gmail.com> <353f08b80807181230i180e76bfp89a24ec412ee4973@mail.gmail.com> <10010580350.20080718235139@gmail.com> <788203031.20080719125008@gmail.com> <353f08b80807190203n1bad5ffejd4dcb46ee48610b3@mail.gmail.com> <382494846.20080719140857@gmail.com> Message-ID: <4881CF64.80605@serezhkin.com> Sergey Juchkov wrote: > Здравствуйте, Andrew. > > Вы писали 19 июля 2008 г., 13:03:49: > > AS> То есть это незаполненная ниша для странных образований, которые > AS> возьмут на себя функцию оценки специалистов, и при этом таким оценкам > AS> будут доверять? Ничем не отличается от BB :-) > > Согласен. Причем ББ будет даже лучше смотреться на их фоне. > Что будет и будет ли оно - покажет время. > Замучали. Если хотите сертификацию ... Вообщем берёте мой круг, предлагаете там услугу "Хороший перловый программист" и просите своих друзей подтвердить что вы хорошо предоставляете эту услугу. Например как вот я сейчас делаю: http://deepone.moikrug.ru/ - Поодпишите пожалуйста. Ну и соответственно перед работодателем хвастаетесь этой цифиркой, что вы по мнению многих хороши. Это самая лучшая сертификация, которую можно придумать. -- Ivan B. Serezhkin From ivan на serezhkin.com Sat Jul 19 06:17:32 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sat, 19 Jul 2008 17:17:32 +0400 Subject: [Moscow.pm] =?utf-8?b?0KPQtiDQvdC1INC30L3QsNC7INGH0YLQviDQtNC+?= =?utf-8?b?INGC0LDQutC+0LPQviDQtNC+0LnQtNGDLg==?= Message-ID: <4881E96C.9050507@serezhkin.com> Привет. Господа, агитирую вас за активнейшее использование жабаскрипта в своих веб аппликухах. Я тут на досуге попробовал. Ваня Широков посоветовал использовать http://script.aculo.us/ Я внимательно посмотрел на это дело, и обнаружил, что использовать такие фреймворки легко. Скачал нужные .js, положил в репозиторий и попробывал применить исчезающие/появляющиеся дивы. вообщем минут через 40 в моей админке дерево публикаций научилось сворачиватся/разворачиватся. Заодно я обнаружил. что $() - это чиноним для document.getelementById, очень понравилось. Потом я прочитал про XMLHTTPRequest, то что элементу можно прописывать innerHTML я знал и до этого. Сделал одну формочку на аяксе, понравилось. Jemplate у меня использовать не получилось, у меня слишком уж сильно используются разные хитрости в ttk. По этому просто гоню html и налепляю на нужные элементы. Через некоторое время файлик admin.js разросся, начал походить на фреймворк. Вместо hidden полей, я стал использовать объект dispatcher, в котором хранить состояние страницы и необходимые callbacks. Джаваскрипт конечно язык ублюдочный, но всё же понятие ссылка там есть, то есть жить можно. Через сутки игры с http://scripteka.com/ у меня появилось подобие рельсовского фреймворка, тоесть каждый видимый объект не только себя может отрисовать, но и хэндлить свои ajax события сам. Вместо гнусных плюсиков для добавления удаления тэгов с документа я применил drag&drop, потом применил его для создания связей между документами. Всё летает, шевелится, моргает во время событий, крутит вебдванольными крутилками и работает быстро. Конечно, на мордусайта такое пускать нельзя, там должен поработать профессиональный джаваскриптизёр, но для начала надо попробовать сделать это самому, это не сложно, и очень эффективно. Берёшь фаерфокс с фаербагом и инспектишь нужные элементы, сразу становится ясно что с ними делать, берёшь и делаешь. Кстати, куча мсассивов в дом модели на самом деле массивами не являются, а явкляются коллекциями, и for( x in array) на них не работает. всё жутко неудобно, но ждать когла в фаерфоксе будет парратовский ecmascript - это терять время. Я думаю, если мы начнём делать наши продукты современнее, народ к нам потянется. Начать стоит просто с применения скрывающихся дивов и отправки XMLHTTPRequest на сервер, а там понравится. -- Ivan B. Serezhkin From postmaster на softsearch.ru Sat Jul 19 09:59:15 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 19 Jul 2008 20:59:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <4881E96C.9050507@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> Message-ID: <1069891529.20080719205915@softsearch.ru> Здравствуйте, Иван. IBS> Господа, агитирую вас за активнейшее использование жабаскрипта в IBS> своих веб аппликухах. Гугл даже раздаёт со своего сайта последние протестированные версии всех популярных js-либ. Использование Гугля даёт большой плюс - либа с огромной вероятностью уже будет в кэше браузера и сайт загрузится быстрее. -- С уважением, Михаил Монашёв, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From jt на aaanet.ru Sat Jul 19 10:33:48 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sat, 19 Jul 2008 21:33:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <1069891529.20080719205915@softsearch.ru> Message-ID: <008601c8e9c5$9ab4d2f0$1c5d570a@jt> Плюс не очень большой, учитывая что JS будет в том же кэше уже после первого посещения вашего сайта Евгений, jt на aaanet.ru > Здравствуйте, Иван. > > IBS> Господа, агитирую вас за активнейшее использование жабаскрипта в > IBS> своих веб аппликухах. > > Гугл даже раздаёт со своего сайта последние протестированные версии > всех популярных js-либ. Использование Гугля даёт большой плюс - либа с > огромной вероятностью уже будет в кэше браузера и сайт загрузится > быстрее. > > -- > > С уважением, > Михаил Монашёв, SoftSearch.ru > mailto:postmaster на softsearch.ru > ICQ# 166233339 > http://michael.mindmix.ru/ > Без бэкапа по жизни. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From 403rus на gmail.com Sat Jul 19 10:36:33 2008 From: 403rus на gmail.com (Dmitriy T.) Date: Sat, 19 Jul 2008 21:36:33 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <4881E96C.9050507@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> Message-ID: <48822621.6080405@gmail.com> Ivan B. Serezhkin wrote: > Привет. > > Господа, агитирую вас за активнейшее использование жабаскрипта в своих > веб аппликухах. > Я тут на досуге попробовал. > Ваня Широков посоветовал использовать http://script.aculo.us/ > Я внимательно посмотрел на это дело, и обнаружил, что использовать > такие фреймворки легко. Скачал нужные .js, положил в репозиторий и > попробывал применить исчезающие/появляющиеся дивы. вообщем минут через > 40 в моей админке дерево публикаций научилось > сворачиватся/разворачиватся. > Заодно я обнаружил. что $() - это чиноним для document.getelementById, > очень понравилось. > Потом я прочитал про XMLHTTPRequest, то что элементу можно прописывать > innerHTML я знал и до этого. Сделал одну формочку на аяксе, > понравилось. Jemplate у меня использовать не получилось, у меня > слишком уж сильно используются разные хитрости в ttk. По этому просто > гоню html и налепляю на нужные элементы. > Через некоторое время файлик admin.js разросся, начал походить на > фреймворк. Вместо hidden полей, я стал использовать объект dispatcher, > в котором хранить состояние страницы и необходимые callbacks. > Джаваскрипт конечно язык ублюдочный, но всё же понятие ссылка там > есть, то есть жить можно. > Через сутки игры с http://scripteka.com/ у меня появилось подобие > рельсовского фреймворка, тоесть каждый видимый объект не только себя > может отрисовать, но и хэндлить свои ajax события сам. Вместо гнусных > плюсиков для добавления удаления тэгов с документа я применил > drag&drop, потом применил его для создания связей между документами. > Всё летает, шевелится, моргает во время событий, крутит вебдванольными > крутилками и работает быстро. > Конечно, на мордусайта такое пускать нельзя, там должен поработать > профессиональный джаваскриптизёр, но для начала надо попробовать > сделать это самому, это не сложно, и очень эффективно. Берёшь фаерфокс > с фаербагом и инспектишь нужные элементы, сразу становится ясно что с > ними делать, берёшь и делаешь. > Кстати, куча мсассивов в дом модели на самом деле массивами не > являются, а явкляются коллекциями, и for( x in array) на них не > работает. всё жутко неудобно, но ждать когла в фаерфоксе будет > парратовский ecmascript - это терять время. > Я думаю, если мы начнём делать наши продукты современнее, народ к нам > потянется. > Начать стоит просто с применения скрывающихся дивов и отправки > XMLHTTPRequest на сервер, а там понравится. > Что-то у меня ощущение что взрослые фреймворки поудобнее будут начиная с определённой сложности. Типа YUI или GWT. YUI я правда не щупал (если кто щупал скажите - как там), а вот GWT довелось. Пару раз попробовал даже написать GWT+сервлеты. Так меня там порадовало удобство - можешь дебагить и GUI и серверную часть одновременно, данные гонять туда обратно через сериализацию удобнее чем через всякие JSON. Что начал я завидовать джавапрограммерам(хотя ИМХО чтобы стать джавапрограммером достаточно знать один язык какой-нибудь с ООП-ом и немного терпения) чёрной завистью и даже захотел патчик сделать чтобы воткнуть perl внутрь их сервера чтобы прям можно было дебагить не только GUI но и серверные куски в одном флаконе - но что-то немного помучавшись забил на это. (подкалывает :) ) Хотя в яндексе за использование GWT может расстреляют. Это не одно и то же что на морды nginx ставить, гугл это не рамблер - судя по новостям теперь самый заклятый друг яндекса(скупает всё подряд вокруг). :) From jt на aaanet.ru Sat Jul 19 11:48:39 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sat, 19 Jul 2008 22:48:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> Message-ID: <000601c8e9d0$0ff14a80$1c5d570a@jt> А что значит гонять данные "через сериализацию удобнее чем через всякие JSON" ? Сериализация есть процесс перевода некоторой структуры данных в некоторый формат (которым может быть и JSON). То есть типа вроде как разницы никакой - JSON, XML или вообще байты ;) Евгений jt на aaanet.ru > Ivan B. Serezhkin wrote: >> Привет. >> >> Господа, агитирую вас за активнейшее использование жабаскрипта в своих >> веб аппликухах. >> Я тут на досуге попробовал. >> Ваня Широков посоветовал использовать http://script.aculo.us/ >> Я внимательно посмотрел на это дело, и обнаружил, что использовать такие >> фреймворки легко. Скачал нужные .js, положил в репозиторий и попробывал >> применить исчезающие/появляющиеся дивы. вообщем минут через 40 в моей >> админке дерево публикаций научилось сворачиватся/разворачиватся. >> Заодно я обнаружил. что $() - это чиноним для document.getelementById, >> очень понравилось. >> Потом я прочитал про XMLHTTPRequest, то что элементу можно прописывать >> innerHTML я знал и до этого. Сделал одну формочку на аяксе, понравилось. >> Jemplate у меня использовать не получилось, у меня слишком уж сильно >> используются разные хитрости в ttk. По этому просто гоню html и налепляю >> на нужные элементы. >> Через некоторое время файлик admin.js разросся, начал походить на >> фреймворк. Вместо hidden полей, я стал использовать объект dispatcher, в >> котором хранить состояние страницы и необходимые callbacks. >> Джаваскрипт конечно язык ублюдочный, но всё же понятие ссылка там есть, >> то есть жить можно. >> Через сутки игры с http://scripteka.com/ у меня появилось подобие >> рельсовского фреймворка, тоесть каждый видимый объект не только себя >> может отрисовать, но и хэндлить свои ajax события сам. Вместо гнусных >> плюсиков для добавления удаления тэгов с документа я применил drag&drop, >> потом применил его для создания связей между документами. Всё летает, >> шевелится, моргает во время событий, крутит вебдванольными крутилками и >> работает быстро. >> Конечно, на мордусайта такое пускать нельзя, там должен поработать >> профессиональный джаваскриптизёр, но для начала надо попробовать сделать >> это самому, это не сложно, и очень эффективно. Берёшь фаерфокс с >> фаербагом и инспектишь нужные элементы, сразу становится ясно что с ними >> делать, берёшь и делаешь. >> Кстати, куча мсассивов в дом модели на самом деле массивами не являются, >> а явкляются коллекциями, и for( x in array) на них не работает. всё жутко >> неудобно, но ждать когла в фаерфоксе будет парратовский ecmascript - это >> терять время. >> Я думаю, если мы начнём делать наши продукты современнее, народ к нам >> потянется. >> Начать стоит просто с применения скрывающихся дивов и отправки >> XMLHTTPRequest на сервер, а там понравится. >> > Что-то у меня ощущение что взрослые фреймворки поудобнее будут начиная с > определённой сложности. Типа YUI или GWT. YUI я правда не щупал (если кто > щупал скажите - как там), а вот GWT довелось. > > Пару раз попробовал даже написать GWT+сервлеты. Так меня там порадовало > удобство - можешь дебагить и GUI и серверную часть одновременно, данные > гонять туда обратно через сериализацию удобнее чем через всякие JSON. Что > начал я завидовать джавапрограммерам(хотя ИМХО чтобы стать > джавапрограммером достаточно знать один язык какой-нибудь с ООП-ом и > немного терпения) чёрной завистью и даже захотел патчик сделать чтобы > воткнуть perl внутрь их сервера чтобы прям можно было дебагить не только > GUI но и серверные куски в одном флаконе - но что-то немного помучавшись > забил на это. > > (подкалывает :) ) > Хотя в яндексе за использование GWT может расстреляют. Это не одно и то же > что на морды nginx ставить, гугл это не рамблер - судя по новостям теперь > самый заклятый друг яндекса(скупает всё подряд вокруг). :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From jt на aaanet.ru Sat Jul 19 11:55:56 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sat, 19 Jul 2008 22:55:56 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> Message-ID: <000d01c8e9d1$157c3f40$1c5d570a@jt> Да, и кстати можно поподробнее про "одновременность". Firebug для дебага JS + что-кому-нравится для дебага перла - это я знаю, а вот как реализуется упомянутая вами одновременность - было бы интересно послушать. Евгений, jt на aaanet.ru > Ivan B. Serezhkin wrote: >> Привет. >> >> Господа, агитирую вас за активнейшее использование жабаскрипта в своих >> веб аппликухах. >> Я тут на досуге попробовал. >> Ваня Широков посоветовал использовать http://script.aculo.us/ >> Я внимательно посмотрел на это дело, и обнаружил, что использовать такие >> фреймворки легко. Скачал нужные .js, положил в репозиторий и попробывал >> применить исчезающие/появляющиеся дивы. вообщем минут через 40 в моей >> админке дерево публикаций научилось сворачиватся/разворачиватся. >> Заодно я обнаружил. что $() - это чиноним для document.getelementById, >> очень понравилось. >> Потом я прочитал про XMLHTTPRequest, то что элементу можно прописывать >> innerHTML я знал и до этого. Сделал одну формочку на аяксе, понравилось. >> Jemplate у меня использовать не получилось, у меня слишком уж сильно >> используются разные хитрости в ttk. По этому просто гоню html и налепляю >> на нужные элементы. >> Через некоторое время файлик admin.js разросся, начал походить на >> фреймворк. Вместо hidden полей, я стал использовать объект dispatcher, в >> котором хранить состояние страницы и необходимые callbacks. >> Джаваскрипт конечно язык ублюдочный, но всё же понятие ссылка там есть, >> то есть жить можно. >> Через сутки игры с http://scripteka.com/ у меня появилось подобие >> рельсовского фреймворка, тоесть каждый видимый объект не только себя >> может отрисовать, но и хэндлить свои ajax события сам. Вместо гнусных >> плюсиков для добавления удаления тэгов с документа я применил drag&drop, >> потом применил его для создания связей между документами. Всё летает, >> шевелится, моргает во время событий, крутит вебдванольными крутилками и >> работает быстро. >> Конечно, на мордусайта такое пускать нельзя, там должен поработать >> профессиональный джаваскриптизёр, но для начала надо попробовать сделать >> это самому, это не сложно, и очень эффективно. Берёшь фаерфокс с >> фаербагом и инспектишь нужные элементы, сразу становится ясно что с ними >> делать, берёшь и делаешь. >> Кстати, куча мсассивов в дом модели на самом деле массивами не являются, >> а явкляются коллекциями, и for( x in array) на них не работает. всё жутко >> неудобно, но ждать когла в фаерфоксе будет парратовский ecmascript - это >> терять время. >> Я думаю, если мы начнём делать наши продукты современнее, народ к нам >> потянется. >> Начать стоит просто с применения скрывающихся дивов и отправки >> XMLHTTPRequest на сервер, а там понравится. >> > Что-то у меня ощущение что взрослые фреймворки поудобнее будут начиная с > определённой сложности. Типа YUI или GWT. YUI я правда не щупал (если кто > щупал скажите - как там), а вот GWT довелось. > > Пару раз попробовал даже написать GWT+сервлеты. Так меня там порадовало > удобство - можешь дебагить и GUI и серверную часть одновременно, данные > гонять туда обратно через сериализацию удобнее чем через всякие JSON. Что > начал я завидовать джавапрограммерам(хотя ИМХО чтобы стать > джавапрограммером достаточно знать один язык какой-нибудь с ООП-ом и > немного терпения) чёрной завистью и даже захотел патчик сделать чтобы > воткнуть perl внутрь их сервера чтобы прям можно было дебагить не только > GUI но и серверные куски в одном флаконе - но что-то немного помучавшись > забил на это. > > (подкалывает :) ) > Хотя в яндексе за использование GWT может расстреляют. Это не одно и то же > что на морды nginx ставить, гугл это не рамблер - судя по новостям теперь > самый заклятый друг яндекса(скупает всё подряд вокруг). :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From ivan на serezhkin.com Sat Jul 19 12:32:40 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sat, 19 Jul 2008 23:32:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <48822621.6080405@gmail.com> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> Message-ID: <48824158.6010800@serezhkin.com> Dmitriy T. wrote: > Что-то у меня ощущение что взрослые фреймворки поудобнее будут начиная > с определённой сложности. Типа YUI или GWT. YUI я правда не щупал > (если кто щупал скажите - как там), а вот GWT довелось. Взрослые фреймворки дольше изучать, тут меня поразило то, что через 40 минут, я, считавший что джаваскрипт для извращенцев, сделал ездюющее дерево. Да и какие они взрослые ? > > Пару раз попробовал даже написать GWT+сервлеты. Так меня там > порадовало удобство - можешь дебагить и GUI и серверную часть > одновременно, данные гонять туда обратно через сериализацию удобнее > чем через всякие JSON. Что начал я завидовать джавапрограммерам(хотя > ИМХО чтобы стать джавапрограммером достаточно знать один язык > какой-нибудь с ООП-ом и немного терпения) чёрной завистью и даже > захотел патчик сделать чтобы воткнуть perl внутрь их сервера чтобы > прям можно было дебагить не только GUI но и серверные куски в одном > флаконе - но что-то немного помучавшись забил на это. Сдесь речь шла о перестройке сознаия на аякс, мне показалось, что я пошёл правильным путём, у меня есть некоторая структура моего по. Если бы gwt не совместился с ней - я б оказался в пролёте. А так - я сам выбрал схему и ей следую, получается удобно, и может быть в следующем проекте про веб - использую их. > > (подкалывает :) ) > Хотя в яндексе за использование GWT может расстреляют. Это не одно и > то же что на морды nginx ставить, гугл это не рамблер - судя по > новостям теперь самый заклятый друг яндекса(скупает всё подряд > вокруг). :) В Яндексе действительно есть место политике. если неправильно это преподнести - за gwt расстреляют, а если правильно - то будут носить на руках. А и Гугл и Рамблер официальные конкуренты Яндекса, покрайней мере в них нельзя целый год после увольнения. (Кидаю камень в огород) И не всё что гугл - хорошо. Посмотрите на андроид, шумиха вокруг, а нифига не селано, а внутри ява, я аж расстроился. -- Ivan B. Serezhkin From alex на ivin.info Sat Jul 19 12:47:08 2008 From: alex на ivin.info (Alex Ivin) Date: Sun, 20 Jul 2008 00:47:08 +0500 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <4881E96C.9050507@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> Message-ID: <488244BC.5080807@ivin.info> Ivan B. Serezhkin пишет: > Господа, агитирую вас за активнейшее использование жабаскрипта в своих > веб аппликухах. > Я тут на досуге попробовал. > Ваня Широков посоветовал использовать http://script.aculo.us/ Это надстройка над prototype. Есть еще jquery. Мне он как то симпатичней. From sharifulin на gmail.com Sat Jul 19 12:49:52 2008 From: sharifulin на gmail.com (Anatoly Sharifulin) Date: Sat, 19 Jul 2008 23:49:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <48824158.6010800@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <48824158.6010800@serezhkin.com> Message-ID: <91318900807191249y60c67abaua838f56b110a7436@mail.gmail.com> ЗА JavaScript будущее и для некторых оно уже настало :) Я использую как чистый JS, так и jQuery. Круто! :) 19 июля 2008 г. 23:32 пользователь Ivan B. Serezhkin написал: > Dmitriy T. wrote: > >> Что-то у меня ощущение что взрослые фреймворки поудобнее будут начиная с >> определённой сложности. Типа YUI или GWT. YUI я правда не щупал (если кто >> щупал скажите - как там), а вот GWT довелось. >> > Взрослые фреймворки дольше изучать, тут меня поразило то, что через 40 > минут, я, считавший что джаваскрипт для извращенцев, сделал ездюющее дерево. > Да и какие они взрослые ? > >> >> Пару раз попробовал даже написать GWT+сервлеты. Так меня там порадовало >> удобство - можешь дебагить и GUI и серверную часть одновременно, данные >> гонять туда обратно через сериализацию удобнее чем через всякие JSON. Что >> начал я завидовать джавапрограммерам(хотя ИМХО чтобы стать джавапрограммером >> достаточно знать один язык какой-нибудь с ООП-ом и немного терпения) чёрной >> завистью и даже захотел патчик сделать чтобы воткнуть perl внутрь их сервера >> чтобы прям можно было дебагить не только GUI но и серверные куски в одном >> флаконе - но что-то немного помучавшись забил на это. >> > Сдесь речь шла о перестройке сознаия на аякс, мне показалось, что я пошёл > правильным путём, у меня есть некоторая структура моего по. Если бы gwt не > совместился с ней - я б оказался в пролёте. > А так - я сам выбрал схему и ей следую, получается удобно, и может быть в > следующем проекте про веб - использую их. > >> >> (подкалывает :) ) >> Хотя в яндексе за использование GWT может расстреляют. Это не одно и то же >> что на морды nginx ставить, гугл это не рамблер - судя по новостям теперь >> самый заклятый друг яндекса(скупает всё подряд вокруг). :) >> > В Яндексе действительно есть место политике. если неправильно это > преподнести - за gwt расстреляют, а если правильно - то будут носить на > руках. > А и Гугл и Рамблер официальные конкуренты Яндекса, покрайней мере в них > нельзя целый год после увольнения. > > > (Кидаю камень в огород) > И не всё что гугл - хорошо. Посмотрите на андроид, шумиха вокруг, а нифига > не селано, а внутри ява, я аж расстроился. > > -- > Ivan B. Serezhkin > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From 403rus на gmail.com Sat Jul 19 12:50:57 2008 From: 403rus на gmail.com (Dmitriy T.) Date: Sat, 19 Jul 2008 23:50:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <000601c8e9d0$0ff14a80$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <000601c8e9d0$0ff14a80$1c5d570a@jt> Message-ID: <488245A1.6010705@gmail.com> Ну там делаешь класс на Java который реализует интерфейс определённый и в большинстве случаев этот класс уже автоматом будет уметь сериализоваться/десериализоваться (там где не автоматом - надо написать пару методов). Т.е. тебе не надо руками конвертить в JSON и думать например как засунуть цифру как цифру а не строку и тп - ты просто вызываешь метод реализованный в сервлете с объектом нужного сериализуемого класса и всё, остальное уже не твоя забота как он передастся с клиента на сервер или наоборот. Вобщем я неправильно возможно выразился: я имел в виду автоматическую сериализацию - когда сделал класс и используешь его и в клиенте и на сервере и прозрачно гоняешь их между ними не задумываясь как именно они передаются. С JSON я порядком наелся в связке GWT+perl именно на том что перловый модуль JSON пару раз на моей памяти менял поведение при сериализации цифр - те при апдейте приходилось лезть и читать что поменяли и править, пока меня это не задолбало и я на клиенте реализовал проверку и того и другого вариантов. Eugene Toropov wrote: > А что значит гонять данные "через сериализацию удобнее чем через > всякие JSON" ? Сериализация есть процесс перевода некоторой структуры > данных в некоторый формат (которым может быть и JSON). То есть типа > вроде как разницы никакой - JSON, XML или вообще байты ;) > > Евгений > jt на aaanet.ru > > From jt на aaanet.ru Sat Jul 19 13:01:45 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 00:01:45 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><000601c8e9d0$0ff14a80$1c5d570a@jt> <488245A1.6010705@gmail.com> Message-ID: <002501c8e9da$47673e70$1c5d570a@jt> Понятно. А каким образом там происходит подключение и использование сторонних JS библиотек/фреймворков ? Это вообще возможно? > Ну там делаешь класс на Java который реализует интерфейс определённый и в > большинстве случаев этот класс уже автоматом будет уметь > сериализоваться/десериализоваться (там где не автоматом - надо написать > пару методов). Т.е. тебе не надо руками конвертить в JSON и думать > например как засунуть цифру как цифру а не строку и тп - ты просто > вызываешь метод реализованный в сервлете с объектом нужного сериализуемого > класса и всё, остальное уже не твоя забота как он передастся с клиента на > сервер или наоборот. > > Вобщем я неправильно возможно выразился: я имел в виду автоматическую > сериализацию - когда сделал класс и используешь его и в клиенте и на > сервере и прозрачно гоняешь их между ними не задумываясь как именно они > передаются. С JSON я порядком наелся в связке GWT+perl именно на том что > перловый модуль JSON пару раз на моей памяти менял поведение при > сериализации цифр - те при апдейте приходилось лезть и читать что поменяли > и править, пока меня это не задолбало и я на клиенте реализовал проверку и > того и другого вариантов. > > Eugene Toropov wrote: >> А что значит гонять данные "через сериализацию удобнее чем через всякие >> JSON" ? Сериализация есть процесс перевода некоторой структуры данных в >> некоторый формат (которым может быть и JSON). То есть типа вроде как >> разницы никакой - JSON, XML или вообще байты ;) >> >> Евгений >> jt на aaanet.ru >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From 403rus на gmail.com Sat Jul 19 12:58:34 2008 From: 403rus на gmail.com (Dmitriy T.) Date: Sat, 19 Jul 2008 23:58:34 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <000d01c8e9d1$157c3f40$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <000d01c8e9d1$157c3f40$1c5d570a@jt> Message-ID: <4882476A.2090403@gmail.com> Одновременность в случае GWT+сервлеты реализуется элементарно - они запускают внутри томкат который крутит сервлеты и своё хостовое приложение которое крутит джаву для GUI (ну немножко кривовато объяснил - но подробнее на сайте gwt расписано). При релизе эта джава компилируется в джаваскрипт. В эклипсе и нетбинсе всё это дебагится без проблем. Eugene Toropov wrote: > Да, и кстати можно поподробнее про "одновременность". Firebug для > дебага JS + что-кому-нравится для дебага перла - это я знаю, а вот как > реализуется упомянутая вами одновременность - было бы интересно > послушать. > > Евгений, > jt на aaanet.ru > From jt на aaanet.ru Sat Jul 19 13:02:53 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 00:02:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= Message-ID: <002a01c8e9da$6e2f11e0$1c5d570a@jt> Хотя вроде бы уже нашел: http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.Fundamentals.html#AutomaticResourceInjection > Понятно. А каким образом там происходит подключение и использование > сторонних JS библиотек/фреймворков ? Это вообще возможно? > > > >> Ну там делаешь класс на Java который реализует интерфейс определённый и в >> большинстве случаев этот класс уже автоматом будет уметь >> сериализоваться/десериализоваться (там где не автоматом - надо написать >> пару методов). Т.е. тебе не надо руками конвертить в JSON и думать >> например как засунуть цифру как цифру а не строку и тп - ты просто >> вызываешь метод реализованный в сервлете с объектом нужного >> сериализуемого класса и всё, остальное уже не твоя забота как он >> передастся с клиента на сервер или наоборот. >> >> Вобщем я неправильно возможно выразился: я имел в виду автоматическую >> сериализацию - когда сделал класс и используешь его и в клиенте и на >> сервере и прозрачно гоняешь их между ними не задумываясь как именно они >> передаются. С JSON я порядком наелся в связке GWT+perl именно на том что >> перловый модуль JSON пару раз на моей памяти менял поведение при >> сериализации цифр - те при апдейте приходилось лезть и читать что >> поменяли и править, пока меня это не задолбало и я на клиенте реализовал >> проверку и того и другого вариантов. >> >> Eugene Toropov wrote: >>> А что значит гонять данные "через сериализацию удобнее чем через всякие >>> JSON" ? Сериализация есть процесс перевода некоторой структуры данных в >>> некоторый формат (которым может быть и JSON). То есть типа вроде как >>> разницы никакой - JSON, XML или вообще байты ;) >>> >>> Евгений >>> jt на aaanet.ru >>> >>> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > From alex на ivin.info Sat Jul 19 13:11:02 2008 From: alex на ivin.info (Alex Ivin) Date: Sun, 20 Jul 2008 01:11:02 +0500 Subject: [Moscow.pm] =?utf-8?b?0LDQvdCw0LvQvtCzIFNRTCBWaWV3INCyIERCSXg=?= Message-ID: <48824A56.1080304@ivin.info> Привет всем, как корректно сделать аналог SQL-вского View в DBIx ? Т.е. оператор SQL SELECT cms_menus.id,cms_menus.name, CASE cms_page_menus.id WHEN cms_page_menus.id THEN 1 ELSE 0 END is_enable FROM cms_menus LEFT JOIN cms_page_menus ON cms_page_menus.cms_menu_id=cms_menus.id AND cms_page_menus.cms_page_id=XXXX должен выдавать: +----+----------+-----------+ | id | name | is_enable | +----+----------+-----------+ | 2 | Sub Menu | 0 | | 1 | Top Menu | 1 | +----+----------+-----------+ и этот оператор хочеться оформить в виде объекта DBIx и вызывать примерно так: my $menu_items = [$c->model('DB::CmsSomeView')->search( undef , )]; Пока нашел такое решение: package DB::CmsView1; use strict; use warnings; use base 'DBIx::Class::Core'; __PACKAGE__->table("DUMMY"); __PACKAGE__->add_columns(qw/id name is_enable /); __PACKAGE__->result_source_instance->name(\'(SELECT cms_menus.id,cms_menus.name,CASE cms_page_menus.id WHEN cms_page_menus.id THEN 1 ELSE 0 END is_enable FROM cms_menus LEFT JOIN cms_page_menus ON cms_page_menus.cms_menu_id=cms_menus.id AND cms_page_menus.cms_page_id=?)'); 1; ------------------ непосредcтвенно в контроллере (Catalyst) вызываю: my $menu_items = [$c->model('CmsView1')->search( {} , {bind => [$page_id]})]; Все работает, нужные поля возвращаются. Но, как в том анекдтоте - "есть нюанс"... в MySql выстреливается запрос: SELECT me.id, me.name, me.is_enable FROM (SELECT cms_menus.id,cms_menus.name,CASE cms_page_menus.id WHEN cms_page_menus.id THEN 1 ELSE 0 END is_enable FROM cms_menus LEFT JOIN cms_page_menus ON cms_page_menus.cms_menu_id=cms_menus.id AND cms_page_menus.cms_page_id=?) me: '2' Что ни разу не кошерно. Цель использования "вьюхи" - оптимизация скорости работы приложения, а какая тут нафиг оптимизация если идет вложенный SELECT. Есть еще вариант "опустится" до использования DBi без всякой там ORM фигни для критичных по скорости запросов, но во первых тут появится дополнительное соединение с базой данных, а во вторых хочеться остаться в рамках DBIx. Гдето в обзоре я читал что DBIx позволяет выполнять нативные SQL запросы. Интересно как это можно сделать почеловечески? Уйти от возможности выдать нативный SQL запрос в сторону "истинного ORM" не предлагать, ибо оптимизировать тяжело нагруженную БД через DBIx::Class::Relationship это все равно что наклеивать обои через щель почтового ящика. А я все таки не на конкурсе гинекологов. С уважением Alex Ivin From jt на aaanet.ru Sat Jul 19 13:10:50 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 00:10:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com> Message-ID: <003901c8e9db$8a357d10$1c5d570a@jt> Понятненько. Кстати, давно хотел спросить у рассылки: вот есть у нас java-машина, есть куча языков для нее, в том числе, к примеру, Jython и JRuby, есть даже вот такие тулкиты. Зачем тогда Parrot ? Не проще ли просто JPerl ? > Одновременность в случае GWT+сервлеты реализуется элементарно - они > запускают внутри томкат который крутит сервлеты и своё хостовое приложение > которое крутит джаву для GUI (ну немножко кривовато объяснил - но > подробнее на сайте gwt расписано). При релизе эта джава компилируется в > джаваскрипт. В эклипсе и нетбинсе всё это дебагится без проблем. > > Eugene Toropov wrote: >> Да, и кстати можно поподробнее про "одновременность". Firebug для дебага >> JS + что-кому-нравится для дебага перла - это я знаю, а вот как >> реализуется упомянутая вами одновременность - было бы интересно >> послушать. >> >> Евгений, >> jt на aaanet.ru >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From andy на shitov.ru Sat Jul 19 13:19:12 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 20 Jul 2008 00:19:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <003901c8e9db$8a357d10$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com> <003901c8e9db$8a357d10$1c5d570a@jt> Message-ID: <353f08b80807191319n1a6b3a34m9b848095b94a1c6a@mail.gmail.com> > Понятненько. Кстати, давно хотел спросить у рассылки: вот есть у нас > java-машина, есть куча языков для нее, в том числе, к примеру, Jython и > JRuby, есть даже вот такие тулкиты. Зачем тогда Parrot ? Не проще ли просто > JPerl ? Ключевое отличие в том, что виртуальная машина пэррота изначально построена так, чтобы было удобнее писать компиляторы для скриптовых языков без типизации (например, кроме строк и чисел есть тип PMC - Parrot magick cookies, на основе которого строится куча других типов, и ООП). Второе отличие - виртуальная машина Parrot не стековая, а регистровая. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Sat Jul 19 13:21:28 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 20 Jul 2008 00:21:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <003901c8e9db$8a357d10$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com> <003901c8e9db$8a357d10$1c5d570a@jt> Message-ID: <353f08b80807191321v2dcfff00ie249010a9a6f0b84@mail.gmail.com> > есть даже вот такие тулкиты Если тут имелось в виду GWT, то название тулкит - обманчиво. Фактическая основа GWT - это полноценный компилятор подмножества Java. Причем с оптимизациями. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From jt на aaanet.ru Sat Jul 19 13:25:57 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 00:25:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?wc7BzM/HIFNRTCBWaWV3INcgREJJeA==?= References: <48824A56.1080304@ivin.info> Message-ID: <004a01c8e9dd$a704c110$1c5d570a@jt> Предупреждаю, что с DBIx вообще не работал, но посмотрите вот сюда, мож поможет: http://www.perlmonks.org/?node_id=675917 Еще оказывается есть сообщество http://community.livejournal.com/ru_dbic , правда ощущение, что почти сыграло в ящик :) Евгений, jt на aaanet.ru > Привет всем, > > как корректно сделать аналог SQL-вского View в DBIx ? > > Т.е. оператор SQL > > SELECT cms_menus.id,cms_menus.name, > CASE cms_page_menus.id WHEN cms_page_menus.id THEN 1 ELSE 0 END > is_enable FROM cms_menus LEFT JOIN cms_page_menus ON > cms_page_menus.cms_menu_id=cms_menus.id AND > cms_page_menus.cms_page_id=XXXX > > > должен выдавать: > > +----+----------+-----------+ > | id | name | is_enable | > +----+----------+-----------+ > | 2 | Sub Menu | 0 | > | 1 | Top Menu | 1 | > +----+----------+-----------+ > > > > и этот оператор хочеться оформить в виде объекта DBIx и вызывать примерно > так: > > my $menu_items = [$c->model('DB::CmsSomeView')->search( > undef , )]; > > > Пока нашел такое решение: > package DB::CmsView1; > > use strict; > use warnings; > > use base 'DBIx::Class::Core'; > > __PACKAGE__->table("DUMMY"); > __PACKAGE__->add_columns(qw/id name is_enable /); > __PACKAGE__->result_source_instance->name(\'(SELECT > cms_menus.id,cms_menus.name,CASE cms_page_menus.id WHEN cms_page_menus.id > THEN 1 ELSE 0 END is_enable FROM cms_menus LEFT JOIN cms_page_menus ON > cms_page_menus.cms_menu_id=cms_menus.id AND > cms_page_menus.cms_page_id=?)'); > > 1; > ------------------ > непосредcтвенно в контроллере (Catalyst) вызываю: > > my $menu_items = [$c->model('CmsView1')->search( {} , {bind => > [$page_id]})]; > > > Все работает, нужные поля возвращаются. > > Но, как в том анекдтоте - "есть нюанс"... > в MySql выстреливается запрос: > SELECT me.id, me.name, me.is_enable FROM (SELECT > cms_menus.id,cms_menus.name,CASE cms_page_menus.id WHEN cms_page_menus.id > THEN 1 ELSE 0 END is_enable FROM cms_menus LEFT JOIN cms_page_menus ON > cms_page_menus.cms_menu_id=cms_menus.id AND > cms_page_menus.cms_page_id=?) me: '2' > > Что ни разу не кошерно. Цель использования "вьюхи" - оптимизация скорости > работы приложения, а какая тут нафиг оптимизация если идет вложенный > SELECT. > > > Есть еще вариант "опустится" до использования DBi без всякой там ORM > фигни для критичных по скорости запросов, но во первых тут появится > дополнительное соединение с базой данных, а во вторых хочеться остаться в > рамках DBIx. > > > Гдето в обзоре я читал что DBIx позволяет выполнять нативные SQL запросы. > Интересно как это можно сделать почеловечески? > > > Уйти от возможности выдать нативный SQL запрос в сторону "истинного ORM" > не предлагать, ибо оптимизировать тяжело нагруженную БД через > DBIx::Class::Relationship > > это все равно что наклеивать обои через щель почтового ящика. А я все таки > не на конкурсе гинекологов. > > > С уважением > Alex Ivin > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From jt на aaanet.ru Sat Jul 19 13:38:10 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 00:38:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com><003901c8e9db$8a357d10$1c5d570a@jt> <353f08b80807191319n1a6b3a34m9b848095b94a1c6a@mail.gmail.com> Message-ID: <004f01c8e9df$5bd650d0$1c5d570a@jt> >> Понятненько. Кстати, давно хотел спросить у рассылки: вот есть у нас >> java-машина, есть куча языков для нее, в том числе, к примеру, Jython и >> JRuby, есть даже вот такие тулкиты. Зачем тогда Parrot ? Не проще ли >> просто >> JPerl ? > > Ключевое отличие в том, что виртуальная машина пэррота изначально > построена так, чтобы было удобнее писать компиляторы для скриптовых > языков без типизации (например, кроме строк и чисел есть тип PMC - > Parrot magick cookies, на основе которого строится куча других типов, > и ООП). А какие другие типы могут быть нужны, кроме стандартных и объектов? Нашел, но еще не читал, что еще в 1999 Jperl уже кто-то делал: http://www.ddj.com/windows/184410852 > > Второе отличие - виртуальная машина Parrot не стековая, а регистровая. Вот кстати на сайте пэррота пишут про это: Stack-based virtual machines and interpreters (JVM, .NET, Perl5, etc) are both common and successful. However, register-based implementations give us a number of benefits: Less code needed to manipulate the stack frequently, access to decades of optimization for register-based hardware, and a minimization of stack overflow security problems. For many programmers, our register architecture just feels more normal than doing everything on a stack too. Особенно понравилась последняя фраза. Есть ли какие-то полноценные сравнения и бенчмарки этих двух архитектур ? > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From andy на shitov.ru Sat Jul 19 13:53:40 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 20 Jul 2008 00:53:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <004f01c8e9df$5bd650d0$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com> <003901c8e9db$8a357d10$1c5d570a@jt> <353f08b80807191319n1a6b3a34m9b848095b94a1c6a@mail.gmail.com> <004f01c8e9df$5bd650d0$1c5d570a@jt> Message-ID: <353f08b80807191353w67c4a9c6l5820f00110153886@mail.gmail.com> > А какие другие типы могут быть нужны, кроме стандартных и объектов? addrregistry.pmc exporter.pmc object.pmc sarray.pmc array.pmc file.pmc orderedhash.pmc scalar.pmc bigint.pmc fixedbooleanarray.pmc os.pmc scheduler.pmc boolean.pmc fixedfloatarray.pmc pair.pmc schedulermessage.pmc bound_nci.pmc fixedintegerarray.pmc parrotinterpreter.pmc sharedref.pmc capture.pmc fixedpmcarray.pmc parrotio.pmc slice.pmc class.pmc fixedstringarray.pmc parrotlibrary.pmc stmlog.pmc closure.pmc float.pmc parrotrunningthread.pmc stmref.pmc codestring.pmc hash.pmc parrotthread.pmc stmvar.pmc complex.pmc integer.pmc pccmethod_test.pmc string.pmc continuation.pmc intlist.pmc pmcproxy.pmc sub.pmc coroutine.pmc iterator.pmc pointer.pmc super.pmc default.pmc key.pmc random.pmc task.pmc deleg_pmc.pmc lexinfo.pmc ref.pmc timer.pmc delegate.pmc lexpad.pmc resizablebooleanarray.pmc tqueue.pmc enumerate.pmc managedstruct.pmc resizablefloatarray.pmc undef.pmc env.pmc multiarray.pmc resizableintegerarray.pmc unmanagedstruct.pmc eval.pmc multisub.pmc resizablepmcarray.pmc version.pmc eventhandler.pmc namespace.pmc resizablestringarray.pmc vtablecache.pmc exception.pmc nci.pmc retcontinuation.pmc exception_handler.pmc null.pmc role.pmc -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From 403rus на gmail.com Sat Jul 19 14:13:21 2008 From: 403rus на gmail.com (Dmitriy T.) Date: Sun, 20 Jul 2008 01:13:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <48824158.6010800@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <48824158.6010800@serezhkin.com> Message-ID: <488258F1.3060203@gmail.com> Ivan B. Serezhkin wrote: > Сдесь речь шла о перестройке сознаия на аякс, мне показалось, что я > пошёл правильным путём, у меня есть некоторая структура моего по. Если > бы gwt не совместился с ней - я б оказался в пролёте. > А так - я сам выбрал схему и ей следую, получается удобно, и может > быть в следующем проекте про веб - использую их. Ну каждый смотрит сам чего ему нужно. Если ты пишешь один, то естественно можешь выбирать любой путь, а если к этому придётся подключать ещё людей, то на мой взгляд более правильно использовать что-то распространённое чем велосипеды городить. Просто боюсь для того чтобы сделать грамотный велосипед отличающийся по сути от существующих одного человека маловато... > В Яндексе действительно есть место политике. если неправильно это > преподнести - за gwt расстреляют, а если правильно - то будут носить > на руках. > А и Гугл и Рамблер официальные конкуренты Яндекса, покрайней мере в > них нельзя целый год после увольнения. > Понятно. > (Кидаю камень в огород) > И не всё что гугл - хорошо. Посмотрите на андроид, шумиха вокруг, а > нифига не селано, а внутри ява, я аж расстроился. > Ну никто и не говорит что всё что гугл хорошо. Андроид не смотрел - но против явы ничего не имею против (тем более ява яве рознь). Хотя конечно про задержки и косяки с ним чего-то слышал. From jt на aaanet.ru Sat Jul 19 14:20:28 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 01:20:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><48824158.6010800@serezhkin.com> <488258F1.3060203@gmail.com> Message-ID: <009401c8e9e5$45271170$1c5d570a@jt> Jquery / Prototype слишком удобные и популярные велосипеды, чтобы их не использовать. > Ivan B. Serezhkin wrote: >> Сдесь речь шла о перестройке сознаия на аякс, мне показалось, что я пошёл >> правильным путём, у меня есть некоторая структура моего по. Если бы gwt >> не совместился с ней - я б оказался в пролёте. >> А так - я сам выбрал схему и ей следую, получается удобно, и может быть в >> следующем проекте про веб - использую их. > Ну каждый смотрит сам чего ему нужно. Если ты пишешь один, то естественно > можешь выбирать любой путь, а если к этому придётся подключать ещё людей, > то на мой взгляд более правильно использовать что-то распространённое чем > велосипеды городить. Просто боюсь для того чтобы сделать грамотный > велосипед отличающийся по сути от существующих одного человека маловато... >> В Яндексе действительно есть место политике. если неправильно это >> преподнести - за gwt расстреляют, а если правильно - то будут носить на >> руках. >> А и Гугл и Рамблер официальные конкуренты Яндекса, покрайней мере в них >> нельзя целый год после увольнения. >> > Понятно. >> (Кидаю камень в огород) >> И не всё что гугл - хорошо. Посмотрите на андроид, шумиха вокруг, а >> нифига не селано, а внутри ява, я аж расстроился. >> > Ну никто и не говорит что всё что гугл хорошо. Андроид не смотрел - но > против явы ничего не имею против (тем более ява яве рознь). Хотя конечно > про задержки и косяки с ним чего-то слышал. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dionys на gmail.com Sat Jul 19 14:24:24 2008 From: dionys на gmail.com (Denis Ibaev) Date: Sun, 20 Jul 2008 01:24:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <4881E96C.9050507@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> Message-ID: 19 июля 2008 г. 17:17 пользователь Ivan B. Serezhkin написал: > Джаваскрипт конечно язык ублюдочный, но всё же понятие ссылка там есть, то > есть жить можно. А вот это повод для священной войны. Неумение готовить JavaScript не означает, что он ублюдочный. И кстати, в JavaScript нет ссылок. (: -- Денис Ибаев From 403rus на gmail.com Sat Jul 19 14:21:22 2008 From: 403rus на gmail.com (Dmitriy T.) Date: Sun, 20 Jul 2008 01:21:22 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <002501c8e9da$47673e70$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><000601c8e9d0$0ff14a80$1c5d570a@jt> <488245A1.6010705@gmail.com> <002501c8e9da$47673e70$1c5d570a@jt> Message-ID: <48825AD2.8080701@gmail.com> Можно, как ты уже заметил. Там можно вообще при желании на чистом джаваскрипте писать куски: http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.JavaScriptNativeInterface.html. Eugene Toropov wrote: > Понятно. А каким образом там происходит подключение и использование > сторонних JS библиотек/фреймворков ? Это вообще возможно? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ivan на serezhkin.com Sat Jul 19 15:01:05 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 20 Jul 2008 02:01:05 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <003901c8e9db$8a357d10$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com> <003901c8e9db$8a357d10$1c5d570a@jt> Message-ID: <48826421.3080104@serezhkin.com> Eugene Toropov wrote: > Понятненько. Кстати, давно хотел спросить у рассылки: вот есть у нас > java-машина, есть куча языков для нее, в том числе, к примеру, Jython > и JRuby, есть даже вот такие тулкиты. Зачем тогда Parrot ? Не проще ли > просто JPerl ? у JPerl не будет работать eval - а нафиг он такой нужен ? -- Ivan B. Serezhkin From ivan на serezhkin.com Sat Jul 19 15:03:18 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 20 Jul 2008 02:03:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?wc7BzM/HIFNRTCBWaWV3INcgREJJeA==?= In-Reply-To: <004a01c8e9dd$a704c110$1c5d570a@jt> References: <48824A56.1080304@ivin.info> <004a01c8e9dd$a704c110$1c5d570a@jt> Message-ID: <488264A6.9050506@serezhkin.com> Eugene Toropov wrote: > Предупреждаю, что с DBIx вообще не работал, но посмотрите вот сюда, > мож поможет: http://www.perlmonks.org/?node_id=675917 > > Еще оказывается есть сообщество > http://community.livejournal.com/ru_dbic , правда ощущение, что почти > сыграло в ящик :) Значит сейчас оживёт =) Вообще и каталист и dbic - это одно из нашего всего. -- Ivan B. Serezhkin From ivan на serezhkin.com Sat Jul 19 15:08:49 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 20 Jul 2008 02:08:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: References: <4881E96C.9050507@serezhkin.com> Message-ID: <488265F1.8070009@serezhkin.com> Denis Ibaev wrote: > А вот это повод для священной войны. Неумение готовить JavaScript не > означает, что он ублюдочный. > > И кстати, в JavaScript нет ссылок. (: > Никакой священной войны, там есть ссылка на функцию и ссылка на объект. А ублюдочность заключается в отсутствии базовых интерфейсов к типам данных. Мне не нравится невозможность писать for (element in Node.childNodes) {} -- Ivan B. Serezhkin From dionys на gmail.com Sat Jul 19 15:56:16 2008 From: dionys на gmail.com (Denis Ibaev) Date: Sun, 20 Jul 2008 02:56:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <488265F1.8070009@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> <488265F1.8070009@serezhkin.com> Message-ID: >> А вот это повод для священной войны. Неумение готовить JavaScript не >> означает, что он ублюдочный. >> >> И кстати, в JavaScript нет ссылок. (: > > Никакой священной войны, там есть ссылка на функцию и ссылка на объект. Нет там ссылок, в этом объекты JavaScript похожи на объекты Object Pascal, переменная-объект - неявная ссылка на некоторую область памяти. Явных ссылок нет. А функции в JavaScript тоже являются объектами. > А ублюдочность заключается в отсутствии базовых интерфейсов к типам данных. > > Мне не нравится невозможность писать > for (element in Node.childNodes) {} На отсутствие итераторов жаловаться в W3C, DOM (а NodeList - это из DOM) к JavaScript отношения не имеет, и наоборот. Оператор for...in вообще для другого предназначен, то что он по массиву позволяет бегать, такой приятный "побочный" эффект. Этот оператор предназначен для перебора перечисляемых (не DontEnum) свойств объекта. А у массива как раз все свойства, кроме индексов (да, индексы это тоже такие непростые свойства), имеют атрибут DontEnum. Кстати, всякие Prototype, расширяя базовый тип Array, ломают эту возможность, потому что новые свойства попадают в перечисление. -- Денис Ибаев From andy на shitov.ru Sat Jul 19 16:41:29 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 20 Jul 2008 03:41:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: References: <4881E96C.9050507@serezhkin.com> <488265F1.8070009@serezhkin.com> Message-ID: <353f08b80807191641i76e743f0s5324ea48149465b7@mail.gmail.com> >> А ублюдочность заключается в отсутствии базовых интерфейсов к типам данных. Масла в огонь подливает реализация в браузерах. Вот назови переменную var screen = [1, 2]; и потом хвати инфаркт, пытаясь понять, почему же скрипт не работает в FireFoxе. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From alex на ivin.info Sun Jul 20 00:14:38 2008 From: alex на ivin.info (Alex Ivin) Date: Sun, 20 Jul 2008 12:14:38 +0500 Subject: [Moscow.pm] =?koi8-r?b?wc7BzM/HIFNRTCBWaWV3INcgREJJeA==?= In-Reply-To: <004a01c8e9dd$a704c110$1c5d570a@jt> References: <48824A56.1080304@ivin.info> <004a01c8e9dd$a704c110$1c5d570a@jt> Message-ID: <4882E5DE.6010202@ivin.info> Eugene Toropov пишет: > Предупреждаю, что с DBIx вообще не работал, но посмотрите вот сюда, > мож поможет: http://www.perlmonks.org/?node_id=675917 > Это как раз тот пример, основываясь на котором я сделал своей решение. Фишка в том, что это работает, данные возвращаются, но такой метод далек от "оптимизации" ради которой все затевалось. Если посмотреть на выволненные в результате SQL запросы: 71 Query set autocommit=1 71 Query SELECT me.num FROM (select 10*10 as num) me 71 Query SELECT me.num FROM (select 100*100 as num) me 71 Query SELECT me.num FROM (select 1000*1000 as num) me - у нас вложенный SELECT А именно этого я и хочу избежать. Т.е. суть моего вопроса - "как выполнить из DBIx нативный SQL не обкладывая его дополнительным SELECT?" > Еще оказывается есть сообщество > http://community.livejournal.com/ru_dbic , правда ощущение, что почти > сыграло в ящик :) Этот пример в Cookbook я видел. Он не работает пока не начненшь использовать описание таблицы __PACKAGE__->table("DUMMY"); и описание полей __PACKAGE__->add_columns(qw/num/); и вот тут и возникает дополнительная "обертка" в виде SELECT me.num FROM (ХХХ) me ну а мой якобы "нативный" запрос - это то что будет ХХХ. Т.е. работает, но душа протестует против такого варварского решения :) From alex на kapranoff.ru Sun Jul 20 00:58:16 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Sun, 20 Jul 2008 11:58:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <008601c8e9c5$9ab4d2f0$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <1069891529.20080719205915@softsearch.ru> <008601c8e9c5$9ab4d2f0$1c5d570a@jt> Message-ID: <4882F018.4050308@kapranoff.ru> Eugene Toropov wrote: > Плюс не очень большой, учитывая что JS будет в том же кэше уже после > первого посещения вашего сайта У любого сколько-нибудь популярного сайта доля юзеров с чистым кэшом на удивление велика. > > Евгений, > jt на aaanet.ru > >> Здравствуйте, Иван. >> >> IBS> Господа, агитирую вас за активнейшее использование жабаскрипта в >> IBS> своих веб аппликухах. >> >> Гугл даже раздаёт со своего сайта последние протестированные версии >> всех популярных js-либ. Использование Гугля даёт большой плюс - либа с >> огромной вероятностью уже будет в кэше браузера и сайт загрузится >> быстрее. >> >> -- >> >> С уважением, >> Михаил Монашёв, SoftSearch.ru >> mailto:postmaster на softsearch.ru >> ICQ# 166233339 >> http://michael.mindmix.ru/ >> Без бэкапа по жизни. >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dionys на gmail.com Sun Jul 20 01:40:47 2008 From: dionys на gmail.com (Denis Ibaev) Date: Sun, 20 Jul 2008 12:40:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <353f08b80807191641i76e743f0s5324ea48149465b7@mail.gmail.com> References: <4881E96C.9050507@serezhkin.com> <488265F1.8070009@serezhkin.com> <353f08b80807191641i76e743f0s5324ea48149465b7@mail.gmail.com> Message-ID: 20 июля 2008 г. 3:41 пользователь Andrew Shitov написал: >>> А ублюдочность заключается в отсутствии базовых интерфейсов к типам данных. > > Масла в огонь подливает реализация в браузерах. Вот назови переменную > > var screen = [1, 2]; > > и потом хвати инфаркт, пытаясь понять, почему же скрипт не работает в FireFoxе. А вот не надо в глобальном контексте использовать имена переменных, повторяющие имена свойств глобального объекта, потому что объявленные в глобальном контексте переменные становятся свойствами этого самого объекта. В JavaScript всегда есть такой глобальный объект, в браузере его функции по совместительству выполняет window. P.S. Вообще странно, что люди постоянно отражающие нападки на Perl по поводу его "странностей", так легко вешают ярлыки на другие языки, устройство которых отличается от принятого в мейнстриме. -- Денис Ибаев From andy на shitov.ru Sun Jul 20 01:46:29 2008 From: andy на shitov.ru (Andrew Shitov) Date: Sun, 20 Jul 2008 12:46:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: References: <4881E96C.9050507@serezhkin.com> <488265F1.8070009@serezhkin.com> <353f08b80807191641i76e743f0s5324ea48149465b7@mail.gmail.com> Message-ID: <353f08b80807200146m49efa4fma5efa63c8725fbb3@mail.gmail.com> > А вот не надо в глобальном контексте использовать имена переменных, > повторяющие имена свойств глобального объекта, потому что объявленные > в глобальном контексте переменные становятся свойствами этого самого > объекта. В JavaScript всегда есть такой глобальный объект, в браузере > его функции по совместительству выполняет window. Вот, кстати, поэтому я соглашусь с теми, кто советует использовать "взрослые" библиотеки. Например, YUI вообще _всё_ хранит в собственном пространстве имен (надо бы взять это понятие в кавычки) YAHOO. > P.S. Вообще странно, что люди постоянно отражающие нападки на Perl по > поводу его "странностей", так легко вешают ярлыки на другие языки, > устройство которых отличается от принятого в мейнстриме. Не, все не так :-) Никаких ярлыков, но когда нечто "другое" используешь редко, и часто на коленке для мелких деталей на сайте, снова и снова наступаешь на одни и те же грабли, и с радостью вспоминаешь, что ты уже с этим сталкивался. Кстати, всем рекомендую http://developer.yahoo.com/yui/theater/, в частности Douglas Crockford. В свое время я именно после его лекций проникся яваскриптом :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From postmaster на softsearch.ru Sun Jul 20 02:37:30 2008 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sun, 20 Jul 2008 13:37:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <48824158.6010800@serezhkin.com> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com> <48824158.6010800@serezhkin.com> Message-ID: <66494008.20080720133730@softsearch.ru> Здравствуйте, Иван. IBS> А и Гугл и Рамблер официальные конкуренты Яндекса, покрайней мере IBS> в них нельзя целый год после увольнения. По трудовому кодексу после увольнения можно сразу и где угодно работать. Яндекс не может тебе запретить работать ни в Гугле, ни в Рамблере. -- С уважением, Михаил Монашёв, SoftSearch.ru mailto:postmaster на softsearch.ru ICQ# 166233339 http://michael.mindmix.ru/ Без бэкапа по жизни. From jt на aaanet.ru Sun Jul 20 03:42:09 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 14:42:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com><003901c8e9db$8a357d10$1c5d570a@jt> <48826421.3080104@serezhkin.com> Message-ID: <004b01c8ea55$435bf980$1c5d570a@jt> Нашел упоминание eval-а в Jython: http://osdir.com/ml/lang.jython.user/2005-09/msg00064.html . В чем будет отличаться реализация для JPerl ? > Eugene Toropov wrote: >> Понятненько. Кстати, давно хотел спросить у рассылки: вот есть у нас >> java-машина, есть куча языков для нее, в том числе, к примеру, Jython и >> JRuby, есть даже вот такие тулкиты. Зачем тогда Parrot ? Не проще ли >> просто JPerl ? > у JPerl не будет работать eval - а нафиг он такой нужен ? > > -- > Ivan B. Serezhkin > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From despairr на gmail.com Sun Jul 20 03:44:04 2008 From: despairr на gmail.com (Walery Studennikov) Date: Sun, 20 Jul 2008 15:44:04 +0500 Subject: [Moscow.pm] =?koi8-r?b?wc7BzM/HIFNRTCBWaWV3INcgREJJeA==?= In-Reply-To: <4882E5DE.6010202@ivin.info> References: <48824A56.1080304@ivin.info> <004a01c8e9dd$a704c110$1c5d570a@jt> <4882E5DE.6010202@ivin.info> Message-ID: <1d770e770807200344x3d419785tf5583f7e4037779@mail.gmail.com> 20 июля 2008 г. 12:14 пользователь Alex Ivin написал: > Eugene Toropov пишет: >> >> Предупреждаю, что с DBIx вообще не работал, но посмотрите вот сюда, мож >> поможет: http://www.perlmonks.org/?node_id=675917 >> > Это как раз тот пример, основываясь на котором я сделал своей решение. > > Фишка в том, что это работает, данные возвращаются, но такой метод далек от > "оптимизации" ради которой все затевалось. > > Если посмотреть на выволненные в результате SQL запросы: > 71 Query set autocommit=1 > 71 Query SELECT me.num FROM (select 10*10 as num) > me > 71 Query SELECT me.num FROM (select 100*100 as num) > me > 71 Query SELECT me.num FROM (select 1000*1000 as > num) me > > - у нас вложенный SELECT > А именно этого я и хочу избежать. > Т.е. суть моего вопроса - "как выполнить из DBIx нативный SQL не обкладывая > его дополнительным SELECT?" Ответ на вопрос о том, как сделать произвольный запрос в DBIx (без "хаков"): http://search.cpan.org/~ash/DBIx-Class-0.08010/lib/DBIx/Class/Manual/Cookbook.pod#Arbitrary_SQL_through_a_custom_ResultSource -- Walery Studennikov http://www.reg.ru/ From ivan на serezhkin.com Sun Jul 20 03:48:03 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Sun, 20 Jul 2008 14:48:03 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dYgzsUg2s7BzCDe1M8gxM8g1MHLz8fPIMTPysTV?= =?koi8-r?b?Lg==?= In-Reply-To: <004b01c8ea55$435bf980$1c5d570a@jt> References: <4881E96C.9050507@serezhkin.com> <48822621.6080405@gmail.com><000d01c8e9d1$157c3f40$1c5d570a@jt> <4882476A.2090403@gmail.com><003901c8e9db$8a357d10$1c5d570a@jt> <48826421.3080104@serezhkin.com> <004b01c8ea55$435bf980$1c5d570a@jt> Message-ID: <488317E3.2080304@serezhkin.com> Eugene Toropov wrote: > Нашел упоминание eval-а в Jython: > http://osdir.com/ml/lang.jython.user/2005-09/msg00064.html . В чем > будет отличаться реализация для JPerl ? Заголовок очень понравился =) Вот именно по этому. А также динамическое создание функций и налепление их в лекспады, миксины - всё это будет too slow если реализовывать на jvm. -- Ivan B. Serezhkin From jt на aaanet.ru Sun Jul 20 03:52:25 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Sun, 20 Jul 2008 14:52:25 +0400 Subject: [Moscow.pm] =?koi8-r?b?wc7BzM/HIFNRTCBWaWV3INcgREJJeA==?= References: <48824A56.1080304@ivin.info> <004a01c8e9dd$a704c110$1c5d570a@jt><4882E5DE.6010202@ivin.info> <1d770e770807200344x3d419785tf5583f7e4037779@mail.gmail.com> Message-ID: <006b01c8ea56$b2244e70$1c5d570a@jt> Это ж как раз то, чего человек хочет избежать: # It will be added as a sub-select after FROM, # so pay attention to the surrounding brackets! А нельзя через: search_literal Arguments: $sql_fragment, @bind_values Return Value: $resultset (scalar context), @row_objs (list context) my @cds = $cd_rs->search_literal('year = ? AND title = ?', qw/2001 R +eload/); my $newrs = $artist_rs->search_literal('name = ?', 'Metallica'); Или case в селекте нереализуем? > 20 июля 2008 г. 12:14 пользователь Alex Ivin написал: >> Eugene Toropov пишет: >>> >>> Предупреждаю, что с DBIx вообще не работал, но посмотрите вот сюда, мож >>> поможет: http://www.perlmonks.org/?node_id=675917 >>> >> Это как раз тот пример, основываясь на котором я сделал своей решение. >> >> Фишка в том, что это работает, данные возвращаются, но такой метод далек >> от >> "оптимизации" ради которой все затевалось. >> >> Если посмотреть на выволненные в результате SQL запросы: >> 71 Query set autocommit=1 >> 71 Query SELECT me.num FROM (select 10*10 as >> num) >> me >> 71 Query SELECT me.num FROM (select 100*100 as >> num) >> me >> 71 Query SELECT me.num FROM (select 1000*1000 as >> num) me >> >> - у нас вложенный SELECT >> А именно этого я и хочу избежать. >> Т.е. суть моего вопроса - "как выполнить из DBIx нативный SQL не >> обкладывая >> его дополнительным SELECT?" > > Ответ на вопрос о том, как сделать произвольный запрос в DBIx (без > "хаков"): > http://search.cpan.org/~ash/DBIx-Class-0.08010/lib/DBIx/Class/Manual/Cookbook.pod#Arbitrary_SQL_through_a_custom_ResultSource > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From alex на ivin.info Sun Jul 20 04:11:23 2008 From: alex на ivin.info (Alex Ivin) Date: Sun, 20 Jul 2008 16:11:23 +0500 Subject: [Moscow.pm] =?koi8-r?b?wc7BzM/HIFNRTCBWaWV3INcgREJJeA==?= In-Reply-To: <1d770e770807200344x3d419785tf5583f7e4037779@mail.gmail.com> References: <48824A56.1080304@ivin.info> <004a01c8e9dd$a704c110$1c5d570a@jt> <4882E5DE.6010202@ivin.info> <1d770e770807200344x3d419785tf5583f7e4037779@mail.gmail.com> Message-ID: <48831D5B.4020004@ivin.info> Walery Studennikov пишет: > Ответ на вопрос о том, как сделать произвольный запрос в DBIx (без "хаков"): > http://search.cpan.org/~ash/DBIx-Class-0.08010/lib/DBIx/Class/Manual/Cookbook.pod#Arbitrary_SQL_through_a_custom_ResultSource > Это я уже пробовал. Результат тот же - MySQL получает двойной селект. Пока использую тот код, что приводил ранее из-за того, что он мне кажется более наглядным и удобочитаемым чем пример из CookBook С уважением Alex Ivin From alex на ivin.info Sun Jul 20 04:23:10 2008 From: alex на ivin.info (Alex Ivin) Date: Sun, 20 Jul 2008 16:23:10 +0500 Subject: [Moscow.pm] =?koi8-r?b?wc7BzM/HIFNRTCBWaWV3INcgREJJeA==?= In-Reply-To: <006b01c8ea56$b2244e70$1c5d570a@jt> References: <48824A56.1080304@ivin.info> <004a01c8e9dd$a704c110$1c5d570a@jt><4882E5DE.6010202@ivin.info> <1d770e770807200344x3d419785tf5583f7e4037779@mail.gmail.com> <006b01c8ea56$b2244e70$1c5d570a@jt> Message-ID: <4883201E.5050308@ivin.info> Eugene Toropov пишет: > Это ж как раз то, чего человек хочет избежать: > > # It will be added as a sub-select after FROM, > # so pay attention to the surrounding brackets! Именно так. > А нельзя через: > > search_literal > > Arguments: $sql_fragment, @bind_values > > Return Value: $resultset (scalar context), @row_objs (list context) > > my @cds = $cd_rs->search_literal('year = ? AND title = ?', qw/2001 R > +eload/); > > my $newrs = $artist_rs->search_literal('name = ?', 'Metallica'); > > Или case в селекте нереализуем? > Даже если Case нереализуем такими путем, я могу поступиться принципами и проверять null/не_null в момент вывода в шаблоне... Но мне не улыбается делать сложные джойны в самом Controller. Т.е. хочется иметь объект который однозначно будет описан в одном месте и обращаться к нему примитивнейшим образом в нужный момент и много раз (в смысле в разных Contoller-ах). Приведенный мной текущий пример с двумя джойнами простой, но я прекрасно представляю, что не за горами ситуация когда мне надо будет соорудить что то сложное, с многими join и union в целях оптимизации времени выполнения. Грубо говоря - сейчас я готовлюсь к войне, чтобы потом было легко в бою. А двойной селект или одновременное использование DBIx & DBi не кажутся мне случаем когда "в бою легко". Самое смешное, что View в MySql 5 решает эту проблему переносом этой логики на SQL сервер. Но мне приходится расчитывать на MySql 4.11 From andy на shitov.ru Mon Jul 21 11:28:18 2008 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 21 Jul 2008 22:28:18 +0400 Subject: [Moscow.pm] Offline #8 Message-ID: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> Привет! Подходит традиционное время. Я знаю, что несколько человек хотели что-то рассказать. Где, когда, а? -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From unera на debian.org Tue Jul 22 03:01:58 2008 From: unera на debian.org (Dmitry E. Oboukhov) Date: Tue, 22 Jul 2008 14:01:58 +0400 Subject: [Moscow.pm] =?utf-8?b?0YDQtdCz0YPQu9GP0YDQvdC40Log0LIg0L/QtdGA?= =?utf-8?b?0LXQvNC10L3QvdC+0Lk=?= Message-ID: <20080722100158.GC22066@work.uvw.ru> есть переменная, которая содержит нечто вида $reg = 's/abc/bde/g' иногда с модификатором, иногда без итп нужно запустить этот регулярник применительно к некоей переменнйо $text что-то вроде: $text =~ $reg;, но чтобы при этом $text менялся то есть софтина запрашивает у пользователя регулярник и прикладывает его в виде фильтра к тексту модификатор надо чтобы пользователь тоже мог сменить я что-то читаю perlre и perlop и не найду как это сделать, подскажите :) ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From aml на rulezz.ru Tue Jul 22 03:07:07 2008 From: aml на rulezz.ru (Alexander Lourier) Date: Tue, 22 Jul 2008 14:07:07 +0400 Subject: [Moscow.pm] =?utf-8?b?0YDQtdCz0YPQu9GP0YDQvdC40Log0LIg0L/QtdGA?= =?utf-8?b?0LXQvNC10L3QvdC+0Lk=?= In-Reply-To: <20080722100158.GC22066@work.uvw.ru> References: <20080722100158.GC22066@work.uvw.ru> Message-ID: <200807221407.07981.aml@rulezz.ru> В сообщении от 22 июля 2008 14:01 Dmitry E. Oboukhov написал(a): > есть переменная, которая содержит нечто вида > $reg = 's/abc/bde/g' > иногда с модификатором, иногда без итп > > нужно запустить этот регулярник применительно к некоей переменнйо $text > что-то вроде: > $text =~ $reg;, но чтобы при этом $text менялся eval "\$text =~ $reg" ? -- Alexander Lourier, http://aml.rulezz.ru From unera на debian.org Tue Jul 22 03:17:27 2008 From: unera на debian.org (Dmitry E. Oboukhov) Date: Tue, 22 Jul 2008 14:17:27 +0400 Subject: [Moscow.pm] =?utf-8?b?0YDQtdCz0YPQu9GP0YDQvdC40Log0LIg0L/QtdGA?= =?utf-8?b?0LXQvNC10L3QvdC+0Lk=?= In-Reply-To: <200807221407.07981.aml@rulezz.ru> References: <20080722100158.GC22066@work.uvw.ru> <200807221407.07981.aml@rulezz.ru> Message-ID: <20080722101727.GE22066@work.uvw.ru> AL> > есть переменная, которая содержит нечто вида AL> > $reg = 's/abc/bde/g' AL> > иногда с модификатором, иногда без итп AL> > AL> > нужно запустить этот регулярник применительно к некоей переменнйо $text AL> > что-то вроде: AL> > $text =~ $reg;, но чтобы при этом $text менялся AL> eval "\$text =~ $reg" ? спасибо, что-то я об eval в таком контексте как-то не подумал -- ... mpd is off . ''`. Dmitry E. Oboukhov : :? : unera на debian.org `. `~? GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From nordicdyno на yandex.ru Wed Jul 23 01:21:40 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 23 Jul 2008 12:21:40 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> Message-ID: <303961216801300@webmail88.yandex.ru> Насчет "где" было б неплохо на природе, например. Лето все-таки =) 21.07.08, 22:28, "Andrew Shitov" : > Привет! > Подходит традиционное время. Я знаю, что несколько человек хотели > что-то рассказать. > Где, когда, а? From andy на shitov.ru Wed Jul 23 01:26:14 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 23 Jul 2008 12:26:14 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <303961216801300@webmail88.yandex.ru> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> <303961216801300@webmail88.yandex.ru> Message-ID: <353f08b80807230126i2e7665eepe6fb536c003245ce@mail.gmail.com> > Насчет "где" было б неплохо на природе, например. Лето все-таки =) Наверное можно и без технической части в таком случае :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From ivan на serezhkin.com Wed Jul 23 01:39:25 2008 From: ivan на serezhkin.com (Ivan B. Serezhkin) Date: Wed, 23 Jul 2008 12:39:25 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <303961216801300@webmail88.yandex.ru> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> <303961216801300@webmail88.yandex.ru> Message-ID: <4886EE3D.4090900@serezhkin.com> Orlovsky Alexander wrote: > Насчет "где" было б неплохо на природе, например. Лето все-таки =) > Есть такая идея. Но предлагаю в центре москвы, ибо со временем туда-сюда ездить - плохо. -- Ivan B. Serezhkin From andy на shitov.ru Wed Jul 23 02:51:23 2008 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 23 Jul 2008 13:51:23 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <4886EE3D.4090900@serezhkin.com> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> <303961216801300@webmail88.yandex.ru> <4886EE3D.4090900@serezhkin.com> Message-ID: <353f08b80807230251p3e637704g5307eaa8066401bc@mail.gmail.com> Давайте снимем опровежение вот этому :-) http://vimeo.com/1390362 >> Насчет "где" было б неплохо на природе, например. Лето все-таки =) >> > > Есть такая идея. > Но предлагаю в центре москвы, ибо со временем туда-сюда ездить - плохо. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From alex на kapranoff.ru Wed Jul 23 03:30:11 2008 From: alex на kapranoff.ru (Alex Kapranoff) Date: Wed, 23 Jul 2008 14:30:11 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> Message-ID: <48870833.3070304@kapranoff.ru> Andrew Shitov wrote: > Привет! > > Подходит традиционное время. Я знаю, что несколько человек хотели > что-то рассказать. > > Где, когда, а? Кстати говоря, можно сделать это на iCamp-2008. Природа, опять же. From sharifulin на gmail.com Wed Jul 23 03:51:33 2008 From: sharifulin на gmail.com (Anatoly Sharifulin) Date: Wed, 23 Jul 2008 14:51:33 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <353f08b80807230251p3e637704g5307eaa8066401bc@mail.gmail.com> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> <303961216801300@webmail88.yandex.ru> <4886EE3D.4090900@serezhkin.com> <353f08b80807230251p3e637704g5307eaa8066401bc@mail.gmail.com> Message-ID: <91318900807230351x5a57ad15gf0cbf038f170407f@mail.gmail.com> Здравое видео!!! Очень смешное, чтобы их переплюнуть нужно очень сильно постараться, например - давить на силу России (например, про красную кнопку :) или еще смешнее (тогда сценарий надо заказывать у авторов КВН). 23 июля 2008 г. 13:51 пользователь Andrew Shitov написал: > Давайте снимем опровежение вот этому :-) http://vimeo.com/1390362 > > >> Насчет "где" было б неплохо на природе, например. Лето все-таки =) > >> > > > > Есть такая идея. > > Но предлагаю в центре москвы, ибо со временем туда-сюда ездить - плохо. > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Wed Jul 23 03:52:07 2008 From: sharifulin на gmail.com (Anatoly Sharifulin) Date: Wed, 23 Jul 2008 14:52:07 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <91318900807230351x5a57ad15gf0cbf038f170407f@mail.gmail.com> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> <303961216801300@webmail88.yandex.ru> <4886EE3D.4090900@serezhkin.com> <353f08b80807230251p3e637704g5307eaa8066401bc@mail.gmail.com> <91318900807230351x5a57ad15gf0cbf038f170407f@mail.gmail.com> Message-ID: <91318900807230352h45e41834xf65efa3f1c5167ab@mail.gmail.com> Кстати, второй тип похож на Шитова ))) 23 июля 2008 г. 14:51 пользователь Anatoly Sharifulin написал: > Здравое видео!!! > Очень смешное, чтобы их переплюнуть нужно очень сильно постараться, > например - давить на силу России (например, про красную кнопку :) или еще > смешнее (тогда сценарий надо заказывать у авторов КВН). > > > 23 июля 2008 г. 13:51 пользователь Andrew Shitov написал: > > Давайте снимем опровежение вот этому :-) http://vimeo.com/1390362 >> >> >> Насчет "где" было б неплохо на природе, например. Лето все-таки =) >> >> >> > >> > Есть такая идея. >> > Но предлагаю в центре москвы, ибо со временем туда-сюда ездить - плохо. >> >> -- >> Andrew Shitov >> ______________________________________________________________________ >> andy на shitov.ru | http://shitov.ru >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > С уважением, > Анатолий Шарифулин. > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Wed Jul 23 03:58:19 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 23 Jul 2008 14:58:19 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <48870833.3070304@kapranoff.ru> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> <48870833.3070304@kapranoff.ru> Message-ID: <124431216810699@webmail33.yandex.ru> Заинтересовался что это такое, полез на их сайт. Вот цитата со страницы с описанием: "Все четыре дня iCamp 2008 будут пронизаны ролевой игрой, которая смоделирует будущее интернета и возникновение инноваций. Иначе говоря, каждый участник iCamp сможет поиграть в Web 3.0 и Web 4.0. За игрой будут наблюдать и реальные инвесторы. Так что на первый взгляд смелые фантазии игроков, вероятно, получат инвестиции и, кто знает, возможно, изменят вектор развития интернета в будущем." ..о боже... :) 23.07.08, 14:30, "Alex Kapranoff" : > Andrew Shitov wrote: > > Привет! > > > > Подходит традиционное время. Я знаю, что несколько человек хотели > > что-то рассказать. > > > > Где, когда, а? > Кстати говоря, можно сделать это на iCamp-2008. Природа, опять же. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From sergey на martynov.info Wed Jul 23 04:33:59 2008 From: sergey на martynov.info (=?KOI8-R?B?88XSx8XKIO3B0tTZzs/X?=) Date: Wed, 23 Jul 2008 15:33:59 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <48870833.3070304@kapranoff.ru> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> <48870833.3070304@kapranoff.ru> Message-ID: <82a3d050807230433n5023a2e1u3dda864d6c544bee@mail.gmail.com> > Кстати говоря, можно сделать это на iCamp-2008. Природа, опять же. Я туда кстати собираюсь на выходные (туда 1 вечером, обратно 3 вечером). Кто еще поедет? У меня в машине есть свободные места. Правда, там жить уже негде - все забронировано. Придется с палаткой ехать. -- С уважением, Сергей Мартынов. From ruz на bestpractical.com Wed Jul 23 11:24:26 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 23 Jul 2008 22:24:26 +0400 Subject: [Moscow.pm] Offline #8 In-Reply-To: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> References: <353f08b80807211128i1ee38d64kc5a8004a78917129@mail.gmail.com> Message-ID: <589c94400807231124k584b0658x9eb2d6b239419245@mail.gmail.com> И? Социальная встреча? 2008/7/21 Andrew Shitov : > Привет! > > Подходит традиционное время. Я знаю, что несколько человек хотели > что-то рассказать. > > Где, когда, а? > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From nordicdyno на yandex.ru Thu Jul 24 09:26:52 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 24 Jul 2008 20:26:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?TW9kdWxpbm8uIPrB18nTyc3P09TJLg==?= Message-ID: <348601216916812@webmail21.yandex.ru> Прочитал у brian d foy о его подходе к созданию программ в виде модулей. (Кстати, кто-нибудь использует его?) Сразу вопрос возник, а можно имея локально файл(ы) с дистрибутивом модуля установить его таким образом, чтобы еще и утянуть и собрать зависимости автоматически? Т.е. наверное это надо с помощью cpan/cpanplus делать надо. А как? From artur+moscow.pm.org на niif.spb.su Thu Jul 24 10:14:36 2008 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Thu, 24 Jul 2008 20:14:36 +0300 (EEST) Subject: [Moscow.pm] =?koi8-r?b?TW9kdWxpbm8uIPrB18nTyc3P09TJLg==?= In-Reply-To: <348601216916812@webmail21.yandex.ru> References: <348601216916812@webmail21.yandex.ru> Message-ID: On Thu, 24 Jul 2008, Orlovsky Alexander wrote: > Date: Thu, 24 Jul 2008 20:26:52 +0400 > From: Orlovsky Alexander > Reply-To: Moscow.pm group > To: Moscow pm group > Subject: [Moscow.pm] Modulino. Зависимости. > > Прочитал у brian d foy о его подходе к созданию программ в виде модулей. (Кстати, кто-нибудь использует его?) > Сразу вопрос возник, а можно имея локально файл(ы) с дистрибутивом модуля установить его таким образом, чтобы еще и утянуть и собрать зависимости автоматически? Т.е. наверное это надо с помощью cpan/cpanplus делать надо. А как? в perldoc ExtUtils::MakeMaker посмотреть описание PREREQ_PM. можно глянуть на h2xs. -- В ходе вашей работы в нашей компании произошла ошибка. Попробуйте уволиться и устроиться еще раз.. From despairr на gmail.com Thu Jul 24 21:35:24 2008 From: despairr на gmail.com (Walery Studennikov) Date: Fri, 25 Jul 2008 09:35:24 +0500 Subject: [Moscow.pm] =?koi8-r?b?TW9kdWxpbm8uIPrB18nTyc3P09TJLg==?= In-Reply-To: <348601216916812@webmail21.yandex.ru> References: <348601216916812@webmail21.yandex.ru> Message-ID: <1d770e770807242135v7baebfd9x559798390318d028@mail.gmail.com> 24 июля 2008 г. 21:26 пользователь Orlovsky Alexander написал: > Прочитал у brian d foy о его подходе к созданию программ в виде модулей. Можно сцылку в студию? -- Walery Studennikov http://www.reg.ru/ From andy на shitov.ru Fri Jul 25 00:57:24 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 25 Jul 2008 11:57:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICjXycTFzyk=?= Message-ID: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> 13 причин провести YAPC::Europe 2009 в Москве: http://yapcrussia.org/13reasons/ P. S. Двумя днями раньше появился ролик про 10 причин в Лиссабоне: http://vimeo.com/1390362 -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From nordicdyno на yandex.ru Fri Jul 25 01:23:10 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 25 Jul 2008 12:23:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?TW9kdWxpbm8uIPrB18nTyc3P09TJLg==?= In-Reply-To: <1d770e770807242135v7baebfd9x559798390318d028@mail.gmail.com> References: <348601216916812@webmail21.yandex.ru> <1d770e770807242135v7baebfd9x559798390318d028@mail.gmail.com> Message-ID: <382751216974190@webmail54.yandex.ru> Я прочитал об этом в книжке "Mastering Perl" (в pdf есть у меня). Автор в книге дает ссылку на свою статью http://www.ddj.com/web-development/184416165. 25.07.08, 08:35, "Walery Studennikov" : > 24 июля 2008 г. 21:26 пользователь Orlovsky Alexander > написал: > > Прочитал у brian d foy о его подходе к созданию программ в виде модулей. > Можно сцылку в студию? From jerom+moscow-pm на bibirevo.net Fri Jul 25 02:44:51 2008 From: jerom+moscow-pm на bibirevo.net (Andrey) Date: Fri, 25 Jul 2008 13:44:51 +0400 (MSD) Subject: [Moscow.pm] =?utf-8?b?IFJlOiAgMTMg0L/RgNC40YfQuNC9ICjQstC40LQ=?= =?utf-8?b?0LXQvik=?= In-Reply-To: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> References: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> Message-ID: <2270.81.211.3.86.1216979091.squirrel@mail.nln.ru> > 13 причин провести YAPC::Europe 2009 в Москве: > http://yapcrussia.org/13reasons/ А есть где-нибудь комментарии англоговорящего народа к предыдущему и этому видео? -- Andrey From andy на shitov.ru Fri Jul 25 02:50:18 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 25 Jul 2008 13:50:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICjXycTFzyk=?= In-Reply-To: <2270.81.211.3.86.1216979091.squirrel@mail.nln.ru> References: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> <2270.81.211.3.86.1216979091.squirrel@mail.nln.ru> Message-ID: <353f08b80807250250o5b29e23dlcdadfd6626a10ddc@mail.gmail.com> > А есть где-нибудь комментарии англоговорящего народа к предыдущему и этому > видео? На use.perl по одному комменту: http://use.perl.org/article.pl?sid=08/07/23/0444236 http://use.perl.org/~andy.sh/journal/37011 -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From sharifulin на gmail.com Fri Jul 25 03:34:04 2008 From: sharifulin на gmail.com (Anatoly Sharifulin) Date: Fri, 25 Jul 2008 14:34:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICjXycTFzyk=?= In-Reply-To: <353f08b80807250250o5b29e23dlcdadfd6626a10ddc@mail.gmail.com> References: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> <2270.81.211.3.86.1216979091.squirrel@mail.nln.ru> <353f08b80807250250o5b29e23dlcdadfd6626a10ddc@mail.gmail.com> Message-ID: <91318900807250334x43b7946dhd22ac69d4bd6ce0b@mail.gmail.com> Андрей, ты молодец! Крутое видео получилось :) Все кто прислал свое видео тоже молодцы, только я не смог :( 25 июля 2008 г. 13:50 пользователь Andrew Shitov написал: > > А есть где-нибудь комментарии англоговорящего народа к предыдущему и > этому > > видео? > > На use.perl по одному комменту: > > http://use.perl.org/article.pl?sid=08/07/23/0444236 > > http://use.perl.org/~andy.sh/journal/37011 > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From inthrax на gmail.com Fri Jul 25 04:48:33 2008 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Fri, 25 Jul 2008 15:48:33 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICgg18nExc8gKQ==?= In-Reply-To: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> References: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> Message-ID: <200807251548.33457.inthrax@gmail.com> On Friday 25 July 2008 11:57:24 Andrew Shitov wrote: > 13 причин провести YAPC::Europe 2009 в Москве: > http://yapcrussia.org/13reasons/ > > P. S. > Двумя днями раньше появился ролик про 10 причин в Лиссабоне: > http://vimeo.com/1390362 жжоте :) -- Vladimir Perepelitsa aka Mons Anderson / #99779956 From Kostya на yandex.ru Fri Jul 25 05:02:30 2008 From: Kostya на yandex.ru (=?KOI8-R?B?9MXOIOvP09TR?=) Date: Fri, 25 Jul 2008 16:02:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICjXycTFzyk=?= In-Reply-To: 1630000000349397757 References: 1630000000349397757 Message-ID: <345551216987350@webmail23.yandex.ru> Дедушка Ленин понравился.. > 13 причин провести YAPC::Europe 2009 в Москве:http://yapcrussia.org/13reasons/P. S.Двумя днями раньше появился ролик про 10 причин в Лиссабоне:http://vimeo.com/1390362-- Andrew Shitov______________________________________________________________________andy на shitov.ru | http://shitov.ru--Moscow.pm mailing listmoscow-pm на pm.org | http://moscow.pm.org -- Тен Костя From andy на shitov.ru Fri Jul 25 05:04:50 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 25 Jul 2008 16:04:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICjXycTFzyk=?= In-Reply-To: <345551216987350@webmail23.yandex.ru> References: <345551216987350@webmail23.yandex.ru> Message-ID: <353f08b80807250504k4de1f65fw8905aae7995f4cbd@mail.gmail.com> > Дедушка Ленин понравился.. Всего за стольник :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From nordicdyno на yandex.ru Fri Jul 25 05:54:49 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 25 Jul 2008 16:54:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztk=?= Message-ID: <866561216990489@webmail14.yandex.ru> Вот что про паттерны написал на cpanratings.perl.org Scott Walters. Интересно, это "тот самый"? :) Perl doesn't need design patterns. Design patterns are just repeated sequences of code to work around failings of OO systems. Most perl programmers don't even use OO to avoid these problems. OO is over rated. If this is about design patterns, it must be about OO, and OO is overkill. Packages are all that is needed to write modular code. Java programmers only use objects because the class libraries make them and there are no other shortcuts in the language anyway. Patterns are dumb. And design is completely pointless too. Perl programs never get large enough that design is a problem. People never put together teams of Perl programmers and one person doesn't need to design their own code. Programs grow organically. They go from small to big, cute to gnarly, simple to twisted. When they get big and old, they die. No one works on old code and no one uses old code. If programs expired like eggs, people wouldn't even talk about nonesense like software design and computer science. Those Java people must take us Perl programers as real dunderheads to think we'd bite on something as lame as this. -scott Scott Walters - 2003-10-06 19:31:44 From 403rus на gmail.com Fri Jul 25 06:15:49 2008 From: 403rus на gmail.com (Dmitriy T.) Date: Fri, 25 Jul 2008 17:15:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztk=?= In-Reply-To: <866561216990489@webmail14.yandex.ru> References: <866561216990489@webmail14.yandex.ru> Message-ID: <4889D205.2090509@gmail.com> тот самый это этот: http://search.cpan.org/~swalters/Object-PerlDesignPatterns-0.03/PerlDesignPatterns.pm ? Orlovsky Alexander wrote: > Вот что про паттерны написал на cpanratings.perl.org Scott Walters. > Интересно, это "тот самый"? :) > > Perl doesn't need design patterns. Design patterns are just > repeated sequences of code to work around failings of OO > systems. Most perl programmers don't even use OO to avoid > these problems. OO is over rated. If this is about design > patterns, it must be about OO, and OO is overkill. Packages > are all that is needed to write modular code. Java programmers > only use objects because the class libraries make them and there > are no other shortcuts in the language anyway. Patterns are > dumb. And design is completely pointless too. Perl programs > never get large enough that design is a problem. People > never put together teams of Perl programmers and one person > doesn't need to design their own code. Programs grow > organically. They go from small to big, cute to gnarly, > simple to twisted. When they get big and old, they die. No one > works on old code and no one uses old code. If programs expired > like eggs, people wouldn't even talk about nonesense like > software design and computer science. Those Java people must > take us Perl programers as real dunderheads to think we'd > bite on something as lame as this. -scott > > > Scott Walters - 2003-10-06 19:31:44 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From jt на aaanet.ru Fri Jul 25 06:20:49 2008 From: jt на aaanet.ru (Eugene Toropov) Date: Fri, 25 Jul 2008 17:20:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?z9DB3svJ?= Message-ID: <00fc01c8ee59$416c5d60$0c92560a@jt> Разработчики Google добавляют поддержку Perl в систему хостинга web-приложений Google App Engine, пока в тестовом режиме. Поисковик обещает в скором времени добавить в платформу поддержку ещё нескольких языков программирования, в рейтинге "желаемости массами" которых Perl занимает 4е место, уступив при этом Java+Groovy, PHP и Ruby. http://brad.livejournal.com/2388824.html Евгений jt на aaanet.ru ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From 403rus на gmail.com Fri Jul 25 06:33:50 2008 From: 403rus на gmail.com (Dmitriy T.) Date: Fri, 25 Jul 2008 17:33:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?z9DB3svJ?= In-Reply-To: <00fc01c8ee59$416c5d60$0c92560a@jt> References: <00fc01c8ee59$416c5d60$0c92560a@jt> Message-ID: <4889D63E.3050200@gmail.com> До релиза ещё неблизко... Eugene Toropov wrote: > Разработчики Google добавляют поддержку Perl в систему хостинга > web-приложений Google App Engine, пока в тестовом режиме. > > Поисковик обещает в скором времени добавить в платформу поддержку ещё > нескольких языков программирования, в рейтинге > "желаемости > массами" которых Perl занимает 4е место, уступив при этом Java+Groovy, > PHP и Ruby. > > http://brad.livejournal.com/2388824.html > > Евгений > jt на aaanet.ru > ------------------------------------------------------------------------ > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From nordicdyno на yandex.ru Fri Jul 25 06:48:36 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 25 Jul 2008 17:48:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?z9DB3svJ?= In-Reply-To: <00fc01c8ee59$416c5d60$0c92560a@jt> References: <00fc01c8ee59$416c5d60$0c92560a@jt> Message-ID: <440901216993716@webmail23.yandex.ru> Да, сегодня читал: http://use.perl.org/articles/08/07/23/0943255.shtml Цытата: The important information is that Google will support the project only if the Perl community does most of the hard work. 25.07.08, 17:20, "Eugene Toropov" : Поисковик обещает в скором времени добавить в платформу поддержку ещё нескольких языков программирования From nordicdyno на yandex.ru Fri Jul 25 06:52:57 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 25 Jul 2008 17:52:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHU1MXSztk=?= In-Reply-To: <4889D205.2090509@gmail.com> References: <866561216990489@webmail14.yandex.ru> <4889D205.2090509@gmail.com> Message-ID: <192971216993977@webmail33.yandex.ru> Тьфу ты стормозил. Т.е. кто-то подписался как автор, троллинг какой-то. Кстати все-равно высказывание характерное.... 25.07.08, 17:15, "Dmitriy T." <403rus на gmail.com>: > тот самый это этот: > http://search.cpan.org/~swalters/Object-PerlDesignPatterns-0.03/PerlDesignPatterns.pm > ? > Orlovsky Alexander wrote: > > Вот что про паттерны написал на cpanratings.perl.org Scott Walters. > > Интересно, это "тот самый"? :) > > From dionys на gmail.com Fri Jul 25 11:29:25 2008 From: dionys на gmail.com (Denis Ibaev) Date: Fri, 25 Jul 2008 22:29:25 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICjXycTFzyk=?= In-Reply-To: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> References: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> Message-ID: 25 июля 2008 г. 11:57 пользователь Andrew Shitov написал: > 13 причин провести YAPC::Europe 2009 в Москве: > http://yapcrussia.org/13reasons/ А как вообще происходит выбор города для такого мероприятия? Есть какой-то "олимпийский комитет"? -- Денис Ибаев From andy на shitov.ru Fri Jul 25 11:49:59 2008 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 25 Jul 2008 22:49:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?MTMg0NLJ3snOICjXycTFzyk=?= In-Reply-To: References: <353f08b80807250057y226aa946o49d38e12eae96ab2@mail.gmail.com> Message-ID: <353f08b80807251149l37b26f72q770bd31951d4979e@mail.gmail.com> > А как вообще происходит выбор города для такого мероприятия? Есть > какой-то "олимпийский комитет"? Назначается дата, до которой нужно подать заявку на проведение следующей конференции. А выбирает комитет, состоящий из организаторов прошлых YAPC. Решение принимается в конце июля, и публично объявляется на ближайшей конференции, в нашем случае 15 августа в Копенгагене. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From nordicdyno на yandex.ru Thu Jul 31 01:57:06 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 Jul 2008 12:57:06 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzdkg0yDV09TBzs/Xy8/KIFNWTjo6Q29y?= =?koi8-r?b?ZS4=?= Message-ID: <367961217494626@webmail47.yandex.ru> Скачал новую Subversion и решил установить SVK. Как то давно я пытался установить SVK из cpan, но оно отказавшись ставиться, ругнулось на SVN::Core без которого "никуда". Итак, прочитал в документации что SVN::Core ставится с помощью дистрибутива Subversion и библиотеки Swig. Итак я собрал swig с "Perl bindings" по инструкции: http://svn.collab.net/repos/svn/trunk/subversion/bindings/swig/INSTALL и проинсталил: $ ls -la /usr/local/lib/libsvn_swig_perl-1.so lrwxrwxrwx 1 root root 27 Июл 30 21:40 /usr/local/lib/libsvn_swig_perl-1.so -> libsvn_swig_perl-1.so.0.0.0 Затем собрал svn (cказ про то как я ее собирал с поддержкой DBD -- отдельная песня :) Вот строка конфигурации: ./configure --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apr=/usr/local/apr/bin/apr-1-config --with-swig=/usr/local/ PERL=/usr/bin/perl Сделал: make и отдельно: make swig-pl Проблема в том что: make check-swig-pl не проходит Вот по этой причине: $ perl -MSVN::Core -e 0 Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/SVN/_Core/_Core.so' for module SVN::_Core: /MY_HOME_DIR/download/subversion/subversion-1.5.1/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so.0: undefined symbol: gss_delete_sec_context at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Base.pm line 59 BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Core.pm line 5. Compilation failed in require. BEGIN failed--compilation aborted. Я что-то неправильно сделал? :) А что и на каком этапе, вроде все по докам инсталил. Помогите, пожалуйста. From ruz на bestpractical.com Thu Jul 31 04:19:35 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 31 Jul 2008 15:19:35 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzRiyDRgSDRg9GB0YLQsNC9?= =?utf-8?b?0L7QstC60L7QuSBTVk46OkNvcmUu?= In-Reply-To: <367961217494626@webmail47.yandex.ru> References: <367961217494626@webmail47.yandex.ru> Message-ID: <589c94400807310419uc933339hf8a542c2908cdcbe@mail.gmail.com> Где-то там пропустили install что-то. Сейчас посмотрю точнее. 2008/7/31 Orlovsky Alexander : > Скачал новую Subversion и решил установить SVK. > Как то давно я пытался установить SVK из cpan, но оно отказавшись ставиться, ругнулось на SVN::Core без которого "никуда". > Итак, прочитал в документации что SVN::Core ставится с помощью дистрибутива Subversion и библиотеки Swig. > Итак я собрал swig с "Perl bindings" по инструкции: > http://svn.collab.net/repos/svn/trunk/subversion/bindings/swig/INSTALL > и проинсталил: > $ ls -la /usr/local/lib/libsvn_swig_perl-1.so > lrwxrwxrwx 1 root root 27 Июл 30 21:40 /usr/local/lib/libsvn_swig_perl-1.so -> libsvn_swig_perl-1.so.0.0.0 > > Затем собрал svn (cказ про то как я ее собирал с поддержкой DBD -- отдельная песня :) > Вот строка конфигурации: > ./configure --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apr=/usr/local/apr/bin/apr-1-config --with-swig=/usr/local/ PERL=/usr/bin/perl > Сделал: make > и отдельно: make swig-pl > > Проблема в том что: > make check-swig-pl не проходит > > Вот по этой причине: > > $ perl -MSVN::Core -e 0 > Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/SVN/_Core/_Core.so' for module SVN::_Core: /MY_HOME_DIR/download/subversion/subversion-1.5.1/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so.0: undefined symbol: gss_delete_sec_context at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. > at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Base.pm line 59 > BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Core.pm line 5. > Compilation failed in require. > BEGIN failed--compilation aborted. > > > Я что-то неправильно сделал? :) А что и на каком этапе, вроде все по докам инсталил. > Помогите, пожалуйста. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From ruz на bestpractical.com Thu Jul 31 04:56:43 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 31 Jul 2008 15:56:43 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzRiyDRgSDRg9GB0YLQsNC9?= =?utf-8?b?0L7QstC60L7QuSBTVk46OkNvcmUu?= In-Reply-To: <589c94400807310419uc933339hf8a542c2908cdcbe@mail.gmail.com> References: <367961217494626@webmail47.yandex.ru> <589c94400807310419uc933339hf8a542c2908cdcbe@mail.gmail.com> Message-ID: <589c94400807310456n3f1ba00el20dccbeb227bb0cd@mail.gmail.com> Все правильно вы сделали. Похоже проблема с neon'ом, попробуйте собрать subversion с --without-neon On Thu, Jul 31, 2008 at 3:19 PM, Ruslan Zakirov wrote: > Где-то там пропустили install что-то. Сейчас посмотрю точнее. > > 2008/7/31 Orlovsky Alexander : >> Скачал новую Subversion и решил установить SVK. >> Как то давно я пытался установить SVK из cpan, но оно отказавшись ставиться, ругнулось на SVN::Core без которого "никуда". >> Итак, прочитал в документации что SVN::Core ставится с помощью дистрибутива Subversion и библиотеки Swig. >> Итак я собрал swig с "Perl bindings" по инструкции: >> http://svn.collab.net/repos/svn/trunk/subversion/bindings/swig/INSTALL >> и проинсталил: >> $ ls -la /usr/local/lib/libsvn_swig_perl-1.so >> lrwxrwxrwx 1 root root 27 Июл 30 21:40 /usr/local/lib/libsvn_swig_perl-1.so -> libsvn_swig_perl-1.so.0.0.0 >> >> Затем собрал svn (cказ про то как я ее собирал с поддержкой DBD -- отдельная песня :) >> Вот строка конфигурации: >> ./configure --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apr=/usr/local/apr/bin/apr-1-config --with-swig=/usr/local/ PERL=/usr/bin/perl >> Сделал: make >> и отдельно: make swig-pl >> >> Проблема в том что: >> make check-swig-pl не проходит >> >> Вот по этой причине: >> >> $ perl -MSVN::Core -e 0 >> Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/SVN/_Core/_Core.so' for module SVN::_Core: /MY_HOME_DIR/download/subversion/subversion-1.5.1/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so.0: undefined symbol: gss_delete_sec_context at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. >> at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Base.pm line 59 >> BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Core.pm line 5. >> Compilation failed in require. >> BEGIN failed--compilation aborted. >> >> >> Я что-то неправильно сделал? :) А что и на каком этапе, вроде все по докам инсталил. >> Помогите, пожалуйста. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > Best regards, Ruslan. > -- Best regards, Ruslan. From ruz на bestpractical.com Thu Jul 31 04:59:40 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 31 Jul 2008 15:59:40 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzRiyDRgSDRg9GB0YLQsNC9?= =?utf-8?b?0L7QstC60L7QuSBTVk46OkNvcmUu?= In-Reply-To: <589c94400807310456n3f1ba00el20dccbeb227bb0cd@mail.gmail.com> References: <367961217494626@webmail47.yandex.ru> <589c94400807310419uc933339hf8a542c2908cdcbe@mail.gmail.com> <589c94400807310456n3f1ba00el20dccbeb227bb0cd@mail.gmail.com> Message-ID: <589c94400807310459i369bd21evf39577df693bb79f@mail.gmail.com> Правда тогда не будет доступа к http/https репозиториям. Можно попробовать: http://www.liucougar.net/blog/archives/53 On Thu, Jul 31, 2008 at 3:56 PM, Ruslan Zakirov wrote: > Все правильно вы сделали. Похоже проблема с neon'ом, попробуйте > собрать subversion с --without-neon > > On Thu, Jul 31, 2008 at 3:19 PM, Ruslan Zakirov wrote: >> Где-то там пропустили install что-то. Сейчас посмотрю точнее. >> >> 2008/7/31 Orlovsky Alexander : >>> Скачал новую Subversion и решил установить SVK. >>> Как то давно я пытался установить SVK из cpan, но оно отказавшись ставиться, ругнулось на SVN::Core без которого "никуда". >>> Итак, прочитал в документации что SVN::Core ставится с помощью дистрибутива Subversion и библиотеки Swig. >>> Итак я собрал swig с "Perl bindings" по инструкции: >>> http://svn.collab.net/repos/svn/trunk/subversion/bindings/swig/INSTALL >>> и проинсталил: >>> $ ls -la /usr/local/lib/libsvn_swig_perl-1.so >>> lrwxrwxrwx 1 root root 27 Июл 30 21:40 /usr/local/lib/libsvn_swig_perl-1.so -> libsvn_swig_perl-1.so.0.0.0 >>> >>> Затем собрал svn (cказ про то как я ее собирал с поддержкой DBD -- отдельная песня :) >>> Вот строка конфигурации: >>> ./configure --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apr=/usr/local/apr/bin/apr-1-config --with-swig=/usr/local/ PERL=/usr/bin/perl >>> Сделал: make >>> и отдельно: make swig-pl >>> >>> Проблема в том что: >>> make check-swig-pl не проходит >>> >>> Вот по этой причине: >>> >>> $ perl -MSVN::Core -e 0 >>> Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/SVN/_Core/_Core.so' for module SVN::_Core: /MY_HOME_DIR/download/subversion/subversion-1.5.1/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so.0: undefined symbol: gss_delete_sec_context at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. >>> at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Base.pm line 59 >>> BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Core.pm line 5. >>> Compilation failed in require. >>> BEGIN failed--compilation aborted. >>> >>> >>> Я что-то неправильно сделал? :) А что и на каком этапе, вроде все по докам инсталил. >>> Помогите, пожалуйста. >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> >> -- >> Best regards, Ruslan. >> > > > > -- > Best regards, Ruslan. > -- Best regards, Ruslan. From nordicdyno на yandex.ru Thu Jul 31 05:56:56 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 Jul 2008 16:56:56 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzdkg0yDV09TBzs/Xy8/KIFNWTjo6Q29y?= =?koi8-r?b?ZS4=?= In-Reply-To: <589c94400807310459i369bd21evf39577df693bb79f@mail.gmail.com> References: <367961217494626@webmail47.yandex.ru> <589c94400807310419uc933339hf8a542c2908cdcbe@mail.gmail.com> <589c94400807310456n3f1ba00el20dccbeb227bb0cd@mail.gmail.com> <589c94400807310459i369bd21evf39577df693bb79f@mail.gmail.com> Message-ID: <89021217509016@webmail21.yandex.ru> Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Thu Jul 31 06:14:00 2008 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 31 Jul 2008 17:14:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzdkg0yDV09TBzs/Xy8/KIFNWTjo6Q29y?= =?koi8-r?b?ZS4gKtMgzs/SzcHM2M7ZzSDGz9LNwdTJ0s/Xwc7Jxc0q?= In-Reply-To: <589c94400807310459i369bd21evf39577df693bb79f@mail.gmail.com> References: <367961217494626@webmail47.yandex.ru> <589c94400807310419uc933339hf8a542c2908cdcbe@mail.gmail.com> <589c94400807310456n3f1ba00el20dccbeb227bb0cd@mail.gmail.com> <589c94400807310459i369bd21evf39577df693bb79f@mail.gmail.com> Message-ID: <41321217510040@webmail34.yandex.ru> О! Добавление -lgssapi в конец SVN_APR_LIBS = ... в Makefile решило проблему! Спасибо! :) А мне вот не удалось этот солюшен нагуглить. :( З.Ы. А что значат сообщения, которые выводит SVK при инсталяции при помощи cpan: ** Since we're running under CPANPLUS, I'll just let it take care of the dependency's installation later. ? :) З.З.Ы. Чем, кстати, так хорош CPANPLUS? Пока больших преимуществ я не заметил. Главное отличие cpanp от cpan для меня, что иногда он просит gpg ключи и не находя их отказывается продолжать инсталляцию. (Наверное, я просто привык к стандартному CPAN модулю). Еще вроде бы полезная фича: вывод списка модулей, которые можно обновить. Правда, похоже нет способа выбрать нужные модули и обновить выбранное. (наверное можно написать программу) 31.07.08, 15:59, "Ruslan Zakirov" : > Правда тогда не будет доступа к http/https репозиториям. > Можно попробовать: > http://www.liucougar.net/blog/archives/53 > On Thu, Jul 31, 2008 at 3:56 PM, Ruslan Zakirov wrote: > > Все правильно вы сделали. Похоже проблема с neon'ом, попробуйте > > собрать subversion с --without-neon > > > > On Thu, Jul 31, 2008 at 3:19 PM, Ruslan Zakirov wrote: > >> Где-то там пропустили install что-то. Сейчас посмотрю точнее. > >> > >> 2008/7/31 Orlovsky Alexander : > >>> Скачал новую Subversion и решил установить SVK. > >>> Как то давно я пытался установить SVK из cpan, но оно отказавшись ставиться, ругнулось на SVN::Core без которого "никуда". > >>> Итак, прочитал в документации что SVN::Core ставится с помощью дистрибутива Subversion и библиотеки Swig. > >>> Итак я собрал swig с "Perl bindings" по инструкции: > >>> http://svn.collab.net/repos/svn/trunk/subversion/bindings/swig/INSTALL > >>> и проинсталил: > >>> $ ls -la /usr/local/lib/libsvn_swig_perl-1.so > >>> lrwxrwxrwx 1 root root 27 Июл 30 21:40 /usr/local/lib/libsvn_swig_perl-1.so -> libsvn_swig_perl-1.so.0.0.0 > >>> > >>> Затем собрал svn (cказ про то как я ее собирал с поддержкой DBD -- отдельная песня :) > >>> Вот строка конфигурации: > >>> ./configure --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apr=/usr/local/apr/bin/apr-1-config --with-swig=/usr/local/ PERL=/usr/bin/perl > >>> Сделал: make > >>> и отдельно: make swig-pl > >>> > >>> Проблема в том что: > >>> make check-swig-pl не проходит > >>> > >>> Вот по этой причине: > >>> > >>> $ perl -MSVN::Core -e 0 > >>> Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/SVN/_Core/_Core.so' for module SVN::_Core: /MY_HOME_DIR/download/subversion/subversion-1.5.1/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so.0: undefined symbol: gss_delete_sec_context at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. > >>> at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Base.pm line 59 > >>> BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Core.pm line 5. > >>> Compilation failed in require. > >>> BEGIN failed--compilation aborted. > >>> > >>> > >>> Я что-то неправильно сделал? :) А что и на каком этапе, вроде все по докам инсталил. > >>> Помогите, пожалуйста. > >>> -- > >>> Moscow.pm mailing list > >>> moscow-pm на pm.org | http://moscow.pm.org > >>> > >> > >> > >> > >> -- > >> Best regards, Ruslan. > >> > > > > > > > > -- > > Best regards, Ruslan. > > From ruz на bestpractical.com Thu Jul 31 07:22:26 2008 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Thu, 31 Jul 2008 18:22:26 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzRiyDRgSDRg9GB0YLQsNC9?= =?utf-8?b?0L7QstC60L7QuSBTVk46OkNvcmUuICrRgSDQvdC+0YDQvNCw0LvRjNC9?= =?utf-8?b?0YvQvCDRhNC+0YDQvNCw0YLQuNGA0L7QstCw0L3QuNC10Lwq?= In-Reply-To: <41321217510040@webmail34.yandex.ru> References: <367961217494626@webmail47.yandex.ru> <589c94400807310419uc933339hf8a542c2908cdcbe@mail.gmail.com> <589c94400807310456n3f1ba00el20dccbeb227bb0cd@mail.gmail.com> <589c94400807310459i369bd21evf39577df693bb79f@mail.gmail.com> <41321217510040@webmail34.yandex.ru> Message-ID: <589c94400807310722l17756f1em2a61523c135170a3@mail.gmail.com> 2008/7/31 Orlovsky Alexander : > О! > Добавление -lgssapi в конец SVN_APR_LIBS = ... в Makefile решило проблему! > Спасибо! :) А мне вот не удалось этот солюшен нагуглить. :( Я просто поковырялся в svn немного и понял, что gssapi тянет neon, neon + название gss'ного символа дали положительные результаты. Нужно в трекер svn'а заслать репорт. > > З.Ы. > А что значат сообщения, которые выводит SVK при инсталяции при помощи cpan: > > ** Since we're running under CPANPLUS, I'll just let it take care of the dependency's installation later. ? :) Забейте, это скорее всего общий текст для CPAN и CPANPLUS. > > З.З.Ы. > Чем, кстати, так хорош CPANPLUS? Пока больших преимуществ я не заметил. > Главное отличие cpanp от cpan для меня, что иногда он просит gpg ключи и не находя их отказывается продолжать инсталляцию. (Наверное, я просто привык к стандартному CPAN модулю). > Еще вроде бы полезная фича: вывод списка модулей, которые можно обновить. > Правда, похоже нет способа выбрать нужные модули и обновить выбранное. (наверное можно написать программу) > > 31.07.08, 15:59, "Ruslan Zakirov" : > >> Правда тогда не будет доступа к http/https репозиториям. >> Можно попробовать: >> http://www.liucougar.net/blog/archives/53 >> On Thu, Jul 31, 2008 at 3:56 PM, Ruslan Zakirov wrote: >> > Все правильно вы сделали. Похоже проблема с neon'ом, попробуйте >> > собрать subversion с --without-neon >> > >> > On Thu, Jul 31, 2008 at 3:19 PM, Ruslan Zakirov wrote: >> >> Где-то там пропустили install что-то. Сейчас посмотрю точнее. >> >> >> >> 2008/7/31 Orlovsky Alexander : >> >>> Скачал новую Subversion и решил установить SVK. >> >>> Как то давно я пытался установить SVK из cpan, но оно отказавшись ставиться, ругнулось на SVN::Core без которого "никуда". >> >>> Итак, прочитал в документации что SVN::Core ставится с помощью дистрибутива Subversion и библиотеки Swig. >> >>> Итак я собрал swig с "Perl bindings" по инструкции: >> >>> http://svn.collab.net/repos/svn/trunk/subversion/bindings/swig/INSTALL >> >>> и проинсталил: >> >>> $ ls -la /usr/local/lib/libsvn_swig_perl-1.so >> >>> lrwxrwxrwx 1 root root 27 Июл 30 21:40 /usr/local/lib/libsvn_swig_perl-1.so -> libsvn_swig_perl-1.so.0.0.0 >> >>> >> >>> Затем собрал svn (cказ про то как я ее собирал с поддержкой DBD -- отдельная песня :) >> >>> Вот строка конфигурации: >> >>> ./configure --with-apr-util=/usr/local/apr/bin/apu-1-config --with-apr=/usr/local/apr/bin/apr-1-config --with-swig=/usr/local/ PERL=/usr/bin/perl >> >>> Сделал: make >> >>> и отдельно: make swig-pl >> >>> >> >>> Проблема в том что: >> >>> make check-swig-pl не проходит >> >>> >> >>> Вот по этой причине: >> >>> >> >>> $ perl -MSVN::Core -e 0 >> >>> Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/SVN/_Core/_Core.so' for module SVN::_Core: /MY_HOME_DIR/download/subversion/subversion-1.5.1/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so.0: undefined symbol: gss_delete_sec_context at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. >> >>> at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Base.pm line 59 >> >>> BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/SVN/Core.pm line 5. >> >>> Compilation failed in require. >> >>> BEGIN failed--compilation aborted. >> >>> >> >>> >> >>> Я что-то неправильно сделал? :) А что и на каком этапе, вроде все по докам инсталил. >> >>> Помогите, пожалуйста. >> >>> -- >> >>> Moscow.pm mailing list >> >>> moscow-pm на pm.org | http://moscow.pm.org >> >>> >> >> >> >> >> >> >> >> -- >> >> Best regards, Ruslan. >> >> >> > >> > >> > >> > -- >> > Best regards, Ruslan. >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan.