From andy на shitov.ru Mon Apr 2 04:28:19 2012 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 2 Apr 2012 13:28:19 +0200 Subject: [Moscow.pm] =?utf-8?b?0JPQtNC1INC20LjRgtGMINC90LAgUGVybCBNb3Zh?= Message-ID: Уважаемые коллеги! Определено место проведения конференции YAPC::Russia + Perl Mova. Она пройдет в конференц-зале "Панорама" по адресу: Киев, ул. Шолуденко 3, "Cubic Center" (6 этаж). http://panorama-hall.com.ua/contacts.html Организаторы разместили на сайте информацию о некоторых - лично осмотренных - гостиницах в Киеве: http://perlmova.org/yr2012/lodging.html Кроме того, компания Островок.ру советует остановиться в гостинице "Лыбидь" и получить более выгодную цену: http://ostrovok.ru/hotels/global/rooms/?region_id=1565&arrivalDate=2012-05-11&destination=Киев&departureDate=2012-05-14&room1_numberOfAdults=2&hotelId=189664&partner_slug=yr#head-filters И, наконец, есть специальная страница на вики, где вы можете найти попутчика-руммейта: http://perlmova.org/yr2012/wiki?node=accomodation -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From andy на shitov.ru Mon Apr 2 05:43:23 2012 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 2 Apr 2012 14:43:23 +0200 Subject: [Moscow.pm] =?utf-8?b?0JPQtNC1INC20LjRgtGMINC90LAgUGVybCBNb3Zh?= In-Reply-To: References: Message-ID: Upd. На сайте появился код скидочного купона (нужно зарегистрироваться и залогиниться). Теперь совсем кайф, такого еще не было никогда. Скидки на конкретные гостиницы были на YAPC::Europe, например, но чтобы сразу на все гостинице в городе - никогда еще не! 2012/4/2 Andrew Shitov : > Уважаемые коллеги! > > Определено место проведения конференции YAPC::Russia + Perl Mova. Она > пройдет в конференц-зале "Панорама" по адресу: Киев, ул. Шолуденко 3, > "Cubic Center" (6 этаж). > http://panorama-hall.com.ua/contacts.html > > Организаторы разместили на сайте информацию о некоторых - лично > осмотренных - гостиницах в Киеве: > http://perlmova.org/yr2012/lodging.html > > Кроме того, компания Островок.ру советует остановиться в гостинице > "Лыбидь" и получить более выгодную цену: > http://ostrovok.ru/hotels/global/rooms/?region_id=1565&arrivalDate=2012-05-11&destination=Киев&departureDate=2012-05-14&room1_numberOfAdults=2&hotelId=189664&partner_slug=yr#head-filters > > И, наконец, есть специальная страница на вики, где вы можете найти > попутчика-руммейта: > http://perlmova.org/yr2012/wiki?node=accomodation > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From viacheslav.t на gmail.com Mon Apr 2 07:39:22 2012 From: viacheslav.t на gmail.com (vti) Date: Mon, 02 Apr 2012 17:39:22 +0300 Subject: [Moscow.pm] =?koi8-r?b?W0tpZXYtcG1dIOfExSDWydTYIM7BIFBlcmwgTW92?= =?koi8-r?b?YQ==?= In-Reply-To: References: Message-ID: <4F79BA1A.8040009@gmail.com> On 04/02/2012 02:28 PM, Andrew Shitov wrote: > Уважаемые коллеги! > > Определено место проведения конференции YAPC::Russia + Perl Mova. Она > пройдет в конференц-зале "Панорама" по адресу: Киев, ул. Шолуденко 3, > "Cubic Center" (6 этаж). > http://panorama-hall.com.ua/contacts.html > > Организаторы разместили на сайте информацию о некоторых - лично > осмотренных - гостиницах в Киеве: > http://perlmova.org/yr2012/lodging.html > > Кроме того, компания Островок.ру советует остановиться в гостинице > "Лыбидь" и получить более выгодную цену: > http://ostrovok.ru/hotels/global/rooms/?region_id=1565&arrivalDate=2012-05-11&destination=Киев&departureDate=2012-05-14&room1_numberOfAdults=2&hotelId=189664&partner_slug=yr#head-filters > > И, наконец, есть специальная страница на вики, где вы можете найти > попутчика-руммейта: > http://perlmova.org/yr2012/wiki?node=accomodation > Также не забываем про возможность посетить тренинг Габора Сабо http://szabgab.com/perl-test-automation-training-in-madison-wisconsin-and-kiev-ukraine.html. From ruz на bestpractical.com Tue Apr 3 07:43:00 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 3 Apr 2012 18:43:00 +0400 Subject: [Moscow.pm] =?utf-8?b?0KHQsNC80YvQuSDQutGA0YPQv9C90YvQuSDQv9GA?= =?utf-8?b?0L7QtdC60YIsINCz0LTQtSDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g?= =?utf-8?q?ORM?= In-Reply-To: <20120330135552.GB10991@apache.rbscorp.ru> References: <20120330135552.GB10991@apache.rbscorp.ru> Message-ID: 2012/3/30 Ivan Petrov : >>> А вот часто некоторые "знатоки" в качестве одного из аргументов против ORM >>> ссылаются на то, что ORM якобы не применим в крупных проектах. >> Крупный проект != высоконагруженный проект. >> ORM слабо применим в высоконагруженных проектах ИМХО. Размер же >> проекта как таковой особого значения не имеет. > > полностью согласен. > > когда проект развивается и пока ничего не экономим запросы к ORM > выглядят однообразно и красиво. то есть один запрос на все случаи > жизни вроде > > resultset('abc')->search({ cde => 'def') })->all > > потом когда начинается экономия нагрузки, то начинается добавление > записей >  prefetch > > затем начинается экономия трафика и добавляются выборки columns. > > затем местами еще указан тип join'а и размер выборки. > > и далее когда мы смотрим на это все, то получается что запросы к ORM > мало чем отличаются от запросов к БД. то есть просто иерархия. > > ну а когда речь идет об оптимизации самих запросов, то в итоге ORM > выкидывается нафиг и запросы пишутся вручную (либо для ORM куча VIEW > пишется). > > в итоге в HL-проекте получается что ORM используется только для > блессинга выборок в объекты. при том что зачастую поверх этих > выбранных объектов еще OOП инфраструктура наворачивается. > > В итоге мы пришли к тому что хелпер генерации SQL-запросов > (темплейтный язык + именованные плейсхолдеры и помощники) + блесс > выборок в итераторы - самый оптимум для HL Вы все правильно описали. Получается, что это итеративный процесс. В какой-то момент что-то перестает работать как надо и заменяется другой технологией. И такие примеры от всех крупных игроков на каждом шагу валяются. "Было у нас так. Уткнулись в это. Покумекали. Переписали так. Профит." Уже не рах говорили, что преждевременная оптимизация это плохо. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From andy на shitov.ru Tue Apr 3 13:12:17 2012 From: andy на shitov.ru (Andrew Shitov) Date: Tue, 3 Apr 2012 22:12:17 +0200 Subject: [Moscow.pm] =?utf-8?b?0JXQtNCwINC90LAgUGVybCBNb3ZhINCx0YPQtNC1?= =?utf-8?b?0YIgOi0p?= Message-ID: Спешу вас обрадовать, что на YAPC::Russia + Perl Mova появилось три спонсора: cPanel - золотой спонсор http://cpanel.net/ Ostrovok.ru http://ostrovok.ru/ REG.RU http://reg.ru/ Кроме просто радости это еще означает, что мы теперь сможем организовать по два бесплатных кофе-брейка на каждый день конференции. Спешите в Киев! Киев в мае сказочен! -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From mi на ya.ru Tue Apr 3 23:42:35 2012 From: mi на ya.ru (Nikolay Mishin) Date: Wed, 04 Apr 2012 10:42:35 +0400 Subject: [Moscow.pm] =?koi8-r?b?5cTBIM7BIFBlcmwgTW92YSDC1cTF1CA6LSk=?= In-Reply-To: References: Message-ID: <271151333521755@web27.yandex.ru> Классно! 04.04.2012, 00:12, "Andrew Shitov" : > Спешу вас обрадовать, что на YAPC::Russia + Perl Mova появилось три спонсора: > > cPanel - золотой спонсор > http://cpanel.net/ > > Ostrovok.ru > http://ostrovok.ru/ > > REG.RU > http://reg.ru/ > > Кроме просто радости это еще означает, что мы теперь сможем > организовать по два бесплатных кофе-брейка на каждый день конференции. > > Спешите в Киев! Киев в мае сказочен! > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From pavel на kuptsov.info Wed Apr 4 05:27:45 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Wed, 04 Apr 2012 16:27:45 +0400 Subject: [Moscow.pm] Rose::DB update In-Reply-To: References: Message-ID: Здравствуйте, Нигде не могу найти пример update для Rose::DB, который бы работал не так: my $page = Rugosa::MjPage->new(id_pages => $id_pages)->load; $page->id_lang($id_lang); $page->id_cat($id_cat); .... $page->id_nomer_100($var); а как-то так: $page = Rugosa::MjPage->new(id_lang =>$id_lang, id_cat => $id_cat, name_pages => $name_pages, ........ id_nomer_100 => $var ); если я передаю в new существующий id - при сохраниении пишет: DBD::mysql::st execute failed: Duplicate entry '19' for key 'PRIMARY' at а для каждого поля писать : $ob->field1($var); как-то не правильно мне кажется. Подскажите правильный вариант? Спасибо. From maxim.vuets на gmail.com Wed Apr 4 13:31:52 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 4 Apr 2012 22:31:52 +0200 Subject: [Moscow.pm] Rose::DB update In-Reply-To: References: Message-ID: On Wed, Apr 4, 2012 at 2:27 PM, Павел wrote: > а для каждого поля писать : > $ob->field1($var); > как-то не правильно мне кажется. С Rose::DB::Object знаком плохо, но в общем такой подход выглядит достаточно логически. Для реализации вашего желания (если R:D:O действительно не умеет делать это напрямую) напишите вспомогательную функцию по типу такой: sub my_update { my ($class, $id, %prop) = @_; my @known_props = qw(id_cat name_pages id_nomer_100); my $obj = $class->load($id) or return; for my $prop_name (@known_props) { $obj->$prop_name($prop{$prop_name}) if exists $prop{$prop_name}; } return $obj; } -- maxim.vuets.name From q на cono.org.ua Wed Apr 4 05:11:35 2012 From: q на cono.org.ua (Alex Varyanick) Date: Wed, 4 Apr 2012 15:11:35 +0300 Subject: [Moscow.pm] =?utf-8?b?MTItMTMg0LzQsNGPLiDQmtC40LXQsi4g0J7QsdGK?= =?utf-8?b?0LXQtNC40L3QtdC90L3QsNGPINC60L7QvdGE0LXRgNC10L3RhtC40Y8g?= =?utf-8?b?wqtQZXJsIE1vdmHCuyDQuCBZQVBDOjpSdXNzaWEgwqtNYXkgUGVybMK7?= =?utf-8?q?_2012?= In-Reply-To: References: <4F620762.9000707@gmail.com> <4F635558.9060405@gmail.com> Message-ID: On Wed, Apr 4, 2012 at 3:03 PM, Alex Varyanick wrote: > У меня есть canon 4d mark ii и штатив к нему, но видео я никогда на > нём не пробовал снимать ) и не уверен что хватит освещённости. canon 5d mark II * -- Varyanick I. Alex icq: 102 575 440 skype: cono.. q на cono.org.ua From q на cono.org.ua Wed Apr 4 05:03:41 2012 From: q на cono.org.ua (Alex Varyanick) Date: Wed, 4 Apr 2012 15:03:41 +0300 Subject: [Moscow.pm] =?utf-8?b?MTItMTMg0LzQsNGPLiDQmtC40LXQsi4g0J7QsdGK?= =?utf-8?b?0LXQtNC40L3QtdC90L3QsNGPINC60L7QvdGE0LXRgNC10L3RhtC40Y8g?= =?utf-8?b?wqtQZXJsIE1vdmHCuyDQuCBZQVBDOjpSdXNzaWEgwqtNYXkgUGVybMK7?= =?utf-8?q?_2012?= In-Reply-To: <4F635558.9060405@gmail.com> References: <4F620762.9000707@gmail.com> <4F635558.9060405@gmail.com> Message-ID: On Fri, Mar 16, 2012 at 4:59 PM, vti wrote: > On 03/16/2012 04:55 PM, Oleg Kostyuk wrote: >> И - двумя руками "за" за видеозапись. Камеры нет, увы - но могу >> обеспечить штатив :) > > Штатив это хорошо. Напиши мне на почту :) У меня есть canon 4d mark ii и штатив к нему, но видео я никогда на нём не пробовал снимать ) и не уверен что хватит освещённости. -- Varyanick I. Alex icq: 102 575 440 skype: cono.. q на cono.org.ua From chesnokov.ilya на gmail.com Thu Apr 5 04:02:08 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Thu, 5 Apr 2012 15:02:08 +0400 Subject: [Moscow.pm] Rose::DB update In-Reply-To: References: Message-ID: В документации это объяснено: https://metacpan.org/module/Rose::DB::Object::Tutorial#Updating-objects 4 апреля 2012 г. 16:27 пользователь Павел написал: > Здравствуйте, > Нигде не могу найти пример update для Rose::DB, > который бы работал не так: > my $page = Rugosa::MjPage->new(id_pages => $id_pages)->load; >          $page->id_lang($id_lang); >          $page->id_cat($id_cat); > .... > $page->id_nomer_100($var); > > а как-то так: > > $page = Rugosa::MjPage->new(id_lang =>$id_lang, >                                      id_cat => $id_cat, >                                      name_pages => $name_pages, >                                        ........ >                                      id_nomer_100 => $var >                                      ); > > если я передаю в new существующий id - при сохраниении пишет: > > DBD::mysql::st execute failed: Duplicate entry '19' for key 'PRIMARY' at > > а для каждого поля писать : > $ob->field1($var); > как-то не правильно мне кажется. > Подскажите правильный вариант? > Спасибо. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From pavel на kuptsov.info Thu Apr 5 05:47:55 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Thu, 05 Apr 2012 16:47:55 +0400 Subject: [Moscow.pm] Rose::DB update In-Reply-To: References: Message-ID: писал(а) в своём письме Thu, 05 Apr 2012 15:02:22 +0400: > В документации это объяснено: > https://metacpan.org/module/Rose::DB::Object::Tutorial#Updating-objects Спасибо большое - то что нужно! В туториал на search.cpan.org почему-то не смог этого найти. Теперь делаю так: $page = Rugosa::MjPage::Manager->update_pages(set => $hash, where => [id_pages => $id]); -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From peter на vereshagin.org Thu Apr 5 10:32:22 2012 From: peter на vereshagin.org (Peter Vereshagin) Date: Thu, 5 Apr 2012 21:32:22 +0400 Subject: [Moscow.pm] Rose::DB update In-Reply-To: Message-ID: <20120405173222.GA6521@external.screwed.box> Hello. > From: Павел > To: moscow-pm на pm.org > Subject: [Moscow.pm] Rose::DB update > Message-ID: > Content-Type: text/plain; charset=koi8-r; format=flowed; delsp=yes > > Здравствуйте, > Нигде не могу найти пример update для Rose::DB, > который бы работал не так: это 2 разныхз действия перед сохранением: > my $page = Rugosa::MjPage->new(id_pages => $id_pages)->load; это load > $page->id_lang($id_lang); > $page->id_cat($id_cat); > .... > $page->id_nomer_100($var); который после этих сеттеров выльется в sql update > а как-то так: > > $page = Rugosa::MjPage->new(id_lang =>$id_lang, > id_cat => $id_cat, > name_pages => $name_pages, > ........ > id_nomer_100 => $var > ); а это --- конструктор, который кроме sql insert на сохранении ничего не выдаст > если я передаю в new существующий id - при сохраниении пишет: > DBD::mysql::st execute failed: Duplicate entry '19' for key 'PRIMARY' at и т. о., чтобы сохранению быть в этом случае не sql insert а sql update, нужно сначала проверить, не дупловат ли первичный ключ. Инлгда это умеет субд, например, в mysql есть кляуза 'on exists update' для insert. Однако, даже и в таком случае сильно не уверен, что делвть из new и потом save не sql insert а sql update в некоторых случаях это хорошая идея для реализации в orm. Бо одно дело сеттеры после load --- они меняют запись после sql select, а другое дело аргументы new --- там поля в записи ещё не проиничены. > а для каждого поля писать : > $ob->field1($var); > как-то не правильно мне кажется. > Подскажите правильный вариант? update_sometable(), конечно, вариант, но можно писать не для каждого поля через: my @update_pairs = ( 'field0' => \$var0, 'field1' => \$var1 ); while (@update_pairs) { my ( $field => $var ) = map { shift @update_pairs } 0 .. 1; $page->$field( $$var ); } -- Peter Vereshagin (http://vereshagin.org) pgp: A0E26627 From afiskon на gmail.com Fri Apr 6 02:22:12 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 6 Apr 2012 13:22:12 +0400 Subject: [Moscow.pm] =?utf-8?b?JGRiaC0+cGluZygpINC4INGF0YDQsNC90LjQvNGL?= =?utf-8?b?0LUg0L/RgNC+0YbQtdC00YPRgNGL?= Message-ID: Сегодня коллега указал мне на интересное поведение модуля DBI. Пример: #!/usr/bin/perl use strict; use warnings; use DBI; use Data::Dumper; my $dbh = DBI->connect('dbi:mysql:test', 'root', '') or die $!; # === my $sth = $dbh->prepare('call hello()'); $sth->execute() or die $!; while(my @data = $sth->fetchrow_array()) { print "data: ".Dumper(\@data); } # === print "ping: ".Dumper($dbh->ping()); В этом примере $dbh->ping() возвращает ложь Если запихнуть выделенное место в скоп или написать перед последним print $sth->finish(), ping вернет истину. Если вместо вызова хранимой процедуры написать обычный запрос, также получим истину. Похоже, что проблема проявляется только на MySQL и только при работе с хранимыми процедурами. Интересно, почему DBI так себя ведет? -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From paul.vlasov на gmail.com Fri Apr 6 07:35:52 2012 From: paul.vlasov на gmail.com (Pavel Vlasov) Date: Fri, 6 Apr 2012 18:35:52 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QvtCy0L7RgdGC0Lgg0L/RgNC+IFlBUEM6OlJ1?= =?utf-8?q?ssia_+_Perl_Mova_--_2012?= In-Reply-To: References: <4F6B1357.8040209@gmail.com> Message-ID: Уже 151 :-) 2012/3/22 Andrew Shitov > И 100 чел.! :-) > > 2012/3/22 vti : > > On 03/21/2012 10:46 PM, Andrew Shitov wrote: > >> На конференцию уже зарегистрировались 89 человек из девяти (!) стран: > > > > Уже 10 стран! > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Pavel Vlasov Please consider the environment before printing this email. -------------- next part -------------- An HTML attachment was scrubbed... URL: From viacheslav.t на gmail.com Fri Apr 6 07:37:47 2012 From: viacheslav.t на gmail.com (vti) Date: Fri, 06 Apr 2012 17:37:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?7s/Xz9PUySDQ0s8gWUFQQzo6UnVzc2lhICsgUGVy?= =?koi8-r?b?bCBNb3ZhIC0tIDIwMTI=?= In-Reply-To: References: <4F6B1357.8040209@gmail.com> Message-ID: <4F7EFFBB.1090503@gmail.com> И 11 стран :) On 04/06/2012 05:35 PM, Pavel Vlasov wrote: > Уже 151 :-) > > 2012/3/22 Andrew Shitov > >> И 100 чел.! :-) >> >> 2012/3/22 vti : >>> On 03/21/2012 10:46 PM, Andrew Shitov wrote: >>>> На конференцию уже зарегистрировались 89 человек из девяти (!) стран: >>> >>> Уже 10 стран! From postmaster на softsearch.ru Fri Apr 6 17:27:17 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 7 Apr 2012 04:27:17 +0400 Subject: [Moscow.pm] html obfuscator Message-ID: <1283090159.20120407042717@softsearch.ru> Здравствуйте Подскажите пожалуйста софтинку для зашифровки кусочка html-я спомощью Javascript. Хочу защититься от парсинга страницы спамерами. Точнее хочу заставить их запускать у себя JavaScript-машину, чтобы выкусить интересующий их кусок страницы. Можно конечно самому написать, но ведь наверняка такое уже есть. На спане ничего подобного не нашёл к сожалению. Что-то типа http://htmlobfuscator.com/ только не на пхп. -- С уважением, Михаил mailto:postmaster на softsearch.ru From afiskon на gmail.com Sat Apr 7 01:08:03 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Sat, 7 Apr 2012 12:08:03 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <1283090159.20120407042717@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> Message-ID: В данном случае быстрее всего будет самому написать: зашифрованную строку проще всего получить, сделав в перле urlencode, а в js unescape (кажется, так функция называется). Ну и потом можно усложнять обфускацию, сколько душе угодно. 7 апреля 2012 г. 4:27 пользователь Михаил Монашёв написал: > Здравствуйте > > Подскажите пожалуйста софтинку для зашифровки кусочка html-я спомощью > Javascript. Хочу защититься от парсинга страницы спамерами. Точнее > хочу заставить их запускать у себя JavaScript-машину, чтобы выкусить > интересующий их кусок страницы. Можно конечно самому написать, но ведь > наверняка такое уже есть. На спане ничего подобного не нашёл к > сожалению. Что-то типа http://htmlobfuscator.com/ только не на пхп. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Sat Apr 7 02:32:22 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 7 Apr 2012 13:32:22 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> Message-ID: <993822231.20120407133222@softsearch.ru> Здравствуйте, Alexandr. Надо зашифровать так, чтобы нельзя было дешифровать только на Javascript, чтобы каждый раз получался уникальный код, чтобы иметь максимальную привязку к браузеру. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Sat Apr 7 02:53:26 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 7 Apr 2012 13:53:26 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <993822231.20120407133222@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> Message-ID: <20120407095326.GI21770@apache.rbscorp.ru> > Надо зашифровать так, чтобы нельзя было дешифровать только на > Javascript, чтобы каждый раз получался уникальный код, чтобы иметь > максимальную привязку к браузеру. вот нагуглилось http://www.movable-type.co.uk/scripts/aes.html но вообще задача в поставленном виде уязвима тем что мы передаем js клиенту и ключ для расшифровки ему же. то есть здесь нет обязательства запускать js-машину для расшифровки. достаточно скопировать алгоритм шифрования в систему бот-клиента. теми же болезнями страдает приснопамятный DRM: поскольку у клиента есть все чтобы посмотреть контент, то от копирования контента защитить нельзя. From andrei.protasovitski на gmail.com Sat Apr 7 02:57:57 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Sat, 7 Apr 2012 11:57:57 +0200 Subject: [Moscow.pm] html obfuscator In-Reply-To: <993822231.20120407133222@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> Message-ID: Боты с WebKit'ом на бэкэнде смеются над этой идеей. :) On Apr 7, 2012 11:32 AM, "Михаил Монашёв" wrote: > Здравствуйте, Alexandr. > > Надо зашифровать так, чтобы нельзя было дешифровать только на > Javascript, чтобы каждый раз получался уникальный код, чтобы иметь > максимальную привязку к браузеру. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Sat Apr 7 03:17:59 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 7 Apr 2012 15:17:59 +0500 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> Message-ID: 7 апреля 2012 г. 14:57 пользователь Andrei написал: > Боты с WebKit'ом на бэкэнде смеются над этой идеей. :) Согласен, но они пока не доминируют по количеству. Но временно и частично , эту проблему можно обфускацией javascript решить. А может на уровне ип они святяться. Ну к примеру с одного ипа сразу идут запросы на все страницы ресурся подряд, что не характерно для обычного юзверя! > > On Apr 7, 2012 11:32 AM, "Михаил Монашёв" wrote: >> >> Здравствуйте, Alexandr. >> >> Надо   зашифровать  так,  чтобы  нельзя  было  дешифровать  только  на >> Javascript,  чтобы  каждый  раз  получался уникальный код, чтобы иметь >> максимальную привязку к браузеру. >> >> -- >> С уважением, >>  Михаил                          mailto:postmaster на softsearch.ru >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From postmaster на softsearch.ru Sat Apr 7 03:39:31 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 7 Apr 2012 14:39:31 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> Message-ID: <15310147002.20120407143931@softsearch.ru> Здравствуйте, Andrei. > Боты с WebKit'ом на бэкэнде смеются над этой идеей. :) Ага, и они видимо запущены в винде, распахнуты на весь экран и что-то водят мышкой и бьют по клавишам, а не в виртуальной машине, свёрнуты в 1х1 и не получают сообщений об активности юзера. Правда это я пока не буду реализовывать. Мне хватит для начала закрыть html-код от парсинга регэкспами. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Sat Apr 7 04:07:40 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 7 Apr 2012 15:07:40 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> Message-ID: <1824206774.20120407150740@softsearch.ru> Здравствуйте, Naim. >> Боты с WebKit'ом на бэкэнде смеются над этой идеей. :) > Согласен, но они пока не доминируют по количеству. > Но временно и частично , эту проблему можно обфускацией javascript решить. > А может на уровне ип они святяться. > Ну к примеру с одного ипа сразу идут запросы на все страницы ресурся > подряд, что не характерно для обычного юзверя! Миллионы проксей, вирусованных роутеров и прочей дряни шлют мне запросы на регистрацию юзеров, пробивают капчу (возможно силами колотящих по клавишам механойдов из бедных стран, а может распознают ocr-ами. Есть подозрение, что первое) и потом спамят с этих аккаунтов. Пробовал RBL-и использовать. Они распознают менее половины проксей (xbl.spamhaus.org, а остальные вообще нифига не находят) и дают очень много ложных срабатываний. Заблокировал всю Африку, Азию, Южную и Центральную Америку, откуда лился основной спам-трафик. Толку ноль. Льётся сейчас из Европы и Америки. Кстати, может капча слабая и её можно автоматом распознать на моём beon.ru ? Вот её примеры: http://static.inky.ws/image/1680/image.jpg http://static.inky.ws/image/1681/image.jpg http://static.inky.ws/image/1682/image.jpg http://static.inky.ws/image/1683/image.jpg -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Sat Apr 7 04:29:31 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 7 Apr 2012 15:29:31 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> Message-ID: <20120407112931.GJ21770@apache.rbscorp.ru> > Согласен, но они пока не доминируют по количеству. > Но временно и частично , эту проблему можно обфускацией javascript решить. > А может на уровне ип они святяться. > Ну к примеру с одного ипа сразу идут запросы на все страницы ресурся > подряд, что не характерно для обычного юзверя! мы по работе занимаемся тем что очень много ботов пишем которые что-то где-то скачивают. Чтобы бот пришел с того же IP-шника в нашем случае вероятность где-то ~1/100.000. ну и капчи только юзерам геморно разгадывать. то есть речь идет только о цене инофрмации на данном сайте, положенной в клиентскую БД. Если клиенту нужно, он скачает и положит в БД. Защищаться от этого можно только одним способом: давать инфу только авторизованному пользователю и давать только за деньги. From sergle.ua на gmail.com Sat Apr 7 04:45:55 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Sat, 7 Apr 2012 14:45:55 +0300 Subject: [Moscow.pm] =?utf-8?b?JGRiaC0+cGluZygpINC4INGF0YDQsNC90LjQvNGL?= =?utf-8?b?0LUg0L/RgNC+0YbQtdC00YPRgNGL?= In-Reply-To: References: Message-ID: Есть мнение что использовать ping нет смысла, и только тратим время на round trip Sergey ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Sat Apr 7 04:48:45 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Sat, 7 Apr 2012 15:48:45 +0400 Subject: [Moscow.pm] =?utf-8?b?JGRiaC0+cGluZygpINC4INGF0YDQsNC90LjQvNGL?= =?utf-8?b?0LUg0L/RgNC+0YbQtdC00YPRgNGL?= In-Reply-To: References: Message-ID: В данном примере может смысла и нет, но ping может вызываться где-то еще, например, внутри самого DBI или какого-нибудь DBIx::Connector. 7 апреля 2012 г. 15:45 пользователь Sergey Leschenko написал: > Есть мнение что использовать ping нет смысла, и только тратим время на > round trip > > Sergey > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Sat Apr 7 07:41:34 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 7 Apr 2012 19:41:34 +0500 Subject: [Moscow.pm] html obfuscator In-Reply-To: <1824206774.20120407150740@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <1824206774.20120407150740@softsearch.ru> Message-ID: 7 апреля 2012 г. 16:07 пользователь Михаил Монашёв написал: > Здравствуйте, Naim. > >>> Боты с WebKit'ом на бэкэнде смеются над этой идеей. :) > >> Согласен, но они пока не доминируют по количеству. >> Но временно и частично , эту проблему можно обфускацией javascript решить. >> А может на уровне ип они святяться. >> Ну к примеру с одного ипа сразу идут запросы на все страницы ресурся >> подряд, что не характерно для обычного юзверя! > > Миллионы  проксей,  вирусованных  роутеров  и  прочей  дряни  шлют мне > запросы  на  регистрацию  юзеров,  пробивают  капчу  (возможно  силами > колотящих  по  клавишам механойдов из бедных стран, а может распознают > ocr-ами. Есть подозрение, что первое) и потом спамят с этих аккаунтов. > > Пробовал  RBL-и  использовать.  Они  распознают менее половины проксей > (xbl.spamhaus.org,  а остальные вообще нифига не находят) и дают очень > много ложных срабатываний. > > Заблокировал  всю  Африку,  Азию,  Южную и Центральную Америку, откуда > лился  основной  спам-трафик.  Толку  ноль.  Льётся сейчас из Европы и > Америки. > > Кстати,  может  капча  слабая  и её можно автоматом распознать на моём > beon.ru ? Вот её примеры: > http://static.inky.ws/image/1680/image.jpg > http://static.inky.ws/image/1681/image.jpg > http://static.inky.ws/image/1682/image.jpg > http://static.inky.ws/image/1683/image.jpg > Ну можешь в задний фон ставить адрес своего сайта. Насчет прокси у меня много зла и текста созрело. Вкратце: надо заставлять каждую AS все подозрительные действия типа DDOS, спама и тд и тп , блочить и нести отвественность за свои действия ! > -- > С уважением, >  Михаил                          mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From shafiev на gmail.com Sat Apr 7 07:47:34 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 7 Apr 2012 19:47:34 +0500 Subject: [Moscow.pm] html obfuscator In-Reply-To: <20120407112931.GJ21770@apache.rbscorp.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> Message-ID: 7 апреля 2012 г. 16:29 пользователь Ivan Petrov написал: > >> Согласен, но они пока не доминируют по количеству. >> Но временно и частично , эту проблему можно обфускацией javascript решить. >> А может на уровне ип они святяться. >> Ну к примеру с одного ипа сразу идут запросы на все страницы ресурся >> подряд, что не характерно для обычного юзверя! > > мы по работе занимаемся тем что очень много ботов пишем которые что-то > где-то скачивают. Чтобы бот пришел с того же IP-шника в нашем случае > вероятность где-то ~1/100.000. > ну и капчи только юзерам геморно разгадывать. > > то есть речь идет только о цене инофрмации на данном сайте, положенной > в клиентскую БД. Если клиенту нужно, он скачает и положит в БД. > > Защищаться от этого можно только одним способом: давать инфу только > авторизованному пользователю и давать только за деньги. ИМХО все могут заавторизироваться ,а инфа за деньги не совсем тру ,ибо информация должна быть свободной. А надо вообще-то поменять свои сервисы так, чтобы использование ботов стало экономически невыгодно. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From i.petro.77.00 на gmail.com Sat Apr 7 07:54:47 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 7 Apr 2012 18:54:47 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> Message-ID: <20120407145447.GL21770@apache.rbscorp.ru> > ИМХО все могут заавторизироваться ,а инфа за деньги не совсем тру ,ибо > информация должна быть свободной. я сказал _способ один_, условия два И авторизация И (при этом) платное скачивание. а так да, просто авторизация, капчи, привязки к телефонам, итп ничего не дают. все это обходится достаточно дешевыми способами. > А надо вообще-то поменять свои сервисы так, чтобы использование ботов > стало экономически невыгодно. ну вот я о том и говорю. From shafiev на gmail.com Sat Apr 7 08:05:34 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 7 Apr 2012 20:05:34 +0500 Subject: [Moscow.pm] html obfuscator In-Reply-To: <20120407145447.GL21770@apache.rbscorp.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> <20120407145447.GL21770@apache.rbscorp.ru> Message-ID: 7 апреля 2012 г. 19:54 пользователь Ivan Petrov написал: > >> ИМХО все могут заавторизироваться ,а инфа за деньги не совсем тру ,ибо >> информация должна быть свободной. > я сказал _способ один_, условия два И авторизация И (при этом) платное > скачивание. > > а так да, просто авторизация, капчи, привязки к телефонам, итп ничего > не дают. все это обходится достаточно дешевыми способами. > >> А надо вообще-то поменять свои сервисы так, чтобы использование ботов >> стало экономически невыгодно. > > ну вот я о том и говорю. Ок,но информация тогда( в общем случае и не в данном случае ) станет менее доступна. Таким образом получаться как в случае с хорошим образованием , бедные не смогут его получить. Так что надо что-то другое придумывать , саму структуру сервиса менять и тд и тп. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From postmaster на softsearch.ru Sat Apr 7 08:13:41 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 7 Apr 2012 19:13:41 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <1824206774.20120407150740@softsearch.ru> Message-ID: <1855098075.20120407191341@softsearch.ru> Здравствуйте, Naim. > Ну можешь в задний фон ставить адрес своего сайта. А как это поможет? Кто должен испугаться что ли? > Насчет прокси у меня много зла и текста созрело. Вкратце: надо > заставлять каждую AS все подозрительные действия типа DDOS, спама и тд > и тп , блочить и нести отвественность за свои действия ! В том то и деле, что не за свои. За чужие. Например, за глупость разработчиков роутеров, заливших дырявую прошику. Или глупость юзеров, криво настроивших роутеры или заразившихся чем-то. -- С уважением, Михаил mailto:postmaster на softsearch.ru From shafiev на gmail.com Sat Apr 7 08:19:58 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Sat, 7 Apr 2012 20:19:58 +0500 Subject: [Moscow.pm] html obfuscator In-Reply-To: <1855098075.20120407191341@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <1824206774.20120407150740@softsearch.ru> <1855098075.20120407191341@softsearch.ru> Message-ID: 7 апреля 2012 г. 20:13 пользователь Михаил Монашёв написал: > Здравствуйте, Naim. > >> Ну можешь в задний фон ставить адрес своего сайта. > > А как это поможет? Кто должен испугаться что ли? Ну твои капчи могут показываться на других сайтах, ну к примеру вбейте капчу чтобы качнуть песню и тд. а так они увидят что капча из другого и часть отвалеться. Так же можно капчу заточить под юзеров их ех-ссср ( буквы кирилеческие , вопросы из детских всем известных мультиков и тд и тп) китайцам будет сложно немного понимать, иную душу :) > >> Насчет прокси у меня много зла и текста созрело. Вкратце: надо >> заставлять каждую AS все подозрительные действия типа DDOS, спама и тд >> и тп , блочить и нести отвественность за свои действия ! > > В  том  то  и  деле,  что  не за свои. За чужие. Например, за глупость > разработчиков роутеров, заливших дырявую прошику. Или глупость юзеров, > криво настроивших роутеры или заразившихся чем-то. > > > -- > С уважением, >  Михаил                          mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From i.petro.77.00 на gmail.com Sat Apr 7 09:06:49 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 7 Apr 2012 20:06:49 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> <20120407145447.GL21770@apache.rbscorp.ru> Message-ID: <20120407160649.GM21770@apache.rbscorp.ru> > Ок,но информация тогда( в общем случае и не в данном случае ) станет > менее доступна. > Таким образом получаться как в случае с хорошим образованием , бедные > не смогут его получить. > Так что надо что-то другое придумывать , саму структуру сервиса менять > и тд и тп. ну тут уж надо что-то выбирать. если информация поставляется бесплатно, то пофиг в какой форме она идет: кому надо положить ее в БД положит. хоть капчи рисуй, хоть JS заставляй выполнять. стоить это будет достаточно дешево From i.petro.77.00 на gmail.com Sat Apr 7 09:19:04 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 7 Apr 2012 20:19:04 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <1824206774.20120407150740@softsearch.ru> <1855098075.20120407191341@softsearch.ru> Message-ID: <20120407161903.GN21770@apache.rbscorp.ru> > Ну твои капчи могут показываться на других сайтах, ну к примеру вбейте > капчу чтобы качнуть песню и тд. а так они увидят что капча из другого > и часть отвалеться. часть > Так же можно капчу заточить под юзеров их ех-ссср ( буквы кирилеческие > , вопросы из детских всем известных мультиков и тд и тп) китайцам > будет сложно немного понимать, иную душу :) кирилические буквы индусы отлично разгадыают. еще с тех пор как яндекс делал эксперименты с кирилическими капчами. а вопросы на тему известных событий итп. требуют наличия БД с большим объемом этих самых событий/вопросов. поскольку больших БД таких ни у кого нет, а если есть, то как правило они взяты из публичных исходников, то тот кто хочет получить роботом доступ, просто собирает эту БД вручную один раз отвечая на те 100 вопросов что есть на сайте, либо качает ту же самую БД с вопросами что и скачал разработчик сайта. получается эта защита еще менее проблемная чем капча (да и капча то нынче нам обходится 0.1$ / 1000 удачно разгаданных случаев From postmaster на softsearch.ru Sat Apr 7 10:00:54 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 7 Apr 2012 21:00:54 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <20120407145447.GL21770@apache.rbscorp.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> <20120407145447.GL21770@apache.rbscorp.ru> Message-ID: <85444840.20120407210054@softsearch.ru> Здравствуйте, Ivan. >> А надо вообще-то поменять свои сервисы так, чтобы использование ботов >> стало экономически невыгодно. > ну вот я о том и говорю. Не соглашусь. Мой спамер спамит за идею, а не за деньги. Хочет доставить неприятности юзерам сайта. Второй пример: одна девушка за год создала руками 10000 юзеров. Каждый из них добавил её в друзья и зашёл в её дневник. Так что бабло ничего не определяет. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Sat Apr 7 10:22:01 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 7 Apr 2012 21:22:01 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <85444840.20120407210054@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> <20120407145447.GL21770@apache.rbscorp.ru> <85444840.20120407210054@softsearch.ru> Message-ID: <20120407172201.GO21770@apache.rbscorp.ru> >>> А надо вообще-то поменять свои сервисы так, чтобы использование ботов >>> стало экономически невыгодно. >> ну вот я о том и говорю. > Не соглашусь. Мой спамер спамит за идею, а не за деньги. Хочет > доставить неприятности юзерам сайта. Второй пример: одна девушка за > год создала руками 10000 юзеров. Каждый из них добавил её в друзья и > зашёл в её дневник. Так что бабло ничего не определяет. в обоих описанных случаях обфускация html не поможет. никак From i.petro.77.00 на gmail.com Sat Apr 7 10:24:31 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 7 Apr 2012 21:24:31 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <20120407172201.GO21770@apache.rbscorp.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> <20120407145447.GL21770@apache.rbscorp.ru> <85444840.20120407210054@softsearch.ru> <20120407172201.GO21770@apache.rbscorp.ru> Message-ID: <20120407172431.GP21770@apache.rbscorp.ru> >>>> А надо вообще-то поменять свои сервисы так, чтобы использование ботов >>>> стало экономически невыгодно. >>> ну вот я о том и говорю. >> Не соглашусь. Мой спамер спамит за идею, а не за деньги. Хочет >> доставить неприятности юзерам сайта. Второй пример: одна девушка за >> год создала руками 10000 юзеров. Каждый из них добавил её в друзья и >> зашёл в её дневник. Так что бабло ничего не определяет. > в обоих описанных случаях обфускация html не поможет. никак добавлю, а вот если бы регистрация стоила денег, то девушка бы подумала стоит ли ей создавать 10К аккаунтов (правда попутно могла бы подумать стоит ли ей вообще регистрироваться на сайте, но это другой коленкор). ну и идейный спамер то же самое. мало кто готов выложить за идею какие-то даже символические деньги. так что "не соглашусь" в описываемых случаях не корректно From postmaster на softsearch.ru Sat Apr 7 12:46:11 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 7 Apr 2012 23:46:11 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <20120407172201.GO21770@apache.rbscorp.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> <20120407145447.GL21770@apache.rbscorp.ru> <85444840.20120407210054@softsearch.ru> <20120407172201.GO21770@apache.rbscorp.ru> Message-ID: <1583367860.20120407234611@softsearch.ru> Здравствуйте, Ivan. >>>> А надо вообще-то поменять свои сервисы так, чтобы использование ботов >>>> стало экономически невыгодно. >>> ну вот я о том и говорю. >> Не соглашусь. Мой спамер спамит за идею, а не за деньги. Хочет >> доставить неприятности юзерам сайта. Второй пример: одна девушка за >> год создала руками 10000 юзеров. Каждый из них добавил её в друзья и >> зашёл в её дневник. Так что бабло ничего не определяет. > в обоих описанных случаях обфускация html не поможет. никак Мне уже помогает со спамером. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Sat Apr 7 13:27:01 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sun, 8 Apr 2012 00:27:01 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <1583367860.20120407234611@softsearch.ru> References: <993822231.20120407133222@softsearch.ru> <20120407112931.GJ21770@apache.rbscorp.ru> <20120407145447.GL21770@apache.rbscorp.ru> <85444840.20120407210054@softsearch.ru> <20120407172201.GO21770@apache.rbscorp.ru> <1583367860.20120407234611@softsearch.ru> Message-ID: <20120407202701.GQ21770@apache.rbscorp.ru> >>>>> А надо вообще-то поменять свои сервисы так, чтобы использование ботов >>>>> стало экономически невыгодно. >>>> ну вот я о том и говорю. >>> Не соглашусь. Мой спамер спамит за идею, а не за деньги. Хочет >>> доставить неприятности юзерам сайта. Второй пример: одна девушка за >>> год создала руками 10000 юзеров. Каждый из них добавил её в друзья и >>> зашёл в её дневник. Так что бабло ничего не определяет. >> в обоих описанных случаях обфускация html не поможет. никак > Мне уже помогает со спамером. ну просто спамер ламерствующий :) From swenyenssen на yahoo.com Sun Apr 8 09:54:25 2012 From: swenyenssen на yahoo.com (Swen Yenssen) Date: Sun, 8 Apr 2012 09:54:25 -0700 (PDT) Subject: [Moscow.pm] =?utf-8?b?0JjRidC10LwgUGVybC3Qv9GA0L7Qs9GA0LDQvNC8?= =?utf-8?b?0LjRgdGC0LAgKNGD0LTQsNC70LXQvdC90LDRjyDRgNCw0LHQvtGC0LAp?= Message-ID: <1333904065.19754.YahooMailNeo@web120902.mail.ne1.yahoo.com> Ищем perl программиста для долгосрочного сотрудничества. .:Основные требования:. - Знание perl. - Знание MySQL. - Опыт работы с известными шаблонизаторами. (HTML::Template) - Высокая доступность. - Опыт проектировщика. (ведущий программист) .:Немного о нас:. Предстоит разобраться и поддерживать веб проект с весьма обшироной инфраструктурой. Тут будет и веб и не веб. .:Оплата:. Оплата $2000 за 4 недели работы. В неделю 2 выходных. Возможны бонусы, премиальные. Оплата после каждых 2х недель. .:Контакты:. jabber: mr.j на swissjabber.ch ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Sun Apr 8 13:19:06 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 9 Apr 2012 00:19:06 +0400 Subject: [Moscow.pm] =?utf-8?b?UGVybCDQvdCwIGhhc2hjb2RlLnJ1?= Message-ID: Всем привет. Я периодически просматриваю вопросы с меткой "perl" на сайте hashcode.ru (русский аналог stackoverflow.com). Недавно там появился вопрос от человека, который хочет узнать, для чего предназначен этот язык и какова область его применения: http://hashcode.ru/questions/97019/%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B8-%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0-perl. Так вот, немного огорчает тот факт, что в топ поднимаются ответы типа "язык используется для обработки текстовой информации" и "не стоит изучать этот язык - спрос на Perl-программистов достаточно мал". Наверное это достаточно ожидаемо, поскольку большая часть программистов, которая видела программы 10-летней давности, приходит от них в ужас :) И это как правило вполне оправдано, но ведь мы-то с вами знаем, что сейчас многое изменилось! Недавно на modernperlbooks.com появился пост, мотивирующий на продвижение Perl-а: http://www.modernperlbooks.com/mt/2012/04/perl-and-that-dirty-word.html. В комментарии к посту автор (chromatic) предлагает описать одной фразой то, что вам нравится в этом языке. Фраза должна начинаться со слов "Perl позволяет сделать ___". Я предлагаю последовать совету chromatic-а и на том же hashcode.ru ответить фразой о том, *что именно* позволяет вам сделать Perl - одной фразой или несколькими. Давайте устроим небольшой флешмоб в поддержку нашего любимого языка :) -- Best regards, Ilya Chesnokov From akovbovich на gmail.com Sun Apr 8 14:09:16 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Mon, 9 Apr 2012 01:09:16 +0400 Subject: [Moscow.pm] =?utf-8?b?UGVybCDQvdCwIGhhc2hjb2RlLnJ1?= In-Reply-To: References: Message-ID: > Давайте устроим небольшой флешмоб в поддержку > нашего любимого языка :) Давайте устроим жертвоприношение в поддержку Перла! 9 апреля 2012 г. 0:19 пользователь Ilya Chesnokov написал: > Всем привет. > > Я периодически просматриваю вопросы с меткой "perl" на сайте > hashcode.ru (русский аналог stackoverflow.com). > Недавно там появился вопрос от человека, который хочет узнать, для > чего предназначен этот язык и какова область его применения: > http://hashcode.ru/questions/97019/%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B8-%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0-perl. > > Так вот, немного огорчает тот факт, что в топ поднимаются ответы типа > "язык используется для обработки текстовой информации" и "не стоит > изучать этот язык - спрос на Perl-программистов достаточно мал". > Наверное это достаточно ожидаемо, поскольку большая часть > программистов, которая видела программы 10-летней давности, приходит > от них в ужас :) И это как правило вполне оправдано, но ведь мы-то с > вами знаем, что сейчас многое изменилось! > > Недавно на modernperlbooks.com появился пост, мотивирующий на > продвижение Perl-а: > http://www.modernperlbooks.com/mt/2012/04/perl-and-that-dirty-word.html. > В комментарии к посту автор (chromatic) предлагает описать одной > фразой то, что вам нравится в этом языке. Фраза должна начинаться со > слов "Perl позволяет сделать ___". > > Я предлагаю последовать совету chromatic-а и на том же hashcode.ru > ответить фразой о том, *что именно* позволяет вам сделать Perl - одной > фразой или несколькими. Давайте устроим небольшой флешмоб в поддержку > нашего любимого языка :) > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From zzz на zzz.org.ua Sun Apr 8 15:12:57 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 9 Apr 2012 01:12:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?UGVybCDOwSBoYXNoY29kZS5ydQ==?= In-Reply-To: References: Message-ID: >> Так вот, немного огорчает тот факт, что в топ поднимаются ответы типа >> "язык используется для обработки текстовой информации" и "не стоит >> изучать этот язык - спрос на Perl-программистов достаточно мал". >> Наверное это достаточно ожидаемо, поскольку большая часть >> программистов, которая видела программы 10-летней давности, приходит >> от них в ужас :) И это как правило вполне оправдано, но ведь мы-то с Неоправдано! Я на свой код и годичной давности уже не могу смотреть, а то что было 10 лет назад и не вспомню. Зато почему-то по сей день помню первую программу на перл :) From pavel на kuptsov.info Sun Apr 8 22:48:46 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Mon, 09 Apr 2012 09:48:46 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: Message-ID: писал(а) в своём письме Sat, 07 Apr 2012 23:00:13 +0400: > Не соглашусь. Мой спамер спамит за идею, а не за деньги. Хочет > доставить неприятности юзерам сайта. Второй пример: одна девушка за > год создала руками 10000 юзеров. Каждый из них добавил её в друзья и > зашёл в её дневник. Так что бабло ничего не определяет. От таких спамеров очень помогает валидация регистрации через мобильный телефон. -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From sharifulin на gmail.com Sun Apr 8 23:39:48 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Mon, 9 Apr 2012 10:39:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCDOwSBoYXNoY29kZS5ydQ==?= In-Reply-To: References: Message-ID: > Неоправдано! Я на свой код и годичной давности уже не могу смотреть, а > то что было 10 лет назад и не вспомню. Зато почему-то по сей день > помню первую программу на перл :) > То же самое и с девушками. Perl -- либо девушка, либо вызывает похожие чувства :-) -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From angel на domashka.kiev.ua Mon Apr 9 09:24:31 2012 From: angel на domashka.kiev.ua (Alessandro Gorohovski) Date: Mon, 09 Apr 2012 19:24:31 +0300 Subject: [Moscow.pm] =?utf-8?b?UGVybCDQvdCwIGhhc2hjb2RlLnJ1?= In-Reply-To: References: Message-ID: Анатолий Шарифулин писал(а) в своём письме Mon, 09 Apr 2012 09:39:48 +0300: >> Неоправдано! Я на свой код и годичной давности уже не могу смотреть, а >> то что было 10 лет назад и не вспомню. Зато почему-то по сей день >> помню первую программу на перл :) >> > > То же самое и с девушками. > Perl -- либо девушка, либо вызывает похожие чувства :-) ++; -- ANG From zzz на zzz.org.ua Mon Apr 9 11:39:51 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 9 Apr 2012 21:39:51 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: <764702728.20120327160725@softsearch.ru> References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> Message-ID: В продолжение темы, кусочек реального кода из MuEvent: #= Add an IO::Socket to observe our sub socket(:&cb!, :$socket!, :$poll where 'r'|'w', :%params) { my $p = $poll eq 'r' ?? 1 !! 2; @sockets.push: { :$socket, :poll($p), :&cb, :%params, keep => 1 }; } Семантика конечно хорошо, но по-моему это уже слишком. From dmitry на karasik.eu.org Mon Apr 9 11:59:15 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Mon, 9 Apr 2012 20:59:15 +0200 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= Message-ID: <20120409185915.GA21327@tetsuo.karasik.eu.org> Типа, индусский код уже есть, а это будет таджикский? ;) /dk > В продолжение темы, кусочек реального кода из MuEvent: > > #= Add an IO::Socket to observe > our sub socket(:&cb!, :$socket!, :$poll where 'r'|'w', :%params) { > my $p = $poll eq 'r' ?? 1 !! 2; > @sockets.push: { > :$socket, :poll($p), :&cb, > :%params, > keep => 1 > }; > } > > Семантика конечно хорошо, но по-моему это уже слишком. -- Sincerely, Dmitry Karasik From zzz на zzz.org.ua Mon Apr 9 13:34:16 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 9 Apr 2012 23:34:16 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: <20120409185915.GA21327@tetsuo.karasik.eu.org> References: <20120409185915.GA21327@tetsuo.karasik.eu.org> Message-ID: On Mon, Apr 9, 2012 at 9:59 PM, Dmitry Karasik wrote: > Типа, индусский код уже есть, а это будет таджикский? ;) Почему-то получается, что в примерах и туториалах он выглядит более-менее, а в реальном коде нет. Прямо как и С++ :) Пример: https://raw.github.com/tadzik/MuEvent/master/example.pl Реальный модуль: https://raw.github.com/tadzik/MuEvent/master/lib/MuEvent.pm From mi на ya.ru Mon Apr 9 22:06:42 2012 From: mi на ya.ru (Nikolay Mishin) Date: Tue, 10 Apr 2012 09:06:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: References: <20120409185915.GA21327@tetsuo.karasik.eu.org> Message-ID: <525561334034403@web14.yandex.ru> просто best practices еще не наработали, Masak же на каждом углу говорит (http://strangelyconsistent.org/blog/masaks-perl-6-coding-contest) * Readability. * Consistency. * Clarity of intent. * Algorithmic efficiency. * Idiomatic use of Perl 6. * Brevity. * Читаемость. * Последовательность. * Ясность намерений. * Алгоритмическая эффективность. * Идиоматические использованию Perl 6. * Краткость. ну и кстати код в конкурсе http://strangelyconsistent.org/p6cc2010/ вполне вменяемый, так что я думаю - это (обсфукация) - детская болезнь, надо чтобы хоть 30 % алгоритмов было реализовано и народ подтянется, тот же самый YAPSI у Масака https://github.com/masak/yapsi/blob/master/bin/yapsi хороший, читаемый код 10.04.2012, 00:34, "Alexandr Gomoliako" : > On Mon, Apr 9, 2012 at 9:59 PM, Dmitry Karasik wrote: > >>  Типа, индусский код уже есть, а это будет таджикский? ;) > > Почему-то получается, что в примерах и туториалах он выглядит > более-менее, а в реальном коде нет. Прямо как и С++ :) > > Пример: https://raw.github.com/tadzik/MuEvent/master/example.pl > Реальный модуль: https://raw.github.com/tadzik/MuEvent/master/lib/MuEvent.pm > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From pavel на kuptsov.info Tue Apr 10 01:13:57 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Tue, 10 Apr 2012 12:13:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?UGVybCDOwSBoYXNoY29kZS5ydQ==?= In-Reply-To: References: Message-ID: > То же самое и с девушками. > Perl -- либо девушка, либо вызывает похожие чувства +100! -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From akovbovich на gmail.com Tue Apr 10 01:24:33 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Tue, 10 Apr 2012 12:24:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0KPQttC1INC/0LjRiNC40YLQtSDQvdCwIFBlcmwg?= =?utf-8?q?6=3F?= In-Reply-To: <525561334034403@web14.yandex.ru> References: <20120409185915.GA21327@tetsuo.karasik.eu.org> <525561334034403@web14.yandex.ru> Message-ID: Код клевый, вот чтоб еще в native генерился... 10 апреля 2012 г. 9:06 пользователь Nikolay Mishin написал: > просто best practices еще не наработали, Masak же на каждом углу говорит (http://strangelyconsistent.org/blog/masaks-perl-6-coding-contest) > * Readability. > * Consistency. > * Clarity of intent. > * Algorithmic efficiency. > * Idiomatic use of Perl 6. > * Brevity. > > * Читаемость. > * Последовательность. > * Ясность намерений. > * Алгоритмическая эффективность. > * Идиоматические использованию Perl 6. > * Краткость. > > ну и кстати код в конкурсе http://strangelyconsistent.org/p6cc2010/ > вполне вменяемый, так что я думаю - это (обсфукация) - детская болезнь, > надо чтобы хоть 30 % алгоритмов было реализовано и > народ подтянется, > > тот же самый YAPSI у Масака https://github.com/masak/yapsi/blob/master/bin/yapsi > хороший, читаемый код > > 10.04.2012, 00:34, "Alexandr Gomoliako" : >> On Mon, Apr 9, 2012 at 9:59 PM, Dmitry Karasik wrote: >> >>>  Типа, индусский код уже есть, а это будет таджикский? ;) >> >> Почему-то получается, что в примерах и туториалах он выглядит >> более-менее, а в реальном коде нет. Прямо как и С++ :) >> >> Пример: https://raw.github.com/tadzik/MuEvent/master/example.pl >> Реальный модуль: https://raw.github.com/tadzik/MuEvent/master/lib/MuEvent.pm >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From pavel на kuptsov.info Tue Apr 10 05:51:48 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Tue, 10 Apr 2012 16:51:48 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes In-Reply-To: References: Message-ID: Добрый день! Вот столкнулся с такой ситуацией (скорее всего проблема в проектировании - но как ее решить не могу понять). Есть небольшой сайт на Mojolicious::Lite с админкой. Я хочу иметь роуты для публичной части сайта вида: get '/:url_cat' => sub {...}; get '/:url_cat/:id/:name' => sub {...}; где url_cat - урл категории (ЧПУ), во втором роуте - имя, id-страницы, ЧПУ страницы, в общем - не вдаваясь сильно в детали - суть в том что нужно от корневого роута / получать разные урлы (на категорию, на страницу и т.п.) и в общем-то все было без проблем, пока я не начал писать админку. написал: under sub {...}; а потом столкнулся с тем что для работы в админке мне приходится громоздить пути в роутах вида: get '/manager/site/admin/panel/manage/site' => sub {...}; в противном случае этот роут совпадает с get '/:url_cat/:id/:name' => sub {...}; подскажите как лучше спроектировать ссылки/роуты? P.S. Вариант конечно использовать префикс для публичной части, но не хочется "закапывать" страницы на второй уровень и т.д., для поисковиков не очень хорошо это. From sergey.malochinskiy на gmail.com Tue Apr 10 05:56:35 2012 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Tue, 10 Apr 2012 16:56:35 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes In-Reply-To: References: Message-ID: Я делаю админки в виде отдельного приложения, а потов в основном приложении примонтирую так: # Admin interface $self->plugin( Mount => { '/admin' => $self->home->rel_dir('script') . '/' . 'wbradmin.pl' } ); Описано это тут http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Embedding_applications Это дает две вещи. 1. Проще отлаживать, можно по отдельности и одновременно. 2. Нет каши из описаний роутов 10 апреля 2012 г. 16:51 пользователь Павел написал: > Добрый день! > Вот столкнулся с такой ситуацией (скорее всего проблема в проектировании - > но как ее решить не могу понять). > > Есть небольшой сайт на Mojolicious::Lite с админкой. > Я хочу иметь роуты для публичной части сайта вида: > > get '/:url_cat' => sub {...}; > > get '/:url_cat/:id/:name' => sub {...}; > > где url_cat - урл категории (ЧПУ), > во втором роуте - имя, id-страницы, ЧПУ страницы, > > в общем - не вдаваясь сильно в детали - суть в том что нужно от корневого > роута / получать разные урлы (на категорию, на страницу и т.п.) > и в общем-то все было без проблем, пока я не начал писать админку. > > написал: > under sub {...}; > > а потом столкнулся с тем что для работы в админке мне приходится > громоздить пути в роутах вида: > get '/manager/site/admin/panel/**manage/site' => sub {...}; > > в противном случае этот роут совпадает с get '/:url_cat/:id/:name' => sub > {...}; > > подскажите как лучше спроектировать ссылки/роуты? > > P.S. > Вариант конечно использовать префикс для публичной части, но не хочется > "закапывать" страницы на второй уровень и т.д., для поисковиков не очень > хорошо это. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Tue Apr 10 06:23:58 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 10 Apr 2012 17:23:58 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes In-Reply-To: References: Message-ID: 2012/4/10 Павел : > Добрый день! > Вот столкнулся с такой ситуацией (скорее всего проблема в проектировании - > но как ее решить не могу понять). > > Есть небольшой сайт на Mojolicious::Lite с админкой. > Я хочу иметь роуты для публичной части сайта вида: > > get '/:url_cat' =>  sub {...}; > > get '/:url_cat/:id/:name' => sub {...}; > > где url_cat - урл категории (ЧПУ), > во втором роуте - имя, id-страницы, ЧПУ страницы, > > в общем - не вдаваясь сильно в детали - суть в том что нужно от корневого > роута / получать разные урлы (на категорию, на страницу и т.п.) > и в общем-то все было без проблем, пока я не начал писать админку. > > написал: > under sub {...}; > > а потом столкнулся с тем что для работы в админке мне приходится громоздить > пути в роутах вида: > get '/manager/site/admin/panel/manage/site' => sub {...}; > > в противном случае этот роут совпадает с  get '/:url_cat/:id/:name' => sub > {...}; > > подскажите как лучше спроектировать ссылки/роуты? Что-то типа: '/:cat/.../', cat => qr{(?!manage/).*} Можно прокинуть через бридж с колбеком, который вернет 0 если категория специальная. В таком случае Mojo вроде должен по остальным роутам пройтись в поиске. Должно сработать, но не пробовал. В итоге нужно уменьшить жадность основного роута, инструменты для этого есть. > > P.S. > Вариант конечно использовать префикс для публичной части, но не хочется > "закапывать" страницы на второй уровень и т.д., для поисковиков не очень > хорошо это. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From zzz на zzz.org.ua Tue Apr 10 08:21:55 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 10 Apr 2012 18:21:55 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: <525561334034403@web14.yandex.ru> References: <20120409185915.GA21327@tetsuo.karasik.eu.org> <525561334034403@web14.yandex.ru> Message-ID: > так что я думаю - это (обсфукация) - детская болезнь, > надо чтобы хоть 30 % алгоритмов было реализовано и > народ подтянется, Где же там обфускация, стандартные конструкции перл6 :) Усложнение синтаксиса народу ему явно не добавит. И вообще он весь какой-то слишком сложный. Там где другие языки пытаются упростить -- в перл6 добавили больше фич. Вон в гугл гоу наоборот пытаются от сложности избавиться, убрать глупости ООП: выкинули наследование, выкинули виртуальные методы, добавили композицию, добавили интерфейсы, функции полноценными сделали. Нехватает только dynamic typing и семантики :) Так что посмотрим, может быть в перл7 будет что-то попроще, а пока вижу даже гоу лучшей альтернативой. From mi на ya.ru Tue Apr 10 08:45:29 2012 From: mi на ya.ru (Nikolay Mishin) Date: Tue, 10 Apr 2012 19:45:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: References: <20120409185915.GA21327@tetsuo.karasik.eu.org> <525561334034403@web14.yandex.ru> Message-ID: <983211334072729@web109.yandex.ru> да, go - мне нравиться, но я все же надеюсь, что мне хватит сил сделать 2-й заход на perl6 и все-таки что-ть на нем написать полезное, пока я его даже под win скомпилировать не могу (правда go под win тоже не компилируется;))) 10.04.2012, 19:21, "Alexandr Gomoliako" : >>  так что я думаю - это (обсфукация) - детская болезнь, >>  надо чтобы хоть 30 % алгоритмов было реализовано и >>  народ подтянется, > > Где же там обфускация, стандартные конструкции перл6 :) > > Усложнение синтаксиса народу ему явно не добавит. И вообще он весь > какой-то слишком сложный. Там где другие языки пытаются упростить -- в > перл6 добавили больше фич. > > Вон в гугл гоу наоборот пытаются от сложности избавиться, убрать > глупости ООП: выкинули наследование, выкинули виртуальные методы, > добавили композицию, добавили интерфейсы, функции полноценными > сделали. Нехватает только dynamic typing и семантики :) > > Так что посмотрим, может быть в перл7 будет что-то попроще, а пока > вижу даже гоу лучшей альтернативой. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From ruz на bestpractical.com Tue Apr 10 09:09:52 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 10 Apr 2012 20:09:52 +0400 Subject: [Moscow.pm] =?utf-8?b?0KPQttC1INC/0LjRiNC40YLQtSDQvdCwIFBlcmwg?= =?utf-8?q?6=3F?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> Message-ID: 2012/4/9 Alexandr Gomoliako : > В продолжение темы, кусочек реального кода из MuEvent: > >    #= Add an IO::Socket to observe >    our sub socket(:&cb!, :$socket!, :$poll where 'r'|'w', :%params) { >        my $p = $poll eq 'r' ?? 1 !! 2; >        @sockets.push: { >            :$socket, :poll($p), :&cb, >            :%params, >            keep => 1 >        }; >    } > > Семантика конечно хорошо, но по-моему это уже слишком. Перевидите код абсолютно точно в Perl5 и посмотрите сколько займет у вас разворачивание аргументов функции (особенно без модулей). Не нравится содержимое функции? Ну напишите ее вот так в стиле p5: push @sockets, { socket => $socket, poll => $p, cb => &cb, params => %params, keep => 1, }; В оригинальном коде можно было бы использовать is copy на $poll, а затем сделать $poll = $poll eq 'r' ??... и соответственно еще более аккуратный push: @sockets.push: { :$socket, :$poll, :&cb, :%params, keep => 1 }; > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From zzz на zzz.org.ua Tue Apr 10 10:04:07 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 10 Apr 2012 20:04:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> Message-ID: > Перевидите код абсолютно точно в Perl5 и посмотрите сколько займет у > вас разворачивание аргументов функции (особенно без модулей). Не > нравится содержимое функции? Ну напишите ее вот так в стиле p5: Попробую уже в перл7 когда-нибудь :) From i.petro.77.00 на gmail.com Tue Apr 10 10:07:39 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 10 Apr 2012 21:07:39 +0400 Subject: [Moscow.pm] =?utf-8?b?0KPQttC1INC/0LjRiNC40YLQtSDQvdCwIFBlcmwg?= =?utf-8?q?6=3F?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> Message-ID: <20120410170739.GB4515@apache.rbscorp.ru> > В оригинальном коде можно было бы использовать is copy на $poll, а > затем сделать $poll = $poll eq 'r' ??... и соответственно еще более > аккуратный push: > @sockets.push: { > :$socket, :$poll, :&cb, :%params, > keep => 1 > }; наглядность упала, по сравнению с традиционным вариантом сильно. чем этот push аккуратнее? меньше символов? это не достоинство From afiskon на gmail.com Tue Apr 10 12:46:58 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 10 Apr 2012 23:46:58 +0400 Subject: [Moscow.pm] =?utf-8?b?0KPQttC1INC/0LjRiNC40YLQtSDQvdCwIFBlcmwg?= =?utf-8?q?6=3F?= In-Reply-To: <20120410170739.GB4515@apache.rbscorp.ru> References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> <20120410170739.GB4515@apache.rbscorp.ru> Message-ID: Раз пошло такое трололо, скажите, на Haskell'е никто не пишет? 10 апреля 2012 г. 21:07 пользователь Ivan Petrov написал: > > В оригинальном коде можно было бы использовать is copy на $poll, а > > затем сделать $poll = $poll eq 'r' ??... и соответственно еще более > > аккуратный push: > > > @sockets.push: { > > :$socket, :$poll, :&cb, :%params, > > keep => 1 > > }; > > наглядность упала, по сравнению с традиционным вариантом сильно. > чем этот push аккуратнее? меньше символов? это не достоинство > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Tue Apr 10 14:03:04 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 11 Apr 2012 00:03:04 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> <20120410170739.GB4515@apache.rbscorp.ru> Message-ID: > скажите, на Haskell'е никто не пишет? Никогда не встречал полезной программы на хаскеле :) From maxim.vuets на gmail.com Tue Apr 10 14:34:56 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 10 Apr 2012 23:34:56 +0200 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> <20120410170739.GB4515@apache.rbscorp.ru> Message-ID: On Tue, Apr 10, 2012 at 11:03 PM, Alexandr Gomoliako wrote: >> скажите, на Haskell'е никто не пишет? > > Никогда не встречал полезной программы на хаскеле :) На прошлой работе (аутсорсинг) у нас в штате было два Хаскель-программиста, которые писали некую систему для крупного банка. Вот одна из полезных программ: http://xmonad.org/ -- maxim.vuets.name From zzz на zzz.org.ua Tue Apr 10 15:10:15 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 11 Apr 2012 01:10:15 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> <20120410170739.GB4515@apache.rbscorp.ru> Message-ID: > Вот одна из полезных программ: http://xmonad.org/ Ок, оконный менеджер что-то полезное :) Просто среди функциональный языков все сетевые приложения понятно у кого, трудно наткнуться на что-то Haskell From afiskon на gmail.com Tue Apr 10 23:39:30 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 11 Apr 2012 10:39:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0KPQttC1INC/0LjRiNC40YLQtSDQvdCwIFBlcmwg?= =?utf-8?q?6=3F?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> <20120410170739.GB4515@apache.rbscorp.ru> Message-ID: На Haskell можно писать все то же, что и на Java/C#, только виртуальная машина не нужна. Хочешь - цепляешь wxWidgets/Qt и пишешь десктопные приложения, хочешь - какой-нибудь Happstack (типа нашего Mojolicious) и хреначишь сайтики. А такие вещи, как сетевые приложения или прочитать-посчитать-вывести вообще элементарно пишутся. Есть даже ОС на Haskell - http://programatica.cs.pdx.edu/House/ Так что с областью применения все очень даже ОК. Кстати скорость в соответствии с бенчмарками - на уровне Java. 11 апреля 2012 г. 2:10 пользователь Alexandr Gomoliako написал: > > Вот одна из полезных программ: http://xmonad.org/ > > Ок, оконный менеджер что-то полезное :) > Просто среди функциональный языков все сетевые приложения понятно у > кого, трудно наткнуться на что-то Haskell > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From pavel на kuptsov.info Tue Apr 10 23:44:20 2012 From: pavel на kuptsov.info (=?KOI8-R?B?8MHXxcwg69XQw8/X?=) Date: Wed, 11 Apr 2012 10:44:20 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes Message-ID: Я делаю админки в виде отдельного приложения, а потов в основном приложении > примонтирую так: > > # Admin interface > $self->plugin( Mount => > { '/admin' => $self->home->rel_dir('script') . '/' . 'wbradmin.pl > ' > } > ); > > Описано это тут > > http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Embedding_applications > > Это дает две вещи. > 1. Проще отлаживать, можно по отдельности и одновременно. > 2. Нет каши из описаний роутов > > Супер! То что нужно! Спасибо. Уже переписал все с этим плагином. правда один минус все же нашел (незначительный) - morbo не перегружает отдельное приложение (и если я изменил название роута - то нужно рестартить морбо). ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey.malochinskiy на gmail.com Wed Apr 11 00:08:37 2012 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Wed, 11 Apr 2012 11:08:37 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes In-Reply-To: References: Message-ID: Да morbo не учитывает изменения в примонтированном приложении. Если не большие правки можно и руками перезапустить, а ежели работ много то можно просто отдельно запустить morbo для встроенного этого приложения. 11 апреля 2012 г. 10:44 пользователь Павел Купцов написал: > > > Я делаю админки в виде отдельного приложения, а потов в основном приложении >> примонтирую так: >> >> # Admin interface >> $self->plugin( Mount => >> { '/admin' => $self->home->rel_dir('script') . '/' . ' >> wbradmin.pl' >> } >> ); >> >> Описано это тут >> >> http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Embedding_applications >> >> Это дает две вещи. >> 1. Проще отлаживать, можно по отдельности и одновременно. >> 2. Нет каши из описаний роутов >> >> > Супер! То что нужно! Спасибо. > Уже переписал все с этим плагином. > правда один минус все же нашел (незначительный) - morbo не перегружает > отдельное приложение (и если я изменил название роута - то нужно рестартить > морбо). > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Wed Apr 11 00:35:14 2012 From: sharifulin на gmail.com (=?UTF-8?B?0JDQvdCw0YLQvtC70LjQuSDQqNCw0YDQuNGE0YPQu9C40L0=?=) Date: Wed, 11 Apr 2012 11:35:14 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes In-Reply-To: References: Message-ID: Я конечно не пробовал, но интуитивно, укажите в --watch папку со скриптом, и после любого изменения скрипты должны перезагружаться. Разве так не работает? Если нет, то надо пофиксить и/или написать Issues на гитхаб. On Wed, Apr 11, 2012 at 11:08 AM, Sergey Malochinskiy < sergey.malochinskiy на gmail.com> wrote: > Да morbo не учитывает изменения в примонтированном приложении. > Если не большие правки можно и руками перезапустить, а ежели работ много > то можно просто отдельно запустить morbo для встроенного этого приложения. > > > 11 апреля 2012 г. 10:44 пользователь Павел Купцов написал: > >> >> >> Я делаю админки в виде отдельного приложения, а потов в основном >>> приложении >>> примонтирую так: >>> >>> # Admin interface >>> $self->plugin( Mount => >>> { '/admin' => $self->home->rel_dir('script') . '/' . ' >>> wbradmin.pl' >>> } >>> ); >>> >>> Описано это тут >>> >>> http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Embedding_applications >>> >>> Это дает две вещи. >>> 1. Проще отлаживать, можно по отдельности и одновременно. >>> 2. Нет каши из описаний роутов >>> >>> >> Супер! То что нужно! Спасибо. >> Уже переписал все с этим плагином. >> правда один минус все же нашел (незначительный) - morbo не перегружает >> отдельное приложение (и если я изменил название роута - то нужно рестартить >> морбо). >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > -- > Best regards, > Sergey Malochinskiy > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Wed Apr 11 01:04:33 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 11 Apr 2012 12:04:33 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes In-Reply-To: References: Message-ID: 2012/4/11 Анатолий Шарифулин : > Я конечно не пробовал, но интуитивно, укажите в --watch папку со скриптом, и > после любого изменения скрипты должны перезагружаться. Разве так не > работает? Работает, только нужно еще перечислить повторно папки основного проекта. > > Если нет, то надо пофиксить и/или написать Issues на гитхаб. > > > On Wed, Apr 11, 2012 at 11:08 AM, Sergey Malochinskiy > wrote: >> >> Да morbo не учитывает изменения в примонтированном приложении. >> Если не большие правки можно и руками перезапустить, а ежели работ много >> то можно просто отдельно запустить morbo для встроенного этого приложения. >> >> >> 11 апреля 2012 г. 10:44 пользователь Павел Купцов >> написал: >>> >>> >>> >>>> Я делаю админки в виде отдельного приложения, а потов в основном >>>> приложении >>>> примонтирую так: >>>> >>>>    # Admin interface >>>>    $self->plugin( Mount => >>>>          { '/admin' => $self->home->rel_dir('script') . '/' . >>>> 'wbradmin.pl' >>>> } >>>>    ); >>>> >>>> Описано это тут >>>> >>>> http://mojolicio.us/perldoc/Mojolicious/Guides/Routing#Embedding_applications >>>> >>>> Это дает две вещи. >>>> 1. Проще отлаживать, можно по отдельности и одновременно. >>>> 2. Нет каши из описаний роутов >>>> >>> >>> Супер! То что нужно! Спасибо. >>> Уже переписал все с этим плагином. >>> правда один минус все же нашел (незначительный) - morbo не перегружает >>> отдельное приложение (и если я изменил название роута - то нужно рестартить >>> морбо). >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> >> -- >> Best regards, >> Sergey Malochinskiy >> >> -- >> 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 pavel на kuptsov.info Wed Apr 11 01:13:52 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Wed, 11 Apr 2012 12:13:52 +0400 Subject: [Moscow.pm] Mojolicious::Lite and routes In-Reply-To: References: Message-ID: > Я конечно не пробовал, но интуитивно, укажите в --watch папку со > скриптом, > и после любого изменения скрипты должны перезагружаться. Разве так не > работает? Спасибо - это решает :). Так как скрипт админки у меня там же где и "родитель", то вот такой запуск работает нормально: morbo parent.pl --watch . так перечитывает и mount-скрипты. -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From akovbovich на gmail.com Wed Apr 11 03:59:43 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Wed, 11 Apr 2012 14:59:43 +0400 Subject: [Moscow.pm] =?utf-8?b?0KPQttC1INC/0LjRiNC40YLQtSDQvdCwIFBlcmwg?= =?utf-8?q?6=3F?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> <20120410170739.GB4515@apache.rbscorp.ru> Message-ID: Как насчет Ада (Gnut)? Или все проекты на Аде охраняются военной тайной? 10 апреля 2012 г. 23:46 пользователь Alexandr Alexeev написал: > Раз пошло такое трололо, скажите, на Haskell'е никто не пишет? From ponizovsky на gmail.com Wed Apr 11 04:04:56 2012 From: ponizovsky на gmail.com (Eugene Ponizovsky) Date: Wed, 11 Apr 2012 15:04:56 +0400 Subject: [Moscow.pm] AnyEvent::Pg Message-ID: Всем привет. Кто-нибудь уже использовал сабж? http://search.cpan.org/perldoc?AnyEvent::Pg Насколько хорошо и стабильно оно работает? Есть ли еще какие-нибудь альтернативы для работы с PostgreSQL в неблокирующем режиме. From ruz на bestpractical.com Wed Apr 11 05:01:25 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 11 Apr 2012 16:01:25 +0400 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: References: Message-ID: 2012/4/11 Eugene Ponizovsky : > Всем привет. > > Кто-нибудь уже использовал сабж? http://search.cpan.org/perldoc?AnyEvent::Pg > Насколько хорошо и стабильно оно работает? > Есть ли еще какие-нибудь альтернативы для работы с PostgreSQL в неблокирующем режиме. AnyEvent-DBD-Pg > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From zzz на zzz.org.ua Wed Apr 11 06:20:13 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 11 Apr 2012 16:20:13 +0300 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY/?= In-Reply-To: References: <284997649.20120326181703@softsearch.ru> <312281332775635@web88.yandex.ru> <1246845908.20120326195410@softsearch.ru> <708721332785141@web2.yandex.ru> <764702728.20120327160725@softsearch.ru> <20120410170739.GB4515@apache.rbscorp.ru> Message-ID: On Wed, Apr 11, 2012 at 9:39 AM, Alexandr Alexeev wrote: > На Haskell можно писать все то же, что и на Java/C# Звучит унизительно для Haskell :) From andy на shitov.ru Wed Apr 11 10:07:13 2012 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 11 Apr 2012 19:07:13 +0200 Subject: [Moscow.pm] =?utf-8?b?0JHQsNCw0LDQu9GM0YjQuNC1IFhNTDog0L/QvtGC?= =?utf-8?b?0L7QutC+0LLRi9C5INC/0LDRgNGB0LjQvdCz?= In-Reply-To: References: <20111111205114.GA1275@apache.rbscorp.ru> Message-ID: 2011/11/11 Maxim Vuets : > Сейчас Андрей Шитов скажет "libxml2" (: А вот сейчас скажу: да :-) Попробовал написать SAX-парсер больших (~150 МБ) файлов на С++ и получилось. Одним словом, libxml2 пригоден и для этого. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From kapranoff на gmail.com Wed Apr 11 12:39:22 2012 From: kapranoff на gmail.com (Alex Kapranoff) Date: Wed, 11 Apr 2012 23:39:22 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= Message-ID: Привет всем! Есть вот такая вакансия в Яндекс.Паспорте, в Москве: http://company.yandex.ru/job/vacancies/auth_system_developer. Приходите, если вдруг чего. -- Alex Kapranoff. From kapranoff на gmail.com Wed Apr 11 13:24:00 2012 From: kapranoff на gmail.com (Alex Kapranoff) Date: Thu, 12 Apr 2012 00:24:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: Message-ID: 2012/4/11 Alex Kapranoff : > Привет всем! > > Есть вот такая вакансия в Яндекс.Паспорте, в Москве: > http://company.yandex.ru/job/vacancies/auth_system_developer. Правильная ссылка, конечно: http://company.yandex.ru/job/vacancies/auth_system_developer.xml > Приходите, если вдруг чего. > > -- > Alex Kapranoff. From foxcool333 на gmail.com Wed Apr 11 20:18:57 2012 From: foxcool333 на gmail.com (=?KOI8-R?B?4czFy9PBzsTSIObPy9PL1cw=?=) Date: Thu, 12 Apr 2012 07:18:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: Message-ID: Джуниоров и удаленщиков не берете? 12.04.2012 2:24 пользователь "Alex Kapranoff" написал: > 2012/4/11 Alex Kapranoff : > > Привет всем! > > > > Есть вот такая вакансия в Яндекс.Паспорте, в Москве: > > http://company.yandex.ru/job/vacancies/auth_system_developer. > > Правильная ссылка, конечно: > http://company.yandex.ru/job/vacancies/auth_system_developer.xml > > > Приходите, если вдруг чего. > > > > -- > > Alex Kapranoff. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From pavel на kuptsov.info Thu Apr 12 01:18:38 2012 From: pavel на kuptsov.info (=?koi8-r?B?8MHXxcw=?=) Date: Thu, 12 Apr 2012 12:18:38 +0400 Subject: [Moscow.pm] =?koi8-r?b?9dbFINDJ28nUxSDOwSBQZXJsIDY=?= In-Reply-To: References: Message-ID: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html "В число 50 самых популярных языков на этот раз вошли Visual FoxPro (42 место), Scala (45) и Alice (48). Потеряли свои места Eiffel, PL/I и Tcl, а десятку популярности составили C++ Objective-C, C#, PHP, Visual Basic, Python, JavaScript и Perl". From nordicdyno на yandex.ru Thu Apr 12 05:20:55 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Thu, 12 Apr 2012 16:20:55 +0400 Subject: [Moscow.pm] =?koi8-r?b?4sHBwczY28nFIFhNTDog0M/Uz8vP19nKINDB0tPJ?= =?koi8-r?b?zsc=?= In-Reply-To: References: <20111111205114.GA1275@apache.rbscorp.ru> Message-ID: <178611334233256@web129.yandex.ru> Файлы ~100?300 мб нормально парсятся из Perl (потоково, конечно), LibXML рулит*! (быстрый, обновляется часто, есть все что нужно) Кстати, про XML. Не забывайте в своих XML-читалках отключать поддержку внешних entities ? это потенциальная дыра в безопасности (http://stackoverflow.com/questions/1906927/xml-vulnerabilities) * но XML вообще не рулит ни разу ) 11.04.2012, 21:07, "Andrew Shitov" : > 2011/11/11 Maxim Vuets : > >>  Сейчас Андрей Шитов скажет "libxml2" (: > > А вот сейчас скажу: да :-) > > Попробовал написать SAX-парсер больших (~150 МБ) файлов на С++ и > получилось. Одним словом, libxml2 пригоден и для этого. From sharifulin на gmail.com Thu Apr 12 05:28:56 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Thu, 12 Apr 2012 16:28:56 +0400 Subject: [Moscow.pm] =?koi8-r?b?4sHBwczY28nFIFhNTDog0M/Uz8vP19nKINDB0tPJ?= =?koi8-r?b?zsc=?= In-Reply-To: <178611334233256@web129.yandex.ru> References: <20111111205114.GA1275@apache.rbscorp.ru> <178611334233256@web129.yandex.ru> Message-ID: Регекспами тоже на ура парсится, но не всегда мы их выбираем. On Thu, Apr 12, 2012 at 4:20 PM, Orlovsky Alexander wrote: > Файлы ~100-300 мб нормально парсятся из Perl (потоково, конечно), LibXML > рулит*! (быстрый, обновляется часто, есть все что нужно) > > Кстати, про XML. Не забывайте в своих XML-читалках отключать поддержку > внешних entities - это потенциальная дыра в безопасности ( > http://stackoverflow.com/questions/1906927/xml-vulnerabilities) > > > * но XML вообще не рулит ни разу ) > > 11.04.2012, 21:07, "Andrew Shitov" : > > 2011/11/11 Maxim Vuets : > > > >> Сейчас Андрей Шитов скажет "libxml2" (: > > > > А вот сейчас скажу: да :-) > > > > Попробовал написать SAX-парсер больших (~150 МБ) файлов на С++ и > > получилось. Одним словом, libxml2 пригоден и для этого. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksurent на gmail.com Thu Apr 12 05:56:26 2012 From: ksurent на gmail.com (Alexey Surikov) Date: Thu, 12 Apr 2012 14:56:26 +0200 Subject: [Moscow.pm] =?utf-8?b?0JLQvtC/0YDQvtGBINC/0L4gREJJeDo6Q2xhc3M=?= Message-ID: Есть класс Chapter, который представляет из себя главу книги. В классе, среди прочих, есть 3 поля с порядковыми номерами глав: текущая, предыдущая и следующая (ordinal, prev, next). Хочется при добавлении нового объекта в базу автоматически менять номер следующей главы для предыдущей (т.е. поставить туда номер только что созданного объекта). В коде это выглядит примерно вот так: Package Chapter; # ... DBIx::Class stuff use Class::Method::Modifiers; after insert => sub { my $self = shift; my $prev = $self->result_source_instance->resultset->search({ book_id => $self->book_id, ordinal => $self->prev, })->single; if(defined $prev) { $prev->next($self->ordinal); $prev->update; } }; При попытке это выполнить получаю: DBIx::Class::ResultSet::single(): Unable to perform storage-dependent operations with a detached result source (source '_unnamed_' is not associated with a schema) Сталкивался кто?нибудь с этим? Не очень понятно в какую сторону смотреть. Читал список рассылки dbix-class, там это сообщение упоминается один раз, но в другом контексте (что?то связанное с сериализацией объектов, чего у меня нет). ЗЫ: просто перегружать insert тоже пробовал, толку ноль. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Thu Apr 12 09:23:12 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Thu, 12 Apr 2012 20:23:12 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQvtC/0YDQvtGBINC/0L4gREJJeDo6Q2xhc3M=?= In-Reply-To: References: Message-ID: 12 апреля 2012 г. 16:56 пользователь Alexey Surikov написал: > Есть класс Chapter, который представляет из себя главу книги. В классе, > среди прочих, есть 3 поля с порядковыми номерами глав: текущая, предыдущая и > следующая (ordinal, prev, next). > Хочется при добавлении нового объекта в базу автоматически менять номер > следующей главы для предыдущей (т.е. поставить туда номер только что > созданного объекта). > > В коде это выглядит примерно вот так: > > Package Chapter; > > # ... DBIx::Class stuff > > use Class::Method::Modifiers; > > after insert => sub { >     my $self = shift; > >     my $prev = $self->result_source_instance->resultset->search({ Похоже, что result_source_instance возвращает result source, не соединённый с БД. Судя по мануалам, этот возвращаемый этим аксессором объект предназначен в-основном для генерации resultset-классов на лету. В-общем, такой способ обращения к БД вроде бы работает: my $prev = $self->result_source->resultset->search({ ... }); >         book_id => $self->book_id, >         ordinal  => $self->prev, >     })->single; >     if(defined $prev) { >         $prev->next($self->ordinal); >         $prev->update; >     } > }; > > При попытке это выполнить получаю: > DBIx::Class::ResultSet::single(): Unable to perform storage-dependent > operations with a detached result source (source '_unnamed_' is not > associated with a schema) > > Сталкивался кто?нибудь с этим? Не очень понятно в какую сторону смотреть. > Читал список рассылки dbix-class, там это сообщение упоминается один раз, но > в другом контексте (что?то связанное с сериализацией объектов, чего у меня > нет). > > ЗЫ: просто перегружать insert тоже пробовал, толку ноль. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From i.petro.77.00 на gmail.com Thu Apr 12 11:10:51 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 12 Apr 2012 22:10:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= Message-ID: <20120412181051.GC3365@apache.rbscorp.ru> Есть проект (вебпроект) у которого море тестов. Программисты общий make test иногда не запускают из за лени, иногда из за того что процесс тестирования занимает очень много времени (запускают тесты того что правили и все). Ну и сам грешен тоже не всегда их пускаю. однако из за этого иногда вылазят баги в местах покрытых тестами. соответственно что хочется. хочется найти готовую утилиту/тулзу, которую можно будет прописать в хуки git'а, которая бы на каждый коммит запускала бы тесты. требования такие: 1. если два (больше) коммита приходят с малым интервалом времени (то есть пока еще предыдущая ревизия не оттестилась), то чтобы следующая итерация шла по завершении предыдущей 2. чтобы уведомляла о непрохождении тестов где-то 3. чтобы строила какие-то графики, итп расскажите кто чем пользуется на эту тему? From afiskon на gmail.com Thu Apr 12 11:29:49 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Thu, 12 Apr 2012 22:29:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: <20120412181051.GC3365@apache.rbscorp.ru> References: <20120412181051.GC3365@apache.rbscorp.ru> Message-ID: Обычно тесты прогоняются один-два раза в день, ночью и, например, в обед. По крону делается git pull, прогоняются тесты, если завалились - вывод шлется по e-mail всей команде. Ну и, разумеется, все должно тестироваться перед выкаткой в бой. 12 апреля 2012 г. 22:10 пользователь Ivan Petrov написал: > Есть проект (вебпроект) у которого море тестов. > > Программисты общий make test иногда не запускают из за лени, иногда из > за того что процесс тестирования занимает очень много времени > (запускают тесты того что правили и все). Ну и сам грешен тоже не > всегда их пускаю. > > однако из за этого иногда вылазят баги в местах покрытых тестами. > > соответственно что хочется. хочется найти готовую утилиту/тулзу, > которую можно будет прописать в хуки git'а, которая бы на каждый > коммит запускала бы тесты. > > требования такие: > > 1. если два (больше) коммита приходят с малым интервалом времени (то > есть пока еще предыдущая ревизия не оттестилась), то чтобы следующая > итерация шла по завершении предыдущей > > 2. чтобы уведомляла о непрохождении тестов где-то > > 3. чтобы строила какие-то графики, итп > > расскажите кто чем пользуется на эту тему? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Thu Apr 12 11:40:48 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 12 Apr 2012 22:40:48 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: References: <20120412181051.GC3365@apache.rbscorp.ru> Message-ID: <20120412184048.GD3365@apache.rbscorp.ru> > Обычно тесты прогоняются один-два раза в день, ночью и, например, в обед. По > крону делается git pull, прогоняются тесты, если завалились - вывод шлется по > e-mail всей команде. Ну и, разумеется, все должно тестироваться перед выкаткой > в бой. ну да. так и делается. но получается следующее: тесты занимают примерно минут 20-30 суммарно. далее я например что-то поправил в модуле и запустил тест который с ним связан. на то что я поправил - добавил тест или убрал. ну и допустим ошибся, мои тесты проходят, а соседние которые этот модуль используют нет. теперь я думаю что работа закончена. мой PM думает так же. а потом спустя пол дня выясняется что где-то что-то не так. случаи нечастые но есть. и соответсвтенно хочется инструмент который бы не два раза в день, а постоянно трудился (если работа есть). то есть по возможности кажый git push проверялся. From zzz на zzz.org.ua Thu Apr 12 11:43:20 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 12 Apr 2012 21:43:20 +0300 Subject: [Moscow.pm] =?koi8-r?b?9MXT1MnSz9fBzsnFINDSz8XL1ME=?= In-Reply-To: <20120412184048.GD3365@apache.rbscorp.ru> References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> Message-ID: > ну да. так и делается. но получается следующее: > > тесты занимают примерно минут 20-30 суммарно. > далее я например что-то поправил в модуле и запустил тест который с > ним связан. на то что я поправил - добавил тест или убрал. > ну и допустим ошибся, мои тесты проходят, а соседние которые этот > модуль используют нет. > > теперь я думаю что работа закончена. мой PM думает так же. а потом > спустя пол дня выясняется что где-то что-то не так. > случаи нечастые но есть. и соответсвтенно хочется инструмент который > бы не два раза в день, а постоянно трудился (если работа есть). то > есть по возможности кажый git push проверялся. jenkins From pcontrol на mail.ru Thu Apr 12 12:46:41 2012 From: pcontrol на mail.ru (=?UTF-8?B?0KjRg9C70YzQs9CwINCQ0L3QtNGA0LXQuQ==?=) Date: Thu, 12 Apr 2012 23:46:41 +0400 Subject: [Moscow.pm] =?utf-8?q?paradox_db_=D0=B8_perl?= In-Reply-To: References: Message-ID: Добрый день! Появилась нетривиальная задача: существует куча таблиц paradox (файловы .db) - задача ещедневно из них вытаскивать данные и складывать в mysql'ную базу. Столкнулся с тем что никак не могу перлом выдернуть данные из этих таблиц. Гуглил. нашел вариант через ODBC в винде их цеплять . Как в юниксе то же самое реализовать не понимаю. Может кто сталкивался? P.S. Товарищи подскажите хороший русскоязычный форум программистов на perl. From akzhan.abdulin на gmail.com Thu Apr 12 12:49:53 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 12 Apr 2012 23:49:53 +0400 Subject: [Moscow.pm] =?utf-8?q?paradox_db_=D0=B8_perl?= In-Reply-To: References: Message-ID: http://en.wikipedia.org/wiki/Paradox_(database) 12 апреля 2012 г. 23:46 пользователь Шульга Андрей написал: > Добрый день! > > Появилась нетривиальная задача: существует куча таблиц paradox (файловы > .db) - задача ещедневно из них вытаскивать данные и складывать в mysql'ную > базу. Столкнулся с тем что никак не могу перлом выдернуть данные из этих > таблиц. Гуглил. нашел вариант через ODBC в винде их цеплять . Как в > юниксе то же самое реализовать не понимаю. Может кто сталкивался? > > > P.S. Товарищи подскажите хороший русскоязычный форум программистов на perl. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Thu Apr 12 13:42:03 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 13 Apr 2012 00:42:03 +0400 Subject: [Moscow.pm] =?utf-8?q?paradox_db_=D0=B8_perl?= In-Reply-To: References: Message-ID: 2012/4/12 Шульга Андрей : > Добрый день! > > Появилась нетривиальная задача: существует куча таблиц paradox (файловы  .db) - задача ещедневно из них вытаскивать данные и складывать в mysql'ную базу. Столкнулся с тем что никак не могу перлом выдернуть данные из этих таблиц. Гуглил.  нашел вариант через ODBC  в винде их цеплять . Как в юниксе то же самое реализовать не понимаю. Может кто сталкивался? Не сталкивался, но судя по всему два выхода: 1) Коннектиться к БД через ODBC 2) Написать perl биндинги к http://pxlib.sourceforge.net/, который умеет читать файлы. Или даже не писать биндинги, а написать задачу на C. > P.S. Товарищи подскажите хороший русскоязычный форум программистов на perl. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From ivan на bessarabov.ru Thu Apr 12 21:47:57 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 13 Apr 2012 08:47:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: <20120412181051.GC3365@apache.rbscorp.ru> References: <20120412181051.GC3365@apache.rbscorp.ru> Message-ID: > 1. если два (больше) коммита приходят с малым интервалом времени (то > есть пока еще предыдущая ревизия не оттестилась), то чтобы следующая > итерация шла по завершении предыдущей Другой вариант - запускать тесты не на каждый комит, а на последний комит в каждом пуше с возможностью отменить если в коменте к комиту есть специльная фраза. Кроме http://jenkins-ci.org/ еще есть TeamCity http://www.jetbrains.com/teamcity/, а для opensource библиотек лежащих на гитхабе можно использовать http://travis-ci.org From afiskon на gmail.com Fri Apr 13 00:19:26 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 13 Apr 2012 11:19:26 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: References: <20120412181051.GC3365@apache.rbscorp.ru> Message-ID: >> хочется инструмент который бы не два раза в день, а постоянно трудился (если работа есть) Да пожалуйста - значит запускаете не два раза в день, а крутите постоянно. Делаете git pull, прогоняете тесты, если взорвалось - рассылаете отчет. Снова (или спустя минут 20, как вам удобнее) делаете следующий git pull, если ничего не изменилось - ждете одну минуту, если изменилось, снова прогоняете тесты. 13 апреля 2012 г. 8:47 пользователь Иван Бессарабов написал: > > 1. если два (больше) коммита приходят с малым интервалом времени (то > > есть пока еще предыдущая ревизия не оттестилась), то чтобы следующая > > итерация шла по завершении предыдущей > > Другой вариант - запускать тесты не на каждый комит, а на последний комит > в каждом пуше с возможностью отменить если в коменте к комиту есть > специльная > фраза. > > Кроме http://jenkins-ci.org/ еще есть TeamCity > http://www.jetbrains.com/teamcity/, > а для opensource библиотек лежащих на гитхабе можно использовать > http://travis-ci.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksurent на gmail.com Fri Apr 13 00:26:47 2012 From: ksurent на gmail.com (Alexey Surikov) Date: Fri, 13 Apr 2012 07:26:47 +0000 (UTC) Subject: [Moscow.pm] =?utf-8?b?0JLQvtC/0YDQvtGB0L/QviBEQkl4OjpDbGFzcw==?= References: Message-ID: Ilya Chesnokov writes: > В-общем, такой способ обращения к БД вроде бы работает: > my $prev = $self->result_source->resultset->search({ ... }); Помогло, спасибо. From andrei.protasovitski на gmail.com Fri Apr 13 01:22:12 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Fri, 13 Apr 2012 10:22:12 +0200 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: <20120412184048.GD3365@apache.rbscorp.ru> References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> Message-ID: 12 апреля 2012 г. 20:40 пользователь Ivan Petrov написал: > далее я например что-то поправил в модуле и запустил тест который с > ним связан. на то что я поправил - добавил тест или убрал. > ну и допустим ошибся, мои тесты проходят, а соседние которые этот > модуль используют нет. > > Вот это звучит так, как будто вы тестируете не то, что нужно. Если изменения в одном модуле ломают другие, то что-то не так с тестами. Вся суть тестов в том, чтобы не гонять всё огромное приложение, а только тесты, связанные с вашими изменениями. Если это не так, то грош цена таким тестам. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Fri Apr 13 01:35:48 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 13 Apr 2012 12:35:48 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> Message-ID: >> Если изменения в одном модуле ломают другие, то что-то не так с тестами Не нужно путать модульное и интеграционное тестирование. 13 апреля 2012 г. 12:22 пользователь Andrei написал: > 12 апреля 2012 г. 20:40 пользователь Ivan Petrov написал: > >> далее я например что-то поправил в модуле и запустил тест который с >> ним связан. на то что я поправил - добавил тест или убрал. >> ну и допустим ошибся, мои тесты проходят, а соседние которые этот >> модуль используют нет. >> >> > Вот это звучит так, как будто вы тестируете не то, что нужно. Если > изменения в одном модуле ломают другие, то что-то не так с тестами. Вся > суть тестов в том, чтобы не гонять всё огромное приложение, а только тесты, > связанные с вашими изменениями. Если это не так, то грош цена таким тестам. > > -- > Andrei Protasovitski > < andrei[dot]protasovitski[at]gmail[dot]com > > Diemen, Netherlands > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Fri Apr 13 02:09:49 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 13 Apr 2012 13:09:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: References: <20120412181051.GC3365@apache.rbscorp.ru> Message-ID: <20120413090949.GB5518@apache.rbscorp.ru> > Да пожалуйста - значит запускаете не два раза в день, а крутите постоянно. > Делаете git pull, прогоняете тесты, если взорвалось - рассылаете отчет. Снова > (или спустя минут 20, как вам удобнее) делаете следующий git pull, если ничего > не изменилось - ждете одну минуту, если изменилось, снова прогоняете тесты. ну это понятно что я такие скрипты могу сам нарисовать, но хотелось бы 1. чего-то готового 2. чтобы парсить выдачу тестов могло: то есть иногда тесты все проходят, но скажем варнинги сыпятся. хочется реакции на это 3. и чтобы статистику подводило какую-то From i.petro.77.00 на gmail.com Fri Apr 13 02:12:16 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 13 Apr 2012 13:12:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> Message-ID: <20120413091216.GC5518@apache.rbscorp.ru> > далее я например что-то поправил в модуле и запустил тест который с > ним связан. на то что я поправил - добавил тест или убрал. > ну и допустим ошибся, мои тесты проходят, а соседние которые этот > модуль используют нет. > Вот это звучит так, как будто вы тестируете не то, что нужно. Если изменения в > одном модуле ломают другие, то что-то не так с тестами. Именно так и есть. имеется legacy проект. тестов в котором было мало. Идеология работы такая: то что правим, на то тесты добавляем если нет. соответственно поскольку покрытие тестами растет, но сделать его полным одномоментно нельзя, то вот такая проблема имеет место быть > Вся суть тестов в том, > чтобы не гонять всё огромное приложение, а только тесты, связанные с вашими > изменениями. Если это не так, то грош цена таким тестам. это то все понятно From afiskon на gmail.com Fri Apr 13 03:13:06 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 13 Apr 2012 14:13:06 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: <20120413091216.GC5518@apache.rbscorp.ru> References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> <20120413091216.GC5518@apache.rbscorp.ru> Message-ID: >> ну это понятно что я такие скрипты могу сам нарисовать, но хотелось бы >> 1. чего-то готового Пока мы тут все это обсуждаем, вы бы уже давно написали и отладили эти 30 строк на перле. Нет, я, конечно, тоже за готовые решения, но не настолько же вдаваться в крайности. Если вас это утешит, считайте perl очень гибким и универсальным готовым решение, которое, помимо прочего, решает и вашу проблему. 13 апреля 2012 г. 13:12 пользователь Ivan Petrov написал: > > далее я например что-то поправил в модуле и запустил тест который с > > ним связан. на то что я поправил - добавил тест или убрал. > > ну и допустим ошибся, мои тесты проходят, а соседние которые этот > > модуль используют нет. > > > Вот это звучит так, как будто вы тестируете не то, что нужно. Если > изменения в > > одном модуле ломают другие, то что-то не так с тестами. > > Именно так и есть. > > имеется legacy проект. тестов в котором было мало. Идеология работы > такая: то что правим, на то тесты добавляем если нет. соответственно > поскольку покрытие тестами растет, но сделать его полным одномоментно > нельзя, то вот такая проблема имеет место быть > > > Вся суть тестов в том, > > чтобы не гонять всё огромное приложение, а только тесты, связанные с > вашими > > изменениями. Если это не так, то грош цена таким тестам. > > это то все понятно > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Fri Apr 13 04:43:29 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 13 Apr 2012 15:43:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> <20120413091216.GC5518@apache.rbscorp.ru> Message-ID: <20120413114329.GA7806@apache.rbscorp.ru> > Пока мы тут все это обсуждаем, вы бы уже давно написали и отладили эти 30 строк > на перле. Нет, я, конечно, тоже за готовые решения, но не настолько же > вдаваться в крайности. Если вас это утешит, считайте perl очень гибким и > универсальным готовым решение, которое, помимо прочего, решает и вашу проблему. Ну я ж написал. отчеты еще хочу. графики. а их писать долго/геморно. то есть результаты тестов положить в БД. приложить туда коммитера логин. и строить далее отчеты: вася пупкин - 32 коммита - 283302 тестов ок - 222 теста failed петя попкин - 1 коммит - 0 тестов ок - 283524 тестов failed ну и с раскладкой по времени. и с подсчетом варнингов в тестах. явно кто-то озадачивался подобной тулзовиной :) From andrei.protasovitski на gmail.com Fri Apr 13 05:18:38 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Fri, 13 Apr 2012 14:18:38 +0200 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: <20120413114329.GA7806@apache.rbscorp.ru> References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> <20120413091216.GC5518@apache.rbscorp.ru> <20120413114329.GA7806@apache.rbscorp.ru> Message-ID: 13 апреля 2012 г. 13:43 пользователь Ivan Petrov написал: > > Пока мы тут все это обсуждаем, вы бы уже давно написали и отладили эти > 30 строк > > на перле. Нет, я, конечно, тоже за готовые решения, но не настолько же > > вдаваться в крайности. Если вас это утешит, считайте perl очень гибким и > > универсальным готовым решение, которое, помимо прочего, решает и вашу > проблему. > плюспицот! > Ну я ж написал. отчеты еще хочу. графики. а их писать долго/геморно. > > то есть результаты тестов положить в БД. приложить туда коммитера > логин. и строить далее отчеты: > вася пупкин - 32 коммита - 283302 тестов ок - 222 теста failed > петя попкин - 1 коммит - 0 тестов ок - 283524 тестов failed > > ну и с раскладкой по времени. и с подсчетом варнингов в тестах. > А вам это зачем, стесняюсь спросить? Разработчиков гнобить? -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From despairr на gmail.com Fri Apr 13 07:00:05 2012 From: despairr на gmail.com (Walery Studennikov) Date: Fri, 13 Apr 2012 18:00:05 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: Message-ID: 12 апреля 2012 г. 7:18 пользователь Александр Фокскул написал: > Джуниоров и удаленщиков не берете? Удалёнщиков берём мы в REG.RU: http://www.reg.ru/company/jobs/prog http://www.reg.ru/company/jobs/leadprog -- Walery Studennikov http://www.reg.ru/ From foxcool333 на gmail.com Fri Apr 13 07:03:59 2012 From: foxcool333 на gmail.com (=?KOI8-R?B?4czFy9PBzsTSIObPy9PL1cw=?=) Date: Fri, 13 Apr 2012 20:03:59 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: Message-ID: Да, я уже давно на вас заглядываюсь и собираюсь попробовать сделать тестовую работу. (: 13.04.2012 20:00 пользователь "Walery Studennikov" написал: > 12 апреля 2012 г. 7:18 пользователь Александр Фокскул > написал: > > Джуниоров и удаленщиков не берете? > > Удалёнщиков берём мы в REG.RU: > > http://www.reg.ru/company/jobs/prog > http://www.reg.ru/company/jobs/leadprog > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Fri Apr 13 07:26:22 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 13 Apr 2012 20:26:22 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: Message-ID: <4F88378E.9070906@knutov.com> Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и ctpp... 13.04.2012 20:00, Walery Studennikov написал: > 12 апреля 2012 г. 7:18 пользователь Александр Фокскул > написал: >> Джуниоров и удаленщиков не берете? > > Удалёнщиков берём мы в REG.RU: > > http://www.reg.ru/company/jobs/prog > http://www.reg.ru/company/jobs/leadprog > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From chesnokov.ilya на gmail.com Fri Apr 13 08:09:09 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 13 Apr 2012 19:09:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: <4F88378E.9070906@knutov.com> References: <4F88378E.9070906@knutov.com> Message-ID: 13 апреля 2012 г. 18:26 пользователь Nick Knutov написал: > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и ctpp... Когда рег.ру был основан, этих проектов ещё и в плане не было. > 13.04.2012 20:00, Walery Studennikov написал: > >> 12 апреля 2012 г. 7:18 пользователь Александр Фокскул >>  написал: >>> >>> Джуниоров и удаленщиков не берете? >> >> >> Удалёнщиков берём мы в REG.RU: >> >> http://www.reg.ru/company/jobs/prog >> http://www.reg.ru/company/jobs/leadprog >> > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From zzz на zzz.org.ua Fri Apr 13 08:11:01 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 18:11:01 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F88378E.9070906@knutov.com> References: <4F88378E.9070906@knutov.com> Message-ID: On 4/13/12, Nick Knutov wrote: > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и ctpp... Да ладно, дансер с можо за вас код не напишут :) >>> Джуниоров и удаленщиков не берете? >> >> Удалёнщиков берём мы в REG.RU: >> >> http://www.reg.ru/company/jobs/prog >> http://www.reg.ru/company/jobs/leadprog From sharifulin на gmail.com Fri Apr 13 08:15:23 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Fri, 13 Apr 2012 19:15:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: > On 4/13/12, Nick Knutov wrote: > > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и > ctpp... > > Да ладно, дансер с можо за вас код не напишут :) > Верно! -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri Apr 13 09:47:47 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 19:47:47 +0300 Subject: [Moscow.pm] nginx-perl-1.1.19.3 Message-ID: Изменения с прошлого анонса: - исправлен баг в ридере при чтении данных без лимита и закрытии соединения; - безопасность: убран umask(0) из nginx, файлы из перл создавались с правами 0666; - добавлены функции для работы с датами: ngx_http_time, ngx_http_cookie_time, ngx_http_parse_time; - больше тестов, легче писать тесты; Асинхронное API можно считать production ready. В тесте t/03 можно взять функцию простенького http клиента (sub http), там же ниже пример ее использования (sub handler). Можно конечно использовать и Nginx::HTTP со cpan, но там API еще будет меняться, а API nginx-perl -- нет. URL: http://zzzcpan.github.com/nginx-perl/ From mail на knutov.com Fri Apr 13 09:50:36 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 13 Apr 2012 22:50:36 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: <4F88595C.1090004@knutov.com> Угу. Однако на дансере и моджо-лайте я могу писать, а от каталиста мне становится грустно и я лучше что-то другое буду делать. 13.04.2012 21:11, Alexandr Gomoliako написал: > On 4/13/12, Nick Knutov wrote: >> Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и ctpp... > > Да ладно, дансер с можо за вас код не напишут :) > >>>> Джуниоров и удаленщиков не берете? >>> >>> Удалёнщиков берём мы в REG.RU: >>> >>> http://www.reg.ru/company/jobs/prog >>> http://www.reg.ru/company/jobs/leadprog -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mail на knutov.com Fri Apr 13 09:53:40 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 13 Apr 2012 22:53:40 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: <4F885A14.8000004@knutov.com> Когда писалось N первых версий нашего биллинга и контрольных панелек не было ни моджо, ни дансера, ни Plack. CTPP тогда тоже не было. Это, однако, не помешало последним версиям быть переписанными на дансер с CTPP (с многократно упростившейся поддержкой кода бонусом и другими приятными мелочами). 13.04.2012 21:09, Ilya Chesnokov написал: > 13 апреля 2012 г. 18:26 пользователь Nick Knutov написал: >> Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и ctpp... > > Когда рег.ру был основан, этих проектов ещё и в плане не было. > >> 13.04.2012 20:00, Walery Studennikov написал: >> >>> 12 апреля 2012 г. 7:18 пользователь Александр Фокскул >>> написал: >>>> >>>> Джуниоров и удаленщиков не берете? >>> >>> >>> Удалёнщиков берём мы в REG.RU: >>> >>> http://www.reg.ru/company/jobs/prog >>> http://www.reg.ru/company/jobs/leadprog >>> >> >> -- >> Best Regards, >> Nick Knutov >> http://knutov.com >> ICQ: 272873706 >> Voice: +7-904-84-23-130 >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From zzz на zzz.org.ua Fri Apr 13 09:59:39 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 19:59:39 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F885A14.8000004@knutov.com> References: <4F88378E.9070906@knutov.com> <4F885A14.8000004@knutov.com> Message-ID: On 4/13/12, Nick Knutov wrote: > Когда писалось N первых версий нашего биллинга и контрольных панелек не > было ни моджо, ни дансера, ни Plack. CTPP тогда тоже не было. Это, > однако, не помешало последним версиям быть переписанными на дансер с > CTPP (с многократно упростившейся поддержкой кода бонусом и другими > приятными мелочами). Шило на мыло :) From despairr на gmail.com Fri Apr 13 10:23:23 2012 From: despairr на gmail.com (Walery Studennikov) Date: Fri, 13 Apr 2012 21:23:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F88378E.9070906@knutov.com> References: <4F88378E.9070906@knutov.com> Message-ID: 13 апреля 2012 г. 18:26 пользователь Nick Knutov написал: > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и ctpp... А что не так с каталистом? ;) Что касается TT, то к нему нарекания есть только по производительности. Есть планы перейти на Xslate, но надо его допиливать, т.к. не все конструкции TT2 поддерживает. Что касается удобства, возможностей и количества и фич, то по мне так TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего ;) Кроме того синтаксис TT2 мне просто _нравится_. Чувствую холивар сейчас начнётся ;) -- Walery Studennikov http://www.reg.ru/ From despairr на gmail.com Fri Apr 13 10:28:12 2012 From: despairr на gmail.com (Walery Studennikov) Date: Fri, 13 Apr 2012 21:28:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F88595C.1090004@knutov.com> References: <4F88378E.9070906@knutov.com> <4F88595C.1090004@knutov.com> Message-ID: 13 апреля 2012 г. 20:50 пользователь Nick Knutov написал: > Угу. Однако на дансере и моджо-лайте я могу писать, а от каталиста мне > становится грустно Так по какой причине тебе становится грустно? Для небольших проектов, соглашусь, тяжеловат. А для больших? -- Walery Studennikov http://www.reg.ru/ From real.kyle на gmail.com Fri Apr 13 10:48:12 2012 From: real.kyle на gmail.com (=?KOI8-R?B?4c7PzsnNIOHOz87Jzc/X?=) Date: Fri, 13 Apr 2012 21:48:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: Не помню как называется шаблонизатор в Mojolicious, но он просто великолепен, pure perl! Но для курпных проектов, как reg.ru, важнее производительность, чем удобство разработчика. 13.04.2012 21:23 пользователь "Walery Studennikov" написал: > 13 апреля 2012 г. 18:26 пользователь Nick Knutov > написал: > > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и > ctpp... > > А что не так с каталистом? ;) > > Что касается TT, то к нему нарекания есть только по производительности. > Есть планы перейти на Xslate, но надо его допиливать, т.к. не все > конструкции TT2 поддерживает. > > Что касается удобства, возможностей и количества и фич, то по мне так > TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего > ;) > > Кроме того синтаксис TT2 мне просто _нравится_. > > Чувствую холивар сейчас начнётся ;) > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Fri Apr 13 10:52:31 2012 From: yu.pats на gmail.com (Yury Pats) Date: Fri, 13 Apr 2012 20:52:31 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов wrote: > Не помню как называется шаблонизатор в Mojolicious, но он просто > великолепен, pure perl! Шаблонизатор в моджо называется похапэ. > > Но для курпных проектов, как reg.ru, важнее производительность, чем удобство > разработчика. > > 13.04.2012 21:23 пользователь "Walery Studennikov" > написал: > >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov >> написал: >> > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и >> > ctpp... >> >> А что не так с каталистом? ;) >> >> Что касается TT, то к нему нарекания есть только по производительности. >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все >> конструкции TT2 поддерживает. >> >> Что касается удобства, возможностей и количества и фич, то по мне так >> TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего >> ;) >> >> Кроме того синтаксис TT2 мне просто _нравится_. >> >> Чувствую холивар сейчас начнётся ;) >> >> -- >> Walery Studennikov >> http://www.reg.ru/ >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From sharifulin на gmail.com Fri Apr 13 11:31:46 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Fri, 13 Apr 2012 22:31:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: Юрий -- толстый тролль) пятница, 13 апреля 2012 г. пользователь Yury Pats писал: > On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов > > wrote: > > Не помню как называется шаблонизатор в Mojolicious, но он просто > > великолепен, pure perl! > > Шаблонизатор в моджо называется похапэ. > > > > > Но для курпных проектов, как reg.ru, важнее производительность, чем > удобство > > разработчика. > > > > 13.04.2012 21:23 пользователь "Walery Studennikov" > > > > написал: > > > >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov > > > >> написал: > >> > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и > >> > ctpp... > >> > >> А что не так с каталистом? ;) > >> > >> Что касается TT, то к нему нарекания есть только по производительности. > >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все > >> конструкции TT2 поддерживает. > >> > >> Что касается удобства, возможностей и количества и фич, то по мне так > >> TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего > >> ;) > >> > >> Кроме того синтаксис TT2 мне просто _нравится_. > >> > >> Чувствую холивар сейчас начнётся ;) > >> > >> -- > >> Walery Studennikov > >> http://www.reg.ru/ > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Fri Apr 13 11:43:55 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 13 Apr 2012 22:43:55 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: >> Не помню как называется шаблонизатор в Mojolicious Embedded Perl, но можно прикрутить и Template Toolkit Кстати, раз речь зашла о шаблонизаторах, то какие шаблонизаторы считаются быстрыми? Слышал, TT в плане скорости ни на что не годится. 13 апреля 2012 г. 22:31 пользователь Анатолий Шарифулин < sharifulin на gmail.com> написал: > Юрий ? толстый тролль) > > пятница, 13 апреля 2012 г. пользователь Yury Pats писал: > > On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов >> wrote: >> > Не помню как называется шаблонизатор в Mojolicious, но он просто >> > великолепен, pure perl! >> >> Шаблонизатор в моджо называется похапэ. >> >> > >> > Но для курпных проектов, как reg.ru, важнее производительность, чем >> удобство >> > разработчика. >> > >> > 13.04.2012 21:23 пользователь "Walery Studennikov" >> > написал: >> > >> >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov >> >> написал: >> >> > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и >> >> > ctpp... >> >> >> >> А что не так с каталистом? ;) >> >> >> >> Что касается TT, то к нему нарекания есть только по производительности. >> >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все >> >> конструкции TT2 поддерживает. >> >> >> >> Что касается удобства, возможностей и количества и фич, то по мне так >> >> TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего >> >> ;) >> >> >> >> Кроме того синтаксис TT2 мне просто _нравится_. >> >> >> >> Чувствую холивар сейчас начнётся ;) >> >> >> >> -- >> >> Walery Studennikov >> >> http://www.reg.ru/ >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> WBR, Yury Pats >> skype: yuripats >> cellular: +375 (29) 5870723 >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > С уважением, > Анатолий Шарифулин. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Fri Apr 13 11:45:10 2012 From: mail на knutov.com (Nick Knutov) Date: Sat, 14 Apr 2012 00:45:10 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F88595C.1090004@knutov.com> Message-ID: <4F887436.5080208@knutov.com> Вот я беру любой проект на моджо-лайте или дансере, смотрю в код и я понимаю что где в каком месте и как происходит. Когда я смотрю проект на каталисте или чистом моджо, я вижу тонны хаотично разбросанных файликом, созданных непонятно зачем, непонятно для чего, которые всё делают сложным. Я не люблю сложное, я люблю простое. Поэтому я предпочитаю дансер :) А величина проекта - ну вот биллинг хостинговой компании - у нас он наверно несколько меньше функционалом и объемом кода, чем у вас, но и то и то уже большой проект. В общем, учитывая сложность каталиста (и в понимании, и в документации, и в работе) я в принципе не понимаю зачем может хотеться что-либо на нём писать или поддерживать. 13.04.2012 23:28, Walery Studennikov написал: > 13 апреля 2012 г. 20:50 пользователь Nick Knutov написал: >> Угу. Однако на дансере и моджо-лайте я могу писать, а от каталиста мне >> становится грустно > > Так по какой причине тебе становится грустно? > > Для небольших проектов, соглашусь, тяжеловат. > А для больших? > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mail на knutov.com Fri Apr 13 11:50:41 2012 From: mail на knutov.com (Nick Knutov) Date: Sat, 14 Apr 2012 00:50:41 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: <4F887581.8070609@knutov.com> Вот только 1) ТТ медленнее во много раз 2) Все что там есть, но отсутствует в CTPP - неправильно начиная от академической идеологии и заканчивая тем, что порождает разброд и шатания в умах, с соответствующими последствиями. Я при этом понимаю аргументы вроде исторически сложившихся вещей, которые надо поддерживать и дешевле поддерживать как есть, чем переписывать, однако в наших проектах все давно перевел на CTPP. 13.04.2012 23:23, Walery Studennikov написал: > 13 апреля 2012 г. 18:26 пользователь Nick Knutov написал: >> Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и ctpp... > > А что не так с каталистом? ;) > > Что касается TT, то к нему нарекания есть только по производительности. > Есть планы перейти на Xslate, но надо его допиливать, т.к. не все > конструкции TT2 поддерживает. > > Что касается удобства, возможностей и количества и фич, то по мне так > TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего > ;) > > Кроме того синтаксис TT2 мне просто _нравится_. > > Чувствую холивар сейчас начнётся ;) > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From zzz на zzz.org.ua Fri Apr 13 12:14:43 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 22:14:43 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: > Кстати, раз речь зашла о шаблонизаторах, то какие шаблонизаторы считаются > быстрыми? Слышал, TT в плане скорости ни на что не годится. О какой быстроте речь? Быстрого во всем не существует. Шаблон надо распарсить, во что-то скомпилировать, например в перл функцию, а потом выполнять. Если шаблоны меняются, но не часто, то можно закэшировать скомпилированный шаблон, а если часто, то нужно выполнять во время парсинга. Если шаблоны не меняются, то можно вообще сделать транслятор в перл код через Filter::Util::Call прямо в функции, будет выполняться быстрее всех. From mail на knutov.com Fri Apr 13 12:18:11 2012 From: mail на knutov.com (Nick Knutov) Date: Sat, 14 Apr 2012 01:18:11 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: <4F887BF3.1070005@knutov.com> Быстрее стековой машины на XS? Нуну. 14.04.2012 1:14, Alexandr Gomoliako написал: >> Кстати, раз речь зашла о шаблонизаторах, то какие шаблонизаторы считаются >> быстрыми? Слышал, TT в плане скорости ни на что не годится. > > О какой быстроте речь? Быстрого во всем не существует. > > Шаблон надо распарсить, во что-то скомпилировать, например в перл > функцию, а потом выполнять. Если шаблоны меняются, но не часто, то > можно закэшировать скомпилированный шаблон, а если часто, то нужно > выполнять во время парсинга. Если шаблоны не меняются, то можно вообще > сделать транслятор в перл код через Filter::Util::Call прямо в > функции, будет выполняться быстрее всех. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From zzz на zzz.org.ua Fri Apr 13 12:20:14 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 22:20:14 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F887436.5080208@knutov.com> References: <4F88378E.9070906@knutov.com> <4F88595C.1090004@knutov.com> <4F887436.5080208@knutov.com> Message-ID: > Когда я смотрю проект на каталисте или чистом моджо, я вижу тонны > хаотично разбросанных файликом, созданных непонятно зачем, непонятно для > чего, которые всё делают сложным. Я не люблю сложное, я люблю простое. > Поэтому я предпочитаю дансер :) Незнание фреймворка -- еще не означает его сложность. Не так уж и трудно запомнить где что. From zzz на zzz.org.ua Fri Apr 13 12:21:12 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 22:21:12 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F887BF3.1070005@knutov.com> References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: > Быстрее стековой машины на XS? Нуну. А перл-код по вашему во что компилируется? :) From mail на knutov.com Fri Apr 13 12:31:37 2012 From: mail на knutov.com (Nick Knutov) Date: Sat, 14 Apr 2012 01:31:37 +0600 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: <4F887F19.1060706@knutov.com> А он кстати, сначала ещё компилируется. В отличии от . 14.04.2012 1:21, Alexandr Gomoliako написал: >> Быстрее стековой машины на XS? Нуну. > > А перл-код по вашему во что компилируется? :) -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From zzz на zzz.org.ua Fri Apr 13 12:38:08 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 22:38:08 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F887F19.1060706@knutov.com> References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> <4F887F19.1060706@knutov.com> Message-ID: On 4/13/12, Nick Knutov wrote: > А он кстати, сначала ещё компилируется. В отличии от . Я же написал, зависит от того, когда и как шаблоны меняются. На все случаи нет быстрого шаблонизатора. From zzz на zzz.org.ua Fri Apr 13 13:47:47 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 13 Apr 2012 23:47:47 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: <4F887BF3.1070005@knutov.com> References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: On Fri, Apr 13, 2012 at 10:18 PM, Nick Knutov wrote: > Быстрее стековой машины на XS? Нуну. Выложил свой старый шаблонизатор на базе Filter::Util::Call, можешь померять скорость :) https://github.com/zzzcpan/Here-Template From yu.pats на gmail.com Fri Apr 13 14:39:11 2012 From: yu.pats на gmail.com (Yury Pats) Date: Sat, 14 Apr 2012 00:39:11 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: On Fri, Apr 13, 2012 at 21:31, Анатолий Шарифулин wrote: >  Юрий ? толстый тролль) 140 кг, епт. Ты в Киеве будешь? > > пятница, 13 апреля 2012 г. пользователь Yury Pats писал: > >> On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов >> wrote: >> > Не помню как называется шаблонизатор в Mojolicious, но он просто >> > великолепен, pure perl! >> >> Шаблонизатор в моджо называется похапэ. >> >> > >> > Но для курпных проектов, как reg.ru, важнее производительность, чем >> > удобство >> > разработчика. >> > >> > 13.04.2012 21:23 пользователь "Walery Studennikov" >> > написал: >> > >> >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov >> >> написал: >> >> > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и >> >> > ctpp... >> >> >> >> А что не так с каталистом? ;) >> >> >> >> Что касается TT, то к нему нарекания есть только по производительности. >> >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все >> >> конструкции TT2 поддерживает. >> >> >> >> Что касается удобства, возможностей и количества и фич, то по мне так >> >> TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего >> >> ;) >> >> >> >> Кроме того синтаксис TT2 мне просто _нравится_. >> >> >> >> Чувствую холивар сейчас начнётся ;) >> >> >> >> -- >> >> Walery Studennikov >> >> http://www.reg.ru/ >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> WBR, Yury Pats >> skype: yuripats >> cellular: +375 (29) 5870723 >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > С уважением, >  Анатолий Шарифулин. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From yu.pats на gmail.com Fri Apr 13 14:40:30 2012 From: yu.pats на gmail.com (Yury Pats) Date: Sat, 14 Apr 2012 00:40:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: Освежу тему. В Хорошей компании Онтико тоже требуются перл программисты. Удаленно. On Sat, Apr 14, 2012 at 00:39, Yury Pats wrote: > On Fri, Apr 13, 2012 at 21:31, Анатолий Шарифулин wrote: >>  Юрий ? толстый тролль) > > 140 кг, епт. Ты в Киеве будешь? > >> >> пятница, 13 апреля 2012 г. пользователь Yury Pats писал: >> >>> On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов >>> wrote: >>> > Не помню как называется шаблонизатор в Mojolicious, но он просто >>> > великолепен, pure perl! >>> >>> Шаблонизатор в моджо называется похапэ. >>> >>> > >>> > Но для курпных проектов, как reg.ru, важнее производительность, чем >>> > удобство >>> > разработчика. >>> > >>> > 13.04.2012 21:23 пользователь "Walery Studennikov" >>> > написал: >>> > >>> >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov >>> >> написал: >>> >> > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и >>> >> > ctpp... >>> >> >>> >> А что не так с каталистом? ;) >>> >> >>> >> Что касается TT, то к нему нарекания есть только по производительности. >>> >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все >>> >> конструкции TT2 поддерживает. >>> >> >>> >> Что касается удобства, возможностей и количества и фич, то по мне так >>> >> TT2 и CTPP в сильно разных весовых категориях и не в пользу последнего >>> >> ;) >>> >> >>> >> Кроме того синтаксис TT2 мне просто _нравится_. >>> >> >>> >> Чувствую холивар сейчас начнётся ;) >>> >> >>> >> -- >>> >> Walery Studennikov >>> >> http://www.reg.ru/ >>> >> -- >>> >> Moscow.pm mailing list >>> >> moscow-pm на pm.org | http://moscow.pm.org >>> > >>> > >>> > -- >>> > Moscow.pm mailing list >>> > moscow-pm на pm.org | http://moscow.pm.org >>> > >>> >>> >>> >>> -- >>> WBR, Yury Pats >>> skype: yuripats >>> cellular: +375 (29) 5870723 >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> С уважением, >>  Анатолий Шарифулин. >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From sharifulin на gmail.com Fri Apr 13 14:46:43 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Sat, 14 Apr 2012 01:46:43 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: Ого) Да http://event.perlrussia.org/yr2012/user/11 Меня ждёт возмездие? :-) On Sat, Apr 14, 2012 at 1:39 AM, Yury Pats wrote: > On Fri, Apr 13, 2012 at 21:31, Анатолий Шарифулин > wrote: > > Юрий -- толстый тролль) > > 140 кг, епт. Ты в Киеве будешь? > > > > > пятница, 13 апреля 2012 г. пользователь Yury Pats писал: > > > >> On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов > >> wrote: > >> > Не помню как называется шаблонизатор в Mojolicious, но он просто > >> > великолепен, pure perl! > >> > >> Шаблонизатор в моджо называется похапэ. > >> > >> > > >> > Но для курпных проектов, как reg.ru, важнее производительность, чем > >> > удобство > >> > разработчика. > >> > > >> > 13.04.2012 21:23 пользователь "Walery Studennikov" < > despairr на gmail.com> > >> > написал: > >> > > >> >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov > >> >> написал: > >> >> > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо и > >> >> > ctpp... > >> >> > >> >> А что не так с каталистом? ;) > >> >> > >> >> Что касается TT, то к нему нарекания есть только по > производительности. > >> >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все > >> >> конструкции TT2 поддерживает. > >> >> > >> >> Что касается удобства, возможностей и количества и фич, то по мне так > >> >> TT2 и CTPP в сильно разных весовых категориях и не в пользу > последнего > >> >> ;) > >> >> > >> >> Кроме того синтаксис TT2 мне просто _нравится_. > >> >> > >> >> Чувствую холивар сейчас начнётся ;) > >> >> > >> >> -- > >> >> Walery Studennikov > >> >> http://www.reg.ru/ > >> >> -- > >> >> Moscow.pm mailing list > >> >> moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > >> > >> > >> -- > >> WBR, Yury Pats > >> skype: yuripats > >> cellular: +375 (29) 5870723 > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > С уважением, > > Анатолий Шарифулин. > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Fri Apr 13 14:49:37 2012 From: yu.pats на gmail.com (Yury Pats) Date: Sat, 14 Apr 2012 00:49:37 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: On Sat, Apr 14, 2012 at 00:46, Анатолий Шарифулин wrote: > Ого) > > Да http://event.perlrussia.org/yr2012/user/11 > > Меня ждёт возмездие? :-) > Да не, ты себя уже наказал сам :) > > On Sat, Apr 14, 2012 at 1:39 AM, Yury Pats wrote: >> >> On Fri, Apr 13, 2012 at 21:31, Анатолий Шарифулин >> wrote: >> >  Юрий ? толстый тролль) >> >> 140 кг, епт. Ты в Киеве будешь? >> >> > >> > пятница, 13 апреля 2012 г. пользователь Yury Pats писал: >> > >> >> On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов >> >> wrote: >> >> > Не помню как называется шаблонизатор в Mojolicious, но он просто >> >> > великолепен, pure perl! >> >> >> >> Шаблонизатор в моджо называется похапэ. >> >> >> >> > >> >> > Но для курпных проектов, как reg.ru, важнее производительность, чем >> >> > удобство >> >> > разработчика. >> >> > >> >> > 13.04.2012 21:23 пользователь "Walery Studennikov" >> >> > >> >> > написал: >> >> > >> >> >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov >> >> >> написал: >> >> >> > Ещё бы вместо каталиста и темплейт тулкита у вас был дансер/моджо >> >> >> > и >> >> >> > ctpp... >> >> >> >> >> >> А что не так с каталистом? ;) >> >> >> >> >> >> Что касается TT, то к нему нарекания есть только по >> >> >> производительности. >> >> >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все >> >> >> конструкции TT2 поддерживает. >> >> >> >> >> >> Что касается удобства, возможностей и количества и фич, то по мне >> >> >> так >> >> >> TT2 и CTPP в сильно разных весовых категориях и не в пользу >> >> >> последнего >> >> >> ;) >> >> >> >> >> >> Кроме того синтаксис TT2 мне просто _нравится_. >> >> >> >> >> >> Чувствую холивар сейчас начнётся ;) >> >> >> >> >> >> -- >> >> >> Walery Studennikov >> >> >> http://www.reg.ru/ >> >> >> -- >> >> >> Moscow.pm mailing list >> >> >> moscow-pm на pm.org | http://moscow.pm.org >> >> > >> >> > >> >> > -- >> >> > Moscow.pm mailing list >> >> > moscow-pm на pm.org | http://moscow.pm.org >> >> > >> >> >> >> >> >> >> >> -- >> >> WBR, Yury Pats >> >> skype: yuripats >> >> cellular: +375 (29) 5870723 >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > >> > -- >> > С уважением, >> >  Анатолий Шарифулин. >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> WBR, Yury Pats >> skype: yuripats >> cellular: +375 (29) 5870723 >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, >  Анатолий Шарифулин. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From sharifulin на gmail.com Fri Apr 13 14:51:13 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Sat, 14 Apr 2012 01:51:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> Message-ID: Там и обсудим) On Sat, Apr 14, 2012 at 1:49 AM, Yury Pats wrote: > On Sat, Apr 14, 2012 at 00:46, Анатолий Шарифулин > wrote: > > Ого) > > > > Да http://event.perlrussia.org/yr2012/user/11 > > > > Меня ждёт возмездие? :-) > > > > Да не, ты себя уже наказал сам :) > > > > > On Sat, Apr 14, 2012 at 1:39 AM, Yury Pats wrote: > >> > >> On Fri, Apr 13, 2012 at 21:31, Анатолий Шарифулин > > >> wrote: > >> > Юрий -- толстый тролль) > >> > >> 140 кг, епт. Ты в Киеве будешь? > >> > >> > > >> > пятница, 13 апреля 2012 г. пользователь Yury Pats писал: > >> > > >> >> On Fri, Apr 13, 2012 at 20:48, Аноним Анонимов > >> >> wrote: > >> >> > Не помню как называется шаблонизатор в Mojolicious, но он просто > >> >> > великолепен, pure perl! > >> >> > >> >> Шаблонизатор в моджо называется похапэ. > >> >> > >> >> > > >> >> > Но для курпных проектов, как reg.ru, важнее производительность, > чем > >> >> > удобство > >> >> > разработчика. > >> >> > > >> >> > 13.04.2012 21:23 пользователь "Walery Studennikov" > >> >> > > >> >> > написал: > >> >> > > >> >> >> 13 апреля 2012 г. 18:26 пользователь Nick Knutov > > >> >> >> написал: > >> >> >> > Ещё бы вместо каталиста и темплейт тулкита у вас был > дансер/моджо > >> >> >> > и > >> >> >> > ctpp... > >> >> >> > >> >> >> А что не так с каталистом? ;) > >> >> >> > >> >> >> Что касается TT, то к нему нарекания есть только по > >> >> >> производительности. > >> >> >> Есть планы перейти на Xslate, но надо его допиливать, т.к. не все > >> >> >> конструкции TT2 поддерживает. > >> >> >> > >> >> >> Что касается удобства, возможностей и количества и фич, то по мне > >> >> >> так > >> >> >> TT2 и CTPP в сильно разных весовых категориях и не в пользу > >> >> >> последнего > >> >> >> ;) > >> >> >> > >> >> >> Кроме того синтаксис TT2 мне просто _нравится_. > >> >> >> > >> >> >> Чувствую холивар сейчас начнётся ;) > >> >> >> > >> >> >> -- > >> >> >> Walery Studennikov > >> >> >> http://www.reg.ru/ > >> >> >> -- > >> >> >> Moscow.pm mailing list > >> >> >> moscow-pm на pm.org | http://moscow.pm.org > >> >> > > >> >> > > >> >> > -- > >> >> > Moscow.pm mailing list > >> >> > moscow-pm на pm.org | http://moscow.pm.org > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> WBR, Yury Pats > >> >> skype: yuripats > >> >> cellular: +375 (29) 5870723 > >> >> -- > >> >> Moscow.pm mailing list > >> >> moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > > >> > > >> > -- > >> > С уважением, > >> > Анатолий Шарифулин. > >> > > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > >> > >> > >> -- > >> WBR, Yury Pats > >> skype: yuripats > >> cellular: +375 (29) 5870723 > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > > > -- > > С уважением, > > Анатолий Шарифулин. > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Fri Apr 13 23:43:22 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 14 Apr 2012 10:43:22 +0400 Subject: [Moscow.pm] =?utf-8?b?0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC/0YA=?= =?utf-8?b?0L7QtdC60YLQsA==?= In-Reply-To: References: <20120412181051.GC3365@apache.rbscorp.ru> <20120412184048.GD3365@apache.rbscorp.ru> <20120413091216.GC5518@apache.rbscorp.ru> <20120413114329.GA7806@apache.rbscorp.ru> Message-ID: <20120414064321.GE5518@apache.rbscorp.ru> > А вам это зачем, стесняюсь спросить? Разработчиков гнобить? ну а почему бы разработчиков и не оценить? хотя то где я хочу это использовать не содержит наемных разработчиков From vovkasm на gmail.com Sat Apr 14 11:26:40 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sat, 14 Apr 2012 22:26:40 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: 14 апреля 2012 г. 0:47 пользователь Alexandr Gomoliako написал: > On Fri, Apr 13, 2012 at 10:18 PM, Nick Knutov wrote: >> Быстрее стековой машины на XS? Нуну. > > Выложил свой старый шаблонизатор на базе Filter::Util::Call, можешь > померять скорость :) >    https://github.com/zzzcpan/Here-Template Ну я сравнил с Text::Xslate, получил, что и ожидалось - все-таки Perl - слишком сложная среда для "тупых" шаблонов ))) Хотя сам модуль понравился, простая и быстрая штука на чистом перле... > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From vovkasm на gmail.com Sat Apr 14 11:27:56 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sat, 14 Apr 2012 22:27:56 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: 14 апреля 2012 г. 22:26 пользователь Vladimir Timofeev написал: > 14 апреля 2012 г. 0:47 пользователь Alexandr Gomoliako написал: >> On Fri, Apr 13, 2012 at 10:18 PM, Nick Knutov wrote: >>> Быстрее стековой машины на XS? Нуну. >> >> Выложил свой старый шаблонизатор на базе Filter::Util::Call, можешь >> померять скорость :) >>    https://github.com/zzzcpan/Here-Template > > Ну я сравнил с Text::Xslate, получил, что и ожидалось - все-таки Perl > - слишком сложная среда для "тупых" шаблонов ))) > Хотя сам модуль понравился, простая и быстрая штука на чистом перле... Самое интересное-то забыл ))) Rate here-template xslate here-template 67571/s -- -44% xslate 120054/s 78% -- https://gist.github.com/2386570 > >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Vladimir Timofeev -- Vladimir Timofeev From zzz на zzz.org.ua Sat Apr 14 11:52:00 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 14 Apr 2012 21:52:00 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: >>>    https://github.com/zzzcpan/Here-Template >> >> Ну я сравнил с Text::Xslate, получил, что и ожидалось - все-таки Perl >> - слишком сложная среда для "тупых" шаблонов ))) >> Хотя сам модуль понравился, простая и быстрая штука на чистом перле... > Самое интересное-то забыл ))) >                  Rate here-template        xslate > here-template  67571/s            --          -44% > xslate        120054/s           78%            -- > https://gist.github.com/2386570 Вполне нормально, но можно написать бенчмарк, где перл быстрее :) From vovkasm на gmail.com Sat Apr 14 11:57:35 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sat, 14 Apr 2012 22:57:35 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: 14 апреля 2012 г. 22:52 пользователь Alexandr Gomoliako написал: >>>>    https://github.com/zzzcpan/Here-Template >>> >>> Ну я сравнил с Text::Xslate, получил, что и ожидалось - все-таки Perl >>> - слишком сложная среда для "тупых" шаблонов ))) >>> Хотя сам модуль понравился, простая и быстрая штука на чистом перле... >> Самое интересное-то забыл ))) >>                  Rate here-template        xslate >> here-template  67571/s            --          -44% >> xslate        120054/s           78%            -- >> https://gist.github.com/2386570 > > Вполне нормально, но можно написать бенчмарк, где перл быстрее :) Конечно, взять как текст шаблона "Hello, world!" ))) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From zzz на zzz.org.ua Sat Apr 14 12:09:38 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 14 Apr 2012 22:09:38 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: >>>>>    https://github.com/zzzcpan/Here-Template >> Вполне нормально, но можно написать бенчмарк, где перл быстрее :) > Конечно, взять как текст шаблона "Hello, world!" ))) Я думаю если сравнить на чем-то реальном, типа целая страничка с разными меню, блоками, заголовками, то перл не подведет :) From vovkasm на gmail.com Sat Apr 14 12:26:17 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sat, 14 Apr 2012 23:26:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QtdGA0LvQvtCy0LjQuiDQsiDQr9C90LTQtdC6?= =?utf-8?b?0YE=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: 14 апреля 2012 г. 23:09 пользователь Alexandr Gomoliako написал: >>>>>>    https://github.com/zzzcpan/Here-Template > >>> Вполне нормально, но можно написать бенчмарк, где перл быстрее :) >> Конечно, взять как текст шаблона "Hello, world!" ))) > > Я думаю если сравнить на чем-то реальном, типа целая страничка с > разными меню, блоками, заголовками, то перл не подведет :) Покажете пример? Мне интересно... > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From zzz на zzz.org.ua Sat Apr 14 13:14:52 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sat, 14 Apr 2012 23:14:52 +0300 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: <4F88378E.9070906@knutov.com> <4F887BF3.1070005@knutov.com> Message-ID: >>>>>>>    https://github.com/zzzcpan/Here-Template >> Я думаю если сравнить на чем-то реальном, типа целая страничка с >> разными меню, блоками, заголовками, то перл не подведет :) > Покажете пример? Мне интересно... Для этого его надо сделать :) Но был бы смысл, перл все-таки перл, а xslate все-таки не перл. From ponizovsky на gmail.com Mon Apr 16 10:41:20 2012 From: ponizovsky на gmail.com (Eugene Ponizovsky) Date: Mon, 16 Apr 2012 21:41:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sXCzM/LydLVwN3JyiDLzMnFztQgyyDz9eLkIFJl?= =?koi8-r?b?ZGlzIC0gQW55RXZlbnQ6OlJlZGlzOjpSaXBlUmVkaXM=?= Message-ID: <5AC525AC-FB17-4EC4-A4EC-957ADFD91925@gmail.com> Добрый вечер. Хочу представить новый неблокирующий клиент к СУБД Redis http://search.cpan.org/perldoc?AnyEvent::Redis::RipeRedis. Клиент умеет автоматически восстанавливать соединение, поддерживает подписки, работает быстрее чем AnyEvent::Redis. Надеюсь также, что получилось сделать более удобный интерфейс. From mi на ya.ru Tue Apr 17 02:43:50 2012 From: mi на ya.ru (Nikolay Mishin) Date: Tue, 17 Apr 2012 13:43:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sXCzM/LydLVwN3JyiDLzMnFztQgyyDz9eLkIFJl?= =?koi8-r?b?ZGlzIC0gQW55RXZlbnQ6OlJlZGlzOjpSaXBlUmVkaXM=?= In-Reply-To: <5AC525AC-FB17-4EC4-A4EC-957ADFD91925@gmail.com> References: <5AC525AC-FB17-4EC4-A4EC-957ADFD91925@gmail.com> Message-ID: <679491334655830@web120.yandex.ru> examples отличные, спасибо 16.04.2012, 21:41, "Eugene Ponizovsky" : > Добрый вечер. > > Хочу представить новый неблокирующий клиент к СУБД Redis http://search.cpan.org/perldoc?AnyEvent::Redis::RipeRedis. > Клиент умеет автоматически восстанавливать соединение, поддерживает подписки, работает быстрее чем AnyEvent::Redis. > Надеюсь также, что получилось сделать более удобный интерфейс. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From mail на knutov.com Thu Apr 19 01:08:28 2012 From: mail на knutov.com (Nick Knutov) Date: Thu, 19 Apr 2012 14:08:28 +0600 Subject: [Moscow.pm] =?utf-8?b?0JPQtdC90LXRgNCw0YbQuNGPIHJ0Zi9kb2MvZG9j?= =?utf-8?q?x?= Message-ID: <4F8FC7FC.1070105@knutov.com> Приветствую всех, я внезапно понял, что всякие счета, акты и прочее удобнее печатать таки из ворда, чем каждый раз менять в опере настройки на формат бумаги (A5 + смена ориентации), про которые опера, почему-то, забывает. Вопрос - чем лучше генерировать rtf/doc/docx или что-то подобное, что воспримет MS Office, если на вход должен быть какой-то шаблон страницы, надо иметь возможность страницы в документ добавлять по этому шаблону и для каждой страницы надо иметь возможность задать ориентацию? Внутри страницы, в простейшем случае, loop-ов нет, но в идеале, если бы можно было сделать. Или, если с шаблонами всё плохо, то хотя бы какой-то человеческий интерфейс как у CGI вида $q = CGI->new; $q->h1('hello world'); -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From evdokimov.denis на gmail.com Thu Apr 19 01:42:32 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 19 Apr 2012 12:42:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?58XOxdLBw8nRIHJ0Zi9kb2MvZG9jeA==?= In-Reply-To: <4F8FC7FC.1070105@knutov.com> References: <4F8FC7FC.1070105@knutov.com> Message-ID: Привет. Это немного не то, что ты просишь, но может пригодиться. https://metacpan.org/module/PDF::API2::Simple Использовал для печати страниц с текстом и картинками. Несколько лет назад отлично работала. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Thu Apr 19 01:49:22 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Thu, 19 Apr 2012 12:49:22 +0400 Subject: [Moscow.pm] =?utf-8?b?0JPQtdC90LXRgNCw0YbQuNGPIHJ0Zi9kb2MvZG9j?= =?utf-8?q?x?= In-Reply-To: <4F8FC7FC.1070105@knutov.com> References: <4F8FC7FC.1070105@knutov.com> Message-ID: В свое время я участвовал в решении задачи печати документов с помощью генерации pdf файлов. Мы посчитали что хорошо бы разделить данные и отображение, но на cpan-е не нашли модулей генерации pdf, которые нас бы устроили. В итоге мы воспользовались XSL-FO: в перле генерировали xml-ку с данными, на нее настрвливали xslt шаблон, который генерировал xml-ку в формате xsl-fo, и с помощью Apache FOP из этой xml-ки генерировалась pdf-ка. Это работает не очень быстро, но зато было правильное разделениее данных и отображения. 19 апреля 2012 г. 12:08 пользователь Nick Knutov написал: > Приветствую всех, > > я внезапно понял, что всякие счета, акты и прочее удобнее печатать таки из > ворда, чем каждый раз менять в опере настройки на формат бумаги (A5 + смена > ориентации), про которые опера, почему-то, забывает. > > Вопрос - чем лучше генерировать rtf/doc/docx или что-то подобное, что > воспримет MS Office, если на вход должен быть какой-то шаблон страницы, надо > иметь возможность страницы в документ добавлять по этому шаблону и для > каждой страницы надо иметь возможность задать ориентацию? > > Внутри страницы, в простейшем случае, loop-ов нет, но в идеале, если бы > можно было сделать. Или, если с шаблонами всё плохо, то хотя бы какой-то > человеческий интерфейс как у CGI вида > $q = CGI->new; > $q->h1('hello world'); > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From worldmind на mail.ru Thu Apr 19 01:52:58 2012 From: worldmind на mail.ru (worldmind) Date: Thu, 19 Apr 2012 11:52:58 +0300 Subject: [Moscow.pm] =?koi8-r?b?58XOxdLBw8nRICBydGYvZG9jL2RvY3g=?= In-Reply-To: References: <4F8FC7FC.1070105@knutov.com> Message-ID: <1334825578.2224.0.camel@host> Думаю аналогично можно было заюзать latex В Чт., 19/04/2012 в 12:49 +0400, Иван Бессарабов пишет: > В свое время я участвовал в решении задачи печати документов с помощью > генерации pdf файлов. > > Мы посчитали что хорошо бы разделить данные и отображение, но на cpan-е не > нашли модулей генерации pdf, которые нас бы устроили. В итоге мы > воспользовались XSL-FO: в перле генерировали xml-ку с данными, на нее > настрвливали xslt шаблон, который генерировал xml-ку в формате xsl-fo, и с > помощью Apache FOP из этой xml-ки генерировалась pdf-ка. Это работает не очень > быстро, но зато было правильное разделениее данных и отображения. > > 19 апреля 2012 г. 12:08 пользователь Nick Knutov написал: > > Приветствую всех, > > > > я внезапно понял, что всякие счета, акты и прочее удобнее печатать таки из > > ворда, чем каждый раз менять в опере настройки на формат бумаги (A5 + смена > > ориентации), про которые опера, почему-то, забывает. > > > > Вопрос - чем лучше генерировать rtf/doc/docx или что-то подобное, что > > воспримет MS Office, если на вход должен быть какой-то шаблон страницы, надо > > иметь возможность страницы в документ добавлять по этому шаблону и для > > каждой страницы надо иметь возможность задать ориентацию? > > > > Внутри страницы, в простейшем случае, loop-ов нет, но в идеале, если бы > > можно было сделать. Или, если с шаблонами всё плохо, то хотя бы какой-то > > человеческий интерфейс как у CGI вида > > $q = CGI->new; > > $q->h1('hello world'); > > > > -- > > Best Regards, > > Nick Knutov > > http://knutov.com > > ICQ: 272873706 > > Voice: +7-904-84-23-130 > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org From postmaster на softsearch.ru Thu Apr 19 02:35:44 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 19 Apr 2012 13:35:44 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> Message-ID: <63684351.20120419133544@softsearch.ru> Здравствуйте, Andrei. > Боты с WebKit'ом на бэкэнде смеются над этой идеей. :) Я тут немного погрузился в тему и выяснил, что браузеры могут отличаться даже по тому, как они интерпретируют JavaScript. В Сафари, например, регулярные выражения работают несколько иначе, чем в других браузерах. Подозреваю, что для каждого браузера можно найти такую особенность и отправлять её на сервер вместе с полями формы. А там уже смотреть на юзер-агента и наличие особенностей для него. Если есть несовпадение, то до свиданье. Т.е. спамеру придётся освоить работу с несколькими браузерами. Оперой, FF, Хромом. Потому что подделать их уникальные особенности в одном браузере будет весьма сложно. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Thu Apr 19 02:38:10 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 19 Apr 2012 13:38:10 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <63684351.20120419133544@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <63684351.20120419133544@softsearch.ru> Message-ID: <20120419093810.GG28070@apache.rbscorp.ru> > Т.е. спамеру придётся освоить работу с несколькими браузерами. Оперой, > FF, Хромом. не придется. он освоит работу с одним и будет ходить "из под" одного. не заблокируешь же ты скажем файрфокс From nick на methodlab.info Thu Apr 19 02:59:17 2012 From: nick на methodlab.info (Nick Lavlinsky - Method Lab) Date: Thu, 19 Apr 2012 13:59:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0JPQtdC90LXRgNCw0YbQuNGPIHJ0Zi9kb2MvZG9j?= =?utf-8?q?x?= Message-ID: <4F8FE1F5.7030808@methodlab.info> По поводу генерации rtf - все просто: нужно вставить в шаблон вставки типа <---include---> или по нужному шаблону. Если это будет латиница, то они остануться в виде простого текста в исходнике. Только нужно смотреть, чтобы внутри <---include---> не было верскти (это проверяется просмотром исходника в простом тексте). Этот "шаблон" открывается как простой текстовый файл и делается замена по шаблону. Если нужны циклы (например таблица), то можно тупо клонировать куски таблиц (строки), для этого нужно научиться их отличать (придется поштудировать спецификацию на RTF), я такое делал, оно работает. Но очень не удобно поддерживать. Для doc/docx так не получится скорее всего, а вот для odt вполне. Если интересует, могу написать. -- С уважением, Лавлинский Николай, Method Lab - интернет-технологии для бизнеса http://www.methodlab.ru +7(495)228-09-92 From postmaster на softsearch.ru Thu Apr 19 03:07:05 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 19 Apr 2012 14:07:05 +0400 Subject: [Moscow.pm] html obfuscator In-Reply-To: <20120419093810.GG28070@apache.rbscorp.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <63684351.20120419133544@softsearch.ru> <20120419093810.GG28070@apache.rbscorp.ru> Message-ID: <454486927.20120419140705@softsearch.ru> Здравствуйте, Ivan. >> Т.е. спамеру придётся освоить работу с несколькими браузерами. >> Оперой, FF, Хромом. > не придется. он освоит работу с одним и будет ходить "из под" > одного. не заблокируешь же ты скажем файрфокс Копится статистика по ip и подсетям. Если вдруг чересчур много появляется фаерфоксов, то те ip-шки, с которых не было так много фаерфоксов, а сейчас вдруг появились, считаются подозрительными. Подозрительные ip-шки через bopm исследуем на предмет наличия открытой прокси. Потом проверяем через xbl.spamhaus.org и смело отсеиваем даже ложные срабатывания, коих xbl.spamhaus.org имеет не мало. Тут отсеется примерно половина подозрительного трафика. Подозрительным ip-шкам можем выкатить вторую, более сложную капчу или модифицированную, которая потребует от спамера времени на преодоление. А за это время мы напишем другую её модификацию. Юзерам с подозрительных ip-шек можно предложить подождать 5 минут и попробовать запостить снова. А-ля грейлистинг. Юзерам с подозрительных ip-шек можно предложить подождать, пока их браузер не посчитает что-то, показывая красивый ползущий прогресс-бар. А считаться оно будет примерно минуту-две и при этом потреблять 100 мегов памяти. -- С уважением, Михаил mailto:postmaster на softsearch.ru From sergle.ua на gmail.com Thu Apr 19 03:23:35 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Thu, 19 Apr 2012 13:23:35 +0300 Subject: [Moscow.pm] =?utf-8?b?0JPQtdC90LXRgNCw0YbQuNGPIHJ0Zi9kb2MvZG9j?= =?utf-8?q?x?= In-Reply-To: <4F8FE1F5.7030808@methodlab.info> References: <4F8FE1F5.7030808@methodlab.info> Message-ID: 2012/4/19 Nick Lavlinsky - Method Lab : > Для doc/docx так не получится скорее всего, а вот для odt вполне. Если > интересует, могу написать. docx - тот же xml в zip архиве, что и odt. -- Sergey From mail на knutov.com Thu Apr 19 03:24:52 2012 From: mail на knutov.com (Nick Knutov) Date: Thu, 19 Apr 2012 16:24:52 +0600 Subject: [Moscow.pm] =?koi8-r?b?58XOxdLBw8nRIHJ0Zi9kb2MvZG9jeA==?= In-Reply-To: <4F8FE1F5.7030808@methodlab.info> References: <4F8FE1F5.7030808@methodlab.info> Message-ID: <4F8FE7F4.2060903@knutov.com> Что так делать можно - я знаю. Но это именно, что очень неудобно поддерживать. Ну и тут один шаблон - один итоговый файл. А я хочу в итоговый файл добавлять страницы. Пример использования - шаблон страницы-акта размером с одну страницу. Скрипт генерит акты за текущую неделю, пишет их в один файл, выставляет страницам формат А5 и горизонтальную ориентацию. А я потом печатю одной кнопкой. odt не очень интересует (хотя с ним, как раз, всё должно быть просто), т.к. у меня везде есть лицензионный Office Starter и он запоминает параметры печати, а в Libre Office их тоже приходится довольно часто заново выставлять. 19.04.2012 15:59, Nick Lavlinsky - Method Lab написал: > По поводу генерации rtf - все просто: нужно вставить в шаблон вставки > типа <---include---> или по нужному шаблону. Если это будет латиница, то > они остануться в виде простого текста в исходнике. Только нужно > смотреть, чтобы внутри <---include---> не было верскти (это проверяется > просмотром исходника в простом тексте). Этот "шаблон" открывается как > простой текстовый файл и делается замена по шаблону. > Если нужны циклы (например таблица), то можно тупо клонировать куски > таблиц (строки), для этого нужно научиться их отличать (придется > поштудировать спецификацию на RTF), я такое делал, оно работает. Но > очень не удобно поддерживать. > Для doc/docx так не получится скорее всего, а вот для odt вполне. Если > интересует, могу написать. > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From andrei.protasovitski на gmail.com Thu Apr 19 04:30:57 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Thu, 19 Apr 2012 13:30:57 +0200 Subject: [Moscow.pm] html obfuscator In-Reply-To: <454486927.20120419140705@softsearch.ru> References: <1283090159.20120407042717@softsearch.ru> <993822231.20120407133222@softsearch.ru> <63684351.20120419133544@softsearch.ru> <20120419093810.GG28070@apache.rbscorp.ru> <454486927.20120419140705@softsearch.ru> Message-ID: 19 апреля 2012 г. 12:07 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, Ivan. > > >> Т.е. спамеру придётся освоить работу с несколькими браузерами. > >> Оперой, FF, Хромом. > > > не придется. он освоит работу с одним и будет ходить "из под" > > одного. не заблокируешь же ты скажем файрфокс > > Копится статистика по ip и подсетям. Если вдруг чересчур много > появляется фаерфоксов, то те ip-шки, с которых не было так много > фаерфоксов, а сейчас вдруг появились, считаются подозрительными. > И корпоративные пользоваетли, или пользователи за NAT'ом идут лесом. И как долго будет собираться эта статистика, чтобы с уверенностью сказать, что таки да, бот? В теории всё просто, на практике -- не взлетит. Что там за такая ценная информация, что её нельзя давать ботам? Может, оно не стоит того, а? -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From pavel на kuptsov.info Thu Apr 19 23:27:38 2012 From: pavel на kuptsov.info (=?KOI8-R?B?8MHXxcwg69XQw8/X?=) Date: Fri, 20 Apr 2012 10:27:38 +0400 Subject: [Moscow.pm] =?koi8-r?b?58XOxdLBw8nRIHJ0Zi9kb2MvZG9jeA==?= Message-ID: Не совсем в тему, но все же отпишусь: Для офис стартер использовал для формирования простых списков обычный xml только отдавал его как xlsx, в итоге ексель открывал красивую таблицу с настроенной сортировкой по столбцам. Получилось очень дешевое решение (да еще в связке с можолишз и его поддержкой рест). Вот только работает это только с офисом >=2007, опен офис тоже не подходит. Но заказчик был доволен. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergle.ua на gmail.com Fri Apr 20 02:14:16 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Fri, 20 Apr 2012 12:14:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0JPQtdC90LXRgNCw0YbQuNGPIHJ0Zi9kb2MvZG9j?= =?utf-8?q?x?= In-Reply-To: References: Message-ID: 2012/4/20 Павел Купцов : > Не совсем в тему, но все же отпишусь: > Для офис стартер использовал для формирования простых списков обычный xml > только отдавал его как xlsx, в итоге ексель открывал красивую таблицу с > настроенной сортировкой по столбцам. Данные в utf-8? Есть проблема - выдача CSV в utf-8 при открытии сразу в Excel нечитабельна (он ожидает cp1251?). Обходят через сохранение файла + импорт внутри Excel, но это много кликов. И можно посмотреть на пример xml файла? -- Sergey From paul.vlasov на gmail.com Fri Apr 20 03:01:55 2012 From: paul.vlasov на gmail.com (Pavel Vlasov) Date: Fri, 20 Apr 2012 14:01:55 +0400 Subject: [Moscow.pm] =?utf-8?b?0JPQtdC90LXRgNCw0YbQuNGPIHJ0Zi9kb2MvZG9j?= =?utf-8?q?x?= In-Reply-To: References: Message-ID: Добрый день! Добавь в начало файла BOM (Byte order mark) и будет с utf8 excel файл открываться нормально. # print $file chr(0xEF).chr(0xBB).chr(0xBF); use utf8; open my $file, '>', 'result.csv' or die 'Result'; # This is BOM print $file chr(0xEF).chr(0xBB).chr(0xBF); print $file "привет;12\n"; close $file; 2012/4/20 Sergey Leschenko > 2012/4/20 Павел Купцов : > > Не совсем в тему, но все же отпишусь: > > Для офис стартер использовал для формирования простых списков обычный xml > > только отдавал его как xlsx, в итоге ексель открывал красивую таблицу с > > настроенной сортировкой по столбцам. > > Данные в utf-8? > Есть проблема - выдача CSV в utf-8 при открытии сразу в Excel > нечитабельна (он ожидает cp1251?). Обходят через сохранение файла + > импорт внутри Excel, но это много кликов. > И можно посмотреть на пример xml файла? > > -- > Sergey > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Pavel Vlasov Please consider the environment before printing this email. -------------- next part -------------- An HTML attachment was scrubbed... URL: From zzz на zzz.org.ua Sun Apr 22 06:01:35 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Sun, 22 Apr 2012 16:01:35 +0300 Subject: [Moscow.pm] websockets, nginx-perl Message-ID: Примеры с вэбсокетами в nginx-perl: https://github.com/zzzcpan/nginx-perl/tree/master/eg/websockets/lib/Websockets Draw.pm -- это почти как пэинт, только мультиплеерный. Echo.pm -- понятно что. Работает только в последних файрфоксах и хромах. Демо ненадолго запущено тут: zzz.org.ua:55555/echo zzz.org.ua:55555/draw Я правда не знаю, потянит ли там впс для больше, чем пары клиентов. Если что, можно взять на гитхабе в eg/ и запустить самому: nginx-perl -p eg/websockets From zzz на zzz.org.ua Sun Apr 22 16:11:45 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 23 Apr 2012 02:11:45 +0300 Subject: [Moscow.pm] websockets, nginx-perl In-Reply-To: References: Message-ID: >    zzz.org.ua:55555/echo >    zzz.org.ua:55555/draw Кому интересно, немного статистики. Всего на демки зашло 40 посетителей, 30 из них из этой рассылки, штук 5 ботов, пару из рассылки nginx. На пару человек я наткнулся, пока держал окно открытым. Один из них спрашивал прямо в /draw мышкой :), зачем вэбсокеты в нджинксе: за тем же, зачем и в других веб-фреймворках, только здесь они быстрые и на том же порту. Кстати должны работать и wss сокеты (https), не пробовал. From denis.fedoseev на gmail.com Sun Apr 22 23:49:22 2012 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Mon, 23 Apr 2012 10:49:22 +0400 Subject: [Moscow.pm] websockets, nginx-perl In-Reply-To: References: Message-ID: Draw в opera 11.63 тоже прекрасно работает. Echo не смотрел. 23 апреля 2012 г. 3:11 пользователь Alexandr Gomoliako написал: > > zzz.org.ua:55555/echo > > zzz.org.ua:55555/draw > > Кому интересно, немного статистики. > Всего на демки зашло 40 посетителей, 30 из них из этой рассылки, штук > 5 ботов, пару из рассылки nginx. > > На пару человек я наткнулся, пока держал окно открытым. > Один из них спрашивал прямо в /draw мышкой :), зачем вэбсокеты в > нджинксе: за тем же, зачем и в других веб-фреймворках, только здесь > они быстрые и на том же порту. Кстати должны работать и wss сокеты > (https), не пробовал. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Mon Apr 23 00:40:37 2012 From: sharifulin на gmail.com (=?UTF-8?B?0JDQvdCw0YLQvtC70LjQuSDQqNCw0YDQuNGE0YPQu9C40L0=?=) Date: Mon, 23 Apr 2012 11:40:37 +0400 Subject: [Moscow.pm] websockets, nginx-perl In-Reply-To: References: Message-ID: Александр, это круто, спасибо за примеры. On Mon, Apr 23, 2012 at 3:11 AM, Alexandr Gomoliako wrote: > > zzz.org.ua:55555/echo > > zzz.org.ua:55555/draw > > Кому интересно, немного статистики. > Всего на демки зашло 40 посетителей, 30 из них из этой рассылки, штук > 5 ботов, пару из рассылки nginx. > > На пару человек я наткнулся, пока держал окно открытым. > Один из них спрашивал прямо в /draw мышкой :), зачем вэбсокеты в > нджинксе: за тем же, зачем и в других веб-фреймворках, только здесь > они быстрые и на том же порту. Кстати должны работать и wss сокеты > (https), не пробовал. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Mon Apr 23 00:48:58 2012 From: mail на knutov.com (Nick Knutov) Date: Mon, 23 Apr 2012 13:48:58 +0600 Subject: [Moscow.pm] websockets, nginx-perl In-Reply-To: References: Message-ID: <4F95096A.7000302@knutov.com> В .62 не работает. 23.04.2012 12:49, Denis Fedoseev написал: > Draw в opera 11.63 тоже прекрасно работает. Echo не смотрел. > > 23 апреля 2012 г. 3:11 пользователь Alexandr Gomoliako > написал: > > > zzz.org.ua:55555/echo > > zzz.org.ua:55555/draw > > Кому интересно, немного статистики. > Всего на демки зашло 40 посетителей, 30 из них из этой рассылки, штук > 5 ботов, пару из рассылки nginx. > > На пару человек я наткнулся, пока держал окно открытым. > Один из них спрашивал прямо в /draw мышкой :), зачем вэбсокеты в > нджинксе: за тем же, зачем и в других веб-фреймворках, только здесь > они быстрые и на том же порту. Кстати должны работать и wss сокеты > (https), не пробовал. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, Денис Федосеев > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From zzz на zzz.org.ua Mon Apr 23 07:46:04 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Mon, 23 Apr 2012 17:46:04 +0300 Subject: [Moscow.pm] websockets, nginx-perl In-Reply-To: References: Message-ID: > Draw в opera 11.63 тоже прекрасно работает. Echo не смотрел. С другими людьми тоже? Т.е. туда вэбсокеты добавили? From angel на domashka.kiev.ua Mon Apr 23 08:48:02 2012 From: angel на domashka.kiev.ua (Alessandro Gorohovski) Date: Mon, 23 Apr 2012 18:48:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= Message-ID: Уважаемое сообщество, Доброго времени суток! Подскажите, может есть где готовое решение в виде модуля (чтобы не изобретать велосипед) генерации списка страниц, с разбивкой списка страниц на страницы по типу prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next Спасибо. -- ANG From andy на shitov.ru Mon Apr 23 08:49:39 2012 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 23 Apr 2012 17:49:39 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: http://search.cpan.org/search?query=pagination&mode=all ? 2012/4/23 Alessandro Gorohovski : > Уважаемое сообщество, > Доброго времени суток! > > Подскажите, может есть где готовое решение в виде модуля > (чтобы не изобретать велосипед) > генерации списка страниц, с разбивкой списка страниц на страницы > по типу > > prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next > > > Спасибо. > > -- > ANG > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From angel на domashka.kiev.ua Mon Apr 23 08:58:41 2012 From: angel на domashka.kiev.ua (Alessandro Gorohovski) Date: Mon, 23 Apr 2012 18:58:41 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: Andrew Shitov писал(а) в своём письме Mon, 23 Apr 2012 18:49:39 +0300: > http://search.cpan.org/search?query=pagination&mode=all > ? Спасибо. Согласен, выбор не просто большой --- огромный. А реально кто чем и главное как пользуется? > 2012/4/23 Alessandro Gorohovski : >> Уважаемое сообщество, >> Доброго времени суток! >> >> Подскажите, может есть где готовое решение в виде модуля >> (чтобы не изобретать велосипед) >> генерации списка страниц, с разбивкой списка страниц на страницы >> по типу >> >> prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next >> >> >> Спасибо. >> >> -- >> ANG >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- ANG From akzhan.abdulin на gmail.com Mon Apr 23 09:10:13 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 23 Apr 2012 20:10:13 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: Я в свое время писал свой кастомный код, чтобы получить нечто вроде: << [ n ] from m >>. где n выводится в поле ввода, чтобы можно было набрать любой номер вручную. полезно для очень больших списков. В принципе, как будет время, могу попробовать оформить модулем. Вообще говоря, полезно было бы писпользовать тему twitter-bootstrap . А из модулей можно глянуть, к примеру, сюда: http://blogs.perl.org/users/mohammad_s_anwar/2011/10/pagination-has-become-kids-play-with-dancer.html 23 апреля 2012 г. 19:58 пользователь Alessandro Gorohovski < angel на domashka.kiev.ua> написал: > Andrew Shitov писал(а) в своём письме Mon, 23 Apr 2012 > 18:49:39 +0300: > > http://search.cpan.org/search?**query=pagination&mode=all >> ? >> > > Спасибо. > Согласен, выбор не просто большой --- огромный. > > А реально кто чем и > главное как пользуется? > > > > 2012/4/23 Alessandro Gorohovski : >> >>> Уважаемое сообщество, >>> Доброго времени суток! >>> >>> Подскажите, может есть где готовое решение в виде модуля >>> (чтобы не изобретать велосипед) >>> генерации списка страниц, с разбивкой списка страниц на страницы >>> по типу >>> >>> prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next >>> >>> >>> Спасибо. >>> >>> -- >>> ANG >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> >> > > -- > ANG > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From proler на gmail.com Mon Apr 23 09:11:11 2012 From: proler на gmail.com (oleg alexeenkov) Date: Mon, 23 Apr 2012 20:11:11 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: Alessandro Gorohovski писал(а) в своём письме Mon, 23 Apr 2012 19:58:41 +0400: > Andrew Shitov писал(а) в своём письме Mon, 23 Apr 2012 > 18:49:39 +0300: > >> http://search.cpan.org/search?query=pagination&mode=all >> ? > > Спасибо. > Согласен, выбор не просто большой --- огромный. > > А реально кто чем и > главное как пользуется? [вброс] давным давно наковырял такую штуку, работает с миллиардами страниц 8) причем скорее всего путь перехода со страницы X на страницу Y будет наименьшим среди аналогов (особенно если подкрутить параметры) sub gotopage { my ($fparam) = @_; my (%ret); #$fparam->{'total'} : total results, usually COUNT(*) as total #-----------size -- : size of one page in rows (LIMIT x,size) #current : current page number #actual : usually $DBI::rows, if total unknown #last : last page number (auto calculated from total/size if 0) #total_max = 1000 : maximum db results #printlog('dmp', 'gotopage start:', Dumper($fparam)); $fparam->{'size'} = 100 unless defined $fparam->{'size'}; return {} unless $fparam->{'size'}; $fparam->{'actual'} = $fparam->{'size'} unless defined $fparam->{'actual'}; $fparam->{'current'} ||= 1; $fparam->{'last'} ||= $fparam->{'size'} < 1 ? undef : ( int( $fparam->{'total'} / ( $fparam->{'size'} || 1 ) ) + ( $fparam->{'total'} % ( $fparam->{'size'} || 1 ) ? 1 : 0 ) ); $fparam->{'buttonsb'} ||= $config{'gotopage_bb'} || 5; #before $fparam->{'buttonsa'} ||= $config{'gotopage_ba'} || 5; #after $fparam->{'align'} = 1 unless defined $fparam->{'align'}; $fparam->{'jumpten'} = 1 unless defined $fparam->{'jumpten'}; $fparam->{'power'} = 2 unless defined $fparam->{'power'}; my $fromto = sub { my ($n) = @_; return ( ( ( ( $n - 1 ) * $fparam->{'size'} ) + 1 ) . '-' . ( ( $fparam->{'total'} and ( $fparam->{'total'} < $n * $fparam->{'size'} ) ) ? $fparam->{'total'} : $n * $fparam->{'size'} ) ); }; my $align = sub { my $a = int(shift); my $len = shift || $fparam->{'align'}; substr( $a, $len, length($a) - $len ) = '0' x ( length($a) - $len ) if $len > 0 and length($a) > $len; return $a; }; #printlog('dmp', 'gotopage calc:'," " .Dumper($fparam) . ""); my $next = $fparam->{'actual'} >= $fparam->{'size'}; if ( ( !$fparam->{'total'} and $fparam->{'actual'} > 0 ) or $fparam->{'total'} >= $fparam->{'size'} or $fparam->{'current'} > 1 ) { $ret{'prev'}{ $fparam->{'current'} - 1 } = $fromto->( $fparam->{'current'} - 1 ) if $fparam->{'current'} > 1; for my $n ( ( $fparam->{'current'} > $fparam->{'buttonsb'} ? $fparam->{'current'} - $fparam->{'buttonsb'} : 2 ) .. $fparam->{'current'} + ( $next ? $fparam->{'buttonsa'} : 0 ) ) { last if $fparam->{'total'} and $n > $fparam->{'last'}; last if $fparam->{'total_max'} and $n * $fparam->{'size'} > $fparam->{'total_max'}; ( ( !$fparam->{'total'} and $n > $fparam->{'current'} + 1 ) ? ( \%{ $ret{'small'} } ) : ( \%{ $ret{'big'} } ) )->{$n} = $fromto->($n); } if ( $fparam->{'jumpten'} ) { $fparam->{'jumpfrom'} ||= '1' . ( 0 x ( length( $fparam->{'current'} - $fparam->{'buttonsb'} ) - 1 ) ); $fparam->{'jumpto'} ||= '1' . ( 0 x length( $fparam->{'current'} + $fparam->{'buttonsa'} ) ); $ret{'big'}{$_} = $fromto->($_) for grep { !$fparam->{'last'} or $_ <= $fparam->{'last'} } map { '1' . ( 0 x $_ ) } 1 .. length( $fparam->{'current'} ) - 1; if ($next) { $ret{'big'}{$_} = $fromto->($_) for map { '1' . ( 0 x $_ ) } length( $fparam->{'current'} ) .. length( $fparam->{'last'} ) - 1; } } $fparam->{'jumpfrom'} ||= 1; $fparam->{'jumpto'} ||= $fparam->{'last'}; #$fparam->{'jumpto'} = psmisc::min( $fparam->{'jumpto'}, $fparam->{'last'} ); $fparam->{'jumpto'} = $fparam->{'last'} if $fparam->{'last'} < $fparam->{'jumpto'}; if ( $fparam->{'power'} > 1 ) { my ($n); $n = $fparam->{'current'} - $fparam->{'buttonsb'} * $fparam->{'power'}; for ( $_ = $fparam->{'buttonsb'} ; $fparam->{'jumpfrom'} >= 1 and $n > $fparam->{'jumpfrom'} and $n < $fparam->{'last'} ; $n -= ( $_ *= $fparam->{'power'} ) ) { $ret{'big'}{ $align->($n) } = $fromto->( $align->($n) ); } $n = $fparam->{'current'} + $fparam->{'buttonsa'} * $fparam->{'power'}; for ( $_ = $fparam->{'buttonsa'} ; $next and $n < $fparam->{'jumpto'} ; $n += ( $_ *= $fparam->{'power'} ) ) { $ret{'big'}{ $align->($n) } = $fromto->( $align->($n) ); } } $ret{'big'}{ $fparam->{'last'} } = $fromto->( $fparam->{'last'} ) if $fparam->{'last'} > 1 and $next; $ret{'big'}{1} ||= $fromto->(1) if ( $fparam->{'last'} > 1 or !$fparam->{'total'} ) and $fparam->{'actual'} >= $fparam->{'size'}; $ret{'next'}{ $fparam->{'current'} + 1 } = $fromto->( $fparam->{'current'} + 1 ) if $next and !$fparam->{'last'} or $fparam->{'current'} < $fparam->{'last'}; } #printlog('dmp', 'gotopage ret:', Dumper(\%ret)); return wantarray ? ( sort { $a <=> $b } keys %{ $ret{'big'} }, keys %{ $ret{'small'} } ) : \%ret; } > > >> 2012/4/23 Alessandro Gorohovski : >>> Уважаемое сообщество, >>> Доброго времени суток! >>> >>> Подскажите, может есть где готовое решение в виде модуля >>> (чтобы не изобретать велосипед) >>> генерации списка страниц, с разбивкой списка страниц на страницы >>> по типу >>> >>> prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next >>> >>> >>> Спасибо. >>> >>> -- >>> ANG >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> > From angel на domashka.kiev.ua Mon Apr 23 09:25:24 2012 From: angel на domashka.kiev.ua (Alessandro Gorohovski) Date: Mon, 23 Apr 2012 19:25:24 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: Akzhan Abdulin писал(а) в своём письме Mon, 23 Apr 2012 19:10:13 +0300: > Я в свое время писал свой кастомный код, чтобы получить нечто вроде: > > << [ n ] from m >>. > > где n выводится в поле ввода, чтобы можно было набрать любой номер > вручную. > полезно для очень больших списков. > > В принципе, как будет время, могу попробовать оформить модулем. > > Вообще говоря, полезно было бы писпользовать тему > twitter-bootstrap > А из модулей можно глянуть, к примеру, сюда: > http://blogs.perl.org/users/mohammad_s_anwar/2011/10/pagination-has-become-kids-play-with-dancer.html За ссылки премного благодарен. :) Буду смотреть > 23 апреля 2012 г. 19:58 пользователь Alessandro Gorohovski < > angel на domashka.kiev.ua> написал: > >> Andrew Shitov писал(а) в своём письме Mon, 23 Apr 2012 >> 18:49:39 +0300: >> >> http://search.cpan.org/search?**query=pagination&mode=all >>> ? >>> >> >> Спасибо. >> Согласен, выбор не просто большой --- огромный. >> >> А реально кто чем и >> главное как пользуется? >> >> >> >> 2012/4/23 Alessandro Gorohovski : >>> >>>> Уважаемое сообщество, >>>> Доброго времени суток! >>>> >>>> Подскажите, может есть где готовое решение в виде модуля >>>> (чтобы не изобретать велосипед) >>>> генерации списка страниц, с разбивкой списка страниц на страницы >>>> по типу >>>> >>>> prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next >>>> >>>> >>>> Спасибо. >>>> >>>> -- >>>> ANG >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>> >>> >>> >>> >> >> -- >> ANG >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> -- ANG From angel на domashka.kiev.ua Mon Apr 23 09:26:54 2012 From: angel на domashka.kiev.ua (Alessandro Gorohovski) Date: Mon, 23 Apr 2012 19:26:54 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: oleg alexeenkov писал(а) в своём письме Mon, 23 Apr 2012 19:11:11 +0300: > Alessandro Gorohovski писал(а) в своём письме > Mon, 23 Apr 2012 19:58:41 +0400: > >> Andrew Shitov писал(а) в своём письме Mon, 23 Apr 2012 >> 18:49:39 +0300: >> >>> http://search.cpan.org/search?query=pagination&mode=all >>> ? >> Олег, Спасибо большое! :) Любопытный код. Буду ковыряться. > > [вброс] давным давно наковырял такую штуку, работает с миллиардами > страниц 8) причем скорее всего путь перехода со страницы X на страницу Y > будет наименьшим среди аналогов (особенно если подкрутить параметры) > > sub gotopage { > my ($fparam) = @_; > my (%ret); > #$fparam->{'total'} : total results, usually COUNT(*) as total > #-----------size -- : size of one page in rows (LIMIT x,size) > #current : current page number > #actual : usually $DBI::rows, if total unknown > #last : last page number (auto calculated from total/size if 0) > #total_max = 1000 : maximum db results > #printlog('dmp', 'gotopage start:', Dumper($fparam)); > $fparam->{'size'} = 100 unless defined $fparam->{'size'}; > return {} unless $fparam->{'size'}; > $fparam->{'actual'} = $fparam->{'size'} unless defined > $fparam->{'actual'}; > $fparam->{'current'} ||= 1; > $fparam->{'last'} ||= > $fparam->{'size'} < 1 > ? undef > : ( int( $fparam->{'total'} / ( $fparam->{'size'} || 1 ) ) + ( > $fparam->{'total'} % ( $fparam->{'size'} || 1 ) ? 1 : 0 ) ); > $fparam->{'buttonsb'} ||= $config{'gotopage_bb'} || 5; #before > $fparam->{'buttonsa'} ||= $config{'gotopage_ba'} || 5; #after > $fparam->{'align'} = 1 unless defined $fparam->{'align'}; > $fparam->{'jumpten'} = 1 unless defined $fparam->{'jumpten'}; > $fparam->{'power'} = 2 unless defined $fparam->{'power'}; > my $fromto = sub { > my ($n) = @_; > return ( > ( ( ( $n - 1 ) * $fparam->{'size'} ) + 1 ) . '-' > . ( > ( $fparam->{'total'} and ( $fparam->{'total'} < $n * > $fparam->{'size'} ) ) ? $fparam->{'total'} : $n * $fparam->{'size'} > ) > ); > }; > my $align = sub { > my $a = int(shift); > my $len = shift || $fparam->{'align'}; > substr( $a, $len, length($a) - $len ) = '0' x ( length($a) - $len ) > if $len > 0 and length($a) > $len; > return $a; > }; > #printlog('dmp', 'gotopage calc:'," " .Dumper($fparam) . > ""); > my $next = $fparam->{'actual'} >= $fparam->{'size'}; > if ( ( !$fparam->{'total'} and $fparam->{'actual'} > 0 ) > or $fparam->{'total'} >= $fparam->{'size'} > or $fparam->{'current'} > 1 ) > { > $ret{'prev'}{ $fparam->{'current'} - 1 } = $fromto->( > $fparam->{'current'} - 1 ) if $fparam->{'current'} > 1; > for my $n ( ( $fparam->{'current'} > $fparam->{'buttonsb'} ? > $fparam->{'current'} - $fparam->{'buttonsb'} : 2 ) > .. $fparam->{'current'} + ( $next ? $fparam->{'buttonsa'} : 0 ) ) > { > last if $fparam->{'total'} and $n > $fparam->{'last'}; > last if $fparam->{'total_max'} and $n * $fparam->{'size'} > > $fparam->{'total_max'}; > ( ( !$fparam->{'total'} and $n > $fparam->{'current'} + 1 ) ? ( > \%{ $ret{'small'} } ) : ( \%{ $ret{'big'} } ) )->{$n} = > $fromto->($n); > } > if ( $fparam->{'jumpten'} ) { > $fparam->{'jumpfrom'} ||= '1' . ( 0 x ( length( > $fparam->{'current'} - $fparam->{'buttonsb'} ) - 1 ) ); > $fparam->{'jumpto'} ||= '1' . ( 0 x length( $fparam->{'current'} > + $fparam->{'buttonsa'} ) ); > $ret{'big'}{$_} = $fromto->($_) > for grep { !$fparam->{'last'} or $_ <= $fparam->{'last'} } > map { '1' . ( 0 x $_ ) } 1 .. length( $fparam->{'current'} ) - > 1; > if ($next) { > $ret{'big'}{$_} = $fromto->($_) > for map { '1' . ( 0 x $_ ) } length( $fparam->{'current'} ) > .. length( $fparam->{'last'} ) - 1; > } > } > $fparam->{'jumpfrom'} ||= 1; > $fparam->{'jumpto'} ||= $fparam->{'last'}; > #$fparam->{'jumpto'} = psmisc::min( $fparam->{'jumpto'}, > $fparam->{'last'} ); > $fparam->{'jumpto'} = $fparam->{'last'} if $fparam->{'last'} < > $fparam->{'jumpto'}; > if ( $fparam->{'power'} > 1 ) { > my ($n); > $n = $fparam->{'current'} - $fparam->{'buttonsb'} * > $fparam->{'power'}; > for ( > $_ = $fparam->{'buttonsb'} ; > $fparam->{'jumpfrom'} >= 1 and $n > $fparam->{'jumpfrom'} and > $n < $fparam->{'last'} ; > $n -= ( $_ *= $fparam->{'power'} ) > ) > { > $ret{'big'}{ $align->($n) } = $fromto->( $align->($n) ); > } > $n = $fparam->{'current'} + $fparam->{'buttonsa'} * > $fparam->{'power'}; > for ( $_ = $fparam->{'buttonsa'} ; $next and $n < > $fparam->{'jumpto'} ; $n += ( $_ *= $fparam->{'power'} ) ) { > $ret{'big'}{ $align->($n) } = $fromto->( $align->($n) ); > } > } > $ret{'big'}{ $fparam->{'last'} } = $fromto->( $fparam->{'last'} ) > if $fparam->{'last'} > 1 and $next; > $ret{'big'}{1} ||= $fromto->(1) > if ( $fparam->{'last'} > 1 or !$fparam->{'total'} ) > and $fparam->{'actual'} >= $fparam->{'size'}; > $ret{'next'}{ $fparam->{'current'} + 1 } = $fromto->( > $fparam->{'current'} + 1 ) > if $next and !$fparam->{'last'} > or $fparam->{'current'} < $fparam->{'last'}; > } > #printlog('dmp', 'gotopage ret:', Dumper(\%ret)); > return wantarray ? ( sort { $a <=> $b } keys %{ $ret{'big'} }, keys > %{ $ret{'small'} } ) : \%ret; > } From afiskon на gmail.com Mon Apr 23 18:46:25 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 24 Apr 2012 05:46:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: Я Paginator::Lite использовал, работает. Хочу только обратить внимание на возможную проблему производительности. Если у вас 1 млн элементов, которые вы разбиваете на 100 000 страниц по 10 элементов, то ваш сайтик может ощутимо тормозить за счет LIMIT-запросов. Эффективнее писать "Перейти к следующей/предыдущей странице", используя для выборки primary key или иное проиндексированное поле первого элемента выборки. Тогда ваши запросы превращаются в быстрые SELECT ... WHERE key >= $key LIMIT 10 Кстати, может кто-нибудь пробовал оптимизировать такие запросы? Удавалось найти хорошее решение? Ну, например, если данные обновляются редко, можно раз в сутки рассчитывать по крону, на какой странице какие элементы отображать. 23 апреля 2012 г. 20:26 пользователь Alessandro Gorohovski < angel на domashka.kiev.ua> написал: > oleg alexeenkov писал(а) в своём письме Mon, 23 Apr > 2012 19:11:11 +0300: > > > Alessandro Gorohovski писал(а) в своём письме >> Mon, 23 Apr 2012 19:58:41 +0400: >> >> Andrew Shitov писал(а) в своём письме Mon, 23 Apr 2012 >>> 18:49:39 +0300: >>> >>> http://search.cpan.org/search?query=pagination&mode=all >>>> ? >>>> >>> >>> > Олег, > Спасибо большое! > :) > > Любопытный код. Буду ковыряться. > > > > >> [вброс] давным давно наковырял такую штуку, работает с миллиардами >> страниц 8) причем скорее всего путь перехода со страницы X на страницу Y >> будет наименьшим среди аналогов (особенно если подкрутить параметры) >> >> sub gotopage { >> my ($fparam) = @_; >> my (%ret); >> #$fparam->{'total'} : total results, usually COUNT(*) as total >> #-----------size -- : size of one page in rows (LIMIT x,size) >> #current : current page number >> #actual : usually $DBI::rows, if total unknown >> #last : last page number (auto calculated from total/size if 0) >> #total_max = 1000 : maximum db results >> #printlog('dmp', 'gotopage start:', Dumper($fparam)); >> $fparam->{'size'} = 100 unless defined $fparam->{'size'}; >> return {} unless $fparam->{'size'}; >> $fparam->{'actual'} = $fparam->{'size'} unless defined >> $fparam->{'actual'}; >> $fparam->{'current'} ||= 1; >> $fparam->{'last'} ||= >> $fparam->{'size'} < 1 >> ? undef >> : ( int( $fparam->{'total'} / ( $fparam->{'size'} || 1 ) ) + ( >> $fparam->{'total'} % ( $fparam->{'size'} || 1 ) ? 1 : 0 ) ); >> $fparam->{'buttonsb'} ||= $config{'gotopage_bb'} || 5; #before >> $fparam->{'buttonsa'} ||= $config{'gotopage_ba'} || 5; #after >> $fparam->{'align'} = 1 unless defined $fparam->{'align'}; >> $fparam->{'jumpten'} = 1 unless defined $fparam->{'jumpten'}; >> $fparam->{'power'} = 2 unless defined $fparam->{'power'}; >> my $fromto = sub { >> my ($n) = @_; >> return ( >> ( ( ( $n - 1 ) * $fparam->{'size'} ) + 1 ) . '-' >> . ( >> ( $fparam->{'total'} and ( $fparam->{'total'} < $n * >> $fparam->{'size'} ) ) ? $fparam->{'total'} : $n * $fparam->{'size'} >> ) >> ); >> }; >> my $align = sub { >> my $a = int(shift); >> my $len = shift || $fparam->{'align'}; >> substr( $a, $len, length($a) - $len ) = '0' x ( length($a) - $len ) >> if $len > 0 and length($a) > $len; >> return $a; >> }; >> #printlog('dmp', 'gotopage calc:'," " .Dumper($fparam) . >> ""); >> my $next = $fparam->{'actual'} >= $fparam->{'size'}; >> if ( ( !$fparam->{'total'} and $fparam->{'actual'} > 0 ) >> or $fparam->{'total'} >= $fparam->{'size'} >> or $fparam->{'current'} > 1 ) >> { >> $ret{'prev'}{ $fparam->{'current'} - 1 } = $fromto->( >> $fparam->{'current'} - 1 ) if $fparam->{'current'} > 1; >> for my $n ( ( $fparam->{'current'} > $fparam->{'buttonsb'} ? >> $fparam->{'current'} - $fparam->{'buttonsb'} : 2 ) >> .. $fparam->{'current'} + ( $next ? $fparam->{'buttonsa'} : 0 ) ) >> { >> last if $fparam->{'total'} and $n > $fparam->{'last'}; >> last if $fparam->{'total_max'} and $n * $fparam->{'size'} > >> $fparam->{'total_max'}; >> ( ( !$fparam->{'total'} and $n > $fparam->{'current'} + 1 ) ? ( \%{ >> $ret{'small'} } ) : ( \%{ $ret{'big'} } ) )->{$n} = >> $fromto->($n); >> } >> if ( $fparam->{'jumpten'} ) { >> $fparam->{'jumpfrom'} ||= '1' . ( 0 x ( length( >> $fparam->{'current'} - $fparam->{'buttonsb'} ) - 1 ) ); >> $fparam->{'jumpto'} ||= '1' . ( 0 x length( $fparam->{'current'} + >> $fparam->{'buttonsa'} ) ); >> $ret{'big'}{$_} = $fromto->($_) >> for grep { !$fparam->{'last'} or $_ <= $fparam->{'last'} } >> map { '1' . ( 0 x $_ ) } 1 .. length( $fparam->{'current'} ) - 1; >> if ($next) { >> $ret{'big'}{$_} = $fromto->($_) >> for map { '1' . ( 0 x $_ ) } length( $fparam->{'current'} ) .. >> length( $fparam->{'last'} ) - 1; >> } >> } >> $fparam->{'jumpfrom'} ||= 1; >> $fparam->{'jumpto'} ||= $fparam->{'last'}; >> #$fparam->{'jumpto'} = psmisc::min( $fparam->{'jumpto'}, >> $fparam->{'last'} ); >> $fparam->{'jumpto'} = $fparam->{'last'} if $fparam->{'last'} < >> $fparam->{'jumpto'}; >> if ( $fparam->{'power'} > 1 ) { >> my ($n); >> $n = $fparam->{'current'} - $fparam->{'buttonsb'} * >> $fparam->{'power'}; >> for ( >> $_ = $fparam->{'buttonsb'} ; >> $fparam->{'jumpfrom'} >= 1 and $n > $fparam->{'jumpfrom'} and $n >> < $fparam->{'last'} ; >> $n -= ( $_ *= $fparam->{'power'} ) >> ) >> { >> $ret{'big'}{ $align->($n) } = $fromto->( $align->($n) ); >> } >> $n = $fparam->{'current'} + $fparam->{'buttonsa'} * >> $fparam->{'power'}; >> for ( $_ = $fparam->{'buttonsa'} ; $next and $n < >> $fparam->{'jumpto'} ; $n += ( $_ *= $fparam->{'power'} ) ) { >> $ret{'big'}{ $align->($n) } = $fromto->( $align->($n) ); >> } >> } >> $ret{'big'}{ $fparam->{'last'} } = $fromto->( $fparam->{'last'} ) if >> $fparam->{'last'} > 1 and $next; >> $ret{'big'}{1} ||= $fromto->(1) >> if ( $fparam->{'last'} > 1 or !$fparam->{'total'} ) >> and $fparam->{'actual'} >= $fparam->{'size'}; >> $ret{'next'}{ $fparam->{'current'} + 1 } = $fromto->( >> $fparam->{'current'} + 1 ) >> if $next and !$fparam->{'last'} >> or $fparam->{'current'} < $fparam->{'last'}; >> } >> #printlog('dmp', 'gotopage ret:', Dumper(\%ret)); >> return wantarray ? ( sort { $a <=> $b } keys %{ $ret{'big'} }, keys %{ >> $ret{'small'} } ) : \%ret; >> } >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From angel на domashka.kiev.ua Mon Apr 23 22:28:32 2012 From: angel на domashka.kiev.ua (Alessandro Gorohovski) Date: Tue, 24 Apr 2012 08:28:32 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: Alexandr Alexeev писал(а) в своём письме Tue, 24 Apr 2012 04:46:25 +0300: Александр, Премного благодарен. :) > Я Paginator::Lite использовал, работает. > > Хочу только обратить внимание на возможную проблему производительности. > Если у вас 1 млн элементов, которые вы разбиваете на 100 000 страниц по > 10 > элементов, то ваш сайтик может ощутимо тормозить за счет LIMIT-запросов. > Эффективнее писать "Перейти к следующей/предыдущей странице", используя > для > выборки primary key или иное проиндексированное поле первого элемента > выборки. Тогда ваши запросы превращаются в быстрые SELECT ... WHERE key > >= > $key LIMIT 10 Согласен. Но у меня случай перекрестным объединением пяти таблиц (там используется примерно 6 - 7 условий) и простым PRIMARY KEY не отделаешься. :( > Кстати, может кто-нибудь пробовал оптимизировать такие запросы? Удавалось > найти хорошее решение? Ну, например, если данные обновляются редко, можно > раз в сутки рассчитывать по крону, на какой странице какие элементы > отображать. > <кусь> From mi на ya.ru Mon Apr 23 23:40:24 2012 From: mi на ya.ru (Nikolay Mishin) Date: Tue, 24 Apr 2012 10:40:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?8M/T1NLBzsneztnKINfZ18/EIChQYWdpbmF0aW9u?= =?koi8-r?b?KQ==?= In-Reply-To: References: Message-ID: <337621335249624@web1g.yandex.ru> Вот пример использования Data::Page https://gist.github.com/2414089 но мне это нужно было, чтобы делить предикат на 900, т.к. в оракле в предикате не может быть больше 1000 элементов 23.04.2012, 19:48, "Alessandro Gorohovski" : > Уважаемое сообщество, > Доброго времени суток! > > Подскажите, может есть где готовое решение в виде модуля > (чтобы не изобретать велосипед) > генерации списка страниц, с разбивкой списка страниц на страницы > по типу > > prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next > > Спасибо. > > -- > ANG > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From afiskon на gmail.com Tue Apr 24 00:22:25 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 24 Apr 2012 11:22:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: <337621335249624@web1g.yandex.ru> References: <337621335249624@web1g.yandex.ru> Message-ID: >> Но у меня случай перекрестным объединением пяти таблиц (там используется примерно 6 - 7 условий) и простым PRIMARY KEY не отделаешься. Тогда тем более скорее вводите "сводную таблицу". На поздних этапах разработки это будет сделать труднее, так как придется вонзится в каждый участок кода, где производится модификация данных. 24 апреля 2012 г. 10:40 пользователь Nikolay Mishin написал: > Вот пример использования Data::Page > > https://gist.github.com/2414089 > > но мне это нужно было, чтобы делить предикат на 900, т.к. в оракле в > предикате не может быть больше 1000 элементов > > 23.04.2012, 19:48, "Alessandro Gorohovski" : > > Уважаемое сообщество, > > Доброго времени суток! > > > > Подскажите, может есть где готовое решение в виде модуля > > (чтобы не изобретать велосипед) > > генерации списка страниц, с разбивкой списка страниц на страницы > > по типу > > > > prev · 1 2 3 ... 388 389 390 [391] 392 393 394 ... 398 399 400 · next > > > > Спасибо. > > > > -- > > ANG > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Tue Apr 24 22:33:53 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 25 Apr 2012 09:33:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QvtGB0YLRgNCw0L3QuNGH0L3Ri9C5INCy0Ys=?= =?utf-8?b?0LLQvtC0IChQYWdpbmF0aW9uKQ==?= In-Reply-To: References: Message-ID: <20120425053353.GA10786@apache.rbscorp.ru> > Согласен. > Но у меня случай перекрестным объединением пяти таблиц (там > используется примерно 6 - 7 условий) > и простым PRIMARY KEY не отделаешься. > :( скорее всего когда появятся пользователи в нормальном количестве это перекрестное объединение придется выкинуть и тогда простой PRIMARY KEY отлично заработает ;) From worldmind на mail.ru Tue Apr 24 23:05:12 2012 From: worldmind на mail.ru (worldmind) Date: Wed, 25 Apr 2012 09:05:12 +0300 Subject: [Moscow.pm] =?koi8-r?b?+9DB0sfBzMvBINDPIG1vY2stz8LfxcvUwc0g1yBQ?= =?koi8-r?b?ZXJs?= Message-ID: <1335333912.2245.2.camel@host> Дублирую для тех кто не читает хабр http://habrahabr.ru/post/142667/ From rshadow на rambler.ru Wed Apr 25 01:12:00 2012 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Wed, 25 Apr 2012 12:12:00 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery Message-ID: <4F97B1D0.300@rambler.ru> Всем привет. Вот решил тоже небольшой анонс сделать. Долго искал галерею, не промышленную с кучей всякой фигни, а чтобы просто папку показать ей и выдавалась обычная индексная страница только с миниатюрами. Вообщем самому оказалось проще написать. Сделал как модуль перла под nginx. Особенности: * Простой конфиг: подключение модуля и задание папки прям в настройке хоста в nginx * Кеширование миниатюр * Все сделано просто, без js галерей и т.д. (плюс или минус - кому как) * Вроде красиво получилось =) Из недостатков: при работе занимает полностью воркер. Когда писал документации по событийному режиму для перловых модулей не было еще. Так что только для домашнего пользования. Пример работы: https://kamyshin.rshadow.ru/ Модуль выложен тут: http://search.cpan.org/~rshadow/Nginx-Module-Gallery-0.2.3/lib/Nginx/Module/Gallery.pm -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From kapranoff на gmail.com Wed Apr 25 01:15:16 2012 From: kapranoff на gmail.com (Alex Kapranoff) Date: Wed, 25 Apr 2012 12:15:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MXSzM/Xycsg1yDxzsTFy9M=?= In-Reply-To: References: Message-ID: И ещё одна такая же вакансия открылась :) push @Yandex, $moar_Perl; -- Alex Kapranoff. 2012/4/12 Alex Kapranoff : > 2012/4/11 Alex Kapranoff : >> Привет всем! >> >> Есть вот такая вакансия в Яндекс.Паспорте, в Москве: >> http://company.yandex.ru/job/vacancies/auth_system_developer. > > Правильная ссылка, конечно: > http://company.yandex.ru/job/vacancies/auth_system_developer.xml > >> Приходите, если вдруг чего. >> >> -- >> Alex Kapranoff. From mi на ya.ru Wed Apr 25 01:53:35 2012 From: mi на ya.ru (Nikolay Mishin) Date: Wed, 25 Apr 2012 12:53:35 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: <4F97B1D0.300@rambler.ru> References: <4F97B1D0.300@rambler.ru> Message-ID: <326211335344015@web5e.yandex.ru> ух ты , клево, спасибо 25.04.2012, 12:12, "Roman V. Nikolaev" : > Всем привет. Вот решил тоже небольшой анонс сделать. > Долго искал галерею, не промышленную с кучей всякой фигни, > а чтобы просто папку показать ей и выдавалась обычная индексная > страница только с миниатюрами. > Вообщем самому оказалось проще написать. Сделал как модуль перла > под nginx. > > Особенности: >  * Простой конфиг: подключение модуля и задание папки прям в настройке > хоста  в nginx >  * Кеширование миниатюр >  * Все сделано просто, без js галерей и т.д. (плюс или минус - кому как) >  * Вроде красиво получилось =) > > Из недостатков: при работе занимает полностью воркер. Когда писал > документации по > событийному режиму для перловых модулей не было еще. Так что только для > домашнего > пользования. > > Пример работы: > https://kamyshin.rshadow.ru/ > > Модуль выложен тут: > http://search.cpan.org/~rshadow/Nginx-Module-Gallery-0.2.3/lib/Nginx/Module/Gallery.pm > > -- > >         Roman V. Nikolaev > > mail:        rshadow на rambler.ru > icq:         198-364-657 > jabber:      rshadow на jabber.org > site:        http://www.rshadow.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From chesnokov.ilya на gmail.com Wed Apr 25 02:20:20 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 25 Apr 2012 13:20:20 +0400 Subject: [Moscow.pm] =?utf-8?b?0KjQv9Cw0YDQs9Cw0LvQutCwINC/0L4gbW9jay0=?= =?utf-8?b?0L7QsdGK0LXQutGC0LDQvCDQsiBQZXJs?= In-Reply-To: <1335333912.2245.2.camel@host> References: <1335333912.2245.2.camel@host> Message-ID: Статья в тему: http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html 25 апреля 2012 г. 10:05 пользователь worldmind написал: > Дублирую для тех кто не читает хабр > http://habrahabr.ru/post/142667/ > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From chesnokov.ilya на gmail.com Wed Apr 25 02:38:14 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 25 Apr 2012 13:38:14 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: <4F97B1D0.300@rambler.ru> References: <4F97B1D0.300@rambler.ru> Message-ID: Интересно, почему загрузить последнюю версию удаётся только через браузер по вышеприведенному URL - и cpan-клиент, и cpanminus "видят" только версию 0.01. На metacpan.org, кстати, тоже эта же версия видна - хотя 0.2.3 была выложена аж в январе. 25 апреля 2012 г. 12:12 пользователь Roman V. Nikolaev написал: > Всем привет. Вот решил тоже небольшой анонс сделать. > Долго искал галерею, не промышленную с кучей всякой фигни, > а чтобы просто папку показать ей и выдавалась обычная индексная > страница только с миниатюрами. > Вообщем самому оказалось проще написать. Сделал как модуль перла > под nginx. > > Особенности: >  * Простой конфиг: подключение модуля и задание папки прям в настройке > хоста  в nginx >  * Кеширование миниатюр >  * Все сделано просто, без js галерей и т.д. (плюс или минус - кому как) >  * Вроде красиво получилось =) > > Из недостатков: при работе занимает полностью воркер. Когда писал > документации по > событийному режиму для перловых модулей не было еще. Так что только для > домашнего > пользования. > > Пример работы: > https://kamyshin.rshadow.ru/ > > Модуль выложен тут: > http://search.cpan.org/~rshadow/Nginx-Module-Gallery-0.2.3/lib/Nginx/Module/Gallery.pm > > -- > >         Roman V. Nikolaev > > mail:        rshadow на rambler.ru > icq:         198-364-657 > jabber:      rshadow на jabber.org > site:        http://www.rshadow.ru > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From akovbovich на gmail.com Wed Apr 25 03:27:07 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Wed, 25 Apr 2012 14:27:07 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> Message-ID: Похоже картинки не кешируются. А так клево. 25 апреля 2012 г. 13:38 пользователь Ilya Chesnokov написал: > Интересно, почему загрузить последнюю версию удаётся только через > браузер по вышеприведенному URL - и cpan-клиент, и cpanminus "видят" > только версию 0.01. На metacpan.org, кстати, тоже эта же версия видна > - хотя 0.2.3 была выложена аж в январе. > > 25 апреля 2012 г. 12:12 пользователь Roman V. Nikolaev > написал: >> Всем привет. Вот решил тоже небольшой анонс сделать. >> Долго искал галерею, не промышленную с кучей всякой фигни, >> а чтобы просто папку показать ей и выдавалась обычная индексная >> страница только с миниатюрами. >> Вообщем самому оказалось проще написать. Сделал как модуль перла >> под nginx. >> >> Особенности: >>  * Простой конфиг: подключение модуля и задание папки прям в настройке >> хоста  в nginx >>  * Кеширование миниатюр >>  * Все сделано просто, без js галерей и т.д. (плюс или минус - кому как) >>  * Вроде красиво получилось =) >> >> Из недостатков: при работе занимает полностью воркер. Когда писал >> документации по >> событийному режиму для перловых модулей не было еще. Так что только для >> домашнего >> пользования. >> >> Пример работы: >> https://kamyshin.rshadow.ru/ >> >> Модуль выложен тут: >> http://search.cpan.org/~rshadow/Nginx-Module-Gallery-0.2.3/lib/Nginx/Module/Gallery.pm >> >> -- >> >>         Roman V. Nikolaev >> >> mail:        rshadow на rambler.ru >> icq:         198-364-657 >> jabber:      rshadow на jabber.org >> site:        http://www.rshadow.ru >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From afiskon на gmail.com Wed Apr 25 03:29:30 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 25 Apr 2012 14:29:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0KjQv9Cw0YDQs9Cw0LvQutCwINC/0L4gbW9jay0=?= =?utf-8?b?0L7QsdGK0LXQutGC0LDQvCDQsiBQZXJs?= In-Reply-To: References: <1335333912.2245.2.camel@host> Message-ID: >> http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html Странная заметка. Преимущества mokeypatch'инга перед mock-объектами не понял. DBICx::TestDatabase при некоторых обстоятельствах может быть удобнее DBD::Mock, но суть не меняется. Тот же Mock объект, только запоминающий, какие данные в него передавали, что позволяет не писать код, связанный с подстановкой этих данных. При этом теряется гибкость DBD::Mock. Не уверен, что автор различает модульные и интеграционные тесты. 25 апреля 2012 г. 13:20 пользователь Ilya Chesnokov < chesnokov.ilya на gmail.com> написал: > Статья в тему: > http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html > > 25 апреля 2012 г. 10:05 пользователь worldmind > написал: > > Дублирую для тех кто не читает хабр > > http://habrahabr.ru/post/142667/ > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dim0xff на gmail.com Wed Apr 25 03:52:33 2012 From: dim0xff на gmail.com (Dmitry L.) Date: Wed, 25 Apr 2012 14:52:33 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> Message-ID: 2012/4/25 Андрей П. Ковбович : > Похоже картинки не кешируются. А так клево. > Похоже там они в base64 вшиты в страницу -- //wbr, Dmitry L. From chesnokov.ilya на gmail.com Wed Apr 25 05:01:11 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 25 Apr 2012 16:01:11 +0400 Subject: [Moscow.pm] =?utf-8?b?0KjQv9Cw0YDQs9Cw0LvQutCwINC/0L4gbW9jay0=?= =?utf-8?b?0L7QsdGK0LXQutGC0LDQvCDQsiBQZXJs?= In-Reply-To: References: <1335333912.2245.2.camel@host> Message-ID: Чтобы понять статью, нужно немного абстрагироваться от деталей :) Недаром в начале происходит диалог между "Сократом" и тестером, который где-то когда-то прочитал, что "юнит-тесты - это самые важные тесты", и поэтому практически не пишет тестов для всей системы в целом. Причём его уверенность в работоспособности модулей основывается на уверенности в работоспособности mock-объектов (поведение которых задаёт он сам, следовательно, может ошибаться). Суть статьи лучше всего выражается несколькими фразами: (про Test::MockObject) "...Perl extension for emulating troublesome interfaces. I chose the word "troublesome" with care..." "Yet in truth, mock objects are far, far overused." "My point is that the use of mock objects is a code smell. If every unit (or most units) need mock objects for you to test them to your satisfaction, your tests are likely fragile." И самое забавное: "When you go out to lunch as a team, do you go to a real restaurant and order food, or do you sit around in a circle pretending to eat sandwiches?" 25 апреля 2012 г. 14:29 пользователь Alexandr Alexeev написал: >>> >>> http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html > Странная заметка. > > Преимущества mokeypatch'инга перед mock-объектами не понял. > DBICx::TestDatabase при некоторых обстоятельствах может быть удобнее > DBD::Mock, но суть не меняется. Тот же Mock объект, только запоминающий, > какие данные в него передавали, что позволяет не писать код, связанный с > подстановкой этих данных. При этом теряется гибкость DBD::Mock. > > Не уверен, что автор различает модульные и интеграционные тесты. > > 25 апреля 2012 г. 13:20 пользователь Ilya Chesnokov > написал: > >> Статья в тему: >> http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html >> >> 25 апреля 2012 г. 10:05 пользователь worldmind >> написал: >> > Дублирую для тех кто не читает хабр >> > http://habrahabr.ru/post/142667/ >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> Best regards, >> Ilya Chesnokov >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From nordicdyno на yandex.ru Wed Apr 25 05:04:31 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 25 Apr 2012 16:04:31 +0400 Subject: [Moscow.pm] =?koi8-r?b?+9DB0sfBzMvBINDPIG1vY2stz8LfxcvUwc0g1yBQ?= =?koi8-r?b?ZXJs?= In-Reply-To: References: <1335333912.2245.2.camel@host> Message-ID: <153321335355471@web19e.yandex.ru> Можно еще добавить комментарий в список: "How would you collect that across the body of tested code? Most of it's not visible. How would you measure whether mocked code is more fragile than unmocked code such that you can compare fragility across projects? I can only report what I've seen." Я почему-то доверяю чутью chromatic-а ) 25.04.2012, 16:01, "Ilya Chesnokov" : > Чтобы понять статью, нужно немного абстрагироваться от деталей :) > > Недаром в начале происходит диалог между "Сократом" и тестером, > который где-то когда-то прочитал, что "юнит-тесты - это самые важные > тесты", и поэтому практически не пишет тестов для всей системы в > целом. Причём его уверенность в работоспособности модулей основывается > на уверенности в работоспособности mock-объектов (поведение которых > задаёт он сам, следовательно, может ошибаться). > > Суть статьи лучше всего выражается несколькими фразами: > (про Test::MockObject) "...Perl extension for emulating troublesome > interfaces. I chose the word "troublesome" with care..." > > "Yet in truth, mock objects are far, far overused." > > "My point is that the use of mock objects is a code smell. > If every unit (or most units) need mock objects for you to test them > to your satisfaction, your tests are likely fragile." > > И самое забавное: "When you go out to lunch as a team, do you go to a > real restaurant and order food, or do you sit around in a circle > pretending to eat sandwiches?" > > 25 апреля 2012 г. 14:29 пользователь Alexandr Alexeev > написал: > >>>>  http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html >>  Странная заметка. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From afiskon на gmail.com Wed Apr 25 05:09:33 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 25 Apr 2012 16:09:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0KjQv9Cw0YDQs9Cw0LvQutCwINC/0L4gbW9jay0=?= =?utf-8?b?0L7QsdGK0LXQutGC0LDQvCDQsiBQZXJs?= In-Reply-To: <153321335355471@web19e.yandex.ru> References: <1335333912.2245.2.camel@host> <153321335355471@web19e.yandex.ru> Message-ID: Просто следует понимать, что модульные тесты - не "самые главные" а всего лишь "одни из". Интеграционное, системное, тестирование совместимости и тп никто не отменял. И сделать вывод, что "мок объекты обедняют тесты" - это все равно, что сказать "тестирование обедняет разработку". 25 апреля 2012 г. 16:04 пользователь Orlovsky Alexander < nordicdyno на yandex.ru> написал: > Можно еще добавить комментарий в список: > > "How would you collect that across the body of tested code? Most of it's > not visible. How would you measure whether mocked code is more fragile than > unmocked code such that you can compare fragility across projects? > I can only report what I've seen." > > Я почему-то доверяю чутью chromatic-а ) > > 25.04.2012, 16:01, "Ilya Chesnokov" : > > Чтобы понять статью, нужно немного абстрагироваться от деталей :) > > > Недаром в начале происходит диалог между "Сократом" и тестером, > > который где-то когда-то прочитал, что "юнит-тесты - это самые важные > > тесты", и поэтому практически не пишет тестов для всей системы в > > целом. Причём его уверенность в работоспособности модулей основывается > > на уверенности в работоспособности mock-объектов (поведение которых > > задаёт он сам, следовательно, может ошибаться). > > > > Суть статьи лучше всего выражается несколькими фразами: > > (про Test::MockObject) "...Perl extension for emulating troublesome > > interfaces. I chose the word "troublesome" with care..." > > > > "Yet in truth, mock objects are far, far overused." > > > > "My point is that the use of mock objects is a code smell. > > If every unit (or most units) need mock objects for you to test them > > to your satisfaction, your tests are likely fragile." > > > > И самое забавное: "When you go out to lunch as a team, do you go to a > > real restaurant and order food, or do you sit around in a circle > > pretending to eat sandwiches?" > > > > 25 апреля 2012 г. 14:29 пользователь Alexandr Alexeev > > написал: > > > >>>> > http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html > >> Странная заметка. > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Wed Apr 25 05:16:38 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 25 Apr 2012 15:16:38 +0300 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> Message-ID: > Интересно, почему загрузить последнюю версию удаётся только через > браузер по вышеприведенному URL - и cpan-клиент, и cpanminus "видят" > только версию 0.01. На metacpan.org, кстати, тоже эта же версия видна > - хотя 0.2.3 была выложена аж в январе. Наверное потому что 0.2.3 это 0.002003 и 0.01 > 0.002003 P.S. лучше запускайте под nginx-perl, в нем как минимум нет umask(0) и файлы не создаются с правами 666 по дефолту, не говоря уже о том, что в дерево перла интегрируется. И вообще не зря в nginx'е он "экспериментальный" From rshadow на rambler.ru Wed Apr 25 05:30:57 2012 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Wed, 25 Apr 2012 16:30:57 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> Message-ID: <4F97EE81.5090401@rambler.ru> 25.04.2012 14:52, Dmitry L. пишет: > 2012/4/25 Андрей П. Ковбович : >> Похоже картинки не кешируются. А так клево. >> > Похоже там они в base64 вшиты в страницу > Именно так. Миниатюры лежат отдельно от основных картинок, потому на них не получается просто давать прямые ссылки. Есть идея выделить для этого какой-то один уникальный урл и отдавать через него. Либо через нестандартный порт отдавать миниатюры по тому же пути что и сама фотка. Если есть еще какие-то варианты, пишите. -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From zzz на zzz.org.ua Wed Apr 25 05:38:08 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 25 Apr 2012 15:38:08 +0300 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: <4F97EE81.5090401@rambler.ru> References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> Message-ID: > Миниатюры лежат отдельно от основных картинок, потому на них не > получается просто давать прямые ссылки. if ($uri =~ m!/thumbnails/(.+).jpg!) { ... $r->senfile("/path/to/secret/thumbnails/$1.jpg"); ... } From dim0xff на gmail.com Wed Apr 25 05:39:17 2012 From: dim0xff на gmail.com (Dmitry L.) Date: Wed, 25 Apr 2012 16:39:17 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: <4F97EE81.5090401@rambler.ru> References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> Message-ID: Если миниатюры лежат уже готовые, то почему не дать на них прямую ссылку? 2012/4/25 Roman V. Nikolaev : > 25.04.2012 14:52, Dmitry L. пишет: >> 2012/4/25 Андрей П. Ковбович : >>> Похоже картинки не кешируются. А так клево. >>> >> Похоже там они в base64 вшиты в страницу >> > > Именно так. > Миниатюры лежат отдельно от основных картинок, потому на них не > получается просто давать прямые ссылки. > Есть идея выделить для этого какой-то один уникальный урл и отдавать > через него. Либо через нестандартный порт > отдавать миниатюры по тому же пути что и сама фотка. > > Если есть еще какие-то варианты, пишите. > > -- > >         Roman V. Nikolaev > > mail:        rshadow на rambler.ru > icq:         198-364-657 > jabber:      rshadow на jabber.org > site:        http://www.rshadow.ru > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- //wbr, Dmitry L. From worldmind на mail.ru Wed Apr 25 05:43:24 2012 From: worldmind на mail.ru (worldmind) Date: Wed, 25 Apr 2012 15:43:24 +0300 Subject: [Moscow.pm] =?koi8-r?b?+9DB0sfBzMvBINDPIG1vY2stz8LfxcvUwc0g1yBQ?= =?koi8-r?b?ZXJs?= In-Reply-To: References: <1335333912.2245.2.camel@host> Message-ID: <1335357804.2245.21.camel@host> В Ср., 25/04/2012 в 13:20 +0400, Ilya Chesnokov пишет: > Статья в тему: http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html Автор сам перечисляет кучу случаев когда нужны моки, именно для таких случаев примеры в шпаргалке. С базами данных действительно не очень красиво получается, но даже куцые тесты с DBD::Mock могут помочь от регрессий. В целом я, как и автор первого коммента, не понял чего chromatic ополчился на моки, в них не должно быть никакой сложной логики, они должны быть простыми и делаться просто и тогда минимум усилий будет приносить максимум результата. From rshadow на rambler.ru Wed Apr 25 05:55:11 2012 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Wed, 25 Apr 2012 16:55:11 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> Message-ID: <4F97F42F.6040600@rambler.ru> 25.04.2012 16:39, Dmitry L. пишет: > Если миниатюры лежат уже готовые, то почему не дать на них прямую ссылку? > Потому что папка с картинками у нас в одном месте (напрмер /home/user/photo), и это root для сервера. А миниатюры в совсем другой папке (например /var/cache/gallery) -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From akovbovich на gmail.com Wed Apr 25 05:57:58 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Wed, 25 Apr 2012 16:57:58 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: <4F97F42F.6040600@rambler.ru> References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> <4F97F42F.6040600@rambler.ru> Message-ID: У nginx же есть модуль ресайзер картинок. 25 апреля 2012 г. 16:55 пользователь Roman V. Nikolaev написал: > 25.04.2012 16:39, Dmitry L. пишет: >> Если миниатюры лежат уже готовые, то почему не дать на них прямую ссылку? >> > Потому что папка с картинками у нас в одном месте (напрмер > /home/user/photo), и это root для сервера. > А миниатюры в совсем другой папке (например /var/cache/gallery) > > -- > >         Roman V. Nikolaev > > mail:        rshadow на rambler.ru > icq:         198-364-657 > jabber:      rshadow на jabber.org > site:        http://www.rshadow.ru > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From rshadow на rambler.ru Wed Apr 25 06:05:17 2012 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Wed, 25 Apr 2012 17:05:17 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> <4F97F42F.6040600@rambler.ru> Message-ID: <4F97F68D.9080609@rambler.ru> 25.04.2012 16:57, Андрей П. Ковбович пишет: > У nginx же есть модуль ресайзер картинок. > Да! Было бы круто и его использовать вместо внешних. =) Правда там надо посмотреть какие типы он поддерживает. Сейчас используется ImageMagic который умеет все. Плюс для видео тоже создается миниатюра через ffmpegthumbnailer. И честно говоря я не знаю как из перла можно использовать модули nginx. Если есть какая-то документация то пришлите пожалуйста ссылку. -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From dmarsentev на gmail.com Wed Apr 25 08:21:47 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 19:21:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= Message-ID: Заранее приношу извинения за, возможно, флеймовый вопрос. Хотел бы для себя выяснить, в общих чертах, насколько удобно с разработкой на perl в Mac OS X ? Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - красивый же, собака. Да, я знаю, что там perl "из коробки". Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - у меня опыта почти никакого и, по воспоминаниям, там как-то... слишком уж заумно. Идеальный дистрибутив для меня - Ubuntu. Под Ubuntu Linux легко ставятся БД и веб-серверы. Linux - это главная, целевая ОС для таких программ. А как обстоят дела с установкой БД и веб-серверов на MacOS X? Mac OS X для разработки удобна? Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если такой переход был, конечно же)? Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, чтобы переезжать с привычного Linux на незнакомый Mac OS X? В природе есть люди, которые на яблочный ноут ставят Ubuntu. Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше не-яблочный ноут купить. Минимум на 1/4 дешевле выйдет. Если считаете такие вопросы троллингом, фишингом и скроллингом, то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. Всем заранее спасибо. Извините, если. From dmitry на eremeev.ru Wed Apr 25 08:23:10 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Wed, 25 Apr 2012 19:23:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: <4F9816DE.9050003@eremeev.ru> Все о.к.)) Бери и не думай) On 25.04.12 19:21, Dmitry Arsentiev wrote: > Заранее приношу извинения за, возможно, флеймовый вопрос. > Хотел бы для себя выяснить, в общих чертах, насколько удобно с > разработкой на perl в Mac OS X ? > Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > красивый же, собака. > Да, я знаю, что там perl "из коробки". > Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - > у меня опыта почти никакого > и, по воспоминаниям, там как-то... слишком уж заумно. > Идеальный дистрибутив для меня - Ubuntu. > Под Ubuntu Linux легко ставятся БД и веб-серверы. > Linux - это главная, целевая ОС для таких программ. > А как обстоят дела с установкой БД и веб-серверов на MacOS X? > Mac OS X для разработки удобна? > Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? > Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > такой переход был, конечно же)? > Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, > чтобы переезжать с привычного Linux на незнакомый Mac OS X? > > В природе есть люди, которые на яблочный ноут ставят Ubuntu. > Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > не-яблочный ноут купить. > Минимум на 1/4 дешевле выйдет. > > Если считаете такие вопросы троллингом, фишингом и скроллингом, > то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > > Всем заранее спасибо. Извините, если. From zzz на zzz.org.ua Wed Apr 25 08:31:44 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Wed, 25 Apr 2012 18:31:44 +0300 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: <4F9816DE.9050003@eremeev.ru> References: <4F9816DE.9050003@eremeev.ru> Message-ID: On Wed, Apr 25, 2012 at 6:23 PM, Dmitry Eremeev wrote: > Все о.к.)) > > Бери и не думай) Точно все ок? Люди постоянно жалуются на проблемы с XS/C модулями From netspamer на gmail.com Wed Apr 25 08:33:06 2012 From: netspamer на gmail.com (Ali Ramazanov) Date: Wed, 25 Apr 2012 19:33:06 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: Привет! Сижу под imac с перлом. Всё устраивает, а приятный интерфейс вдохновляет :) Пробовал Textmaxte для IDE, но всё это фигня негодная, лично для меня. Остановился на MacVim + NERDTree (+некоторые количество других плагинов). Кстати, надо заметить, что, например, активный деятель на cpan Tatsuhiko Miyagawa сидит под маком, а вот его презентация Plack+PSGI http://vimeo.com/7812100. Не забудь поставить Xcode, чтобы gcc подтянулся:) 25 апреля 2012 г. 19:21 пользователь Dmitry Arsentiev написал: > > Заранее приношу извинения за, возможно, флеймовый вопрос. > Хотел бы для себя выяснить, в общих чертах, насколько удобно с > разработкой на perl в Mac OS X ? > Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > красивый же, собака. > Да, я знаю, что там perl "из коробки". > Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - > у меня опыта почти никакого > и, по воспоминаниям, там как-то... слишком уж заумно. > Идеальный дистрибутив для меня - Ubuntu. > Под Ubuntu Linux легко ставятся БД и веб-серверы. > Linux - это главная, целевая ОС для таких программ. > А как обстоят дела с установкой БД и веб-серверов на MacOS X? > Mac OS X для разработки удобна? > Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? > Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > такой переход был, конечно же)? > Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, > чтобы переезжать с привычного Linux на незнакомый Mac OS X? > > В природе есть люди, которые на яблочный ноут ставят Ubuntu. > Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > не-яблочный ноут купить. > Минимум на 1/4 дешевле выйдет. > > Если считаете такие вопросы троллингом, фишингом и скроллингом, > то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > > Всем заранее спасибо. Извините, если. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From viacheslav.t на gmail.com Wed Apr 25 08:33:57 2012 From: viacheslav.t на gmail.com (vti) Date: Wed, 25 Apr 2012 18:33:57 +0300 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: <4F981965.1070209@gmail.com> On 04/25/2012 06:21 PM, Dmitry Arsentiev wrote: > Заранее приношу извинения за, возможно, флеймовый вопрос. > Хотел бы для себя выяснить, в общих чертах, насколько удобно с > разработкой на perl в Mac OS X ? > Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > красивый же, собака. > Да, я знаю, что там perl "из коробки". > Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - > у меня опыта почти никакого > и, по воспоминаниям, там как-то... слишком уж заумно. > Идеальный дистрибутив для меня - Ubuntu. > Под Ubuntu Linux легко ставятся БД и веб-серверы. > Linux - это главная, целевая ОС для таких программ. > А как обстоят дела с установкой БД и веб-серверов на MacOS X? > Mac OS X для разработки удобна? > Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? > Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > такой переход был, конечно же)? > Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, > чтобы переезжать с привычного Linux на незнакомый Mac OS X? > > В природе есть люди, которые на яблочный ноут ставят Ubuntu. > Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > не-яблочный ноут купить. > Минимум на 1/4 дешевле выйдет. > > Если считаете такие вопросы троллингом, фишингом и скроллингом, > то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > > Всем заранее спасибо. Извините, если. Поставил на MacBook Pro Ubuntu и все ок :) From chesnokov.ilya на gmail.com Wed Apr 25 08:34:36 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 25 Apr 2012 19:34:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0KjQv9Cw0YDQs9Cw0LvQutCwINC/0L4gbW9jay0=?= =?utf-8?b?0L7QsdGK0LXQutGC0LDQvCDQsiBQZXJs?= In-Reply-To: <1335357804.2245.21.camel@host> References: <1335333912.2245.2.camel@host> <1335357804.2245.21.camel@host> Message-ID: 25 апреля 2012 г. 16:43 пользователь worldmind написал: > В Ср., 25/04/2012 в 13:20 +0400, Ilya Chesnokov пишет: >> Статья в тему: http://www.modernperlbooks.com/mt/2012/04/mock-objects-despoil-your-tests.html > > Автор сам перечисляет кучу случаев когда нужны моки, именно для таких > случаев примеры в шпаргалке. > > С базами данных действительно не очень красиво получается, но даже куцые > тесты с DBD::Mock могут помочь от регрессий. > > В целом я, как и автор первого коммента, не понял чего chromatic > ополчился на моки, в них не должно быть никакой сложной логики, они > должны быть простыми и делаться просто и тогда минимум усилий будет > приносить максимум результата. Я бы не сказал, что он на них ополчился - просто предостерегает от злоупотребления ими. На самом деле его статься основана по большей части именно на приведённом им же в самом начале примере - когда недалёкий "тестировщик" делает мало тестов всей системы, вместо этого полагаясь только на юнит-тесты, выполненные при помощи mock-объектов, которые опять же создаются разработчиком-тестировщиком, вследствие чего могут содержать ошибки. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From netspamer на gmail.com Wed Apr 25 08:38:57 2012 From: netspamer на gmail.com (Ali Ramazanov) Date: Wed, 25 Apr 2012 19:38:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: <4F981965.1070209@gmail.com> References: <4F981965.1070209@gmail.com> Message-ID: А вообще среда для разработки лучше та, которая максимально приближена к боевой инсталляции. 25 апреля 2012 г. 19:33 пользователь vti написал: > On 04/25/2012 06:21 PM, Dmitry Arsentiev wrote: >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> красивый же, собака. >> Да, я знаю, что там perl "из коробки". >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> у меня опыта почти никакого >> и, по воспоминаниям, там как-то... слишком уж заумно. >> Идеальный дистрибутив для меня - Ubuntu. >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> Linux - это главная, целевая ОС для таких программ. >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> Mac OS X для разработки удобна? >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> такой переход был, конечно же)? >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> не-яблочный ноут купить. >> Минимум на 1/4 дешевле выйдет. >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> Всем заранее спасибо. Извините, если. > > Поставил на MacBook Pro Ubuntu и все ок :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From akzhan.abdulin на gmail.com Wed Apr 25 08:43:26 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 25 Apr 2012 19:43:26 +0400 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: Более-менее все нормально. Достаточно поставить Command Line Tools for Xcode, brew , perlbrew. Но с большим таким нюансом, - сам по себе MacOS X отличается и от Linux, и от FreeBSD, и иногда на такие несовместимости будете попадать. Поэтому я дополнительно поставил Oracle VirtualBox и Vagrant . В качестве редактора рекомендую Sublime Text 2или MacVim. 25 апреля 2012 г. 19:21 пользователь Dmitry Arsentiev написал: > Заранее приношу извинения за, возможно, флеймовый вопрос. > Хотел бы для себя выяснить, в общих чертах, насколько удобно с > разработкой на perl в Mac OS X ? > Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > красивый же, собака. > Да, я знаю, что там perl "из коробки". > Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - > у меня опыта почти никакого > и, по воспоминаниям, там как-то... слишком уж заумно. > Идеальный дистрибутив для меня - Ubuntu. > Под Ubuntu Linux легко ставятся БД и веб-серверы. > Linux - это главная, целевая ОС для таких программ. > А как обстоят дела с установкой БД и веб-серверов на MacOS X? > Mac OS X для разработки удобна? > Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного > достичь? > Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > такой переход был, конечно же)? > Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка > того, > чтобы переезжать с привычного Linux на незнакомый Mac OS X? > > В природе есть люди, которые на яблочный ноут ставят Ubuntu. > Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > не-яблочный ноут купить. > Минимум на 1/4 дешевле выйдет. > > Если считаете такие вопросы троллингом, фишингом и скроллингом, > то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > > Всем заранее спасибо. Извините, если. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sharifulin на gmail.com Wed Apr 25 08:43:45 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Wed, 25 Apr 2012 19:43:45 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981965.1070209@gmail.com> Message-ID: TextMate -- отлично подходит для кодинга. Проблем никаких нет, вот всё жду когда на айпаде можно будет работать)) On Wed, Apr 25, 2012 at 7:38 PM, Ali Ramazanov wrote: > А вообще среда для разработки лучше та, которая максимально приближена > к боевой инсталляции. > > 25 апреля 2012 г. 19:33 пользователь vti написал: > > On 04/25/2012 06:21 PM, Dmitry Arsentiev wrote: > >> Заранее приношу извинения за, возможно, флеймовый вопрос. > >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с > >> разработкой на perl в Mac OS X ? > >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > >> красивый же, собака. > >> Да, я знаю, что там perl "из коробки". > >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - > >> у меня опыта почти никакого > >> и, по воспоминаниям, там как-то... слишком уж заумно. > >> Идеальный дистрибутив для меня - Ubuntu. > >> Под Ubuntu Linux легко ставятся БД и веб-серверы. > >> Linux - это главная, целевая ОС для таких программ. > >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? > >> Mac OS X для разработки удобна? > >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного > достичь? > >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > >> такой переход был, конечно же)? > >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка > того, > >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? > >> > >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. > >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > >> не-яблочный ноут купить. > >> Минимум на 1/4 дешевле выйдет. > >> > >> Если считаете такие вопросы троллингом, фишингом и скроллингом, > >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > >> > >> Всем заранее спасибо. Извините, если. > > > > Поставил на MacBook Pro Ubuntu и все ок :) > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmarsentev на gmail.com Wed Apr 25 08:45:13 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 19:45:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981965.1070209@gmail.com> Message-ID: > А вообще среда для разработки лучше та, которая максимально приближена > к боевой инсталляции. Спасибо. У меня WinXP/7 и Gentoo, и тогда выходит, что лучше без мака. 25 апреля 2012 г. 19:38 пользователь Ali Ramazanov написал: > А вообще среда для разработки лучше та, которая максимально приближена > к боевой инсталляции. > > 25 апреля 2012 г. 19:33 пользователь vti написал: >> On 04/25/2012 06:21 PM, Dmitry Arsentiev wrote: >>> Заранее приношу извинения за, возможно, флеймовый вопрос. >>> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >>> разработкой на perl в Mac OS X ? >>> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >>> красивый же, собака. >>> Да, я знаю, что там perl "из коробки". >>> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >>> у меня опыта почти никакого >>> и, по воспоминаниям, там как-то... слишком уж заумно. >>> Идеальный дистрибутив для меня - Ubuntu. >>> Под Ubuntu Linux легко ставятся БД и веб-серверы. >>> Linux - это главная, целевая ОС для таких программ. >>> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >>> Mac OS X для разработки удобна? >>> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? >>> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >>> такой переход был, конечно же)? >>> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, >>> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >>> >>> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >>> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >>> не-яблочный ноут купить. >>> Минимум на 1/4 дешевле выйдет. >>> >>> Если считаете такие вопросы троллингом, фишингом и скроллингом, >>> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >>> >>> Всем заранее спасибо. Извините, если. >> >> Поставил на MacBook Pro Ubuntu и все ок :) >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 08:48:03 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 19:48:03 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: <4F981965.1070209@gmail.com> References: <4F981965.1070209@gmail.com> Message-ID: > Поставил на MacBook Pro Ubuntu и все ок :) ;);) Вот этим всё и закончится... 25 апреля 2012 г. 19:33 пользователь vti написал: > On 04/25/2012 06:21 PM, Dmitry Arsentiev wrote: >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> красивый же, собака. >> Да, я знаю, что там perl "из коробки". >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> у меня опыта почти никакого >> и, по воспоминаниям, там как-то... слишком уж заумно. >> Идеальный дистрибутив для меня - Ubuntu. >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> Linux - это главная, целевая ОС для таких программ. >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> Mac OS X для разработки удобна? >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> такой переход был, конечно же)? >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> не-яблочный ноут купить. >> Минимум на 1/4 дешевле выйдет. >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> Всем заранее спасибо. Извините, если. > > Поставил на MacBook Pro Ubuntu и все ок :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 08:53:10 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 19:53:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: <4F9816DE.9050003@eremeev.ru> References: <4F9816DE.9050003@eremeev.ru> Message-ID: > Все о.к.)) > > Бери и не думай) :) Спасибо. Не думать - это я очень люблю, прямо обожаю. Так и думаю всё время, об чём бы ещё не думать ;) 25 апреля 2012 г. 19:23 пользователь Dmitry Eremeev написал: > Все о.к.)) > > Бери и не думай) > > > > On 25.04.12 19:21, Dmitry Arsentiev wrote: >> >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> красивый же, собака. >> Да, я знаю, что там perl "из коробки". >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> у меня опыта почти никакого >> и, по воспоминаниям, там как-то... слишком уж заумно. >> Идеальный дистрибутив для меня - Ubuntu. >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> Linux - это главная, целевая ОС для таких программ. >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> Mac OS X для разработки удобна? >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного >> достичь? >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> такой переход был, конечно же)? >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка >> того, >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> не-яблочный ноут купить. >> Минимум на 1/4 дешевле выйдет. >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> Всем заранее спасибо. Извините, если. > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From mail на knutov.com Wed Apr 25 08:53:37 2012 From: mail на knutov.com (Nick Knutov) Date: Wed, 25 Apr 2012 21:53:37 +0600 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: <4F981E01.70801@knutov.com> Во времена mac mini с G4 всё было не очень. На деньги, которые хотят за ноут со светящимся яблоком можно купить Think X220 с матовым ипсовым экраном и ещё останется. 25.04.2012 21:21, Dmitry Arsentiev написал: > Заранее приношу извинения за, возможно, флеймовый вопрос. > Хотел бы для себя выяснить, в общих чертах, насколько удобно с > разработкой на perl в Mac OS X ? > Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > красивый же, собака. > Да, я знаю, что там perl "из коробки". > Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - > у меня опыта почти никакого > и, по воспоминаниям, там как-то... слишком уж заумно. > Идеальный дистрибутив для меня - Ubuntu. > Под Ubuntu Linux легко ставятся БД и веб-серверы. > Linux - это главная, целевая ОС для таких программ. > А как обстоят дела с установкой БД и веб-серверов на MacOS X? > Mac OS X для разработки удобна? > Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? > Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > такой переход был, конечно же)? > Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, > чтобы переезжать с привычного Linux на незнакомый Mac OS X? > > В природе есть люди, которые на яблочный ноут ставят Ubuntu. > Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > не-яблочный ноут купить. > Минимум на 1/4 дешевле выйдет. > > Если считаете такие вопросы троллингом, фишингом и скроллингом, > то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > > Всем заранее спасибо. Извините, если. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From dmarsentev на gmail.com Wed Apr 25 08:56:40 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 19:56:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F9816DE.9050003@eremeev.ru> Message-ID: > Точно все ок? Люди постоянно жалуются на проблемы с XS/C модулями Сам я Си модули писать просто не планирую. Скажу прямо - НИКОГДА. Не гуру потому что. Гуры есть - пусть они и пишут. Но вот если чужие CPAN-овские не-pure-perl модули не будут компилироваться, то это обидно :( 25 апреля 2012 г. 19:31 пользователь Alexandr Gomoliako написал: > On Wed, Apr 25, 2012 at 6:23 PM, Dmitry Eremeev wrote: >> Все о.к.)) >> >> Бери и не думай) > > Точно все ок? Люди постоянно жалуются на проблемы с XS/C модулями > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmitry на eremeev.ru Wed Apr 25 08:57:18 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Wed, 25 Apr 2012 19:57:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F9816DE.9050003@eremeev.ru> Message-ID: <4F981EDE.4020206@eremeev.ru> Если эйр - то прибор легкий и удобный. С него делать проекты самое оно. Один программерский нюанс - я с мака хожу в линуксовую машину на колокейшене и там все делаю. Просто для остальных задач (тексты, веб и т.д.) мак чуток веселей. On 25.04.12 19:53, Dmitry Arsentiev wrote: >> Все о.к.)) >> >> Бери и не думай) > :) Спасибо. > Не думать - это я очень люблю, прямо обожаю. > Так и думаю всё время, об чём бы ещё не думать ;) > > > > 25 апреля 2012 г. 19:23 пользователь Dmitry Eremeev написал: >> Все о.к.)) >> >> Бери и не думай) >> >> >> >> On 25.04.12 19:21, Dmitry Arsentiev wrote: >>> Заранее приношу извинения за, возможно, флеймовый вопрос. >>> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >>> разработкой на perl в Mac OS X ? >>> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >>> красивый же, собака. >>> Да, я знаю, что там perl "из коробки". >>> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - >>> у меня опыта почти никакого >>> и, по воспоминаниям, там как-то... слишком уж заумно. >>> Идеальный дистрибутив для меня - Ubuntu. >>> Под Ubuntu Linux легко ставятся БД и веб-серверы. >>> Linux - это главная, целевая ОС для таких программ. >>> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >>> Mac OS X для разработки удобна? >>> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного >>> достичь? >>> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >>> такой переход был, конечно же)? >>> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка >>> того, >>> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >>> >>> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >>> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >>> не-яблочный ноут купить. >>> Минимум на 1/4 дешевле выйдет. >>> >>> Если считаете такие вопросы троллингом, фишингом и скроллингом, >>> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >>> >>> Всем заранее спасибо. Извините, если. >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 09:08:44 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:08:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981965.1070209@gmail.com> Message-ID: > TextMate -- отлично подходит для кодинга. Хм, за 53$ попробовал бы он ещё не подходить. > Проблем никаких нет, вот всё жду когда на айпаде можно будет работать)) О-о-о, ну тогда значит ждём-с Mojolicious для iPad. ) 25 апреля 2012 г. 19:43 пользователь Анатолий Шарифулин написал: > TextMate -- отлично подходит для кодинга. > > Проблем никаких нет, вот всё жду когда на айпаде можно будет работать)) > > > On Wed, Apr 25, 2012 at 7:38 PM, Ali Ramazanov wrote: >> >> А вообще среда для разработки лучше та, которая максимально приближена >> к боевой инсталляции. >> >> 25 апреля 2012 г. 19:33 пользователь vti написал: >> > On 04/25/2012 06:21 PM, Dmitry Arsentiev wrote: >> >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> >> разработкой на perl в Mac OS X ? >> >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> >> красивый же, собака. >> >> Да, я знаю, что там perl "из коробки". >> >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - >> >> у меня опыта почти никакого >> >> и, по воспоминаниям, там как-то... слишком уж заумно. >> >> Идеальный дистрибутив для меня - Ubuntu. >> >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> >> Linux - это главная, целевая ОС для таких программ. >> >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> >> Mac OS X для разработки удобна? >> >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного >> >> достичь? >> >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> >> такой переход был, конечно же)? >> >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка >> >> того, >> >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> >> не-яблочный ноут купить. >> >> Минимум на 1/4 дешевле выйдет. >> >> >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> >> >> Всем заранее спасибо. Извините, если. >> > >> > Поставил на MacBook Pro Ubuntu и все ок :) >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, > Анатолий Шарифулин. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From ruz на bestpractical.com Wed Apr 25 09:12:18 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 25 Apr 2012 20:12:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: 2012/4/25 Dmitry Arsentiev : > Заранее приношу извинения за, возможно, флеймовый вопрос. > Хотел бы для себя выяснить, в общих чертах, насколько удобно с > разработкой на perl в Mac OS X ? Я использую еще Snow Leopard + macports + gentoo prefix + iTerm2 + vim + dotvim + virtualbox. Недавно писал про некоторые вещи [1]. macports удобен большим количеством софта и все собирается неплохо. Есть кой какие нервирующие моменты. Мало вариантов для портов и настройка вариантов убогая. USE в gentoo сделан на порядок лучше. Есть проблемы при обновлении динамических библиотек, когда после обновления остаются приложения и либы с битыми ссылками. Написал скрипт [2]. Опять же в gentoo был revdep-rebuild сотню лет, а теперь еще лучше сделано. Нету понятия списка приложений, который я использую. Соотвтственно нельзя почистить ненужные либы. Существуют контрибы, но они кривоваты. В итоге поставил gentoo prefix, но оказалось, что много софта не портировано под префикс из основного дерева, работаешь всегда с тестовыми версиями, что-то может в итоге не собраться или не завестисть. Теперь стоят оба и часть приложений из портов и часть из префикса. Brew сейчас популярен, но мне уже и так хорошо. Стоит kdiff3 [3], gitx, mysql, pg, mongo, oracle на vbox'е, линуксы и винды в vbox'ах. [1] http://cubloid.blogspot.com/2012/04/improving-development-environment-on.html [2] http://cubloid.blogspot.com/2012/04/fixing-broken-macports-after-lib.html [3] http://cubloid.blogspot.com/2007/04/kdiff3s-feature-youll-love-if-you-do.html -- Best regards, Ruslan. From dmarsentev на gmail.com Wed Apr 25 09:16:47 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:16:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: > Более-менее все нормально. Достаточно поставить Command Line Tools for > Xcode, brew, perlbrew. Спасибо. Если perlbrew работает под MacOSX, это снимает нервное напряжение. > Но с большим таким нюансом, - сам по себе MacOS X отличается и от Linux, и > от FreeBSD, и иногда на такие несовместимости будете попадать. > Поэтому я дополнительно поставил Oracle VirtualBox и Vagrant. Угу. Статью видел, добавил в delicious. Потому что, вот Дмитрий Еремеев советует прямо на удалённом сервере разработку вести, это разумно, но не всегда осуществимо, хотелось бы локально запускать. Значит, виртуальную машину ставить. 25 апреля 2012 г. 19:43 пользователь Akzhan Abdulin написал: > Более-менее все нормально. Достаточно поставить Command Line Tools for > Xcode, brew, perlbrew. > > Но с большим таким нюансом, - сам по себе MacOS X отличается и от Linux, и > от FreeBSD, и иногда на такие несовместимости будете попадать. > Поэтому я дополнительно поставил Oracle VirtualBox и Vagrant. > > В качестве редактора рекомендую Sublime Text 2 или MacVim. > > 25 апреля 2012 г. 19:21 пользователь Dmitry Arsentiev > написал: >> >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> красивый же, собака. >> Да, я знаю, что там perl "из коробки". >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> у меня опыта почти никакого >> и, по воспоминаниям, там как-то... слишком уж заумно. >> Идеальный дистрибутив для меня - Ubuntu. >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> Linux - это главная, целевая ОС для таких программ. >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> Mac OS X для разработки удобна? >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного >> достичь? >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> такой переход был, конечно же)? >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка >> того, >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> не-яблочный ноут купить. >> Минимум на 1/4 дешевле выйдет. >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> Всем заранее спасибо. Извините, если. >> -- >> 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 ponizovsky на gmail.com Wed Apr 25 09:17:53 2012 From: ponizovsky на gmail.com (Eugene Ponizovsky) Date: Wed, 25 Apr 2012 20:17:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F9816DE.9050003@eremeev.ru> Message-ID: Чтобы на MacOS ставить XS/C модули со CPAN, нужно установить Xcode, в комплекте которого идет gcc. И тогда никаких проблем не будет. 25.04.2012, в 19:56, Dmitry Arsentiev написал(а): >> Точно все ок? Люди постоянно жалуются на проблемы с XS/C модулями > > Сам я Си модули писать просто не планирую. Скажу прямо - НИКОГДА. > Не гуру потому что. Гуры есть - пусть они и пишут. > Но вот если чужие CPAN-овские не-pure-perl модули > не будут компилироваться, то это обидно :( > > 25 апреля 2012 г. 19:31 пользователь Alexandr Gomoliako > написал: >> On Wed, Apr 25, 2012 at 6:23 PM, Dmitry Eremeev wrote: >>> Все о.к.)) >>> >>> Бери и не думай) >> >> Точно все ок? Люди постоянно жалуются на проблемы с XS/C модулями >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 09:22:44 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:22:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: <4F981EDE.4020206@eremeev.ru> References: <4F9816DE.9050003@eremeev.ru> <4F981EDE.4020206@eremeev.ru> Message-ID: > Если эйр - то прибор легкий и удобный. Да, это сам соблазн во плоти. > Просто для остальных задач (тексты, веб и т.д.) мак чуток веселей. Именно в этом всё дело ;) 25 апреля 2012 г. 19:57 пользователь Dmitry Eremeev написал: > Если эйр - то прибор легкий и удобный. > > С него делать проекты самое оно. Один программерский нюанс - я с мака хожу в > линуксовую машину на колокейшене и там все делаю. > > Просто для остальных задач (тексты, веб и т.д.) мак чуток веселей. > > > > On 25.04.12 19:53, Dmitry Arsentiev wrote: >>> >>> Все о.к.)) >>> >>> Бери и не думай) >> >> :) Спасибо. >> Не думать - это я очень люблю, прямо обожаю. >> Так и думаю всё время, об чём бы ещё не думать ;) >> >> >> >> 25 апреля 2012 г. 19:23 пользователь Dmitry Eremeev >>  написал: >>> >>> Все о.к.)) >>> >>> Бери и не думай) >>> >>> >>> >>> On 25.04.12 19:21, Dmitry Arsentiev wrote: >>>> >>>> Заранее приношу извинения за, возможно, флеймовый вопрос. >>>> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >>>> разработкой на perl в Mac OS X ? >>>> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >>>> красивый же, собака. >>>> Да, я знаю, что там perl "из коробки". >>>> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >>>> у меня опыта почти никакого >>>> и, по воспоминаниям, там как-то... слишком уж заумно. >>>> Идеальный дистрибутив для меня - Ubuntu. >>>> Под Ubuntu Linux легко ставятся БД и веб-серверы. >>>> Linux - это главная, целевая ОС для таких программ. >>>> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >>>> Mac OS X для разработки удобна? >>>> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного >>>> достичь? >>>> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >>>> такой переход был, конечно же)? >>>> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка >>>> того, >>>> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >>>> >>>> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >>>> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >>>> не-яблочный ноут купить. >>>> Минимум на 1/4 дешевле выйдет. >>>> >>>> Если считаете такие вопросы троллингом, фишингом и скроллингом, >>>> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >>>> >>>> Всем заранее спасибо. Извините, если. >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 09:27:34 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:27:34 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: Руслан, спасибо за широкое описание и ссылки. Единственное, чего я совсем не понял, почему же после всего этого ты работаешь под MacOS.) 25 апреля 2012 г. 20:12 пользователь Ruslan Zakirov написал: > 2012/4/25 Dmitry Arsentiev : >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? > > > Я использую еще Snow Leopard + macports + gentoo prefix + iTerm2 + vim > + dotvim + virtualbox. Недавно писал про некоторые вещи [1]. > > macports удобен большим количеством софта и все собирается неплохо. > Есть кой какие нервирующие моменты. Мало вариантов для портов и > настройка вариантов убогая. USE в gentoo сделан на порядок лучше. Есть > проблемы при обновлении динамических библиотек, когда после обновления > остаются приложения и либы с битыми ссылками. Написал скрипт [2]. > Опять же в gentoo был revdep-rebuild сотню лет, а теперь еще лучше > сделано. > Нету понятия списка приложений, который я использую. Соотвтственно > нельзя почистить ненужные либы. Существуют контрибы, но они кривоваты. > > В итоге поставил gentoo prefix, но оказалось, что много софта не > портировано под префикс из основного дерева, работаешь всегда с > тестовыми версиями, что-то может в итоге не собраться или не > завестисть. > > Теперь стоят оба и часть приложений из портов и часть из префикса. > > Brew сейчас популярен, но мне уже и так хорошо. > > Стоит kdiff3 [3], gitx, mysql, pg, mongo, oracle на vbox'е, линуксы и > винды в vbox'ах. > > > [1] http://cubloid.blogspot.com/2012/04/improving-development-environment-on.html > [2] http://cubloid.blogspot.com/2012/04/fixing-broken-macports-after-lib.html > [3] http://cubloid.blogspot.com/2007/04/kdiff3s-feature-youll-love-if-you-do.html > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ruz на bestpractical.com Wed Apr 25 09:28:07 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 25 Apr 2012 20:28:07 +0400 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: <4F981E01.70801@knutov.com> References: <4F981E01.70801@knutov.com> Message-ID: 2012/4/25 Nick Knutov : > На деньги, которые хотят за ноут со светящимся яблоком можно купить Think > X220 с матовым ипсовым экраном и ещё останется. Я еще не видел ноута с таким хорошим тачпадом как у мака. Вот только за скрол двумя пальцами можно его предпочесть другим ноутам. Пробовал пады на Lenovo, Toshiba и HP. В новых версиях сделали две кнопки и загнали их под сам тач. Площадь и точность увеличилась еще больше. Еще одна причина - батарея в последних версиях. Реально можно работать до 8 часов с перебежками. Из недостатков: памяти только 4G можно поставить. Конечно покупаешь с дефолтным количеством и идешь сразу в магаз и берешь kingstone на максимальный объем. Если кто-то из бывших маководов скажет, что он перешел на другого производителя лаптопов и очень доволен тачем, батарейкой и всем всем, то я послушаю и следующий раз потестирую перед покупкой. -- Best regards, Ruslan. From dmitry на eremeev.ru Wed Apr 25 09:32:03 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Wed, 25 Apr 2012 20:32:03 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981E01.70801@knutov.com> Message-ID: <4F982703.9080804@eremeev.ru> ++++++++++++++++ On 25.04.12 20:28, Ruslan Zakirov wrote: > Если кто-то из бывших маководов скажет, что он перешел на другого > производителя лаптопов и очень доволен тачем, батарейкой и всем всем, > то я послушаю и следующий раз потестирую перед покупкой. From dmarsentev на gmail.com Wed Apr 25 09:32:51 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:32:51 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981E01.70801@knutov.com> Message-ID: > Я еще не видел ноута с таким хорошим тачпадом как у мака. Всё. Теперь понял, почему. Мышь реально не нужна. 25 апреля 2012 г. 20:28 пользователь Ruslan Zakirov написал: > 2012/4/25 Nick Knutov : >> На деньги, которые хотят за ноут со светящимся яблоком можно купить Think >> X220 с матовым ипсовым экраном и ещё останется. > > Я еще не видел ноута с таким хорошим тачпадом как у мака. Вот только > за скрол двумя пальцами можно его предпочесть другим ноутам. Пробовал > пады на Lenovo, Toshiba и HP. В новых версиях сделали две кнопки и > загнали их под сам тач. Площадь и точность увеличилась еще больше. > > Еще одна причина - батарея в последних версиях. Реально можно работать > до 8 часов с перебежками. > > Из недостатков: памяти только 4G можно поставить. Конечно покупаешь с > дефолтным количеством и идешь сразу в магаз и берешь kingstone на > максимальный объем. > > Если кто-то из бывших маководов скажет, что он перешел на другого > производителя лаптопов и очень доволен тачем, батарейкой и всем всем, > то я послушаю и следующий раз потестирую перед покупкой. > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmitry на eremeev.ru Wed Apr 25 09:34:17 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Wed, 25 Apr 2012 20:34:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981E01.70801@knutov.com> Message-ID: <4F982789.7010601@eremeev.ru> Но если мышь маковская эта самая которая вся сама себе тачпад...)) То нужна)) On 25.04.12 20:32, Dmitry Arsentiev wrote: >> Я еще не видел ноута с таким хорошим тачпадом как у мака. > Всё. Теперь понял, почему. Мышь реально не нужна. > From dmarsentev на gmail.com Wed Apr 25 09:35:54 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:35:54 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: <4F981E01.70801@knutov.com> References: <4F981E01.70801@knutov.com> Message-ID: > На деньги, которые хотят за ноут со светящимся яблоком можно купить Think > X220 с матовым ипсовым экраном и ещё останется. Верно. Даже Sony VAIO можно взять! И сэкономить 25-30%. 25 апреля 2012 г. 19:53 пользователь Nick Knutov написал: > Во времена mac mini с G4 всё было не очень. > > На деньги, которые хотят за ноут со светящимся яблоком можно купить Think > X220 с матовым ипсовым экраном и ещё останется. > > 25.04.2012 21:21, Dmitry Arsentiev написал: > >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> красивый же, собака. >> Да, я знаю, что там perl "из коробки". >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> у меня опыта почти никакого >> и, по воспоминаниям, там как-то... слишком уж заумно. >> Идеальный дистрибутив для меня - Ubuntu. >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> Linux - это главная, целевая ОС для таких программ. >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> Mac OS X для разработки удобна? >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного >> достичь? >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> такой переход был, конечно же)? >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка >> того, >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> не-яблочный ноут купить. >> Минимум на 1/4 дешевле выйдет. >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> Всем заранее спасибо. Извините, если. > > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 09:46:13 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:46:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: > активный деятель на cpan Tatsuhiko Miyagawa сидит под маком, а вот его > презентация Plack+PSGI http://vimeo.com/7812100. Ну, как раз Miyagawa не показатель. Такого за ЭВМ Искра посади - и через пол-года что-нибудь хорошее напишет. > Не забудь поставить Xcode, чтобы gcc подтянулся:) Спасибо, XCode не знаю что такое / Посмотрел на страничку Яблока для разработчиков и удивился: неужели Яблоко не берёт за XCode денег?! 25 апреля 2012 г. 19:33 пользователь Ali Ramazanov написал: > Привет! > > Сижу под imac с перлом. Всё устраивает, а приятный интерфейс > вдохновляет :) Пробовал Textmaxte для IDE, но всё это фигня негодная, > лично для меня. Остановился на MacVim + NERDTree (+некоторые > количество других плагинов). Кстати, надо заметить, что, например, > активный деятель на cpan Tatsuhiko Miyagawa сидит под маком, а вот его > презентация Plack+PSGI http://vimeo.com/7812100. > > Не забудь поставить Xcode, чтобы gcc подтянулся:) > > 25 апреля 2012 г. 19:21 пользователь Dmitry Arsentiev > написал: >> >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> красивый же, собака. >> Да, я знаю, что там perl "из коробки". >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> у меня опыта почти никакого >> и, по воспоминаниям, там как-то... слишком уж заумно. >> Идеальный дистрибутив для меня - Ubuntu. >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> Linux - это главная, целевая ОС для таких программ. >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> Mac OS X для разработки удобна? >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> такой переход был, конечно же)? >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> не-яблочный ноут купить. >> Минимум на 1/4 дешевле выйдет. >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> Всем заранее спасибо. Извините, если. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 09:48:40 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:48:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F9816DE.9050003@eremeev.ru> Message-ID: > Чтобы на MacOS ставить XS/C модули со CPAN, нужно установить Xcode, > в комплекте которого идет gcc. И тогда никаких проблем не будет. Ясно. Надеюсь, XCode бесплатный. 25 апреля 2012 г. 20:17 пользователь Eugene Ponizovsky написал: > Чтобы на MacOS ставить XS/C модули со CPAN, нужно установить Xcode, в комплекте которого идет gcc. И тогда никаких проблем не будет. > > 25.04.2012, в 19:56, Dmitry Arsentiev написал(а): > >>> Точно все ок? Люди постоянно жалуются на проблемы с XS/C модулями >> >> Сам я Си модули писать просто не планирую. Скажу прямо - НИКОГДА. >> Не гуру потому что. Гуры есть - пусть они и пишут. >> Но вот если чужие CPAN-овские не-pure-perl модули >> не будут компилироваться, то это обидно :( >> >> 25 апреля 2012 г. 19:31 пользователь Alexandr Gomoliako >> написал: >>> On Wed, Apr 25, 2012 at 6:23 PM, Dmitry Eremeev wrote: >>>> Все о.к.)) >>>> >>>> Бери и не думай) >>> >>> Точно все ок? Люди постоянно жалуются на проблемы с XS/C модулями >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmarsentev на gmail.com Wed Apr 25 09:52:48 2012 From: dmarsentev на gmail.com (Dmitry Arsentiev) Date: Wed, 25 Apr 2012 20:52:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981965.1070209@gmail.com> Message-ID: Большое спасибо всем, кто откликнулся! Простите за краудсорсинг. 25 апреля 2012 г. 19:38 пользователь Ali Ramazanov написал: > А вообще среда для разработки лучше та, которая максимально приближена > к боевой инсталляции. > > 25 апреля 2012 г. 19:33 пользователь vti написал: >> On 04/25/2012 06:21 PM, Dmitry Arsentiev wrote: >>> Заранее приношу извинения за, возможно, флеймовый вопрос. >>> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >>> разработкой на perl в Mac OS X ? >>> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >>> красивый же, собака. >>> Да, я знаю, что там perl "из коробки". >>> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >>> у меня опыта почти никакого >>> и, по воспоминаниям, там как-то... слишком уж заумно. >>> Идеальный дистрибутив для меня - Ubuntu. >>> Под Ubuntu Linux легко ставятся БД и веб-серверы. >>> Linux - это главная, целевая ОС для таких программ. >>> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >>> Mac OS X для разработки удобна? >>> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? >>> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >>> такой переход был, конечно же)? >>> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, >>> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >>> >>> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >>> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >>> не-яблочный ноут купить. >>> Минимум на 1/4 дешевле выйдет. >>> >>> Если считаете такие вопросы троллингом, фишингом и скроллингом, >>> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >>> >>> Всем заранее спасибо. Извините, если. >> >> Поставил на MacBook Pro Ubuntu и все ок :) >> -- >> 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 ruz на bestpractical.com Wed Apr 25 09:52:53 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 25 Apr 2012 20:52:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: 2012/4/25 Dmitry Arsentiev : > Руслан, спасибо за широкое описание и ссылки. > Единственное, чего я совсем не понял, почему же > после всего этого ты работаешь под MacOS.) В другом посте понятно. Связано с железом и еще у меня есть еще и социальной жизни чуток. Фотки в iPhoto, музыка в iTunes, Time Machine, iCal засинканый с google. Адресс бук хорош, но у меня руки не доходят до организации контактов. Есть еще growl для нотификаций. Mail.app не использую, но говорят, что в нем сносный IMAP. У меня gmail. Дома из браузера и не хуже десктопного приложение (поиск по моим 5ГБ почты врядли будет таким быстрым на десктопе). На улице с андроидного телефона с клавой. Еще нужно было приложение для скринкастов. Попробовал iShowHD - потерял несколько роликов, когда закрыл ноут до постобрабокти, попробовал Camtasia 2 - очень хорошо, но цена не нравится. Мне только нужна запись полного экрана и звука, потом неплохо бы вырезать тишину, хмыки и вздохи. Оказалось, что Quick Time может писать с экрана из коробки, а потом можно редактировать в iMovie. Еще не пробовал сделать полный ролик, но собираюсь. Xcode тоже хорош. Пользовался профайлером. Никак руки не дойдут написать какой-нибудь hello world и что-нибудь еще. > 25 апреля 2012 г. 20:12 пользователь Ruslan Zakirov > написал: >> 2012/4/25 Dmitry Arsentiev : >>> Заранее приношу извинения за, возможно, флеймовый вопрос. >>> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >>> разработкой на perl в Mac OS X ? >> >> >> Я использую еще Snow Leopard + macports + gentoo prefix + iTerm2 + vim >> + dotvim + virtualbox. Недавно писал про некоторые вещи [1]. >> >> macports удобен большим количеством софта и все собирается неплохо. >> Есть кой какие нервирующие моменты. Мало вариантов для портов и >> настройка вариантов убогая. USE в gentoo сделан на порядок лучше. Есть >> проблемы при обновлении динамических библиотек, когда после обновления >> остаются приложения и либы с битыми ссылками. Написал скрипт [2]. >> Опять же в gentoo был revdep-rebuild сотню лет, а теперь еще лучше >> сделано. >> Нету понятия списка приложений, который я использую. Соотвтственно >> нельзя почистить ненужные либы. Существуют контрибы, но они кривоваты. >> >> В итоге поставил gentoo prefix, но оказалось, что много софта не >> портировано под префикс из основного дерева, работаешь всегда с >> тестовыми версиями, что-то может в итоге не собраться или не >> завестисть. >> >> Теперь стоят оба и часть приложений из портов и часть из префикса. >> >> Brew сейчас популярен, но мне уже и так хорошо. >> >> Стоит kdiff3 [3], gitx, mysql, pg, mongo, oracle на vbox'е, линуксы и >> винды в vbox'ах. >> >> >> [1] http://cubloid.blogspot.com/2012/04/improving-development-environment-on.html >> [2] http://cubloid.blogspot.com/2012/04/fixing-broken-macports-after-lib.html >> [3] http://cubloid.blogspot.com/2007/04/kdiff3s-feature-youll-love-if-you-do.html >> >> -- >> 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 andy на shitov.ru Wed Apr 25 09:56:33 2012 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 25 Apr 2012 18:56:33 +0200 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: Дмитрий, я ровно пять лет делаю все только на маке, никаких проблем никогда не было. Кроме разве что некоторых модулей типа XML::LibXML, которые требуют наличия библиотек libxml и т. д. Но, честно говоря, на мой неадминский взгляд, проблем с установкой ничуть не больше, чем на любом юниксе, если не заладится какая-нибудь хитрая зависимость. Хотя я в основном работаю на удаленной debian-машине (процентов 80 времени). XCode (https://developer.apple.com/xcode/index.php) бесплатен, надо только зарегистрировать аккаунт. Денег они захотят только если вы будете проситься со своим приложением в Apple Store :-) А так конечно нет ничего лучше макбуков, особенно Air, ? а все красивенькое, что теперь начали делать самсунги и другие, ? попытка скопировать внешний вид макбука :-) > Спасибо, XCode не знаю что такое / > Посмотрел на страничку Яблока для разработчиков и удивился: > неужели Яблоко не берёт за XCode денег?! > > > > 25 апреля 2012 г. 19:33 пользователь Ali Ramazanov > написал: >> Привет! >> >> Сижу под imac с перлом. Всё устраивает, а приятный интерфейс >> вдохновляет :) Пробовал Textmaxte для IDE, но всё это фигня негодная, >> лично для меня. Остановился на MacVim + NERDTree (+некоторые >> количество других плагинов). Кстати, надо заметить, что, например, >> активный деятель на cpan Tatsuhiko Miyagawa сидит под маком, а вот его >> презентация Plack+PSGI http://vimeo.com/7812100. >> >> Не забудь поставить Xcode, чтобы gcc подтянулся:) >> >> 25 апреля 2012 г. 19:21 пользователь Dmitry Arsentiev >> написал: >>> >>> Заранее приношу извинения за, возможно, флеймовый вопрос. >>> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >>> разработкой на perl в Mac OS X ? >>> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >>> красивый же, собака. >>> Да, я знаю, что там perl "из коробки". >>> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >>> у меня опыта почти никакого >>> и, по воспоминаниям, там как-то... слишком уж заумно. >>> Идеальный дистрибутив для меня - Ubuntu. >>> Под Ubuntu Linux легко ставятся БД и веб-серверы. >>> Linux - это главная, целевая ОС для таких программ. >>> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >>> Mac OS X для разработки удобна? >>> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? >>> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >>> такой переход был, конечно же)? >>> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, >>> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >>> >>> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >>> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >>> не-яблочный ноут купить. >>> Минимум на 1/4 дешевле выйдет. >>> >>> Если считаете такие вопросы троллингом, фишингом и скроллингом, >>> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >>> >>> Всем заранее спасибо. Извините, если. >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From mail на knutov.com Wed Apr 25 10:01:42 2012 From: mail на knutov.com (Nick Knutov) Date: Wed, 25 Apr 2012 23:01:42 +0600 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981E01.70801@knutov.com> Message-ID: <4F982DF6.1040300@knutov.com> Уж сколько лет не могу понять, зачем тачпад, когда есть трекпоинт. Also, я вот где-то на немаксимальной яркости и с включенным WiFi часов 7-8 и работаю на X220. Правда в реальной жизни дольше полутора часов ни разу не приходилось, я всегда рядом с розеткой. Also, у меня тачпад отключен с момента покупки ноута, но если я правильно помню - он умеет и мультитач и масштабирование жестами и всё подобное. Also, памяти в X220 можно поставить 16 гиг. Но двумя планками. У меня стоит 2x4 и мне их определенно нехватает, планирую заказать с ебея 2х8, но планки по 8 дорогие. Also, вы бы в любой современный ноут поставили в виртуалке хакинтош, да попытались в этом поработать. Обычно личный опыт использования их софта/интерфейсов энтузиазма изрядо уменьшает. 25.04.2012 22:28, Ruslan Zakirov написал: > 2012/4/25 Nick Knutov: >> На деньги, которые хотят за ноут со светящимся яблоком можно купить Think >> X220 с матовым ипсовым экраном и ещё останется. > > Я еще не видел ноута с таким хорошим тачпадом как у мака. Вот только > за скрол двумя пальцами можно его предпочесть другим ноутам. Пробовал > пады на Lenovo, Toshiba и HP. В новых версиях сделали две кнопки и > загнали их под сам тач. Площадь и точность увеличилась еще больше. > > Еще одна причина - батарея в последних версиях. Реально можно работать > до 8 часов с перебежками. > > Из недостатков: памяти только 4G можно поставить. Конечно покупаешь с > дефолтным количеством и идешь сразу в магаз и берешь kingstone на > максимальный объем. > > Если кто-то из бывших маководов скажет, что он перешел на другого > производителя лаптопов и очень доволен тачем, батарейкой и всем всем, > то я послушаю и следующий раз потестирую перед покупкой. > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mail на knutov.com Wed Apr 25 10:05:26 2012 From: mail на knutov.com (Nick Knutov) Date: Wed, 25 Apr 2012 23:05:26 +0600 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: <4F982ED6.1000407@knutov.com> Угу. Он push то уже научился? Которое IMAP IDLE. Не считая этой фишки он весьма неплох. Как с этим в самой последней OS X я не в курсе, но раньше её отсутствие просто убивало весь смысл использования. Ну а Thunderbird в любой оси запускается. 25.04.2012 22:52, Ruslan Zakirov написал: > Mail.app не использую, но говорят, что в нем сносный IMAP. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From ruz на bestpractical.com Wed Apr 25 10:26:45 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 25 Apr 2012 21:26:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: <4F982DF6.1040300@knutov.com> References: <4F981E01.70801@knutov.com> <4F982DF6.1040300@knutov.com> Message-ID: 2012/4/25 Nick Knutov : > Уж сколько лет не могу понять, зачем тачпад, когда есть трекпоинт. Я купил жене Lenovo ThinkPad Edge13. Самая большая жопа, что дважды сдох винт на нем и это в течении первого года редчайшего использования! Это первый комп у меня, где сдох винт. Возможно трекпоинт единственное, что можно использовать там. К нему нужна привычка. Вот это обилие кнопок вокруг тачпада просто убивает. Две пары кнопок над и под тачем. Средняя кнопка для скролинга, но только с клитором. В общем купил радио мышь к нему. > Also, я вот где-то на немаксимальной яркости и с включенным WiFi часов 7-8 и > работаю на X220. Правда в реальной жизни дольше полутора часов ни разу не > приходилось, я всегда рядом с розеткой. Это хорошо. > Also, у меня тачпад отключен с момента покупки ноута, но если я правильно > помню - он умеет и мультитач и масштабирование жестами и всё подобное. Есть в нем скролинг двумя пальцами, половину, и так мелкого тача, проелозите прежде чем функция включится, а потом и пространства в нужном направлении и не осталось. Просто ужас. Функцию отключил сразу. > Also, памяти в X220 можно поставить 16 гиг. Но двумя планками. У меня стоит > 2x4 и мне их определенно нехватает, планирую заказать с ебея 2х8, но планки > по 8 дорогие. Это хорошо. > Also, вы бы в любой современный ноут поставили в виртуалке хакинтош, да > попытались в этом поработать. Обычно личный опыт использования их > софта/интерфейсов энтузиазма изрядо уменьшает. После многих лет Linux, мне очень все понравилось и как-то быстро приглянулся интерфейс. Никаких проблем не испытываю. Гном3 как я понял копирует интерфейс мак оси. -- Best regards, Ruslan. From mail на knutov.com Wed Apr 25 10:45:19 2012 From: mail на knutov.com (Nick Knutov) Date: Wed, 25 Apr 2012 23:45:19 +0600 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F981E01.70801@knutov.com> <4F982DF6.1040300@knutov.com> Message-ID: <4F98382F.7050805@knutov.com> Вот только не надо путать Thinkpad настоящий, где все наследие о IBM и родные ленововские поделки. Колоссальная разница как по качеству, так и по юзабилити. 25.04.2012 23:26, Ruslan Zakirov написал: > Я купил жене Lenovo ThinkPad Edge13. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From dmitry на karasik.eu.org Wed Apr 25 11:12:31 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 25 Apr 2012 20:12:31 +0200 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: <4F9816DE.9050003@eremeev.ru> Message-ID: <20120425181231.GA69154@tetsuo.karasik.eu.org> On Wed, Apr 25, 2012 at 08:48:40PM +0400, Dmitry Arsentiev wrote: > > Чтобы на MacOS ставить XS/C модули со CPAN, нужно установить Xcode, > > в комплекте которого идет gcc. И тогда никаких проблем не будет. > Ясно. Надеюсь, XCode бесплатный. 3й да, 4й вроде уже нет. Я ставил еще 3й был, все ок было и перл, и С, и все, но за 4й ничего не знаю. -- Sincerely, Dmitry Karasik From dmitry на karasik.eu.org Wed Apr 25 11:15:51 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 25 Apr 2012 20:15:51 +0200 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: <4F98382F.7050805@knutov.com> References: <4F981E01.70801@knutov.com> <4F982DF6.1040300@knutov.com> <4F98382F.7050805@knutov.com> Message-ID: <20120425181551.GB69154@tetsuo.karasik.eu.org> Не знаю, были у меня и IBM и Lenovo ThinkPad'ы, так чтоб сильно разницу я ощутил так нет. Драйвера плюс-минус не подходят иногда, разве что, но это легко лечится. /dk On Wed, Apr 25, 2012 at 11:45:19PM +0600, Nick Knutov wrote: > Вот только не надо путать Thinkpad настоящий, где все наследие о IBM и > родные ленововские поделки. Колоссальная разница как по качеству, так и > по юзабилити. > > 25.04.2012 23:26, Ruslan Zakirov написал: > > Я купил жене Lenovo ThinkPad Edge13. > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Sincerely, Dmitry Karasik From i.petro.77.00 на gmail.com Wed Apr 25 11:43:49 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 25 Apr 2012 22:43:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QsNGA0YHQtdGAINCy0YvQstC+0LTQsCDQv9C1?= =?utf-8?b?0YDQu9C+0LLRi9GFINGC0LXRgdGC0L7Qsg==?= Message-ID: <20120425184349.GB14949@apache.rbscorp.ru> Нужно запустить тест, потом по его выводу выдать статистику: 1 - сколько тестов прошло 2 - сколько не прошло 3 - сколько было варнингов 4 - сколько было в плане Чет порыл я по cpan и не нашел ничего. может кто что знает готовое? PS: да и не все тесты - наследники от Test::More/итп т.е. нужен именно парсер From ruz на bestpractical.com Wed Apr 25 11:46:42 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 25 Apr 2012 22:46:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/QsNGA0YHQtdGAINCy0YvQstC+0LTQsCDQv9C1?= =?utf-8?b?0YDQu9C+0LLRi9GFINGC0LXRgdGC0L7Qsg==?= In-Reply-To: <20120425184349.GB14949@apache.rbscorp.ru> References: <20120425184349.GB14949@apache.rbscorp.ru> Message-ID: http://search.cpan.org/~andya/Test-Harness-3.23/lib/TAP/Parser.pm 2012/4/25 Ivan Petrov : > Нужно запустить тест, потом по его выводу выдать статистику: > > 1 - сколько тестов прошло > 2 - сколько не прошло > 3 - сколько было варнингов > 4 - сколько было в плане > > Чет порыл я по cpan и не нашел ничего. может кто что знает готовое? > > PS: да и не все тесты - наследники от Test::More/итп т.е. нужен именно > парсер > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From maxim.vuets на gmail.com Wed Apr 25 11:47:28 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 25 Apr 2012 20:47:28 +0200 Subject: [Moscow.pm] =?koi8-r?b?8MHS08XSINfZ18/EwSDQxdLMz9fZyCDUxdPUz9c=?= In-Reply-To: <20120425184349.GB14949@apache.rbscorp.ru> References: <20120425184349.GB14949@apache.rbscorp.ru> Message-ID: On Wed, Apr 25, 2012 at 8:43 PM, Ivan Petrov wrote: > Чет порыл я по cpan и не нашел ничего. может кто что знает готовое? > > PS: да и не все тесты - наследники от Test::More/итп т.е. нужен именно > парсер Результаты тестирования пишутся в предопределенном формате TAP. Парсеров есть: http://en.wikipedia.org/wiki/Test_Anything_Protocol#List_of_TAP_Parsers -- maxim.vuets.name From akzhan.abdulin на gmail.com Wed Apr 25 11:51:10 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 25 Apr 2012 22:51:10 +0400 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: <20120425181231.GA69154@tetsuo.karasik.eu.org> References: <4F9816DE.9050003@eremeev.ru> <20120425181231.GA69154@tetsuo.karasik.eu.org> Message-ID: Нам нужен не XCode, а недавно выделенные Command line tools. Ссылка выше дана, и они бесплатны. 25 апреля 2012 г. 22:12 пользователь Dmitry Karasik написал: > On Wed, Apr 25, 2012 at 08:48:40PM +0400, Dmitry Arsentiev wrote: > > > Чтобы на MacOS ставить XS/C модули со CPAN, нужно установить Xcode, > > > в комплекте которого идет gcc. И тогда никаких проблем не будет. > > Ясно. Надеюсь, XCode бесплатный. > > 3й да, 4й вроде уже нет. Я ставил еще 3й был, все ок было и перл, и С, и > все, но за 4й ничего не знаю. > > -- > Sincerely, > Dmitry Karasik > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Wed Apr 25 12:06:59 2012 From: yu.pats на gmail.com (Yury Pats) Date: Wed, 25 Apr 2012 22:06:59 +0300 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: ВАУ! Вот это вброс!!! Респект! :) On Wed, Apr 25, 2012 at 18:21, Dmitry Arsentiev wrote: > Заранее приношу извинения за, возможно, флеймовый вопрос. > Хотел бы для себя выяснить, в общих чертах, насколько удобно с > разработкой на perl в Mac OS X ? > Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > красивый же, собака. > Да, я знаю, что там perl "из коробки". > Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - > у меня опыта почти никакого > и, по воспоминаниям, там как-то... слишком уж заумно. > Идеальный дистрибутив для меня - Ubuntu. > Под Ubuntu Linux легко ставятся БД и веб-серверы. > Linux - это главная, целевая ОС для таких программ. > А как обстоят дела с установкой БД и веб-серверов на MacOS X? > Mac OS X для разработки удобна? > Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? > Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > такой переход был, конечно же)? > Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, > чтобы переезжать с привычного Linux на незнакомый Mac OS X? > > В природе есть люди, которые на яблочный ноут ставят Ubuntu. > Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > не-яблочный ноут купить. > Минимум на 1/4 дешевле выйдет. > > Если считаете такие вопросы троллингом, фишингом и скроллингом, > то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > > Всем заранее спасибо. Извините, если. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From yu.pats на gmail.com Wed Apr 25 12:08:27 2012 From: yu.pats на gmail.com (Yury Pats) Date: Wed, 25 Apr 2012 22:08:27 +0300 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: И да, мак не бери, это не тру. Только IBM, только классика, только хардкор! On Wed, Apr 25, 2012 at 22:06, Yury Pats wrote: > ВАУ! Вот это вброс!!! Респект! :) > > On Wed, Apr 25, 2012 at 18:21, Dmitry Arsentiev wrote: >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> разработкой на perl в Mac OS X ? >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> красивый же, собака. >> Да, я знаю, что там perl "из коробки". >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> у меня опыта почти никакого >> и, по воспоминаниям, там как-то... слишком уж заумно. >> Идеальный дистрибутив для меня - Ubuntu. >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> Linux - это главная, целевая ОС для таких программ. >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> Mac OS X для разработки удобна? >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного достичь? >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> такой переход был, конечно же)? >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка того, >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> не-яблочный ноут купить. >> Минимум на 1/4 дешевле выйдет. >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> Всем заранее спасибо. Извините, если. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From akzhan.abdulin на gmail.com Wed Apr 25 12:11:42 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 25 Apr 2012 23:11:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: Тогда уж новые ультрабуки на новом чипсете от Intel. Они хоть близки и в чем-то превосходят текущие Air. 25 апреля 2012 г. 23:08 пользователь Yury Pats написал: > И да, мак не бери, это не тру. Только IBM, только классика, только хардкор! > > On Wed, Apr 25, 2012 at 22:06, Yury Pats wrote: > > ВАУ! Вот это вброс!!! Респект! :) > > > > On Wed, Apr 25, 2012 at 18:21, Dmitry Arsentiev > wrote: > >> Заранее приношу извинения за, возможно, флеймовый вопрос. > >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с > >> разработкой на perl в Mac OS X ? > >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > >> красивый же, собака. > >> Да, я знаю, что там perl "из коробки". > >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - > >> у меня опыта почти никакого > >> и, по воспоминаниям, там как-то... слишком уж заумно. > >> Идеальный дистрибутив для меня - Ubuntu. > >> Под Ubuntu Linux легко ставятся БД и веб-серверы. > >> Linux - это главная, целевая ОС для таких программ. > >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? > >> Mac OS X для разработки удобна? > >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного > достичь? > >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > >> такой переход был, конечно же)? > >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка > того, > >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? > >> > >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. > >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > >> не-яблочный ноут купить. > >> Минимум на 1/4 дешевле выйдет. > >> > >> Если считаете такие вопросы троллингом, фишингом и скроллингом, > >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > >> > >> Всем заранее спасибо. Извините, если. > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > WBR, Yury Pats > > skype: yuripats > > cellular: +375 (29) 5870723 > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Wed Apr 25 12:27:16 2012 From: yu.pats на gmail.com (Yury Pats) Date: Wed, 25 Apr 2012 22:27:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: On Wed, Apr 25, 2012 at 22:11, Akzhan Abdulin wrote: > Тогда уж новые ультрабуки на новом чипсете от Intel. Они хоть близки и в > чем-то превосходят текущие Air. > Air -- это стандарт или что? > 25 апреля 2012 г. 23:08 пользователь Yury Pats написал: > >> И да, мак не бери, это не тру. Только IBM, только классика, только >> хардкор! >> >> On Wed, Apr 25, 2012 at 22:06, Yury Pats wrote: >> > ВАУ! Вот это вброс!!! Респект! :) >> > >> > On Wed, Apr 25, 2012 at 18:21, Dmitry Arsentiev >> > wrote: >> >> Заранее приношу извинения за, возможно, флеймовый вопрос. >> >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с >> >> разработкой на perl в Mac OS X ? >> >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - >> >> красивый же, собака. >> >> Да, я знаю, что там perl "из коробки". >> >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD  - >> >> у меня опыта почти никакого >> >> и, по воспоминаниям, там как-то... слишком уж заумно. >> >> Идеальный дистрибутив для меня - Ubuntu. >> >> Под Ubuntu Linux легко ставятся БД и веб-серверы. >> >> Linux - это главная, целевая ОС для таких программ. >> >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? >> >> Mac OS X для разработки удобна? >> >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного >> >> достичь? >> >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если >> >> такой переход был, конечно же)? >> >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка >> >> того, >> >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? >> >> >> >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. >> >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше >> >> не-яблочный ноут купить. >> >> Минимум на 1/4 дешевле выйдет. >> >> >> >> Если считаете такие вопросы троллингом, фишингом и скроллингом, >> >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. >> >> >> >> Всем заранее спасибо. Извините, если. >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > >> > -- >> > WBR, Yury Pats >> > skype: yuripats >> > cellular: +375 (29) 5870723 >> >> >> >> -- >> WBR, Yury Pats >> skype: yuripats >> cellular: +375 (29) 5870723 >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From andy на shitov.ru Wed Apr 25 12:30:04 2012 From: andy на shitov.ru (Andrew Shitov) Date: Wed, 25 Apr 2012 21:30:04 +0200 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: > Air -- это стандарт или что? Это то, что наконец можно не замечая лишнего веса носить с собой :-) -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From dim0xff на gmail.com Wed Apr 25 12:32:25 2012 From: dim0xff на gmail.com (Dmitry L.) Date: Wed, 25 Apr 2012 23:32:25 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: <4F97F42F.6040600@rambler.ru> References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> <4F97F42F.6040600@rambler.ru> Message-ID: 2012/4/25 Roman V. Nikolaev : > 25.04.2012 16:39, Dmitry L. пишет: >> Если миниатюры лежат уже готовые, то почему не дать на них прямую ссылку? >> > Потому что папка с картинками у нас в одном месте (напрмер > /home/user/photo), и это root для сервера. > А миниатюры в совсем другой папке (например /var/cache/gallery) > Всё равно не понимаю проблемы :) Вариант 1: location /th { # А здесь конфиг, что /thumbs является алиасом на /var/cache/gallery например alias /var/cache/gallery; } Вариант 2: символическая ссылка на каталог с миниатюрами в корне сайта. ln -s /var/cache/gallery /home/user/photo/th Или кто-нибудь объясните, что плохого в такой конфигурации? -- //wbr, Dmitry L. From yu.pats на gmail.com Wed Apr 25 12:38:02 2012 From: yu.pats на gmail.com (Yury Pats) Date: Wed, 25 Apr 2012 22:38:02 +0300 Subject: [Moscow.pm] =?utf-8?b?0YMg0LrQvtCz0L4gTWFjIE9TIFgsINC90LDRgdC6?= =?utf-8?b?0L7Qu9GM0LrQviDRg9C00L7QsdC90L4g0YEg0YDQsNC30YDQsNCx0L4=?= =?utf-8?b?0YLQutC+0Lkg0L3QsCBwZXJsINCyIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: On Wed, Apr 25, 2012 at 22:30, Andrew Shitov wrote: >> Air -- это стандарт или что? > > Это то, что наконец можно не замечая лишнего веса носить с собой :-) Блин, пора худеть :) > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From denis.fedoseev на gmail.com Wed Apr 25 14:46:18 2012 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Thu, 26 Apr 2012 01:46:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?1SDLz8fPIE1hYyBPUyBYLCDOwdPLz8zYy88g1cTP?= =?koi8-r?b?ws7PINMg0sHa0sHCz9TLz8ogzsEgcGVybCDXIE1hYyBPUyBYID8=?= In-Reply-To: References: Message-ID: Lenovo X1 стоит на 200 баксов дороже прошки при тех же характеристиках и худшей юзабельности. А для разработки лично я использую виртуалку прицепленную к диску хост машины. Все приложения крутятся в виртуалке, а исходный код редактируется с хост-машины. 25 апреля 2012 г. 23:08 пользователь Yury Pats написал: > И да, мак не бери, это не тру. Только IBM, только классика, только хардкор! > > On Wed, Apr 25, 2012 at 22:06, Yury Pats wrote: > > ВАУ! Вот это вброс!!! Респект! :) > > > > On Wed, Apr 25, 2012 at 18:21, Dmitry Arsentiev > wrote: > >> Заранее приношу извинения за, возможно, флеймовый вопрос. > >> Хотел бы для себя выяснить, в общих чертах, насколько удобно с > >> разработкой на perl в Mac OS X ? > >> Задумался, не купить ли ноут, и вот, среди прочих, смотрю на яблоко - > >> красивый же, собака. > >> Да, я знаю, что там perl "из коробки". > >> Но, например, с дальним родственником Mac OS X - а именно с FreeBSD - > >> у меня опыта почти никакого > >> и, по воспоминаниям, там как-то... слишком уж заумно. > >> Идеальный дистрибутив для меня - Ubuntu. > >> Под Ubuntu Linux легко ставятся БД и веб-серверы. > >> Linux - это главная, целевая ОС для таких программ. > >> А как обстоят дела с установкой БД и веб-серверов на MacOS X? > >> Mac OS X для разработки удобна? > >> Или всё-таки приходится изгибаться чрезмерно, чтобы чего-то привычного > достичь? > >> Переформулирую так: страдали ли Вы, перейдя с Linux на Mac OS X (если > >> такой переход был, конечно же)? > >> Можно и так: стОит ли MacBook (Pro, Air - не суть) как стильная железка > того, > >> чтобы переезжать с привычного Linux на незнакомый Mac OS X? > >> > >> В природе есть люди, которые на яблочный ноут ставят Ubuntu. > >> Ну, это, конечно же, тоже вариант, но тогда уж, имхо, лучше > >> не-яблочный ноут купить. > >> Минимум на 1/4 дешевле выйдет. > >> > >> Если считаете такие вопросы троллингом, фишингом и скроллингом, > >> то, пожалуйста, воспользуйтесь игноррингом, и оно само угаснет. > >> > >> Всем заранее спасибо. Извините, если. > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > WBR, Yury Pats > > skype: yuripats > > cellular: +375 (29) 5870723 > > > > -- > WBR, Yury Pats > skype: yuripats > cellular: +375 (29) 5870723 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From rshadow на rambler.ru Thu Apr 26 00:26:56 2012 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Thu, 26 Apr 2012 11:26:56 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> <4F97F42F.6040600@rambler.ru> Message-ID: <4F98F8C0.4010503@rambler.ru> 25.04.2012 23:32, Dmitry L. пишет: > 2012/4/25 Roman V. Nikolaev : >> 25.04.2012 16:39, Dmitry L. пишет: >>> Если миниатюры лежат уже готовые, то почему не дать на них прямую ссылку? >>> >> Потому что папка с картинками у нас в одном месте (напрмер >> /home/user/photo), и это root для сервера. >> А миниатюры в совсем другой папке (например /var/cache/gallery) >> > Всё равно не понимаю проблемы :) Проблемы нет. Решения я уже писал =) > Вариант 1: > location /th { > # А здесь конфиг, что /thumbs является алиасом на /var/cache/gallery например > alias /var/cache/gallery; > } Все правильно. Это первое решение что пришло в голову. Только просто /th я бы делать не стал, вдруг у пользователя будет как раз такой каталог - тогда его нельзя будет просмотреть. Лучше сделать название локейшена для миниатюр каким нить уникальным, длинным md5. > > Вариант 2: символическая ссылка на каталог с миниатюрами в корне сайта. > ln -s /var/cache/gallery /home/user/photo/th > > > Или кто-нибудь объясните, что плохого в такой конфигурации? > Ссылка не пойдет т.к. 1. При заходе в каталог миниатюр начнут создаваться миниатюры для миниатюр. Вообщем здесь рекурсия =) на каждом обновлении страницы число миниатюр будет удваиваться. 2. Сами миниатюры нафиг не нужно просматривать. Но с этим можно было бы смирится. P.S. Очевидные решения очевидны и для меня =) Пока что склоняюсь к первой идее: выделения отдельного уникального location для прямых ссылок на миниатюры. -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From mi на ya.ru Thu Apr 26 03:14:34 2012 From: mi на ya.ru (Nikolay Mishin) Date: Thu, 26 Apr 2012 14:14:34 +0400 Subject: [Moscow.pm] =?koi8-r?b?8MHS08XSINfZ18/EwSDQxdLMz9fZyCDUxdPUz9c=?= In-Reply-To: <20120425184349.GB14949@apache.rbscorp.ru> References: <20120425184349.GB14949@apache.rbscorp.ru> Message-ID: <406361335435274@web8e.yandex.ru> Иван у меня эту задачу решает такой батник prove -l -Q --formatter=TAP::Formatter::HTML check_data.t > out.html 25.04.2012, 22:43, "Ivan Petrov" : > Нужно запустить тест, потом по его выводу выдать статистику: > > 1 - сколько тестов прошло > 2 - сколько не прошло > 3 - сколько было варнингов > 4 - сколько было в плане > > Чет порыл я по cpan и не нашел ничего. может кто что знает готовое? > > PS: да и не все тесты - наследники от Test::More/итп т.е. нужен именно > парсер > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From dmitry на eremeev.ru Thu Apr 26 03:20:34 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Thu, 26 Apr 2012 14:20:34 +0400 Subject: [Moscow.pm] =?koi8-r?b?z8bG1M/QLiDNz8IuINfF0tPJySDQ0s/Fy9TP1w==?= In-Reply-To: <406361335435274@web8e.yandex.ru> References: <20120425184349.GB14949@apache.rbscorp.ru> <406361335435274@web8e.yandex.ru> Message-ID: <4F992172.4080203@eremeev.ru> Коллеги, у которых на сайтах своих есть мобильные версии (pda., m. и т.д.), напишите плиз в личку? Есть жирная тема по обмену моб. трафом. From evdokimov.denis на gmail.com Thu Apr 26 09:15:58 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 26 Apr 2012 20:15:58 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: <4F98F8C0.4010503@rambler.ru> References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> <4F97F42F.6040600@rambler.ru> <4F98F8C0.4010503@rambler.ru> Message-ID: А почему бы не отдавать миниатюры из корня сайта по префиксу, к примеру, nginx_thumbnails т.е. для фотки http://site.ru/album/foto.jpg миниатюра будет по аресу: http://site.ru/nginx_thumbnails/album/foto.jpg 26 апреля 2012 г. 11:26 пользователь Roman V. Nikolaev написал: > 25.04.2012 23:32, Dmitry L. пишет: > > 2012/4/25 Roman V. Nikolaev : > >> 25.04.2012 16:39, Dmitry L. пишет: > >>> Если миниатюры лежат уже готовые, то почему не дать на них прямую > ссылку? > >>> > >> Потому что папка с картинками у нас в одном месте (напрмер > >> /home/user/photo), и это root для сервера. > >> А миниатюры в совсем другой папке (например /var/cache/gallery) > >> > > Всё равно не понимаю проблемы :) > Проблемы нет. Решения я уже писал =) > > Вариант 1: > > location /th { > > # А здесь конфиг, что /thumbs является алиасом на /var/cache/gallery > например > > alias /var/cache/gallery; > > } > Все правильно. Это первое решение что пришло в голову. Только просто /th > я бы делать не стал, > вдруг у пользователя будет как раз такой каталог - тогда его нельзя > будет просмотреть. Лучше сделать > название локейшена для миниатюр каким нить уникальным, длинным md5. > > > > Вариант 2: символическая ссылка на каталог с миниатюрами в корне сайта. > > ln -s /var/cache/gallery /home/user/photo/th > > > > > > Или кто-нибудь объясните, что плохого в такой конфигурации? > > > > Ссылка не пойдет т.к. > 1. При заходе в каталог миниатюр начнут создаваться миниатюры для > миниатюр. Вообщем здесь рекурсия =) > на каждом обновлении страницы число миниатюр будет удваиваться. > 2. Сами миниатюры нафиг не нужно просматривать. Но с этим можно было бы > смирится. > > P.S. Очевидные решения очевидны и для меня =) Пока что склоняюсь к > первой идее: выделения отдельного > уникального location для прямых ссылок на миниатюры. > > -- > > Roman V. Nikolaev > > mail: rshadow на rambler.ru > icq: 198-364-657 > jabber: rshadow на jabber.org > site: http://www.rshadow.ru > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Thu Apr 26 09:36:29 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Thu, 26 Apr 2012 19:36:29 +0300 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> <4F97F42F.6040600@rambler.ru> <4F98F8C0.4010503@rambler.ru> Message-ID: > А почему бы не отдавать миниатюры из корня сайта по префиксу, к примеру, > nginx_thumbnails > т.е. для фотки > http://site.ru/album/foto.jpg > миниатюра будет по аресу: > http://site.ru/nginx_thumbnails/album/foto.jpg >> Все правильно. Это первое решение что пришло в голову. Только просто /th >> я бы делать не стал, >> вдруг у пользователя будет как раз такой каталог - тогда его нельзя >> будет просмотреть. Лучше сделать >> название локейшена для миниатюр каким нить уникальным, длинным md5. Почему бы пользователю не дать возможность это менять самому? В nginx-perl для этого есть $r->location_name, чтобы можно было генерировать странички относительно location, в которой установлен обработчик. http://zzzcpan.github.com/nginx-perl/Nginx.html#SELF_SUFFICIENT_HANDLERS From rshadow на rambler.ru Fri Apr 27 00:14:42 2012 From: rshadow на rambler.ru (Roman V. Nikolaev) Date: Fri, 27 Apr 2012 11:14:42 +0400 Subject: [Moscow.pm] Nginx-Module-Gallery In-Reply-To: References: <4F97B1D0.300@rambler.ru> <4F97EE81.5090401@rambler.ru> <4F97F42F.6040600@rambler.ru> <4F98F8C0.4010503@rambler.ru> Message-ID: <4F9A4762.7050708@rambler.ru> 26.04.2012 20:36, Alexandr Gomoliako пишет: >> А почему бы не отдавать миниатюры из корня сайта по префиксу, к примеру, >> nginx_thumbnails >> т.е. для фотки >> http://site.ru/album/foto.jpg >> миниатюра будет по аресу: >> http://site.ru/nginx_thumbnails/album/foto.jpg >>> Все правильно. Это первое решение что пришло в голову. Только просто /th >>> я бы делать не стал, >>> вдруг у пользователя будет как раз такой каталог - тогда его нельзя >>> будет просмотреть. Лучше сделать >>> название локейшена для миниатюр каким нить уникальным, длинным md5. > Почему бы пользователю не дать возможность это менять самому? > > В nginx-perl для этого есть $r->location_name, чтобы можно было > генерировать странички относительно location, в которой установлен > обработчик. > http://zzzcpan.github.com/nginx-perl/Nginx.html#SELF_SUFFICIENT_HANDLERS Во! Новая идея. Чего я собственно и хотел =) Теперь у нас 3 варианта как это сделать. -- Roman V. Nikolaev mail: rshadow на rambler.ru icq: 198-364-657 jabber: rshadow на jabber.org site: http://www.rshadow.ru ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 262 bytes Desc: OpenPGP digital signature URL: From sergey.malochinskiy на gmail.com Fri Apr 27 04:45:24 2012 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Fri, 27 Apr 2012 15:45:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0Jog0LrQvtC70LvQtdC60YLQuNCy0L3QvtC80YMg?= =?utf-8?b?0YDQsNC30YPQvNGDLi4u?= Message-ID: Уважаемы участники Moscow.pm Помогите плиз с небольшой задачкой. Есть несколько массивов: Необходимо обратится к ним по имени к каждому. Проверить наличие элементов и перебрав сделать какое-то действие с каждым элементом. Пишу: my @params1 = [11, 12, 13, 14, 15]; my @params2 = [21, 22, 23, 24, 25]; my @params3 = [31, 32, 33, 34, 35]; for ( qw/params1 params2 params3/ ) { my @tmp_array = @{ ${$_} }; if ( @tmp_array ) { say Dumper @tmp_array; } } Можно это как-то сделать? Или направьте как поиск в гугле задать. :) Спасибо. -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey.malochinskiy на gmail.com Fri Apr 27 05:03:59 2012 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Fri, 27 Apr 2012 16:03:59 +0400 Subject: [Moscow.pm] =?utf-8?b?0Jog0LrQvtC70LvQtdC60YLQuNCy0L3QvtC80YMg?= =?utf-8?b?0YDQsNC30YPQvNGDLi4u?= In-Reply-To: References: Message-ID: Сам спросил и сам придумал. :) my @params1 = [11, 12, 13, 14, 15]; my @params2 = [21, 22, 23, 24, 25]; my @params3 = [31, 32, 33, 34, 35]; my @share = [\@params1, @params2, @params3]; for my $tmp (@share) { say Dumper @{$tmp}; } 27 апреля 2012 г. 15:45 пользователь Sergey Malochinskiy < sergey.malochinskiy на gmail.com> написал: > Уважаемы участники Moscow.pm > > Помогите плиз с небольшой задачкой. > > Есть несколько массивов: > Необходимо обратится к ним по имени к каждому. > Проверить наличие элементов и перебрав сделать какое-то действие с каждым > элементом. > > Пишу: > > my @params1 = [11, 12, 13, 14, 15]; > my @params2 = [21, 22, 23, 24, 25]; > my @params3 = [31, 32, 33, 34, 35]; > > for ( qw/params1 params2 params3/ ) { > my @tmp_array = @{ ${$_} }; > if ( @tmp_array ) { > say Dumper @tmp_array; > } > } > > Можно это как-то сделать? Или направьте как поиск в гугле задать. :) > > Спасибо. > > > -- > Best regards, > Sergey Malochinskiy > -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Fri Apr 27 05:06:55 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Fri, 27 Apr 2012 16:06:55 +0400 Subject: [Moscow.pm] =?koi8-r?b?6yDLz8zMxcvUydfOz83VINLB2tXN1S4uLg==?= In-Reply-To: References: Message-ID: <744961335528415@web20g.yandex.ru> Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Fri Apr 27 05:14:56 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 27 Apr 2012 16:14:56 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= Message-ID: Что вы можете порекомендовать для валидации данных полученных от пользователя? Что-то из списка ниже или что-то другое? https://metacpan.org/module/Data::FormValidator https://metacpan.org/module/Validator::Custom https://metacpan.org/module/Data::Validate https://metacpan.org/module/HTML::FormFu From sergey.malochinskiy на gmail.com Fri Apr 27 05:16:18 2012 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Fri, 27 Apr 2012 16:16:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0Jog0LrQvtC70LvQtdC60YLQuNCy0L3QvtC80YMg?= =?utf-8?b?0YDQsNC30YPQvNGDLi4u?= In-Reply-To: <744961335528415@web20g.yandex.ru> References: <744961335528415@web20g.yandex.ru> Message-ID: Спасибо. Отличный вариант. 27 апреля 2012 г. 16:06 пользователь Orlovsky Alexander < nordicdyno на yandex.ru> написал: > если имена массивов известны, то тоже самое лучше сделать как-то так: > for my $arr_ref (\@params1, \@params2, \@params3) { > next unless @$arr_ref; > > say Dumper($arr_ref); > } > > 27.04.2012, 15:45, "Sergey Malochinskiy" : > > Уважаемы участники Moscow.pm > Помогите плиз с небольшой задачкой. > Есть несколько массивов: > Необходимо обратится к ним по имени к каждому. > Проверить наличие элементов и перебрав сделать какое-то действие с каждым > элементом. > Пишу: > my @params1 = [11, 12, 13, 14, 15]; > my @params2 = [21, 22, 23, 24, 25]; > my @params3 = [31, 32, 33, 34, 35]; > for ( qw/params1 params2 params3/ ) { > my @tmp_array = @{ ${$_} }; > if ( @tmp_array ) { > say Dumper @tmp_array; > } > } > Можно это как-то сделать? Или направьте как поиск в гугле задать. :) > Спасибо. > > -- > Best regards, > Sergey Malochinskiy > -- > 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, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Fri Apr 27 05:20:53 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Fri, 27 Apr 2012 14:20:53 +0200 Subject: [Moscow.pm] =?utf-8?b?0Jog0LrQvtC70LvQtdC60YLQuNCy0L3QvtC80YMg?= =?utf-8?b?0YDQsNC30YPQvNGDLi4u?= In-Reply-To: References: Message-ID: my @params1 = [11, 12, 13, 14, 15]; -> my @params1 = (11, 12, 13, 14, 15); не? 27 апреля 2012 г. 13:45 пользователь Sergey Malochinskiy < sergey.malochinskiy на gmail.com> написал: > Уважаемы участники Moscow.pm > > Помогите плиз с небольшой задачкой. > > Есть несколько массивов: > Необходимо обратится к ним по имени к каждому. > Проверить наличие элементов и перебрав сделать какое-то действие с каждым > элементом. > > Пишу: > > my @params1 = [11, 12, 13, 14, 15]; > my @params2 = [21, 22, 23, 24, 25]; > my @params3 = [31, 32, 33, 34, 35]; > > for ( qw/params1 params2 params3/ ) { > my @tmp_array = @{ ${$_} }; > if ( @tmp_array ) { > say Dumper @tmp_array; > } > } > > Можно это как-то сделать? Или направьте как поиск в гугле задать. :) > > Спасибо. > > > -- > Best regards, > Sergey Malochinskiy > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Fri Apr 27 05:22:39 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 27 Apr 2012 16:22:39 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: 27 апреля 2012 г. 16:14 пользователь Иван Бессарабов написал: > Что вы можете порекомендовать для валидации данных полученных от пользователя? > Что-то из списка ниже или что-то другое? > > https://metacpan.org/module/Data::FormValidator > https://metacpan.org/module/Validator::Custom > https://metacpan.org/module/Data::Validate > https://metacpan.org/module/HTML::FormFu Если хочется чего-то основанного на Moose, то можно взять, к примеру. Data::Validator HTML::FormHandler > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From ivan на stack.net Fri Apr 27 05:23:48 2012 From: ivan на stack.net (=?utf-8?B?SXZhbiBQYW5jaGVua28=?=) Date: Fri, 27 Apr 2012 16:23:48 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QkDogINCaINC60L7Qu9C70LXQutGC0LjQstC9?= =?utf-8?b?0L7QvNGDINGA0LDQt9GD0LzRgy4uLg==?= Message-ID: Используйте strict, и таких задач не станет вообще! ----- Reply message ----- От: "Orlovsky Alexander" Кому: "Moscow.pm group" Тема: [Moscow.pm] К коллективному разуму... Дата: пт, апр 27, 2012 16:06 если имена массивов известны, то тоже самое лучше сделать как-то так:for my $arr_ref (\@params1, \@params2, \@params3) {   next unless @$arr_ref;      say Dumper($arr_ref);} 27.04.2012, 15:45, "Sergey Malochinskiy" :Уважаемы участники Moscow.pmПомогите плиз с небольшой задачкой.Есть несколько  массивов:Необходимо обратится к ним по имени к каждому.Проверить наличие элементов и перебрав сделать какое-то действие с каждым элементом.Пишу:my @params1 = [11, 12, 13, 14, 15];my @params2 = [21, 22, 23, 24, 25];my @params3 = [31, 32, 33, 34, 35];for ( qw/params1 params2 params3/ ) {    my @tmp_array = @{ ${$_} };    if ( @tmp_array ) {        say Dumper @tmp_array;    }}Можно это как-то сделать? Или направьте как поиск в гугле задать. :)Спасибо.-- Best regards,Sergey Malochinskiy-- Moscow.pm mailing listmoscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey.malochinskiy на gmail.com Fri Apr 27 05:28:05 2012 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Fri, 27 Apr 2012 16:28:05 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QkDog0Jog0LrQvtC70LvQtdC60YLQuNCy0L0=?= =?utf-8?b?0L7QvNGDINGA0LDQt9GD0LzRgy4uLg==?= In-Reply-To: References: Message-ID: Используется в проекте use strict по умолчанию. Задачу это не отменило. 27 апреля 2012 г. 16:23 пользователь Ivan Panchenko написал: > Используйте strict, и таких задач не станет вообще! > > > ----- Reply message ----- > От: "Orlovsky Alexander" > Кому: "Moscow.pm group" > Тема: [Moscow.pm] К коллективному разуму... > Дата: пт, апр 27, 2012 16:06 > > > если имена массивов известны, то тоже самое лучше сделать как-то так: > for my $arr_ref (\@params1, \@params2, \@params3) { > next unless @$arr_ref; > > say Dumper($arr_ref); > } > > 27.04.2012, 15:45, "Sergey Malochinskiy" : > > Уважаемы участники Moscow.pm > Помогите плиз с небольшой задачкой. > Есть несколько массивов: > Необходимо обратится к ним по имени к каждому. > Проверить наличие элементов и перебрав сделать какое-то действие с каждым > элементом. > Пишу: > my @params1 = [11, 12, 13, 14, 15]; > my @params2 = [21, 22, 23, 24, 25]; > my @params3 = [31, 32, 33, 34, 35]; > for ( qw/params1 params2 params3/ ) { > my @tmp_array = @{ ${$_} }; > if ( @tmp_array ) { > say Dumper @tmp_array; > } > } > Можно это как-то сделать? Или направьте как поиск в гугле задать. :) > Спасибо. > > -- > Best regards, > Sergey Malochinskiy > -- > 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, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri Apr 27 05:43:59 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 27 Apr 2012 15:43:59 +0300 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: >> Что вы можете порекомендовать для валидации данных полученных от >> пользователя? >> Что-то из списка ниже или что-то другое? >> >> https://metacpan.org/module/Data::FormValidator >> https://metacpan.org/module/Validator::Custom >> https://metacpan.org/module/Data::Validate >> https://metacpan.org/module/HTML::FormFu > > Если хочется чего-то основанного на Moose, то можно взять, к примеру. > Data::Validator > HTML::FormHandler А regexp'ами уже не круто? :) %validator = ( age => qr/^[0-9]{2}$/, login => qr/^\w{4,10}$/, ... ); foreach (keys %form) { exists $validator{$_} && $form{$_} =~ $validator{$_} || die } From evdokimov.denis на gmail.com Fri Apr 27 05:44:53 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 27 Apr 2012 16:44:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?7uE6IOsgy8/MzMXL1MnXzs/N1SDSwdrVzdUuLi4=?= In-Reply-To: References: Message-ID: Может лучше так? my @params1 = ( 11, 12, 13, 14, 15 ); my @params2 = ( 21, 22, 23, 24, 25 ); my @params3 = ( 31, 32, 33, 34, 35 ); my %params = ( params1 => \@params1, params2 => \@params2, params3 => \@params3, ); for (qw/params1 params2 params3/) { if ( exists $params{$_} ) { say Dumper $params{$_}; } } Или даже так: my %params = ( params1 => [ 11, 12, 13, 14, 15 ], params2 => [ 21, 22, 23, 24, 25 ], params3 => [ 31, 32, 33, 34, 35 ], ); for (qw/params1 params2 params3/) { if ( exists $params{$_} ) { say Dumper $params{$_}; } } P.S. Можно сделать и в точности то, о чём ты спрашивал, но этого делать не стоит. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Fri Apr 27 05:45:30 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 27 Apr 2012 16:45:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: 27 апреля 2012 г. 16:43 пользователь Alexandr Gomoliako написал: >>> Что вы можете порекомендовать для валидации данных полученных от >>> пользователя? >>> Что-то из списка ниже или что-то другое? >>> >>> https://metacpan.org/module/Data::FormValidator >>> https://metacpan.org/module/Validator::Custom >>> https://metacpan.org/module/Data::Validate >>> https://metacpan.org/module/HTML::FormFu >> >> Если хочется чего-то основанного на Moose, то можно взять, к примеру. >> Data::Validator >> HTML::FormHandler > > А regexp'ами уже не круто? :) Нет, не круто :) >    %validator = ( >        age => qr/^[0-9]{2}$/, >        login => qr/^\w{4,10}$/, >        ... >    ); > >    foreach (keys %form) {  exists $validator{$_} && $form{$_} =~ > $validator{$_} || die  } > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From sergey.malochinskiy на gmail.com Fri Apr 27 05:53:00 2012 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Fri, 27 Apr 2012 16:53:00 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QkDog0Jog0LrQvtC70LvQtdC60YLQuNCy0L0=?= =?utf-8?b?0L7QvNGDINGA0LDQt9GD0LzRgy4uLg==?= In-Reply-To: References: Message-ID: Сделал почти также, только сделал массив массивов, а не хэш массивов. Спасибо! 27 апреля 2012 г. 16:44 пользователь Denis Evdokimov < evdokimov.denis на gmail.com> написал: > Может лучше так? > my @params1 = ( 11, 12, 13, 14, 15 ); > my @params2 = ( 21, 22, 23, 24, 25 ); > my @params3 = ( 31, 32, 33, 34, 35 ); > > my %params = ( > params1 => \@params1, > params2 => \@params2, > params3 => \@params3, > ); > for (qw/params1 params2 params3/) > { > if ( exists $params{$_} ) > { > say Dumper $params{$_}; > } > } > > Или даже так: > > my %params = ( > params1 => [ 11, 12, 13, 14, 15 ], > params2 => [ 21, 22, 23, 24, 25 ], > params3 => [ 31, 32, 33, 34, 35 ], > ); > for (qw/params1 params2 params3/) > { > if ( exists $params{$_} ) > { > say Dumper $params{$_}; > } > } > > P.S. Можно сделать и в точности то, о чём ты спрашивал, но этого делать не > стоит. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Fri Apr 27 06:03:01 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Fri, 27 Apr 2012 17:03:01 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: https://metacpan.org/module/Data::Verifier 27 апреля 2012 г. 16:45 пользователь Ilya Chesnokov написал: > 27 апреля 2012 г. 16:43 пользователь Alexandr Gomoliako > написал: >>>> Что вы можете порекомендовать для валидации данных полученных от >>>> пользователя? >>>> Что-то из списка ниже или что-то другое? >>>> >>>> https://metacpan.org/module/Data::FormValidator >>>> https://metacpan.org/module/Validator::Custom >>>> https://metacpan.org/module/Data::Validate >>>> https://metacpan.org/module/HTML::FormFu >>> >>> Если хочется чего-то основанного на Moose, то можно взять, к примеру. >>> Data::Validator >>> HTML::FormHandler >> >> А regexp'ами уже не круто? :) > > Нет, не круто :) > >>    %validator = ( >>        age => qr/^[0-9]{2}$/, >>        login => qr/^\w{4,10}$/, >>        ... >>    ); >> >>    foreach (keys %form) {  exists $validator{$_} && $form{$_} =~ >> $validator{$_} || die  } >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From zzz на zzz.org.ua Fri Apr 27 06:08:00 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 27 Apr 2012 16:08:00 +0300 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: > https://metacpan.org/module/Data::Verifier >>>>> https://metacpan.org/module/Data::FormValidator >>>>> https://metacpan.org/module/Validator::Custom >>>>> https://metacpan.org/module/Data::Validate >>>>> https://metacpan.org/module/HTML::FormFu >>>> Data::Validator >>>> HTML::FormHandler >>> >>> А regexp'ами уже не круто? :) >> >> Нет, не круто :) Ну а если серьезно, больше кода, больше зависимостей, больше абстракций, выше сложность, меньше надежность, в чем смысл? >>> %validator = ( >>> age => qr/^[0-9]{2}$/, >>> login => qr/^\w{4,10}$/, >>> ... >>> ); >>> >>> foreach (keys %form) { exists $validator{$_} && $form{$_} =~ >>> $validator{$_} || die } From nikzubkov на gmail.com Fri Apr 27 06:08:49 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Fri, 27 Apr 2012 15:08:49 +0200 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: Конечно не круто, ведь эти регулярные выражения не верны. 27 апреля 2012 г. 14:43 пользователь Alexandr Gomoliako написал: > >> Что вы можете порекомендовать для валидации данных полученных от > >> пользователя? > >> Что-то из списка ниже или что-то другое? > >> > >> https://metacpan.org/module/Data::FormValidator > >> https://metacpan.org/module/Validator::Custom > >> https://metacpan.org/module/Data::Validate > >> https://metacpan.org/module/HTML::FormFu > > > > Если хочется чего-то основанного на Moose, то можно взять, к примеру. > > Data::Validator > > HTML::FormHandler > > А regexp'ами уже не круто? :) > > %validator = ( > age => qr/^[0-9]{2}$/, > login => qr/^\w{4,10}$/, > ... > ); > > foreach (keys %form) { exists $validator{$_} && $form{$_} =~ > $validator{$_} || die } > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Fri Apr 27 06:12:25 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 27 Apr 2012 17:12:25 +0400 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: Конечно не круто, ведь эти регулярные выражения не верны. > Подобные утверждения принято аргументировать. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Fri Apr 27 06:19:20 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 27 Apr 2012 17:19:20 +0400 Subject: [Moscow.pm] =?utf-8?b?0Jog0LrQvtC70LvQtdC60YLQuNCy0L3QvtC80YMg?= =?utf-8?b?0YDQsNC30YPQvNGDLi4u?= In-Reply-To: References: Message-ID: 27 апреля 2012 г. 15:45 пользователь Sergey Malochinskiy написал: > Уважаемы участники Moscow.pm > > Помогите плиз с небольшой задачкой. > > Есть несколько  массивов: > Необходимо обратится к ним по имени к каждому. > Проверить наличие элементов и перебрав сделать какое-то действие с каждым > элементом. Хм. Если нужно просто сделать какое-то действие с каждым элементом каждого массива, то можно вообще сделать вот так: do_something($_) for @params1, @params2, @params3; > Пишу: > > my @params1 = [11, 12, 13, 14, 15]; > my @params2 = [21, 22, 23, 24, 25]; > my @params3 = [31, 32, 33, 34, 35]; > > for ( qw/params1 params2 params3/ ) { >     my @tmp_array = @{ ${$_} }; >     if ( @tmp_array ) { >         say Dumper @tmp_array; >     } > } > > Можно это как-то сделать? Или направьте как поиск в гугле задать. :) > > Спасибо. > > > -- > Best regards, > Sergey Malochinskiy > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From nikzubkov на gmail.com Fri Apr 27 06:19:21 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Fri, 27 Apr 2012 15:19:21 +0200 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: Ну если это не очевидно. "00", подходящее под [0-9]{2} не является валидным числом. 27 апреля 2012 г. 15:12 пользователь Denis Evdokimov < evdokimov.denis на gmail.com> написал: > > > Конечно не круто, ведь эти регулярные выражения не верны. >> > Подобные утверждения принято аргументировать. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Fri Apr 27 06:28:23 2012 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 27 Apr 2012 17:28:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: Первое выражение посчитает валидным возраст 00 лет и невалидным 100 лет. Имена бывают меньше 4х символов и больше 10, тем более что имя ____ будет валидным. 27 апреля 2012 г. 17:12 пользователь Denis Evdokimov < evdokimov.denis на gmail.com> написал: > > > Конечно не круто, ведь эти регулярные выражения не верны. >> > Подобные утверждения принято аргументировать. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zzz на zzz.org.ua Fri Apr 27 06:30:30 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 27 Apr 2012 16:30:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: > Ну если это не очевидно. > "00", подходящее под [0-9]{2} не является валидным числом. Число как число, но вот кстати, как раз пример, если нужно будет проверить age в каких-то границах, например 18+, можно добавить sub { } вместо qr// и выполнять ее, если ref $validator{$_} eq 'CODE' . Намного же проще, чем все те валидаторы. From evdokimov.denis на gmail.com Fri Apr 27 06:34:14 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 27 Apr 2012 17:34:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: > > Ну если это не очевидно. > "00", подходящее под [0-9]{2} не является валидным числом. > А кто сказал, что это не валидное число для возраста? Или Вы хотите, чтоб если уж 0, то обязательно один? А на счёт продуманности примера, написанному явно "на лету"... то тут стоит смотреть на суть идеи, а не на строгое соответствие. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From isage на aumi.ru Fri Apr 27 06:34:33 2012 From: isage на aumi.ru (iSage) Date: Fri, 27 Apr 2012 17:34:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: Validator::Custom примерно так и работает. Зато позволяет легко применять к полю несколько правил и выдавать различные error-сообщения для них. On Fri, 27 Apr 2012 16:30:30 +0300, Alexandr Gomoliako wrote: > Число как число, но вот кстати, как раз пример, если нужно будет > проверить age в каких-то границах, например 18+, можно добавить sub { > } вместо qr// и выполнять ее, если ref $validator{$_} eq 'CODE' . > Намного же проще, чем все те валидаторы. From denis.fedoseev на gmail.com Fri Apr 27 06:54:39 2012 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 27 Apr 2012 17:54:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: Ну да, возраст в переделах, символы в логине, стойкость пароля, валидность почты.... Ну вот наберется 10 валидаторов с хитрыми условиями и выяснится что изначально стоило использовать готовый модуль, а не строить очередной велосипед. 27 апреля 2012 г. 17:30 пользователь Alexandr Gomoliako написал: > > Ну если это не очевидно. > > "00", подходящее под [0-9]{2} не является валидным числом. > > Число как число, но вот кстати, как раз пример, если нужно будет > проверить age в каких-то границах, например 18+, можно добавить sub { > } вместо qr// и выполнять ее, если ref $validator{$_} eq 'CODE' . > Намного же проще, чем все те валидаторы. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Fri Apr 27 06:56:18 2012 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 27 Apr 2012 17:56:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: Тут вопрос простой - если во всей программе есть 2-3-4 места которые надо валидировать - то стоит взять регэкспы и не заморачиваться. Но если таких мест уже десяток - то лучше взять модуль для единообразия. 27 апреля 2012 г. 17:34 пользователь Denis Evdokimov < evdokimov.denis на gmail.com> написал: > Ну если это не очевидно. >> "00", подходящее под [0-9]{2} не является валидным числом. >> > А кто сказал, что это не валидное число для возраста? > Или Вы хотите, чтоб если уж 0, то обязательно один? > > А на счёт продуманности примера, написанному явно "на лету"... то тут > стоит смотреть на суть идеи, а не на строгое соответствие. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Fri Apr 27 06:58:26 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 27 Apr 2012 17:58:26 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: 27 апреля 2012 г. 17:08 пользователь Alexandr Gomoliako написал: > Ну а если серьезно, больше кода, больше зависимостей, больше > абстракций, выше сложность, меньше надежность, в чем смысл? Я думаю, что топикстартер уже сделал выбор между валидацией при помощи регэкспов и использованием готового фреймворка для этой цели - и решил выбрать фреймворк. Вот я и предлагаю пару подходящих фреймворков, основанных на Moose, т.к. расширяемая система типов в Moose - одна из его сильных сторон. -- Best regards, Ilya Chesnokov From zzz на zzz.org.ua Fri Apr 27 07:24:18 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 27 Apr 2012 17:24:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: On 4/27/12, Denis Fedoseev wrote: > Ну да, возраст в переделах, символы в логине, стойкость пароля, валидность > почты.... В реальой мире нельзя узнать, правду пользователь заполняет или нет, поэтому нет смысла строго проверять введенные данные. > Ну вот наберется 10 валидаторов с хитрыми условиями и выяснится что > изначально стоило использовать готовый модуль, а не строить очередной > велосипед. Ну и, пусть наберется, каким образом из этого выяснится, что нужно было использовать готовый модуль? Перл вообще и создавался отчасти для проверки и обработки текстовых данных и валидаторы в виде модулей как-то даже глупо. From ivan на bessarabov.ru Fri Apr 27 07:27:11 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 27 Apr 2012 18:27:11 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: Регэкспы очень хорошо решают простую задачу валидации данных. Задача чуть-чуть уложняется - регэкспов уже не хватет и приходится писать сабы для проверки валидности поля. Появились сабы - приходится немного усложнять цикл проверки. Потом задача усложняется еще немного - какие-то поля всегда являются обязательными, а какие-то могут быть и не заполнены. Решение либо дополнять регэкспы и сабы, либо расширять структуру с описанием полей - вставлять туда какой-нибудь ключ required и опять дополнять цикл проверки. Задача усложняется еще немного: при одном значении поля должны быть корректно заполнены одни поля, при другом значении должны быть корректно заполнены другие поля. На какой-то момент сложность цикла проверки вырастает до такого уровня что для упрощения кода он выносится в отдельный модуль. Мой поинт что модули валидации предназаначены для упрощения сложных проверок. 27 апреля 2012 г. 17:08 пользователь Alexandr Gomoliako написал: > Ну а если серьезно, больше кода, больше зависимостей, больше > абстракций, выше сложность, меньше надежность, в чем смысл? From akovbovich на gmail.com Fri Apr 27 07:28:20 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Fri, 27 Apr 2012 18:28:20 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: Следуя этой логике - модули это глупо. 27 апреля 2012 г. 18:24 пользователь Alexandr Gomoliako написал: > Перл вообще и создавался отчасти для проверки и обработки текстовых > данных и валидаторы в виде модулей как-то даже глупо. From zzz на zzz.org.ua Fri Apr 27 07:57:02 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 27 Apr 2012 17:57:02 +0300 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: > модули это глупо. Модули конечно не глупо :) Но надо знать меру, не создавать же абстракции для регулярных выражений длиннее, чем самм выражения. From mail на knutov.com Fri Apr 27 10:49:58 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 27 Apr 2012 23:49:58 +0600 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: References: Message-ID: <4F9ADC46.7010907@knutov.com> Прекрасное объяснение, почему готовые модули лучше, однако вот мне всегда было интересно - как их люди используют? Они все (по сотоянию на когда я последний раз смотрел, но вряд ли что-то поменялось) отлично заточены под CGI.pm. Иногда ещё под TT. Но как их использовать, если у меня, например, Dancer и CTPP, мне не очевидно. А то и вовсе что-то самописное. Зато кажется очевидным, что времени на написать с нуля и вынести в отдельный модуль вариант, хорошо скрещиваемый с моей средой будет быстрее, чем придумать или нагуглить способ применить перечисленные тут ранее модули. Или у вас очень частный случай и CGI.pm? 27.04.2012 20:27, Иван Бессарабов написал: > Регэкспы очень хорошо решают простую задачу валидации данных. > > Задача чуть-чуть уложняется - регэкспов уже не хватет и приходится писать сабы > для проверки валидности поля. Появились сабы - приходится немного усложнять > цикл проверки. > > Потом задача усложняется еще немного - какие-то поля всегда являются > обязательными, а какие-то могут быть и не заполнены. Решение либо дополнять > регэкспы и сабы, либо расширять структуру с описанием полей - вставлять туда > какой-нибудь ключ required и опять дополнять цикл проверки. > > Задача усложняется еще немного: при одном значении поля должны быть корректно > заполнены одни поля, при другом значении должны быть корректно заполнены > другие поля. > > На какой-то момент сложность цикла проверки вырастает до такого уровня что для > упрощения кода он выносится в отдельный модуль. > > Мой поинт что модули валидации предназаначены для упрощения сложных проверок. > > 27 апреля 2012 г. 17:08 пользователь Alexandr Gomoliako > написал: >> Ну а если серьезно, больше кода, больше зависимостей, больше >> абстракций, выше сложность, меньше надежность, в чем смысл? -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From isage на aumi.ru Fri Apr 27 10:55:03 2012 From: isage на aumi.ru (iSage) Date: Fri, 27 Apr 2012 21:55:03 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: <4F9ADC46.7010907@knutov.com> References: <4F9ADC46.7010907@knutov.com> Message-ID: <3eedddec432660c48241da11dc30393d@aumi.ru> Validator::Custom не заточен вообще ни под что, на то он и Custom. Ежели вам не понятно, как его применить с Dancer, то, ну, печально это. On Fri, 27 Apr 2012 23:49:58 +0600, Nick Knutov wrote: > Прекрасное объяснение, почему готовые модули лучше, однако вот мне > всегда было интересно - как их люди используют? Они все (по сотоянию > на когда я последний раз смотрел, но вряд ли что-то поменялось) > отлично заточены под CGI.pm. Иногда ещё под TT. > > Но как их использовать, если у меня, например, Dancer и CTPP, мне не > очевидно. А то и вовсе что-то самописное. Зато кажется очевидным, что > времени на написать с нуля и вынести в отдельный модуль вариант, > хорошо скрещиваемый с моей средой будет быстрее, чем придумать или > нагуглить способ применить перечисленные тут ранее модули. > > Или у вас очень частный случай и CGI.pm? > From zzz на zzz.org.ua Fri Apr 27 11:09:53 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Fri, 27 Apr 2012 21:09:53 +0300 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: <3eedddec432660c48241da11dc30393d@aumi.ru> References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> Message-ID: > Validator::Custom не заточен вообще ни под что, на то он и Custom. > Ежели вам не понятно, как его применить с Dancer, то, ну, печально это. Насчитал в нем 5 абстракций в $rule и 5 в проверке на валидность, а это только кусочек примера из SYNOPSIS. О каждой из них надо почитать, часть из них вообще не описана, например не ясно как int проверяется, влезит ли он в 32 бит или в 64 бит, знаковый или нет, в описании одно слово - Integer. Это слишком сложно для валидации. Большие шансы, что что-то пропустите и будет как с Rails, уязвимость о которой никто не знает, но все вроде как предупреждены. Код из примера: my $rule = [ age => {message => 'age must be integer'} => [ 'not_blank', 'int' ], name => {message => 'name must be string. the length 1 to 5'} => [ 'not_blank', {length => [1, 5]} ], price => [ 'not_blank', 'int' ] ]; my $result = $vc->validate($data, $rule); unless ($result->is_ok) { if ($result->has_missing) { my $missing_params = $result->missing_params; } if ($result->has_invalid) { my $messages = $result->messages_to_hash; } } From mail на knutov.com Fri Apr 27 11:12:29 2012 From: mail на knutov.com (Nick Knutov) Date: Sat, 28 Apr 2012 00:12:29 +0600 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: <3eedddec432660c48241da11dc30393d@aumi.ru> References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> Message-ID: <4F9AE18D.9090906@knutov.com> Этого модуля раньше не видел, посмотрел. Синтаксис, на мой вкус, корявый и некрасивый. Применить к Dancer+CTPP можно, легко, но некрасиво. И букв/строчек будет просто на порядок больше, чем процитированный тут ранее вариант с регекспами. И смысл? 27.04.2012 23:55, iSage написал: > Validator::Custom не заточен вообще ни под что, на то он и Custom. > Ежели вам не понятно, как его применить с Dancer, то, ну, печально это. > > > On Fri, 27 Apr 2012 23:49:58 +0600, Nick Knutov > wrote: >> Прекрасное объяснение, почему готовые модули лучше, однако вот мне >> всегда было интересно - как их люди используют? Они все (по сотоянию >> на когда я последний раз смотрел, но вряд ли что-то поменялось) >> отлично заточены под CGI.pm. Иногда ещё под TT. >> >> Но как их использовать, если у меня, например, Dancer и CTPP, мне не >> очевидно. А то и вовсе что-то самописное. Зато кажется очевидным, что >> времени на написать с нуля и вынести в отдельный модуль вариант, >> хорошо скрещиваемый с моей средой будет быстрее, чем придумать или >> нагуглить способ применить перечисленные тут ранее модули. >> >> Или у вас очень частный случай и CGI.pm? >> > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From isage на aumi.ru Fri Apr 27 11:20:04 2012 From: isage на aumi.ru (iSage) Date: Fri, 27 Apr 2012 22:20:04 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: <4F9AE18D.9090906@knutov.com> References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> <4F9AE18D.9090906@knutov.com> Message-ID: <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> На вкус и цвет фломастеры разные. Его+свои правила валидации удобней таскать по проектам, нежели копипастить регэкспы. On Sat, 28 Apr 2012 00:12:29 +0600, Nick Knutov wrote: > Этого модуля раньше не видел, посмотрел. > > Синтаксис, на мой вкус, корявый и некрасивый. > Применить к Dancer+CTPP можно, легко, но некрасиво. И букв/строчек > будет просто на порядок больше, чем процитированный тут ранее вариант > с регекспами. И смысл? > > 27.04.2012 23:55, iSage написал: >> Validator::Custom не заточен вообще ни под что, на то он и Custom. >> Ежели вам не понятно, как его применить с Dancer, то, ну, печально это. >> >> >> On Fri, 27 Apr 2012 23:49:58 +0600, Nick Knutov >> wrote: >>> Прекрасное объяснение, почему готовые модули лучше, однако вот мне >>> всегда было интересно - как их люди используют? Они все (по сотоянию >>> на когда я последний раз смотрел, но вряд ли что-то поменялось) >>> отлично заточены под CGI.pm. Иногда ещё под TT. >>> >>> Но как их использовать, если у меня, например, Dancer и CTPP, мне не >>> очевидно. А то и вовсе что-то самописное. Зато кажется очевидным, что >>> времени на написать с нуля и вынести в отдельный модуль вариант, >>> хорошо скрещиваемый с моей средой будет быстрее, чем придумать или >>> нагуглить способ применить перечисленные тут ранее модули. >>> >>> Или у вас очень частный случай и CGI.pm? >>> >> > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 From vaneska.ru на gmail.com Fri Apr 27 23:30:08 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Sat, 28 Apr 2012 10:30:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> <4F9AE18D.9090906@knutov.com> <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> Message-ID: Вот еще один модуль https://metacpan.org/module/Input::Validator 27 апреля 2012 г. 22:20 пользователь iSage написал: > На вкус и цвет фломастеры разные. Его+свои правила валидации удобней > таскать по проектам, нежели копипастить регэкспы. > > On Sat, 28 Apr 2012 00:12:29 +0600, Nick Knutov > wrote: >> Этого модуля раньше не видел, посмотрел. >> >> Синтаксис, на мой вкус, корявый и некрасивый. >> Применить к Dancer+CTPP можно, легко, но некрасиво. И букв/строчек >> будет просто на порядок больше, чем процитированный тут ранее вариант >> с регекспами. И смысл? >> >> 27.04.2012 23:55, iSage написал: >>> Validator::Custom не заточен вообще ни под что, на то он и Custom. >>> Ежели вам не понятно, как его применить с Dancer, то, ну, печально это. >>> >>> >>> On Fri, 27 Apr 2012 23:49:58 +0600, Nick Knutov >>> wrote: >>>> Прекрасное объяснение, почему готовые модули лучше, однако вот мне >>>> всегда было интересно - как их люди используют? Они все (по сотоянию >>>> на когда я последний раз смотрел, но вряд ли что-то поменялось) >>>> отлично заточены под CGI.pm. Иногда ещё под TT. >>>> >>>> Но как их использовать, если у меня, например, Dancer и CTPP, мне не >>>> очевидно. А то и вовсе что-то самописное. Зато кажется очевидным, что >>>> времени на написать с нуля и вынести в отдельный модуль вариант, >>>> хорошо скрещиваемый с моей средой будет быстрее, чем придумать или >>>> нагуглить способ применить перечисленные тут ранее модули. >>>> >>>> Или у вас очень частный случай и CGI.pm? >>>> >>> >> >> -- >> Best Regards, >> Nick Knutov >> http://knutov.com >> ICQ: 272873706 >> Voice: +7-904-84-23-130 > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Иван From tarkhil на over.ru Fri Apr 27 23:32:08 2012 From: tarkhil на over.ru (Alex Povolotsky) Date: Sat, 28 Apr 2012 10:32:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYIMTM0SDQzMHUxdbFyiDQzyDv8+3wL+vJ?= =?koi8-r?b?18k=?= Message-ID: <4F9B8EE8.60104@over.ru> Господа товарищи, а нет ли готового модуля для работы с моментальными платежами ОСМП? Alex From isage на aumi.ru Sat Apr 28 01:05:16 2012 From: isage на aumi.ru (iSage) Date: Sat, 28 Apr 2012 12:05:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> <4F9AE18D.9090906@knutov.com> <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> Message-ID: <58efdd4452d0f87a6f24bc94c7e6bfaa@aumi.ru> Синтаксис поприятней, но я вот сходу не нашел, умеет ли оно кастомные сообщения для каждого поля? На первый взгяд нет, а оно весьма нужно. On Sat, 28 Apr 2012 10:30:08 +0400, Иван Соколов wrote: > Вот еще один модуль > https://metacpan.org/module/Input::Validator > > From timur.nozadze на gmail.com Sat Apr 28 01:41:29 2012 From: timur.nozadze на gmail.com (=?KOI8-R?B?9MnN1dIg7s/awcTaxQ==?=) Date: Sat, 28 Apr 2012 12:41:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYIMTM0SDQzMHUxdbFyiDQzyDv8+3wL+vJ?= =?koi8-r?b?18k=?= In-Reply-To: <4F9B8EE8.60104@over.ru> References: <4F9B8EE8.60104@over.ru> Message-ID: Насколько я себе представляю, работа с ОСМП заключается в том, чтобы разобрать пару пост-запросов и зачислить платежи в ваш биллинг. В ваш биллинг за вас никто не полезет, а заморачиваться насчёт готовых решений ради пары пост-запросов вряд ли стоит. On Apr 28, 2012 10:32 AM, "Alex Povolotsky" wrote: > Господа товарищи, > > а нет ли готового модуля для работы с моментальными платежами ОСМП? > > Alex > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Sat Apr 28 01:46:16 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Sat, 28 Apr 2012 12:46:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYIMTM0SDQzMHUxdbFyiDQzyDv8+3wL+vJ?= =?koi8-r?b?18k=?= In-Reply-To: References: <4F9B8EE8.60104@over.ru> Message-ID: <4F9BAE58.8000009@eremeev.ru> Там 2 версии, первая простая и действительно с парой http-запросов и абсолютно не функциональная (например нет грамотной нотификации о покупке конкретным клиентом, насколько помню). Вторая с полным фаршем, но с соапом (qiwi-геморойцы). On 28.04.12 12:41, Тимур Нозадзе wrote: > > Насколько я себе представляю, работа с ОСМП заключается в том, чтобы > разобрать пару пост-запросов и зачислить платежи в ваш биллинг. В ваш > биллинг за вас никто не полезет, а заморачиваться насчёт готовых > решений ради пары пост-запросов вряд ли стоит. > > On Apr 28, 2012 10:32 AM, "Alex Povolotsky" > wrote: > > Господа товарищи, > > а нет ли готового модуля для работы с моментальными платежами ОСМП? > > Alex > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergle.ua на gmail.com Sat Apr 28 01:52:36 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Sat, 28 Apr 2012 11:52:36 +0300 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GMINC00LvRjyDQv9C70LDRgtC1?= =?utf-8?b?0LbQtdC5INC/0L4g0J7QodCc0J8v0JrQuNCy0Lg=?= In-Reply-To: <4F9BAE58.8000009@eremeev.ru> References: <4F9B8EE8.60104@over.ru> <4F9BAE58.8000009@eremeev.ru> Message-ID: 2012/4/28 Dmitry Eremeev : > Там 2 версии, первая простая и действительно с парой http-запросов и > абсолютно не функциональная (например нет грамотной нотификации о покупке > конкретным клиентом, насколько помню). Как это нет нотификации, если в запросе передается кто платил? (и кому зачислять деньги в биллинге) -- Sergey From dmitry на eremeev.ru Sat Apr 28 01:56:36 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Sat, 28 Apr 2012 12:56:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYIMTM0SDQzMHUxdbFyiDQzyDv8+3wL+vJ?= =?koi8-r?b?18k=?= In-Reply-To: References: <4F9B8EE8.60104@over.ru> <4F9BAE58.8000009@eremeev.ru> Message-ID: <4F9BB0C4.8060902@eremeev.ru> On 28.04.12 12:52, Sergey Leschenko wrote: > 2012/4/28 Dmitry Eremeev: >> Там 2 версии, первая простая и действительно с парой http-запросов и >> абсолютно не функциональная (например нет грамотной нотификации о покупке >> конкретным клиентом, насколько помню). > Как это нет нотификации, если в запросе передается кто платил? (и кому > зачислять деньги в биллинге) > > Помню какая-то жопа была, при которой тамошний соап был более функционален. From an.gorohovski на gmail.com Sat Apr 28 03:03:22 2012 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Sat, 28 Apr 2012 13:03:22 +0300 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGCINC/?= =?utf-8?b?0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: Message-ID: Denis Evdokimov писал(а) в своём письме Fri, 27 Apr 2012 16:34:14 +0300: >> >> Ну если это не очевидно. >> "00", подходящее под [0-9]{2} не является валидным числом. >> > А кто сказал, что это не валидное число для возраста? > Или Вы хотите, чтоб если уж 0, то обязательно один? > > А на счёт продуманности примера, написанному явно "на лету"... то тут > стоит > смотреть на суть идеи, а не на строгое соответствие. while($_){ $_++ } -- Alessandro From vaneska.ru на gmail.com Sat Apr 28 03:21:57 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Sat, 28 Apr 2012 14:21:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: <58efdd4452d0f87a6f24bc94c7e6bfaa@aumi.ru> References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> <4F9AE18D.9090906@knutov.com> <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> <58efdd4452d0f87a6f24bc94c7e6bfaa@aumi.ru> Message-ID: > Синтаксис поприятней, но я вот сходу не нашел, умеет ли оно кастомные > сообщения для каждого поля? https://metacpan.org/module/Input::Validator#messages -- С уважением, Иван From mail на knutov.com Sat Apr 28 03:32:55 2012 From: mail на knutov.com (Nick Knutov) Date: Sat, 28 Apr 2012 16:32:55 +0600 Subject: [Moscow.pm] =?koi8-r?b?/sXNIMzV3tvFINfTxcfPINfBzMnEydLP18HU2CDE?= =?koi8-r?b?wc7O2cUgz9Qg0M/M2NrP18HUxczRPw==?= In-Reply-To: <58efdd4452d0f87a6f24bc94c7e6bfaa@aumi.ru> References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> <4F9AE18D.9090906@knutov.com> <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> <58efdd4452d0f87a6f24bc94c7e6bfaa@aumi.ru> Message-ID: <4F9BC757.2020400@knutov.com> Умеет, но лучше лишь ставить флаг переменной, а сообщения уже класть в шаблоны. И правильнее с точки зрения разделения кода и шаблонов и можно легко потом всякую многоязычность делать. 28.04.2012 14:05, iSage написал: > Синтаксис поприятней, но я вот сходу не нашел, умеет ли оно кастомные > сообщения для каждого поля? > На первый взгяд нет, а оно весьма нужно. > > On Sat, 28 Apr 2012 10:30:08 +0400, Иван Соколов > wrote: >> Вот еще один модуль >> https://metacpan.org/module/Input::Validator -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From isage на aumi.ru Sat Apr 28 03:34:16 2012 From: isage на aumi.ru (iSage) Date: Sat, 28 Apr 2012 14:34:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> <4F9AE18D.9090906@knutov.com> <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> <58efdd4452d0f87a6f24bc94c7e6bfaa@aumi.ru> Message-ID: <0201b909729867effb3f4a31194f6e12@aumi.ru> Это, похоже, не то. Это общие сообщения для *условий*, а мне нужны отдельные для конкретных полей. а-ля: ->messages( { login => { REQUIRED => 'Заполните поле Логин', ALPHANUMERIC => 'Поле Логин может содержать только буквы и цифры' }, name => { REQUIRED => 'Заполните поля имя', ALPHA => 'Поле Имя может содержать только буквы', LENGTH => 'Поле Имя должно быть длиннее 3-х символов' } }); On Sat, 28 Apr 2012 14:21:57 +0400, Иван Соколов wrote: >> Синтаксис поприятней, но я вот сходу не нашел, умеет ли оно кастомные >> сообщения для каждого поля? > > https://metacpan.org/module/Input::Validator#messages > > -- > С уважением, > Иван From isage на aumi.ru Sat Apr 28 03:36:13 2012 From: isage на aumi.ru (iSage) Date: Sat, 28 Apr 2012 14:36:13 +0400 Subject: [Moscow.pm] =?utf-8?b?0KfQtdC8INC70YPRh9GI0LUg0LLRgdC10LPQviA=?= =?utf-8?b?0LLQsNC70LjQtNC40YDQvtCy0LDRgtGMINC00LDQvdC90YvQtSDQvtGC?= =?utf-8?b?INC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjz8=?= In-Reply-To: <4F9BC757.2020400@knutov.com> References: <4F9ADC46.7010907@knutov.com> <3eedddec432660c48241da11dc30393d@aumi.ru> <4F9AE18D.9090906@knutov.com> <33ec8d7c1a72a580452c5f6c50b38a99@aumi.ru> <58efdd4452d0f87a6f24bc94c7e6bfaa@aumi.ru> <4F9BC757.2020400@knutov.com> Message-ID: Хм. Вообще наверное да, вы правы. Многоязычность, впрочем, и так и так с легкостью делается. On Sat, 28 Apr 2012 16:32:55 +0600, Nick Knutov wrote: > Умеет, но лучше лишь ставить флаг переменной, а сообщения уже класть > в шаблоны. И правильнее с точки зрения разделения кода и шаблонов и > можно легко потом всякую многоязычность делать. > > 28.04.2012 14:05, iSage написал: >> Синтаксис поприятней, но я вот сходу не нашел, умеет ли оно кастомные >> сообщения для каждого поля? >> На первый взгяд нет, а оно весьма нужно. >> >> On Sat, 28 Apr 2012 10:30:08 +0400, Иван Соколов >> wrote: >>> Вот еще один модуль >>> https://metacpan.org/module/Input::Validator > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 From i.petro.77.00 на gmail.com Sat Apr 28 04:16:42 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 28 Apr 2012 15:16:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GMINC00LvRjyDQv9C70LDRgtC1?= =?utf-8?b?0LbQtdC5INC/0L4g0J7QodCc0J8v0JrQuNCy0Lg=?= In-Reply-To: <4F9BAE58.8000009@eremeev.ru> References: <4F9B8EE8.60104@over.ru> <4F9BAE58.8000009@eremeev.ru> Message-ID: <20120428111642.GK14949@apache.rbscorp.ru> > Вторая с полным фаршем, но с соапом (qiwi-геморойцы). а кстати кто за соап-лайтом следит? там до сих пор в окружении use utf8 надо декод делать всем приходящим данным, или опция появилась? From dmitry на eremeev.ru Sat Apr 28 04:42:46 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Sat, 28 Apr 2012 15:42:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYIMTM0SDQzMHUxdbFyiDQzyDv8+3wL+vJ?= =?koi8-r?b?18k=?= In-Reply-To: <20120428111642.GK14949@apache.rbscorp.ru> References: <4F9B8EE8.60104@over.ru> <4F9BAE58.8000009@eremeev.ru> <20120428111642.GK14949@apache.rbscorp.ru> Message-ID: <0BD5962D-A9B7-46B6-BCCF-882BF7A40257@eremeev.ru> Зимой смотрели - решили пока не подключаться. Им бы кого-нибудь умного переманить на api из яндекс-денег например. 28.04.2012, в 15:16, Ivan Petrov написал(а): >> Вторая с полным фаршем, но с соапом (qiwi-геморойцы). > > а кстати кто за соап-лайтом следит? там до сих пор в окружении use > utf8 надо декод делать всем приходящим данным, или опция появилась? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From i.petro.77.00 на gmail.com Sat Apr 28 04:29:49 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Sat, 28 Apr 2012 15:29:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0JzQvtC00YPQu9GMINC00LvRjyDQv9C70LDRgtC1?= =?utf-8?b?0LbQtdC5INC/0L4g0J7QodCc0J8v0JrQuNCy0Lg=?= In-Reply-To: <0BD5962D-A9B7-46B6-BCCF-882BF7A40257@eremeev.ru> References: <4F9B8EE8.60104@over.ru> <4F9BAE58.8000009@eremeev.ru> <20120428111642.GK14949@apache.rbscorp.ru> <0BD5962D-A9B7-46B6-BCCF-882BF7A40257@eremeev.ru> Message-ID: <20120428112949.GL14949@apache.rbscorp.ru> > Зимой смотрели - решили пока не подключаться. Им бы кого-нибудь умного переманить на api из яндекс-денег например. Это о соаплайте или о киви? >>> Вторая с полным фаршем, но с соапом (qiwi-геморойцы). >> >> а кстати кто за соап-лайтом следит? там до сих пор в окружении use >> utf8 надо декод делать всем приходящим данным, или опция появилась? >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dmitry на eremeev.ru Sat Apr 28 07:09:19 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Sat, 28 Apr 2012 18:09:19 +0400 Subject: [Moscow.pm] =?koi8-r?b?7c/E1czYIMTM0SDQzMHUxdbFyiDQzyDv8+3wL+vJ?= =?koi8-r?b?18k=?= In-Reply-To: <20120428112949.GL14949@apache.rbscorp.ru> References: <4F9B8EE8.60104@over.ru> <4F9BAE58.8000009@eremeev.ru> <20120428111642.GK14949@apache.rbscorp.ru> <0BD5962D-A9B7-46B6-BCCF-882BF7A40257@eremeev.ru> <20120428112949.GL14949@apache.rbscorp.ru> Message-ID: <214F5DDE-788C-430B-A757-65AA134D5C70@eremeev.ru> Киви вообще 28.04.2012, в 15:29, Ivan Petrov написал(а): >> Зимой смотрели - решили пока не подключаться. Им бы кого-нибудь умного переманить на api из яндекс-денег например. > > > Это о соаплайте или о киви? > >>>> Вторая с полным фаршем, но с соапом (qiwi-геморойцы). >>> >>> а кстати кто за соап-лайтом следит? там до сих пор в окружении use >>> utf8 надо декод делать всем приходящим данным, или опция появилась? >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From postmaster на softsearch.ru Sun Apr 29 22:48:30 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Mon, 30 Apr 2012 09:48:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHazcXdxc7JxSDGz9TPyy4=?= Message-ID: <143773443.20120430094830@softsearch.ru> Здравствуйте, Alexandr. Задача следующая: есть прямоугольник Х на Y и есть Z фотографий. Надо весь прямоугольник покрыть не пересекающими фотографиями насколько это возможно. Пример того, что должно получиться: http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Rigas_mozaika.png/422px-Rigas_mozaika.png Подскажите пожалуйста алгоритм выбора места и размера фотографий. -- С уважением, Михаил mailto:postmaster на softsearch.ru From afiskon на gmail.com Sun Apr 29 23:16:19 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Mon, 30 Apr 2012 10:16:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNC30LzQtdGJ0LXQvdC40LUg0YTQvtGC0L4=?= =?utf-8?b?0Lou?= In-Reply-To: <143773443.20120430094830@softsearch.ru> References: <143773443.20120430094830@softsearch.ru> Message-ID: Что максимизируем - занятую площадь или количество фотографий в прямоугольнике? 30 апреля 2012 г. 9:48 пользователь Михаил Монашёв написал: > Здравствуйте, Alexandr. > > Задача следующая: есть прямоугольник Х на Y и есть Z фотографий. Надо > весь прямоугольник покрыть не пересекающими фотографиями насколько это > возможно. Пример того, что должно получиться: > > http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Rigas_mozaika.png/422px-Rigas_mozaika.png > > Подскажите пожалуйста алгоритм выбора места и размера фотографий. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Mon Apr 30 02:08:02 2012 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 30 Apr 2012 11:08:02 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNC30LzQtdGJ0LXQvdC40LUg0YTQvtGC0L4=?= =?utf-8?b?0Lou?= In-Reply-To: <143773443.20120430094830@softsearch.ru> References: <143773443.20120430094830@softsearch.ru> Message-ID: 1) Сделать фотографии размерами NxN, 2NxN и Nx2N. 2) Сделать поле из XxY клеток. 3) Взять K случайных горизонтальных (размером 2NxN) фотографий и разложить их по случайным клеткам из пункта 2 (заняв по две на фотку). 4) Повторить пункт 3 для вертикальных фотографий. 5) В незаполненные клетки положить картинки размером NxN. http://shitov.ru/pix/ Ровно то же можно сделать и для фотографий других размеров, заранее определившись с соотношением сторон. 2012/4/30 Михаил Монашёв : > Здравствуйте, Alexandr. > > Задача  следующая: есть прямоугольник Х на Y и есть Z фотографий. Надо > весь прямоугольник покрыть не пересекающими фотографиями насколько это > возможно. Пример того, что должно получиться: > http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Rigas_mozaika.png/422px-Rigas_mozaika.png > > Подскажите пожалуйста алгоритм выбора места и размера фотографий. > > -- > С уважением, >  Михаил                          mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From ruz на bestpractical.com Mon Apr 30 02:25:33 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 30 Apr 2012 13:25:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNC30LzQtdGJ0LXQvdC40LUg0YTQvtGC0L4=?= =?utf-8?b?0Lou?= In-Reply-To: <143773443.20120430094830@softsearch.ru> References: <143773443.20120430094830@softsearch.ru> Message-ID: 2012/4/30 Михаил Монашёв : > Здравствуйте, Alexandr. > > Задача  следующая: есть прямоугольник Х на Y и есть Z фотографий. Надо > весь прямоугольник покрыть не пересекающими фотографиями насколько это > возможно. Пример того, что должно получиться: > http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Rigas_mozaika.png/422px-Rigas_mozaika.png > > Подскажите пожалуйста алгоритм выбора места и размера фотографий. В общем случае вариация на тему задачи о рюкзаке [1]. Как правильно заметили нужно больше данных. Можно маштабировать все одинаково, можно по разному. Можно еще резать фотки с определенными критериями. http://en.wikipedia.org/wiki/Knapsack_problem#Variations_on_the_Knapsack_Problem > -- > С уважением, >  Михаил                          mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From worldmind на mail.ru Mon Apr 30 11:21:51 2012 From: worldmind на mail.ru (worldmind) Date: Mon, 30 Apr 2012 21:21:51 +0300 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: References: Message-ID: <1335810111.2279.25.camel@host> В Ср., 11/04/2012 в 16:01 +0400, Ruslan Zakirov пишет: > AnyEvent-DBD-Pg Что-то я не осилил передать в insert нужные данные для placeholder'ов execute( $query, [\%args], $cb->( $rc, $sth )) \%args как я понял это то что в DBI называется \%attr только переименованное а куда @bind_values? From i.petro.77.00 на gmail.com Mon Apr 30 11:30:07 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Mon, 30 Apr 2012 22:30:07 +0400 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: <1335810111.2279.25.camel@host> References: <1335810111.2279.25.camel@host> Message-ID: <20120430183007.GB17072@apache.rbscorp.ru> >> AnyEvent-DBD-Pg > Что-то я не осилил передать в insert нужные данные для placeholder'ов > execute( $query, [\%args], $cb->( $rc, $sth )) > \%args как я понял это то что в DBI называется \%attr только > переименованное > а куда @bind_values? да забейте вы на все эти асинхронники. они все кривые. мы в итоге пришли к тому что синхронный драйвер с нужной надстройкой пользуем в отдельном fork-инстансе. From zzz на zzz.org.ua Mon Apr 30 14:23:01 2012 From: zzz на zzz.org.ua (Alexandr Gomoliako) Date: Tue, 1 May 2012 00:23:01 +0300 Subject: [Moscow.pm] AnyEvent::Pg In-Reply-To: <20120430183007.GB17072@apache.rbscorp.ru> References: <1335810111.2279.25.camel@host> <20120430183007.GB17072@apache.rbscorp.ru> Message-ID: > да забейте вы на все эти асинхронники. они все кривые Это проблема всего AnyEvent::*. Асинхронный код нельзя писать в лоб, как там все делают. Обязательно нужен подход, а то получится лапша. Не раз о CPS (continuation passing style) говорил, но что-то пока бесполезно.