From theathlet на yandex.ru Mon Oct 1 06:29:27 2012 From: theathlet на yandex.ru (TheAthlete) Date: Mon, 01 Oct 2012 16:29:27 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/QvtC40YHQuiDQvtC00LjQvdCw0LrQvtCy0Ys=?= =?utf-8?b?0YUg0YLQtdC60YHRgtC+0LIg0L/QviDRgdC80YvRgdC70YM=?= In-Reply-To: References: Message-ID: Если еще кому интересно, нашел в интернете некоторые статьи по этому поводу, только на Python: http://habrahabr.ru/post/49421/ http://habrahabr.ru/post/149605/ http://habrahabr.ru/post/149749/ http://habrahabr.ru/post/152429/ Можно взять за основу Анатолий Шарифулин писал(а) в своём письме Tue, 11 Sep 2012 16:20:14 +0300: > Привет! > > Есть два или более текстов, нужно узнать одинаковые (похожие) ли эти > тексты > по смыслу. > Например, есть три новости, нужно понять, про одно и то же они или > разные? > > Есть ли какие-нибудь готовые решения или наработки? > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From evdokimov.denis на gmail.com Mon Oct 1 08:20:52 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 1 Oct 2012 19:20:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?cmV2ZXJzZSDJ2s3FztHF1CDB0sfVzcXO1A==?= Message-ID: А знаете ли вы, что reverse изменяет свой агрумент? В этом легко убедиться с помощью JSON или Devel::Peek : perl -MJSON -e'my %a=(int => 222); print to_json \%a; my %b=reverse %a; print to_json \%a;' {"int":222}{"int":"222"} perl -MDevel::Peek -e'my %a=(int => 222); Dump $a{int}; my %b=reverse %a; Dump $a{int};' SV = IV(0x1036d40) at 0x1036d48 REFCNT = 1 FLAGS = (IOK,pIOK) IV = 222 SV = PVIV(0x1051220) at 0x1036d48 REFCNT = 1 FLAGS = (IOK,POK,pIOK,pPOK) IV = 222 PV = 0x1056220 "222"\0 CUR = 3 LEN = 8 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From isage на aumi.ru Mon Oct 1 09:45:00 2012 From: isage на aumi.ru (iSage) Date: Mon, 01 Oct 2012 20:45:00 +0400 Subject: [Moscow.pm] =?utf-8?b?cmV2ZXJzZSDQuNC30LzQtdC90Y/QtdGCINCw0YA=?= =?utf-8?b?0LPRg9C80LXQvdGC?= In-Reply-To: References: Message-ID: <5024847b908b48ed69e1e99600e66884@aumi.ru> Знаем. Только если аргументом хэш. И об этом сказано в документации. This operator is also handy for inverting a hash, although there are some caveats. If a value is duplicated in the original hash, only one of those can be represented as a key in the inverted hash. ALSO, THIS HAS TO UNWIND ONE HASH AND BUILD A WHOLE NEW ONE, which may take some time on a large hash, such as from a DBM file. On Mon, 1 Oct 2012 19:20:52 +0400, Denis Evdokimov wrote: А знаете ли вы, что reverse изменяет свой агрумент? В этом легко убедиться с помощью JSON или Devel::Peek : perl -MJSON -e'my %a=(int => 222); print to_json %a; my %b=reverse %a; print to_json %a;' {"int":222}{"int":"222"} perl -MDevel::Peek -e'my %a=(int => 222); Dump $a{int}; my %b=reverse %a; Dump $a{int};' SV = IV(0x1036d40) at 0x1036d48 REFCNT = 1 FLAGS = (IOK,pIOK) IV = 222 SV = PVIV(0x1051220) at 0x1036d48 REFCNT = 1 FLAGS = (IOK,POK,pIOK,pPOK) IV = 222 PV = 0x1056220 "222" CUR = 3 LEN = 8 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Mon Oct 1 09:58:58 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 1 Oct 2012 20:58:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?cmV2ZXJzZSDJ2s3FztHF1CDB0sfVzcXO1A==?= In-Reply-To: <5024847b908b48ed69e1e99600e66884@aumi.ru> References: <5024847b908b48ed69e1e99600e66884@aumi.ru> Message-ID: Мне кажется, что в этом куске документации ничего не сказано про это поведение. 2012/10/1 iSage > Знаем. Только если аргументом хэш. И об этом сказано в документации. > > This operator is also handy for inverting a hash, although there are some > caveats. If a value is duplicated in the original hash, only one of those > can be represented as a key in the inverted hash. *Also, this has to > unwind one hash and build a whole new one*, which may take some time on a > large hash, such as from a DBM file. > > On Mon, 1 Oct 2012 19:20:52 +0400, Denis Evdokimov < > evdokimov.denis на gmail.com> wrote: > > А знаете ли вы, что reverse изменяет свой агрумент? > В этом легко убедиться с помощью JSON или Devel::Peek : > > perl -MJSON -e'my %a=(int => 222); print to_json \%a; my %b=reverse %a; > print to_json \%a;' > {"int":222}{"int":"222"} > > perl -MDevel::Peek -e'my %a=(int => 222); Dump $a{int}; my %b=reverse %a; > Dump $a{int};' > SV = IV(0x1036d40) at 0x1036d48 > REFCNT = 1 > FLAGS = (IOK,pIOK) > IV = 222 > SV = PVIV(0x1051220) at 0x1036d48 > REFCNT = 1 > FLAGS = (IOK,POK,pIOK,pPOK) > IV = 222 > PV = 0x1056220 "222"\0 > CUR = 3 > LEN = 8 > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Mon Oct 1 10:06:18 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 1 Oct 2012 21:06:18 +0400 Subject: [Moscow.pm] =?utf-8?b?cmV2ZXJzZSDQuNC30LzQtdC90Y/QtdGCINCw0YA=?= =?utf-8?b?0LPRg9C80LXQvdGC?= In-Reply-To: References: Message-ID: 2012/10/1 Denis Evdokimov : > А знаете ли вы, что reverse изменяет свой агрумент? > В этом легко убедиться с помощью JSON или Devel::Peek : > > perl -MJSON -e'my %a=(int => 222); print to_json \%a; my %b=reverse %a; Это не reverse, а aassign. Reverse кладет на стек альясы, а не копии. Сделано для лупов. А aassign полученые значения использует для создания хеша и то что раньше было значением становится ключом. Вот еще один пример: perl -MJSON -E 'my %h = (1..4); $_."" for values %h; say to_json \%h' В доке к JSON есть описание того как происходит конвертация. Мне казалось, что где-то я видел опцию, которая переворачивает ситуацию, но я точно не помню. > print to_json \%a;' > {"int":222}{"int":"222"} > > perl -MDevel::Peek -e'my %a=(int => 222); Dump $a{int}; my %b=reverse %a; > Dump $a{int};' > SV = IV(0x1036d40) at 0x1036d48 > REFCNT = 1 > FLAGS = (IOK,pIOK) > IV = 222 > SV = PVIV(0x1051220) at 0x1036d48 > REFCNT = 1 > FLAGS = (IOK,POK,pIOK,pPOK) > IV = 222 > PV = 0x1056220 "222"\0 > CUR = 3 > LEN = 8 > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From vovkasm на gmail.com Mon Oct 1 10:07:06 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Mon, 1 Oct 2012 21:07:06 +0400 Subject: [Moscow.pm] =?utf-8?b?cmV2ZXJzZSDQuNC30LzQtdC90Y/QtdGCINCw0YA=?= =?utf-8?b?0LPRg9C80LXQvdGC?= In-Reply-To: References: Message-ID: Изменяет, но в идеальном мире это ни на что не влияет. В реальном это влияет на сериализацию, использование памяти и всякие странные XS модули, которые пытаются отличать строки от чисел по флажкам, а не как перл ф-цией looks_like_number ;-) Perl при трансляции числовых скаляров в строки, кеширует строковое представление (чтоб не вычислять заново). В вашем примере такая трансляция потребовалась, чтоб составить ключ нового хеша. А вот еще пример: perl -MDevel::Peek -E 'my @a=("int",222); Dump \@a; reverse @a; Dump \@a;' Я лично очень редко был вынужден задумываться о таком поведении. Оно почти никогда не мешает. 1 октября 2012 г., 19:20 пользователь Denis Evdokimov написал: > А знаете ли вы, что reverse изменяет свой агрумент? > В этом легко убедиться с помощью JSON или Devel::Peek : > > perl -MJSON -e'my %a=(int => 222); print to_json \%a; my %b=reverse %a; > print to_json \%a;' > {"int":222}{"int":"222"} > > perl -MDevel::Peek -e'my %a=(int => 222); Dump $a{int}; my %b=reverse %a; > Dump $a{int};' > SV = IV(0x1036d40) at 0x1036d48 > REFCNT = 1 > FLAGS = (IOK,pIOK) > IV = 222 > SV = PVIV(0x1051220) at 0x1036d48 > REFCNT = 1 > FLAGS = (IOK,POK,pIOK,pPOK) > IV = 222 > PV = 0x1056220 "222"\0 > CUR = 3 > LEN = 8 > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev From khedin на mail.ru Mon Oct 1 10:16:39 2012 From: khedin на mail.ru (Konstantin S. Uvarin) Date: Mon, 01 Oct 2012 21:16:39 +0400 Subject: [Moscow.pm] =?utf-8?b?cmV2ZXJzZSDQuNC30LzQtdC90Y/QtdGCINCw0YA=?= =?utf-8?b?0LPRg9C80LXQvdGC?= In-Reply-To: References: Message-ID: <1349111799.25748.1497.camel@lodin-pad> On Mon, 2012-10-01 at 19:20 +0400, Denis Evdokimov wrote: > perl -MJSON -e'my %a=(int => 222); print to_json \%a; my %b=reverse % > a; print to_json \%a;' Необязательно revesre, print работает ничуть не хуже. И даже просто "$a{int}". perl -MJSON -e'my %a=(int => 222); print to_json \%a; print "$a{int}"; print to_json \%a;' Насколько я понимаю, perl старается быть максимально ленивым и преобразовывать число в строку как можно реже (т.е. 1 раз on demand). А JSON пакует строку, если таковая есть. -- С уважением, Константин Уварин jabber:lodin на jabber.ru +7 (903) 266-26-25 From evdokimov.denis на gmail.com Mon Oct 1 10:35:48 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 1 Oct 2012 21:35:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?cmV2ZXJzZSDJ2s3FztHF1CDB0sfVzcXO1A==?= In-Reply-To: References: Message-ID: > Это не reverse, а aassign. Reverse кладет на стек альясы, а не копии. > Сделано для лупов. А aassign полученые значения использует для > создания хеша и то что раньше было значением становится ключом. > Да, постфактум я чётко представляю что происходит, но когда я это увидел в первый раз... у меня и мысли не возникло, что это может быть из-за этого. > В доке к JSON есть описание того как происходит конвертация. Мне > казалось, что где-то я видел опцию, которая переворачивает ситуацию, > но я точно не помню. > Нашел только In the future, this setting might control other things, such as converting strings that look like integers or floats into integers or floats internally (there is no difference on the Perl level), saving space. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Mon Oct 1 10:38:58 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 1 Oct 2012 21:38:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?cmV2ZXJzZSDJ2s3FztHF1CDB0sfVzcXO1A==?= In-Reply-To: References: Message-ID: Согласен, что сайд-эффекты, которые влияют на JSON... не особо баг, но вот это... perl -MData::Dumper -e'my @a=qw(a b c); my @b=map $_.="!!!",reverse @a; print Dumper \@a, \@b' $VAR1 = [ 'a!!!', 'b!!!', 'c!!!' ]; $VAR2 = [ 'c!!!', 'b!!!', 'a!!!' ]; ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Mon Oct 1 11:25:31 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 1 Oct 2012 22:25:31 +0400 Subject: [Moscow.pm] =?utf-8?b?cmV2ZXJzZSDQuNC30LzQtdC90Y/QtdGCINCw0YA=?= =?utf-8?b?0LPRg9C80LXQvdGC?= In-Reply-To: References: Message-ID: 2012/10/1 Denis Evdokimov : > Согласен, что сайд-эффекты, которые влияют на JSON... не особо баг, но вот > это... > > perl -MData::Dumper -e'my @a=qw(a b c); my @b=map $_.="!!!",reverse @a; > print Dumper \@a, \@b' Известный момент, который любят спрашивать на собесодованиях. map и foreach используют alias'ы, а не копии. Очень удобно и полезно. > $VAR1 = [ > 'a!!!', > 'b!!!', > 'c!!!' > ]; > $VAR2 = [ > 'c!!!', > 'b!!!', > 'a!!!' > ]; > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From ruz на bestpractical.com Mon Oct 1 11:56:06 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 1 Oct 2012 22:56:06 +0400 Subject: [Moscow.pm] =?utf-8?b?cmV2ZXJzZSDQuNC30LzQtdC90Y/QtdGCINCw0YA=?= =?utf-8?b?0LPRg9C80LXQvdGC?= In-Reply-To: References: Message-ID: 2012/10/1 Denis Evdokimov : >> В доке к JSON есть описание того как происходит конвертация. Мне >> казалось, что где-то я видел опцию, которая переворачивает ситуацию, >> но я точно не помню. > > Нашел только > In the future, this setting might control other things, such as converting > strings that look like integers or floats into integers or floats internally > (there is no difference on the Perl level), saving space. http://search.cpan.org/~makamaka/JSON-2.53/lib/JSON.pm#PERL_->_JSON Пункт про simple scalars. Хотя опций не видно. Не могу сказать, что я абсолютно точно виделтакую. Возможно добавление опции обсуждалось там где я впервые прочитал про такую проблему с JSON. -- Best regards, Ruslan. From evdokimov.denis на gmail.com Mon Oct 1 12:15:26 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 1 Oct 2012 23:15:26 +0400 Subject: [Moscow.pm] =?koi8-r?b?cmV2ZXJzZSDJ2s3FztHF1CDB0sfVzcXO1A==?= In-Reply-To: References: Message-ID: > Известный момент, который любят спрашивать на собесодованиях. map и > foreach используют alias'ы, а не копии. Очень удобно и полезно. > map и foreach да, а вот на счёт reverse и sort ничего не говориться. Специально перечитал документацию, про ссылки написано только в sort и то не про этот случай "The values to be compared are always passed by reference and should not be modified" ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Mon Oct 1 12:47:37 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Mon, 1 Oct 2012 23:47:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?cmV2ZXJzZSDJ2s3FztHF1CDB0sfVzcXO1A==?= In-Reply-To: References: Message-ID: P.S. Я понимаю по каким причинам сделано именно так. Но меня всё равно коробит от мысли, что функции, которые никак не должны менять изначальный массив, позволяют его менять. В моём представлении такой код НЕ должен менять @a perl -MData::Dumper -e'my @a=qw(a b c); foreach(reverse sort @a){$_.="!!!"} print Dumper \@a' ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Mon Oct 1 13:21:37 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 2 Oct 2012 00:21:37 +0400 Subject: [Moscow.pm] =?utf-8?b?cmV2ZXJzZSDQuNC30LzQtdC90Y/QtdGCINCw0YA=?= =?utf-8?b?0LPRg9C80LXQvdGC?= In-Reply-To: References: Message-ID: 2012/10/1 Denis Evdokimov : > P.S. Я понимаю по каким причинам сделано именно так. > Но меня всё равно коробит от мысли, что функции, которые никак не должны > менять изначальный массив, позволяют его менять. Вы про aliasing? Следующее тоже работает: chomp foreach values %hash; Я иногда похожими конструкциями пользуюсь - быстро и выглядит достаточно читабельно. > В моём представлении такой код НЕ должен менять @a > perl -MData::Dumper -e'my @a=qw(a b c); foreach(reverse sort @a){$_.="!!!"} > print Dumper \@a' В моем представлении такой код должен либо менять, либо бросать ошибку. Не менять ничего (типа меняется копия, которая тут же теряется) еще хуже решение. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From evdokimov.denis на gmail.com Mon Oct 1 17:29:16 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 2 Oct 2012 04:29:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?cmV2ZXJzZSDJ2s3FztHF1CDB0sfVzcXO1A==?= In-Reply-To: References: Message-ID: > chomp foreach values %hash; Такое и должно работать. > Я иногда похожими конструкциями пользуюсь - быстро и выглядит > достаточно читабельно. И я пользуюсь. И да, наглядно и читабельно. > В моем представлении такой код должен либо менять, либо бросать > ошибку. Не менять ничего (типа меняется копия, которая тут же > теряется) еще хуже решение. Ошибка была бы правильной реакцией, т.к. не могу представить нормальной связки sort и изменения массива одновременно. Остальные варианты хуже. P.S. мне кажется, что в документации по sort могли бы хоть что-то написать( ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Mon Oct 1 23:18:21 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 2 Oct 2012 07:18:21 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= Message-ID: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Зрасте. Недавно начал учить Perl и вот узнал, что в нем есть goto. А препод информатики говорит, что за использование goto по рукам надо бить, а языки с ним - ушербны. И че-то я засомневался. Может как все учить Python? Типа, там все круто на объектах. Но нашел в инете несколько челов, которые с Python переши на Haskell, в котором даже объекты не нужны. Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. Но никак не могу найти. Подсткажите, кто знает, где можно найти? Нашел только Redis Sharding: Python:  https://github.com/youngking/redis-shard Perl:    https://github.com/kni/redis-sharding Haskell: https://github.com/kni/redis-sharding-hs И то и то не очень понятно. Кажется на Python короче, чем на Perl. Но на Perl как-то меньше функций и понятней. Хотя кода больше. Не понятно, почему только в Haskell используется fork? Ведь в Perl и в Python тоже есть fork. А я нашел как упростить Perl версию! cmd2stream можно перписать как sub cmd2stream {     join "", '*', scalar @_, "\015\012", args2stream(@_); } Значит Perl версия не оптимальна. Или уже такой спец. :-) А как perl понимает, что scalar относиться только к @_, а не ко всему до конца строки? Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в pipeline.py и строка 121-147 в shard.py идентичны. И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... Что-то запутался окончательно. Неужели, чтобы выбрать что-то одно, надо выучить все три? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Mon Oct 1 23:28:36 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Tue, 2 Oct 2012 08:28:36 +0200 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: Толсто. 02.10.2012 8:18 пользователь "ksvs" написал: > Зрасте. > > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо > бить, а языки с ним - ушербны. > > И че-то я засомневался. Может как все учить Python? Типа, там все круто на > объектах. Но нашел в инете несколько челов, которые с Python переши на > Haskell, в котором даже объекты не нужны. > > Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. > Но никак не могу найти. Подсткажите, кто знает, где можно найти? > > Нашел только Redis Sharding: > Python: https://github.com/youngking/redis-shard > Perl: https://github.com/kni/redis-sharding > Haskell: https://github.com/kni/redis-sharding-hs > > И то и то не очень понятно. > Кажется на Python короче, чем на Perl. > Но на Perl как-то меньше функций и понятней. Хотя кода больше. > > Не понятно, почему только в Haskell используется fork? > Ведь в Perl и в Python тоже есть fork. > > А я нашел как упростить Perl версию! cmd2stream можно перписать как > > sub cmd2stream { > join "", '*', scalar @_, "\015\012", args2stream(@_); > } > > Значит Perl версия не оптимальна. Или уже такой спец. :-) > > А как perl понимает, что scalar относиться только к @_, а не ко всему до > конца строки? > > Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в > pipeline.py и строка 121-147 в shard.py идентичны. > > И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. > > Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... > > Что-то запутался окончательно. > Неужели, чтобы выбрать что-то одно, надо выучить все три? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From somerandomlogin на gmail.com Mon Oct 1 23:34:10 2012 From: somerandomlogin на gmail.com (Jack of Shadows) Date: Tue, 2 Oct 2012 10:34:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: Ну а может и впрямь кристальной чистоты человек :-) 2012/10/2 Andrei : > Толсто. > > 02.10.2012 8:18 пользователь "ksvs" написал: >> >> Зрасте. >> >> Недавно начал учить Perl и вот узнал, что в нем есть goto. >> А препод информатики говорит, что за использование goto по рукам надо >> бить, а языки с ним - ушербны. >> >> И че-то я засомневался. Может как все учить Python? Типа, там все круто на >> объектах. Но нашел в инете несколько челов, которые с Python переши на >> Haskell, в котором даже объекты не нужны. >> >> Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. >> Но никак не могу найти. Подсткажите, кто знает, где можно найти? >> >> Нашел только Redis Sharding: >> Python: https://github.com/youngking/redis-shard >> Perl: https://github.com/kni/redis-sharding >> Haskell: https://github.com/kni/redis-sharding-hs >> >> И то и то не очень понятно. >> Кажется на Python короче, чем на Perl. >> Но на Perl как-то меньше функций и понятней. Хотя кода больше. >> >> Не понятно, почему только в Haskell используется fork? >> Ведь в Perl и в Python тоже есть fork. >> >> А я нашел как упростить Perl версию! cmd2stream можно перписать как >> >> sub cmd2stream { >> join "", '*', scalar @_, "\015\012", args2stream(@_); >> } >> >> Значит Perl версия не оптимальна. Или уже такой спец. :-) >> >> А как perl понимает, что scalar относиться только к @_, а не ко всему до >> конца строки? >> >> Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в >> pipeline.py и строка 121-147 в shard.py идентичны. >> >> И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. >> >> Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... >> >> Что-то запутался окончательно. >> Неужели, чтобы выбрать что-то одно, надо выучить все три? >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From vovkasm на gmail.com Mon Oct 1 23:50:22 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 2 Oct 2012 10:50:22 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: Привет! 2 октября 2012 г., 10:18 пользователь ksvs написал: > Зрасте. > > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо бить, > а языки с ним - ушербны. Преподы наверно забыли в своих теориях, как реально программисты работают. В Perl есть почти все, но это не значит что НАДО всем пользоваться. Perl не запрещает писать "плохой" код, но это не значит, что надо писать "плохой" код. Как пример с "goto". Недавно переписывал алгоритм Балаша с древнего паскаля... там были goto и разобраться в коде не представлялось возможным, переписал, заработало. (без goto, ничего бы не вышло). Есть еще несколько моментов, когда "goto" в Perl полезен. > > И че-то я засомневался. Может как все учить Python? Типа, там все круто на > объектах. Но нашел в инете несколько челов, которые с Python переши на > Haskell, в котором даже объекты не нужны. > > Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. > Но никак не могу найти. Подсткажите, кто знает, где можно найти? > > Нашел только Redis Sharding: > Python: https://github.com/youngking/redis-shard > Perl: https://github.com/kni/redis-sharding > Haskell: https://github.com/kni/redis-sharding-hs Из этих трех проектов, только Perl и Haskell связанны. Проект на Python делает другое. > > И то и то не очень понятно. > Кажется на Python короче, чем на Perl. > Но на Perl как-то меньше функций и понятней. Хотя кода больше. > > Не понятно, почему только в Haskell используется fork? > Ведь в Perl и в Python тоже есть fork. ))) В Haskell-версии сервер на основе fork'а, в Perl-версии он неблокирующий. Почитать можно в "UNIX. Разработка сетевых приложений" (Стивенс У.Р.) > > А я нашел как упростить Perl версию! cmd2stream можно перписать как > > sub cmd2stream { > join "", '*', scalar @_, "\015\012", args2stream(@_); > } > > Значит Perl версия не оптимальна. Или уже такой спец. :-) > > А как perl понимает, что scalar относиться только к @_, а не ко всему до > конца строки? Гм, это про что вопрос? Наверное, потому что scalar - унарный оператор ;-) http://perldoc.perl.org/functions/scalar.html > > Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в > pipeline.py и строка 121-147 в shard.py идентичны. > > И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. > > Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... > > Что-то запутался окончательно. > Неужели, чтобы выбрать что-то одно, надо выучить все три? Мне кажется - да :-) > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev From ksvs1996 на ymail.com Mon Oct 1 23:50:32 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 2 Oct 2012 07:50:32 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <1349160632.8373.YahooMailNeo@web171503.mail.ir2.yahoo.com> Так, что нет ответов на конкретные вопросы? 1. Если ли программы для сравнения? 2. Зачем в Perl нужен goto, если он не нужен? 3. Что используется вместо fork и почему? 5. Как в Python версии все запускается? В Perl я увидел, что при помощи EV. 4. Где ловле ошибок в Perl версии? ________________________________ From: Andrei To: Moscow.pm group Sent: Tuesday, 2 October 2012, 9:28 Subject: Re: [Moscow.pm] Запутался Толсто. 02.10.2012 8:18 пользователь "ksvs" написал: Зрасте. > >Недавно начал учить Perl и вот узнал, что в нем есть goto. >А препод информатики говорит, что за использование goto по рукам надо бить, а языки с ним - ушербны. > >И че-то я засомневался. Может как все учить Python? Типа, там все круто на объектах. Но нашел в инете несколько челов, которые с Python переши на Haskell, в котором даже объекты не нужны. > >Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. >Но никак не могу найти. Подсткажите, кто знает, где можно найти? > >Нашел только Redis Sharding: >Python:  https://github.com/youngking/redis-shard >Perl:    https://github.com/kni/redis-sharding >Haskell: https://github.com/kni/redis-sharding-hs > >И то и то не очень понятно. >Кажется на Python короче, чем на Perl. >Но на Perl как-то меньше функций и понятней. Хотя кода больше. > >Не понятно, почему только в Haskell используется fork? >Ведь в Perl и в Python тоже есть fork. > >А я нашел как упростить Perl версию! cmd2stream можно перписать как > >sub cmd2stream { >    join "", '*', scalar @_, "\015\012", args2stream(@_); >} > >Значит Perl версия не оптимальна. Или уже такой спец. :-) > >А как perl понимает, что scalar относиться только к @_, а не ко всему до конца строки? > >Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в pipeline.py и строка 121-147 в shard.py идентичны. > >И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. > >Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... > >Что-то запутался окончательно. >Неужели, чтобы выбрать что-то одно, надо выучить все три? >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > > -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Mon Oct 1 23:50:46 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Tue, 2 Oct 2012 10:50:46 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <0E6F7E5B-BE25-4F39-8134-D730DC4B3A2C@gmail.com> Учи Erlang. Perl, Python, Ruby и тыды не нужны. С уважением, Денис Федосеев On 2 Oct 2012, at 10:18 AM, ksvs wrote: > Зрасте. > > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо бить, а языки с ним - ушербны. > > И че-то я засомневался. Может как все учить Python? Типа, там все круто на объектах. Но нашел в инете несколько челов, которые с Python переши на Haskell, в котором даже объекты не нужны. > > Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. > Но никак не могу найти. Подсткажите, кто знает, где можно найти? > > Нашел только Redis Sharding: > Python: https://github.com/youngking/redis-shard > Perl: https://github.com/kni/redis-sharding > Haskell: https://github.com/kni/redis-sharding-hs > > И то и то не очень понятно. > Кажется на Python короче, чем на Perl. > Но на Perl как-то меньше функций и понятней. Хотя кода больше. > > Не понятно, почему только в Haskell используется fork? > Ведь в Perl и в Python тоже есть fork. > > А я нашел как упростить Perl версию! cmd2stream можно перписать как > > sub cmd2stream { > join "", '*', scalar @_, "\015\012", args2stream(@_); > } > > Значит Perl версия не оптимальна. Или уже такой спец. :-) > > А как perl понимает, что scalar относиться только к @_, а не ко всему до конца строки? > > Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в pipeline.py и строка 121-147 в shard.py идентичны. > > И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. > > Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... > > Что-то запутался окончательно. > Неужели, чтобы выбрать что-то одно, надо выучить все три? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zahatski на gmail.com Mon Oct 1 23:55:14 2012 From: zahatski на gmail.com (Aliaksandr Zahatski) Date: Tue, 2 Oct 2012 10:55:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: <1349160632.8373.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <1349160632.8373.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: Привет 1. Если ли программы для сравнения? Глянь этот ресурс: http://rosettacode.org/ например: http://rosettacode.org/wiki/Sorting_algorithms/Bubble_sort 2 октября 2012 г., 10:50 пользователь ksvs написал: > Так, что нет ответов на конкретные вопросы? > 1. Если ли программы для сравнения? > 2. Зачем в Perl нужен goto, если он не нужен? > 3. Что используется вместо fork и почему? > 5. Как в Python версии все запускается? В Perl я увидел, что при помощи EV. > 4. Где ловле ошибок в Perl версии? > > ________________________________ > From: Andrei > To: Moscow.pm group > Sent: Tuesday, 2 October 2012, 9:28 > Subject: Re: [Moscow.pm] Запутался > > Толсто. > 02.10.2012 8:18 пользователь "ksvs" написал: > > Зрасте. > > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо бить, > а языки с ним - ушербны. > > И че-то я засомневался. Может как все учить Python? Типа, там все круто на > объектах. Но нашел в инете несколько челов, которые с Python переши на > Haskell, в котором даже объекты не нужны. > > Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. > Но никак не могу найти. Подсткажите, кто знает, где можно найти? > > Нашел только Redis Sharding: > Python: https://github.com/youngking/redis-shard > Perl: https://github.com/kni/redis-sharding > Haskell: https://github.com/kni/redis-sharding-hs > > И то и то не очень понятно. > Кажется на Python короче, чем на Perl. > Но на Perl как-то меньше функций и понятней. Хотя кода больше. > > Не понятно, почему только в Haskell используется fork? > Ведь в Perl и в Python тоже есть fork. > > А я нашел как упростить Perl версию! cmd2stream можно перписать как > > sub cmd2stream { > join "", '*', scalar @_, "\015\012", args2stream(@_); > } > > Значит Perl версия не оптимальна. Или уже такой спец. :-) > > А как perl понимает, что scalar относиться только к @_, а не ко всему до > конца строки? > > Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в > pipeline.py и строка 121-147 в shard.py идентичны. > > И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. > > Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... > > Что-то запутался окончательно. > Неужели, чтобы выбрать что-то одно, надо выучить все три? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dmitry на eremeev.ru Mon Oct 1 23:55:24 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Tue, 2 Oct 2012 10:55:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <887FAC28-F789-4B3C-AB02-4CB596DDF573@eremeev.ru> Как вариант можно попробовать FoxPro или более устоявшиеся dBase и Clipper. Это отличные, современные языки без goto. On Oct 2, 2012, at 10:18 AM, ksvs wrote: > Зрасте. > > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо бить, а языки с ним - ушербны. > > И че-то я засомневался. Может как все учить Python? Типа, там все круто на объектах. Но нашел в инете несколько челов, которые с Python переши на Haskell, в котором даже объекты не нужны. > > Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. > Но никак не могу найти. Подсткажите, кто знает, где можно найти? > > Нашел только Redis Sharding: > Python: https://github.com/youngking/redis-shard > Perl: https://github.com/kni/redis-sharding > Haskell: https://github.com/kni/redis-sharding-hs > > И то и то не очень понятно. > Кажется на Python короче, чем на Perl. > Но на Perl как-то меньше функций и понятней. Хотя кода больше. > > Не понятно, почему только в Haskell используется fork? > Ведь в Perl и в Python тоже есть fork. > > А я нашел как упростить Perl версию! cmd2stream можно перписать как > > sub cmd2stream { > join "", '*', scalar @_, "\015\012", args2stream(@_); > } > > Значит Perl версия не оптимальна. Или уже такой спец. :-) > > А как perl понимает, что scalar относиться только к @_, а не ко всему до конца строки? > > Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в pipeline.py и строка 121-147 в shard.py идентичны. > > И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. > > Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... > > Что-то запутался окончательно. > Неужели, чтобы выбрать что-то одно, надо выучить все три? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From maxim.vuets на gmail.com Tue Oct 2 00:05:41 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 2 Oct 2012 09:05:41 +0200 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <20121002070541.GA7089@shroompy> On Tue, Oct 02, 2012 at 07:18:21AM +0100, ksvs wrote: >Недавно начал учить Perl и вот узнал, что в нем есть goto. >А препод информатики говорит, что за использование goto по рукам надо >бить, а языки с ним - ушербны. Относитесь скептически к людям, которые рассуждают такими категориями. >Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. >Но никак не могу найти. Подсткажите, кто знает, где можно найти? Любая популярная технология (JSON, OpenID, OAuth...), API (Google Maps, Google Adwords, Amazon S3...) или независимый сервер (MySQL, Gearman, MongoDB, Redis...) как правило имеют реализации своих интерфейсов для связи со внешним миром на множестве языков. Например: * http://json.org/ * http://www.mongodb.org/display/DOCS/Drivers * http://redis.io/clients * http://gearman.org/index.php?id=download >А как perl понимает, что scalar относиться только к @_, а не ко всему >до конца строки? Это унарный оператор, http://perldoc.perl.org/perlop.html#Named-Unary-Operators >Неужели, чтобы выбрать что-то одно, надо выучить все три? Никогда не помешает знать несколько языков. Вам нужно определиться с критериями, для того что бы выбрать язык. Зачем вам это? Деньги зарабатывать, курсовые работы делать, наукой заниматься, удовольствие получать, делать вклад в FOSS сообщество?.. Ну, и, в конце-концов, за вас выбор никто не сделает --- несколько опрометчиво спрашивать, что вам выбрать, в списке перловиков (-; -- maxim.vuets.name From mons на cpan.org Tue Oct 2 00:57:21 2012 From: mons на cpan.org (Mons Anderson) Date: Tue, 2 Oct 2012 11:57:21 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <20121002070541.GA7089@shroompy> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: 2012/10/2 Maxim Vuets > On Tue, Oct 02, 2012 at 07:18:21AM +0100, ksvs wrote: > >Недавно начал учить Perl и вот узнал, что в нем есть goto. > >А препод информатики говорит, что за использование goto по рукам надо > >бить, а языки с ним - ушербны. > > Относитесь скептически к людям, которые рассуждают такими категориями. > > Поддерживаю. И кстати в перле есть 3 версии goto. 1. классический goto LABEL. используется крайне редко. 2. goto EXPR. жуткая версия goto LABEL, которая позволяет переходить на динамически вычисленную метку. Никогда вообще не видел, чтоб кто-то использовал. 3! goto CODEREF. Прекрасная, незаменимая, функция, которой и я пользуююсь регулярно и встречаю таковое использование. За примером далеко ходить не нужно - Tail Recursion -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Tue Oct 2 01:07:16 2012 From: mons на cpan.org (Mons Anderson) Date: Tue, 2 Oct 2012 12:07:16 +0400 Subject: [Moscow.pm] Sync networking w timeouts Message-ID: Всем привет. Я так давно работаю исключительно с AE, что совсем выпал из темы синхронных библиотек ) Есть простейшая задача: tcp connect / host resolution / socket rw. Но! С жестко заданным таймаутом. Всяческие IO::Socket* могут легко заблокироваться на неограниченное время, например на ресолве. Есть мысль написать что-то синхронное, аналогичное AnyEvent::Socket и AnyEvent::DNS, но с жестким контролем таймаутов. т.е. типа: my $fh = tcp_connect $host,$port, $timeout or die "connect failed: $!"; my $rr = resolve in => A => "google.com", $timeout or die "resolution failed: $!"; И аналогичное AE::Handle: my $data = $h->read( chunk => 42, $timeout ) or die "read failed: $!"; Возможно кто-то может подсказать что-то готовое и без использования AE/EV? -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Tue Oct 2 01:10:29 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Tue, 2 Oct 2012 10:10:29 +0200 Subject: [Moscow.pm] Sync networking w timeouts In-Reply-To: References: Message-ID: <20121002081029.GA86522@tetsuo.karasik.eu.org> On Tue, Oct 02, 2012 at 12:07:16PM +0400, Mons Anderson wrote: > Всем привет. Я так давно работаю исключительно с AE, что совсем выпал из > темы синхронных библиотек ) > Есть простейшая задача: tcp connect / host resolution / socket rw. > Но! С жестко заданным таймаутом. > > Всяческие IO::Socket* могут легко заблокироваться на неограниченное время, > например на ресолве. > > Есть мысль написать что-то синхронное, аналогичное AnyEvent::Socket и > AnyEvent::DNS, но с жестким контролем таймаутов. > т.е. типа: > > my $fh = tcp_connect $host,$port, $timeout or die "connect failed: $!"; > my $rr = resolve in => A => "google.com", $timeout or die "resolution > failed: $!"; > > И аналогичное AE::Handle: > my $data = $h->read( chunk => 42, $timeout ) or die "read failed: $!"; > > Возможно кто-то может подсказать что-то готовое и без использования AE/EV? alarm? -- Sincerely, Dmitry Karasik From rpnwork на yandex.ru Tue Oct 2 01:12:56 2012 From: rpnwork на yandex.ru (from_mars) Date: Tue, 02 Oct 2012 19:12:56 +1100 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6IPrB0NXUwczT0Q==?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <1349160632.8373.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: <29883_1349166032_506AA3CD_29883_389_1_506AA208.6010806@yandex.ru> 02.10.2012 17:55, Aliaksandr Zahatski пишет: > Привет > > 1. Если ли программы для сравнения? > > Глянь этот ресурс: http://rosettacode.org/ > например: http://rosettacode.org/wiki/Sorting_algorithms/Bubble_sort > Спасибо за ссылку. From maxim.vuets на gmail.com Tue Oct 2 01:21:10 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 2 Oct 2012 10:21:10 +0200 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: Ещё. 2012/10/2 ksvs : > Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. ... > Python: https://github.com/youngking/redis-shard > Perl: https://github.com/kni/redis-sharding > Haskell: https://github.com/kni/redis-sharding-hs Нужно очень осторожно относится к такому анализу. Потому что вы скорее сравниваете навыки авторов кода, чем языки программирования. -- maxim.vuets.name From khedin на gmail.com Tue Oct 2 01:30:13 2012 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Tue, 2 Oct 2012 12:30:13 +0400 Subject: [Moscow.pm] Sync networking w timeouts In-Reply-To: References: Message-ID: <201210021230.13550.khedin@gmail.com> Приветствую! > Всем привет. Я так давно работаю исключительно с AE, что совсем выпал из > темы синхронных библиотек ) > Есть простейшая задача: tcp connect / host resolution / socket rw. > Но! С жестко заданным таймаутом. > > Всяческие IO::Socket* могут легко заблокироваться на неограниченное время, > например на ресолве. > > Есть мысль написать что-то синхронное, аналогичное AnyEvent::Socket и > AnyEvent::DNS, но с жестким контролем таймаутов. А разве в AnyEvent не будет "жесткий контроль таймаутов", если написать:? my $cv = AnyEvent->condvar; my $timer = AnyEvent->timer( after => $timeout, cb => sub { $cv->croak("Timeout after $timeout seconds"); } ); # DWIM $cv->recv; undef $timer; Т.е., как я понимаю, он уйдет в select, НО с таким таймаутом, чтобы успеть к ближайшему timer-у. Во всяком случае, так показывает strace. Ещё вариант - IO::Select - там есть параметр timeout, который гарантирует, что блокировка будет ограничена по времени. -- WBR, Konstantin S. Uvarin From inthrax на gmail.com Tue Oct 2 01:34:51 2012 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Tue, 2 Oct 2012 12:34:51 +0400 Subject: [Moscow.pm] Sync networking w timeouts In-Reply-To: <201210021230.13550.khedin@gmail.com> References: <201210021230.13550.khedin@gmail.com> Message-ID: про alarm знаю, но хочу без него. все равно ведь придется враппер делать вокруг, чтоб все удобно и красиво. 2012/10/2 Konstantin S. Uvarin > Приветствую! > > > Всем привет. Я так давно работаю исключительно с AE, что совсем выпал из > > темы синхронных библиотек ) > > Есть простейшая задача: tcp connect / host resolution / socket rw. > > Но! С жестко заданным таймаутом. > > > > Всяческие IO::Socket* могут легко заблокироваться на неограниченное > время, > > например на ресолве. > > > > Есть мысль написать что-то синхронное, аналогичное AnyEvent::Socket и > > AnyEvent::DNS, но с жестким контролем таймаутов. > > А разве в AnyEvent не будет "жесткий контроль таймаутов", если написать:? > > my $cv = AnyEvent->condvar; > my $timer = AnyEvent->timer( > after => $timeout, > cb => sub { $cv->croak("Timeout after $timeout seconds"); } > ); > # DWIM > $cv->recv; > undef $timer; > > Т.е., как я понимаю, он уйдет в select, НО с таким таймаутом, чтобы успеть > к > ближайшему timer-у. Во всяком случае, так показывает strace. > > Конечно-же я знаю такой способ. только с записью красивее ) my $cv = AE::cv; my $t = ae::timer $timeout,0,sub { $cv->croak("Timeout"); } tcp_connect ..., sub { $cv->send(@_) }; my $fh = $cv->recv; Но написал-ведь: без AE. Предполагается потенциальное использование в любом окружении, в т.ч. и там, где может выполняться уже другой Event Loop, в том числе и AnyEvent. (А для него, если вы не в курсе, $cv->recv inside $another_cv->recv запрещен) > Ещё вариант - IO::Select - там есть параметр timeout, который гарантирует, > что > блокировка будет ограничена по времени. > > IO::Select просто упрощенный враппер над select. Ладно, я так понял, что ничего адекватного существующего нет. Ок, ждите либу... -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Tue Oct 2 03:28:35 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 02 Oct 2012 14:28:35 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: <610791349173715@web19d.yandex.ru> 02.10.2012, 11:57, "Mons Anderson" : > > 3! goto CODEREF. Прекрасная, незаменимая, функция, которой и я пользуююсь регулярно и встречаю таковое использование. За примером далеко ходить не нужно - Tail Recursion > ага, ссылка на пример http://nordicdyno.github.com/blog/2012/02/15/tail-recursion/ хотя Руслан и говорит, что некрасиво :) From ksvs1996 на ymail.com Tue Oct 2 03:40:18 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 2 Oct 2012 11:40:18 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0JHQvtC70YzRiNC+0LUg0YHQv9Cw0YHQuNCx0L4=?= Message-ID: <1349174418.8374.YahooMailNeo@web171501.mail.ir2.yahoo.com> Большое спасибо Vladimir Timofeev Aliaksandr Zahatski Maxim Vuets Mons Anderson Выводы. 1. goto нужен для старых алгоритмов и tail recursion 2. Посмотреть клиентские библиотеки 3. Читать "UNIX. Разработка сетевых приложений" (Стивенс У.Р.) 4. Обратить также внимание на Erlang. P.S. Выбрать минимум два, которые максимально разные. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From proler на gmail.com Tue Oct 2 03:47:17 2012 From: proler на gmail.com (oleg alexeenkov) Date: Tue, 02 Oct 2012 14:47:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: Mons Anderson писал(а) в своём письме Tue, 02 Oct 2012 11:57:21 +0400: > 2012/10/2 Maxim Vuets > >> On Tue, Oct 02, 2012 at 07:18:21AM +0100, ksvs wrote: >> >Недавно начал учить Perl и вот узнал, что в нем есть goto. >> >А препод информатики говорит, что за использование goto по рукам надо >> >бить, а языки с ним - ушербны. >> >> Относитесь скептически к людям, которые рассуждают такими категориями. >> >> > Поддерживаю. > > И кстати в перле есть 3 версии goto. > > 1. классический goto LABEL. используется крайне редко. > 2. goto EXPR. жуткая версия goto LABEL, которая позволяет переходить на > динамически вычисленную метку. Никогда вообще не видел, чтоб кто-то > использовал. Например есть скрипт, в котором живет некий процесс, состоящий из разных долгих стадий, который должны выполняться в опредененной последовательности. Стадии могут сломаться, и мы можем захотеть возобновить работу с середины a.pl: eval { goto $ARGV[0]; } a: sleep 86400; b: sleep 86400; c: sleep 86400; d: sleep 86400; e: sleep 86400; a.pl c # - начнем с c Интересно посмотреть на решения без goto > 3! goto CODEREF. Прекрасная, незаменимая, функция, которой и я пользуююсь > регулярно и встречаю таковое использование. За примером далеко ходить не > нужно - Tail Recursion From sergiy.borodych на gmail.com Tue Oct 2 04:02:26 2012 From: sergiy.borodych на gmail.com (Sergiy Borodych) Date: Tue, 2 Oct 2012 14:02:26 +0300 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: 2012/10/2 oleg alexeenkov : > Mons Anderson писал(а) в своём письме Tue, 02 Oct 2012 > 11:57:21 +0400: > > >> 2012/10/2 Maxim Vuets >> >>> On Tue, Oct 02, 2012 at 07:18:21AM +0100, ksvs wrote: >>> >Недавно начал учить Perl и вот узнал, что в нем есть goto. >>> >А препод информатики говорит, что за использование goto по рукам надо >>> >бить, а языки с ним - ушербны. >>> >>> Относитесь скептически к людям, которые рассуждают такими категориями. >>> >>> >> Поддерживаю. >> >> И кстати в перле есть 3 версии goto. >> >> 1. классический goto LABEL. используется крайне редко. >> 2. goto EXPR. жуткая версия goto LABEL, которая позволяет переходить на >> динамически вычисленную метку. Никогда вообще не видел, чтоб кто-то >> использовал. > > > Например есть скрипт, в котором живет некий процесс, состоящий из разных > долгих стадий, который должны выполняться в опредененной последовательности. > Стадии могут сломаться, и мы можем захотеть возобновить работу с середины > > a.pl: > eval { goto $ARGV[0]; } > a: > sleep 86400; > b: > sleep 86400; > c: > sleep 86400; > d: > sleep 86400; > e: > sleep 86400; > > a.pl c # - начнем с c > > Интересно посмотреть на решения без goto > > > >> 3! goto CODEREF. Прекрасная, незаменимая, функция, которой и я пользуююсь >> регулярно и встречаю таковое использование. За примером далеко ходить не >> нужно - Tail Recursion > ИМХО много ;) вот первое что пришло в голову my @comands = qw( a b c d e ); # ну или #my %commands = ( a => sub { ... }, ... ); my $cur_command = $ARGV[0]; my $run; foreach my $command ( @comands ) { # этот момент можно и красивей придумать ;) $run = 1 if $command eq $cur_command; next unless $run; # здесь или if ($command eq 'a') ... elsif ... # или лучеше еще использовать dispatch table $comands{$command}->(); } Сам использую goto редко, но иногда действительно с ним легче только правда для вариантов 1 и 3 ;) -- Sergiy Borodych From evdokimov.denis на gmail.com Tue Oct 2 04:14:40 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 2 Oct 2012 15:14:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: > Например есть скрипт, в котором живет некий процесс, состоящий из разных долгих стадий, который должны выполняться в опредененной последовательности.Стадии могут сломаться, и мы можем захотеть возобновить работу с середины Разбить скрипт на части и использовать Makefile? Насколько я знаю, make создавался, что бы решать именно эту задачу ;-) ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From q на cono.org.ua Tue Oct 2 04:36:30 2012 From: q на cono.org.ua (Alex Varyanick) Date: Tue, 2 Oct 2012 14:36:30 +0300 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: 2012/10/2 oleg alexeenkov : > Например есть скрипт, в котором живет некий процесс, состоящий из разных > долгих стадий, который должны выполняться в опредененной последовательности. > Стадии могут сломаться, и мы можем захотеть возобновить работу с середины > > a.pl: > eval { goto $ARGV[0]; } > a: > sleep 86400; > b: > sleep 86400; > c: > sleep 86400; > d: > sleep 86400; > e: > sleep 86400; > > a.pl c # - начнем с c > > Интересно посмотреть на решения без goto Я хоть и не сторонник goto#1, goto#2, но вот это очень читабельный пример! Даже не приходит на ум решения без goto более читабельного. -- Varyanick I. Alex skype: cono.. q на cono.org.ua From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 2 04:45:22 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 2 Oct 2012 14:45:22 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sHTzMXEz9fBzsnF?= Message-ID: Помогите, окончательно запутался. Есть сценарий #!/usr/bin/perl -w BEGIN { $ENV{FCGI_SOCKET_PATH} = ":8000"; $ENV{FCGI_LISTEN_QUEUE} = 10; use CGI::Carp qw/carpout/; open LOG, ">>", "carp.log" or die("Cannot open file: $!\n"); carpout(LOG); use lib "/home/artem/FCGI"; } use strict; use 5.010; use HTML::Template; use Data::Dumper; use engine::class::Page; use engine::class::Core; use CGI::Fast; use POSIX qw(strftime); our $query_cnt = 0; our $query; while($query= CGI::Fast->new()) { print "Content-type: text/html\n\n"; eval{ $query_cnt++; my $init = Core->new($query_cnt); #say Dumper ($init); foreach my $get ($init->{db}->query("select * from city")){ say $get->{name}." || "; } }; if ($@){ my $now_string = strftime "%Y-%m-%d %H:%M:%S", localtime; open FILE, ">>", "carp.log" or next("Cannot open file: $!\n"); print FILE "[".$now_string."][Eval error]".$@."\n"; close FILE; } } пакеты и классы #!/usr/bin/perl package Core; use engine::class::DB; @ISA = qw/DB/; use warnings; use strict; use 5.010; sub new { my $class = shift; my $self = { version => '1.0', }; bless $self, $class; $self->init(@_); $self->db(); return $self; } sub init{ my $self = shift; $self->{query_cnt} = shift; return $self; } sub db { my $self = shift; my $db = DB->dbconnect("логин", "пароль", "база" , "хост", "utf8", "utf8" , "180" ); $self->{db} = $db; return $self; } return 1; #!/usr/bin/perl package DB; use DBI; use strict; use warnings; sub dbconnect { my $class = shift; my $self = { _login => shift, _password => shift, _dbname => shift, _host => shift, _charset => shift, _names => shift, _timeout => shift, }; bless $self, $class; $self->connect(); return $self; } sub connect { my $self = shift; $self->{_base} = DBI->connect("DBI:mysql:database=$self->{_dbname};host=$self->{_host}", "$self->{_login}", "$self->{_password}") or die "Unable to connect: $DBI::errstr\n"; $self->{_base}->do("SET charset $self->{_charset}"); $self->{_base}->do("SET names $self->{_names}"); $self->{_base}->do("SET session wait_timeout=$self->{_timeout}"); } sub query { my( $self, $query ) = @_; $self->connect() unless $self->{_base}->ping(); my $sth = $self->{_base}->prepare($query); $sth->execute; return (@{$sth->fetchall_arrayref({})}) and $sth->finish; } sub query_rw { my( $self, $query ) = @_; $self->connect() unless $self->{_base}->ping(); $self->{_base}->do($query); } sub disconnect { my $self->{_base}->disconnect; } sub db_handle { my $self = shift; return $self->{_base}; } return 1; Как мне построить наследование, что б в неком пакете Test я мог добраться до объекта коннекта в базу из Core->{db} и использовать методы класса DB. В основном сценарии все работает в вот в последующем не получается добраться. Спасибо. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Tue Oct 2 05:04:44 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 2 Oct 2012 16:04:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHTzMXEz9fBzsnF?= In-Reply-To: References: Message-ID: Не уверен, что полностью понял ваш вопрос, но надеюсь, это вам пригодится: 1. Не работайте с атрибутами напрямую, пишите вокруг них обертки-методы. Если лень писать, используйте Mouse например. 2. Не похоже, что в вашем случае требуется использовать наследование. Вообще наследованием часто злоупотребляют, настоящая потребность в нем возникает довольно редко. Вам точно не подойдет делегирование? 3. Разобраться с ООП в Perl может помочь эта заметка: http://eax.me/perl5-oop/ На самом деле там все довольно просто - bless превращает переменную в объект, а оператор стрелка преобразует вызов $obj->method($a, $b) в MyPackage::method($obj, $a, $b); 2012/10/2 Artem Zhuravlev : > Помогите, окончательно запутался. > > Есть сценарий > > #!/usr/bin/perl -w > BEGIN { > $ENV{FCGI_SOCKET_PATH} = ":8000"; > $ENV{FCGI_LISTEN_QUEUE} = 10; > use CGI::Carp qw/carpout/; > open LOG, ">>", "carp.log" or die("Cannot open file: $!\n"); > carpout(LOG); > use lib "/home/artem/FCGI"; > } > use strict; > use 5.010; > use HTML::Template; > use Data::Dumper; > use engine::class::Page; > use engine::class::Core; > use CGI::Fast; > use POSIX qw(strftime); > our $query_cnt = 0; > our $query; > > while($query= CGI::Fast->new()) { > print "Content-type: text/html\n\n"; > eval{ > $query_cnt++; > my $init = Core->new($query_cnt); > #say Dumper ($init); > foreach my $get ($init->{db}->query("select * from city")){ > say $get->{name}." || "; > } > }; > if ($@){ > my $now_string = strftime "%Y-%m-%d %H:%M:%S", localtime; > open FILE, ">>", "carp.log" or next("Cannot open file: $!\n"); > print FILE "[".$now_string."][Eval error]".$@."\n"; > close FILE; > } > } > > > пакеты и классы > > #!/usr/bin/perl > package Core; > use engine::class::DB; > @ISA = qw/DB/; > use warnings; > use strict; > use 5.010; > sub new { > my $class = shift; > my $self = { > version => '1.0', > }; > bless $self, $class; > $self->init(@_); > $self->db(); > return $self; > } > sub init{ > my $self = shift; > $self->{query_cnt} = shift; > return $self; > } > sub db { > my $self = shift; > my $db = DB->dbconnect("логин", "пароль", "база" , "хост", "utf8", "utf8" , > "180" ); > $self->{db} = $db; > return $self; > } > return 1; > > > #!/usr/bin/perl > package DB; > use DBI; > use strict; > use warnings; > > sub dbconnect > { > my $class = shift; > my $self = { > _login => shift, > _password => shift, > _dbname => shift, > _host => shift, > _charset => shift, > _names => shift, > _timeout => shift, > }; > bless $self, $class; > $self->connect(); > return $self; > } > > > sub connect > { > my $self = shift; > $self->{_base} = > DBI->connect("DBI:mysql:database=$self->{_dbname};host=$self->{_host}", > "$self->{_login}", "$self->{_password}") or die "Unable to connect: > $DBI::errstr\n"; > $self->{_base}->do("SET charset $self->{_charset}"); > $self->{_base}->do("SET names $self->{_names}"); > $self->{_base}->do("SET session wait_timeout=$self->{_timeout}"); > } > > sub query > { > my( $self, $query ) = @_; > $self->connect() unless $self->{_base}->ping(); > my $sth = $self->{_base}->prepare($query); > $sth->execute; > return (@{$sth->fetchall_arrayref({})}) and $sth->finish; > } > > sub query_rw > { > my( $self, $query ) = @_; > $self->connect() unless $self->{_base}->ping(); > $self->{_base}->do($query); > } > > sub disconnect > { > my $self->{_base}->disconnect; > } > > sub db_handle > { > my $self = shift; > return $self->{_base}; > } > > > return 1; > > > Как мне построить наследование, что б в неком пакете Test я мог добраться до > объекта коннекта в базу из Core->{db} и использовать методы класса DB. > > В основном сценарии все работает в вот в последующем не получается > добраться. > > Спасибо. > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 2 05:30:27 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 2 Oct 2012 15:30:27 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sHTzMXEz9fBzsnF?= In-Reply-To: References: Message-ID: Быть может не правильно выразился. У меня есть Объект который создается при запуске сценария и в его данных есть объект входа в базу, и набором методов. Я могу добраться к данным методам как и главном сценарии так и в Пакете Core. Но как сделать это ж другом пакете к примеру Test.pm. Суть в следующем я могу добраться к параметрам объекта $query (CGI::Fast->new()) когда мы попытаемся перейти на страничку /?page=one. Есть некий пакет One.pm который будет загружаться при переходе в котором будет обращение в базе и выводом определенных данных. Как в пакете One.pm мне достучаться к методам работающими с базой. Быть может рассуждаю не верно. Только учусь. Спасибо по этой статье и начинал осваивать ООП. 2 октября 2012 г., 15:04 пользователь Alexandr Alexeev написал: > Не уверен, что полностью понял ваш вопрос, но надеюсь, это вам пригодится: > > 1. Не работайте с атрибутами напрямую, пишите вокруг них > обертки-методы. Если лень писать, используйте Mouse например. > 2. Не похоже, что в вашем случае требуется использовать наследование. > Вообще наследованием часто злоупотребляют, настоящая потребность в нем > возникает довольно редко. Вам точно не подойдет делегирование? > 3. Разобраться с ООП в Perl может помочь эта заметка: > http://eax.me/perl5-oop/ На самом деле там все довольно просто - bless > превращает переменную в объект, а оператор стрелка преобразует вызов > $obj->method($a, $b) в MyPackage::method($obj, $a, $b); > > 2012/10/2 Artem Zhuravlev : > > Помогите, окончательно запутался. > > > > Есть сценарий > > > > #!/usr/bin/perl -w > > BEGIN { > > $ENV{FCGI_SOCKET_PATH} = ":8000"; > > $ENV{FCGI_LISTEN_QUEUE} = 10; > > use CGI::Carp qw/carpout/; > > open LOG, ">>", "carp.log" or die("Cannot open file: $!\n"); > > carpout(LOG); > > use lib "/home/artem/FCGI"; > > } > > use strict; > > use 5.010; > > use HTML::Template; > > use Data::Dumper; > > use engine::class::Page; > > use engine::class::Core; > > use CGI::Fast; > > use POSIX qw(strftime); > > our $query_cnt = 0; > > our $query; > > > > while($query= CGI::Fast->new()) { > > print "Content-type: text/html\n\n"; > > eval{ > > $query_cnt++; > > my $init = Core->new($query_cnt); > > #say Dumper ($init); > > foreach my $get ($init->{db}->query("select * from city")){ > > say $get->{name}." || "; > > } > > }; > > if ($@){ > > my $now_string = strftime "%Y-%m-%d %H:%M:%S", localtime; > > open FILE, ">>", "carp.log" or next("Cannot open file: $!\n"); > > print FILE "[".$now_string."][Eval error]".$@."\n"; > > close FILE; > > } > > } > > > > > > пакеты и классы > > > > #!/usr/bin/perl > > package Core; > > use engine::class::DB; > > @ISA = qw/DB/; > > use warnings; > > use strict; > > use 5.010; > > sub new { > > my $class = shift; > > my $self = { > > version => '1.0', > > }; > > bless $self, $class; > > $self->init(@_); > > $self->db(); > > return $self; > > } > > sub init{ > > my $self = shift; > > $self->{query_cnt} = shift; > > return $self; > > } > > sub db { > > my $self = shift; > > my $db = DB->dbconnect("логин", "пароль", "база" , "хост", "utf8", > "utf8" , > > "180" ); > > $self->{db} = $db; > > return $self; > > } > > return 1; > > > > > > #!/usr/bin/perl > > package DB; > > use DBI; > > use strict; > > use warnings; > > > > sub dbconnect > > { > > my $class = shift; > > my $self = { > > _login => shift, > > _password => shift, > > _dbname => shift, > > _host => shift, > > _charset => shift, > > _names => shift, > > _timeout => shift, > > }; > > bless $self, $class; > > $self->connect(); > > return $self; > > } > > > > > > sub connect > > { > > my $self = shift; > > $self->{_base} = > > DBI->connect("DBI:mysql:database=$self->{_dbname};host=$self->{_host}", > > "$self->{_login}", "$self->{_password}") or die "Unable to connect: > > $DBI::errstr\n"; > > $self->{_base}->do("SET charset $self->{_charset}"); > > $self->{_base}->do("SET names $self->{_names}"); > > $self->{_base}->do("SET session wait_timeout=$self->{_timeout}"); > > } > > > > sub query > > { > > my( $self, $query ) = @_; > > $self->connect() unless $self->{_base}->ping(); > > my $sth = $self->{_base}->prepare($query); > > $sth->execute; > > return (@{$sth->fetchall_arrayref({})}) and $sth->finish; > > } > > > > sub query_rw > > { > > my( $self, $query ) = @_; > > $self->connect() unless $self->{_base}->ping(); > > $self->{_base}->do($query); > > } > > > > sub disconnect > > { > > my $self->{_base}->disconnect; > > } > > > > sub db_handle > > { > > my $self = shift; > > return $self->{_base}; > > } > > > > > > return 1; > > > > > > Как мне построить наследование, что б в неком пакете Test я мог > добраться до > > объекта коннекта в базу из Core->{db} и использовать методы класса DB. > > > > В основном сценарии все работает в вот в последующем не получается > > добраться. > > > > Спасибо. > > > > > > -- > > 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 > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andreparker на gmail.com Tue Oct 2 06:01:05 2012 From: andreparker на gmail.com (Andrij Panov) Date: Tue, 2 Oct 2012 16:01:05 +0300 Subject: [Moscow.pm] =?utf-8?b?0J3QsNGB0LvQtdC00L7QstCw0L3QuNC1?= In-Reply-To: References: Message-ID: Hi. 2012/10/2 Artem Zhuravlev : > Быть может не правильно выразился. > > У меня есть Объект который создается при запуске сценария и в его данных > есть объект входа в базу, и набором методов. Я могу добраться к данным > методам как и главном сценарии так и в Пакете Core. Но как сделать это ж > другом пакете к примеру Test.pm. > > Суть в следующем я могу добраться к параметрам объекта $query > (CGI::Fast->new()) когда мы попытаемся перейти на страничку /?page=one. > > Есть некий пакет One.pm который будет загружаться при переходе в котором > будет обращение в базе и выводом определенных данных. > > Как в пакете One.pm мне достучаться к методам работающими с базой. Не проще ли в метод который будет вызываться из One.pm передавать указатель на Core? One::handler($init, @other_args); > Быть может рассуждаю не верно. Только учусь. > > Спасибо по этой статье и начинал осваивать ООП. > > 2 октября 2012 г., 15:04 пользователь Alexandr Alexeev > написал: > >> Не уверен, что полностью понял ваш вопрос, но надеюсь, это вам пригодится: >> >> 1. Не работайте с атрибутами напрямую, пишите вокруг них >> обертки-методы. Если лень писать, используйте Mouse например. >> 2. Не похоже, что в вашем случае требуется использовать наследование. >> Вообще наследованием часто злоупотребляют, настоящая потребность в нем >> возникает довольно редко. Вам точно не подойдет делегирование? >> 3. Разобраться с ООП в Perl может помочь эта заметка: >> http://eax.me/perl5-oop/ На самом деле там все довольно просто - bless >> превращает переменную в объект, а оператор стрелка преобразует вызов >> $obj->method($a, $b) в MyPackage::method($obj, $a, $b); >> >> 2012/10/2 Artem Zhuravlev : >> > Помогите, окончательно запутался. >> > >> > Есть сценарий >> > >> > #!/usr/bin/perl -w >> > BEGIN { >> > $ENV{FCGI_SOCKET_PATH} = ":8000"; >> > $ENV{FCGI_LISTEN_QUEUE} = 10; >> > use CGI::Carp qw/carpout/; >> > open LOG, ">>", "carp.log" or die("Cannot open file: $!\n"); >> > carpout(LOG); >> > use lib "/home/artem/FCGI"; >> > } >> > use strict; >> > use 5.010; >> > use HTML::Template; >> > use Data::Dumper; >> > use engine::class::Page; >> > use engine::class::Core; >> > use CGI::Fast; >> > use POSIX qw(strftime); >> > our $query_cnt = 0; >> > our $query; >> > >> > while($query= CGI::Fast->new()) { >> > print "Content-type: text/html\n\n"; >> > eval{ >> > $query_cnt++; >> > my $init = Core->new($query_cnt); >> > #say Dumper ($init); >> > foreach my $get ($init->{db}->query("select * from city")){ >> > say $get->{name}." || "; >> > } >> > }; >> > if ($@){ >> > my $now_string = strftime "%Y-%m-%d %H:%M:%S", localtime; >> > open FILE, ">>", "carp.log" or next("Cannot open file: $!\n"); >> > print FILE "[".$now_string."][Eval error]".$@."\n"; >> > close FILE; >> > } >> > } >> > >> > >> > пакеты и классы >> > >> > #!/usr/bin/perl >> > package Core; >> > use engine::class::DB; >> > @ISA = qw/DB/; >> > use warnings; >> > use strict; >> > use 5.010; >> > sub new { >> > my $class = shift; >> > my $self = { >> > version => '1.0', >> > }; >> > bless $self, $class; >> > $self->init(@_); >> > $self->db(); >> > return $self; >> > } >> > sub init{ >> > my $self = shift; >> > $self->{query_cnt} = shift; >> > return $self; >> > } >> > sub db { >> > my $self = shift; >> > my $db = DB->dbconnect("логин", "пароль", "база" , "хост", "utf8", >> > "utf8" , >> > "180" ); >> > $self->{db} = $db; >> > return $self; >> > } >> > return 1; >> > >> > >> > #!/usr/bin/perl >> > package DB; >> > use DBI; >> > use strict; >> > use warnings; >> > >> > sub dbconnect >> > { >> > my $class = shift; >> > my $self = { >> > _login => shift, >> > _password => shift, >> > _dbname => shift, >> > _host => shift, >> > _charset => shift, >> > _names => shift, >> > _timeout => shift, >> > }; >> > bless $self, $class; >> > $self->connect(); >> > return $self; >> > } >> > >> > >> > sub connect >> > { >> > my $self = shift; >> > $self->{_base} = >> > DBI->connect("DBI:mysql:database=$self->{_dbname};host=$self->{_host}", >> > "$self->{_login}", "$self->{_password}") or die "Unable to connect: >> > $DBI::errstr\n"; >> > $self->{_base}->do("SET charset $self->{_charset}"); >> > $self->{_base}->do("SET names $self->{_names}"); >> > $self->{_base}->do("SET session wait_timeout=$self->{_timeout}"); >> > } >> > >> > sub query >> > { >> > my( $self, $query ) = @_; >> > $self->connect() unless $self->{_base}->ping(); >> > my $sth = $self->{_base}->prepare($query); >> > $sth->execute; >> > return (@{$sth->fetchall_arrayref({})}) and $sth->finish; >> > } >> > >> > sub query_rw >> > { >> > my( $self, $query ) = @_; >> > $self->connect() unless $self->{_base}->ping(); >> > $self->{_base}->do($query); >> > } >> > >> > sub disconnect >> > { >> > my $self->{_base}->disconnect; >> > } >> > >> > sub db_handle >> > { >> > my $self = shift; >> > return $self->{_base}; >> > } >> > >> > >> > return 1; >> > >> > >> > Как мне построить наследование, что б в неком пакете Test я мог >> > добраться до >> > объекта коннекта в базу из Core->{db} и использовать методы класса DB. >> > >> > В основном сценарии все работает в вот в последующем не получается >> > добраться. >> > >> > Спасибо. >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ >> Мой форум: http://it-talk.org/ >> Мой Twitter: http://twitter.com/afiskon >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Andrij Panov. From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 2 06:04:17 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 2 Oct 2012 16:04:17 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sHTzMXEz9fBzsnF?= In-Reply-To: References: Message-ID: Сейчас попробую. Спасибо. 2 октября 2012 г., 16:01 пользователь Andrij Panov написал: > Hi. > > 2012/10/2 Artem Zhuravlev : > > Быть может не правильно выразился. > > > > У меня есть Объект который создается при запуске сценария и в его данных > > есть объект входа в базу, и набором методов. Я могу добраться к данным > > методам как и главном сценарии так и в Пакете Core. Но как сделать это ж > > другом пакете к примеру Test.pm. > > > > Суть в следующем я могу добраться к параметрам объекта $query > > (CGI::Fast->new()) когда мы попытаемся перейти на страничку /?page=one. > > > > Есть некий пакет One.pm который будет загружаться при переходе в котором > > будет обращение в базе и выводом определенных данных. > > > > Как в пакете One.pm мне достучаться к методам работающими с базой. > > Не проще ли в метод который будет вызываться из One.pm передавать > указатель на Core? > > One::handler($init, @other_args); > > > > Быть может рассуждаю не верно. Только учусь. > > > > Спасибо по этой статье и начинал осваивать ООП. > > > > 2 октября 2012 г., 15:04 пользователь Alexandr Alexeev < > afiskon на gmail.com> > > написал: > > > >> Не уверен, что полностью понял ваш вопрос, но надеюсь, это вам > пригодится: > >> > >> 1. Не работайте с атрибутами напрямую, пишите вокруг них > >> обертки-методы. Если лень писать, используйте Mouse например. > >> 2. Не похоже, что в вашем случае требуется использовать наследование. > >> Вообще наследованием часто злоупотребляют, настоящая потребность в нем > >> возникает довольно редко. Вам точно не подойдет делегирование? > >> 3. Разобраться с ООП в Perl может помочь эта заметка: > >> http://eax.me/perl5-oop/ На самом деле там все довольно просто - bless > >> превращает переменную в объект, а оператор стрелка преобразует вызов > >> $obj->method($a, $b) в MyPackage::method($obj, $a, $b); > >> > >> 2012/10/2 Artem Zhuravlev : > >> > Помогите, окончательно запутался. > >> > > >> > Есть сценарий > >> > > >> > #!/usr/bin/perl -w > >> > BEGIN { > >> > $ENV{FCGI_SOCKET_PATH} = ":8000"; > >> > $ENV{FCGI_LISTEN_QUEUE} = 10; > >> > use CGI::Carp qw/carpout/; > >> > open LOG, ">>", "carp.log" or die("Cannot open file: $!\n"); > >> > carpout(LOG); > >> > use lib "/home/artem/FCGI"; > >> > } > >> > use strict; > >> > use 5.010; > >> > use HTML::Template; > >> > use Data::Dumper; > >> > use engine::class::Page; > >> > use engine::class::Core; > >> > use CGI::Fast; > >> > use POSIX qw(strftime); > >> > our $query_cnt = 0; > >> > our $query; > >> > > >> > while($query= CGI::Fast->new()) { > >> > print "Content-type: text/html\n\n"; > >> > eval{ > >> > $query_cnt++; > >> > my $init = Core->new($query_cnt); > >> > #say Dumper ($init); > >> > foreach my $get ($init->{db}->query("select * from city")){ > >> > say $get->{name}." || "; > >> > } > >> > }; > >> > if ($@){ > >> > my $now_string = strftime "%Y-%m-%d %H:%M:%S", localtime; > >> > open FILE, ">>", "carp.log" or next("Cannot open file: $!\n"); > >> > print FILE "[".$now_string."][Eval error]".$@."\n"; > >> > close FILE; > >> > } > >> > } > >> > > >> > > >> > пакеты и классы > >> > > >> > #!/usr/bin/perl > >> > package Core; > >> > use engine::class::DB; > >> > @ISA = qw/DB/; > >> > use warnings; > >> > use strict; > >> > use 5.010; > >> > sub new { > >> > my $class = shift; > >> > my $self = { > >> > version => '1.0', > >> > }; > >> > bless $self, $class; > >> > $self->init(@_); > >> > $self->db(); > >> > return $self; > >> > } > >> > sub init{ > >> > my $self = shift; > >> > $self->{query_cnt} = shift; > >> > return $self; > >> > } > >> > sub db { > >> > my $self = shift; > >> > my $db = DB->dbconnect("логин", "пароль", "база" , "хост", "utf8", > >> > "utf8" , > >> > "180" ); > >> > $self->{db} = $db; > >> > return $self; > >> > } > >> > return 1; > >> > > >> > > >> > #!/usr/bin/perl > >> > package DB; > >> > use DBI; > >> > use strict; > >> > use warnings; > >> > > >> > sub dbconnect > >> > { > >> > my $class = shift; > >> > my $self = { > >> > _login => shift, > >> > _password => shift, > >> > _dbname => shift, > >> > _host => shift, > >> > _charset => shift, > >> > _names => shift, > >> > _timeout => shift, > >> > }; > >> > bless $self, $class; > >> > $self->connect(); > >> > return $self; > >> > } > >> > > >> > > >> > sub connect > >> > { > >> > my $self = shift; > >> > $self->{_base} = > >> > > DBI->connect("DBI:mysql:database=$self->{_dbname};host=$self->{_host}", > >> > "$self->{_login}", "$self->{_password}") or die "Unable to connect: > >> > $DBI::errstr\n"; > >> > $self->{_base}->do("SET charset $self->{_charset}"); > >> > $self->{_base}->do("SET names $self->{_names}"); > >> > $self->{_base}->do("SET session wait_timeout=$self->{_timeout}"); > >> > } > >> > > >> > sub query > >> > { > >> > my( $self, $query ) = @_; > >> > $self->connect() unless $self->{_base}->ping(); > >> > my $sth = $self->{_base}->prepare($query); > >> > $sth->execute; > >> > return (@{$sth->fetchall_arrayref({})}) and $sth->finish; > >> > } > >> > > >> > sub query_rw > >> > { > >> > my( $self, $query ) = @_; > >> > $self->connect() unless $self->{_base}->ping(); > >> > $self->{_base}->do($query); > >> > } > >> > > >> > sub disconnect > >> > { > >> > my $self->{_base}->disconnect; > >> > } > >> > > >> > sub db_handle > >> > { > >> > my $self = shift; > >> > return $self->{_base}; > >> > } > >> > > >> > > >> > return 1; > >> > > >> > > >> > Как мне построить наследование, что б в неком пакете Test я мог > >> > добраться до > >> > объекта коннекта в базу из Core->{db} и использовать методы класса DB. > >> > > >> > В основном сценарии все работает в вот в последующем не получается > >> > добраться. > >> > > >> > Спасибо. > >> > > >> > > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > >> > >> > >> -- > >> С уважением, Александр > >> Личный блог: http://eax.me/ > >> Мой форум: http://it-talk.org/ > >> Мой Twitter: http://twitter.com/afiskon > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, > Andrij Panov. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 2 07:39:46 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 2 Oct 2012 17:39:46 +0300 Subject: [Moscow.pm] =?koi8-r?b?0M/X1M/SztnKINfZ2s/X?= Message-ID: Подскажите возможно есть какой то более простой способ повторно вызывать сценарий? sub preload { delete $INC{join("/", split("::", $_[0])) . ".pm"}; eval "require $_[0]"; } preload("engine::mods::web::Main"); сам Main.pm #!/usr/bin/perl -w use strict; print "1234"; 1; ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Tue Oct 2 08:08:01 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Tue, 2 Oct 2012 17:08:01 +0200 Subject: [Moscow.pm] =?utf-8?b?0L/QvtCy0YLQvtGA0L3Ri9C5INCy0YvQt9C+0LI=?= In-Reply-To: References: Message-ID: do "engine/mods/web/Main.pm" 2 октября 2012 г., 16:39 пользователь Artem Zhuravlev < zhuravlev.artem.vasilyevich на gmail.com> написал: > Подскажите возможно есть какой то более простой способ повторно вызывать > сценарий? > > > sub preload { > delete $INC{join("/", split("::", $_[0])) . ".pm"}; > eval "require $_[0]"; > } > > preload("engine::mods::web::Main"); > > сам Main.pm > > #!/usr/bin/perl -w > use strict; > print "1234"; > 1; > > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Tue Oct 2 08:08:48 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 2 Oct 2012 19:08:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?0M/X1M/SztnKINfZ2s/X?= In-Reply-To: References: Message-ID: package Printer; use strict; use warnings; sub print_something { print "1234"; } 1; ----8<--------8<---- #!/usr/bin/env perl use strict; use warnings; use Printer; Printer::print_something(); 2 октября 2012 г., 18:39 пользователь Artem Zhuravlev написал: > Подскажите возможно есть какой то более простой способ повторно вызывать > сценарий? > > > sub preload { > delete $INC{join("/", split("::", $_[0])) . ".pm"}; > eval "require $_[0]"; > } > > preload("engine::mods::web::Main"); > > сам Main.pm > > #!/usr/bin/perl -w > use strict; > print "1234"; > 1; > > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 2 08:33:58 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 2 Oct 2012 18:33:58 +0300 Subject: [Moscow.pm] =?koi8-r?b?0M/X1M/SztnKINfZ2s/X?= In-Reply-To: References: Message-ID: Но в этом случае нужно пользоваться функцией. А что б без нее ? 2 октября 2012 г., 18:08 пользователь Alexandr Alexeev написал: > package Printer; > use strict; > use warnings; > > sub print_something { > print "1234"; > } > > 1; > > ----8<--------8<---- > > #!/usr/bin/env perl > use strict; > use warnings; > use Printer; > > Printer::print_something(); > > 2 октября 2012 г., 18:39 пользователь Artem Zhuravlev > написал: > > Подскажите возможно есть какой то более простой способ повторно вызывать > > сценарий? > > > > > > sub preload { > > delete $INC{join("/", split("::", $_[0])) . ".pm"}; > > eval "require $_[0]"; > > } > > > > preload("engine::mods::web::Main"); > > > > сам Main.pm > > > > #!/usr/bin/perl -w > > use strict; > > print "1234"; > > 1; > > > > > > > > > > -- > > 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 > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From maxim.vuets на gmail.com Tue Oct 2 08:41:48 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 2 Oct 2012 17:41:48 +0200 Subject: [Moscow.pm] =?utf-8?b?0L/QvtCy0YLQvtGA0L3Ri9C5INCy0YvQt9C+0LI=?= In-Reply-To: References: Message-ID: 2012/10/2 Artem Zhuravlev : > Но в этом случае нужно пользоваться функцией. А что б без нее ? >> > Подскажите возможно есть какой то более простой способ повторно вызывать >> > сценарий? Похоже на XY problem. Опишите, какую проблему вы хотите решить и какого результата добиваетесь. -- maxim.vuets.name From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 2 08:48:07 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 2 Oct 2012 18:48:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?0M/X1M/SztnKINfZ2s/X?= In-Reply-To: References: Message-ID: Может позже вернусь к этому разговору решил делать через функцию. Всем спасибо. 2 октября 2012 г., 18:41 пользователь Maxim Vuets написал: > 2012/10/2 Artem Zhuravlev : > > Но в этом случае нужно пользоваться функцией. А что б без нее ? > >> > Подскажите возможно есть какой то более простой способ повторно > вызывать > >> > сценарий? > > Похоже на XY problem. Опишите, какую проблему вы хотите решить и > какого результата добиваетесь. > > -- > maxim.vuets.name > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Tue Oct 2 08:51:08 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 2 Oct 2012 19:51:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?0M/X1M/SztnKINfZ2s/X?= In-Reply-To: References: Message-ID: Месье знает толк? :) 2 октября 2012 г., 19:33 пользователь Artem Zhuravlev написал: > Но в этом случае нужно пользоваться функцией. А что б без нее ? > > 2 октября 2012 г., 18:08 пользователь Alexandr Alexeev > написал: > >> package Printer; >> use strict; >> use warnings; >> >> sub print_something { >> print "1234"; >> } >> >> 1; >> >> ----8<--------8<---- >> >> #!/usr/bin/env perl >> use strict; >> use warnings; >> use Printer; >> >> Printer::print_something(); >> >> 2 октября 2012 г., 18:39 пользователь Artem Zhuravlev >> написал: >> > Подскажите возможно есть какой то более простой способ повторно вызывать >> > сценарий? >> > >> > >> > sub preload { >> > delete $INC{join("/", split("::", $_[0])) . ".pm"}; >> > eval "require $_[0]"; >> > } >> > >> > preload("engine::mods::web::Main"); >> > >> > сам Main.pm >> > >> > #!/usr/bin/perl -w >> > use strict; >> > print "1234"; >> > 1; >> > >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> >> >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ >> Мой форум: http://it-talk.org/ >> Мой Twitter: http://twitter.com/afiskon >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 2 08:52:28 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 2 Oct 2012 18:52:28 +0300 Subject: [Moscow.pm] =?koi8-r?b?0M/X1M/SztnKINfZ2s/X?= In-Reply-To: References: Message-ID: ( = ну можно было б поискать другое решение но не сейчас. Да огромное спасибо. 2 октября 2012 г., 18:51 пользователь Alexandr Alexeev написал: > Месье знает толк? :) > > 2 октября 2012 г., 19:33 пользователь Artem Zhuravlev > написал: > > Но в этом случае нужно пользоваться функцией. А что б без нее ? > > > > 2 октября 2012 г., 18:08 пользователь Alexandr Alexeev < > afiskon на gmail.com> > > написал: > > > >> package Printer; > >> use strict; > >> use warnings; > >> > >> sub print_something { > >> print "1234"; > >> } > >> > >> 1; > >> > >> ----8<--------8<---- > >> > >> #!/usr/bin/env perl > >> use strict; > >> use warnings; > >> use Printer; > >> > >> Printer::print_something(); > >> > >> 2 октября 2012 г., 18:39 пользователь Artem Zhuravlev > >> написал: > >> > Подскажите возможно есть какой то более простой способ повторно > вызывать > >> > сценарий? > >> > > >> > > >> > sub preload { > >> > delete $INC{join("/", split("::", $_[0])) . ".pm"}; > >> > eval "require $_[0]"; > >> > } > >> > > >> > preload("engine::mods::web::Main"); > >> > > >> > сам Main.pm > >> > > >> > #!/usr/bin/perl -w > >> > use strict; > >> > print "1234"; > >> > 1; > >> > > >> > > >> > > >> > > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > >> > >> > >> -- > >> С уважением, Александр > >> Личный блог: http://eax.me/ > >> Мой форум: http://it-talk.org/ > >> Мой Twitter: http://twitter.com/afiskon > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Tue Oct 2 09:27:18 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 2 Oct 2012 20:27:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349160632.8373.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <1349160632.8373.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: 2012/10/2 ksvs : > Так, что нет ответов на конкретные вопросы? > 1. Если ли программы для сравнения? Нету. Можно привести http://shootout.alioth.debian.org/. Там точно решаются абсолютно одинаковые задачи, но в целях оптимизации код может быть далек элегантности. Попробуйте Mojo и/или Dancer. Должны оставить вполне приятные впечатления. -- Best regards, Ruslan. From akzhan.abdulin на gmail.com Tue Oct 2 09:37:04 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Tue, 2 Oct 2012 20:37:04 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: Вам нужно изучить Erlang. Я на их рассылки не подписан. 2 октября 2012 г., 10:18 пользователь ksvs написал: > Зрасте. > > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо > бить, а языки с ним - ушербны. > > И че-то я засомневался. Может как все учить Python? Типа, там все круто на > объектах. Но нашел в инете несколько челов, которые с Python переши на > Haskell, в котором даже объекты не нужны. > > Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам. > Но никак не могу найти. Подсткажите, кто знает, где можно найти? > > Нашел только Redis Sharding: > Python: https://github.com/youngking/redis-shard > Perl: https://github.com/kni/redis-sharding > Haskell: https://github.com/kni/redis-sharding-hs > > И то и то не очень понятно. > Кажется на Python короче, чем на Perl. > Но на Perl как-то меньше функций и понятней. Хотя кода больше. > > Не понятно, почему только в Haskell используется fork? > Ведь в Perl и в Python тоже есть fork. > > А я нашел как упростить Perl версию! cmd2stream можно перписать как > > sub cmd2stream { > join "", '*', scalar @_, "\015\012", args2stream(@_); > } > > Значит Perl версия не оптимальна. Или уже такой спец. :-) > > А как perl понимает, что scalar относиться только к @_, а не ко всему до > конца строки? > > Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в > pipeline.py и строка 121-147 в shard.py идентичны. > > И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу. > > Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу... > > Что-то запутался окончательно. > Неужели, чтобы выбрать что-то одно, надо выучить все три? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Tue Oct 2 09:38:16 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Tue, 2 Oct 2012 20:38:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: Это печально. 2 октября 2012 г., 15:36 пользователь Alex Varyanick написал: > 2012/10/2 oleg alexeenkov : > > Например есть скрипт, в котором живет некий процесс, состоящий из разных > > долгих стадий, который должны выполняться в опредененной > последовательности. > > Стадии могут сломаться, и мы можем захотеть возобновить работу с середины > > > > a.pl: > > eval { goto $ARGV[0]; } > > a: > > sleep 86400; > > b: > > sleep 86400; > > c: > > sleep 86400; > > d: > > sleep 86400; > > e: > > sleep 86400; > > > > a.pl c # - начнем с c > > > > Интересно посмотреть на решения без goto > > Я хоть и не сторонник goto#1, goto#2, но вот это очень читабельный > пример! Даже не приходит на ум решения без goto более читабельного. > > -- > Varyanick I. Alex > skype: cono.. > q на cono.org.ua > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Tue Oct 2 09:44:09 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Tue, 2 Oct 2012 20:44:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: Вот тут мне подход нравится. Каждое действие обернуть в процедуру, они для того и существуют. Псевдокод my @ACTIONS = ( { do => \&sub, fallback => \&sub2 }, ) while (not_processed()) { for my $sub (@ACTIONS) { eval { $sub->sub(); } if ($@) { $sub->fallback($@); last } } } При желании можно в карте указывать более сложнубю логику, то тогда это уже машина состояний ближе по духу. 2 октября 2012 г., 15:02 пользователь Sergiy Borodych < sergiy.borodych на gmail.com> написал: > 2012/10/2 oleg alexeenkov : > > Mons Anderson писал(а) в своём письме Tue, 02 Oct 2012 > > 11:57:21 +0400: > > > > > >> 2012/10/2 Maxim Vuets > >> > >>> On Tue, Oct 02, 2012 at 07:18:21AM +0100, ksvs wrote: > >>> >Недавно начал учить Perl и вот узнал, что в нем есть goto. > >>> >А препод информатики говорит, что за использование goto по рукам надо > >>> >бить, а языки с ним - ушербны. > >>> > >>> Относитесь скептически к людям, которые рассуждают такими категориями. > >>> > >>> > >> Поддерживаю. > >> > >> И кстати в перле есть 3 версии goto. > >> > >> 1. классический goto LABEL. используется крайне редко. > >> 2. goto EXPR. жуткая версия goto LABEL, которая позволяет переходить на > >> динамически вычисленную метку. Никогда вообще не видел, чтоб кто-то > >> использовал. > > > > > > Например есть скрипт, в котором живет некий процесс, состоящий из разных > > долгих стадий, который должны выполняться в опредененной > последовательности. > > Стадии могут сломаться, и мы можем захотеть возобновить работу с середины > > > > a.pl: > > eval { goto $ARGV[0]; } > > a: > > sleep 86400; > > b: > > sleep 86400; > > c: > > sleep 86400; > > d: > > sleep 86400; > > e: > > sleep 86400; > > > > a.pl c # - начнем с c > > > > Интересно посмотреть на решения без goto > > > > > > > >> 3! goto CODEREF. Прекрасная, незаменимая, функция, которой и я > пользуююсь > >> регулярно и встречаю таковое использование. За примером далеко ходить не > >> нужно - Tail Recursion > > > > ИМХО много ;) > вот первое что пришло в голову > > my @comands = qw( a b c d e ); > # ну или > #my %commands = ( a => sub { ... }, ... ); > > my $cur_command = $ARGV[0]; > my $run; > > foreach my $command ( @comands ) { > # этот момент можно и красивей придумать ;) > $run = 1 if $command eq $cur_command; > next unless $run; > > # здесь или > if ($command eq 'a') ... elsif ... > # или лучеше еще использовать dispatch table > $comands{$command}->(); > } > > > Сам использую goto редко, но иногда действительно с ним легче только > правда для вариантов 1 и 3 ;) > > -- > Sergiy Borodych > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From vovkasm на gmail.com Tue Oct 2 10:01:07 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 2 Oct 2012 21:01:07 +0400 Subject: [Moscow.pm] Sync networking w timeouts In-Reply-To: References: Message-ID: Привет! 2 октября 2012 г., 12:07 пользователь Mons Anderson написал: > Всем привет. Я так давно работаю исключительно с AE, что совсем выпал из > темы синхронных библиотек ) > Есть простейшая задача: tcp connect / host resolution / socket rw. > Но! С жестко заданным таймаутом. Если alarm не подходит. То далее, как я понимаю проблема только в резолвинге? Тогда можно его отдельно сделать, через Net::DNS (не знаю насколько это быстро получится). > > Всяческие IO::Socket* могут легко заблокироваться на неограниченное время, > например на ресолве. > > Есть мысль написать что-то синхронное, аналогичное AnyEvent::Socket и > AnyEvent::DNS, но с жестким контролем таймаутов. > т.е. типа: > > my $fh = tcp_connect $host,$port, $timeout or die "connect failed: $!"; > my $rr = resolve in => A => "google.com", $timeout or die "resolution > failed: $!"; > > И аналогичное AE::Handle: > my $data = $h->read( chunk => 42, $timeout ) or die "read failed: $!"; > > Возможно кто-то может подсказать что-то готовое и без использования AE/EV? > > -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev From ksvs1996 на ymail.com Tue Oct 2 12:12:55 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 2 Oct 2012 20:12:55 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <1349205175.30931.YahooMailNeo@web171503.mail.ir2.yahoo.com> Спасибо за совет. А почему? Из-за распределенности? А разве на Perl трудно построить аналогичную систему? Совсем нет модулей для этого? ________________________________ From: AkzhanAbdulin To: Moscow.pm group Sent: Tuesday, 2 October 2012, 19:37 Subject: Re: [Moscow.pm] Запутался Вам нужно изучить Erlang. Я на их рассылки не подписан. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From an.gorohovski на gmail.com Tue Oct 2 12:31:58 2012 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Tue, 02 Oct 2012 22:31:58 +0300 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: ksvs писал(а) в своём письме Tue, 02 Oct 2012 09:18:21 +0300: > Зрасте. ? > > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо Интересно, а чем ему goto не угодили? и чем они должны быть хуже условных переходов или return? Есть ли внятная мотивировка? > бить, а языки с ним - ушербны. From i.petro.77.00 на gmail.com Tue Oct 2 12:54:44 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 2 Oct 2012 23:54:44 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <20121002195444.GA2799@vdsl.uvw.ru> >> Зрасте. > ? >> >> Недавно начал учить Perl и вот узнал, что в нем есть goto. >> А препод информатики говорит, что за использование goto по рукам надо > Интересно, а чем ему goto не угодили? > и чем они должны быть хуже условных переходов или return? > Есть ли внятная мотивировка? вообще goto очень удобен в случаях когда идет последовательная инициализация (выделение) ресурсов и в случае если надо сделать откат: sub init() { unless (do_something1) { goto rollback_something1 } unless (do_something2) { goto rollback_something2 } unless (do_something3) { goto rollback_something3 } unless (do_something4) { goto rollback_something4 } return; rollback_something4: rollback_something4(); rollback_something3: rollback_something3(); rollback_something2: rollback_something2(); rollback_something1: rollback_something1(); } Если посмотреть скажем в исходники ядра линукс (не перл конечно, но штукенция серьезная), то там таких конструкций чуть поменьше чем в каждом модуле встречается :) From an.gorohovski на gmail.com Tue Oct 2 12:59:45 2012 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Tue, 02 Oct 2012 22:59:45 +0300 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <20121002195444.GA2799@vdsl.uvw.ru> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> Message-ID: Ivan Petrov писал(а) в своём письме Tue, 02 Oct 2012 22:54:44 +0300: >>> Зрасте. >> ? > >>> >>> Недавно начал учить Perl и вот узнал, что в нем есть goto. >>> А препод информатики говорит, что за использование goto по рукам надо > >> Интересно, а чем ему goto не угодили? >> и чем они должны быть хуже условных переходов или return? > >> Есть ли внятная мотивировка? > > вообще goto очень удобен в случаях когда идет последовательная > инициализация (выделение) ресурсов и в случае если надо сделать откат: А что значит удобно? > sub init() { > unless (do_something1) { goto rollback_something1 } > unless (do_something2) { goto rollback_something2 } > unless (do_something3) { goto rollback_something3 } > unless (do_something4) { goto rollback_something4 } > return; > > rollback_something4: > rollback_something4(); > rollback_something3: > rollback_something3(); > rollback_something2: > rollback_something2(); > rollback_something1: > rollback_something1(); > } > > Если посмотреть скажем в исходники ядра линукс (не перл конечно, но > штукенция серьезная), то там таких конструкций чуть поменьше чем в > каждом модуле встречается :) -- ANG From i.petro.77.00 на gmail.com Tue Oct 2 13:06:02 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 3 Oct 2012 00:06:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> Message-ID: <20121002200602.GB2799@vdsl.uvw.ru> >>> Интересно, а чем ему goto не угодили? >>> и чем они должны быть хуже условных переходов или return? >> >>> Есть ли внятная мотивировка? >> >> вообще goto очень удобен в случаях когда идет последовательная >> инициализация (выделение) ресурсов и в случае если надо сделать откат: > А что значит удобно? то что все другие варианты более громоздки и менее читабельны >> sub init() { >> unless (do_something1) { goto rollback_something1 } >> unless (do_something2) { goto rollback_something2 } >> unless (do_something3) { goto rollback_something3 } >> unless (do_something4) { goto rollback_something4 } >> return; >> >> rollback_something4: >> rollback_something4(); >> rollback_something3: >> rollback_something3(); >> rollback_something2: >> rollback_something2(); >> rollback_something1: >> rollback_something1(); >> } >> >> Если посмотреть скажем в исходники ядра линукс (не перл конечно, но >> штукенция серьезная), то там таких конструкций чуть поменьше чем в >> каждом модуле встречается :) From an.gorohovski на gmail.com Tue Oct 2 13:33:13 2012 From: an.gorohovski на gmail.com (Alessandro Gorohovski) Date: Tue, 02 Oct 2012 23:33:13 +0300 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <20121002200602.GB2799@vdsl.uvw.ru> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> <20121002200602.GB2799@vdsl.uvw.ru> Message-ID: Ivan Petrov писал(а) в своём письме Tue, 02 Oct 2012 23:06:02 +0300: >>>> Интересно, а чем ему goto не угодили? >>>> и чем они должны быть хуже условных переходов или return? >>> >>>> Есть ли внятная мотивировка? >>> >>> вообще goto очень удобен в случаях когда идет последовательная >>> инициализация (выделение) ресурсов и в случае если надо сделать откат: > >> А что значит удобно? > > то что все другие варианты более громоздки и менее читабельны Спасибо. Лично у меня нет аллергии на goto, единственный недостаток --- надо придумывать метки :) >>> sub init() { >>> unless (do_something1) { goto rollback_something1 } >>> unless (do_something2) { goto rollback_something2 } >>> unless (do_something3) { goto rollback_something3 } >>> unless (do_something4) { goto rollback_something4 } >>> return; >>> >>> rollback_something4: >>> rollback_something4(); >>> rollback_something3: >>> rollback_something3(); >>> rollback_something2: >>> rollback_something2(); >>> rollback_something1: >>> rollback_something1(); >>> } >>> >>> Если посмотреть скажем в исходники ядра линукс (не перл конечно, но >>> штукенция серьезная), то там таких конструкций чуть поменьше чем в >>> каждом модуле встречается :) > -- ANG From dmitry на karasik.eu.org Tue Oct 2 13:44:57 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Tue, 2 Oct 2012 22:44:57 +0200 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <20121002204457.GA23175@tetsuo.karasik.eu.org> > Интересно, а чем ему goto не угодили? > и чем они должны быть хуже условных переходов или return? > > Есть ли внятная мотивировка? Есть - см. статья Дейкстры и дальше по теме http://lurkmore.to/GOTO#30_.D0.A1.D1.80.D0.B0.D1.87 ;) -- Sincerely, Dmitry Karasik From mail на knutov.com Tue Oct 2 14:08:33 2012 From: mail на knutov.com (Nick Knutov) Date: Wed, 03 Oct 2012 03:08:33 +0600 Subject: [Moscow.pm] =?utf-8?b?0YPQvNC90YvQuSBPUk0gLSDQtdGB0YLRjCDQu9C4?= =?utf-8?q?=3F?= Message-ID: <506B57D1.8090803@knutov.com> Мне вдруг интересно стало, а бывают готовые ORM-ы на перле, которые умеют смотреть в структуру базы, особенно в форинкеи и самостоятельно делать из этого выводы? Т.е. чтобы в приложении никакой структуры базы описывать не приходилось вообще. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From sergey.aleynikov на gmail.com Tue Oct 2 14:18:34 2012 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Wed, 3 Oct 2012 01:18:34 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: <20121002195444.GA2799@vdsl.uvw.ru> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> Message-ID: Добрый день, > вообще goto очень удобен в случаях когда идет последовательная > инициализация (выделение) ресурсов и в случае если надо сделать откат: В низкоуровневом С - это аргумент, в Перле - нет. Есть более элегантные техники, вроде RAII. Best regards, Sergey Aleynikov From maxim.vuets на gmail.com Tue Oct 2 15:03:01 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 3 Oct 2012 00:03:01 +0200 Subject: [Moscow.pm] =?utf-8?b?0YPQvNC90YvQuSBPUk0gLSDQtdGB0YLRjCDQu9C4?= =?utf-8?q?=3F?= In-Reply-To: <506B57D1.8090803@knutov.com> References: <506B57D1.8090803@knutov.com> Message-ID: <20121002220301.GA10076@shroompy> On Wed, Oct 03, 2012 at 03:08:33AM +0600, Nick Knutov wrote: >Мне вдруг интересно стало, а бывают готовые ORM-ы на перле, которые >умеют смотреть в структуру базы, особенно в форинкеи и самостоятельно >делать из этого выводы? Т.е. чтобы в приложении никакой структуры >базы описывать не приходилось вообще. Можно, например, автоматически создать DBIx::Class схему по базе при помощи DBIx::Class::Schema::Loader: * http://search.cpan.org/perldoc?DBIx::Class::Schema::Loader * http://search.cpan.org/perldoc?DBIx::Class::Manual::Cookbook#Creating_Schemas_From_An_Existing_Database -- maxim.vuets.name From daxim на cpan.org Tue Oct 2 15:52:39 2012 From: daxim на cpan.org (Lars =?UTF-8?B?RMmq4bSH4bSE4bSL4bSP4bShIOi/quaLieaWrw==?=) Date: Wed, 3 Oct 2012 00:52:39 +0200 Subject: [Moscow.pm] =?utf-8?b?0YPQvNC90YvQuSBPUk0gLSDQtdGB0YLRjCDQu9C4?= =?utf-8?q?=3F?= In-Reply-To: <20121002220301.GA10076@shroompy> References: <506B57D1.8090803@knutov.com> <20121002220301.GA10076@shroompy> Message-ID: <20121003005239.13f6264e@cpan.org> практический пример бес dump: http://codepad.org/ryXtKEGW -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: not available URL: From afiskon на gmail.com Tue Oct 2 18:57:26 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 3 Oct 2012 05:57:26 +0400 Subject: [Moscow.pm] =?koi8-r?b?1c3O2cogT1JNIC0gxdPU2CDMyT8=?= In-Reply-To: <20121003005239.13f6264e@cpan.org> References: <506B57D1.8090803@knutov.com> <20121002220301.GA10076@shroompy> <20121003005239.13f6264e@cpan.org> Message-ID: +1 за DBIx::Class dbicdump -o dump_directory=./lib My::Namespace::Schema \ 'dbi:mysql:blojek:localhost:3306' user qwerty и схема готова 3 октября 2012 г., 2:52 пользователь Lars D?????? ??? написал: > практический пример бес dump: http://codepad.org/ryXtKEGW > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon From khedin на gmail.com Wed Oct 3 01:07:04 2012 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Wed, 3 Oct 2012 12:07:04 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <20121002195444.GA2799@vdsl.uvw.ru> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> Message-ID: <201210031207.05007.khedin@gmail.com> Приветствую! > вообще goto очень удобен в случаях когда идет последовательная > инициализация (выделение) ресурсов и в случае если надо сделать откат: > > sub init() { > unless (do_something1) { goto rollback_something1 } > unless (do_something2) { goto rollback_something2 } > unless (do_something3) { goto rollback_something3 } > unless (do_something4) { goto rollback_something4 } > return; > > rollback_something4: > rollback_something4(); > rollback_something3: > rollback_something3(); > rollback_something2: > rollback_something2(); > rollback_something1: > rollback_something1(); > } Интересно, а есть модуль для этого? Типа my $stack = Roll::Back->new (rethrow => 0); $stack->push( init => \&do_something1, rollback => \&rollback_something1 ); # .... $stack->commit; М.б. ещё commit => sub { ... } - типа, когда _все_ выполнено. Если в каком-то из init'ов (или commit'ов) die - соответственно, $stack- >rollback и все в обратном порядке. Я пытался такое писать пару лет назад, и оно даже работало, но может уже есть готовый модуль? -- WBR, Konstantin S. Uvarin From mons на cpan.org Wed Oct 3 02:20:48 2012 From: mons на cpan.org (Mons Anderson) Date: Wed, 3 Oct 2012 13:20:48 +0400 Subject: [Moscow.pm] Sync networking w timeouts In-Reply-To: References: Message-ID: Пока-что рабочая версия такая: DNS через Net::ADNS с собственным вызовом select'а (со своими timeout'ами) (хотя у adns нет поддержки ipv6, так что пока только ipv4. Чую, что придется запиливать самому, если понадобится :) Синтаксис практически везде стараюсь повторить AE'шный, только вместо $cb - $timeout; напр: my $till = time + $timeout; my $fh = IO::Sync::Socket4::tcp_connect( "google.com", 80, $till - time ) or die "connect failed: $!"; my @srv = IO::Sync::DNS::srv $service, $proto, $node, $till - time; my @a = IO::Sync::DNS::a $node, $till - time; 2012/10/2 Vladimir Timofeev > Привет! > > 2 октября 2012 г., 12:07 пользователь Mons Anderson > написал: > > Всем привет. Я так давно работаю исключительно с AE, что совсем выпал из > > темы синхронных библиотек ) > > Есть простейшая задача: tcp connect / host resolution / socket rw. > > Но! С жестко заданным таймаутом. > > Если alarm не подходит. То далее, как я понимаю проблема только в > резолвинге? > Тогда можно его отдельно сделать, через Net::DNS (не знаю насколько > это быстро получится). > > > > > Всяческие IO::Socket* могут легко заблокироваться на неограниченное > время, > > например на ресолве. > > > > Есть мысль написать что-то синхронное, аналогичное AnyEvent::Socket и > > AnyEvent::DNS, но с жестким контролем таймаутов. > > т.е. типа: > > > > my $fh = tcp_connect $host,$port, $timeout or die "connect failed: $!"; > > my $rr = resolve in => A => "google.com", $timeout or die "resolution > > failed: $!"; > > > > И аналогичное AE::Handle: > > my $data = $h->read( chunk => 42, $timeout ) or die "read failed: $!"; > > > > Возможно кто-то может подсказать что-то готовое и без использования > AE/EV? > > > > -- > > Best wishes, > > Vladimir V. Perepelitsa aka Mons Anderson > > , > > http://github.com/Mons > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Wed Oct 3 04:11:39 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 3 Oct 2012 15:11:39 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> Message-ID: <20121003111139.GA4034@vdsl.uvw.ru> >> вообще goto очень удобен в случаях когда идет последовательная >> инициализация (выделение) ресурсов и в случае если надо сделать откат: > В низкоуровневом С - это аргумент, в Перле - нет. Есть более > элегантные техники, вроде RAII. простые задачи надо решать просто. если вся инициализация укладывается в функцию о 50 строках, то и не стоит лепить зависимости, технологии итп только заради отказа от goto, который к тому же в данной задаче вполне элегантен From inthrax на gmail.com Wed Oct 3 04:31:36 2012 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 3 Oct 2012 15:31:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <20121003111139.GA4034@vdsl.uvw.ru> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> <20121003111139.GA4034@vdsl.uvw.ru> Message-ID: 2012/10/3 Ivan Petrov > > > простые задачи надо решать просто. > > если вся инициализация укладывается в функцию о 50 строках, то и не > стоит лепить зависимости, технологии итп только заради отказа от goto, > который к тому же в данной задаче вполне элегантен > > Думаю все зависит от того, что из себяы представляет do_something* и rollback_something* я бы вообще может быть сделал через if (do_sometthing) { guard { rollback_something } } -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Wed Oct 3 04:37:06 2012 From: mons на cpan.org (Mons Anderson) Date: Wed, 3 Oct 2012 15:37:06 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> <20121003111139.GA4034@vdsl.uvw.ru> Message-ID: > > > я бы вообще может быть сделал через > if (do_sometthing) { guard { rollback_something } } > > хотя это не в моем стиле лучше так: $resources[$x] = acquire_resource() and guard { free_resource $resources[$x] }; $resources[$y] = acquire_resource() and guard { free_resource $resources[$y] }; $resources[$z] = acquire_resource() and guard { free_resource $resources[$z] }; -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey.aleynikov на gmail.com Wed Oct 3 05:19:44 2012 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Wed, 3 Oct 2012 16:19:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: <20121003111139.GA4034@vdsl.uvw.ru> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> <20121003111139.GA4034@vdsl.uvw.ru> Message-ID: Добрый день, >>> вообще goto очень удобен в случаях когда идет последовательная >>> инициализация (выделение) ресурсов и в случае если надо сделать откат: > если вся инициализация укладывается в функцию о 50 строках, то и не > стоит лепить зависимости, технологии итп только заради отказа от goto, > который к тому же в данной задаче вполне элегантен Не соглашусь. В варианте с goto инициализация и освобождение становятся визуально (и логически) не связанными. И это легко приведёт к ситуациям вида забыл обновить метку/забыл добавить/убрать cleanup-код, etc. Вариант с guard'ом связывает получение и освобождение в один блок. Best regards, Sergey Aleynikov From akzhan.abdulin на gmail.com Wed Oct 3 05:24:23 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 3 Oct 2012 16:24:23 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> <20121003111139.GA4034@vdsl.uvw.ru> Message-ID: Машина состояний идеально подходит для случаев с запутанной логикой переходов. Впрочем, я уже об этом упоминал. 3 октября 2012 г., 16:19 пользователь Sergey Aleynikov < sergey.aleynikov на gmail.com> написал: > Добрый день, > > >>> вообще goto очень удобен в случаях когда идет последовательная > >>> инициализация (выделение) ресурсов и в случае если надо сделать откат: > > > если вся инициализация укладывается в функцию о 50 строках, то и не > > стоит лепить зависимости, технологии итп только заради отказа от goto, > > который к тому же в данной задаче вполне элегантен > > Не соглашусь. В варианте с goto инициализация и освобождение > становятся визуально (и логически) не связанными. И это легко приведёт > к ситуациям вида забыл обновить метку/забыл добавить/убрать > cleanup-код, etc. Вариант с guard'ом связывает получение и > освобождение в один блок. > > Best regards, > Sergey Aleynikov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From aml на rulezz.ru Wed Oct 3 09:28:48 2012 From: aml на rulezz.ru (Alexander Lourier) Date: Wed, 03 Oct 2012 20:28:48 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <506C67C0.6090201@rulezz.ru> 02.10.2012 10:18, ksvs пишет: > Недавно начал учить Perl и вот узнал, что в нем есть goto. > А препод информатики говорит, что за использование goto по рукам надо > бить, а языки с ним - ушербны. Ну про то, что люди думают о таких категоричных утверждениях, вам уже только ленивый не ответил. Хотя, справедливости ради, в большинстве случаев применение goto ничем разумным не оправдано, поэтому выработался стереотип - goto это плохо. Есть ситуации, когда он удобен, но нужно чётко понимать, что это именно та ситуация, и что goto там - самый лучший вариант. В приводимом в пример ядре Linux goto используется для аварийного прерывания функций и возврата ошибок. В результате возврат ошибок чётко виден, т.к. он вынесен в самый конец функций и промаркирован понятно названными метками. Ещё хочу добавить, что получить говнокод можно сотнями способов, и бить по рукам нужно за сотни вещей. goto - лишь одна из них, и довольно безобидная. -- Alexander Lourier, http://aml.rulezz.ru From i.petro.77.00 на gmail.com Wed Oct 3 09:40:34 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 3 Oct 2012 20:40:34 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> <20121003111139.GA4034@vdsl.uvw.ru> Message-ID: <20121003164034.GB4034@vdsl.uvw.ru> > простые задачи надо решать просто. > если вся инициализация укладывается в функцию о 50 строках, то и не > стоит лепить зависимости, технологии итп только заради отказа от goto, > который к тому же в данной задаче вполне элегантен > Думаю все зависит от того, что из себяы представляет do_something* > и rollback_something* > я бы вообще может быть сделал через > if (do_sometthing) { guard { rollback_something } } нет никакой гарантии что несколько гуардов выполнятся в таком порядке а не скажем в этаком. From sergey.aleynikov на gmail.com Wed Oct 3 10:23:34 2012 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Wed, 3 Oct 2012 21:23:34 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: <20121003164034.GB4034@vdsl.uvw.ru> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002195444.GA2799@vdsl.uvw.ru> <20121003111139.GA4034@vdsl.uvw.ru> <20121003164034.GB4034@vdsl.uvw.ru> Message-ID: Добрый день, >> я бы вообще может быть сделал через >> if (do_sometthing) { guard { rollback_something } } > > нет никакой гарантии что несколько гуардов выполнятся в таком порядке > а не скажем в этаком. Такие вещи являются частью интерфейса: "If multiple BLOCKs are registered to the same scope, they will be executed in reverse order." Это если guard из того модуля, о котором я думаю. Best regards, Sergey Aleynikov From evgeniy на kosov.su Thu Oct 4 04:11:20 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Thu, 04 Oct 2012 15:11:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?1c3O2cogT1JNIC0gxdPU2CDMyT8=?= In-Reply-To: <20121002220301.GA10076@shroompy> References: <506B57D1.8090803@knutov.com> <20121002220301.GA10076@shroompy> Message-ID: <506D6ED8.900@kosov.su> On 03.10.2012 02:03, Maxim Vuets wrote: > On Wed, Oct 03, 2012 at 03:08:33AM +0600, Nick Knutov wrote: >> Мне вдруг интересно стало, а бывают готовые ORM-ы на перле, которые >> умеют смотреть в структуру базы, особенно в форинкеи и самостоятельно >> делать из этого выводы? Т.е. чтобы в приложении никакой структуры >> базы описывать не приходилось вообще. > > Можно, например, автоматически создать DBIx::Class схему по базе при > помощи DBIx::Class::Schema::Loader: > > * http://search.cpan.org/perldoc?DBIx::Class::Schema::Loader > * http://search.cpan.org/perldoc?DBIx::Class::Manual::Cookbook#Creating_Schemas_From_An_Existing_Database > RDBO так тоже умеет: http://search.cpan.org/dist/Rose-DB-Object/lib/Rose/DB/Object/Loader.pm -- С уважением, Евгений Косов. From worldmind на mail.ru Fri Oct 5 01:35:05 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Fri, 05 Oct 2012 11:35:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?+sHQ1dTBzNPR?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: <506E9BB9.9080302@mail.ru> 02.10.2012 14:02, Sergiy Borodych пишет: > вот первое что пришло в голову > > my @comands = qw( a b c d e ); > # ну или > #my %commands = ( a => sub { ... }, ... ); > > my $cur_command = $ARGV[0]; > my $run; > > foreach my $command ( @comands ) { > # этот момент можно и красивей придумать ;) > $run = 1 if $command eq $cur_command; > next unless $run; > > # здесь или > if ($command eq 'a') ... elsif ... > # или лучеше еще использовать dispatch table > $comands{$command}->(); > } > > > Сам использую goto редко, но иногда действительно с ним легче только > правда для вариантов 1 и 3 ;) Может как-то так use v5.10; my @commands = qw( a b c ); my %commands = ( 'a' => sub { say 1 }, 'b' => sub { say 2 }, 'c' => sub { say 3 } ); my $curr_cmd = $ARGV[0] // 'a'; my $last_cmd = $commands[$#commands]; foreach my $cmd_name ( $curr_cmd .. $last_cmd ) { $commands{$cmd_name}->(); } структуру данных можно похитрее сделать чтобы избежать дублирования, но для демонстрации достаточно и так По теме - goto использовал только раз когда нужно было cgi скрипт с глобальными переменными быстро превратить в модперлловое приложение - работает, но это временный костыль -- Alexey Shrub From afiskon на gmail.com Mon Oct 8 03:45:21 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Mon, 8 Oct 2012 14:45:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?89TSwc7Oz8Ug0M/XxcTFzsnFIE1vam9saWNpb3Vz?= =?koi8-r?b?IDMuNDQ=?= Message-ID: Я тут обновился до версии 3.44 и при прогоне тестов обнаружил странности в поведении приложения. Пока что не выяснил причину, но основные симптомы: * Под Starman все работает, как и раньше * Под Morbo при загрузке одного файла приложение ведет себя так, будто этот файл был загружен два раза подряд * Один из тестов _иногда_ не срабатывает, дескать undef вместо ожидаемого HTTP 200 * В тех же тестах один из post_form_ok, говорит, что получает 302-редирект (прописанный в $self->routes->route('/')->get(sub { shift->redirect_to($config{start_page}) } ); ), хотя ни под Morbo ни под Starman это не воспроизводится. Если строчкой выше сделать post_ok, то тест проходит 0_o В общем, куча мистики, в которой я пока продолжаю разбираться. А вопрос мой заключается в следующем - не сталкивался ли кто с подобными симптомами и не нашел ли их причину? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Mon Oct 8 05:57:49 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Mon, 8 Oct 2012 16:57:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= Message-ID: Привет! Готовим весьма неожиданный доклад на ХайЛоад про использование в качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, средний размер файла 65кб, суммарное количество файло более 7.5 млн. Тем неожиданная, ёмкая на слабые места, сложная в изложении и изобилующая вопросами для троллинга. Все желающие послушать тестовый прогон, на котором можно знатно потроллить докладчика приглашаются в личку. --- Dmitriy V. Simonov, Perl & Python programmer From i.petro.77.00 на gmail.com Mon Oct 8 13:23:03 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 9 Oct 2012 00:23:03 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: <20121008202303.GA10238@nbw.dhome.lan> > Привет! > Готовим весьма неожиданный доклад на ХайЛоад про использование в > качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, > средний размер файла 65кб, суммарное количество файло более 7.5 млн. > Тем неожиданная, ёмкая на слабые места, сложная в изложении и > изобилующая вопросами для троллинга. Все желающие > послушать тестовый прогон, на котором можно знатно потроллить > докладчика приглашаются в личку. мне интересно.:) From mail на knutov.com Mon Oct 8 13:49:10 2012 From: mail на knutov.com (Nick Knutov) Date: Tue, 09 Oct 2012 02:49:10 +0600 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: <50733C46.8000908@knutov.com> и мне интересно. Это ввиде видео файликом возможно? ) 08.10.2012 18:57, Dmitry Simonov пишет: > Привет! > > Готовим весьма неожиданный доклад на ХайЛоад про использование в > качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, > средний размер файла 65кб, суммарное количество файло более 7.5 млн. > > Тем неожиданная, ёмкая на слабые места, сложная в изложении и > изобилующая вопросами для троллинга. Все желающие > послушать тестовый прогон, на котором можно знатно потроллить > докладчика приглашаются в личку. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From postmaster на softsearch.ru Mon Oct 8 16:06:27 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 9 Oct 2012 03:06:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: <184348839.20121009030627@softsearch.ru> Здравствуйте, Dmitry. > Готовим весьма неожиданный доклад на ХайЛоад про использование в > качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 > тб, средний размер файла 65кб, суммарное количество файло более 7.5 > млн. > Тем неожиданная, ёмкая на слабые места, сложная в изложении и > изобилующая вопросами для троллинга. Все желающие послушать тестовый > прогон, на котором можно знатно потроллить докладчика приглашаются в > личку. Ответь на вопрос "Зачем?" , а всё остальное не важно. Сразу всё будет понятно, возьмут тебя после этого доклада на работу ещё куда-нибудь или уже больше нет. И если ты думаешь, что отвественен за количество проданных Бунинын билетов, то это заблуждение. Докладчики за другое отвечают. Да и денег докладчикам не платят. Колись смело тут. Олег поймёт. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Mon Oct 8 21:20:25 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 9 Oct 2012 08:20:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <184348839.20121009030627@softsearch.ru> References: <184348839.20121009030627@softsearch.ru> Message-ID: Цитирую из тезисов: * Поиск файла на файловой системе происходит быстро, отдача происходит быстро, все довольны. * Но 12М files / 80 iops = 6 часов на обход дерева директорий, 20 часов на клонирование. * Файловый кеш малоэффективен из-за большого объема данных: каждая директория занимает 4К, 6М * 4К = 24Г * Результат: хранить и отдавать можем, управлять ? нет. Здесь прошу не срать, - я не смогу в нескольких местах вести дискуссию, а собрать все гнилые места доклада хочется. Так что лучше при тестовом прогоне устроить холивор. Мне Тебя вписывать на тестовый прогон или нет? --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/9 Михаил Монашёв : > Здравствуйте, Dmitry. > >> Готовим весьма неожиданный доклад на ХайЛоад про использование в >> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 >> тб, средний размер файла 65кб, суммарное количество файло более 7.5 >> млн. > >> Тем неожиданная, ёмкая на слабые места, сложная в изложении и >> изобилующая вопросами для троллинга. Все желающие послушать тестовый >> прогон, на котором можно знатно потроллить докладчика приглашаются в >> личку. > > Ответь на вопрос "Зачем?" , а всё остальное не важно. Сразу всё будет > понятно, возьмут тебя после этого доклада на работу ещё куда-нибудь > или уже больше нет. > > И если ты думаешь, что отвественен за количество проданных Бунинын > билетов, то это заблуждение. Докладчики за другое отвечают. Да и денег > докладчикам не платят. Колись смело тут. Олег поймёт. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From andrei.protasovitski на gmail.com Mon Oct 8 21:53:18 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Tue, 9 Oct 2012 06:53:18 +0200 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: Решали use-case с аналогичными исходными - почтовые аттачменты. Никаких проблем с файловой системой не было. Ну, разве что места периодически не хватало. Идея засунуть файлы в базу возникала ровно столько раз, сколько посылалась к чёрту вместе с очередным её автором. Файлы в базе создавали больше проблем, чем решений. Пока не озвучен use-case, считаю этот подход решения мифической проблемы недостойным внимания троллингом. 08.10.2012 15:58 пользователь "Dmitry Simonov" написал: > Привет! > > Готовим весьма неожиданный доклад на ХайЛоад про использование в > качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, > средний размер файла 65кб, суммарное количество файло более 7.5 млн. > > Тем неожиданная, ёмкая на слабые места, сложная в изложении и > изобилующая вопросами для троллинга. Все желающие > послушать тестовый прогон, на котором можно знатно потроллить > докладчика приглашаются в личку. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Mon Oct 8 21:57:07 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 9 Oct 2012 08:57:07 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: Ты невнимательно прочитал мой вопрос: я собираю тех, кто желает потроллить меня на тестовом прогоне доклада. Здесь не срать. Хочешь срать: записывайся на тестовый прогон :) Записывать? --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/9 Andrei : > Решали use-case с аналогичными исходными - почтовые аттачменты. Никаких > проблем с файловой системой не было. Ну, разве что места периодически не > хватало. > > Идея засунуть файлы в базу возникала ровно столько раз, сколько посылалась к > чёрту вместе с очередным её автором. Файлы в базе создавали больше проблем, > чем решений. > > Пока не озвучен use-case, считаю этот подход решения мифической проблемы > недостойным внимания троллингом. > > 08.10.2012 15:58 пользователь "Dmitry Simonov" написал: >> >> Привет! >> >> Готовим весьма неожиданный доклад на ХайЛоад про использование в >> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, >> средний размер файла 65кб, суммарное количество файло более 7.5 млн. >> >> Тем неожиданная, ёмкая на слабые места, сложная в изложении и >> изобилующая вопросами для троллинга. Все желающие >> послушать тестовый прогон, на котором можно знатно потроллить >> докладчика приглашаются в личку. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dsimonov на gmail.com Mon Oct 8 21:59:14 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 9 Oct 2012 08:59:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <184348839.20121009030627@softsearch.ru> References: <184348839.20121009030627@softsearch.ru> Message-ID: А. Самое главное, - тестовый прогон разумеется бесплатный и проходит отдельно от хайлоада. Прикинь, - сразу два удовольствия - и потроллить и денег сэкономить ;) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/9 Михаил Монашёв : > Здравствуйте, Dmitry. > >> Готовим весьма неожиданный доклад на ХайЛоад про использование в >> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 >> тб, средний размер файла 65кб, суммарное количество файло более 7.5 >> млн. > >> Тем неожиданная, ёмкая на слабые места, сложная в изложении и >> изобилующая вопросами для троллинга. Все желающие послушать тестовый >> прогон, на котором можно знатно потроллить докладчика приглашаются в >> личку. > > Ответь на вопрос "Зачем?" , а всё остальное не важно. Сразу всё будет > понятно, возьмут тебя после этого доклада на работу ещё куда-нибудь > или уже больше нет. > > И если ты думаешь, что отвественен за количество проданных Бунинын > билетов, то это заблуждение. Докладчики за другое отвечают. Да и денег > докладчикам не платят. Колись смело тут. Олег поймёт. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From andrei.protasovitski на gmail.com Mon Oct 8 22:03:01 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Tue, 9 Oct 2012 07:03:01 +0200 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: Это ты не внимательно прочитал. Я намекал на то, что тема вообще недостойна внимания. 09.10.2012 7:57 пользователь "Dmitry Simonov" написал: > Ты невнимательно прочитал мой вопрос: я собираю тех, кто желает > потроллить меня на тестовом прогоне доклада. Здесь не срать. Хочешь > срать: записывайся на тестовый прогон :) Записывать? > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/9 Andrei : > > Решали use-case с аналогичными исходными - почтовые аттачменты. Никаких > > проблем с файловой системой не было. Ну, разве что места периодически не > > хватало. > > > > Идея засунуть файлы в базу возникала ровно столько раз, сколько > посылалась к > > чёрту вместе с очередным её автором. Файлы в базе создавали больше > проблем, > > чем решений. > > > > Пока не озвучен use-case, считаю этот подход решения мифической проблемы > > недостойным внимания троллингом. > > > > 08.10.2012 15:58 пользователь "Dmitry Simonov" > написал: > >> > >> Привет! > >> > >> Готовим весьма неожиданный доклад на ХайЛоад про использование в > >> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, > >> средний размер файла 65кб, суммарное количество файло более 7.5 млн. > >> > >> Тем неожиданная, ёмкая на слабые места, сложная в изложении и > >> изобилующая вопросами для троллинга. Все желающие > >> послушать тестовый прогон, на котором можно знатно потроллить > >> докладчика приглашаются в личку. > >> > >> --- > >> Dmitriy V. Simonov, > >> Perl & Python programmer > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Mon Oct 8 23:00:29 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Tue, 9 Oct 2012 10:00:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> Message-ID: Я бы тоже послушал/потролил :) С уважением, Денис Федосеев On 9 Oct 2012, at 8:59 AM, Dmitry Simonov wrote: > А. Самое главное, - тестовый прогон разумеется бесплатный и проходит > отдельно от хайлоада. Прикинь, - сразу два удовольствия - и потроллить > и денег сэкономить ;) > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/9 Михаил Монашёв : >> Здравствуйте, Dmitry. >> >>> Готовим весьма неожиданный доклад на ХайЛоад про использование в >>> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 >>> тб, средний размер файла 65кб, суммарное количество файло более 7.5 >>> млн. >> >>> Тем неожиданная, ёмкая на слабые места, сложная в изложении и >>> изобилующая вопросами для троллинга. Все желающие послушать тестовый >>> прогон, на котором можно знатно потроллить докладчика приглашаются в >>> личку. >> >> Ответь на вопрос "Зачем?" , а всё остальное не важно. Сразу всё будет >> понятно, возьмут тебя после этого доклада на работу ещё куда-нибудь >> или уже больше нет. >> >> И если ты думаешь, что отвественен за количество проданных Бунинын >> билетов, то это заблуждение. Докладчики за другое отвечают. Да и денег >> докладчикам не платят. Колись смело тут. Олег поймёт. >> >> -- >> С уважением, >> Михаил 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 STork2000 на yandex.ru Mon Oct 8 23:36:20 2012 From: STork2000 на yandex.ru (Loginoff Nick) Date: Tue, 09 Oct 2012 10:36:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: <20121008202303.GA10238@nbw.dhome.lan> References: <20121008202303.GA10238@nbw.dhome.lan> Message-ID: <1974421349764580@web24g.yandex.ru> Вложение в формате HTML было извлечено… URL: From asan999 на gmail.com Tue Oct 9 01:51:35 2012 From: asan999 на gmail.com (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA?=) Date: Tue, 09 Oct 2012 12:51:35 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: <5073E597.9050309@gmail.com> Тоже было б интересно) 08.10.2012 16:57, Dmitry Simonov пишет: > Привет! > > Готовим весьма неожиданный доклад на ХайЛоад про использование в > качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, > средний размер файла 65кб, суммарное количество файло более 7.5 млн. > > Тем неожиданная, ёмкая на слабые места, сложная в изложении и > изобилующая вопросами для троллинга. Все желающие > послушать тестовый прогон, на котором можно знатно потроллить > докладчика приглашаются в личку. > > --- > Dmitriy V. Simonov, > Perl & Python programmer From mail на knutov.com Tue Oct 9 01:59:30 2012 From: mail на knutov.com (Nick Knutov) Date: Tue, 09 Oct 2012 14:59:30 +0600 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: <5073E772.9050505@knutov.com> А как же академические исследования? ) 09.10.2012 11:03, Andrei пишет: > Это ты не внимательно прочитал. > > Я намекал на то, что тема вообще недостойна внимания. > > 09.10.2012 7:57 пользователь "Dmitry Simonov" > написал: > > Ты невнимательно прочитал мой вопрос: я собираю тех, кто желает > потроллить меня на тестовом прогоне доклада. Здесь не срать. Хочешь > срать: записывайся на тестовый прогон :) Записывать? > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/9 Andrei >: > > Решали use-case с аналогичными исходными - почтовые аттачменты. > Никаких > > проблем с файловой системой не было. Ну, разве что места > периодически не > > хватало. > > > > Идея засунуть файлы в базу возникала ровно столько раз, сколько > посылалась к > > чёрту вместе с очередным её автором. Файлы в базе создавали > больше проблем, > > чем решений. > > > > Пока не озвучен use-case, считаю этот подход решения мифической > проблемы > > недостойным внимания троллингом. > > > > 08.10.2012 15:58 пользователь "Dmitry Simonov" > > написал: > >> > >> Привет! > >> > >> Готовим весьма неожиданный доклад на ХайЛоад про использование в > >> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная > 0.5 тб, > >> средний размер файла 65кб, суммарное количество файло более 7.5 млн. > >> > >> Тем неожиданная, ёмкая на слабые места, сложная в изложении и > >> изобилующая вопросами для троллинга. Все желающие > >> послушать тестовый прогон, на котором можно знатно потроллить > >> докладчика приглашаются в личку. > >> > >> --- > >> Dmitriy V. Simonov, > >> Perl & Python programmer > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > 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 postmaster на softsearch.ru Tue Oct 9 01:59:37 2012 From: postmaster на softsearch.ru (=?Windows-1251?B?zOj14OjrIMzu7eD4uOI=?=) Date: Tue, 9 Oct 2012 12:59:37 +0400 Subject: [Moscow.pm] =?windows-1251?b?xO7q6+DkIO3gIPXg6evu4OQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> Message-ID: <891834671.20121009125937@softsearch.ru> Здравствуйте, Dmitry. > Цитирую из тезисов: > * Поиск файла на файловой системе происходит быстро, отдача происходит > быстро, все довольны. > * Но 12М files / 80 iops = 6 часов на обход дерева директорий, 20 > часов на клонирование. > * Файловый кеш малоэффективен из-за большого объема данных: каждая > директория занимает 4К, 6М * 4К = 24Г > * Результат: хранить и отдавать можем, управлять ? нет. > Здесь прошу не срать, - я не смогу в нескольких местах вести > дискуссию, а собрать все гнилые места доклада хочется. Так что лучше > при тестовом прогоне устроить холивор. Мне Тебя вписывать на тестовый > прогон или нет? Я бы здесь обсудил, ибо это удобнее. Идти куда-то не хочется. А сказать мне есть что. Например, в языках программирования для увеличения скорости работы с большими объектами используют указатели на объекты. Так и у тебя можно: файлы лежат в хранилище неподвижно, а работаешь ты только с описаниями этих файлов, содержащих всю необходимую инфу о файле, включая его местоположение в хранилище. C хранилищем работать можно через WebDAV. -- С уважением, Михаил mailto:postmaster на softsearch.ru From andrei.protasovitski на gmail.com Tue Oct 9 02:30:41 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Tue, 9 Oct 2012 11:30:41 +0200 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <5073E772.9050505@knutov.com> References: <5073E772.9050505@knutov.com> Message-ID: Исследования на тему "Влияние звука язычковых клавишно-пневматических музыкальных инструментов на надои домашних животных семейства полорогих", или "Нафига козе баян". 9 октября 2012 г., 10:59 пользователь Nick Knutov написал: > А как же академические исследования? ) > > > 09.10.2012 11:03, Andrei пишет: > >> Это ты не внимательно прочитал. >> >> Я намекал на то, что тема вообще недостойна внимания. >> >> 09.10.2012 7:57 пользователь "Dmitry Simonov" > > написал: >> >> >> Ты невнимательно прочитал мой вопрос: я собираю тех, кто желает >> потроллить меня на тестовом прогоне доклада. Здесь не срать. Хочешь >> срать: записывайся на тестовый прогон :) Записывать? >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/9 Andrei >> >> >>: >> >> > Решали use-case с аналогичными исходными - почтовые аттачменты. >> Никаких >> > проблем с файловой системой не было. Ну, разве что места >> периодически не >> > хватало. >> > >> > Идея засунуть файлы в базу возникала ровно столько раз, сколько >> посылалась к >> > чёрту вместе с очередным её автором. Файлы в базе создавали >> больше проблем, >> > чем решений. >> > >> > Пока не озвучен use-case, считаю этот подход решения мифической >> проблемы >> > недостойным внимания троллингом. >> > >> > 08.10.2012 15:58 пользователь "Dmitry Simonov" >> > написал: >> >> >> >> >> Привет! >> >> >> >> Готовим весьма неожиданный доклад на ХайЛоад про использование в >> >> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная >> 0.5 тб, >> >> средний размер файла 65кб, суммарное количество файло более 7.5 >> млн. >> >> >> >> Тем неожиданная, ёмкая на слабые места, сложная в изложении и >> >> изобилующая вопросами для троллинга. Все желающие >> >> послушать тестовый прогон, на котором можно знатно потроллить >> >> докладчика приглашаются в личку. >> >> >> >> --- >> >> Dmitriy V. Simonov, >> >> Perl & Python programmer >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> -- >> 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 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From vovkasm на gmail.com Tue Oct 9 02:36:56 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 9 Oct 2012 13:36:56 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <891834671.20121009125937@softsearch.ru> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: 9 октября 2012 г., 12:59 пользователь Михаил Монашёв написал: > Здравствуйте, Dmitry. > snip... > Я бы здесь обсудил, ибо это удобнее. Идти куда-то не хочется. А > сказать мне есть что. Например, в языках программирования для > увеличения скорости работы с большими объектами используют указатели > на объекты. Так и у тебя можно: файлы лежат в хранилище неподвижно, а > работаешь ты только с описаниями этих файлов, содержащих всю > необходимую инфу о файле, включая его местоположение в хранилище. C > хранилищем работать можно через WebDAV. Меня тоже занимает эта проблема в основном в свете конкретных плюсов/минусов хранения блобов в БД. Сейчас у меня мысли следующие: 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только мета-инфу о них. + надежно, проверенно временем - сложно, нужны механизмы синхронизации мета-информации с контентом, обо всем этом надо задумываться * а если файл удалили в FS? * а как написать код, который, если не получилось сохранить файл не запишет в БД мета-инфу и наоборот... * а что с расширяемостью? с миграцией файлов? и т.д. и т.п. - сложно организовать контроль доступа 2. Если держать в БД целиком все, вместе с контентом + многие вещи упрощаются, логически единый интерфейс, транзакционность - стремно, как современные БД себя при этом ведут, что у них с расширяемостью - а что с производительностью, придется контент гонять не супер-оптимизированным решением fs->front->user, а странным bd->backend->front->user, страшновато + контроль доступа реализуется "на ура", т.к. все через бэк гонится Есть более контретные мысли? -- Vladimir Timofeev From sergle.ua на gmail.com Tue Oct 9 02:57:07 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Tue, 9 Oct 2012 12:57:07 +0300 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: > 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только мета-инфу о них. Есть MogileFS от Danga. Там метаданные в MySQL хранятся. Еще HDFS туда же. > 2. Если держать в БД целиком все, вместе с контентом В варианте с БД надо думать про то что когда-нибудь место на одном сервере закончится и захочется подключить второй. У нас use case - хранить много файлов размером до несколько мегабайт (разного вида отчеты), с возможностью записи и чтения с любого из серверов. Скорость чтения не критична. В итоге остановились на Cassandra (альтернатива - Riak) где нет единой точки отказа. Пока отзывов мало, но у некоторых клиентов работает. -- Sergey From onokonem на gmail.com Tue Oct 9 03:11:06 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 9 Oct 2012 14:11:06 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: <891834671.20121009125937@softsearch.ru> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: > Я бы здесь обсудил, ибо это удобнее. Идти куда-то не хочется. Не уверен, что вариант "идти" вообще обсуждается. Я-то - в Питере... > сказать мне есть что. Например, в языках программирования для > увеличения скорости работы с большими объектами используют указатели > на объекты. Так и у тебя можно: файлы лежат в хранилище неподвижно, а > работаешь ты только с описаниями этих файлов, содержащих всю > необходимую инфу о файле, включая его местоположение в хранилище. C > хранилищем работать можно через WebDAV. Это для какой задачи решение? Есть подозрение, что совсем не для нашей. У нас проблема была в том, что управление данными, хранящимися на файловой системе, затруднилось до невозможности. From onokonem на gmail.com Tue Oct 9 03:27:35 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 9 Oct 2012 14:27:35 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: > - стремно, как современные БД себя при этом ведут, что у них с расширяемостью Современные - это какие? На современном железе сотни миллионов строк - не проблема вообще. Задач под миллиарды строк пока не встречалось :) > - а что с производительностью а все с ней хорошо :) From vovkasm на gmail.com Tue Oct 9 03:55:11 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 9 Oct 2012 14:55:11 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: 9 октября 2012 г., 14:27 пользователь Daniel Podolsky написал: >> - стремно, как современные БД себя при этом ведут, что у них с расширяемостью > Современные - это какие? Любые, как раз и интересно обсудить! Mysql, Postgres, Oracle, DB2 Если мне понадобится делать такую систему, я возьму БД, которая лучше всего будет справляться со своими обязанностями (может этот тред и выявит такую БД, кто знает). Сейчас мы в основном используем Postgres, key-value на Mysql реализован. > На современном железе сотни миллионов строк - не проблема вообще. > Задач под миллиарды строк пока не встречалось :) При чем здесь строки, не понял )) -- Vladimir Timofeev From postmaster на softsearch.ru Tue Oct 9 03:55:46 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 9 Oct 2012 14:55:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: <1375798982.20121009145546@softsearch.ru> Здравствуйте, Vladimir. > Меня тоже занимает эта проблема в основном в свете конкретных > плюсов/минусов хранения блобов в БД. > Сейчас у меня мысли следующие: > 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только > мета-инфу о них. > + надежно, проверенно временем > - сложно, нужны механизмы синхронизации мета-информации с контентом, Если разъехалось (мало ли, БД полетела или диск), то запускаете скрипт, который обходит все файлы/записи в БД и синхронизирует. Он будет работать долго, но запусть его потребуется очень редко. > обо всем этом надо задумываться > * а если файл удалили в FS? А Вы их оттуда не удаляйте. Напишите единый интерфейс, который рабтал бы с БД и файлами и работайте только через него. > * а как написать код, который, если не получилось сохранить файл не > запишет в БД мета-инфу и наоборот... Используйте транзакции, например. Пока файл не сохранился, транзакция не комитится... > * а что с расширяемостью? с миграцией файлов? и т.д. и т.п. > - сложно организовать контроль доступа в nginx-е есть специальный модкль для этого. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Tue Oct 9 04:24:40 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 9 Oct 2012 15:24:40 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <891834671.20121009125937@softsearch.ru> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: Тут половина людей, которым идти никуда не хочется. Скорее всего тестовый прогон будет в виде вебинара. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/9 Михаил Монашёв : > Здравствуйте, Dmitry. > >> Цитирую из тезисов: > >> * Поиск файла на файловой системе происходит быстро, отдача происходит >> быстро, все довольны. >> * Но 12М files / 80 iops = 6 часов на обход дерева директорий, 20 >> часов на клонирование. >> * Файловый кеш малоэффективен из-за большого объема данных: каждая >> директория занимает 4К, 6М * 4К = 24Г >> * Результат: хранить и отдавать можем, управлять ? нет. > >> Здесь прошу не срать, - я не смогу в нескольких местах вести >> дискуссию, а собрать все гнилые места доклада хочется. Так что лучше >> при тестовом прогоне устроить холивор. Мне Тебя вписывать на тестовый >> прогон или нет? > > Я бы здесь обсудил, ибо это удобнее. Идти куда-то не хочется. А > сказать мне есть что. Например, в языках программирования для > увеличения скорости работы с большими объектами используют указатели > на объекты. Так и у тебя можно: файлы лежат в хранилище неподвижно, а > работаешь ты только с описаниями этих файлов, содержащих всю > необходимую инфу о файле, включая его местоположение в хранилище. C > хранилищем работать можно через WebDAV. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From warstone на list.ru Tue Oct 9 04:33:41 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 09 Oct 2012 15:33:41 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <891834671.20121009125937@softsearch.ru> Message-ID: <1349782421.144441787@f150.mail.ru> Tue, 9 Oct 2012 13:36:56 +0400 от Vladimir Timofeev : > > > > >9 октября 2012 г., 12:59 пользователь Михаил Монашёв > написал: > > Здравствуйте, Dmitry. > > > snip... > > Я бы здесь обсудил, ибо это удобнее. Идти куда-то не хочется. А > > сказать мне есть что. Например, в языках программирования для > > увеличения скорости работы с большими объектами используют указатели > > на объекты. Так и у тебя можно: файлы лежат в хранилище неподвижно, а > > работаешь ты только с описаниями этих файлов, содержащих всю > > необходимую инфу о файле, включая его местоположение в хранилище. C > > хранилищем работать можно через WebDAV. > > Меня тоже занимает эта проблема в основном в свете конкретных > плюсов/минусов хранения блобов в БД. > Сейчас у меня мысли следующие: > 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только > мета-инфу о них. > + надежно, проверенно временем > - сложно, нужны механизмы синхронизации мета-информации с контентом, > обо всем этом надо задумываться >   * а если файл удалили в FS? >   * а как написать код, который, если не получилось сохранить файл не > запишет в БД мета-инфу и наоборот... >   * а что с расширяемостью? с миграцией файлов? и т.д. и т.п. > - сложно организовать контроль доступа > 2. Если держать в БД целиком все, вместе с контентом > + многие вещи упрощаются, логически единый интерфейс, транзакционность > - стремно, как современные БД себя при этом ведут, что у них с расширяемостью > - а что с производительностью, придется контент гонять не > супер-оптимизированным решением fs->front->user, а странным > bd->backend->front->user, страшновато > + контроль доступа реализуется "на ура", т.к. все через бэк гонится > > Есть более контретные мысли? > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > Ну, во-первых: Доступ через http://labs.frickle.com/nginx_ngx_postgres/ будет быстрым. Во-вторых: Если все хранить в базе, то рано или поздно, как тут уже говорили, будет шардинг и паралелелизм... Шардинг в Пг делается руками (сори), но не требует изменения приложения. Если обсуждаем шардинг с паралелелизмом и многими нодами, то: 1) Мастер сервер, который управляет мета информацией. В него идут запросы на поиск файла и т.д. Результатом работы - данные, которые позволят создать ссылку на конкретную ноду, где хранится фаил (ее отрабатывает уже nginx) Сам мастер сервер умеет коннектится ко всем шардам (через dblink и через async_select выбирать данные), таким образом время поиска разбивается на все ноды. 2) Нода Это или 1 сервер или группа серверов, объединенных через pg_bouncer. Возьмем 2-й вариант: В ноде есть мастер сервер, куда идут апдейты (про них позже) и сервера, на которые идут реплика. С них можно читать. Эта схема реализуется Пг из коробки (маны в соотв. месте). На ноду вещается nginx (или отдельный сервер или рядом с мастером... Зависит от нагрузок), который отдает файлы. Теперть про апдейты: К сожалению 2-хфазного коммита в Пг еще нету, однако последовательности атомарны, поэтому сначала вытаскиваем следующий id, а потом по нему или с приложухи коннектимся к необходимой ноде или прям из мастера, но хранимкой, которая сама разберется куда ей надо. Это что касается архитектуры железа. Архитектура хранения... Их вообще много: 1) Все в одной табличке. Это делают только альтернативно одаренные люди, коих тут, я надеюсь, нету.  Минусы: - Большое количество записей, большие индексы, таблица большая и требует поднимать данные в кеш.   Дело в том, что в Пг первые что-ли 250 байт от блоба (а строки тут работают так-же как и блобы) хранится в самой записи. - Апдейт - это страшно.   Дело в том, что в Пг апдейт происходит по принципу INSERT/DELETE... А это коипрование всего блоба. - Еще дофига всего 2) Мета отдельно, файлы отдельно. Уже лучше. Более того, мету можно партицировать. Все зависит от количества данных в мете. Плюсы: - Изменение мета-информации довольно быстрое. - Если пользуется партицирование, то и индексы в кеше сидят, что ускоряет запросы. Минусы: - Пока не нашел. Как-то так. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Tue Oct 9 04:42:14 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 9 Oct 2012 15:42:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <1349782421.144441787@f150.mail.ru> References: <891834671.20121009125937@softsearch.ru> <1349782421.144441787@f150.mail.ru> Message-ID: Цитирую, собственно, true-way от постгреса. Специально для доклада мы перевели статью http://wiki.postgresql.org/wiki/BinaryFilesInDB. Вот перевод: %%%%%%%%%%%%%%%%%%%%%%%%%% Хранение больших бинарных файлов, как неструктурированный поток данных в БД =========================================================================== Объект для хранения бинарных данных типа BLOB Поддержка LargeObjects Плюсы * Лимиты в 2Gb на 1 запись и макс. 4 млн записей в базе * Доступен стриминг данных, можно передавать потоком, и позиционироваться * нет необходимости в (де)кодировании информации Минусы * must use different interface from what is normally used to access BLOBs. * Need to track OID. Normally a separate table with addition meta data is used to describe OID * (8.4 or older) No access controls in database. Хранение данных, используя тип bytea или text Плюсы * Хранение и Доступ к данных осуществляется точно так же, как и к любым другим данным в базе. * Нет необходимости следить за OID Минусы * bytea и text типы данных используют TOAST (лимит в 1 GB на запись, Максимум 4 млн. записей на таблицу) * Необходимо кодировать / декодировать данные при записи / чтении данных * Может быть восокое требование к RAM даже при необольшом количестве данных Плюсы для всех способов * Контроль доступа и безопасности значительно упрощается * Доступна версионность данных * ACID (Атомарность Согласованность Изолированность Долговечность) * Упращённое резервное копирование. Минусы для всех способов * На слабых системах упадёт производительность при хранении данных в базе. * Для хранения данных в базе нужно немнло оперативной памяти. * Резервное копирование может занять много времени. * Усложняется доступ к файлам сторонних приложений. Обычно приходится сперва скопировать файл на ФС, поправить его, а после залить обратно. Хранение метаданных и символических ссылок в базе данных ======================================================== Плюсы * Производительность доступа к файлам зависит от скорости доступа к БД * Количество хранимых файлов ограничивается только системными лимитами * Максимальный размер файла тоже ограничен исключительно системой Минусы * Необходимо разработать интерфейс для отслеживания внешних файлов * Внешние файлы и база данных с информцией о них могут выйти из синхронизации (бинарные файлы не будут иметь записией в БД; БД хранит данные о файлах, что были удалены или перемещены вручную или другим ПО, без фиксации имзенения в БД) * Настройки безопасности ФС и файловой системы являются независимымит друг от друга. * В зависимости от сложности сети может быть несколько оточек отказа. %%%%%%%%%%%%%%%%%%%%%%%%%% Подробнее о своей реализации мы расскажем в тестовом прогоне. Тестовый прогон (он пройдёт в виде вебинара) нужен для последней обкатки всех тех шероховатостей, которые мы ещё не учли. Скажу сразу, наша реализация прочно легла именно на нашу инфраструктуру, когда мы ограничены в качестве железа. Одно из названий доклада "Спусти 7 миллионов файлов в условиях полного Хецнера" ;) Если кто и не сталкивался, то как минимум слыша, что с оборудованием Хецнера не всё так просто. Чего стоят одни разлетающиеся при первом чихе рейды (минус 24 часа даунтайма Setup.Ru) или, скажем, свичи (минус 12 часов из жизни всей команды админов Setup.Ru). Последним писком моды была попытка списать дважды ежемесячный платёж с карты :) В общем проблем, которыми мы готовы поделиться (а также их решением) хватает. Всех кому интересно, как выживать большому проекту в условиях полного хецнера, приглашаю на тестовый прогон! Записывайтесь :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/9 Warstone на list.ru : > > > > Tue, 9 Oct 2012 13:36:56 +0400 от Vladimir Timofeev : > > 9 октября 2012 г., 12:59 пользователь Михаил Монашёв > написал: >> Здравствуйте, Dmitry. >> > snip... >> Я бы здесь обсудил, ибо это удобнее. Идти куда-то не хочется. А >> сказать мне есть что. Например, в языках программирования для >> увеличения скорости работы с большими объектами используют указатели >> на объекты. Так и у тебя можно: файлы лежат в хранилище неподвижно, а >> работаешь ты только с описаниями этих файлов, содержащих всю >> необходимую инфу о файле, включая его местоположение в хранилище. C >> хранилищем работать можно через WebDAV. > > Меня тоже занимает эта проблема в основном в свете конкретных > плюсов/минусов хранения блобов в БД. > Сейчас у меня мысли следующие: > 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только > мета-инфу о них. > + надежно, проверенно временем > - сложно, нужны механизмы синхронизации мета-информации с контентом, > обо всем этом надо задумываться > * а если файл удалили в FS? > * а как написать код, который, если не получилось сохранить файл не > запишет в БД мета-инфу и наоборот... > * а что с расширяемостью? с миграцией файлов? и т.д. и т.п. > - сложно организовать контроль доступа > 2. Если держать в БД целиком все, вместе с контентом > + многие вещи упрощаются, логически единый интерфейс, транзакционность > - стремно, как современные БД себя при этом ведут, что у них с > расширяемостью > - а что с производительностью, придется контент гонять не > супер-оптимизированным решением fs->front->user, а странным > bd->backend->front->user, страшновато > + контроль доступа реализуется "на ура", т.к. все через бэк гонится > > Есть более контретные мысли? > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > Ну, во-первых: Доступ через http://labs.frickle.com/nginx_ngx_postgres/ > будет быстрым. > Во-вторых: Если все хранить в базе, то рано или поздно, как тут уже > говорили, будет шардинг и паралелелизм... > Шардинг в Пг делается руками (сори), но не требует изменения приложения. > > Если обсуждаем шардинг с паралелелизмом и многими нодами, то: > 1) Мастер сервер, который управляет мета информацией. > В него идут запросы на поиск файла и т.д. Результатом работы - данные, > которые позволят создать ссылку на конкретную ноду, где хранится фаил (ее > отрабатывает уже nginx) > Сам мастер сервер умеет коннектится ко всем шардам (через dblink и через > async_select выбирать данные), таким образом время поиска разбивается на все > ноды. > 2) Нода Это или 1 сервер или группа серверов, объединенных через pg_bouncer. > Возьмем 2-й вариант: > В ноде есть мастер сервер, куда идут апдейты (про них позже) и сервера, на > которые идут реплика. С них можно читать. Эта схема реализуется Пг из > коробки (маны в соотв. месте). > На ноду вещается nginx (или отдельный сервер или рядом с мастером... Зависит > от нагрузок), который отдает файлы. > > Теперть про апдейты: К сожалению 2-хфазного коммита в Пг еще нету, однако > последовательности атомарны, поэтому сначала вытаскиваем следующий id, а > потом по нему или с приложухи коннектимся к необходимой ноде или прям из > мастера, но хранимкой, которая сама разберется куда ей надо. > > Это что касается архитектуры железа. > Архитектура хранения... Их вообще много: > 1) Все в одной табличке. > Это делают только альтернативно одаренные люди, коих тут, я надеюсь, нету. > Минусы: > - Большое количество записей, большие индексы, таблица большая и требует > поднимать данные в кеш. > Дело в том, что в Пг первые что-ли 250 байт от блоба (а строки тут > работают так-же как и блобы) хранится в самой записи. > - Апдейт - это страшно. > Дело в том, что в Пг апдейт происходит по принципу INSERT/DELETE... А это > коипрование всего блоба. > - Еще дофига всего > 2) Мета отдельно, файлы отдельно. > Уже лучше. Более того, мету можно партицировать. Все зависит от количества > данных в мете. > Плюсы: > - Изменение мета-информации довольно быстрое. > - Если пользуется партицирование, то и индексы в кеше сидят, что ускоряет > запросы. > Минусы: > - Пока не нашел. > > Как-то так. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From mail на knutov.com Tue Oct 9 05:02:21 2012 From: mail на knutov.com (Nick Knutov) Date: Tue, 09 Oct 2012 18:02:21 +0600 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: <5074124D.2010600@knutov.com> А вот просто glusterfs не проще ли? 09.10.2012 15:57, Sergey Leschenko пишет: >> 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только мета-инфу о них. > > Есть MogileFS от Danga. Там метаданные в MySQL хранятся. > Еще HDFS туда же. > >> 2. Если держать в БД целиком все, вместе с контентом > > В варианте с БД надо думать про то что когда-нибудь место на одном > сервере закончится и захочется подключить второй. > > У нас use case - хранить много файлов размером до несколько мегабайт > (разного вида отчеты), с возможностью записи и чтения с любого из > серверов. Скорость чтения не критична. > В итоге остановились на Cassandra (альтернатива - Riak) где нет единой > точки отказа. Пока отзывов мало, но у некоторых клиентов работает. > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From postmaster на softsearch.ru Tue Oct 9 05:27:50 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 9 Oct 2012 16:27:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <891834671.20121009125937@softsearch.ru> <1349782421.144441787@f150.mail.ru> Message-ID: <51929944.20121009162750@softsearch.ru> Здравствуйте, Dmitry. > Если кто и не сталкивался, то как минимум слыша, что с оборудованием > Хецнера не всё так просто. Чего стоят одни разлетающиеся при первом > чихе рейды (минус 24 часа даунтайма Setup.Ru) или, скажем, свичи > (минус 12 часов из жизни всей команды админов Setup.Ru). > Последним писком моды была попытка списать дважды ежемесячный платёж > с карты :) > В общем проблем, которыми мы готовы поделиться (а также их решением) > хватает. Всех кому интересно, как выживать большому проекту в > условиях полного хецнера, приглашаю на тестовый прогон! > Записывайтесь :) dedicated-хостинг убыточен, в том числе и по описанным выше причинам. Если так не хочется в России размещаться (хотя почему бы и нет, если сайт не про политику), то разместите своё оборудование где-нить не далеко от Питера: в Финляндии и Швеции. Если что, человек из Питера сможет приехать в ДЦ и сменить оборудование. Хотя конечно общение с уродами закаляет проект и идёт ему на пользу в начале его пути. -- С уважением, Михаил mailto:postmaster на softsearch.ru From onokonem на gmail.com Tue Oct 9 05:30:47 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 9 Oct 2012 16:30:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: <51929944.20121009162750@softsearch.ru> References: <891834671.20121009125937@softsearch.ru> <1349782421.144441787@f150.mail.ru> <51929944.20121009162750@softsearch.ru> Message-ID: > dedicated-хостинг убыточен, в том числе и по описанным выше причинам. > Если так не хочется в России размещаться (хотя почему бы и нет, если > сайт не про политику) Вы же в курсе, сколько стоит хостинг у хецнера. практически нет способов переплюнуть его экономическую эффективность, даже с учетом всех проблем. From onokonem на gmail.com Tue Oct 9 05:39:18 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 9 Oct 2012 16:39:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <891834671.20121009125937@softsearch.ru> <1349782421.144441787@f150.mail.ru> Message-ID: > Цитирую, собственно, true-way от постгреса. Специально для доклада мы > перевели статью http://wiki.postgresql.org/wiki/BinaryFilesInDB. Вот > перевод: Статья, прям скажем, устаревшая. А вот это - просто ошибка > * Лимиты в 2Gb на 1 запись и макс. 4 млн записей в базе В оригинале "limited 2G's per entry, & 4 Billion per database", то есть - 4 миллиарда. Видимо - там 32bit ID, его как раз на 4G объектов и хватит. From postmaster на softsearch.ru Tue Oct 9 05:39:52 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 9 Oct 2012 16:39:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <891834671.20121009125937@softsearch.ru> <1349782421.144441787@f150.mail.ru> <51929944.20121009162750@softsearch.ru> Message-ID: <189474730.20121009163952@softsearch.ru> Здравствуйте, Daniel. >> dedicated-хостинг убыточен, в том числе и по описанным выше >> причинам. Если так не хочется в России размещаться (хотя почему бы >> и нет, если сайт не про политику) > Вы же в курсе, сколько стоит хостинг у хецнера. практически нет > способов переплюнуть его экономическую эффективность, даже с учетом > всех проблем. Вы ещё скажите, что выгодно страховки покупать. -- С уважением, Михаил mailto:postmaster на softsearch.ru From ivan на serezhkin.com Tue Oct 9 05:54:17 2012 From: ivan на serezhkin.com (Vany Serezhkin) Date: Tue, 09 Oct 2012 16:54:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= Message-ID: <50741E79.1050305@serezhkin.com> Hello Everyone! Приходят ко мне иногда молодые ребята и говорят: Дальше просто цитата переписки Стас Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на программиста.с чего начать?щас читаю книжку про паскаль.как думаете нормально для старта?или стоит вообще с азов начать? Ваня Паскаль хорошо - но устарело =) это полезные знания, которые негде применить. Вопрос простой, что именно в коспьютерах нравится - если интернет и всё такое - скриптовые языки perl, python, php. Если что то другое - голый си, а потом (только потом!) c++ или c# Стас по сути я ещё не во всем разобрался что для чего мне надо.с ондой староны хочу сайты делать ,с другой полезный софт для себя . всякие проги которые по одному нажатию лагинятся на сайтах.тут я как предполагаю надо поразмыслить)а в общем желание стать програмисстом и работать по этой специальности) спасибо что дали наставление))) Ваня Вот это как раз разное =) Начни .. с перла или питона Стас вопрос вот в чем в кннижках будет говориться что да как делать?я же только начинаю и в школе первая неделя как алгоритмы создовать.как бы это сказать по мягче. для чайников есть книжки по данным языкам? Ваня Сейчас узнаем =) .. я тут посоветуюсь с коллегами 16:52:17 А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? -- WBR, Vany ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: e_52c26ff1.jpg Type: image/jpeg Size: 2448 bytes Desc: отсутствует URL: ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: e_314890fc.jpg Type: image/jpeg Size: 2316 bytes Desc: отсутствует URL: From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 9 06:04:56 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 9 Oct 2012 16:04:56 +0300 Subject: [Moscow.pm] CGI Message-ID: Добрый Вечер. Как то в инете наткнулся на статью, в которой описывалось что для удобства работы банального CGI можно не передавать параметры "/?mod=main" а сразу писать "/main" и подгружать нужный мне пакет. Но увы мельком только просмотрел и сейчас позника такая необходимость, но не могу вновь ее найти. Может кто знает как это реализовать. Спасибо. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Tue Oct 9 06:15:17 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 9 Oct 2012 17:15:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <50741E79.1050305@serezhkin.com> References: <50741E79.1050305@serezhkin.com> Message-ID: <100201788.20121009171517@softsearch.ru> Здравствуйте, Vany. > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? Все боевые спам-боты на перле пишутся и работают под FreeBSD. Пусть потом пишет центр управления своей армией ботов. -- С уважением, Михаил mailto:postmaster на softsearch.ru From somerandomlogin на gmail.com Tue Oct 9 06:18:21 2012 From: somerandomlogin на gmail.com (Jack of Shadows) Date: Tue, 9 Oct 2012 17:18:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <100201788.20121009171517@softsearch.ru> References: <50741E79.1050305@serezhkin.com> <100201788.20121009171517@softsearch.ru> Message-ID: Точно. Боевые человекоподобные спам-боты - это путь к перлу. Проверено на себе :-) 2012/10/9 Михаил Монашёв : > Здравствуйте, Vany. > >> А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > Все боевые спам-боты на перле пишутся и работают под FreeBSD. > > Пусть потом пишет центр управления своей армией ботов. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From foxcool333 на gmail.com Tue Oct 9 06:19:23 2012 From: foxcool333 на gmail.com (Foxcool) Date: Tue, 09 Oct 2012 19:19:23 +0600 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: <5074245B.4020200@gmail.com> Да, Перл становится яыком для увлеченных хакеров скорее. И выбирать его будут уже на соответствующих форумах, а не в школах и институтах. -- Site: http://foxcool.ru Jabber: foxcool на jabber.ru Skype: f0xc00l Доставлено лучшими почтовыми тунцами From proler на gmail.com Tue Oct 9 06:22:36 2012 From: proler на gmail.com (oleg alexeenkov) Date: Tue, 09 Oct 2012 17:22:36 +0400 Subject: [Moscow.pm] CGI In-Reply-To: References: Message-ID: Artem Zhuravlev писал(а) в своём письме Tue, 09 Oct 2012 17:04:56 +0400: > Добрый Вечер. > > > Как то в инете наткнулся на статью, в которой описывалось что для > удобства > работы банального CGI можно не передавать параметры "/?mod=main" а сразу > писать "/main" и подгружать нужный мне пакет. Но увы мельком только > просмотрел и сейчас позника такая необходимость, но не могу вновь ее > найти. > > Может кто знает как это реализовать. > > Спасибо. print Dumper \%ENV; ... eval "use $pkg;"; From maxim.vuets на gmail.com Tue Oct 9 06:30:00 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 9 Oct 2012 15:30:00 +0200 Subject: [Moscow.pm] CGI In-Reply-To: References: Message-ID: 2012/10/9 oleg alexeenkov : > eval "use $pkg;"; perldoc Module::Load perldoc -f require -- maxim.vuets.name From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 9 06:41:17 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 9 Oct 2012 16:41:17 +0300 Subject: [Moscow.pm] CGI In-Reply-To: References: Message-ID: Быть може не верно выразился. Когда я захожу в корень "/" то у меня в темлейте грузиться index.tpl, далее работает следующим образом, передаються парметры к примеру: "/?mod=main" я их разбираю и загружаю пакет в котором дополняю HTML, если нужно, и возвращаю все тот же index.tpl Если я пропишу сразу "/main" то nginx отдаст 404 обишку и будет прав. Я как то читал статью что б не оталвиваться от корня а сразу писать желаемы пакет и к нему уже передвать параметры. Вот только не могу вспомнить как это реализуеться. Быть может нужно и в nginx что-то прописать. Подскажите. 2012/10/9 Maxim Vuets > 2012/10/9 oleg alexeenkov : > > eval "use $pkg;"; > > perldoc Module::Load > perldoc -f require > > -- > maxim.vuets.name > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergle.ua на gmail.com Tue Oct 9 06:41:25 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Tue, 9 Oct 2012 16:41:25 +0300 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <5074124D.2010600@knutov.com> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> <5074124D.2010600@knutov.com> Message-ID: 2012/10/9 Nick Knutov : > А вот просто glusterfs не проще ли? Может и проще, не помню в каком состоянии был glusterfs на время выбора. Есть опыт использования? Как работает восстановление данных реплики после потери сети, после замены одного диска? -- Sergey From sergle.ua на gmail.com Tue Oct 9 06:43:05 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Tue, 9 Oct 2012 16:43:05 +0300 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <5074245B.4020200@gmail.com> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> <5074245B.4020200@gmail.com> Message-ID: 2012/10/9 Foxcool : > Да, Перл становится яыком для увлеченных хакеров скорее. И выбирать его > будут уже на соответствующих форумах, а не в школах и институтах. А когда его выбирали в школах и институтах? -- Sergey From evgeniy на kosov.su Tue Oct 9 06:48:41 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Tue, 09 Oct 2012 17:48:41 +0400 Subject: [Moscow.pm] CGI In-Reply-To: References: Message-ID: <50742B39.2040802@kosov.su> On 09.10.2012 17:41, Artem Zhuravlev wrote: > Быть може не верно выразился. Может. То, что вы описали не имеет ничего общего с CGI. > Когда я захожу в корень "/" то у меня в темлейте грузиться index.tpl, > далее работает следующим образом, передаються парметры > > к примеру: > "/?mod=main" > > я их разбираю и загружаю пакет в котором дополняю HTML, если нужно, и > возвращаю все тот же index.tpl > > Если я пропишу сразу "/main" то nginx отдаст 404 обишку и будет прав. Я > как то читал статью что б не оталвиваться от корня а сразу писать > желаемы пакет и к нему уже передвать параметры. Вот только не могу > вспомнить как это реализуеться. Быть может нужно и в nginx что-то прописать. > > Подскажите. http://nginx.org/ru/docs/http/ngx_http_rewrite_module.html#rewrite -- С уважением, Евгений Косов From maxim.vuets на gmail.com Tue Oct 9 06:56:35 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 9 Oct 2012 15:56:35 +0200 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> <5074245B.4020200@gmail.com> Message-ID: 2012/10/9 Sergey Leschenko : > 2012/10/9 Foxcool : >> Да, Перл становится яыком для увлеченных хакеров скорее. И выбирать его >> будут уже на соответствующих форумах, а не в школах и институтах. > > А когда его выбирали в школах и институтах? Уважаемые, не путайте треды. -- maxim.vuets.name From zhuravlev.artem.vasilyevich на gmail.com Tue Oct 9 07:02:51 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Tue, 9 Oct 2012 17:02:51 +0300 Subject: [Moscow.pm] CGI In-Reply-To: <50742B39.2040802@kosov.su> References: <50742B39.2040802@kosov.su> Message-ID: Спасибо. Что ткнули в nginx. Статью еще не читал но решил проблему прописав регулярку в location. 9 октября 2012 г., 16:48 пользователь Evgeniy Kosov написал: > On 09.10.2012 17:41, Artem Zhuravlev wrote: > >> Быть може не верно выразился. >> > > Может. То, что вы описали не имеет ничего общего с CGI. > > > Когда я захожу в корень "/" то у меня в темлейте грузиться index.tpl, >> далее работает следующим образом, передаються парметры >> >> к примеру: >> "/?mod=main" >> >> я их разбираю и загружаю пакет в котором дополняю HTML, если нужно, и >> возвращаю все тот же index.tpl >> >> Если я пропишу сразу "/main" то nginx отдаст 404 обишку и будет прав. Я >> как то читал статью что б не оталвиваться от корня а сразу писать >> желаемы пакет и к нему уже передвать параметры. Вот только не могу >> вспомнить как это реализуеться. Быть может нужно и в nginx что-то >> прописать. >> >> Подскажите. >> > > http://nginx.org/ru/docs/http/**ngx_http_rewrite_module.html#**rewrite > > -- > С уважением, > Евгений Косов > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i на dim-k.ru Tue Oct 9 07:03:36 2012 From: i на dim-k.ru (Dmitry Konstantinov) Date: Tue, 9 Oct 2012 18:03:36 +0400 Subject: [Moscow.pm] CGI In-Reply-To: <50742B39.2040802@kosov.su> References: <50742B39.2040802@kosov.su> Message-ID: 9 октября 2012 г., 17:48 пользователь Evgeniy Kosov написал: > On 09.10.2012 17:41, Artem Zhuravlev wrote: > >> Быть може не верно выразился. >> > > Может. То, что вы описали не имеет ничего общего с CGI. > > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > Похоже товарищ имел ввиду ссылки вида /cgi-bin/script.pl/foo/bar/baz/ Ну да, можно. Только это никак не заменит GET параметров. Надо либо руками разбирать урлу, либо искать либы, которые это сделают это сами. Ну, или rewrite, уже предложили выше -- С уважением, Дмитрий ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Tue Oct 9 07:08:20 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Tue, 9 Oct 2012 16:08:20 +0200 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> <100201788.20121009171517@softsearch.ru> Message-ID: <20121009140820.GA66537@tetsuo.karasik.eu.org> смех смехом, а я свой первый nonblocking io framework писал для накрутчиков кликов :) /dk On Tue, Oct 09, 2012 at 05:18:21PM +0400, Jack of Shadows wrote: > Точно. Боевые человекоподобные спам-боты - это путь к перлу. Проверено > на себе :-) > > 2012/10/9 Михаил Монашёв : > > Здравствуйте, Vany. > > > >> А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > > > Все боевые спам-боты на перле пишутся и работают под FreeBSD. > > > > Пусть потом пишет центр управления своей армией ботов. > > > > -- > > С уважением, > > Михаил 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 -- Sincerely, Dmitry Karasik From postmaster на softsearch.ru Tue Oct 9 07:16:44 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 9 Oct 2012 18:16:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <20121009140820.GA66537@tetsuo.karasik.eu.org> References: <50741E79.1050305@serezhkin.com> <100201788.20121009171517@softsearch.ru> <20121009140820.GA66537@tetsuo.karasik.eu.org> Message-ID: <7675367.20121009181644@softsearch.ru> Здравствуйте, Dmitry. > смех смехом, а я свой первый nonblocking io framework писал для > накрутчиков кликов :) >> Точно. Боевые человекоподобные спам-боты - это путь к перлу. Проверено >> на себе :-) Да все одинаково начинают. Жажда быстрых денег приводит идее к спама. А спам - это перл. :-) -- С уважением, Михаил mailto:postmaster на softsearch.ru From akovbovich на gmail.com Tue Oct 9 07:26:20 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Tue, 9 Oct 2012 18:26:20 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: <20121009140820.GA66537@tetsuo.karasik.eu.org> References: <50741E79.1050305@serezhkin.com> <100201788.20121009171517@softsearch.ru> <20121009140820.GA66537@tetsuo.karasik.eu.org> Message-ID: +1 только я для этого запускал 50 терминалов, пришлось даже специально докупить оперативки. 9 октября 2012 г., 18:08 пользователь Dmitry Karasik написал: > смех смехом, а я свой первый nonblocking io framework писал для накрутчиков кликов :) From shafiev на gmail.com Tue Oct 9 07:30:56 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Tue, 9 Oct 2012 19:30:56 +0500 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> <100201788.20121009171517@softsearch.ru> <20121009140820.GA66537@tetsuo.karasik.eu.org> Message-ID: 9 октября 2012 г., 19:26 пользователь Андрей П. Ковбович написал: > +1 > только я для этого запускал 50 терминалов, пришлось даже специально > докупить оперативки. +1 У вас было очень суровое детсво :) Щас допиливаю внутренние сетевые вещи для ISP и понимаю, что как Perl мне тут не заменим ;) > > 9 октября 2012 г., 18:08 пользователь Dmitry Karasik > написал: >> смех смехом, а я свой первый nonblocking io framework писал для накрутчиков кликов :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From akovbovich на gmail.com Tue Oct 9 07:37:19 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Tue, 9 Oct 2012 18:37:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> <100201788.20121009171517@softsearch.ru> <20121009140820.GA66537@tetsuo.karasik.eu.org> Message-ID: ага, сидишь на уроках и считаешь сколько уже центов накликалось. 9 октября 2012 г., 18:30 пользователь Naim Shafiev написал: > У вас было очень суровое детсво :) From yu.pats на gmail.com Tue Oct 9 07:51:45 2012 From: yu.pats на gmail.com (Yury Pats) Date: Tue, 9 Oct 2012 17:51:45 +0300 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: <50741E79.1050305@serezhkin.com> References: <50741E79.1050305@serezhkin.com> Message-ID: Самый популярный совет в таких случаях: выучить для начала русский. Ибо потом всю жизнь будет спамом заниматься. On Oct 9, 2012 3:54 PM, "Vany Serezhkin" wrote: > Hello Everyone! > > Приходят ко мне иногда молодые ребята и говорят: > > Дальше просто цитата переписки > > > > Стас > Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на > программиста.с чего начать?щас читаю книжку про паскаль.как думаете > нормально для старта?или стоит вообще с азов начать? > > > Ваня > Паскаль хорошо - но устарело =) это полезные знания, которые негде > применить. Вопрос простой, что именно в коспьютерах нравится - если > интернет и всё такое - скриптовые языки perl, python, php. Если что то > другое - голый си, а потом (только потом!) c++ или c# > > > Стас > по сути я ещё не во всем разобрался что для чего мне надо.с ондой староны > хочу сайты делать ,с другой полезный софт для себя . всякие проги которые > по одному нажатию лагинятся на сайтах.тут я как предполагаю надо > поразмыслить)а в общем желание стать програмисстом и работать по этой > специальности) спасибо что дали наставление))) > > > Ваня > Вот это как раз разное =) > > > Начни .. с перла или питона > > > Стас > вопрос вот в чем в кннижках будет говориться что да как делать?я же только > начинаю и в школе первая неделя как алгоритмы создовать.как бы это сказать > по мягче. для чайников есть книжки по данным языкам? > > > Ваня > Сейчас узнаем =) .. я тут посоветуюсь с коллегами > 16:52:17 > > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > > -- > WBR, Vany > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: image/jpeg Size: 2316 bytes Desc: отсутствует URL: ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: image/jpeg Size: 2448 bytes Desc: отсутствует URL: From nordicdyno на yandex.ru Tue Oct 9 08:31:15 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 09 Oct 2012 19:31:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <5074245B.4020200@gmail.com> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> <5074245B.4020200@gmail.com> Message-ID: <161361349796675@web16h.yandex.ru> это же прекрасно! 09.10.2012, 17:19, "Foxcool" : > Да, Перл становится яыком для увлеченных хакеров скорее. From afiskon на gmail.com Tue Oct 9 08:33:36 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 9 Oct 2012 19:33:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: "вопрос вот в чем в кннижках будет говориться что да как делать?я же только начинаю и в школе первая неделя как алгоритмы создовать.как бы это сказать по мягче." В "Изучаем Perl" насколько я помню нормально разжевано, что такое циклы и процедуры. Но если их в школе учат паскалю или VB, не суть, пусть учится для начала этому. Пусть потрахается пару лет, а потом попробует Perl и поймет, как там все круто. 9 октября 2012 г., 18:51 пользователь Yury Pats написал: > Самый популярный совет в таких случаях: выучить для начала русский. Ибо > потом всю жизнь будет спамом заниматься. > On Oct 9, 2012 3:54 PM, "Vany Serezhkin" wrote: > >> Hello Everyone! >> >> Приходят ко мне иногда молодые ребята и говорят: >> >> Дальше просто цитата переписки >> >> >> >> Стас >> Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на >> программиста.с чего начать?щас читаю книжку про паскаль.как думаете >> нормально для старта?или стоит вообще с азов начать? >> >> >> Ваня >> Паскаль хорошо - но устарело =) это полезные знания, которые негде >> применить. Вопрос простой, что именно в коспьютерах нравится - если >> интернет и всё такое - скриптовые языки perl, python, php. Если что то >> другое - голый си, а потом (только потом!) c++ или c# >> >> >> Стас >> по сути я ещё не во всем разобрался что для чего мне надо.с ондой староны >> хочу сайты делать ,с другой полезный софт для себя . всякие проги которые >> по одному нажатию лагинятся на сайтах.тут я как предполагаю надо >> поразмыслить)а в общем желание стать програмисстом и работать по этой >> специальности) спасибо что дали наставление))) >> >> >> Ваня >> Вот это как раз разное =) >> >> >> Начни .. с перла или питона >> >> >> Стас >> вопрос вот в чем в кннижках будет говориться что да как делать?я же >> только начинаю и в школе первая неделя как алгоритмы создовать.как бы это >> сказать по мягче. для чайников есть книжки по данным языкам? >> >> >> Ваня >> Сейчас узнаем =) .. я тут посоветуюсь с коллегами >> 16:52:17 >> >> А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? >> >> >> -- >> WBR, Vany >> >> -- >> 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 dmitry на eremeev.ru Tue Oct 9 08:39:54 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Tue, 9 Oct 2012 15:39:54 +0000 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: <761324635-1349797195-cardhu_decombobulator_blackberry.rim.net-74825306-@b16.c7.bise7.blackberry> На самом деле, на такие вопросы отвечать-только время зря тратить. Кому интересно-сам все найдет, пытливый ум выведет. Sent from my stupid BlackBerry? -----Original Message----- From: Alexandr Alexeev Sender: "Moscow-pm" Date: Tue, 9 Oct 2012 19:33:36 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] Надо помнить что мы монгеры -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From onokonem на gmail.com Tue Oct 9 08:43:17 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 9 Oct 2012 19:43:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: > Любые, как раз и интересно обсудить! Mysql, Postgres, Oracle, DB2 > Если мне понадобится делать такую систему, я возьму БД, которая лучше > всего будет справляться со своими обязанностями (может этот тред и > выявит такую БД, кто знает). на этот вопрос, как ни странно, есть ответ. и он звучит в докладе :) From akzhan.abdulin на gmail.com Tue Oct 9 10:15:13 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Tue, 9 Oct 2012 21:15:13 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <891834671.20121009125937@softsearch.ru> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> Message-ID: Напомнило идею и реализацию MogileFS . 9 октября 2012 г., 12:59 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, Dmitry. > > > Цитирую из тезисов: > > > * Поиск файла на файловой системе происходит быстро, отдача происходит > > быстро, все довольны. > > * Но 12М files / 80 iops = 6 часов на обход дерева директорий, 20 > > часов на клонирование. > > * Файловый кеш малоэффективен из-за большого объема данных: каждая > > директория занимает 4К, 6М * 4К = 24Г > > * Результат: хранить и отдавать можем, управлять ? нет. > > > Здесь прошу не срать, - я не смогу в нескольких местах вести > > дискуссию, а собрать все гнилые места доклада хочется. Так что лучше > > при тестовом прогоне устроить холивор. Мне Тебя вписывать на тестовый > > прогон или нет? > > Я бы здесь обсудил, ибо это удобнее. Идти куда-то не хочется. А > сказать мне есть что. Например, в языках программирования для > увеличения скорости работы с большими объектами используют указатели > на объекты. Так и у тебя можно: файлы лежат в хранилище неподвижно, а > работаешь ты только с описаниями этих файлов, содержащих всю > необходимую инфу о файле, включая его местоположение в хранилище. C > хранилищем работать можно через WebDAV. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Tue Oct 9 11:08:14 2012 From: yu.pats на gmail.com (Yury Pats) Date: Tue, 9 Oct 2012 21:08:14 +0300 Subject: [Moscow.pm] CGI In-Reply-To: References: Message-ID: Честно говоря лучше молчать, чем писать такие ответы. Человек явно начального уровня задает вопрос а в ответ получает херню снобскую. On Oct 9, 2012 4:23 PM, "oleg alexeenkov" wrote: > Artem Zhuravlev > > писал(а) в своём письме Tue, 09 Oct 2012 17:04:56 +0400: > > Добрый Вечер. >> >> >> Как то в инете наткнулся на статью, в которой описывалось что для удобства >> работы банального CGI можно не передавать параметры "/?mod=main" а сразу >> писать "/main" и подгружать нужный мне пакет. Но увы мельком только >> просмотрел и сейчас позника такая необходимость, но не могу вновь ее >> найти. >> >> Может кто знает как это реализовать. >> >> Спасибо. >> > > print Dumper \%ENV; > ... > eval "use $pkg;"; > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Tue Oct 9 11:14:06 2012 From: yu.pats на gmail.com (Yury Pats) Date: Tue, 9 Oct 2012 21:14:06 +0300 Subject: [Moscow.pm] CGI In-Reply-To: References: Message-ID: Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В котором многие вещи, в том числе и извлечение параметров из урла сделаны через одно место. Рекомендую вам к использованию современные фреймворки Mojo и Dancer. Современный веб делать на них гораздо удобнее. И вы скорее всего сможете адаптировать ваши старые шаблоны под них. On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" < zhuravlev.artem.vasilyevich на gmail.com> wrote: > Добрый Вечер. > > > Как то в инете наткнулся на статью, в которой описывалось что для удобства > работы банального CGI можно не передавать параметры "/?mod=main" а сразу > писать "/main" и подгружать нужный мне пакет. Но увы мельком только > просмотрел и сейчас позника такая необходимость, но не могу вновь ее найти. > > Может кто знает как это реализовать. > > Спасибо. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Tue Oct 9 11:28:46 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 9 Oct 2012 22:28:46 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <1974421349764580@web24g.yandex.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> Message-ID: <20121009182846.GI4034@vdsl.uvw.ru> > Привет! > Готовим весьма неожиданный доклад на ХайЛоад про использование в > качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, > средний размер файла 65кб, суммарное количество файло более 7.5 млн. > Тем неожиданная, ёмкая на слабые места, сложная в изложении и > изобилующая вопросами для троллинга. Все желающие > послушать тестовый прогон, на котором можно знатно потроллить > докладчика приглашаются в личку. > мне интересно.:) > -- > Я хоть ничего и не понимаю, но послушал бы... по моему эффективного файлового хранилища в реляционке не построить. но чем черт не шутит, моет быть они там изобрели чета супер-пупер классное :) From dsimonov на gmail.com Tue Oct 9 11:35:30 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 9 Oct 2012 22:35:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <20121009182846.GI4034@vdsl.uvw.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: Эффективное файловое хранилище как перл6, - все о нём говорят, но в бою его ни кто не видел. Расскажи, что такое неэффективное файловое хранилище :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/9 Ivan Petrov : > >> Привет! >> Готовим весьма неожиданный доклад на ХайЛоад про использование в >> качестве файл-стореджа PostgreSQL. Речь идёт про объём начиная 0.5 тб, >> средний размер файла 65кб, суммарное количество файло более 7.5 млн. >> Тем неожиданная, ёмкая на слабые места, сложная в изложении и >> изобилующая вопросами для троллинга. Все желающие >> послушать тестовый прогон, на котором можно знатно потроллить >> докладчика приглашаются в личку. > >> мне интересно.:) >> -- > >> Я хоть ничего и не понимаю, но послушал бы... > > по моему эффективного файлового хранилища в реляционке не построить. > но чем черт не шутит, моет быть они там изобрели чета супер-пупер > классное :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From chesnokov.ilya на gmail.com Tue Oct 9 12:25:14 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Tue, 9 Oct 2012 23:25:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: <50741E79.1050305@serezhkin.com> References: <50741E79.1050305@serezhkin.com> Message-ID: вторник, 9 октября 2012 г. пользователь Vany Serezhkin писал: > Hello Everyone! > > Приходят ко мне иногда молодые ребята и говорят: > > Дальше просто цитата переписки > > > > Стас > Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на > программиста.с чего начать?щас читаю книжку про паскаль.как думаете > нормально для старта?или стоит вообще с азов начать? > > > Ваня > Паскаль хорошо - но устарело =) это полезные знания, которые негде > применить. Вопрос простой, что именно в коспьютерах нравится - если > интернет и всё такое - скриптовые языки perl, python, php. Если что то > другое - голый си, а потом (только потом!) c++ или c# > Сначала Ассемблер. Заодно и в архитектуре процессора разберется, и в устройстве компьютера. > > > Стас > по сути я ещё не во всем разобрался что для чего мне надо.с ондой староны > хочу сайты делать ,с другой полезный софт для себя . всякие проги которые > по одному нажатию лагинятся на сайтах.тут я как предполагаю надо > поразмыслить)а в общем желание стать програмисстом и работать по этой > специальности) спасибо что дали наставление))) > > > Ваня > Вот это как раз разное =) > > > Начни .. с перла или питона > > > Стас > вопрос вот в чем в кннижках будет говориться что да как делать?я же только > начинаю и в школе первая неделя как алгоритмы создовать.как бы это сказать > по мягче. для чайников есть книжки по данным языкам? > > > Ваня > Сейчас узнаем =) .. я тут посоветуюсь с коллегами > 16:52:17 > > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > > -- > WBR, Vany > -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Tue Oct 9 12:27:17 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 9 Oct 2012 23:27:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: Помнится мне, что "Изучаем Perl" было очень интересно читать. Но очень желательно, чтоб полный справочник был под рукой. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Tue Oct 9 12:34:54 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Tue, 9 Oct 2012 23:34:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: Тогда уже лучше пускай спаяет свой комп и напишет для него ассемблер, а потом на С по Танненбауму напишет свою ОС на которую портирует Perl. Неплохо было бы сначала почитать того же Вирта, а потом http://htdp.org/ или sicp. 9 октября 2012 г., 23:25 пользователь Ilya Chesnokov < chesnokov.ilya на gmail.com> написал: > > > вторник, 9 октября 2012 г. пользователь Vany Serezhkin писал: > > Hello Everyone! >> >> Приходят ко мне иногда молодые ребята и говорят: >> >> Дальше просто цитата переписки >> >> >> >> Стас >> Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на >> программиста.с чего начать?щас читаю книжку про паскаль.как думаете >> нормально для старта?или стоит вообще с азов начать? >> >> >> Ваня >> Паскаль хорошо - но устарело =) это полезные знания, которые негде >> применить. Вопрос простой, что именно в коспьютерах нравится - если >> интернет и всё такое - скриптовые языки perl, python, php. Если что то >> другое - голый си, а потом (только потом!) c++ или c# >> > > Сначала Ассемблер. Заодно и в архитектуре процессора разберется, и в > устройстве компьютера. > > > >> >> >> Стас >> по сути я ещё не во всем разобрался что для чего мне надо.с ондой староны >> хочу сайты делать ,с другой полезный софт для себя . всякие проги которые >> по одному нажатию лагинятся на сайтах.тут я как предполагаю надо >> поразмыслить)а в общем желание стать програмисстом и работать по этой >> специальности) спасибо что дали наставление))) >> >> >> Ваня >> Вот это как раз разное =) >> >> >> Начни .. с перла или питона >> >> >> Стас >> вопрос вот в чем в кннижках будет говориться что да как делать?я же >> только начинаю и в школе первая неделя как алгоритмы создовать.как бы это >> сказать по мягче. для чайников есть книжки по данным языкам? >> >> >> Ваня >> Сейчас узнаем =) .. я тут посоветуюсь с коллегами >> 16:52:17 >> >> А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? >> >> >> -- >> WBR, Vany >> > > > -- > Best regards, > Ilya Chesnokov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Tue Oct 9 12:52:54 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Tue, 9 Oct 2012 23:52:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: Ruby для детей: http://www.shokhirev.com/mikhail/ruby/ltp/title.html 2012/10/9 Denis Evdokimov : > Помнится мне, что "Изучаем Perl" было очень интересно читать. > Но очень желательно, чтоб полный справочник был под рукой. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ruslan. From chesnokov.ilya на gmail.com Tue Oct 9 14:05:41 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 10 Oct 2012 01:05:41 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: 9 октября 2012 г., 23:34 пользователь Андрей П. Ковбович < akovbovich на gmail.com> написал: > Тогда уже лучше пускай спаяет свой комп и напишет для него ассемблер, а > потом на С по Танненбауму напишет свою ОС на которую портирует Perl. А почему нет? Изучение ассемблера даст такие основы, какие не даст изучение любого другого языка - он буквально заставляет тебя понять, как всё работает внутри компьютера. После этого и все другие языки даются намного легче - основы ты уже знаешь. Неплохо было бы сначала почитать того же Вирта, а потом http://htdp.org/ или > sicp. > > 9 октября 2012 г., 23:25 пользователь Ilya Chesnokov < > chesnokov.ilya на gmail.com> написал: > >> >> >> вторник, 9 октября 2012 г. пользователь Vany Serezhkin писал: >> >> Hello Everyone! >>> >>> Приходят ко мне иногда молодые ребята и говорят: >>> >>> Дальше просто цитата переписки >>> >>> >>> >>> Стас >>> Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на >>> программиста.с чего начать?щас читаю книжку про паскаль.как думаете >>> нормально для старта?или стоит вообще с азов начать? >>> >>> >>> Ваня >>> Паскаль хорошо - но устарело =) это полезные знания, которые негде >>> применить. Вопрос простой, что именно в коспьютерах нравится - если >>> интернет и всё такое - скриптовые языки perl, python, php. Если что то >>> другое - голый си, а потом (только потом!) c++ или c# >>> >> >> Сначала Ассемблер. Заодно и в архитектуре процессора разберется, и в >> устройстве компьютера. >> >> >> >>> >>> >>> Стас >>> по сути я ещё не во всем разобрался что для чего мне надо.с ондой >>> староны хочу сайты делать ,с другой полезный софт для себя . всякие проги >>> которые по одному нажатию лагинятся на сайтах.тут я как предполагаю надо >>> поразмыслить)а в общем желание стать програмисстом и работать по этой >>> специальности) спасибо что дали наставление))) >>> >>> >>> Ваня >>> Вот это как раз разное =) >>> >>> >>> Начни .. с перла или питона >>> >>> >>> Стас >>> вопрос вот в чем в кннижках будет говориться что да как делать?я же >>> только начинаю и в школе первая неделя как алгоритмы создовать.как бы это >>> сказать по мягче. для чайников есть книжки по данным языкам? >>> >>> >>> Ваня >>> Сейчас узнаем =) .. я тут посоветуюсь с коллегами >>> 16:52:17 >>> >>> А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? >>> >>> >>> -- >>> WBR, Vany >>> >> >> >> -- >> Best regards, >> Ilya Chesnokov >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From meettya на gmail.com Tue Oct 9 14:38:32 2012 From: meettya на gmail.com (Dmitry Karpich) Date: Wed, 10 Oct 2012 01:38:32 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> On Oct 10, 2012, at 1:05 AM, Ilya Chesnokov wrote: > > > 9 октября 2012 г., 23:34 пользователь Андрей П. Ковбович написал: > Тогда уже лучше пускай спаяет свой комп и напишет для него ассемблер, а потом на С по Танненбауму напишет свою ОС на которую портирует Perl. > > А почему нет? Изучение ассемблера даст такие основы, какие не даст изучение любого другого языка - он буквально заставляет тебя понять, как всё работает внутри компьютера. После этого и все другие языки даются намного легче - основы ты уже знаешь. > Вот любопытны мне люди, советующие пойти к азам подальше :) Как человек без профильной программерской вышки не понимаю, что там в азах-то такого ценного? ИМХО прилично решать проблемы можно и так, имея представление только о предметной области, не проламывая уровни абстракции. Если задачи не стоит написать новую ОС, драйвер к FS или что-то экстремальное - стоит использовать высокоуровневый язык. В дилемме "купить или сделать самому" всегда нужно покупать, если только это не ключевая фишка бизнеса. Это разумная манагерская логика, ее и стоит придерживаться. Если уж на что и стоит напирать, так это на качество кода. Тесты, организация, стиль, доки. Кода -то до базы уже любого, а вот хорошего - ага? Митяй. PS. А начинать учить стоит с JavaScript&Co, оно шас lingua franca. Не без за##офф, но если не обращать на них внимания - вполне приличный инструмент. PPS. Да, я не читал Кнута, понятия не имею о алгоритмах сортировок и разбуженный в 6 утра не напишу реализацию черно-красных деревьев на салфетке, и че? Писать хранимые процедуры в Постгре это не мешает, ровно как и в огромной массе других задач. > > > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Tue Oct 9 21:49:12 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 08:49:12 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: <50741E79.1050305@serezhkin.com> References: <50741E79.1050305@serezhkin.com> Message-ID: Мы тут ни разу не монгеры, Ваня за исключением одного-двух человек. Ничего не говори молодым, держи рот на замке и пусть сами всё постигают. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/9 Vany Serezhkin > Hello Everyone! > > Приходят ко мне иногда молодые ребята и говорят: > > Дальше просто цитата переписки > > > > Стас > Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на > программиста.с чего начать?щас читаю книжку про паскаль.как думаете > нормально для старта?или стоит вообще с азов начать? > > > Ваня > Паскаль хорошо - но устарело =) это полезные знания, которые негде > применить. Вопрос простой, что именно в коспьютерах нравится - если > интернет и всё такое - скриптовые языки perl, python, php. Если что то > другое - голый си, а потом (только потом!) c++ или c# > > > Стас > по сути я ещё не во всем разобрался что для чего мне надо.с ондой староны > хочу сайты делать ,с другой полезный софт для себя . всякие проги которые > по одному нажатию лагинятся на сайтах.тут я как предполагаю надо > поразмыслить)а в общем желание стать програмисстом и работать по этой > специальности) спасибо что дали наставление))) > > > Ваня > Вот это как раз разное =) > > > Начни .. с перла или питона > > > Стас > вопрос вот в чем в кннижках будет говориться что да как делать?я же только > начинаю и в школе первая неделя как алгоритмы создовать.как бы это сказать > по мягче. для чайников есть книжки по данным языкам? > > > Ваня > Сейчас узнаем =) .. я тут посоветуюсь с коллегами > 16:52:17 > > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > > -- > WBR, Vany > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: image/jpeg Size: 2316 bytes Desc: отсутствует URL: ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: отсутствует Type: image/jpeg Size: 2448 bytes Desc: отсутствует URL: From dmitry на karasik.eu.org Tue Oct 9 22:00:15 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 10 Oct 2012 07:00:15 +0200 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: <20121010050015.GA14131@tetsuo.karasik.eu.org> а можно еще и так - усли уж нечего рассказать чем перл хорош, то уж всяко можно сказать чем пхп плох ;) /dk On Wed, Oct 10, 2012 at 08:49:12AM +0400, Dmitry Simonov wrote: > Мы тут ни разу не монгеры, Ваня за исключением одного-двух человек. > Ничего не говори молодым, держи рот на замке и пусть сами всё постигают. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/9 Vany Serezhkin > > > Hello Everyone! > > > > Приходят ко мне иногда молодые ребята и говорят: > > > > Дальше просто цитата переписки > > > > > > > > Стас > > Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на > > программиста.с чего начать?щас читаю книжку про паскаль.как думаете > > нормально для старта?или стоит вообще с азов начать? > > > > > > Ваня > > Паскаль хорошо - но устарело =) это полезные знания, которые негде > > применить. Вопрос простой, что именно в коспьютерах нравится - если > > интернет и всё такое - скриптовые языки perl, python, php. Если что то > > другое - голый си, а потом (только потом!) c++ или c# > > > > > > Стас > > по сути я ещё не во всем разобрался что для чего мне надо.с ондой староны > > хочу сайты делать ,с другой полезный софт для себя . всякие проги которые > > по одному нажатию лагинятся на сайтах.тут я как предполагаю надо > > поразмыслить)а в общем желание стать програмисстом и работать по этой > > специальности) спасибо что дали наставление))) > > > > > > Ваня > > Вот это как раз разное =) > > > > > > Начни .. с перла или питона > > > > > > Стас > > вопрос вот в чем в кннижках будет говориться что да как делать?я же только > > начинаю и в школе первая неделя как алгоритмы создовать.как бы это сказать > > по мягче. для чайников есть книжки по данным языкам? > > > > > > Ваня > > Сейчас узнаем =) .. я тут посоветуюсь с коллегами > > 16:52:17 > > > > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > > > > > -- > > WBR, Vany > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Sincerely, Dmitry Karasik From afiskon на gmail.com Tue Oct 9 22:26:17 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 10 Oct 2012 09:26:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <20121010050015.GA14131@tetsuo.karasik.eu.org> References: <50741E79.1050305@serezhkin.com> <20121010050015.GA14131@tetsuo.karasik.eu.org> Message-ID: "Ничего не говори молодым, держи рот на замке и пусть сами всё постигают." Ну так они пойдут на ЛОР, узнают там, что Perl - write only, будут его ненавидеть и дальше распространять эту гнусную ложь :) По моему ответ "учись прележно, постигай Pascal (а лучше - Си), алгоритмы и структуры данных, а также POSIX и возможно ты когда-нибудь дорастешь до прекрасного языка Perl" является оптимальным. 10 октября 2012 г., 9:00 пользователь Dmitry Karasik написал: > а можно еще и так - усли уж нечего рассказать чем перл хорош, > то уж всяко можно сказать чем пхп плох ;) > > /dk > > On Wed, Oct 10, 2012 at 08:49:12AM +0400, Dmitry Simonov wrote: > > Мы тут ни разу не монгеры, Ваня за исключением одного-двух человек. > > Ничего не говори молодым, держи рот на замке и пусть сами всё постигают. > > > > --- > > Dmitriy V. Simonov, > > Perl & Python programmer > > > > > > 2012/10/9 Vany Serezhkin > > > > > Hello Everyone! > > > > > > Приходят ко мне иногда молодые ребята и говорят: > > > > > > Дальше просто цитата переписки > > > > > > > > > > > > Стас > > > Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на > > > программиста.с чего начать?щас читаю книжку про паскаль.как думаете > > > нормально для старта?или стоит вообще с азов начать? > > > > > > > > > Ваня > > > Паскаль хорошо - но устарело =) это полезные знания, которые негде > > > применить. Вопрос простой, что именно в коспьютерах нравится - если > > > интернет и всё такое - скриптовые языки perl, python, php. Если что то > > > другое - голый си, а потом (только потом!) c++ или c# > > > > > > > > > Стас > > > по сути я ещё не во всем разобрался что для чего мне надо.с ондой > староны > > > хочу сайты делать ,с другой полезный софт для себя . всякие проги > которые > > > по одному нажатию лагинятся на сайтах.тут я как предполагаю надо > > > поразмыслить)а в общем желание стать програмисстом и работать по этой > > > специальности) спасибо что дали наставление))) > > > > > > > > > Ваня > > > Вот это как раз разное =) > > > > > > > > > Начни .. с перла или питона > > > > > > > > > Стас > > > вопрос вот в чем в кннижках будет говориться что да как делать?я же > только > > > начинаю и в школе первая неделя как алгоритмы создовать.как бы это > сказать > > > по мягче. для чайников есть книжки по данным языкам? > > > > > > > > > Ваня > > > Сейчас узнаем =) .. я тут посоветуюсь с коллегами > > > 16:52:17 > > > > > > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > > > > > > > > -- > > > WBR, Vany > > > > > > -- > > > Moscow.pm mailing list > > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Sincerely, > Dmitry Karasik > > -- > 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 dsimonov на gmail.com Wed Oct 10 00:06:58 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 11:06:58 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> <20121010050015.GA14131@tetsuo.karasik.eu.org> Message-ID: Пусть идут. Первое правило тем, кто достиг хоть чего-то в перле: учись у молодых. Те, кто не услышат это правило, станет старпером. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Alexandr Alexeev : > "Ничего не говори молодым, держи рот на замке и пусть сами всё постигают." > > Ну так они пойдут на ЛОР, узнают там, что Perl - write only, будут его > ненавидеть и дальше распространять эту гнусную ложь :) По моему ответ "учись > прележно, постигай Pascal (а лучше - Си), алгоритмы и структуры данных, а > также POSIX и возможно ты когда-нибудь дорастешь до прекрасного языка Perl" > является оптимальным. > > 10 октября 2012 г., 9:00 пользователь Dmitry Karasik > написал: > >> а можно еще и так - усли уж нечего рассказать чем перл хорош, >> то уж всяко можно сказать чем пхп плох ;) >> >> /dk >> >> On Wed, Oct 10, 2012 at 08:49:12AM +0400, Dmitry Simonov wrote: >> > Мы тут ни разу не монгеры, Ваня за исключением одного-двух человек. >> > Ничего не говори молодым, держи рот на замке и пусть сами всё постигают. >> > >> > --- >> > Dmitriy V. Simonov, >> > Perl & Python programmer >> > >> > >> > 2012/10/9 Vany Serezhkin >> > >> > > Hello Everyone! >> > > >> > > Приходят ко мне иногда молодые ребята и говорят: >> > > >> > > Дальше просто цитата переписки >> > > >> > > >> > > >> > > Стас >> > > Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться >> > > на >> > > программиста.с чего начать?щас читаю книжку про паскаль.как думаете >> > > нормально для старта?или стоит вообще с азов начать? >> > > >> > > >> > > Ваня >> > > Паскаль хорошо - но устарело =) это полезные знания, которые негде >> > > применить. Вопрос простой, что именно в коспьютерах нравится - если >> > > интернет и всё такое - скриптовые языки perl, python, php. Если что то >> > > другое - голый си, а потом (только потом!) c++ или c# >> > > >> > > >> > > Стас >> > > по сути я ещё не во всем разобрался что для чего мне надо.с ондой >> > > староны >> > > хочу сайты делать ,с другой полезный софт для себя . всякие проги >> > > которые >> > > по одному нажатию лагинятся на сайтах.тут я как предполагаю надо >> > > поразмыслить)а в общем желание стать програмисстом и работать по этой >> > > специальности) спасибо что дали наставление))) >> > > >> > > >> > > Ваня >> > > Вот это как раз разное =) >> > > >> > > >> > > Начни .. с перла или питона >> > > >> > > >> > > Стас >> > > вопрос вот в чем в кннижках будет говориться что да как делать?я же >> > > только >> > > начинаю и в школе первая неделя как алгоритмы создовать.как бы это >> > > сказать >> > > по мягче. для чайников есть книжки по данным языкам? >> > > >> > > >> > > Ваня >> > > Сейчас узнаем =) .. я тут посоветуюсь с коллегами >> > > 16:52:17 >> > > >> > > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? >> > > >> > > >> > > -- >> > > WBR, Vany >> > > >> > > -- >> > > Moscow.pm mailing list >> > > moscow-pm на pm.org | http://moscow.pm.org >> > > >> > > >> >> >> >> >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> >> >> -- >> Sincerely, >> Dmitry Karasik >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From onokonem на gmail.com Wed Oct 10 00:10:38 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 10 Oct 2012 11:10:38 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> References: <50741E79.1050305@serezhkin.com> <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> Message-ID: > Как человек без профильной программерской вышки не понимаю, что там в > азах-то такого ценного? С меркантильной точки зрения - может быть, и ничего. Но понимание того, как там все вертится, дает чувство уверенности в себе. Ну и ощущение превосходства над окружающими, лишенными магического дара :) From postmaster на softsearch.ru Wed Oct 10 00:54:14 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 10 Oct 2012 11:54:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: <14010104289.20121010115414@softsearch.ru> Здравствуйте, Dmitry. > Эффективное файловое хранилище как перл6, - все о нём говорят, но в > бою его ни кто не видел. > Расскажи, что такое неэффективное файловое хранилище :) У меня эффективное с моей точки зрения. Эффективное в том плане, что мне от него редко что-то нужно и внимания оно почти не требует. Хранится примерно миллиард мелких картинок. Размер примерно 11 Тб. Реализовано хранение, резервирование и быстрая отдача (примерно гигабит в пиках). Долго работающими скриптами реализована чистка лишних картинок и дедупликация на отдельном разделе. -- С уважением, Михаил mailto:postmaster на softsearch.ru From sergey на homenkow.ru Wed Oct 10 01:30:54 2012 From: sergey на homenkow.ru (Sergey Homenkow) Date: Wed, 10 Oct 2012 12:30:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: Масштабируемое файловое хранилище с быстрой отдачей файлов клиентам по http и резервированием? Т.е. облачное хранилище? Не, не слышал. http://docs.openstack.org/developer/swift/ - вот открытая реализация. 9 октября 2012 г., 22:35 пользователь Dmitry Simonov написал: > Эффективное файловое хранилище как перл6, - все о нём говорят, но в > бою его ни кто не видел. > Расскажи, что такое неэффективное файловое хранилище :) -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From dsimonov на gmail.com Wed Oct 10 01:33:38 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 12:33:38 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <14010104289.20121010115414@softsearch.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <14010104289.20121010115414@softsearch.ru> Message-ID: Время поднятия клона с нуля? Время досинхронизации? Время поиска самой большой картинки во всём сторедже? Время введения новой ноды для масштабирования стореджа? --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Михаил Монашёв : > Здравствуйте, Dmitry. > >> Эффективное файловое хранилище как перл6, - все о нём говорят, но в >> бою его ни кто не видел. >> Расскажи, что такое неэффективное файловое хранилище :) > > У меня эффективное с моей точки зрения. Эффективное в том плане, что > мне от него редко что-то нужно и внимания оно почти не требует. > Хранится примерно миллиард мелких картинок. Размер примерно 11 Тб. > Реализовано хранение, резервирование и быстрая отдача (примерно > гигабит в пиках). Долго работающими скриптами реализована чистка > лишних картинок и дедупликация на отдельном разделе. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dsimonov на gmail.com Wed Oct 10 01:34:53 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 12:34:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: Время заливки миллиона картинок на винтах с 80 iops? --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Sergey Homenkow : > Масштабируемое файловое хранилище с быстрой отдачей файлов клиентам по > http и резервированием? > Т.е. облачное хранилище? > Не, не слышал. > > http://docs.openstack.org/developer/swift/ - вот открытая реализация. > > 9 октября 2012 г., 22:35 пользователь Dmitry Simonov > написал: >> Эффективное файловое хранилище как перл6, - все о нём говорят, но в >> бою его ни кто не видел. >> Расскажи, что такое неэффективное файловое хранилище :) > > > -- > Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From nordicdyno на yandex.ru Wed Oct 10 01:40:14 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 10 Oct 2012 12:40:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> References: <50741E79.1050305@serezhkin.com> <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> Message-ID: <731531349858414@web30d.yandex.ru> Вложение в формате HTML было извлечено… URL: From warstone на list.ru Wed Oct 10 01:41:14 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 10 Oct 2012 12:41:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: Message-ID: <1349858474.838882968@f213.mail.ru> 3,5 часа в идеальном случае. Ув. тов. Дмитрий В. Симонов, когда будет вебинар, кстати? (Ну примерно) Wed, 10 Oct 2012 12:34:53 +0400 от Dmitry Simonov : > > > > >Время заливки миллиона картинок на винтах с 80 iops? > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/10 Sergey Homenkow : > > Масштабируемое файловое хранилище с быстрой отдачей файлов клиентам по > > http и резервированием? > > Т.е. облачное хранилище? > > Не, не слышал. > > > > http://docs.openstack.org/developer/swift/ - вот открытая реализация. > > > > 9 октября 2012 г., 22:35 пользователь Dmitry Simonov > > написал: > >> Эффективное файловое хранилище как перл6, - все о нём говорят, но в > >> бою его ни кто не видел. > >> Расскажи, что такое неэффективное файловое хранилище :) > > > > > > -- > > Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Wed Oct 10 01:44:42 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 12:44:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <1349858474.838882968@f213.mail.ru> References: <1349858474.838882968@f213.mail.ru> Message-ID: В нашем решении эфеективность та же самая. Вебинар планируется на понедельник-вторник, - я согласовываю организационный момент с вебинар-платформой. Нулевой прогон записали вчера, - могу дать послушать для предварительно сбора вопросов. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Warstone на list.ru : > 3,5 часа в идеальном случае. Ув. тов. Дмитрий В. Симонов, когда будет > вебинар, кстати? (Ну примерно) > > > Wed, 10 Oct 2012 12:34:53 +0400 от Dmitry Simonov : > > Время заливки миллиона картинок на винтах с 80 iops? > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/10 Sergey Homenkow : >> Масштабируемое файловое хранилище с быстрой отдачей файлов клиентам по >> http и резервированием? >> Т.е. облачное хранилище? >> Не, не слышал. >> >> http://docs.openstack.org/developer/swift/ - вот открытая реализация. >> >> 9 октября 2012 г., 22:35 пользователь Dmitry Simonov >> написал: >>> Эффективное файловое хранилище как перл6, - все о нём говорят, но в >>> бою его ни кто не видел. >>> Расскажи, что такое неэффективное файловое хранилище :) >> >> >> -- >> Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From worldmind на mail.ru Wed Oct 10 01:48:59 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Wed, 10 Oct 2012 12:48:59 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= Message-ID: <20121010124859.1de8a5d8@host.aqq.me> Приветствую, ищутся перловики разного уровня (уровень зп примерно до 90 тыс в зависимости от квалификации) в Москве и Гомеле, готовы учить начинающих разработчиков http://moikrug.ru/vacancies/226167792/ -- Alexey Shrub From denis.fedoseev на gmail.com Wed Oct 10 01:49:20 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Wed, 10 Oct 2012 12:49:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <1349858474.838882968@f213.mail.ru> Message-ID: Да, было бы неплохо послушать. С уважением, Денис Федосеев On 10 Oct 2012, at 12:44 PM, Dmitry Simonov wrote: > В нашем решении эфеективность та же самая. > Вебинар планируется на понедельник-вторник, - я согласовываю > организационный момент с вебинар-платформой. > > Нулевой прогон записали вчера, - могу дать послушать для > предварительно сбора вопросов. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/10 Warstone на list.ru : >> 3,5 часа в идеальном случае. Ув. тов. Дмитрий В. Симонов, когда будет >> вебинар, кстати? (Ну примерно) >> >> >> Wed, 10 Oct 2012 12:34:53 +0400 от Dmitry Simonov : >> >> Время заливки миллиона картинок на винтах с 80 iops? >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/10 Sergey Homenkow : >>> Масштабируемое файловое хранилище с быстрой отдачей файлов клиентам по >>> http и резервированием? >>> Т.е. облачное хранилище? >>> Не, не слышал. >>> >>> http://docs.openstack.org/developer/swift/ - вот открытая реализация. >>> >>> 9 октября 2012 г., 22:35 пользователь Dmitry Simonov >>> написал: >>>> Эффективное файловое хранилище как перл6, - все о нём говорят, но в >>>> бою его ни кто не видел. >>>> Расскажи, что такое неэффективное файловое хранилище :) >>> >>> >>> -- >>> Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dsimonov на gmail.com Wed Oct 10 02:00:05 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 13:00:05 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <1349858474.838882968@f213.mail.ru> Message-ID: Выслал инвайты всем подписавшимся. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 alpha6 : > Да, было бы неплохо послушать. > > С уважением, > Денис Федосеев > > On 10 Oct 2012, at 12:44 PM, Dmitry Simonov wrote: > >> В нашем решении эфеективность та же самая. >> Вебинар планируется на понедельник-вторник, - я согласовываю >> организационный момент с вебинар-платформой. >> >> Нулевой прогон записали вчера, - могу дать послушать для >> предварительно сбора вопросов. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/10 Warstone на list.ru : >>> 3,5 часа в идеальном случае. Ув. тов. Дмитрий В. Симонов, когда будет >>> вебинар, кстати? (Ну примерно) >>> >>> >>> Wed, 10 Oct 2012 12:34:53 +0400 от Dmitry Simonov : >>> >>> Время заливки миллиона картинок на винтах с 80 iops? >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> >>> >>> 2012/10/10 Sergey Homenkow : >>>> Масштабируемое файловое хранилище с быстрой отдачей файлов клиентам по >>>> http и резервированием? >>>> Т.е. облачное хранилище? >>>> Не, не слышал. >>>> >>>> http://docs.openstack.org/developer/swift/ - вот открытая реализация. >>>> >>>> 9 октября 2012 г., 22:35 пользователь Dmitry Simonov >>>> написал: >>>>> Эффективное файловое хранилище как перл6, - все о нём говорят, но в >>>>> бою его ни кто не видел. >>>>> Расскажи, что такое неэффективное файловое хранилище :) >>>> >>>> >>>> -- >>>> Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> -- >> 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 meettya на gmail.com Wed Oct 10 02:11:02 2012 From: meettya на gmail.com (Dmitry Karpich) Date: Wed, 10 Oct 2012 13:11:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> Message-ID: <7DB14ABD-4934-4BD4-A6D4-FABF370AEB22@gmail.com> Толстый офф. On Oct 10, 2012, at 12:40 PM, Orlovsky Alexander wrote: > Любопытны мне люди, которые кичатся своим незнанием. Вернее говорить "которые, как мне кажется, ?" Потому как кич вам кажется :) А по существу: Невозможно объять необъятно, это раз. У всех свой уровень гениальности, это два. Разных людей разные интересы, это три. Я уж молчу по поводу профдеформации психики :) On Oct 10, 2012, at 11:10 AM, Daniel Podolsky wrote: > С меркантильной точки зрения - может быть, и ничего. > Но понимание того, как там все вертится, дает чувство уверенности в > себе. Ну и ощущение превосходства над окружающими, лишенными > магического дара :) А! Ясно :) Тогда оно мне ни к чему. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Wed Oct 10 02:13:02 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 10 Oct 2012 13:13:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: <1349858474.838882968@f213.mail.ru> References: <1349858474.838882968@f213.mail.ru> Message-ID: Топ-постинг - гадость. > 3,5 часа в идеальном случае. >> Время заливки миллиона картинок на винтах с 80 iops? это самый скучный вопрос во всей теме. эта скорость определяется как раз скоростью винта, и оптимизировать тут нечего. те три вопроса, что Дима первыми задал - вот они интересны. From postmaster на softsearch.ru Wed Oct 10 02:35:33 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 10 Oct 2012 13:35:33 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <14010104289.20121010115414@softsearch.ru> Message-ID: <545413676.20121010133533@softsearch.ru> Здравствуйте, Dmitry. > Время поднятия клона с нуля? Мне это не нужно. Хранилище сейчас сделано на двух серверах. Вместо добавления новых серверов я покупаю винты большего размера и средствами OS переношу данные. Это себя оправдало, ибо не увеличивает ежемесячные платежи за аренду. > Время досинхронизации? А что это? У меня новая выложенная картинка сразу доступна для скачивания. В хранилище она в фоне перемещается и юзер этого не замечает. > Время поиска самой большой картинки во всём сторедже? Нет такой потребности. Да и не могу понять, зачем мне это может понадобиться... > Время введения новой ноды для масштабирования стореджа? Как писал выше, новые сервера вводить пока потребности нет. Размер хранилища растёт так же, как и размер продаваемых винтов. Но если будет опережать, то новый сервер полностью подготовить - это пара-тройка дней админской работы. Но реально это сейчас нам не нужно. >>> Эффективное файловое хранилище как перл6, - все о нём говорят, но в >>> бою его ни кто не видел. >>> Расскажи, что такое неэффективное файловое хранилище :) >> >> У меня эффективное с моей точки зрения. Эффективное в том плане, что >> мне от него редко что-то нужно и внимания оно почти не требует. >> Хранится примерно миллиард мелких картинок. Размер примерно 11 Тб. >> Реализовано хранение, резервирование и быстрая отдача (примерно >> гигабит в пиках). Долго работающими скриптами реализована чистка >> лишних картинок и дедупликация на отдельном разделе. -- С уважением, Михаил mailto:postmaster на softsearch.ru From onokonem на gmail.com Wed Oct 10 02:39:17 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 10 Oct 2012 13:39:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: <545413676.20121010133533@softsearch.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <14010104289.20121010115414@softsearch.ru> <545413676.20121010133533@softsearch.ru> Message-ID: > Как писал выше, новые сервера вводить пока потребности нет. А у нас - есть. Вот и вся разница... From ali на ali.org.ua Wed Oct 10 02:46:18 2012 From: ali на ali.org.ua (Oleg Alistratov) Date: Wed, 10 Oct 2012 12:46:18 +0300 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> References: <50741E79.1050305@serezhkin.com> <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> Message-ID: <776581349862378@web24h.yandex.ru> Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 10 02:52:03 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 10 Oct 2012 13:52:03 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: <1025455198.20121010135203@softsearch.ru> Здравствуйте, Dmitry. > Время заливки миллиона картинок на винтах с 80 iops? Смотря как заливать, кстати. Да и опять же, Ваш хостинг наверняка ставит на сервера винты, которые предназначены для дестопов или ноутов. И скупает бэушными их неизвестно у кого. Они естественно мрут как мухи, а вы от этого мучаетесь. Но можно же покупать нормальные винты, например такие http://www.hgst.com/internal-drives/enterprise/ . Я одного небольшого хостера иностранного нашёл. Взял у него сервер с условием, что он воткнёт нормальные винты и соберёт сам сервер под меня. Очень доволен и он и я. Я, помнится, через несколько месяцев сменил 4 из 6 винтов Барракуда(не помню, кто их делал), которые мне продали в Крафтвее вместе с новым сервером. Чудом данные не потерял. А чуть позже ещё парочку винтов сменил. Благо что по гарантии. А Хитачи поставил и забыл. Хотя я на всяки случай всё равно винтов покупаю с запасом, вдруг они все в небольшой промежуток времени посыплются... И да: сетевое оборудование тоже приходится покупать в двойном экземпляре, ибо даже гарантия NBD ничего не гарантирует на практике и искать замену могут месяц, хотя обязаны резервное оборудование иметь на складе. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Wed Oct 10 02:56:03 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 10 Oct 2012 13:56:03 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <14010104289.20121010115414@softsearch.ru> <545413676.20121010133533@softsearch.ru> Message-ID: <1844966240.20121010135603@softsearch.ru> Здравствуйте, Daniel. >> Как писал выше, новые сервера вводить пока потребности нет. > А у нас - есть. Вот и вся разница... Заливку нового сервера легко автоматизировать. И это никак не связано с его функциями. -- С уважением, Михаил mailto:postmaster на softsearch.ru From ali на ali.org.ua Wed Oct 10 02:59:07 2012 From: ali на ali.org.ua (Oleg Alistratov) Date: Wed, 10 Oct 2012 12:59:07 +0300 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: <5074124D.2010600@knutov.com> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> <5074124D.2010600@knutov.com> Message-ID: <794761349863147@web24h.yandex.ru> Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Wed Oct 10 03:01:31 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 14:01:31 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <1844966240.20121010135603@softsearch.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <14010104289.20121010115414@softsearch.ru> <545413676.20121010133533@softsearch.ru> <1844966240.20121010135603@softsearch.ru> Message-ID: Дело не в софте, а во времени на залив полного клона данных. Ты невнимательно читаешь мои пояснения или НЕ ХОЧЕШЬ их слышать? Дважды подумай, прежде чем писать заведомо левые комментарии. Договорились? --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Михаил Монашёв : > Здравствуйте, Daniel. > >>> Как писал выше, новые сервера вводить пока потребности нет. >> А у нас - есть. Вот и вся разница... > > Заливку нового сервера легко автоматизировать. И это никак не связано > с его функциями. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dsimonov на gmail.com Wed Oct 10 03:02:31 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 14:02:31 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <794761349863147@web24h.yandex.ru> References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> <5074124D.2010600@knutov.com> <794761349863147@web24h.yandex.ru> Message-ID: Про эллиптикс знаю, Олег. Хорошая система и ставится с полпинка. Но функции индексированной фс он не выполняет. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Oleg Alistratov : > > Рекомендую эллиптикс: http://doc.ioremap.net/ > Специально задуман как устойчивая распределенная файлопомойка, умеющая > нагрузку. > Бывший pohmelfs http://ru.wikipedia.org/wiki/POHMELFS > > > 09.10.2012, 15:02, "Nick Knutov" : > > А вот просто glusterfs не проще ли? > > 09.10.2012 15:57, Sergey Leschenko пишет: > > 1. Если строить архитектуру так, что хранить файлы в FS, а в БД только > мета-инфу о них. > > Есть MogileFS от Danga. Там метаданные в MySQL хранятся. > Еще HDFS туда же. > > 2. Если держать в БД целиком все, вместе с контентом > > В варианте с БД надо думать про то что когда-нибудь место на одном > сервере закончится и захочется подключить второй. > > У нас use case - хранить много файлов размером до несколько мегабайт > (разного вида отчеты), с возможностью записи и чтения с любого из > серверов. Скорость чтения не критична. > В итоге остановились на Cassandra (альтернатива - Riak) где нет единой > точки отказа. Пока отзывов мало, но у некоторых клиентов работает. > > -- > 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 > > -- > Oleg Alistratov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From sergey на homenkow.ru Wed Oct 10 03:04:51 2012 From: sergey на homenkow.ru (Sergey Homenkow) Date: Wed, 10 Oct 2012 14:04:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: Где ты взял 80 iops? WD Green в сервера поставил? Или полку с USB-HDD? Добавление диска/сервера в swift приводит к перебалансировке данных. минимум 3 копии, как положено. А клонирование дисков обычно в гигабит упирается, а не в iops-ы. 10 октября 2012 г., 12:34 пользователь Dmitry Simonov написал: > Время заливки миллиона картинок на винтах с 80 iops? -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From dsimonov на gmail.com Wed Oct 10 03:05:33 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 14:05:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <1025455198.20121010135203@softsearch.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <1025455198.20121010135203@softsearch.ru> Message-ID: Разумеется. Но Ты же конечно прочитал все комментарии про хецнер в интернете и узнал вероятность того, насколько хецнер можно продавливать на эту тему, а не поспешил написать заведомую херню про работу дц с другим уровнем обслуживания. Да? Верно? Ты ведь не спешишь отсылать письма, а десять раз предварительно думаешь, прежде чем что-то написать, Капитан Очевидность? --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Михаил Монашёв : > Да и опять же, Ваш хостинг наверняка ставит на сервера винты, которые > предназначены для дестопов или ноутов. И скупает бэушными их > неизвестно у кого. From mons на cpan.org Wed Oct 10 03:10:24 2012 From: mons на cpan.org (Mons Anderson) Date: Wed, 10 Oct 2012 14:10:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: <50741E79.1050305@serezhkin.com> References: <50741E79.1050305@serezhkin.com> Message-ID: Если не принципиально направить именно на perl, покажи ему codecademy.com И если-бы я советовал новичку чем-то заняться, это был-бы JavaScript (с возможным продолжением в Node.js) 2012/10/9 Vany Serezhkin > Hello Everyone! > > Приходят ко мне иногда молодые ребята и говорят: > > -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Wed Oct 10 03:10:55 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Wed, 10 Oct 2012 15:10:55 +0500 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <776581349862378@web24h.yandex.ru> References: <50741E79.1050305@serezhkin.com> <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> <776581349862378@web24h.yandex.ru> Message-ID: 10 октября 2012 г., 14:46 пользователь Oleg Alistratov написал: > > Один умный человек говорил мне, что есть у него такой маркер -- будети ли > человек программистом когда-нибудь или нет -- это поймет ли он косвенную > адресацию. > > Не надо ассемблер. Не надо и перл. > > Роль языка для обучения сейчас вместо Паскаля заняла Ява. Только не надо > углубляться в энтерпрайз; не надо в gof-frameworkи ихние лезть, Ненужно Java, совсем не надо! На данный момент кроме вышеупомянутых ЯП как паскаль( я его считаю, для старта наиболее идеальным) ,С то можно как вариант и Питон. Но тогда мы получим товарищей имеющие слабое представление о том как устроенна память(оттуда и слабое представление об pointer,I/O и других близко железячных, но нужных для общего развития каждому прогеру вещей ). P.S Вообщем хорошо бы услышать преподавателей 1-2 курса Вузов . > голая Ява, понаписывать на ней разложение рядов в суммы, игру <<Жизнь>> и > прочие программистские забавы. Вот и будет правильный старт. > > Но... но с учетом мысли умного человека лучше всего все-таки C. Пока парень > не построит собственный связный список с полным набором методов -- > не поймет, что такое программирование. Правда, в С лучше всего лезть под > присмотром. Нужно, чтобы кто-то время от времени навешивал направляющих > пендалей. > Есть кому навешивать -- пусть начнет с С. Некому навешивать -- пусть Яву > берет, это безопасней. > > 10.10.2012, 00:39, "Dmitry Karpich" : > > > On Oct 10, 2012, at 1:05 AM, Ilya Chesnokov wrote: > > > > 9 октября 2012 г., 23:34 пользователь Андрей П. Ковбович > написал: > > Тогда уже лучше пускай спаяет свой комп и напишет для него ассемблер, а > потом на С по Танненбауму напишет свою ОС на которую портирует Perl. > > А почему нет? Изучение ассемблера даст такие основы, какие не даст изучение > любого другого языка - он буквально заставляет тебя понять, как всё работает > внутри компьютера. После этого и все другие языки даются намного легче - > основы ты уже знаешь. > > Вот любопытны мне люди, советующие пойти к азам подальше :) > Как человек без профильной программерской вышки не понимаю, что там в > азах-то такого ценного? > ИМХО прилично решать проблемы можно и так, имея представление только о > предметной области, не проламывая уровни абстракции. > Если задачи не стоит написать новую ОС, драйвер к FS или что-то > экстремальное - стоит использовать высокоуровневый язык. В дилемме "купить > или сделать самому" всегда нужно покупать, если только это не ключевая фишка > бизнеса. Это разумная манагерская логика, ее и стоит придерживаться. > Если уж на что и стоит напирать, так это на качество кода. Тесты, > организация, стиль, доки. Кода -то до базы уже любого, а вот хорошего - ага? > Митяй. > PS. А начинать учить стоит с JavaScript&Co, оно шас lingua franca. Не без > за##офф, но если не обращать на них внимания - вполне приличный инструмент. > PPS. Да, я не читал Кнута, понятия не имею о алгоритмах сортировок и > разбуженный в 6 утра не напишу реализацию черно-красных деревьев на > салфетке, и че? Писать хранимые процедуры в Постгре это не мешает, ровно как > и в огромной массе других задач. > > > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > , > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- > Oleg Alistratov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From onokonem на gmail.com Wed Oct 10 03:11:02 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 10 Oct 2012 14:11:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: > Где ты взял 80 iops? А сколько, по вашему, на десктопном SATA диске? From sergey на homenkow.ru Wed Oct 10 03:22:05 2012 From: sergey на homenkow.ru (Sergey Homenkow) Date: Wed, 10 Oct 2012 14:22:05 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: На моих декстопных gstat показывает до 200 ops/s. С физического диска, не с зеркала. 10 октября 2012 г., 14:11 пользователь Daniel Podolsky написал: >> Где ты взял 80 iops? > А сколько, по вашему, на десктопном SATA диске? -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From postmaster на softsearch.ru Wed Oct 10 03:34:07 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 10 Oct 2012 14:34:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <1025455198.20121010135203@softsearch.ru> Message-ID: <929307950.20121010143407@softsearch.ru> Здравствуйте, Dmitry. > Разумеется. Но Ты же конечно прочитал все комментарии про хецнер в > интернете и узнал вероятность того, насколько хецнер можно > продавливать на эту тему, а не поспешил написать заведомую херню про > работу дц с другим уровнем обслуживания. Я пишу факты. А вы жуёте кактусы и делаете доклад о том, как их кушать с улыбкой на лице. Всякие намёки на непригодность кактуса для еды отметаются почему-то с кучей негативных эмоций. P.S. И этот человек ещё хотел, чтобы его потроллили... -- С уважением, Михаил mailto:postmaster на softsearch.ru From onokonem на gmail.com Wed Oct 10 03:37:49 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 10 Oct 2012 14:37:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> Message-ID: > На моих декстопных gstat показывает до 200 ops/s. С физического диска, > не с зеркала. тогда это вопрос методики измерения я свои 80 намерял вот так: fio -name iops -rw=randrw -bs=16k -iodepth 1 -ioengine=libaio -direct=1 -runtime=120 -size=10G -filename=fio.test Еще я намерял таким образом намерял 98 на зеркале из других винтов (не имею возможность померять физические диски, к сожалению) и 3152 на ssd в том же сервере. думаю - и ваши 200 превратятся в 100 при такой методике. From dsimonov на gmail.com Wed Oct 10 03:39:11 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 14:39:11 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <929307950.20121010143407@softsearch.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <1025455198.20121010135203@softsearch.ru> <929307950.20121010143407@softsearch.ru> Message-ID: Ггг :) Вынесем этот анекдот в эпиграф доклада! --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Михаил Монашёв : > Здравствуйте, Dmitry. > >> Разумеется. Но Ты же конечно прочитал все комментарии про хецнер в >> интернете и узнал вероятность того, насколько хецнер можно >> продавливать на эту тему, а не поспешил написать заведомую херню про >> работу дц с другим уровнем обслуживания. > > Я пишу факты. А вы жуёте кактусы и делаете доклад о том, как их кушать > с улыбкой на лице. Всякие намёки на непригодность кактуса для еды > отметаются почему-то с кучей негативных эмоций. > > P.S. > И этот человек ещё хотел, чтобы его потроллили... > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ali на ali.org.ua Wed Oct 10 04:06:30 2012 From: ali на ali.org.ua (Oleg Alistratov) Date: Wed, 10 Oct 2012 14:06:30 +0300 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <184348839.20121009030627@softsearch.ru> <891834671.20121009125937@softsearch.ru> <5074124D.2010600@knutov.com> <794761349863147@web24h.yandex.ru> Message-ID: <910501349867190@web7h.yandex.ru> Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 10 04:16:49 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 10 Oct 2012 15:16:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?5M/LzMHEIM7BIMjByszPwcQ6IHBzcWwgZnM=?= In-Reply-To: References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <1025455198.20121010135203@softsearch.ru> <929307950.20121010143407@softsearch.ru> Message-ID: <222340033.20121010151649@softsearch.ru> Здравствуйте, Dmitry. > Ггг :) Вынесем этот анекдот в эпиграф доклада! Я только за. Если не обрежете и не измените ни слова, можете даже мою подпись поставить. Хотя я не обижусь, если Вы исковеркаете мои слова, выставите их автора чудаком, себя посадите на белую лошадку, а всё это снимут на видео, чем увековечат Ваши последующие душевные муки за дурной поступок. >>> Разумеется. Но Ты же конечно прочитал все комментарии про хецнер в >>> интернете и узнал вероятность того, насколько хецнер можно >>> продавливать на эту тему, а не поспешил написать заведомую херню про >>> работу дц с другим уровнем обслуживания. >> >> Я пишу факты. А вы жуёте кактусы и делаете доклад о том, как их кушать >> с улыбкой на лице. Всякие намёки на непригодность кактуса для еды >> отметаются почему-то с кучей негативных эмоций. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Wed Oct 10 04:30:42 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 15:30:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <222340033.20121010151649@softsearch.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <1025455198.20121010135203@softsearch.ru> <929307950.20121010143407@softsearch.ru> <222340033.20121010151649@softsearch.ru> Message-ID: Выслал инвайт на postmaster на softsearch.ru В самом верху. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Михаил Монашёв : > Здравствуйте, Dmitry. > >> Ггг :) Вынесем этот анекдот в эпиграф доклада! > > Я только за. Если не обрежете и не измените ни слова, можете даже мою > подпись поставить. > > Хотя я не обижусь, если Вы исковеркаете мои слова, выставите их автора > чудаком, себя посадите на белую лошадку, а всё это снимут на видео, > чем увековечат Ваши последующие душевные муки за дурной поступок. > >>>> Разумеется. Но Ты же конечно прочитал все комментарии про хецнер в >>>> интернете и узнал вероятность того, насколько хецнер можно >>>> продавливать на эту тему, а не поспешил написать заведомую херню про >>>> работу дц с другим уровнем обслуживания. >>> >>> Я пишу факты. А вы жуёте кактусы и делаете доклад о том, как их кушать >>> с улыбкой на лице. Всякие намёки на непригодность кактуса для еды >>> отметаются почему-то с кучей негативных эмоций. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From worldmind на mail.ru Wed Oct 10 04:45:51 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Wed, 10 Oct 2012 15:45:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> Message-ID: <20121010154551.78029cbd@host.aqq.me> On Tue, 2 Oct 2012 11:57:21 +0400 Mons Anderson wrote: MA> 3! goto CODEREF. Прекрасная, незаменимая, функция, которой и я MA> пользуююсь регулярно и встречаю таковое использование. За примером MA> далеко ходить не нужно - Tail Recursion Это скорее даже не goto, как в доке и написано "In fact, it isn't a goto in the normal sense at all", а хитрый вызов функции вместо текущей -- Alexey Shrub From simashin на gmail.com Wed Oct 10 04:47:30 2012 From: simashin на gmail.com (alexander simashin) Date: Wed, 10 Oct 2012 15:47:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <20121010124859.1de8a5d8@host.aqq.me> References: <20121010124859.1de8a5d8@host.aqq.me> Message-ID: Удалёнка или в офис? 2012/10/10 Alexey Shrub > Приветствую, > > ищутся перловики разного уровня (уровень зп примерно до 90 тыс в > зависимости от квалификации) в Москве и Гомеле, готовы учить начинающих > разработчиков > http://moikrug.ru/vacancies/226167792/ > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Wed Oct 10 04:55:45 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Wed, 10 Oct 2012 15:55:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCwOiDQvdGD0LbQvdGLINC/0LU=?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> Message-ID: <20121010155545.3cb81380@host.aqq.me> On Wed, 10 Oct 2012 15:47:30 +0400 alexander simashin wrote: AS> Удалёнка или в офис? офис -- Alexey Shrub From inthrax на gmail.com Wed Oct 10 05:00:42 2012 From: inthrax на gmail.com (Vladimir V. Perepelitsa) Date: Wed, 10 Oct 2012 16:00:42 +0400 Subject: [Moscow.pm] =?utf-8?b?0JTQvtC60LvQsNC0INC90LAg0YXQsNC50LvQvtCw?= =?utf-8?b?0LQ6IHBzcWwgZnM=?= In-Reply-To: <929307950.20121010143407@softsearch.ru> References: <20121008202303.GA10238@nbw.dhome.lan> <1974421349764580@web24g.yandex.ru> <20121009182846.GI4034@vdsl.uvw.ru> <1025455198.20121010135203@softsearch.ru> <929307950.20121010143407@softsearch.ru> Message-ID: 2012/10/10 Михаил Монашёв > Здравствуйте, Dmitry. > > Я пишу факты. А вы жуёте кактусы и делаете доклад о том, как их кушать > с улыбкой на лице. Всякие намёки на непригодность кактуса для еды > отметаются почему-то с кучей негативных эмоций. > > > Есть те, кто уперто говорит, что кактусы нельзя есть. Есть те, кто не слушает первых, пробуют, и узнают, что, например, опунция очень неплоха на вкус, если колючки удалить. Не буду ссылаться на текилу, как делают многие, (агава, из которой делают текилу, суккулент, но не кактус), но и из многих других кактусов делают множество разных вкусных блюд. И с этой точки зрения услышать доклад о том, как *приготовить* кактус, чтобы есть его с улыбкой на лице, можно и нужно послушать. -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Wed Oct 10 05:04:24 2012 From: mons на cpan.org (Mons Anderson) Date: Wed, 10 Oct 2012 16:04:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQsNC/0YPRgtCw0LvRgdGP?= In-Reply-To: <20121010154551.78029cbd@host.aqq.me> References: <1349158701.53481.YahooMailNeo@web171502.mail.ir2.yahoo.com> <20121002070541.GA7089@shroompy> <20121010154551.78029cbd@host.aqq.me> Message-ID: Ну вот в перле есть такие вещи. eval, который не eval goto, который не goto. И если об этом не сказать, то человек не знающий языка может подумать, что используются eval "", а не eval {}, который по сути try, и goto label, а не goto sub, который по сути tail sub 2012/10/10 Alexey Shrub > On Tue, 2 Oct 2012 11:57:21 +0400 Mons Anderson wrote: > MA> 3! goto CODEREF. Прекрасная, незаменимая, функция, которой и я > MA> пользуююсь регулярно и встречаю таковое использование. За примером > MA> далеко ходить не нужно - Tail Recursion > > Это скорее даже не goto, как в доке и написано "In fact, it isn't a > goto in the normal sense at all", а хитрый вызов функции вместо текущей > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Wed Oct 10 05:17:32 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 10 Oct 2012 16:17:32 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> Message-ID: Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. Мы лепим чертей с рогами самой лучшей удалённой командой в России :) Наши сотрудники живут во всям мире, начиная с Белоруси и заканчивая Тайландом, - это не влияет на эффективность работы и на качество сервиса. Мы умеем готовить эти кактусы ;) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 alexander simashin : > Удалёнка или в офис? > > > 2012/10/10 Alexey Shrub >> >> Приветствую, >> >> ищутся перловики разного уровня (уровень зп примерно до 90 тыс в >> зависимости от квалификации) в Москве и Гомеле, готовы учить начинающих >> разработчиков >> http://moikrug.ru/vacancies/226167792/ >> >> -- >> Alexey Shrub >> -- >> 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 despairr на gmail.com Wed Oct 10 06:12:15 2012 From: despairr на gmail.com (Walery Studennikov) Date: Wed, 10 Oct 2012 17:12:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> Message-ID: 10 октября 2012 г., 16:17 пользователь Dmitry Simonov написал: > Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. > Мы лепим чертей с рогами самой лучшей удалённой командой в России :) Сколько у Вас людей на удалёнке? У нас, сейчас посчитал, 75% разработчиков удалённых ;) -- Walery Studennikov http://www.reg.ru/ From simashin на gmail.com Wed Oct 10 06:36:48 2012 From: simashin на gmail.com (alexander simashin) Date: Wed, 10 Oct 2012 17:36:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> Message-ID: Проценты в данном контексте абсолютно не показательны ;) 2012/10/10 Walery Studennikov > 10 октября 2012 г., 16:17 пользователь Dmitry Simonov > написал: > > Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. > > Мы лепим чертей с рогами самой лучшей удалённой командой в России :) > > Сколько у Вас людей на удалёнке? > > У нас, сейчас посчитал, 75% разработчиков удалённых ;) > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 10 11:56:09 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 10 Oct 2012 22:56:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TBOiDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <20121010155545.3cb81380@host.aqq.me> References: <20121010124859.1de8a5d8@host.aqq.me> <20121010155545.3cb81380@host.aqq.me> Message-ID: <992721726.20121010225609@softsearch.ru> Здравствуйте, Alexey. AS>> Удалёнка или в офис? > офис На Полежаевской? -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Wed Oct 10 15:20:12 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 02:20:12 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> Message-ID: У нас все удалёнщики и мы полностью освоили технологию разработки продукта удалённой командой. У нас есть даже дрейфующие разработчики, которые по-сезонно живут в разных частях мира :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/10 Walery Studennikov : > 10 октября 2012 г., 16:17 пользователь Dmitry Simonov > написал: >> Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. >> Мы лепим чертей с рогами самой лучшей удалённой командой в России :) > > Сколько у Вас людей на удалёнке? > > У нас, сейчас посчитал, 75% разработчиков удалённых ;) > > -- > Walery Studennikov > http://www.reg.ru/ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From worldmind на mail.ru Wed Oct 10 22:07:19 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Thu, 11 Oct 2012 09:07:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCwOiDQvdGD0LbQvdGLINC/0LU=?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: <992721726.20121010225609@softsearch.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20121010155545.3cb81380@host.aqq.me> <992721726.20121010225609@softsearch.ru> Message-ID: <20121011090719.6b19dd12@host.aqq.me> On Wed, 10 Oct 2012 22:56:09 +0400 Михаил Монашёв wrote: > > офис > > На Полежаевской? Да -- Alexey Shrub From ivan на serezhkin.com Thu Oct 11 04:12:53 2012 From: ivan на serezhkin.com (Vany Serezhkin) Date: Thu, 11 Oct 2012 15:12:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: <5076A9B5.8020603@serezhkin.com> On 10/09/2012 11:34 PM, Андрей П. Ковбович wrote: > Тогда уже лучше пускай спаяет свой комп и напишет для него ассемблер, > а потом на С по Танненбауму напишет свою ОС на которую портирует Perl. Вот я тоже так считаю, и не я один =) http://www.youtube.com/watch?v=iE7YRHxwoDs -- WBR, Vany. From ivan на serezhkin.com Thu Oct 11 04:17:59 2012 From: ivan на serezhkin.com (Vany Serezhkin) Date: Thu, 11 Oct 2012 15:17:59 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: <776581349862378@web24h.yandex.ru> References: <50741E79.1050305@serezhkin.com> <79707D7E-4B20-4233-BBAA-897299BFC91D@gmail.com> <776581349862378@web24h.yandex.ru> Message-ID: <5076AAE7.6060004@serezhkin.com> On 10/10/2012 01:46 PM, Oleg Alistratov wrote: > Один умный человек говорил мне, что есть у него такой маркер ? будети > ли человек программистом когда-нибудь или нет ? это поймет ли он > косвенную адресацию. Этих людей миллионы, и меня они тоже убедили в этом. > Но... но с учетом мысли умного человека лучше всего все-таки C. Пока > парень не построит собственный связный список с полным набором методов ? > не поймет, что такое программирование. Правда, в С лучше всего лезть > под присмотром. Нужно, чтобы кто-то время от времени навешивал > направляющих пендалей. > Есть кому навешивать ? пусть начнет с С. Некому навешивать ? пусть Яву > берет, это безопасней. Вот это продуманная мысль. Согласен, через 30 минут чтения синтаксиса явы - я вовсю на ней писал =) -- WBR, vany From rpnwork на yandex.ru Thu Oct 11 05:44:08 2012 From: rpnwork на yandex.ru (from_mars) Date: Thu, 11 Oct 2012 23:44:08 +1100 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6IPLBws/UwfYgztXWztkg0MXS?= =?koi8-r?b?zM/XycvJINcg7c/Ty9fFIMkg58/NxczF?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> Message-ID: <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> 10.10.2012 23:17, Dmitry Simonov пишет: > Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. > Мы лепим чертей с рогами самой лучшей удалённой командой в России :) > Наши сотрудники живут во всям мире, начиная с Белоруси и заканчивая > Тайландом, - это не влияет на эффективность работы и на качество > сервиса. > > Мы умеем готовить эти кактусы ;) > > --- > Dmitriy V. Simonov, > Perl& Python programmer Это шутка или неправда? Что за компания и какие требования? Куда класть резюме? From dsimonov на gmail.com Thu Oct 11 06:05:12 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 17:05:12 +0400 Subject: [Moscow.pm] =?utf-8?b?W1NQQU06I10gUmU6INCg0LDQsdC+0YLQsNCWINC9?= =?utf-8?b?0YPQttC90Ysg0L/QtdGA0LvQvtCy0LjQutC4INCyINCc0L7RgdC60LI=?= =?utf-8?b?0LUg0Lgg0JPQvtC80LXQu9C1?= In-Reply-To: <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> Message-ID: Компания Setup.Ru Слать резюме мне: cto на setup.ru --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 from_mars : > 10.10.2012 23:17, Dmitry Simonov пишет: > >> Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. >> Мы лепим чертей с рогами самой лучшей удалённой командой в России :) >> Наши сотрудники живут во всям мире, начиная с Белоруси и заканчивая >> Тайландом, - это не влияет на эффективность работы и на качество >> сервиса. >> >> Мы умеем готовить эти кактусы ;) >> >> --- >> Dmitriy V. Simonov, >> Perl& Python programmer > > > Это шутка или неправда? Что за компания и какие требования? > Куда класть резюме? > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From akzhan.abdulin на gmail.com Thu Oct 11 06:12:22 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 11 Oct 2012 17:12:22 +0400 Subject: [Moscow.pm] =?utf-8?b?W1NQQU06I10gUmU6INCg0LDQsdC+0YLQsNCWINC9?= =?utf-8?b?0YPQttC90Ysg0L/QtdGA0LvQvtCy0LjQutC4INCyINCc0L7RgdC60LI=?= =?utf-8?b?0LUg0Lgg0JPQvtC80LXQu9C1?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> Message-ID: Компания REG.RU Слать резюме Валерию Солодовникову. despair на reg.ru ;) 11 октября 2012 г., 17:05 пользователь Dmitry Simonov написал: > Компания Setup.Ru > Слать резюме мне: cto на setup.ru > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/11 from_mars : > > 10.10.2012 23:17, Dmitry Simonov пишет: > > > >> Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. > >> Мы лепим чертей с рогами самой лучшей удалённой командой в России :) > >> Наши сотрудники живут во всям мире, начиная с Белоруси и заканчивая > >> Тайландом, - это не влияет на эффективность работы и на качество > >> сервиса. > >> > >> Мы умеем готовить эти кактусы ;) > >> > >> --- > >> Dmitriy V. Simonov, > >> Perl& Python programmer > > > > > > Это шутка или неправда? Что за компания и какие требования? > > Куда класть резюме? > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From simashin на gmail.com Thu Oct 11 06:25:53 2012 From: simashin на gmail.com (alexander simashin) Date: Thu, 11 Oct 2012 17:25:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6IPLBws/UwfYgztXWztkg0MXS?= =?koi8-r?b?zM/XycvJINcg7c/Ty9fFIMkg58/NxczF?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> Message-ID: Шлите и туда и туда, а потом где больше дадут и интересней задачи предложат! ;) Акжан ты теперь в reg.ru ? :) 2012/10/11 Akzhan Abdulin > Компания REG.RU > > Слать резюме Валерию Солодовникову. despair на reg.ru > > ;) > > 11 октября 2012 г., 17:05 пользователь Dmitry Simonov написал: > > Компания Setup.Ru >> Слать резюме мне: cto на setup.ru >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/11 from_mars : >> > 10.10.2012 23:17, Dmitry Simonov пишет: >> > >> >> Если кому-то интересна работае на удалёнке, постучитесь сначала ко мне. >> >> Мы лепим чертей с рогами самой лучшей удалённой командой в России :) >> >> Наши сотрудники живут во всям мире, начиная с Белоруси и заканчивая >> >> Тайландом, - это не влияет на эффективность работы и на качество >> >> сервиса. >> >> >> >> Мы умеем готовить эти кактусы ;) >> >> >> >> --- >> >> Dmitriy V. Simonov, >> >> Perl& Python programmer >> > >> > >> > Это шутка или неправда? Что за компания и какие требования? >> > Куда класть резюме? >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evgeniy на kosov.su Thu Oct 11 06:25:55 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Thu, 11 Oct 2012 17:25:55 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6IPLBws/UwfYgztXWztkg0MXS?= =?koi8-r?b?zM/XycvJINcg7c/Ty9fFIMkg58/NxczF?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> Message-ID: <5076C8E3.3040605@kosov.su> On 11.10.2012 17:12, Akzhan Abdulin wrote: > Компания REG.RU > > Слать резюме Валерию Солодовникову. despair на reg.ru > > ;) "Раз уж пошла такая пьянка" (с) Hosting Community. Резюме слать мне: e.kosov на hostcomm.ru. (работа в офисе: Москва, Питер, Ульяновск). > 11 октября 2012 г., 17:05 пользователь Dmitry Simonov > > написал: > > Компания Setup.Ru > Слать резюме мне: cto на setup.ru > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > [...] From maxim.vuets на gmail.com Thu Oct 11 06:42:29 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Thu, 11 Oct 2012 15:42:29 +0200 Subject: [Moscow.pm] =?utf-8?b?W1NQQU06I10gUmU6INCg0LDQsdC+0YLQsNCWINC9?= =?utf-8?b?0YPQttC90Ysg0L/QtdGA0LvQvtCy0LjQutC4INCyINCc0L7RgdC60LI=?= =?utf-8?b?0LUg0Lgg0JPQvtC80LXQu9C1?= In-Reply-To: <5076C8E3.3040605@kosov.su> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> Message-ID: 2012/10/11 Evgeniy Kosov : > "Раз уж пошла такая пьянка" (с) ... > (работа в офисе: Москва, Питер, Ульяновск). Booking.com, работа в Амстердаме[1], резюме слать мне (-: [1] http://www.booking.com/jobs.ro.html?st=details;job_id=10771 -- maxim.vuets.name From dsimonov на gmail.com Thu Oct 11 08:22:31 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 19:22:31 +0400 Subject: [Moscow.pm] =?utf-8?b?0JjQvdGB0LDQudC00LXRgNGLIFNldHVwLlJ1INC+?= =?utf-8?b?0YLQutGA0YvQu9C4INGB0LLQvtC5INC/0L7QtNC60LDRgdGC?= Message-ID: Привет! Немного рекламы :) Наша команда еженедельно устраивает планёрки-мурзилки на профессиональные темы. Результатом одной из таких мурзилок стал наш доклад на хайлоад про Psql FS, который заинтересовал многих из вас. Неожиданный интерес к проблемам, которые мы решаем, подтолкнул начать выкладывать записи наших мурзилок в открытый доступ для активного обсуждения тем, с которыми мы работаем. Для этого инсайдеры Setup.Ru открыли свой подкаст, ? что обсуждает команда? какие технологии внедряет? интриги, скандалы, расследования! Всего у нас есть три типа мурзилок: cpan-мурзилка (по новостям в перловых модулях), админская мурзилка (Psql FS стал детищем одной из них) и дизайнерская-фронтенд мурзилка. Они покрывают бОльшую часть обсуждаемых нами проблем и интересующих технологий. Нам интересно мнение каждого из вас: несогласие, троллинг, возмущения или возможно у кого-то из вас будут сходные мысли. Слушайте первый выпуск нашей ?мурзилки? (дизайн и фронтенд): http://setupru.podfm.ru/my/1 --- Dmitriy V. Simonov, Perl & Python programmer From ivan на bessarabov.ru Thu Oct 11 08:30:07 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Thu, 11 Oct 2012 19:30:07 +0400 Subject: [Moscow.pm] =?utf-8?b?0JjQvdGB0LDQudC00LXRgNGLIFNldHVwLlJ1INC+?= =?utf-8?b?0YLQutGA0YvQu9C4INGB0LLQvtC5INC/0L7QtNC60LDRgdGC?= In-Reply-To: References: Message-ID: После клика по кнопке "Скачать mp3". Получил сообщение: "Автор подкаста запретил скачивать этот подкаст. Вы можете прослушивать его выпуски только на сайте." Это баг или фича? 11 октября 2012 г., 19:22 пользователь Dmitry Simonov написал: > Привет! Немного рекламы :) > > Наша команда еженедельно устраивает планёрки-мурзилки на > профессиональные темы. Результатом одной из таких мурзилок стал наш > доклад на хайлоад про Psql FS, который заинтересовал многих из вас. > > Неожиданный интерес к проблемам, которые мы решаем, подтолкнул начать > выкладывать записи наших мурзилок в открытый доступ для активного > обсуждения тем, с которыми мы работаем. Для этого инсайдеры Setup.Ru > открыли свой подкаст, ? что обсуждает команда? какие технологии > внедряет? интриги, скандалы, расследования! > > Всего у нас есть три типа мурзилок: cpan-мурзилка (по новостям в > перловых модулях), админская мурзилка (Psql FS стал детищем одной из > них) и дизайнерская-фронтенд мурзилка. Они покрывают бОльшую часть > обсуждаемых нами проблем и интересующих технологий. Нам интересно > мнение каждого из вас: несогласие, троллинг, возмущения или возможно у > кого-то из вас будут сходные мысли. > > Слушайте первый выпуск нашей ?мурзилки? (дизайн и фронтенд): > http://setupru.podfm.ru/my/1 > > --- > Dmitriy V. Simonov, > Perl & Python programmer > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From dsimonov на gmail.com Thu Oct 11 08:34:22 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 19:34:22 +0400 Subject: [Moscow.pm] =?utf-8?b?0JjQvdGB0LDQudC00LXRgNGLIFNldHVwLlJ1INC+?= =?utf-8?b?0YLQutGA0YvQu9C4INGB0LLQvtC5INC/0L7QtNC60LDRgdGC?= In-Reply-To: References: Message-ID: Разрешил, - скачивай :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 Иван Бессарабов : > После клика по кнопке "Скачать mp3". Получил сообщение: "Автор > подкаста запретил скачивать этот подкаст. Вы можете прослушивать его > выпуски только на сайте." Это баг или фича? > > 11 октября 2012 г., 19:22 пользователь Dmitry Simonov > написал: >> Привет! Немного рекламы :) >> >> Наша команда еженедельно устраивает планёрки-мурзилки на >> профессиональные темы. Результатом одной из таких мурзилок стал наш >> доклад на хайлоад про Psql FS, который заинтересовал многих из вас. >> >> Неожиданный интерес к проблемам, которые мы решаем, подтолкнул начать >> выкладывать записи наших мурзилок в открытый доступ для активного >> обсуждения тем, с которыми мы работаем. Для этого инсайдеры Setup.Ru >> открыли свой подкаст, ? что обсуждает команда? какие технологии >> внедряет? интриги, скандалы, расследования! >> >> Всего у нас есть три типа мурзилок: cpan-мурзилка (по новостям в >> перловых модулях), админская мурзилка (Psql FS стал детищем одной из >> них) и дизайнерская-фронтенд мурзилка. Они покрывают бОльшую часть >> обсуждаемых нами проблем и интересующих технологий. Нам интересно >> мнение каждого из вас: несогласие, троллинг, возмущения или возможно у >> кого-то из вас будут сходные мысли. >> >> Слушайте первый выпуск нашей ?мурзилки? (дизайн и фронтенд): >> http://setupru.podfm.ru/my/1 >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ali на ali.org.ua Thu Oct 11 09:06:20 2012 From: ali на ali.org.ua (Oleg Alistratov) Date: Thu, 11 Oct 2012 19:06:20 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> Message-ID: <73041349971580@web10d.yandex.ru> Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Thu Oct 11 09:14:02 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 20:14:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <73041349971580@web10d.yandex.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: А вот яндекс не обладает технологией оутсорсной работы :) Хотя сами сотрудники Яндекса уже очень давно её хотят. Так что вакансии Яндекса "only fulltime" - по крайней мере для разработчиков. Но как экс-яндексовец скажу, - офис Яндекса ОЧЕНЬ уютный :) Это когда устраиваешься на работу и попадаешь в детство, где все Тебе рады, улыбаются и готовы всегда помочь! Яндекс - это особая атмосфера доброжелательности и эффективности. Всем рекомендую :) Ну а те, кто хотят получать задачи не менее интересные, чем в Яндексе, но работать на удалёнке, - стучитесь ко мне в Setup.Ru :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 Oleg Alistratov : > Ну вы блин даете! ) совсем уже совесть потеряли %) > > Так что нетушки, резюме слать мне. Вакансия в киевском Яндексе: > http://company.yandex.ru/job/vacancies/dev_direct_perl.xml > > 11.10.2012, 16:42, "Maxim Vuets" : > > 2012/10/11 Evgeniy Kosov : > > "Раз уж пошла такая пьянка" (с) > > ... > > (работа в офисе: Москва, Питер, Ульяновск). > > Booking.com, работа в Амстердаме[1], резюме слать мне (-: > > [1] http://www.booking.com/jobs.ro.html?st=details;job_id=10771 > > -- > maxim.vuets.name > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- > Oleg Alistratov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From postmaster на softsearch.ru Thu Oct 11 09:15:31 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 11 Oct 2012 20:15:31 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <73041349971580@web10d.yandex.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: <106624112.20121011201531@softsearch.ru> Здравствуйте, Oleg. > http://company.yandex.ru/job/vacancies/dev_direct_perl.xml Меня всегда радовали задачки в яндексе. Такое ощущение, что нанимают не писать, а чужой говнокод поддерживать. :-) -- С уважением, Михаил mailto:postmaster на softsearch.ru From dmitry на eremeev.ru Thu Oct 11 09:15:28 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 11 Oct 2012 16:15:28 +0000 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <73041349971580@web10d.yandex.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: <315437516-1349972130-cardhu_decombobulator_blackberry.rim.net-402948113-@b16.c7.bise7.blackberry> На меня не рассчитывайте! Sent from my stupid BlackBerry? -----Original Message----- From: Oleg Alistratov Sender: "Moscow-pm" Date: Thu, 11 Oct 2012 19:06:20 To: Moscow pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] РаботаЖ нужны перловики в Москве и Гомеле -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From yu.pats на gmail.com Thu Oct 11 09:17:27 2012 From: yu.pats на gmail.com (Yury Pats) Date: Thu, 11 Oct 2012 19:17:27 +0300 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: On Oct 11, 2012 7:14 PM, "Dmitry Simonov" wrote: > > А вот яндекс не обладает технологией оутсорсной работы :) > Хотя сами сотрудники Яндекса уже очень давно её хотят. > > Так что вакансии Яндекса "only fulltime" - по крайней мере для разработчиков. > Но как экс-яндексовец скажу, - офис Яндекса ОЧЕНЬ уютный :) > > Это когда устраиваешься на работу и попадаешь в детство, где все Тебе > рады, улыбаются и готовы всегда помочь! Яндекс - это особая атмосфера > доброжелательности и эффективности. Всем рекомендую :) > > Ну а те, кто хотят получать задачи не менее интересные, чем в Яндексе, > но работать на удалёнке, - стучитесь ко мне в Setup.Ru :) > Копать от забора до обеда? ))) > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/11 Oleg Alistratov : > > Ну вы блин даете! ) совсем уже совесть потеряли %) > > > > Так что нетушки, резюме слать мне. Вакансия в киевском Яндексе: > > http://company.yandex.ru/job/vacancies/dev_direct_perl.xml > > > > 11.10.2012, 16:42, "Maxim Vuets" : > > > > 2012/10/11 Evgeniy Kosov : > > > > "Раз уж пошла такая пьянка" (с) > > > > ... > > > > (работа в офисе: Москва, Питер, Ульяновск). > > > > Booking.com, работа в Амстердаме[1], резюме слать мне (-: > > > > [1] http://www.booking.com/jobs.ro.html?st=details;job_id=10771 > > > > -- > > maxim.vuets.name > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > > Oleg Alistratov > > > > -- > > 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 dsimonov на gmail.com Thu Oct 11 09:24:36 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 20:24:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Мы не перепродаём оутсорсеров и конечный заказчик всех задач мы сами. Разумеется у нас есть масса рутиных задач, но есть также и интересные. Вот примеры: * Для дизайнеров и фронт-енд разработчиков: автоматизация работы цветого колеса Маннела/Иоганнеса. Разработка математической модели построения гармоничной цветовой схемы сайтов, а также программирование задачи из теории графов "о 4х красках". * Для бекенд-программеров: реализация cli интерфейса на полноценной MVC для статических клиентских сайтов (на текущий момент более 300к) * Для тестировщиков: автоматизированная система генерации скриншотов и пояснений в условиях постоянно развивающегося функционала сайта (скрины снимаются в автоматическом режиме и голосовые комментарии накладываются в соответствии со сценарием). Это лишь некоторые задачи. Вот одна из больших инженерных реализованных нами задач: http://habrahabr.ru/post/149592/ Работы у нас - на световые годы вперёд :) Интересной, развивающей, превращающей рядового разработчика в зубра! --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 Yury Pats : > Копать от забора до обеда? ))) From dsimonov на gmail.com Thu Oct 11 09:30:18 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 20:30:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <106624112.20121011201531@softsearch.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: Задачи ставящиеся для отдельного подразделения Яндекса, зарабатывающего деньги на всех, конечно же имеют свою специфику (говорю, как работавший именно в этом отделе). Но то, что видно на тестовых задачах - это лишь верхушка айсберга. Ребята там сидят такие, что на перле не программирают, а думают. Некоторым мастистым перловикам здесь обитающим до них тянуться и тянуться. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 Михаил Монашёв : > Здравствуйте, Oleg. > >> http://company.yandex.ru/job/vacancies/dev_direct_perl.xml > > Меня всегда радовали задачки в яндексе. Такое ощущение, что нанимают > не писать, а чужой говнокод поддерживать. :-) > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From andy на shitov.ru Thu Oct 11 09:37:41 2012 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 11 Oct 2012 18:37:41 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: > Ребята там сидят такие, > что на перле не программирают, а думают. Так это плохо, не? -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From dsimonov на gmail.com Thu Oct 11 10:09:17 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 21:09:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: Ну когда лично Ты будешь зарабатывать для своей компании столько же, сколько эти ребята, тогда думаю можно будет с уверенностью сказать, что да - плохо:) А пока - хорошо! --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 Andrew Shitov : >> Ребята там сидят такие, >> что на перле не программирают, а думают. > > Так это плохо, не? > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From andy на shitov.ru Thu Oct 11 10:16:43 2012 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 11 Oct 2012 19:16:43 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: 2012/10/11 Dmitry Simonov : > Ну когда лично Ты будешь зарабатывать для своей компании столько же, > сколько эти ребята, тогда думаю можно будет с уверенностью сказать, > что да - плохо:) > > А пока - хорошо! На днях китаец Мо Ян получил Нобеля по литературе, но если бы он писал на Moscow.pm, я тоже ничего не понял бы. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From dmitry на eremeev.ru Thu Oct 11 10:18:18 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 11 Oct 2012 17:18:18 +0000 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: <179784886-1349975899-cardhu_decombobulator_blackberry.rim.net-1072547382-@b16.c7.bise7.blackberry> Летс комбат, гайз!) Sent from my stupid BlackBerry? -----Original Message----- From: Andrew Shitov Sender: "Moscow-pm" Date: Thu, 11 Oct 2012 19:16:43 To: Moscow.pm group Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] РаботаЖ нужны перловики в Москве и Гомеле 2012/10/11 Dmitry Simonov : > Ну когда лично Ты будешь зарабатывать для своей компании столько же, > сколько эти ребята, тогда думаю можно будет с уверенностью сказать, > что да - плохо:) > > А пока - хорошо! На днях китаец Мо Ян получил Нобеля по литературе, но если бы он писал на Moscow.pm, я тоже ничего не понял бы. -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From dsimonov на gmail.com Thu Oct 11 11:23:32 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 22:23:32 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: Приезжай ко мне в офис (ул. Свободы, 50), - расскажу про директ-орскую лично. Писать что-либо в паблик не могу, ибо нда :) У них есть масса, чему всем бы нам поучиться. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 Andrew Shitov : > 2012/10/11 Dmitry Simonov : >> Ну когда лично Ты будешь зарабатывать для своей компании столько же, >> сколько эти ребята, тогда думаю можно будет с уверенностью сказать, >> что да - плохо:) >> >> А пока - хорошо! > > На днях китаец Мо Ян получил Нобеля по литературе, но если бы он писал > на Moscow.pm, я тоже ничего не понял бы. > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From simashin на gmail.com Thu Oct 11 11:56:32 2012 From: simashin на gmail.com (alexander simashin) Date: Thu, 11 Oct 2012 22:56:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: > > Так что вакансии Яндекса "only fulltime" - по крайней мере для > разработчиков. > Но как экс-яндексовец скажу, - офис Яндекса ОЧЕНЬ уютный :) > Там и оплата наверно соответствующая fulltime в офисе, хотя каждый для себя выбирает либо свобода и больше времени свободного, но меньше доход, либо офис + долбаная дорога + есть $ на баловство семейства. А вобще видимо надо просто спать меньше, тогда и времени больше будет на всё ;) > Это когда устраиваешься на работу и попадаешь в детство, где все Тебе > рады, улыбаются и готовы всегда помочь! Яндекс - это особая атмосфера > доброжелательности и эффективности. Всем рекомендую :) > Сегодня кстати буквально на глазах количество вакансий на Perl в яндекс сократилось с 4 до 2. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Thu Oct 11 12:04:36 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 23:04:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Компания Setup.Ru перловикам платит больше, чем Яндекс ;) И это не шутка. Больше - просто потому что, мы увы не Яндекс. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 alexander simashin : >> Так что вакансии Яндекса "only fulltime" - по крайней мере для >> разработчиков. >> Но как экс-яндексовец скажу, - офис Яндекса ОЧЕНЬ уютный :) > > Там и оплата наверно соответствующая fulltime в офисе, хотя каждый для себя > выбирает либо свобода и больше времени свободного, но меньше доход, либо > офис + долбаная дорога + есть $ на баловство семейства. > А вобще видимо надо просто спать меньше, тогда и времени больше будет на > всё ;) > >> >> Это когда устраиваешься на работу и попадаешь в детство, где все Тебе >> рады, улыбаются и готовы всегда помочь! Яндекс - это особая атмосфера >> доброжелательности и эффективности. Всем рекомендую :) > > Сегодня кстати буквально на глазах количество вакансий на Perl в яндекс > сократилось с 4 до 2. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dsimonov на gmail.com Thu Oct 11 12:08:13 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 11 Oct 2012 23:08:13 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Все желающие могут пройти предварительное собеседование у меня лично на конференции highload :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/11 Dmitry Simonov : > Компания Setup.Ru перловикам платит больше, чем Яндекс ;) > И это не шутка. Больше - просто потому что, мы увы не Яндекс. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/11 alexander simashin : >>> Так что вакансии Яндекса "only fulltime" - по крайней мере для >>> разработчиков. >>> Но как экс-яндексовец скажу, - офис Яндекса ОЧЕНЬ уютный :) >> >> Там и оплата наверно соответствующая fulltime в офисе, хотя каждый для себя >> выбирает либо свобода и больше времени свободного, но меньше доход, либо >> офис + долбаная дорога + есть $ на баловство семейства. >> А вобще видимо надо просто спать меньше, тогда и времени больше будет на >> всё ;) >> >>> >>> Это когда устраиваешься на работу и попадаешь в детство, где все Тебе >>> рады, улыбаются и готовы всегда помочь! Яндекс - это особая атмосфера >>> доброжелательности и эффективности. Всем рекомендую :) >> >> Сегодня кстати буквально на глазах количество вакансий на Perl в яндекс >> сократилось с 4 до 2. >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> From simashin на gmail.com Thu Oct 11 13:09:29 2012 From: simashin на gmail.com (alexander simashin) Date: Fri, 12 Oct 2012 00:09:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Где то должен быть подвох - не иначе :) Мы не перепродаём оутсорсеров и конечный заказчик всех задач мы сами. > Разумеется у нас есть масса рутиных задач, но есть также и интересные. > Вот примеры: > > * Для дизайнеров и фронт-енд разработчиков: автоматизация работы > цветого колеса Маннела/Иоганнеса. Разработка математической модели > построения гармоничной цветовой схемы сайтов, а также программирование > задачи из теории графов "о 4х красках". > * Для бекенд-программеров: реализация cli интерфейса на полноценной > MVC для статических клиентских сайтов (на текущий момент более 300к) > * Для тестировщиков: автоматизированная система генерации скриншотов и > пояснений в условиях постоянно развивающегося функционала сайта > (скрины снимаются в автоматическом режиме и голосовые комментарии > накладываются в соответствии со сценарием). > > Это лишь некоторые задачи. > Вот одна из больших инженерных реализованных нами задач: > http://habrahabr.ru/post/149592/ > > Работы у нас - на световые годы вперёд :) Интересной, развивающей, > превращающей рядового разработчика в зубра! > > > Компания Setup.Ru перловикам платит больше, чем Яндекс ;) > И это не шутка. Больше - просто потому что, мы увы не Яндекс. > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Thu Oct 11 13:54:20 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 12 Oct 2012 02:54:20 +0600 Subject: [Moscow.pm] CGI In-Reply-To: References: Message-ID: <507731FC.1050106@knutov.com> И таки, CGI не устарело, а лишь является медленным и неоптимальным. И это не мешает существовать задачам, где ничего другого и не требуется. Так же, бывают конкретные места, где ничего, кроме CGI, нет. Олсо, мне чрезвычайно интересно посмотреть, как люди запускают Dancer под апачем в режиме CGI. У меня вот, если делать всё по их мануалам, где-то то ли в прослойке Plack, то ли уже дансером теряются всё body запроса и я остаюсь без переданных данных через POST. 10.10.2012 0:14, Yury Pats пишет: > Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В > котором многие вещи, в том числе и извлечение параметров из урла сделаны > через одно место. > Рекомендую вам к использованию современные фреймворки Mojo и Dancer. > Современный веб делать на них гораздо удобнее. И вы скорее всего сможете > адаптировать ваши старые шаблоны под них. > > On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" > > wrote: > > Добрый Вечер. > > > Как то в инете наткнулся на статью, в которой описывалось что для > удобства работы банального CGI можно не передавать параметры > "/?mod=main" а сразу писать "/main" и подгружать нужный мне пакет. > Но увы мельком только просмотрел и сейчас позника такая > необходимость, но не могу вновь ее найти. > > Может кто знает как это реализовать. > > Спасибо. > > -- > 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 dmitry на eremeev.ru Thu Oct 11 13:56:53 2012 From: dmitry на eremeev.ru (dmitry на eremeev.ru) Date: Thu, 11 Oct 2012 20:56:53 +0000 Subject: [Moscow.pm] CGI In-Reply-To: <507731FC.1050106@knutov.com> References: <507731FC.1050106@knutov.com> Message-ID: <1808446092-1349989014-cardhu_decombobulator_blackberry.rim.net-1980798096-@b16.c7.bise7.blackberry> Пожалуй заплюсую Sent from my stupid BlackBerry? -----Original Message----- From: Nick Knutov Sender: "Moscow-pm" Date: Fri, 12 Oct 2012 02:54:20 To: Reply-To: "Moscow.pm group" Subject: Re: [Moscow.pm] CGI И таки, CGI не устарело, а лишь является медленным и неоптимальным. И это не мешает существовать задачам, где ничего другого и не требуется. Так же, бывают конкретные места, где ничего, кроме CGI, нет. Олсо, мне чрезвычайно интересно посмотреть, как люди запускают Dancer под апачем в режиме CGI. У меня вот, если делать всё по их мануалам, где-то то ли в прослойке Plack, то ли уже дансером теряются всё body запроса и я остаюсь без переданных данных через POST. 10.10.2012 0:14, Yury Pats пишет: > Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В > котором многие вещи, в том числе и извлечение параметров из урла сделаны > через одно место. > Рекомендую вам к использованию современные фреймворки Mojo и Dancer. > Современный веб делать на них гораздо удобнее. И вы скорее всего сможете > адаптировать ваши старые шаблоны под них. > > On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" > > wrote: > > Добрый Вечер. > > > Как то в инете наткнулся на статью, в которой описывалось что для > удобства работы банального CGI можно не передавать параметры > "/?mod=main" а сразу писать "/main" и подгружать нужный мне пакет. > Но увы мельком только просмотрел и сейчас позника такая > необходимость, но не могу вновь ее найти. > > Может кто знает как это реализовать. > > Спасибо. > > -- > 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 -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From akzhan.abdulin на gmail.com Thu Oct 11 14:02:57 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Oct 2012 01:02:57 +0400 Subject: [Moscow.pm] CGI In-Reply-To: <507731FC.1050106@knutov.com> References: <507731FC.1050106@knutov.com> Message-ID: Де факто запуск чего-то через Apache уже давно устарел. Те же Rails на такое даже не рассчитаны. Но замечательно, что вы создали тикетна эту тему. 12 октября 2012 г., 0:54 пользователь Nick Knutov написал: > И таки, CGI не устарело, а лишь является медленным и неоптимальным. И это > не мешает существовать задачам, где ничего другого и не требуется. Так же, > бывают конкретные места, где ничего, кроме CGI, нет. > > Олсо, мне чрезвычайно интересно посмотреть, как люди запускают Dancer под > апачем в режиме CGI. У меня вот, если делать всё по их мануалам, где-то то > ли в прослойке Plack, то ли уже дансером теряются всё body запроса и я > остаюсь без переданных данных через POST. > > > 10.10.2012 0:14, Yury Pats пишет: > >> Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В >> котором многие вещи, в том числе и извлечение параметров из урла сделаны >> через одно место. >> Рекомендую вам к использованию современные фреймворки Mojo и Dancer. >> Современный веб делать на них гораздо удобнее. И вы скорее всего сможете >> адаптировать ваши старые шаблоны под них. >> >> On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" >> >> >> >> wrote: >> >> Добрый Вечер. >> >> >> Как то в инете наткнулся на статью, в которой описывалось что для >> удобства работы банального CGI можно не передавать параметры >> "/?mod=main" а сразу писать "/main" и подгружать нужный мне пакет. >> Но увы мельком только просмотрел и сейчас позника такая >> необходимость, но не могу вновь ее найти. >> >> Может кто знает как это реализовать. >> >> Спасибо. >> >> -- >> 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 > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Thu Oct 11 14:26:30 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 12 Oct 2012 03:26:30 +0600 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> Message-ID: <50773986.8060504@knutov.com> Расскажите это шаред хостингам :) Апач - очень хороший пускатель. Конкретно апач 2.4 - особенно. 12.10.2012 3:02, Akzhan Abdulin пишет: > Де факто запуск чего-то через Apache уже давно устарел. Те же Rails на > такое даже не рассчитаны. > > Но замечательно, что вы создали тикет > на эту тему. > > 12 октября 2012 г., 0:54 пользователь Nick Knutov > написал: > > И таки, CGI не устарело, а лишь является медленным и неоптимальным. > И это не мешает существовать задачам, где ничего другого и не > требуется. Так же, бывают конкретные места, где ничего, кроме CGI, нет. > > Олсо, мне чрезвычайно интересно посмотреть, как люди запускают > Dancer под апачем в режиме CGI. У меня вот, если делать всё по их > мануалам, где-то то ли в прослойке Plack, то ли уже дансером > теряются всё body запроса и я остаюсь без переданных данных через POST. > > > 10.10.2012 0:14, Yury Pats пишет: > > Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В > котором многие вещи, в том числе и извлечение параметров из урла > сделаны > через одно место. > Рекомендую вам к использованию современные фреймворки Mojo и Dancer. > Современный веб делать на них гораздо удобнее. И вы скорее всего > сможете > адаптировать ваши старые шаблоны под них. > > On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" > > >> wrote: > > Добрый Вечер. > > > Как то в инете наткнулся на статью, в которой описывалось > что для > удобства работы банального CGI можно не передавать параметры > "/?mod=main" а сразу писать "/main" и подгружать нужный мне > пакет. > Но увы мельком только просмотрел и сейчас позника такая > необходимость, но не могу вновь ее найти. > > Может кто знает как это реализовать. > > Спасибо. > > -- > 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 > > -- > 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 postmaster на softsearch.ru Thu Oct 11 16:25:14 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 12 Oct 2012 03:25:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: <1538243121.20121012032514@softsearch.ru> Здравствуйте, alexander. > Где то должен быть подвох - не иначе :) Да подкаст их послушай. Сразу всё ясно станет. Плюс там какой-то странный перекос: говнохостинг с одной стороны и большой штат с другой. Странно экономить на хостинге и при этом набирать людей. Один человек в месяц обойдётся дороже всего хостинга для проекта setup.ru . Тогда какой смысл тратить силы программеров на выживание под говнохостингом? Тоже самое и с темой доклада. Хочется экспериментов, хайлода, а проект этого делать не позволяет. Вот и занимаются всякой муйнёй. Там в компании у кого-то гипетрофированное ЧСВ, и пока есть бабло оно прогрессирует. Как бабло кончится, что очевидно рано или поздно случится, человек просто сменит компанию и оставит компанию заниматься сексом с файлами, хранящимися в БД. Этакий Шетухин-2. -- С уважением, Михаил mailto:postmaster на softsearch.ru From afiskon на gmail.com Thu Oct 11 18:52:49 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 12 Oct 2012 05:52:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <1538243121.20121012032514@softsearch.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <1538243121.20121012032514@softsearch.ru> Message-ID: SAPE? Не, не слышал. 12 октября 2012 г., 3:25 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, alexander. > > > Где то должен быть подвох - не иначе :) > > Да подкаст их послушай. Сразу всё ясно станет. > > Плюс там какой-то странный перекос: говнохостинг с одной стороны и > большой штат с другой. Странно экономить на хостинге и при этом > набирать людей. Один человек в месяц обойдётся дороже всего хостинга > для проекта setup.ru . Тогда какой смысл тратить силы программеров на > выживание под говнохостингом? Тоже самое и с темой доклада. Хочется > экспериментов, хайлода, а проект этого делать не позволяет. Вот и > занимаются всякой муйнёй. Там в компании у кого-то гипетрофированное > ЧСВ, и пока есть бабло оно прогрессирует. Как бабло кончится, что > очевидно рано или поздно случится, человек просто сменит компанию и > оставит компанию заниматься сексом с файлами, хранящимися в БД. Этакий > Шетухин-2. > > -- > С уважением, > Михаил 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 afiskon на gmail.com Thu Oct 11 18:55:04 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 12 Oct 2012 05:55:04 +0400 Subject: [Moscow.pm] CGI In-Reply-To: <50773986.8060504@knutov.com> References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> Message-ID: >> Расскажите это шаред хостингам :) Зачем, если есть VDS и облачные хостинги? Давно пора забыть про шаред хостинги. 12 октября 2012 г., 1:26 пользователь Nick Knutov написал: > Расскажите это шаред хостингам :) > > Апач - очень хороший пускатель. > Конкретно апач 2.4 - особенно. > > > 12.10.2012 3:02, Akzhan Abdulin пишет: > >> Де факто запуск чего-то через Apache уже давно устарел. Те же Rails на >> такое даже не рассчитаны. >> >> Но замечательно, что вы создали тикет >> > >> на эту тему. >> >> >> 12 октября 2012 г., 0:54 пользователь Nick Knutov > > написал: >> >> >> И таки, CGI не устарело, а лишь является медленным и неоптимальным. >> И это не мешает существовать задачам, где ничего другого и не >> требуется. Так же, бывают конкретные места, где ничего, кроме CGI, >> нет. >> >> Олсо, мне чрезвычайно интересно посмотреть, как люди запускают >> Dancer под апачем в режиме CGI. У меня вот, если делать всё по их >> мануалам, где-то то ли в прослойке Plack, то ли уже дансером >> теряются всё body запроса и я остаюсь без переданных данных через >> POST. >> >> >> 10.10.2012 0:14, Yury Pats пишет: >> >> Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В >> котором многие вещи, в том числе и извлечение параметров из урла >> сделаны >> через одно место. >> Рекомендую вам к использованию современные фреймворки Mojo и >> Dancer. >> Современный веб делать на них гораздо удобнее. И вы скорее всего >> сможете >> адаптировать ваши старые шаблоны под них. >> >> On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" >> > >> > >> >> >> >>> >> wrote: >> >> Добрый Вечер. >> >> >> Как то в инете наткнулся на статью, в которой описывалось >> что для >> удобства работы банального CGI можно не передавать параметры >> "/?mod=main" а сразу писать "/main" и подгружать нужный мне >> пакет. >> Но увы мельком только просмотрел и сейчас позника такая >> необходимость, но не могу вновь ее найти. >> >> Может кто знает как это реализовать. >> >> Спасибо. >> >> -- >> 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 >> >> >> -- >> 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 > -- > 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 dsimonov на gmail.com Thu Oct 11 21:42:17 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 08:42:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Есть и подвох: работы ОЧЕНЬ много. Развиваемся мы с такими скоростями, что о документации приходится только мечтать (она устаревает сразу после выхода), - поэтому очень много голосовых планёрок. Ежедневная по утрам - так называемый скрам-митинг. На нём синхронизируемся по тому, что сделано, что будем делать и возникших проблемах. Еженедельная по пятницам - ретроспектива. На ней троллим всё что нам мешает работать (недавно команда затроллила очень мною любимый трекер "трелло" и мы теперь переезжаем). Три мурзилки среди недели - какими бы мы ни были профессионалами, технологии развиваются ещё быстрее нашей разработки. Чтобы мурзилки были оправданы, вывели их паблик, - чтобы всякие товарищи типа Монашева срали в них. Это даёт нам столкновение с реальностью, - чем больше будет понимания: витаем мы в облаках или работаем с реальными задачами, - тем лучше. Совещания по сложным вопросам - это уже само собой. Все переговоры, вся переписка фиксируется, записывается, но скорость её такова, что времени на анализ не остаётся. Надеюсь, после выхода в ноль на русском инстансе появятся ресурсы на аналитика. Впрочем, после выхода в ноль, будут решены вопросы и с хецнером на русском инстансе. Слава богу, все остальные международные инстансы не требуют столько внимания (русский инстанс для нас - как турник, на котором всё отлаживаем, а в международные выводим уже отдебаженный код). Проблем много. Работы много. Забот много. В этом подвох. Работают все - и разработчики (самая лучшая команда в России на текущий момент), и маркетинг (самый быстрый темп роста, которому завидуют все), и коммерция (у нас отличные инвесторы и отличный бизнес-план). Здесь на листе есть мои сотрудники, которые случись с ними заговорить конечно могут пожаловаться на мой характер (он не подарок), - но вот на то, что работать у нас неинтересно, жаловаться не кому. Строя работу, я старался взять лучшее, что перенёс от своих коллег по прошлым компаниям: Мастерхост, Рамблер, Яндекс. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 alexander simashin : > > > Где то должен быть подвох - не иначе :) > > >> Мы не перепродаём оутсорсеров и конечный заказчик всех задач мы сами. >> Разумеется у нас есть масса рутиных задач, но есть также и интересные. >> Вот примеры: >> >> * Для дизайнеров и фронт-енд разработчиков: автоматизация работы >> цветого колеса Маннела/Иоганнеса. Разработка математической модели >> построения гармоничной цветовой схемы сайтов, а также программирование >> задачи из теории графов "о 4х красках". >> * Для бекенд-программеров: реализация cli интерфейса на полноценной >> MVC для статических клиентских сайтов (на текущий момент более 300к) >> * Для тестировщиков: автоматизированная система генерации скриншотов и >> пояснений в условиях постоянно развивающегося функционала сайта >> (скрины снимаются в автоматическом режиме и голосовые комментарии >> накладываются в соответствии со сценарием). >> >> Это лишь некоторые задачи. >> Вот одна из больших инженерных реализованных нами задач: >> http://habrahabr.ru/post/149592/ >> >> Работы у нас - на световые годы вперёд :) Интересной, развивающей, >> превращающей рядового разработчика в зубра! >> > > >> >> Компания Setup.Ru перловикам платит больше, чем Яндекс ;) >> >> И это не шутка. Больше - просто потому что, мы увы не Яндекс. > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From afiskon на gmail.com Thu Oct 11 21:53:09 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 12 Oct 2012 08:53:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Небось на написание тестов, code review и рефакторинг тоже времени нет? 12 октября 2012 г., 8:42 пользователь Dmitry Simonov написал: > Есть и подвох: работы ОЧЕНЬ много. > Развиваемся мы с такими скоростями, что о документации приходится > только мечтать (она устаревает сразу после выхода), - поэтому очень > много голосовых планёрок. > > Ежедневная по утрам - так называемый скрам-митинг. На нём > синхронизируемся по тому, что сделано, что будем делать и возникших > проблемах. > Еженедельная по пятницам - ретроспектива. На ней троллим всё что нам > мешает работать (недавно команда затроллила очень мною любимый трекер > "трелло" и мы теперь переезжаем). > Три мурзилки среди недели - какими бы мы ни были профессионалами, > технологии развиваются ещё быстрее нашей разработки. Чтобы мурзилки > были оправданы, вывели их паблик, - чтобы всякие товарищи типа > Монашева срали в них. Это даёт нам столкновение с реальностью, - чем > больше будет понимания: витаем мы в облаках или работаем с реальными > задачами, - тем лучше. > Совещания по сложным вопросам - это уже само собой. > Все переговоры, вся переписка фиксируется, записывается, но скорость > её такова, что времени на анализ не остаётся. Надеюсь, после выхода в > ноль на русском инстансе появятся ресурсы на аналитика. > > Впрочем, после выхода в ноль, будут решены вопросы и с хецнером на > русском инстансе. Слава богу, все остальные международные инстансы не > требуют столько внимания (русский инстанс для нас - как турник, на > котором всё отлаживаем, а в международные выводим уже отдебаженный > код). > > Проблем много. Работы много. Забот много. > В этом подвох. > > Работают все - и разработчики (самая лучшая команда в России на > текущий момент), и маркетинг (самый быстрый темп роста, которому > завидуют все), и коммерция (у нас отличные инвесторы и отличный > бизнес-план). > > Здесь на листе есть мои сотрудники, которые случись с ними заговорить > конечно могут пожаловаться на мой характер (он не подарок), - но вот > на то, что работать у нас неинтересно, жаловаться не кому. Строя > работу, я старался взять лучшее, что перенёс от своих коллег по > прошлым компаниям: Мастерхост, Рамблер, Яндекс. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/12 alexander simashin : > > > > > > Где то должен быть подвох - не иначе :) > > > > > >> Мы не перепродаём оутсорсеров и конечный заказчик всех задач мы сами. > >> Разумеется у нас есть масса рутиных задач, но есть также и интересные. > >> Вот примеры: > >> > >> * Для дизайнеров и фронт-енд разработчиков: автоматизация работы > >> цветого колеса Маннела/Иоганнеса. Разработка математической модели > >> построения гармоничной цветовой схемы сайтов, а также программирование > >> задачи из теории графов "о 4х красках". > >> * Для бекенд-программеров: реализация cli интерфейса на полноценной > >> MVC для статических клиентских сайтов (на текущий момент более 300к) > >> * Для тестировщиков: автоматизированная система генерации скриншотов и > >> пояснений в условиях постоянно развивающегося функционала сайта > >> (скрины снимаются в автоматическом режиме и голосовые комментарии > >> накладываются в соответствии со сценарием). > >> > >> Это лишь некоторые задачи. > >> Вот одна из больших инженерных реализованных нами задач: > >> http://habrahabr.ru/post/149592/ > >> > >> Работы у нас - на световые годы вперёд :) Интересной, развивающей, > >> превращающей рядового разработчика в зубра! > >> > > > > > >> > >> Компания Setup.Ru перловикам платит больше, чем Яндекс ;) > >> > >> И это не шутка. Больше - просто потому что, мы увы не Яндекс. > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Thu Oct 11 22:03:58 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Fri, 12 Oct 2012 07:03:58 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Вытак говорите, как будто тесты, рефакторинг и код ревью приносят какую-то монетизируемую пользу. 12.10.2012 7:53 пользователь "Alexandr Alexeev" написал: > Небось на написание тестов, code review и рефакторинг тоже времени нет? > > 12 октября 2012 г., 8:42 пользователь Dmitry Simonov написал: > >> Есть и подвох: работы ОЧЕНЬ много. >> Развиваемся мы с такими скоростями, что о документации приходится >> только мечтать (она устаревает сразу после выхода), - поэтому очень >> много голосовых планёрок. >> >> Ежедневная по утрам - так называемый скрам-митинг. На нём >> синхронизируемся по тому, что сделано, что будем делать и возникших >> проблемах. >> Еженедельная по пятницам - ретроспектива. На ней троллим всё что нам >> мешает работать (недавно команда затроллила очень мною любимый трекер >> "трелло" и мы теперь переезжаем). >> Три мурзилки среди недели - какими бы мы ни были профессионалами, >> технологии развиваются ещё быстрее нашей разработки. Чтобы мурзилки >> были оправданы, вывели их паблик, - чтобы всякие товарищи типа >> Монашева срали в них. Это даёт нам столкновение с реальностью, - чем >> больше будет понимания: витаем мы в облаках или работаем с реальными >> задачами, - тем лучше. >> Совещания по сложным вопросам - это уже само собой. >> Все переговоры, вся переписка фиксируется, записывается, но скорость >> её такова, что времени на анализ не остаётся. Надеюсь, после выхода в >> ноль на русском инстансе появятся ресурсы на аналитика. >> >> Впрочем, после выхода в ноль, будут решены вопросы и с хецнером на >> русском инстансе. Слава богу, все остальные международные инстансы не >> требуют столько внимания (русский инстанс для нас - как турник, на >> котором всё отлаживаем, а в международные выводим уже отдебаженный >> код). >> >> Проблем много. Работы много. Забот много. >> В этом подвох. >> >> Работают все - и разработчики (самая лучшая команда в России на >> текущий момент), и маркетинг (самый быстрый темп роста, которому >> завидуют все), и коммерция (у нас отличные инвесторы и отличный >> бизнес-план). >> >> Здесь на листе есть мои сотрудники, которые случись с ними заговорить >> конечно могут пожаловаться на мой характер (он не подарок), - но вот >> на то, что работать у нас неинтересно, жаловаться не кому. Строя >> работу, я старался взять лучшее, что перенёс от своих коллег по >> прошлым компаниям: Мастерхост, Рамблер, Яндекс. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/12 alexander simashin : >> > >> > >> > Где то должен быть подвох - не иначе :) >> > >> > >> >> Мы не перепродаём оутсорсеров и конечный заказчик всех задач мы сами. >> >> Разумеется у нас есть масса рутиных задач, но есть также и интересные. >> >> Вот примеры: >> >> >> >> * Для дизайнеров и фронт-енд разработчиков: автоматизация работы >> >> цветого колеса Маннела/Иоганнеса. Разработка математической модели >> >> построения гармоничной цветовой схемы сайтов, а также программирование >> >> задачи из теории графов "о 4х красках". >> >> * Для бекенд-программеров: реализация cli интерфейса на полноценной >> >> MVC для статических клиентских сайтов (на текущий момент более 300к) >> >> * Для тестировщиков: автоматизированная система генерации скриншотов и >> >> пояснений в условиях постоянно развивающегося функционала сайта >> >> (скрины снимаются в автоматическом режиме и голосовые комментарии >> >> накладываются в соответствии со сценарием). >> >> >> >> Это лишь некоторые задачи. >> >> Вот одна из больших инженерных реализованных нами задач: >> >> http://habrahabr.ru/post/149592/ >> >> >> >> Работы у нас - на световые годы вперёд :) Интересной, развивающей, >> >> превращающей рядового разработчика в зубра! >> >> >> > >> > >> >> >> >> Компания Setup.Ru перловикам платит больше, чем Яндекс ;) >> >> >> >> И это не шутка. Больше - просто потому что, мы увы не Яндекс. >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Thu Oct 11 22:05:49 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 09:05:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Условно наши разработчики поделены на джедаев и падаванов. Формально падаван советуется в разработке со своим джедаем, но на деле это также самостоятельная боевая единица (исключения крайне редки, - я умею подбирать разработчиков). Рефакторинг проходит постоянно на уровне элементов ядра, - за ним следят джедаи. За качество кода готовы порвать на британский флаг и джедаи и падаваны. Код-ревью внедряем на уровне деплой-системы, - он потребовался относительно недавно с введением в команду падаванов (прое... пролюбили несколько досадных мелочей). До сих пор я и джедаи просто просматривали глазами закоммиченный код. Тестирование четырёх-слойное: юнит-тесты (слабые), интеграционные селениум-тесты (их готовят в два этапа: сначала создают, затем правят для работы на всех инстансах), ручное регрессионное тестирование (в штате два тестировщика с принципиально разными подходами), а также фидбек от ОЧЕНЬ качественного саппорта (ходит мнение, что это самая эффективная структура в нашей компании! по правде сказать, я на неё молюсь). Кстати, про саппорт. Обнаружили интересную закономерность. У нас (как и везде) случаются факапы: в этот момент в отличие от известных хостинговых компаний мы не закукливаемся и прячем жопу в кусты, а наоборот выходим в социальные сети и активно отвечаем на вопросы пользователей, жалобы и тд и тп. Это НА ПОРЯДОК сглаживает острые моменты. Тема настолько эффективна, что стала принципом и краегольным камнем работы саппорта. Рекомендуем. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 Alexandr Alexeev : > Небось на написание тестов, code review и рефакторинг тоже времени нет? > > 12 октября 2012 г., 8:42 пользователь Dmitry Simonov > написал: > >> Есть и подвох: работы ОЧЕНЬ много. >> Развиваемся мы с такими скоростями, что о документации приходится >> только мечтать (она устаревает сразу после выхода), - поэтому очень >> много голосовых планёрок. >> >> Ежедневная по утрам - так называемый скрам-митинг. На нём >> синхронизируемся по тому, что сделано, что будем делать и возникших >> проблемах. >> Еженедельная по пятницам - ретроспектива. На ней троллим всё что нам >> мешает работать (недавно команда затроллила очень мною любимый трекер >> "трелло" и мы теперь переезжаем). >> Три мурзилки среди недели - какими бы мы ни были профессионалами, >> технологии развиваются ещё быстрее нашей разработки. Чтобы мурзилки >> были оправданы, вывели их паблик, - чтобы всякие товарищи типа >> Монашева срали в них. Это даёт нам столкновение с реальностью, - чем >> больше будет понимания: витаем мы в облаках или работаем с реальными >> задачами, - тем лучше. >> Совещания по сложным вопросам - это уже само собой. >> Все переговоры, вся переписка фиксируется, записывается, но скорость >> её такова, что времени на анализ не остаётся. Надеюсь, после выхода в >> ноль на русском инстансе появятся ресурсы на аналитика. >> >> Впрочем, после выхода в ноль, будут решены вопросы и с хецнером на >> русском инстансе. Слава богу, все остальные международные инстансы не >> требуют столько внимания (русский инстанс для нас - как турник, на >> котором всё отлаживаем, а в международные выводим уже отдебаженный >> код). >> >> Проблем много. Работы много. Забот много. >> В этом подвох. >> >> Работают все - и разработчики (самая лучшая команда в России на >> текущий момент), и маркетинг (самый быстрый темп роста, которому >> завидуют все), и коммерция (у нас отличные инвесторы и отличный >> бизнес-план). >> >> Здесь на листе есть мои сотрудники, которые случись с ними заговорить >> конечно могут пожаловаться на мой характер (он не подарок), - но вот >> на то, что работать у нас неинтересно, жаловаться не кому. Строя >> работу, я старался взять лучшее, что перенёс от своих коллег по >> прошлым компаниям: Мастерхост, Рамблер, Яндекс. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/12 alexander simashin : >> > >> > >> > Где то должен быть подвох - не иначе :) >> > >> > >> >> Мы не перепродаём оутсорсеров и конечный заказчик всех задач мы сами. >> >> Разумеется у нас есть масса рутиных задач, но есть также и интересные. >> >> Вот примеры: >> >> >> >> * Для дизайнеров и фронт-енд разработчиков: автоматизация работы >> >> цветого колеса Маннела/Иоганнеса. Разработка математической модели >> >> построения гармоничной цветовой схемы сайтов, а также программирование >> >> задачи из теории графов "о 4х красках". >> >> * Для бекенд-программеров: реализация cli интерфейса на полноценной >> >> MVC для статических клиентских сайтов (на текущий момент более 300к) >> >> * Для тестировщиков: автоматизированная система генерации скриншотов и >> >> пояснений в условиях постоянно развивающегося функционала сайта >> >> (скрины снимаются в автоматическом режиме и голосовые комментарии >> >> накладываются в соответствии со сценарием). >> >> >> >> Это лишь некоторые задачи. >> >> Вот одна из больших инженерных реализованных нами задач: >> >> http://habrahabr.ru/post/149592/ >> >> >> >> Работы у нас - на световые годы вперёд :) Интересной, развивающей, >> >> превращающей рядового разработчика в зубра! >> >> >> > >> > >> >> >> >> Компания Setup.Ru перловикам платит больше, чем Яндекс ;) >> >> >> >> И это не шутка. Больше - просто потому что, мы увы не Яндекс. >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From dsimonov на gmail.com Thu Oct 11 22:09:35 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 09:09:35 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Код-ревью: спасает от мелких ошибок (напряг саппорта, простой некоторых клиентов). Рефакторинг: влияет на скорость разработки. Если код хреновый, разработка медленнее, - зп тратится неэффективно. Тесты: записанный в виде кода опыт прошлых факапов, - позволяет не исследовать одну и ту же проблему более одного раза. Большой баг блокирует джедая от задач разработки (обычно это стратегическая задача на несколько недель) и это ОЧЕНЬ неприятно. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 Andrei : > Вытак говорите, как будто тесты, рефакторинг и код ревью приносят какую-то > монетизируемую пользу. From afiskon на gmail.com Thu Oct 11 22:16:09 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 12 Oct 2012 09:16:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: "Тестирование четырёх-слойное: юнит-тесты (слабые), интеграционные селениум-тесты (их готовят в два этапа: сначала создают, затем правят для работы на всех инстансах), ручное регрессионное тестирование (в штате два тестировщика с принципиально разными подходами), а также фидбек" Ну тогда респект и уважуха :) Для полного счастья я бы советовал добавить к списку альфа-тестирование (когда фичу используют сотрудники) и бета-тестирование (когда фича выкатывается на % пользователей). 12 октября 2012 г., 9:09 пользователь Dmitry Simonov написал: > Код-ревью: спасает от мелких ошибок (напряг саппорта, простой > некоторых клиентов). > Рефакторинг: влияет на скорость разработки. Если код хреновый, > разработка медленнее, - зп тратится неэффективно. > Тесты: записанный в виде кода опыт прошлых факапов, - позволяет не > исследовать одну и ту же проблему более одного раза. Большой баг > блокирует джедая от задач разработки (обычно это стратегическая задача > на несколько недель) и это ОЧЕНЬ неприятно. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/12 Andrei : > > Вытак говорите, как будто тесты, рефакторинг и код ревью приносят > какую-то > > монетизируемую пользу. > -- > 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 dsimonov на gmail.com Thu Oct 11 22:23:06 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 09:23:06 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Такое тоже уже есть. Но за совет спасибо - он ни кому не помешает :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 Alexandr Alexeev : > "Тестирование четырёх-слойное: юнит-тесты (слабые), интеграционные > селениум-тесты (их готовят в два этапа: сначала создают, затем правят > для работы на всех инстансах), ручное регрессионное тестирование (в > штате два тестировщика с принципиально разными подходами), а также > фидбек" > > Ну тогда респект и уважуха :) Для полного счастья я бы советовал добавить к > списку альфа-тестирование (когда фичу используют сотрудники) и > бета-тестирование (когда фича выкатывается на % пользователей). > > 12 октября 2012 г., 9:09 пользователь Dmitry Simonov > написал: >> >> Код-ревью: спасает от мелких ошибок (напряг саппорта, простой >> некоторых клиентов). >> Рефакторинг: влияет на скорость разработки. Если код хреновый, >> разработка медленнее, - зп тратится неэффективно. >> Тесты: записанный в виде кода опыт прошлых факапов, - позволяет не >> исследовать одну и ту же проблему более одного раза. Большой баг >> блокирует джедая от задач разработки (обычно это стратегическая задача >> на несколько недель) и это ОЧЕНЬ неприятно. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/12 Andrei : >> > Вытак говорите, как будто тесты, рефакторинг и код ревью приносят >> > какую-то >> > монетизируемую пользу. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From yu.pats на gmail.com Fri Oct 12 02:10:14 2012 From: yu.pats на gmail.com (Yury Pats) Date: Fri, 12 Oct 2012 12:10:14 +0300 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> Message-ID: В соседней ветке обсуждается команда детища под названием setup.ru которое наконец убьет такой атавизм как шаред хостинг. Апач, безусловно хорош, но CGI - это окаменевшее **** мамонта. On Oct 12, 2012 4:55 AM, "Alexandr Alexeev" wrote: > >> Расскажите это шаред хостингам :) > > Зачем, если есть VDS и облачные хостинги? Давно пора забыть про шаред > хостинги. > > 12 октября 2012 г., 1:26 пользователь Nick Knutov написал: > >> Расскажите это шаред хостингам :) >> >> Апач - очень хороший пускатель. >> Конкретно апач 2.4 - особенно. >> >> >> 12.10.2012 3:02, Akzhan Abdulin пишет: >> >>> Де факто запуск чего-то через Apache уже давно устарел. Те же Rails на >>> такое даже не рассчитаны. >>> >>> Но замечательно, что вы создали тикет >>> > >>> на эту тему. >>> >>> >>> 12 октября 2012 г., 0:54 пользователь Nick Knutov >> > написал: >>> >>> >>> И таки, CGI не устарело, а лишь является медленным и неоптимальным. >>> И это не мешает существовать задачам, где ничего другого и не >>> требуется. Так же, бывают конкретные места, где ничего, кроме CGI, >>> нет. >>> >>> Олсо, мне чрезвычайно интересно посмотреть, как люди запускают >>> Dancer под апачем в режиме CGI. У меня вот, если делать всё по их >>> мануалам, где-то то ли в прослойке Plack, то ли уже дансером >>> теряются всё body запроса и я остаюсь без переданных данных через >>> POST. >>> >>> >>> 10.10.2012 0:14, Yury Pats пишет: >>> >>> Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В >>> котором многие вещи, в том числе и извлечение параметров из урла >>> сделаны >>> через одно место. >>> Рекомендую вам к использованию современные фреймворки Mojo и >>> Dancer. >>> Современный веб делать на них гораздо удобнее. И вы скорее всего >>> сможете >>> адаптировать ваши старые шаблоны под них. >>> >>> On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" >>> >> >>> > >>> >>> >>> >>> >>> wrote: >>> >>> Добрый Вечер. >>> >>> >>> Как то в инете наткнулся на статью, в которой описывалось >>> что для >>> удобства работы банального CGI можно не передавать параметры >>> "/?mod=main" а сразу писать "/main" и подгружать нужный мне >>> пакет. >>> Но увы мельком только просмотрел и сейчас позника такая >>> необходимость, но не могу вновь ее найти. >>> >>> Может кто знает как это реализовать. >>> >>> Спасибо. >>> >>> -- >>> 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 >>> >>> >>> -- >>> 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 >> -- >> 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 > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Fri Oct 12 02:20:31 2012 From: andy на shitov.ru (Andrew Shitov) Date: Fri, 12 Oct 2012 11:20:31 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: 2012/10/11 Dmitry Simonov : > Приезжай ко мне в офис (ул. Свободы, 50), - расскажу про директ-орскую > лично. Писать что-либо в паблик не могу, ибо нда :) У них есть масса, > чему всем бы нам поучиться. Ага, хочу создать такой сайт: http://www.tiikoni.com/tis/view/?id=20b5bde -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From dsimonov на gmail.com Fri Oct 12 02:23:43 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 13:23:43 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: 10x --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 Andrew Shitov : > 2012/10/11 Dmitry Simonov : >> Приезжай ко мне в офис (ул. Свободы, 50), - расскажу про директ-орскую >> лично. Писать что-либо в паблик не могу, ибо нда :) У них есть масса, >> чему всем бы нам поучиться. > > Ага, хочу создать такой сайт: http://www.tiikoni.com/tis/view/?id=20b5bde > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From sharifulin на gmail.com Fri Oct 12 02:46:04 2012 From: sharifulin на gmail.com (=?KOI8-R?B?4c7B1M/Mycog+8HSycbVzMnO?=) Date: Fri, 12 Oct 2012 13:46:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: А Алексей Шруб всего лишь хотел найти программистов в Москве и Гомеле :-) Во как бывает, что из простого объявление всё вырастает в текстовое супер шоу от Дмитрия. Мда... 2012/10/12 Dmitry Simonov > 10x > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/12 Andrew Shitov : > > 2012/10/11 Dmitry Simonov : > >> Приезжай ко мне в офис (ул. Свободы, 50), - расскажу про директ-орскую > >> лично. Писать что-либо в паблик не могу, ибо нда :) У них есть масса, > >> чему всем бы нам поучиться. > > > > Ага, хочу создать такой сайт: > http://www.tiikoni.com/tis/view/?id=20b5bde > > > > -- > > Andrew Shitov > > ______________________________________________________________________ > > andy на shitov.ru | http://shitov.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 > -- С уважением, Анатолий Шарифулин. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zahatski на gmail.com Fri Oct 12 02:51:54 2012 From: zahatski на gmail.com (Aliaksandr Zahatski) Date: Fri, 12 Oct 2012 13:51:54 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: > Во как бывает, что из простого объявление всё вырастает в текстовое супер > шоу от Дмитрия. :-) ... с подкастом. 12 октября 2012 г., 13:46 пользователь Анатолий Шарифулин написал: > А Алексей Шруб всего лишь хотел найти программистов в Москве и Гомеле :-) > > Во как бывает, что из простого объявление всё вырастает в текстовое супер > шоу от Дмитрия. > Мда... > > > 2012/10/12 Dmitry Simonov >> >> 10x >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/12 Andrew Shitov : >> > 2012/10/11 Dmitry Simonov : >> >> Приезжай ко мне в офис (ул. Свободы, 50), - расскажу про директ-орскую >> >> лично. Писать что-либо в паблик не могу, ибо нда :) У них есть масса, >> >> чему всем бы нам поучиться. >> > >> > Ага, хочу создать такой сайт: >> > http://www.tiikoni.com/tis/view/?id=20b5bde >> > >> > -- >> > Andrew Shitov >> > ______________________________________________________________________ >> > andy на shitov.ru | http://shitov.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 > > > > > -- > С уважением, > Анатолий Шарифулин. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From denis.fedoseev на gmail.com Fri Oct 12 02:58:44 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Fri, 12 Oct 2012 13:58:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: <944FF507-DDD9-4E81-B8AF-BF68A7AD9DDD@gmail.com> И плясками на сцене :) С уважением, Денис Федосеев On 12 Oct 2012, at 1:51 PM, Aliaksandr Zahatski wrote: >> Во как бывает, что из простого объявление всё вырастает в текстовое супер >> шоу от Дмитрия. > > :-) > > ... с подкастом. > > > 12 октября 2012 г., 13:46 пользователь Анатолий Шарифулин > написал: >> А Алексей Шруб всего лишь хотел найти программистов в Москве и Гомеле :-) >> >> Во как бывает, что из простого объявление всё вырастает в текстовое супер >> шоу от Дмитрия. >> Мда... >> >> >> 2012/10/12 Dmitry Simonov >>> >>> 10x >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> >>> >>> 2012/10/12 Andrew Shitov : >>>> 2012/10/11 Dmitry Simonov : >>>>> Приезжай ко мне в офис (ул. Свободы, 50), - расскажу про директ-орскую >>>>> лично. Писать что-либо в паблик не могу, ибо нда :) У них есть масса, >>>>> чему всем бы нам поучиться. >>>> >>>> Ага, хочу создать такой сайт: >>>> http://www.tiikoni.com/tis/view/?id=20b5bde >>>> >>>> -- >>>> Andrew Shitov >>>> ______________________________________________________________________ >>>> andy на shitov.ru | http://shitov.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 >> >> >> >> >> -- >> С уважением, >> Анатолий Шарифулин. >> >> -- >> 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 dsimonov на gmail.com Fri Oct 12 03:20:45 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 14:20:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <944FF507-DDD9-4E81-B8AF-BF68A7AD9DDD@gmail.com> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> <944FF507-DDD9-4E81-B8AF-BF68A7AD9DDD@gmail.com> Message-ID: Алексей! Нашёл? :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 alpha6 : > И плясками на сцене :) > > > С уважением, > Денис Федосеев > > On 12 Oct 2012, at 1:51 PM, Aliaksandr Zahatski wrote: > >>> Во как бывает, что из простого объявление всё вырастает в текстовое супер >>> шоу от Дмитрия. >> >> :-) >> >> ... с подкастом. >> >> >> 12 октября 2012 г., 13:46 пользователь Анатолий Шарифулин >> написал: >>> А Алексей Шруб всего лишь хотел найти программистов в Москве и Гомеле :-) >>> >>> Во как бывает, что из простого объявление всё вырастает в текстовое супер >>> шоу от Дмитрия. >>> Мда... >>> >>> >>> 2012/10/12 Dmitry Simonov >>>> >>>> 10x >>>> >>>> --- >>>> Dmitriy V. Simonov, >>>> Perl & Python programmer >>>> >>>> >>>> 2012/10/12 Andrew Shitov : >>>>> 2012/10/11 Dmitry Simonov : >>>>>> Приезжай ко мне в офис (ул. Свободы, 50), - расскажу про директ-орскую >>>>>> лично. Писать что-либо в паблик не могу, ибо нда :) У них есть масса, >>>>>> чему всем бы нам поучиться. >>>>> >>>>> Ага, хочу создать такой сайт: >>>>> http://www.tiikoni.com/tis/view/?id=20b5bde >>>>> >>>>> -- >>>>> Andrew Shitov >>>>> ______________________________________________________________________ >>>>> andy на shitov.ru | http://shitov.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 >>> >>> >>> >>> >>> -- >>> С уважением, >>> Анатолий Шарифулин. >>> >>> -- >>> 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 simashin на gmail.com Fri Oct 12 03:36:22 2012 From: simashin на gmail.com (alexander simashin) Date: Fri, 12 Oct 2012 14:36:22 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: То есть от рассвета до рассвета? Или всё же работа больше 9 часов в день по желанию? Хотя чёрт, если оно интересно, сам же будешь просиживать всё время свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так будешь норовить работать по 24 часа :) 2012/10/12 Dmitry Simonov > Есть и подвох: работы ОЧЕНЬ много. > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Fri Oct 12 03:48:54 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 12 Oct 2012 14:48:54 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Минус удаленки - не факт что есть ДМС со стоматологией и оформление по ТК. Почти наверняка никаких оплачиваемых поездок на зарубежные конференции и крутых корпоративов. И уж точно никаких халявных печенек в офисе :) 12 октября 2012 г., 14:36 пользователь alexander simashin < simashin на gmail.com> написал: > То есть от рассвета до рассвета? > Или всё же работа больше 9 часов в день по желанию? > Хотя чёрт, если оно интересно, сам же будешь просиживать всё время > свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так > будешь норовить работать по 24 часа :) > > > 2012/10/12 Dmitry Simonov > >> Есть и подвох: работы ОЧЕНЬ много. >> > > -- > 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 yu.pats на gmail.com Fri Oct 12 03:52:35 2012 From: yu.pats на gmail.com (Yury Pats) Date: Fri, 12 Oct 2012 13:52:35 +0300 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: А самому пойти в страховую и купить полис нельзя? Или в России нет такой услуги? On Oct 12, 2012 1:49 PM, "Alexandr Alexeev" wrote: > Минус удаленки - не факт что есть ДМС со стоматологией и оформление по ТК. > Почти наверняка никаких оплачиваемых поездок на зарубежные конференции и > крутых корпоративов. И уж точно никаких халявных печенек в офисе :) > > 12 октября 2012 г., 14:36 пользователь alexander simashin < > simashin на gmail.com> написал: > >> То есть от рассвета до рассвета? >> Или всё же работа больше 9 часов в день по желанию? >> Хотя чёрт, если оно интересно, сам же будешь просиживать всё время >> свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так >> будешь норовить работать по 24 часа :) >> >> >> 2012/10/12 Dmitry Simonov >> >>> Есть и подвох: работы ОЧЕНЬ много. >>> >> >> -- >> 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 > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Fri Oct 12 03:54:14 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 12 Oct 2012 15:54:14 +0500 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: 12 октября 2012 г., 15:52 пользователь Yury Pats написал: > А самому пойти в страховую и купить полис нельзя? Или в России нет такой > услуги? > Так все это кровных копеек стоит, которых ох как жаль некоторым бывает :) > On Oct 12, 2012 1:49 PM, "Alexandr Alexeev" wrote: >> >> Минус удаленки - не факт что есть ДМС со стоматологией и оформление по ТК. >> Почти наверняка никаких оплачиваемых поездок на зарубежные конференции и >> крутых корпоративов. И уж точно никаких халявных печенек в офисе :) >> >> 12 октября 2012 г., 14:36 пользователь alexander simashin >> написал: >>> >>> То есть от рассвета до рассвета? >>> Или всё же работа больше 9 часов в день по желанию? >>> Хотя чёрт, если оно интересно, сам же будешь просиживать всё время >>> свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так >>> будешь норовить работать по 24 часа :) >>> >>> >>> 2012/10/12 Dmitry Simonov >>>> >>>> Есть и подвох: работы ОЧЕНЬ много. >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ >> Мой форум: http://it-talk.org/ >> Мой Twitter: http://twitter.com/afiskon >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From chesnokov.ilya на gmail.com Fri Oct 12 04:01:25 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 12 Oct 2012 15:01:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: 12 октября 2012 г., 14:54 пользователь Naim Shafiev написал: > 12 октября 2012 г., 15:52 пользователь Yury Pats написал: >> А самому пойти в страховую и купить полис нельзя? Или в России нет такой >> услуги? >> > > Так все это кровных копеек стоит, которых ох как жаль некоторым бывает :) Можно бесплатно получить ОМС. -- Best regards, Ilya Chesnokov From maxim.vuets на gmail.com Fri Oct 12 04:07:52 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Fri, 12 Oct 2012 13:07:52 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: 2012/10/12 Naim Shafiev : > 12 октября 2012 г., 15:52 пользователь Yury Pats написал: >> А самому пойти в страховую и купить полис нельзя? Или в России нет такой >> услуги? >> > > Так все это кровных копеек стоит, которых ох как жаль некоторым бывает :) Просто в офисе зарплата будет меньше на стоимость страховки и печенья. Всё закономерно: http://ru.wikipedia.org/wiki/Закон_сохранения_энергии -- maxim.vuets.name From dmitry на karasik.eu.org Fri Oct 12 04:15:24 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 12 Oct 2012 13:15:24 +0200 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: Message-ID: <20121012111524.GA86207@tetsuo.karasik.eu.org> On Fri, Oct 12, 2012 at 01:07:52PM +0200, Maxim Vuets wrote: > 2012/10/12 Naim Shafiev : > > 12 октября 2012 г., 15:52 пользователь Yury Pats написал: > >> А самому пойти в страховую и купить полис нельзя? Или в России нет такой > >> услуги? > >> > > > > Так все это кровных копеек стоит, которых ох как жаль некоторым бывает :) > > Просто в офисе зарплата будет меньше на стоимость страховки и печенья. > Всё закономерно: http://ru.wikipedia.org/wiki/Закон_сохранения_энергии цитата оттуда: "Сади Карно ? французский физик, выполнивший первые работы по установлению количественой связи между работой и теплотой." . А жил бы сейчас, на перле бы писал ... -- Sincerely, Dmitry Karasik From denis.fedoseev на gmail.com Fri Oct 12 04:19:59 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Fri, 12 Oct 2012 15:19:59 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: <16549F18-F0DC-4C31-BAE7-8D6CD8E686C6@gmail.com> От компании зависит. Хотя ДМС на удаленке нечастое явление, да. С уважением, Денис Федосеев On 12 Oct 2012, at 2:48 PM, Alexandr Alexeev wrote: > Минус удаленки - не факт что есть ДМС со стоматологией и оформление по ТК. Почти наверняка никаких оплачиваемых поездок на зарубежные конференции и крутых корпоративов. И уж точно никаких халявных печенек в офисе :) > > 12 октября 2012 г., 14:36 пользователь alexander simashin написал: > То есть от рассвета до рассвета? > Или всё же работа больше 9 часов в день по желанию? > Хотя чёрт, если оно интересно, сам же будешь просиживать всё время свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так будешь норовить работать по 24 часа :) > > > 2012/10/12 Dmitry Simonov > Есть и подвох: работы ОЧЕНЬ много. > > -- > 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 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Fri Oct 12 04:39:11 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 15:39:11 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Я не считаю время сотрудников вообще. Жёсткие требования только на посещение ежедневных утренних планёрок и на неблокирование коллег. Кто сколько хочет, тот столько и работает. В этом есть определённая доля практицизма, - если меня захотят обмануть, - обманут. Стараюсь строить работу так, чтобы необходимости в обмане меня не было. Каждый работает в удобном для себя ритме. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 alexander simashin : > То есть от рассвета до рассвета? > Или всё же работа больше 9 часов в день по желанию? > Хотя чёрт, если оно интересно, сам же будешь просиживать всё время > свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так > будешь норовить работать по 24 часа :) > > > 2012/10/12 Dmitry Simonov >> >> Есть и подвох: работы ОЧЕНЬ много. > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From shafiev на gmail.com Fri Oct 12 04:41:11 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 12 Oct 2012 16:41:11 +0500 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: 12 октября 2012 г., 16:39 пользователь Dmitry Simonov написал: > Я не считаю время сотрудников вообще. Жёсткие требования только на > посещение ежедневных утренних планёрок и на неблокирование коллег. Кто У вас это планнерка во сколько по москве происходит? > сколько хочет, тот столько и работает. > > В этом есть определённая доля практицизма, - если меня захотят > обмануть, - обманут. Стараюсь строить работу так, чтобы необходимости > в обмане меня не было. > > Каждый работает в удобном для себя ритме. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/12 alexander simashin : >> То есть от рассвета до рассвета? >> Или всё же работа больше 9 часов в день по желанию? >> Хотя чёрт, если оно интересно, сам же будешь просиживать всё время >> свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так >> будешь норовить работать по 24 часа :) >> >> >> 2012/10/12 Dmitry Simonov >>> >>> Есть и подвох: работы ОЧЕНЬ много. >> >> >> -- >> 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 dsimonov на gmail.com Fri Oct 12 04:41:34 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 15:41:34 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Да, ДМС-а у нас нет, как нет и халявного кофе и печенек - мы стартап. И выиграем свою лотерею или не выиграем, - известно только с определённой долей вероятности. Когда выиграем, - тогда будет и дмс, и кофе, и печеньки и шлюхи на дом за счёт фирмы ;) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 Alexandr Alexeev : > Минус удаленки - не факт что есть ДМС со стоматологией и оформление по ТК. > Почти наверняка никаких оплачиваемых поездок на зарубежные конференции и > крутых корпоративов. И уж точно никаких халявных печенек в офисе :) > > 12 октября 2012 г., 14:36 пользователь alexander simashin > написал: >> >> То есть от рассвета до рассвета? >> Или всё же работа больше 9 часов в день по желанию? >> Хотя чёрт, если оно интересно, сам же будешь просиживать всё время >> свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так >> будешь норовить работать по 24 часа :) >> >> >> 2012/10/12 Dmitry Simonov >>> >>> Есть и подвох: работы ОЧЕНЬ много. >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From worldmind на mail.ru Fri Oct 12 04:42:09 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Fri, 12 Oct 2012 14:42:09 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> Message-ID: <50780211.7080703@mail.ru> 12.10.2012 12:46, Анатолий Шарифулин пишет: > А Алексей Шруб всего лишь хотел найти программистов в Москве и Гомеле :-) > Во как бывает, что из простого объявление всё вырастает в текстовое > супер шоу от Дмитрия. > Мда... И продолжаю хотеть, но не жалко - всем девелоперы нужны -- Alexey Shrub From dsimonov на gmail.com Fri Oct 12 04:42:19 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 15:42:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Раньше в 9:00 мск. Сейчас в 10:00 мск. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 Naim Shafiev : > 12 октября 2012 г., 16:39 пользователь Dmitry Simonov > написал: >> Я не считаю время сотрудников вообще. Жёсткие требования только на >> посещение ежедневных утренних планёрок и на неблокирование коллег. Кто > > У вас это планнерка во сколько по москве происходит? > >> сколько хочет, тот столько и работает. >> >> В этом есть определённая доля практицизма, - если меня захотят >> обмануть, - обманут. Стараюсь строить работу так, чтобы необходимости >> в обмане меня не было. >> >> Каждый работает в удобном для себя ритме. >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/12 alexander simashin : >>> То есть от рассвета до рассвета? >>> Или всё же работа больше 9 часов в день по желанию? >>> Хотя чёрт, если оно интересно, сам же будешь просиживать всё время >>> свободное. Это кстати минус удалёнки, так работаешь только в офисе, а так >>> будешь норовить работать по 24 часа :) >>> >>> >>> 2012/10/12 Dmitry Simonov >>>> >>>> Есть и подвох: работы ОЧЕНЬ много. >>> >>> >>> -- >>> 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 mail на knutov.com Fri Oct 12 04:43:35 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 12 Oct 2012 17:43:35 +0600 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> Message-ID: <50780267.90702@knutov.com> Зачем вдс? Там, обычно, всё хуже и сложнее. То, что большинство шаред хостингов плохие - неправильная причина для перехода на вдс. Облачные хостинги? Зачем? Они, опять же, обычно хуже. И неудобнее. И вообще не нужны до определенных размеров. 12.10.2012 7:55, Alexandr Alexeev пишет: > >> Расскажите это шаред хостингам :) > > Зачем, если есть VDS и облачные хостинги? Давно пора забыть про шаред > хостинги. > > 12 октября 2012 г., 1:26 пользователь Nick Knutov > написал: > > Расскажите это шаред хостингам :) > > Апач - очень хороший пускатель. > Конкретно апач 2.4 - особенно. > > > 12.10.2012 3:02, Akzhan Abdulin пишет: > > Де факто запуск чего-то через Apache уже давно устарел. Те же > Rails на > такое даже не рассчитаны. > > Но замечательно, что вы создали тикет > > на эту тему. > > > 12 октября 2012 г., 0:54 пользователь Nick Knutov > > >> написал: > > > И таки, CGI не устарело, а лишь является медленным и > неоптимальным. > И это не мешает существовать задачам, где ничего другого и не > требуется. Так же, бывают конкретные места, где ничего, > кроме CGI, нет. > > Олсо, мне чрезвычайно интересно посмотреть, как люди запускают > Dancer под апачем в режиме CGI. У меня вот, если делать всё > по их > мануалам, где-то то ли в прослойке Plack, то ли уже дансером > теряются всё body запроса и я остаюсь без переданных данных > через POST. > > > 10.10.2012 0:14, Yury Pats пишет: > > Артем. CGI как технология устарела. Так же как и модуль > CGI.pm. В > котором многие вещи, в том числе и извлечение > параметров из урла > сделаны > через одно место. > Рекомендую вам к использованию современные фреймворки > Mojo и Dancer. > Современный веб делать на них гораздо удобнее. И вы > скорее всего > сможете > адаптировать ваши старые шаблоны под них. > > On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" > > > > > > >>> wrote: > > Добрый Вечер. > > > Как то в инете наткнулся на статью, в которой > описывалось > что для > удобства работы банального CGI можно не передавать > параметры > "/?mod=main" а сразу писать "/main" и подгружать > нужный мне > пакет. > Но увы мельком только просмотрел и сейчас позника > такая > необходимость, но не могу вновь ее найти. > > Может кто знает как это реализовать. > > Спасибо. > > -- > 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 > > > -- > 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 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From dsimonov на gmail.com Fri Oct 12 04:46:59 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 12 Oct 2012 15:46:59 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <50780211.7080703@mail.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <106624112.20121011201531@softsearch.ru> <50780211.7080703@mail.ru> Message-ID: Алексей! Напиши в личку требования и описание компенсации, - возможно смогу Тебя дать имена людей, которых это может заинтересовать. И в мск и в гомеле. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/12 Alexey Shrub : > 12.10.2012 12:46, Анатолий Шарифулин пишет: > >> А Алексей Шруб всего лишь хотел найти программистов в Москве и Гомеле :-) >> Во как бывает, что из простого объявление всё вырастает в текстовое >> супер шоу от Дмитрия. >> Мда... > > > И продолжаю хотеть, но не жалко - всем девелоперы нужны > > -- > Alexey Shrub > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From worldmind на mail.ru Fri Oct 12 04:58:25 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Fri, 12 Oct 2012 14:58:25 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: <507805E1.1090203@mail.ru> 12.10.2012 13:48, Alexandr Alexeev пишет: > Минус удаленки - не факт что есть ДМС со стоматологией и оформление по > ТК. Почти наверняка никаких оплачиваемых поездок на зарубежные > конференции и крутых корпоративов. И уж точно никаких халявных печенек в > офисе :) Это от удалённости не зависит, могут и конференцию оплатить и билет для приезда на корпоратив, у удалёнки совсем другие минусы, во всяком случае как мой опыт показал минусы такие: 1. Размывается понятие рабочего времени, пользуясь свободностью графика делаешь какие-то дела днём (и/или дольше спишь), и вынужден дорабатывать вечером, получается всегда на работе, решается с помощью суровейшей дисциплины - не решил. 2. Второй момент это прогулка до работы (именно прогулка, поездка не метро не поможет), это неких вид отдыха, выходишь утречком и один, не спеша минут 30 идёшь до офиса глазея по сторонам, и так же вечером обратно - очень полезно вообще и для глаз в частности (вдаль поглядеть). 3. Некоторые задачи тяжело делать, задачи которые понятно как делать идут на ура, а там где есть какая-то неопределённость, требуется принять решение там всеми силами пытаешься отложить решение на потом, в офисе чуть проще - в любой момент можно собраться и обсудить, ip-телефония вроде тоже позволяет, но не так удобно. 4. В офисе обмен знаниями (и по проекту, и по ИТ вообще) эффективнее. Часть вопросов наверно можно решить коворкингом, но не факт -- Alexey Shrub From denis.zhdanov на gmail.com Fri Oct 12 05:02:23 2012 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Fri, 12 Oct 2012 14:02:23 +0200 Subject: [Moscow.pm] CGI In-Reply-To: <50780267.90702@knutov.com> References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> Message-ID: 12 октября 2012 г., 13:43 пользователь Nick Knutov написал: > Зачем вдс? Там, обычно, всё хуже и сложнее. То, что большинство шаред > хостингов плохие - неправильная причина для перехода на вдс. > Шаред хостинг не может быть хорошим имхо. Да, Perl не PHP, но от проблем с безопасностью это не спасает. Ну и контроль ресурсов там еще хуже чем в VDS. VDS и VPS наше все, шаред должен умереть... :) ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From rpnwork на yandex.ru Fri Oct 12 05:03:56 2012 From: rpnwork на yandex.ru (from_mars) Date: Fri, 12 Oct 2012 23:03:56 +1100 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6IPLBws/UwfYgztXWztkg0MXS?= =?koi8-r?b?zM/XycvJINcg7c/Ty9fFIMkg58/NxczF?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: <27840_1350043455_5078073F_27840_131_1_5078072C.3090609@yandex.ru> Есть ли смысл писать начинающим перловикам? И как вы постите без [SPAM:#]? Вы же через gmane пишите? From maxim.vuets на gmail.com Fri Oct 12 05:08:11 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Fri, 12 Oct 2012 14:08:11 +0200 Subject: [Moscow.pm] =?utf-8?b?W1NQQU06I10gUmU6INCg0LDQsdC+0YLQsNCWINC9?= =?utf-8?b?0YPQttC90Ysg0L/QtdGA0LvQvtCy0LjQutC4INCyINCc0L7RgdC60LI=?= =?utf-8?b?0LUg0Lgg0JPQvtC80LXQu9C1?= In-Reply-To: <27840_1350043455_5078073F_27840_131_1_5078072C.3090609@yandex.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <27840_1350043455_5078073F_27840_131_1_5078072C.3090609@yandex.ru> Message-ID: 2012/10/12 from_mars : > И как вы постите без [SPAM:#]? Вы же через gmane пишите? Это, прежде всего, почтовый список рассылки: http://mail.pm.org/mailman/listinfo/moscow-pm/ Gmane это его архив, плюс возможность писать через NNTP (и ещё чего-то там, наверное). -- maxim.vuets.name From denis.fedoseev на gmail.com Fri Oct 12 05:13:29 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Fri, 12 Oct 2012 16:13:29 +0400 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> Message-ID: <1858D6A8-C7C8-4026-A806-D269FC1DF130@gmail.com> Облачный хостинг и VDS сулят кучу гемороя простым пользователям которым нужен свой простенький бложик/сайтик/формучик. И не дают в замен никакого профита. С уважением, Денис Федосеев On 12 Oct 2012, at 5:55 AM, Alexandr Alexeev wrote: > >> Расскажите это шаред хостингам :) > > Зачем, если есть VDS и облачные хостинги? Давно пора забыть про шаред хостинги. > > 12 октября 2012 г., 1:26 пользователь Nick Knutov написал: > Расскажите это шаред хостингам :) > > Апач - очень хороший пускатель. > Конкретно апач 2.4 - особенно. > > > 12.10.2012 3:02, Akzhan Abdulin пишет: > Де факто запуск чего-то через Apache уже давно устарел. Те же Rails на > такое даже не рассчитаны. > > Но замечательно, что вы создали тикет > на эту тему. > > > 12 октября 2012 г., 0:54 пользователь Nick Knutov > написал: > > > И таки, CGI не устарело, а лишь является медленным и неоптимальным. > И это не мешает существовать задачам, где ничего другого и не > требуется. Так же, бывают конкретные места, где ничего, кроме CGI, нет. > > Олсо, мне чрезвычайно интересно посмотреть, как люди запускают > Dancer под апачем в режиме CGI. У меня вот, если делать всё по их > мануалам, где-то то ли в прослойке Plack, то ли уже дансером > теряются всё body запроса и я остаюсь без переданных данных через POST. > > > 10.10.2012 0:14, Yury Pats пишет: > > Артем. CGI как технология устарела. Так же как и модуль CGI.pm. В > котором многие вещи, в том числе и извлечение параметров из урла > сделаны > через одно место. > Рекомендую вам к использованию современные фреймворки Mojo и Dancer. > Современный веб делать на них гораздо удобнее. И вы скорее всего > сможете > адаптировать ваши старые шаблоны под них. > > On Oct 9, 2012 4:05 PM, "Artem Zhuravlev" > > > >> wrote: > > Добрый Вечер. > > > Как то в инете наткнулся на статью, в которой описывалось > что для > удобства работы банального CGI можно не передавать параметры > "/?mod=main" а сразу писать "/main" и подгружать нужный мне > пакет. > Но увы мельком только просмотрел и сейчас позника такая > необходимость, но не могу вновь ее найти. > > Может кто знает как это реализовать. > > Спасибо. > > -- > 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 > > > -- > 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 > -- > 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 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From rpnwork на yandex.ru Fri Oct 12 05:23:18 2012 From: rpnwork на yandex.ru (from_mars) Date: Fri, 12 Oct 2012 23:23:18 +1100 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6IPLBws/UwfYgztXWztkg0MXS?= =?koi8-r?b?zM/XycvJINcg7c/Ty9fFIMkg58/NxczF?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <27840_1350043455_5078073F_27840_131_1_5078072C.3090609@yandex.ru> Message-ID: <27840_1350044612_50780BC4_27840_378_1_50780BB6.9000600@yandex.ru> 12.10.2012 23:08, Maxim Vuets пишет: > 2012/10/12 from_mars: >> И как вы постите без [SPAM:#]? Вы же через gmane пишите? > > Это, прежде всего, почтовый список рассылки: > http://mail.pm.org/mailman/listinfo/moscow-pm/ > > Gmane это его архив, плюс возможность писать через NNTP (и ещё чего-то > там, наверное). > Блин, не обратил внимание что [SPAM:#] стоит после Re в "Re: [SPAM:#]". Сорри за офтоп. :) From mail на knutov.com Fri Oct 12 05:24:36 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 12 Oct 2012 18:24:36 +0600 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> Message-ID: <50780C04.1010603@knutov.com> Вы, мягко говоря, не правы. Я хостер :) И шаред хостинг может быть прекрасен, если у компании есть задача сделать его хорошим. Все эти знания про администрирования серверов и головные боли о безопасности ни к чему до некоторых достаточно больших оборотов денег у клиента. Гораздо лучше взять хороший шаред хостинг и не мучатся. Другой вопрос - как найти хороший шаред хостинг не имея все эти знания, но это отдельный вопрос. 12.10.2012 18:02, Denis Zhdanov пишет: > 12 октября 2012 г., 13:43 пользователь Nick Knutov > написал: > > Зачем вдс? Там, обычно, всё хуже и сложнее. То, что большинство > шаред хостингов плохие - неправильная причина для перехода на вдс. > > Шаред хостинг не может быть хорошим имхо. Да, Perl не PHP, но от проблем > с безопасностью это не спасает. Ну и контроль ресурсов там еще хуже чем > в VDS. > VDS и VPS наше все, шаред должен умереть... :) > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From shafiev на gmail.com Fri Oct 12 05:30:07 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 12 Oct 2012 17:30:07 +0500 Subject: [Moscow.pm] CGI In-Reply-To: <50780C04.1010603@knutov.com> References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> Message-ID: 12 октября 2012 г., 17:24 пользователь Nick Knutov написал: > Вы, мягко говоря, не правы. Я хостер :) И шаред хостинг может быть > прекрасен, если у компании есть задача сделать его хорошим. Согласен , хотя level-os виртуализация тоже требует определенных знаний и головы. > > Все эти знания про администрирования серверов и головные боли о безопасности > ни к чему до некоторых достаточно больших оборотов денег у клиента. Гораздо > лучше взять хороший шаред хостинг и не мучатся. > > Другой вопрос - как найти хороший шаред хостинг не имея все эти знания, но > это отдельный вопрос. > > 12.10.2012 18:02, Denis Zhdanov пишет: >> >> 12 октября 2012 г., 13:43 пользователь Nick Knutov > > написал: >> >> >> Зачем вдс? Там, обычно, всё хуже и сложнее. То, что большинство >> шаред хостингов плохие - неправильная причина для перехода на вдс. >> >> Шаред хостинг не может быть хорошим имхо. Да, Perl не PHP, но от проблем >> с безопасностью это не спасает. Ну и контроль ресурсов там еще хуже чем >> в VDS. >> VDS и VPS наше все, шаред должен умереть... :) >> >> > > -- > 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 evdokimov.denis на gmail.com Fri Oct 12 05:32:29 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 12 Oct 2012 16:32:29 +0400 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> Message-ID: Шаред хостинг избавляет от необходимости админить, что для маленьких проектов ценно. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.zhdanov на gmail.com Fri Oct 12 05:34:02 2012 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Fri, 12 Oct 2012 14:34:02 +0200 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> Message-ID: 12 октября 2012 г., 14:30 пользователь Naim Shafiev написал: > Согласен , хотя level-os виртуализация тоже требует определенных > знаний и головы. Дело то не в знаниях - некоторые болезни шареда не лечатся никак - то есть вообще. Насколько они критичны и для кого - вопрос совсем другой... ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Fri Oct 12 05:39:33 2012 From: yu.pats на gmail.com (Yury Pats) Date: Fri, 12 Oct 2012 15:39:33 +0300 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <507805E1.1090203@mail.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> <507805E1.1090203@mail.ru> Message-ID: Кстати, по поводу коворкинга. В минске есть у меня он. Кому интересно - пишите в личку. On Oct 12, 2012 2:58 PM, "Alexey Shrub" wrote: > 12.10.2012 13:48, Alexandr Alexeev пишет: > >> Минус удаленки - не факт что есть ДМС со стоматологией и оформление по >> ТК. Почти наверняка никаких оплачиваемых поездок на зарубежные >> конференции и крутых корпоративов. И уж точно никаких халявных печенек в >> офисе :) >> > > Это от удалённости не зависит, могут и конференцию оплатить и билет для > приезда на корпоратив, у удалёнки совсем другие минусы, во всяком случае > как мой опыт показал минусы такие: > 1. Размывается понятие рабочего времени, пользуясь свободностью графика > делаешь какие-то дела днём (и/или дольше спишь), и вынужден дорабатывать > вечером, получается всегда на работе, решается с помощью суровейшей > дисциплины - не решил. > 2. Второй момент это прогулка до работы (именно прогулка, поездка не метро > не поможет), это неких вид отдыха, выходишь утречком и один, не спеша минут > 30 идёшь до офиса глазея по сторонам, и так же вечером обратно - очень > полезно вообще и для глаз в частности (вдаль поглядеть). > 3. Некоторые задачи тяжело делать, задачи которые понятно как делать идут > на ура, а там где есть какая-то неопределённость, требуется принять решение > там всеми силами пытаешься отложить решение на потом, в офисе чуть проще - > в любой момент можно собраться и обсудить, ip-телефония вроде тоже > позволяет, но не так удобно. > 4. В офисе обмен знаниями (и по проекту, и по ИТ вообще) эффективнее. > > Часть вопросов наверно можно решить коворкингом, но не факт > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Fri Oct 12 05:46:39 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 12 Oct 2012 18:46:39 +0600 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> Message-ID: <5078112F.80108@knutov.com> Это, например, какие? (мне интересно сравнить со списком решенных у нас нюансов, или пополнить этот список) 12.10.2012 18:34, Denis Zhdanov пишет: > 12 октября 2012 г., 14:30 пользователь Naim Shafiev > написал: > > Согласен , хотя level-os виртуализация тоже требует определенных > знаний и головы. > > Дело то не в знаниях - некоторые болезни шареда не лечатся никак - то > есть вообще. Насколько они критичны и для кого - вопрос совсем другой... > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From ivan на bessarabov.ru Fri Oct 12 06:05:43 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 12 Oct 2012 17:05:43 +0400 Subject: [Moscow.pm] =?utf-8?b?0JjQvdGB0LDQudC00LXRgNGLIFNldHVwLlJ1INC+?= =?utf-8?b?0YLQutGA0YvQu9C4INGB0LLQvtC5INC/0L7QtNC60LDRgdGC?= In-Reply-To: References: Message-ID: Спасибо. 11 октября 2012 г., 19:34 пользователь Dmitry Simonov написал: > Разрешил, - скачивай :) > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/11 Иван Бессарабов : >> После клика по кнопке "Скачать mp3". Получил сообщение: "Автор >> подкаста запретил скачивать этот подкаст. Вы можете прослушивать его >> выпуски только на сайте." Это баг или фича? >> >> 11 октября 2012 г., 19:22 пользователь Dmitry Simonov >> написал: >>> Привет! Немного рекламы :) >>> >>> Наша команда еженедельно устраивает планёрки-мурзилки на >>> профессиональные темы. Результатом одной из таких мурзилок стал наш >>> доклад на хайлоад про Psql FS, который заинтересовал многих из вас. >>> >>> Неожиданный интерес к проблемам, которые мы решаем, подтолкнул начать >>> выкладывать записи наших мурзилок в открытый доступ для активного >>> обсуждения тем, с которыми мы работаем. Для этого инсайдеры Setup.Ru >>> открыли свой подкаст, ? что обсуждает команда? какие технологии >>> внедряет? интриги, скандалы, расследования! >>> >>> Всего у нас есть три типа мурзилок: cpan-мурзилка (по новостям в >>> перловых модулях), админская мурзилка (Psql FS стал детищем одной из >>> них) и дизайнерская-фронтенд мурзилка. Они покрывают бОльшую часть >>> обсуждаемых нами проблем и интересующих технологий. Нам интересно >>> мнение каждого из вас: несогласие, троллинг, возмущения или возможно у >>> кого-то из вас будут сходные мысли. >>> >>> Слушайте первый выпуск нашей ?мурзилки? (дизайн и фронтенд): >>> http://setupru.podfm.ru/my/1 >>> >>> --- >>> Dmitriy V. Simonov, >>> Perl & Python programmer >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From denis.zhdanov на gmail.com Fri Oct 12 06:51:17 2012 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Fri, 12 Oct 2012 15:51:17 +0200 Subject: [Moscow.pm] CGI In-Reply-To: <5078112F.80108@knutov.com> References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> <5078112F.80108@knutov.com> Message-ID: 12 октября 2012 г., 14:46 пользователь Nick Knutov написал: > Это, например, какие? > > (мне интересно сравнить со списком решенных у нас нюансов, или пополнить > этот список) > Тут конечно от языка и реализации много зависит, да и ничего нового я не скажу... Но в свое время мне серьезно в этом смысле промыла мозги :) книга про безопасность в PHP, вроде бы вот эта - http://www.phparch.com/books/phparchitects-guide-to-php-security/. Там что ни глава - так полный провал шаредов. :) А вообще я как админ получаюсь по другую сторону баррикад - как по мне чем больше нужно администрировать - тем лучше. :D ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Fri Oct 12 07:18:06 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 12 Oct 2012 18:18:06 +0400 Subject: [Moscow.pm] Pretty SQL Message-ID: Посоветуйте, пожалуйста, какой-нибудь модуль, которому на вход можно дать скаляр с sql запросом, а в ответ он вернет этот же sql запрос, но красиво отформатированный. Я посмотрел на вот эти два модуля, но они оба на сложных запросах работают с ошибками. https://metacpan.org/module/SQL::Beautify https://metacpan.org/module/Mysql::PrettyPrinter From maxim.vuets на gmail.com Fri Oct 12 07:22:39 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Fri, 12 Oct 2012 16:22:39 +0200 Subject: [Moscow.pm] Pretty SQL In-Reply-To: References: Message-ID: 2012/10/12 Иван Бессарабов : > Посоветуйте, пожалуйста, какой-нибудь модуль, которому на вход можно дать > скаляр с sql запросом, а в ответ он вернет этот же sql запрос, но красиво > отформатированный. Есть ещё SQL::Abstract::Tree->format[1], но он достаточно слабый. [1] https://metacpan.org/module/SQL::Abstract::Tree#format -- maxim.vuets.name From mail на knutov.com Fri Oct 12 08:11:38 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 12 Oct 2012 21:11:38 +0600 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> <5078112F.80108@knutov.com> Message-ID: <5078332A.2020802@knutov.com> Не, безопасность - это не интересно. И та часть, что в зоне ответственности хостинга - у нас решена много лет назад (да и вообще легко решается любым админом с адекватной квалификацией). Хочу посмотреть на настоящие болезни шареда! 12.10.2012 19:51, Denis Zhdanov пишет: > 12 октября 2012 г., 14:46 пользователь Nick Knutov > написал: > > Это, например, какие? > > (мне интересно сравнить со списком решенных у нас нюансов, или > пополнить этот список) > > Тут конечно от языка и реализации много зависит, да и ничего нового я не > скажу... Но в свое время мне серьезно в этом смысле промыла мозги :) > книга про безопасность в PHP, вроде бы вот эта - > http://www.phparch.com/books/phparchitects-guide-to-php-security/. Там > что ни глава - так полный провал шаредов. :) > А вообще я как админ получаюсь по другую сторону баррикад - как по мне > чем больше нужно администрировать - тем лучше. :D > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From worldmind на mail.ru Fri Oct 12 08:23:36 2012 From: worldmind на mail.ru (Alexey Shrub) Date: Fri, 12 Oct 2012 18:23:36 +0300 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= Message-ID: <507835F8.9060804@mail.ru> Приветствую, http://habrahabr.ru/post/154613/ может что добавите -- Alexey Shrub From yu.pats на gmail.com Fri Oct 12 08:24:22 2012 From: yu.pats на gmail.com (Yury Pats) Date: Fri, 12 Oct 2012 18:24:22 +0300 Subject: [Moscow.pm] CGI In-Reply-To: <5078332A.2020802@knutov.com> References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> <5078112F.80108@knutov.com> <5078332A.2020802@knutov.com> Message-ID: Флудят, например соседствующий с моим сайтом-визиткой форум. Который сжирает все ресурсы сервера, и все полторы тысячи говносайтиков, размещенные в одном боксе, дружно лежат. Пример конечно старый, но сейчас такого 100% нет? On Oct 12, 2012 6:12 PM, "Nick Knutov" wrote: > Не, безопасность - это не интересно. И та часть, что в зоне > ответственности хостинга - у нас решена много лет назад (да и вообще легко > решается любым админом с адекватной квалификацией). > > Хочу посмотреть на настоящие болезни шареда! > > > 12.10.2012 19:51, Denis Zhdanov пишет: > >> 12 октября 2012 г., 14:46 пользователь Nick Knutov > > написал: >> >> Это, например, какие? >> >> (мне интересно сравнить со списком решенных у нас нюансов, или >> пополнить этот список) >> >> Тут конечно от языка и реализации много зависит, да и ничего нового я не >> скажу... Но в свое время мне серьезно в этом смысле промыла мозги :) >> книга про безопасность в PHP, вроде бы вот эта - >> http://www.phparch.com/books/**phparchitects-guide-to-php-**security/. >> Там >> что ни глава - так полный провал шаредов. :) >> А вообще я как админ получаюсь по другую сторону баррикад - как по мне >> чем больше нужно администрировать - тем лучше. :D >> >> >> >> > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Fri Oct 12 08:29:03 2012 From: mail на knutov.com (Nick Knutov) Date: Fri, 12 Oct 2012 21:29:03 +0600 Subject: [Moscow.pm] CGI In-Reply-To: References: <507731FC.1050106@knutov.com> <50773986.8060504@knutov.com> <50780267.90702@knutov.com> <50780C04.1010603@knutov.com> <5078112F.80108@knutov.com> <5078332A.2020802@knutov.com> Message-ID: <5078373F.5070007@knutov.com> Сейчас последствия такого 1) легко решается множеством способов 2) одинаково есть как на шаред хостинге, так и в случае с вдс. А в случае с облаками все может быть даже хуже и неконтролируемей. Пример одного из последний реальных случаев у нас - ддос крупного городского форума на пхп. до 40 мегабит, до 60к коннектов в секунду. Несколько строчек в конфигах и ни один клиент вообще не заметил, что там что-то было. 12.10.2012 21:24, Yury Pats пишет: > Флудят, например соседствующий с моим сайтом-визиткой форум. Который > сжирает все ресурсы сервера, и все полторы тысячи говносайтиков, > размещенные в одном боксе, дружно лежат. Пример конечно старый, но > сейчас такого 100% нет? > > On Oct 12, 2012 6:12 PM, "Nick Knutov" > wrote: > > Не, безопасность - это не интересно. И та часть, что в зоне > ответственности хостинга - у нас решена много лет назад (да и вообще > легко решается любым админом с адекватной квалификацией). > > Хочу посмотреть на настоящие болезни шареда! > > > 12.10.2012 19:51, Denis Zhdanov пишет: > > 12 октября 2012 г., 14:46 пользователь Nick Knutov > > >> написал: > > Это, например, какие? > > (мне интересно сравнить со списком решенных у нас нюансов, или > пополнить этот список) > > Тут конечно от языка и реализации много зависит, да и ничего > нового я не > скажу... Но в свое время мне серьезно в этом смысле промыла мозги :) > книга про безопасность в PHP, вроде бы вот эта - > http://www.phparch.com/books/__phparchitects-guide-to-php-__security/ > . > Там > что ни глава - так полный провал шаредов. :) > А вообще я как админ получаюсь по другую сторону баррикад - как > по мне > чем больше нужно администрировать - тем лучше. :D > > > > > -- > 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 akovbovich на gmail.com Fri Oct 12 08:37:30 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Fri, 12 Oct 2012 19:37:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: <507835F8.9060804@mail.ru> References: <507835F8.9060804@mail.ru> Message-ID: > вывести сложную структуру в лог/на экран можно модулем Data::Dumper, Data::Dump немного красивше use DDP; 2012/10/12 Alexey Shrub : > Приветствую, > > http://habrahabr.ru/post/154613/ > может что добавите > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From akzhan.abdulin на gmail.com Fri Oct 12 09:12:23 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Oct 2012 20:12:23 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: IDE - Sublime Text 2 Помимо Mojolicios надо смотреть и в сторону Dancer. Плюс, конечно, App::cpaminus и App::cpanoutdated 12 октября 2012 г., 19:37 пользователь Андрей П. Ковбович < akovbovich на gmail.com> написал: > > вывести сложную структуру в лог/на экран можно модулем Data::Dumper, > Data::Dump немного красивше > > use DDP; > > 2012/10/12 Alexey Shrub : > > Приветствую, > > > > http://habrahabr.ru/post/154613/ > > может что добавите > > > > -- > > Alexey Shrub > > -- > > 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 spleenjack на gmail.com Fri Oct 12 09:19:24 2012 From: spleenjack на gmail.com (Eugene Ardarov) Date: Fri, 12 Oct 2012 20:19:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: <507835F8.9060804@mail.ru> References: <507835F8.9060804@mail.ru> Message-ID: corelist 12.10.2012 19:24 пользователь "Alexey Shrub" написал: > Приветствую, > > http://habrahabr.ru/post/**154613/ > может что добавите > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Fri Oct 12 09:19:57 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 12 Oct 2012 21:19:57 +0500 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: 12 октября 2012 г., 21:12 пользователь Akzhan Abdulin написал: > IDE - Sublime Text 2 Можно также и напомнить об Padre , хотя emacs мне тоже очень нравится > > Помимо Mojolicios надо смотреть и в сторону Dancer. Catalyst опять забыли > > Плюс, конечно, App::cpaminus и App::cpanoutdated > Это обязательно. Также неплохо бы вставить инфу об дистрах перла для windows ( все таки в unix все более заточенно под юзанье перла и на разработку вообще) - strawberry perl > > 12 октября 2012 г., 19:37 пользователь Андрей П. Ковбович > написал: > >> > вывести сложную структуру в лог/на экран можно модулем Data::Dumper, >> > Data::Dump немного красивше >> >> use DDP; >> >> 2012/10/12 Alexey Shrub : >> > Приветствую, >> > >> > http://habrahabr.ru/post/154613/ >> > может что добавите >> > >> > -- >> > Alexey Shrub >> > -- >> > 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 akzhan.abdulin на gmail.com Fri Oct 12 09:23:03 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Oct 2012 20:23:03 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: Catalyst - уже устарел. В новых проектах лучше использовать свежие Dancer и Mojolicious. 12 октября 2012 г., 20:19 пользователь Naim Shafiev написал: > 12 октября 2012 г., 21:12 пользователь Akzhan Abdulin > написал: > > IDE - Sublime Text 2 > > Можно также и напомнить об Padre , хотя emacs мне тоже очень нравится > > > > > Помимо Mojolicios надо смотреть и в сторону Dancer. > > Catalyst опять забыли > > > > > Плюс, конечно, App::cpaminus и App::cpanoutdated > > > > Это обязательно. > > > Также неплохо бы вставить инфу об дистрах перла для windows ( все таки > в unix все более заточенно под юзанье перла и на разработку вообще) - > strawberry perl > > > > 12 октября 2012 г., 19:37 пользователь Андрей П. Ковбович > > написал: > > > >> > вывести сложную структуру в лог/на экран можно модулем Data::Dumper, > >> > Data::Dump немного красивше > >> > >> use DDP; > >> > >> 2012/10/12 Alexey Shrub : > >> > Приветствую, > >> > > >> > http://habrahabr.ru/post/154613/ > >> > может что добавите > >> > > >> > -- > >> > Alexey Shrub > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Fri Oct 12 09:29:33 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Fri, 12 Oct 2012 20:29:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: А как вы определили что Cat устарел, если не секрет? 12 октября 2012 г., 20:23 пользователь Akzhan Abdulin написал: > Catalyst - уже устарел. В новых проектах лучше использовать свежие Dancer и > Mojolicious. > > 12 октября 2012 г., 20:19 пользователь Naim Shafiev > написал: > >> 12 октября 2012 г., 21:12 пользователь Akzhan Abdulin >> написал: >> > IDE - Sublime Text 2 >> >> Можно также и напомнить об Padre , хотя emacs мне тоже очень нравится >> >> > >> > Помимо Mojolicios надо смотреть и в сторону Dancer. >> >> Catalyst опять забыли >> >> > >> > Плюс, конечно, App::cpaminus и App::cpanoutdated >> > >> >> Это обязательно. >> >> >> Также неплохо бы вставить инфу об дистрах перла для windows ( все таки >> в unix все более заточенно под юзанье перла и на разработку вообще) - >> strawberry perl >> > >> > 12 октября 2012 г., 19:37 пользователь Андрей П. Ковбович >> > написал: >> > >> >> > вывести сложную структуру в лог/на экран можно модулем Data::Dumper, >> >> > Data::Dump немного красивше >> >> >> >> use DDP; >> >> >> >> 2012/10/12 Alexey Shrub : >> >> > Приветствую, >> >> > >> >> > http://habrahabr.ru/post/154613/ >> >> > может что добавите >> >> > >> >> > -- >> >> > Alexey Shrub >> >> > -- >> >> > Moscow.pm mailing list >> >> > moscow-pm на pm.org | http://moscow.pm.org >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From akzhan.abdulin на gmail.com Fri Oct 12 09:31:25 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Oct 2012 20:31:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: Список зависимостей и мнение автора Catalyst, а также большее удобство Dancer, - мне вполне хватило составить мнение ;) 12 октября 2012 г., 20:29 пользователь Андрей П. Ковбович < akovbovich на gmail.com> написал: > А как вы определили что Cat устарел, если не секрет? > > 12 октября 2012 г., 20:23 пользователь Akzhan Abdulin > написал: > > Catalyst - уже устарел. В новых проектах лучше использовать свежие > Dancer и > > Mojolicious. > > > > 12 октября 2012 г., 20:19 пользователь Naim Shafiev > > написал: > > > >> 12 октября 2012 г., 21:12 пользователь Akzhan Abdulin > >> написал: > >> > IDE - Sublime Text 2 > >> > >> Можно также и напомнить об Padre , хотя emacs мне тоже очень нравится > >> > >> > > >> > Помимо Mojolicios надо смотреть и в сторону Dancer. > >> > >> Catalyst опять забыли > >> > >> > > >> > Плюс, конечно, App::cpaminus и App::cpanoutdated > >> > > >> > >> Это обязательно. > >> > >> > >> Также неплохо бы вставить инфу об дистрах перла для windows ( все таки > >> в unix все более заточенно под юзанье перла и на разработку вообще) - > >> strawberry perl > >> > > >> > 12 октября 2012 г., 19:37 пользователь Андрей П. Ковбович > >> > написал: > >> > > >> >> > вывести сложную структуру в лог/на экран можно модулем > Data::Dumper, > >> >> > Data::Dump немного красивше > >> >> > >> >> use DDP; > >> >> > >> >> 2012/10/12 Alexey Shrub : > >> >> > Приветствую, > >> >> > > >> >> > http://habrahabr.ru/post/154613/ > >> >> > может что добавите > >> >> > > >> >> > -- > >> >> > Alexey Shrub > >> >> > -- > >> >> > Moscow.pm mailing list > >> >> > moscow-pm на pm.org | http://moscow.pm.org > >> >> -- > >> >> Moscow.pm mailing list > >> >> moscow-pm на pm.org | http://moscow.pm.org > >> > > >> > > >> > > >> > -- > >> > Moscow.pm mailing list > >> > moscow-pm на pm.org | http://moscow.pm.org > >> > > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > 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 chesnokov.ilya на gmail.com Fri Oct 12 09:33:02 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 12 Oct 2012 20:33:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: 12 октября 2012 г., 20:12 пользователь Akzhan Abdulin написал: > IDE - Sublime Text 2 > > Помимо Mojolicios надо смотреть и в сторону Dancer. Продвинутым в сторону Dancer смотреть не посоветовал бы. Начинающим - да. Dancer прост как три копейки, но и ограничен в функциях. -- Best regards, Ilya Chesnokov From akzhan.abdulin на gmail.com Fri Oct 12 09:33:59 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Oct 2012 20:33:59 +0400 Subject: [Moscow.pm] Pretty SQL In-Reply-To: References: Message-ID: Не думаю, что есть такие. Слишком много диалектов. 12 октября 2012 г., 18:18 пользователь Иван Бессарабов написал: > Посоветуйте, пожалуйста, какой-нибудь модуль, которому на вход можно дать > скаляр с sql запросом, а в ответ он вернет этот же sql запрос, но красиво > отформатированный. > > Я посмотрел на вот эти два модуля, но они оба на сложных запросах работают > с > ошибками. > > https://metacpan.org/module/SQL::Beautify > https://metacpan.org/module/Mysql::PrettyPrinter > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Fri Oct 12 09:34:48 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 12 Oct 2012 21:34:48 +0500 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: 12 октября 2012 г., 21:29 пользователь Андрей П. Ковбович написал: > А как вы определили что Cat устарел, если не секрет? Да, кстати - я вот на него хочу местный assets и monitoring,control manager переписать - Ironleg. Старый просто уже дорос до точки когда без MVC , и новых технологий растет не быстро и очень мучительно. P.S Другой проект хочу написать на Mojoli. > > 12 октября 2012 г., 20:23 пользователь Akzhan Abdulin > написал: >> Catalyst - уже устарел. В новых проектах лучше использовать свежие Dancer и >> Mojolicious. >> >> 12 октября 2012 г., 20:19 пользователь Naim Shafiev >> написал: >> >>> 12 октября 2012 г., 21:12 пользователь Akzhan Abdulin >>> написал: >>> > IDE - Sublime Text 2 >>> >>> Можно также и напомнить об Padre , хотя emacs мне тоже очень нравится >>> >>> > >>> > Помимо Mojolicios надо смотреть и в сторону Dancer. >>> >>> Catalyst опять забыли >>> >>> > >>> > Плюс, конечно, App::cpaminus и App::cpanoutdated >>> > >>> >>> Это обязательно. >>> >>> >>> Также неплохо бы вставить инфу об дистрах перла для windows ( все таки >>> в unix все более заточенно под юзанье перла и на разработку вообще) - >>> strawberry perl >>> > >>> > 12 октября 2012 г., 19:37 пользователь Андрей П. Ковбович >>> > написал: >>> > >>> >> > вывести сложную структуру в лог/на экран можно модулем Data::Dumper, >>> >> > Data::Dump немного красивше >>> >> >>> >> use DDP; >>> >> >>> >> 2012/10/12 Alexey Shrub : >>> >> > Приветствую, >>> >> > >>> >> > http://habrahabr.ru/post/154613/ >>> >> > может что добавите >>> >> > >>> >> > -- >>> >> > Alexey Shrub >>> >> > -- >>> >> > Moscow.pm mailing list >>> >> > moscow-pm на pm.org | http://moscow.pm.org >>> >> -- >>> >> Moscow.pm mailing list >>> >> moscow-pm на pm.org | http://moscow.pm.org >>> > >>> > >>> > >>> > -- >>> > Moscow.pm mailing list >>> > moscow-pm на pm.org | http://moscow.pm.org >>> > >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> 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 akzhan.abdulin на gmail.com Fri Oct 12 09:36:49 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Oct 2012 20:36:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: Неправильное разделение. Dancer - микрофреймворк, идеален для маленьких Web-сайтов, приложений, сервисов. Mojolicios - это полноценный каркас для средних и больших сайтов. 12 октября 2012 г., 20:33 пользователь Ilya Chesnokov < chesnokov.ilya на gmail.com> написал: > 12 октября 2012 г., 20:12 пользователь Akzhan Abdulin > написал: > > IDE - Sublime Text 2 > > > > Помимо Mojolicios надо смотреть и в сторону Dancer. > > Продвинутым в сторону Dancer смотреть не посоветовал бы. Начинающим - да. > Dancer прост как три копейки, но и ограничен в функциях. > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Fri Oct 12 09:49:55 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 12 Oct 2012 20:49:55 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: 12 октября 2012 г., 20:36 пользователь Akzhan Abdulin написал: > Неправильное разделение. > > Dancer - микрофреймворк, идеален для маленьких Web-сайтов, приложений, > сервисов. > > Mojolicios - это полноценный каркас для средних и больших сайтов. Фишка в том, что Mojolicious может выполнять как функции микрофреймворка (Mojolicious::Lite), так и "полноценного каркаса для больших сайтов", а Dancer - только микрофреймворка. Поэтому случается иногда упираться в его ограничения. > 12 октября 2012 г., 20:33 пользователь Ilya Chesnokov > написал: >> >> 12 октября 2012 г., 20:12 пользователь Akzhan Abdulin >> написал: >> > IDE - Sublime Text 2 >> > >> > Помимо Mojolicios надо смотреть и в сторону Dancer. >> >> Продвинутым в сторону Dancer смотреть не посоветовал бы. Начинающим - да. >> Dancer прост как три копейки, но и ограничен в функциях. >> >> -- >> Best regards, >> Ilya Chesnokov >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov From thecrux на gmail.com Fri Oct 12 09:53:46 2012 From: thecrux на gmail.com (thecrux на gmail.com) Date: Fri, 12 Oct 2012 20:53:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: <507835F8.9060804@mail.ru> References: <507835F8.9060804@mail.ru> Message-ID: <20121012165346.GA16160@mail.truecrux.org> On Fri, Oct 12, 2012 at 06:23:36PM +0300, Alexey Shrub wrote: > Приветствую, > > http://habrahabr.ru/post/154613/ > может что добавите Минимальный заголовок перлового скрипта/модуля use strict; ... use v5.16; Это масло масленное .) -- Vladimir Lettiev aka crux ? theCrux на gmail.com From thecrux на gmail.com Fri Oct 12 10:40:05 2012 From: thecrux на gmail.com (thecrux на gmail.com) Date: Fri, 12 Oct 2012 21:40:05 +0400 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: <50784C10.2030307@mail.ru> References: <507835F8.9060804@mail.ru> <20121012165346.GA16160@mail.truecrux.org> <50784C10.2030307@mail.ru> Message-ID: <20121012174005.GA16284@mail.truecrux.org> On Fri, Oct 12, 2012 at 07:57:52PM +0300, Alexey Shrub wrote: > 12.10.2012 19:53, thecrux на gmail.com пишет: > > Минимальный заголовок перлового скрипта/модуля > > use strict; > > ... > > use v5.16; > > Это масло масленное .) > > use v5.16; включает strict? Да, ещё со времён 5.11 -- Vladimir Lettiev aka crux ? theCrux на gmail.com From mi на ya.ru Fri Oct 12 10:45:02 2012 From: mi на ya.ru (Nikolay Mishin) Date: Fri, 12 Oct 2012 21:45:02 +0400 Subject: [Moscow.pm] Pretty SQL In-Reply-To: References: Message-ID: <23511350063902@web20e.yandex.ru> Да, Иван SQL::Beautify довольно прост, хотя и работает а хотелось бы, чтобы форматировал как Toad мне тоже время от времени хочется написать такой модуль 12.10.2012, 18:18, "Иван Бессарабов" : > Посоветуйте, пожалуйста, какой-нибудь модуль, которому на вход можно дать > скаляр с sql запросом, а в ответ он вернет этот же sql запрос, но красиво > отформатированный. > > Я посмотрел на вот эти два модуля, но они оба на сложных запросах работают с > ошибками. > > https://metacpan.org/module/SQL::Beautify > https://metacpan.org/module/Mysql::PrettyPrinter > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From evdokimov.denis на gmail.com Fri Oct 12 11:24:28 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 12 Oct 2012 22:24:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: <20121012174005.GA16284@mail.truecrux.org> References: <507835F8.9060804@mail.ru> <20121012165346.GA16160@mail.truecrux.org> <50784C10.2030307@mail.ru> <20121012174005.GA16284@mail.truecrux.org> Message-ID: use v5.16; Слишком круто, чтобы быть правдой) У половины неофитов ничего не заработает, а это не хорошо. P.S. В своих заголовках к этому набору use autodie; ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Fri Oct 12 11:37:41 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Fri, 12 Oct 2012 22:37:41 +0400 Subject: [Moscow.pm] Pretty SQL In-Reply-To: <23511350063902@web20e.yandex.ru> References: <23511350063902@web20e.yandex.ru> Message-ID: В крайнем случае написать свое решение час от силы займет (см http://eax.me/perl6-grammars/ например). 12 октября 2012 г., 21:45 пользователь Nikolay Mishin написал: > Да, Иван > SQL::Beautify довольно прост, хотя и работает > а хотелось бы, чтобы форматировал как Toad > мне тоже время от времени хочется написать такой модуль > > 12.10.2012, 18:18, "Иван Бессарабов" : > > Посоветуйте, пожалуйста, какой-нибудь модуль, которому на вход можно дать > > скаляр с sql запросом, а в ответ он вернет этот же sql запрос, но красиво > > отформатированный. > > > > Я посмотрел на вот эти два модуля, но они оба на сложных запросах > работают с > > ошибками. > > > > https://metacpan.org/module/SQL::Beautify > > https://metacpan.org/module/Mysql::PrettyPrinter > > -- > > 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 akzhan.abdulin на gmail.com Fri Oct 12 12:38:22 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 12 Oct 2012 23:38:22 +0400 Subject: [Moscow.pm] =?utf-8?b?RndkOiDQo9C90LjQutCw0LvRjNC90YvQuSDRgdC+?= =?utf-8?b?0YHRgtCw0LLQvdC+0Lkg0LjQvdC00LXQutGBLCBQb3N0Z3JlU1FMINC4?= =?utf-8?b?INC+0YjQuNCx0LrQsCDQtNGD0LHQu9C40YDQvtCy0LDQvdC40Y8g0YA=?= =?utf-8?b?0YPRiNC40YIg0LLRgdC1INC90LDRhNC40LMgOik=?= In-Reply-To: <87b43dd7-2772-44a3-9a7b-6fb98266678e@googlegroups.com> References: <87b43dd7-2772-44a3-9a7b-6fb98266678e@googlegroups.com> Message-ID: Так, чисто для пятницы :) ---------- Пересланное сообщение ---------- От кого: Coffin Дата: 12 октября 2012 г., 23:14 Тема: Уникальный составной индекс, PostgreSQL и ошибка дублирования рушит все нафиг :) Кому: ror2ru на googlegroups.com Сделал add_index :table, [:a, :b], :unique => true Теперь когда пытается кто-то вставить туда не уникальное значение, то вываливается *ActiveRecord::RecordNotUnique (PG::Error: ERROR: duplicate key value violates unique constraint * и все рушится. Как с этим бороться ? -- -- Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google. FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу ror2ru на googlegroups.com Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe на googlegroups.com Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Fri Oct 12 13:08:52 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Sat, 13 Oct 2012 00:08:52 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> <20121012165346.GA16160@mail.truecrux.org> <50784C10.2030307@mail.ru> <20121012174005.GA16284@mail.truecrux.org> Message-ID: 2012/10/12 Denis Evdokimov : > use v5.16; > Слишком круто, чтобы быть правдой) > У половины неофитов ничего не заработает, а это не хорошо. Нуно тогда пару команд для установки perlbrew и последнего перла. Заводится согласно инструкции, отдельно от системы, не нужно искать пакеты чтобы содержать систему в чистоте всегда можно скакнуть между версиями, сравнить что-то. Протестировать программу на совместимость с динозаврами типа 5.8, которые могут стоять на хостинге или еще где. > P.S. В своих заголовках к этому набору use autodie; autodie++ > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From vovkasm на gmail.com Fri Oct 12 13:27:19 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sat, 13 Oct 2012 00:27:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: References: <507835F8.9060804@mail.ru> <20121012165346.GA16160@mail.truecrux.org> <50784C10.2030307@mail.ru> <20121012174005.GA16284@mail.truecrux.org> Message-ID: Извините, что не по теме... 13 октября 2012 г., 0:08 пользователь Ruslan Zakirov написал: > 2012/10/12 Denis Evdokimov : >> use v5.16; >> Слишком круто, чтобы быть правдой) >> У половины неофитов ничего не заработает, а это не хорошо. > > Нуно тогда пару команд для установки perlbrew и последнего перла. > Заводится согласно инструкции, отдельно от системы, не нужно искать > пакеты чтобы содержать систему в чистоте всегда можно скакнуть между > версиями, сравнить что-то. Протестировать программу на совместимость с > динозаврами типа 5.8, которые могут стоять на хостинге или еще где. > >> P.S. В своих заголовках к этому набору use autodie; > > autodie++ perl -MBenchmark -E 'Benchmark::timethis(-1, sub { seek STDOUT, 0, 1; })' timethis for 1: 0 wallclock secs ( 0.34 usr + 0.71 sys = 1.05 CPU) @ 2386092.56/s (n=2516582) perl -MBenchmark -E 'use autodie; Benchmark::timethis(-1, sub { seek STDOUT, 0, 1; })' timethis for 1: 1 wallclock secs ( 1.08 usr + 0.02 sys = 1.09 CPU) @ 111847.31/s (n=122333) Это так, просто к слову пришлось... -- Vladimir Timofeev From vaneska.ru на gmail.com Fri Oct 12 13:29:50 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Sat, 13 Oct 2012 00:29:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: References: <507835F8.9060804@mail.ru> <20121012165346.GA16160@mail.truecrux.org> <50784C10.2030307@mail.ru> <20121012174005.GA16284@mail.truecrux.org> Message-ID: В книги добавить можно Modern Perl Book. Там много полезного, правда по только на английском. 13 октября 2012 г., 0:08 пользователь Ruslan Zakirov написал: > 2012/10/12 Denis Evdokimov : >> use v5.16; >> Слишком круто, чтобы быть правдой) >> У половины неофитов ничего не заработает, а это не хорошо. > > Нуно тогда пару команд для установки perlbrew и последнего перла. > Заводится согласно инструкции, отдельно от системы, не нужно искать > пакеты чтобы содержать систему в чистоте всегда можно скакнуть между > версиями, сравнить что-то. Протестировать программу на совместимость с > динозаврами типа 5.8, которые могут стоять на хостинге или еще где. > >> P.S. В своих заголовках к этому набору use autodie; > > autodie++ > >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Иван From nordicdyno на yandex.ru Sat Oct 13 03:34:45 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Sat, 13 Oct 2012 14:34:45 +0400 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: References: <507835F8.9060804@mail.ru> Message-ID: <1173101350124485@web9h.yandex.ru> Вложение в формате HTML было извлечено… URL: From makarov.e.g на gmail.com Sat Oct 13 04:12:40 2012 From: makarov.e.g на gmail.com (Egor Makarov) Date: Sat, 13 Oct 2012 15:12:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?797F0sXEzsHRINvQwdLHwczLwSDQzyDQxdLM1Q==?= In-Reply-To: <1173101350124485@web9h.yandex.ru> References: <507835F8.9060804@mail.ru> <1173101350124485@web9h.yandex.ru> Message-ID: работает довольно сносно. нужно убрать игнор пакета vintage (самый низ конфига) 13 октября 2012 г., 14:34 пользователь Orlovsky Alexander написал: > А есть какое-нибудь хорошее руководство/набор конфигов для ST2 + Perl? > > И ST2 работает в Vim режиме? > > Мне интересно освоить ST2, но после Vim у меня в нем ощущение, что руки по > локоть отрезаны. Есть подозрение, что не умею его правильно готовить. Вот > как бы научиться ) > > 12.10.2012, 20:12, "Akzhan Abdulin" : > > IDE - Sublime Text 2 > Помимо Mojolicios надо смотреть и в сторону Dancer. > Плюс, конечно, App::cpaminus и App::cpanoutdated > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From akzhan.abdulin на gmail.com Sat Oct 13 05:19:54 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 13 Oct 2012 16:19:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7Rh9C10YDQtdC00L3QsNGPINGI0L/QsNGA0LM=?= =?utf-8?b?0LDQu9C60LAg0L/QviDQv9C10YDQu9GD?= In-Reply-To: <1173101350124485@web9h.yandex.ru> References: <507835F8.9060804@mail.ru> <1173101350124485@web9h.yandex.ru> Message-ID: Про vim уже сказали, vintage. Открой конфиг - это json. потом открой Perl syntax или User specific, и там поменяй умолчания на нужные. Из пакетов надо ставить Install Package. Далее https://tutsplus.com/course/improve-workflow-in-sublime-text-2/ http://habrahabr.ru/post/147856/ http://habrahabr.ru/sandbox/47691/ 13 октября 2012 г., 14:34 пользователь Orlovsky Alexander < nordicdyno на yandex.ru> написал: > А есть какое-нибудь хорошее руководство/набор конфигов для ST2 + Perl? > > И ST2 работает в Vim режиме? > > Мне интересно освоить ST2, но после Vim у меня в нем ощущение, что руки > по локоть отрезаны. Есть подозрение, что не умею его правильно готовить. > Вот как бы научиться ) > > 12.10.2012, 20:12, "Akzhan Abdulin" : > > IDE - Sublime Text 2 > Помимо Mojolicios надо смотреть и в сторону Dancer. > Плюс, конечно, App::cpaminus и App::cpanoutdated > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Mon Oct 15 04:28:51 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Mon, 15 Oct 2012 15:28:51 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TBIMTM0SBQZXJsLdLB2tLBws/U3snLz9cg?= =?koi8-r?b?KE1haWwuUnUgR3JvdXAsIO3P08vXwSwg0M/Nz93YINMg0MXSxcXa?= =?koi8-r?b?xM/NKQ==?= Message-ID: Надеюсь, кому-нибудь это объявление покажется интересным: http://ru-perl.livejournal.com/415161.html У прочих прошу прощения за беспокойство. -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From simashin на gmail.com Mon Oct 15 05:05:20 2012 From: simashin на gmail.com (alexander simashin) Date: Mon, 15 Oct 2012 16:05:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TBIMTM0SBQZXJsLdLB2tLBws/U3snLz9cg?= =?koi8-r?b?KE1haWwuUnUgR3JvdXAsIO3P08vXwSwg0M/Nz93YINMg0MXSxcXa?= =?koi8-r?b?xM/NKQ==?= In-Reply-To: References: Message-ID: А что означает помощь с переездом? всегда интересно было Квартиру вам снимать будут? 2012/10/15 Alexandr Alexeev > Надеюсь, кому-нибудь это объявление покажется интересным: > http://ru-perl.livejournal.com/415161.html У прочих прошу прощения за > беспокойство. > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From zhuravlev.artem.vasilyevich на gmail.com Mon Oct 15 05:09:12 2012 From: zhuravlev.artem.vasilyevich на gmail.com (Artem Zhuravlev) Date: Mon, 15 Oct 2012 15:09:12 +0300 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TBIMTM0SBQZXJsLdLB2tLBws/U3snLz9cg?= =?koi8-r?b?KE1haWwuUnUgR3JvdXAsIO3P08vXwSwg0M/Nz93YINMg0MXSxcXa?= =?koi8-r?b?xM/NKQ==?= In-Reply-To: References: Message-ID: Оплачивают первый месяц и услуги риелтора. 15 октября 2012 г., 15:05 пользователь alexander simashin < simashin на gmail.com> написал: > А что означает помощь с переездом? всегда интересно было > Квартиру вам снимать будут? > > 2012/10/15 Alexandr Alexeev > >> Надеюсь, кому-нибудь это объявление покажется интересным: >> http://ru-perl.livejournal.com/415161.html У прочих прошу прощения за >> беспокойство. >> >> -- >> С уважением, Александр >> Личный блог: http://eax.me/ >> Мой форум: http://it-talk.org/ >> Мой Twitter: http://twitter.com/afiskon >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Mon Oct 15 05:26:58 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Mon, 15 Oct 2012 16:26:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TBIMTM0SBQZXJsLdLB2tLBws/U3snLz9cg?= =?koi8-r?b?KE1haWwuUnUgR3JvdXAsIO3P08vXwSwg0M/Nz93YINMg0MXSxcXa?= =?koi8-r?b?xM/NKQ==?= In-Reply-To: References: Message-ID: Оплачивают билеты на самолет (и мб гостиницу - могу ошибаться) туда-обратно для визита на собеседование. Плюс да, кажется есть какая-то компенсация за снятие жилья за первый месяц или несколько месяцев. 15 октября 2012 г., 16:09 пользователь Artem Zhuravlev < zhuravlev.artem.vasilyevich на gmail.com> написал: > Оплачивают первый месяц и услуги риелтора. > > 15 октября 2012 г., 15:05 пользователь alexander simashin < > simashin на gmail.com> написал: > > А что означает помощь с переездом? всегда интересно было >> Квартиру вам снимать будут? >> >> 2012/10/15 Alexandr Alexeev >> >>> Надеюсь, кому-нибудь это объявление покажется интересным: >>> http://ru-perl.livejournal.com/415161.html У прочих прошу прощения за >>> беспокойство. >>> >>> -- >>> С уважением, Александр >>> Личный блог: http://eax.me/ >>> Мой форум: http://it-talk.org/ >>> Мой Twitter: http://twitter.com/afiskon >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > 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 STork2000 на yandex.ru Mon Oct 15 05:49:00 2012 From: STork2000 на yandex.ru (Loginoff Nick) Date: Mon, 15 Oct 2012 16:49:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?6d3FzSBQZXJsLdDSz8fSwc3NydPUz9cgKO3P08vX?= =?koi8-r?b?wSwgz8bJ0yk=?= In-Reply-To: References: Message-ID: <2294691350305340@web7e.yandex.ru> Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Mon Oct 15 12:17:08 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Mon, 15 Oct 2012 23:17:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?6d3FzSBQZXJsLdDSz8fSwc3NydPUz9cgKO3P08vX?= =?koi8-r?b?wSwgz8bJ0yk=?= In-Reply-To: <2294691350305340@web7e.yandex.ru> References: <2294691350305340@web7e.yandex.ru> Message-ID: <1753330714.20121015231708@softsearch.ru> Здравствуйте, Loginoff. > Для  постоянно  развивающегося и интересного проекта COMBATS.RU > (Бойцовский клуб) требуется программист PERL. А проект ещё жив? По Алексе http://www.alexa.com/siteinfo/combats.com и вебомеру: http://webomer.ru/cgi-bin/sh.cgi?site=combats.com&type=2&country=2 там совсем мало народу осталось, хотя ещё играют... -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Mon Oct 15 12:24:13 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Mon, 15 Oct 2012 23:24:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= Message-ID: <1762347533.20121015232413@softsearch.ru> Здравствуйте. За последнее время постили много вакансий. Прямо как до первой волны кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти подтянулись. Правда растут уже не так оголтело, как в 2007-8. Очевидно, что вторая волна неминуемо накроет все бизнесы, живущие на лишних деньгах людей, вроде туризма. Так что ИМХО сейчас лучше не соваться в стартапы, купонники, бронирование гостиниц и билетов, недвижимость, кредиты, обеды в офис, страхование и т.п.. А, если нужна работа, пойти в давно работающий бизнес типа регистратора доменов, поисковика, смс-агрегатора, искалки дешёвых товаров и услуг (типа fiverr.com или craigslist.org), купля/продажа б/у товаров (типа авто-ру). -- С уважением, Михаил mailto:postmaster на softsearch.ru From deer_oleg на mail.ru Mon Oct 15 12:34:55 2012 From: deer_oleg на mail.ru (=?UTF-8?B?0JzQsNC70ZHQstCw0L3Ri9C5INCe0LvQtdCz?=) Date: Mon, 15 Oct 2012 23:34:55 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1762347533.20121015232413@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> Message-ID: <1350329695.383878330@f24.mail.ru> Оракул всех заколебал неделей работодателя :)))) Mon, 15 Oct 2012 23:24:13 +0400 от Михаил Монашёв : > > > > >Здравствуйте. > > За последнее время постили много вакансий. Прямо как до первой волны > кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти подтянулись. > Правда растут уже не так оголтело, как в 2007-8. Очевидно, что вторая > волна неминуемо накроет все бизнесы, живущие на лишних деньгах людей, > вроде туризма. Так что ИМХО сейчас лучше не соваться в стартапы, > купонники, бронирование гостиниц и билетов, недвижимость, кредиты, > обеды в офис, страхование и т.п.. А, если нужна работа, пойти в давно > работающий бизнес типа регистратора доменов, поисковика, > смс-агрегатора, искалки дешёвых товаров и услуг (типа fiverr.com или > craigslist.org), купля/продажа б/у товаров (типа авто-ру). > > -- > С уважением, >  Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > --- С Уважением, Олег М. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Mon Oct 15 12:40:20 2012 From: andy на shitov.ru (Andrew Shitov) Date: Mon, 15 Oct 2012 21:40:20 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1762347533.20121015232413@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> Message-ID: Не-не, давай конкретно. Вот список вакансий, появившихся на Moscow.pm с июля: combats.ru (Москва) games.mail.ru (Москва) setup.ru (удаленно) ru.sms-online.com (Москва, Гомель) reg.ru (Москва, удаленно?) yandex.ru (Москва, Киев) ostrovok.ru (Москва, Амстердам) booking.com (Амстердам) Novozymes (Копенгаген) consultant.ru (Москва) ИВИС/EastView (Москва) crazypanda.ru (Москва) noname (удаленно, от venomo на yandex.ru) noname (онлайн-магазин, удаленно, от swenyenssen на yahoo.com) Ставь плюсы-минусы :-) 2012/10/15 Михаил Монашёв : > Здравствуйте. > > За последнее время постили много вакансий. Прямо как до первой волны > кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти подтянулись. > Правда растут уже не так оголтело, как в 2007-8. Очевидно, что вторая > волна неминуемо накроет все бизнесы, живущие на лишних деньгах людей, > вроде туризма. Так что ИМХО сейчас лучше не соваться в стартапы, > купонники, бронирование гостиниц и билетов, недвижимость, кредиты, > обеды в офис, страхование и т.п.. А, если нужна работа, пойти в давно > работающий бизнес типа регистратора доменов, поисковика, > смс-агрегатора, искалки дешёвых товаров и услуг (типа fiverr.com или > craigslist.org), купля/продажа б/у товаров (типа авто-ру). > > -- > С уважением, > Михаил 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 akzhan.abdulin на gmail.com Mon Oct 15 12:46:12 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 15 Oct 2012 23:46:12 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <1762347533.20121015232413@softsearch.ru> Message-ID: reg.ru, - можно в офисе или удалённо. 15 октября 2012 г., 23:40 пользователь Andrew Shitov написал: > удаленно ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Mon Oct 15 12:46:56 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Tue, 16 Oct 2012 00:46:56 +0500 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1762347533.20121015232413@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> Message-ID: 16 октября 2012 г., 0:24 пользователь Михаил Монашёв написал: > Здравствуйте. > > За последнее время постили много вакансий. Прямо как до первой волны > кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти подтянулись. > Правда растут уже не так оголтело, как в 2007-8. Очевидно, что вторая > волна неминуемо накроет все бизнесы, живущие на лишних деньгах людей, > вроде туризма. Так что ИМХО сейчас лучше не соваться в стартапы, > купонники, бронирование гостиниц и билетов, недвижимость, кредиты, > обеды в офис, страхование и т.п.. А, если нужна работа, пойти в давно > работающий бизнес типа регистратора доменов, поисковика, > смс-агрегатора, искалки дешёвых товаров и услуг (типа fiverr.com или > craigslist.org), купля/продажа б/у товаров (типа авто-ру). Ок, а как насчет телекомуникационных контор( ISP, ОПСОСы) ;) ? P.S Стартапы должны всегда существовать , иначе не будет эволюции. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From akzhan.abdulin на gmail.com Mon Oct 15 12:48:08 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Mon, 15 Oct 2012 23:48:08 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <1762347533.20121015232413@softsearch.ru> Message-ID: офисы - москва, самара, питер, кишинев и т.д. справа на этой странице часть перечислена: http://www.reg.ru/company/contacts/moscow 15 октября 2012 г., 23:46 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > reg.ru, - можно в офисе или удалённо. > > 15 октября 2012 г., 23:40 пользователь Andrew Shitov написал: > >> удаленно > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Mon Oct 15 13:40:55 2012 From: yu.pats на gmail.com (Yury Pats) Date: Mon, 15 Oct 2012 23:40:55 +0300 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1350329695.383878330@f24.mail.ru> References: <1762347533.20121015232413@softsearch.ru> <1350329695.383878330@f24.mail.ru> Message-ID: 2012/10/15 Малёваный Олег : > Оракул всех заколебал неделей работодателя :)))) Неделя работодателя сменилась неделей анализа рынка. > > > Mon, 15 Oct 2012 23:24:13 +0400 от Михаил Монашёв > : > > Здравствуйте. > > За последнее время постили много вакансий. Прямо как до первой волны > кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти подтянулись. > Правда растут уже не так оголтело, как в 2007-8. Очевидно, что вторая > волна неминуемо накроет все бизнесы, живущие на лишних деньгах людей, > вроде туризма. Так что ИМХО сейчас лучше не соваться в стартапы, > купонники, бронирование гостиниц и билетов, недвижимость, кредиты, > обеды в офис, страхование и т.п.. А, если нужна работа, пойти в давно > работающий бизнес типа регистратора доменов, поисковика, > смс-агрегатора, искалки дешёвых товаров и услуг (типа fiverr.com или > craigslist.org), купля/продажа б/у товаров (типа авто-ру). > > -- > С уважением, > Михаил 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 > -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From postmaster на softsearch.ru Mon Oct 15 13:45:13 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 16 Oct 2012 00:45:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: References: <1762347533.20121015232413@softsearch.ru> Message-ID: <228535046.20121016004513@softsearch.ru> Здравствуйте, Andrew. > Не-не, давай конкретно. Вот список вакансий, появившихся на > Moscow.pm с июля: > combats.ru (Москва) > games.mail.ru (Москва) > setup.ru (удаленно) > ru.sms-online.com (Москва, Гомель) > reg.ru (Москва, удаленно?) > yandex.ru (Москва, Киев) > ostrovok.ru (Москва, Амстердам) > booking.com (Амстердам) > Novozymes (Копенгаген) > consultant.ru (Москва) > ИВИС/EastView (Москва) > crazypanda.ru (Москва) > noname (удаленно, от venomo на yandex.ru) > noname (онлайн-магазин, удаленно, от swenyenssen на yahoo.com) > Ставь плюсы-минусы :-) Зачем их ставить? Я ж не знаю всех тонкостей каждого бизнеса. Пусть каждый сам решает. Я лишь общие тенденции обрисовал. Можно же и в яндекс попасть в отдел, который вдруг сократят. У них там проект по недвижимости есть, например. Но он используется для ретаргеттинга Директа, находя богатую аудиторию, которую все в кризис будут искать. Так что тут возможны варианты. Кто-то первую волну нормально перенёс. Кто-то чудом и до сих не оправился. Кто-то радуется, что конкурентов вынесло. Так что с конкретикой сложно. А в общем всё более-менее понятно. > Ок, а как насчет телекомуникационных контор( ISP, ОПСОСы) ;) ? Ну на сотовый народ подсел сильно. Будут голодать, а за телефон заплатят. Хостинги немного просядут, ибо приток новых клиентов поубавится, а колеблющиеся свалят. Дизайнерские конторы сильно просядут. > P.S Стартапы должны всегда существовать , иначе не будет эволюции. То, что без стартапов нет эволюции, это верная мысль. Неверно то, что эволюция движется линейно, а не циклически. Сейчас время роста заканчивается или уже закончилось. Начинается время естественного отбора. ИМХО. Хотя можно сделать стартап по мониторингу цен на рынках и магазинах. Типа купил, пришёл домой и вбил цены(это правда очень нудно, нужно придумать хороший мотив их вбивать) . А потом посмотрел, где по дороге с работы домой какие цены, забежал и сэкономил 100-200 рублей. Смотреть цены придут многие. Вбивать цены будут лениться конечно. Но не ясно как зарабатывать. Возможно брать плату с магазинов за выгрузку актуальных прайсов. -- С уважением, Михаил mailto:postmaster на softsearch.ru From maxim.vuets на gmail.com Mon Oct 15 13:50:53 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Mon, 15 Oct 2012 22:50:53 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <1762347533.20121015232413@softsearch.ru> Message-ID: 2012/10/15 Andrew Shitov : > reg.ru (Москва, удаленно?) > yandex.ru (Москва, Киев) Почему в одной группе? -- maxim.vuets.name From dmitry на karasik.eu.org Mon Oct 15 14:58:49 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Mon, 15 Oct 2012 23:58:49 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: References: <1762347533.20121015232413@softsearch.ru> <1350329695.383878330@f24.mail.ru> Message-ID: <20121015215849.GA47521@tetsuo.karasik.eu.org> > > вроде туризма. Так что ИМХО сейчас лучше не соваться в стартапы, > > купонники, бронирование гостиниц и билетов, недвижимость, кредиты, Не мое дело, но недвижимость при низких ценах улетает как горячие пирожки - этот бизнес жив как никогда -- Sincerely, Dmitry Karasik From warstone на list.ru Mon Oct 15 15:29:36 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 16 Oct 2012 02:29:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <228535046.20121016004513@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> <228535046.20121016004513@softsearch.ru> Message-ID: <1350340176.919857169@f101.mail.ru> >> Ок, а как насчет телекомуникационных контор( ISP, ОПСОСы) ;) ? > > Ну на сотовый народ подсел сильно. Будут голодать, а за телефон > заплатят.В поддержку этого мнения могу сказать что сидел в 2008 в спутниковом операторе... Нас кризис обошел стороной. То есть вообще не почувствовали. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Mon Oct 15 17:18:02 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Tue, 16 Oct 2012 04:18:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1350340176.919857169@f101.mail.ru> References: <1762347533.20121015232413@softsearch.ru> <228535046.20121016004513@softsearch.ru> <1350340176.919857169@f101.mail.ru> Message-ID: https://www.dropbox.com/s/7dp78cedfwa3ggf/94489.91189.jpeg 16 октября 2012 г., 2:29 пользователь Warstone на list.ru написал: > В поддержку этого мнения могу сказать что сидел в 2008 в спутниковом > операторе... Нас кризис обошел стороной. То есть вообще не почувствовали. From STork2000 на yandex.ru Mon Oct 15 23:21:27 2012 From: STork2000 на yandex.ru (Loginoff Nick) Date: Tue, 16 Oct 2012 10:21:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?6d3FzSBQZXJsLdDSz8fSwc3NydPUz9cgKO3P08vX?= =?koi8-r?b?wSwgz8bJ0yk=?= In-Reply-To: <1753330714.20121015231708@softsearch.ru> References: <2294691350305340@web7e.yandex.ru> <1753330714.20121015231708@softsearch.ru> Message-ID: <400521350368487@web3h.yandex.ru> Проект живой, не на пике, конечно, как в 2006-2007 году, но игроков хватает - ну и их надо развлекать, поэтому работы достаточно много. 15.10.2012, 23:17, "Михаил Монашёв" : > Здравствуйте, Loginoff. > >>  Для  постоянно  развивающегося и интересного проекта COMBATS.RU >>  (Бойцовский клуб) требуется программист PERL. > > А проект ещё жив? По Алексе http://www.alexa.com/siteinfo/combats.com > и вебомеру: http://webomer.ru/cgi-bin/sh.cgi?site=combats.com&type=2&country=2 > там совсем мало народу осталось, хотя ещё играют... > > -- > С уважением, >  Михаил                          mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С Уважением, Login|off Nick или STork. From STork2000 на yandex.ru Mon Oct 15 23:29:48 2012 From: STork2000 на yandex.ru (Loginoff Nick) Date: Tue, 16 Oct 2012 10:29:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6ICDw0s8g0sHCz9TVLg==?= In-Reply-To: <1762347533.20121015232413@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> Message-ID: <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Mon Oct 15 23:34:33 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Tue, 16 Oct 2012 11:34:33 +0500 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350340176.919857169@f101.mail.ru> References: <1762347533.20121015232413@softsearch.ru> <228535046.20121016004513@softsearch.ru> <1350340176.919857169@f101.mail.ru> Message-ID: 16 октября 2012 г., 3:29 пользователь Warstone на list.ru написал: > >> Ок, а как насчет телекомуникационных контор( ISP, ОПСОСы) ;) ? > > Ну на сотовый народ подсел сильно. Будут голодать, а за телефон > заплатят. > Ок. а если у тя ISP , все таки средний чек каждый год падает ? > В поддержку этого мнения могу сказать что сидел в 2008 в спутниковом > операторе... Нас кризис обошел стороной. То есть вообще не почувствовали. > Ну со спутниками я всечески не хочу связываться и везде насколько это возможно не советую их юзать, все таки оптика и нормальная пакетная связь ( ethernet ) . P.S Сами имеем более 100+ спутниковых терминалов, и понимаем что это не то. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From warstone на list.ru Tue Oct 16 01:53:59 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 16 Oct 2012 12:53:59 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <1350340176.919857169@f101.mail.ru> Message-ID: <1350377639.219931185@f271.mail.ru> Ну мы были там, где другое не работает... В основном или запасной канал связи, или бурильные остановки и т.д. Один из примеров был - где-то там, на каком-то озере, баржа такая-то. Так-что - оптику везде не протянешь. Tue, 16 Oct 2012 11:34:33 +0500 от Naim Shafiev : > > > > >16 октября 2012 г., 3:29 пользователь Warstone на list.ru > написал: > > > >> Ок, а как насчет телекомуникационных контор( ISP, ОПСОСы) ;) ? > > > > Ну на сотовый народ подсел сильно. Будут голодать, а за телефон > > заплатят. > > > > Ок. а если у тя ISP , все таки средний чек каждый год падает ? > > > В поддержку этого мнения могу сказать что сидел в 2008 в спутниковом > > операторе... Нас кризис обошел стороной. То есть вообще не почувствовали. > > > > Ну со спутниками я всечески не хочу связываться и везде насколько это > возможно не советую их юзать, все таки оптика и нормальная пакетная > связь ( ethernet ) . > P.S Сами имеем более 100+ спутниковых терминалов, и понимаем что это не то. > > > > > > -- > > 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 ksvs1996 на ymail.com Tue Oct 16 02:31:11 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 16 Oct 2012 10:31:11 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= Message-ID: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Привет, это опять я. Все, решил. Буду учить Perl как супер-пупер динамический и Haskell как супер-пупер статический. Уже прочитал всего Ларри и начал читать Линкольна про сетевое программирование. Вот уже написал программу на Perl, которая показывает кто больше пишет в moscow-pm (программа в конце письма): 196   Alexandr Alexeev 174   Ivan Petrov 164   Alexandr Gomoliako 124   Михаил Монашёв 110   Akzhan Abdulin Теперь буду, думать как сделать, чтобы страницы запрашивались и обрабатывались одновременно. Линкольн говорит, что thread использовать не стоит. Наверно, ситуация с тех пор не изменилось, так как у меня perl ругается: "This Perl not built to support threads". Можно попробовать, как кто-то мне говорил, асинхронные библиотеки. А какие? Их так много на CPAN. Но, ведь кроме получения данных надо их обрабатывать. Хочется, чтобы все ядра процессора работали, а не одно. Поэтому надо использовать fork. Как-то не понятно, а когда нужны асинхронные библиотеки? Если интернет быстрый. Читал, что fork не занимает много памяти из-за COW (или как оно там). Но какая разница 10 процессов по 1 HTML странички в каждом или в одном 10 HTML страничек? А так при анализе страничек все ядра процессора будут использоваться! Да и базы данных все синхронные, кажется. Или асинхронные библиотеки были нужны в прошлом, когда интернет был медленный и процессоры с одним ядром? А сейчас изучение затормозилось. Не могу найти хороший модуль, для общения с дочерними процессами. Есть модуля для распараллеливания задач по fork, но они все примитивные. Хочется, чтобы дочерний процесс мог у родителя запросить дополнительные данные, если в этом возникнет необходимость, вернуть промежуточные результаты и прочие. В каком модуле на СПАНЕ это есть? А есть, чтобы можно было не только задействовать все ядра CPU, а и несколько компьютеров? Решил это глянуть на haskell. Там все это вроде есть. Но в нем я запутался в другом. Говорят, что ленивый ввод вывод - это круто. А потом говорят, что в нем много проблем и надо использовать не его, а какие-то трубы (conduit) или энумераторы. Что-то совсем нет настроения... __END__ use LWP; my $ua = LWP::UserAgent->new(); my $base_url = "http://mail.pm.org/pipermail/moscow-pm/"; my %a = (); my $r = $ua->get($base_url); my $c = $r->content(); my @m = $c =~ m/"2012-\w+\/author\.html"/g; foreach my $m (@m) {     $m =~ s/"//g;     my $new_url = $base_url . $m;     my $r = $ua->get($new_url);     my $c = $r->content;     my @a = $c =~ m/.+?<\/I>/g;     foreach my $a (@a) {         $a =~ s///g;         $a =~ s/<\/I>//g;         $a{$a} = $a{$a} + 1;     } } my @a = keys(%a); my @as = sort(@a); foreach my $as (@as) {     my $n = $a{$as};     print $n . "   " . $as . "\n"; } ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Tue Oct 16 02:34:16 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Tue, 16 Oct 2012 14:34:16 +0500 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350377639.219931185@f271.mail.ru> References: <1350340176.919857169@f101.mail.ru> <1350377639.219931185@f271.mail.ru> Message-ID: 16 октября 2012 г., 13:53 пользователь Warstone на list.ru написал: > Ну мы были там, где другое не работает... В основном или запасной канал > связи, или бурильные остановки и т.д. Один из примеров был - где-то там, на > каком-то озере, баржа такая-то. Так-что - оптику везде не протянешь. Да и нефтянка всегда стабильно. Согласен. > > > Tue, 16 Oct 2012 11:34:33 +0500 от Naim Shafiev : > > 16 октября 2012 г., 3:29 пользователь Warstone на list.ru > написал: >> >>> Ок, а как насчет телекомуникационных контор( ISP, ОПСОСы) ;) ? >> >> Ну на сотовый народ подсел сильно. Будут голодать, а за телефон >> заплатят. >> > > Ок. а если у тя ISP , все таки средний чек каждый год падает ? > >> В поддержку этого мнения могу сказать что сидел в 2008 в спутниковом >> операторе... Нас кризис обошел стороной. То есть вообще не почувствовали. >> > > Ну со спутниками я всечески не хочу связываться и везде насколько это > возможно не советую их юзать, все таки оптика и нормальная пакетная > связь ( ethernet ) . > P.S Сами имеем более 100+ спутниковых терминалов, и понимаем что это не то. > > > > >> -- >> 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 akzhan.abdulin на gmail.com Tue Oct 16 02:41:01 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Tue, 16 Oct 2012 13:41:01 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: Я же говорил, изучайте Erlang/OTP. Там всё это есть из коробки. И слава богу, а не подписан на их списки рассылки. 16 октября 2012 г., 13:31 пользователь ksvs написал: > Привет, это опять я. Все, решил. > Буду учить Perl как супер-пупер динамический и Haskell как супер-пупер > статический. > > Уже прочитал всего Ларри и начал читать Линкольна про сетевое > программирование. > > Вот уже написал программу на Perl, которая показывает кто больше пишет в > moscow-pm (программа в конце письма): > 196 Alexandr Alexeev > 174 Ivan Petrov > 164 Alexandr Gomoliako > 124 Михаил Монашёв > 110 Akzhan Abdulin > > Теперь буду, думать как сделать, чтобы страницы запрашивались и > обрабатывались одновременно. > Линкольн говорит, что thread использовать не стоит. > Наверно, ситуация с тех пор не изменилось, так как у меня perl ругается: > "This Perl not built to support threads". > Можно попробовать, как кто-то мне говорил, асинхронные библиотеки. А > какие? Их так много на CPAN. > > Но, ведь кроме получения данных надо их обрабатывать. > Хочется, чтобы все ядра процессора работали, а не одно. > Поэтому надо использовать fork. > > Как-то не понятно, а когда нужны асинхронные библиотеки? Если интернет > быстрый. > Читал, что fork не занимает много памяти из-за COW (или как оно там). > Но какая разница 10 процессов по 1 HTML странички в каждом или в одном 10 > HTML страничек? > А так при анализе страничек все ядра процессора будут использоваться! > Да и базы данных все синхронные, кажется. > > Или асинхронные библиотеки были нужны в прошлом, когда интернет был > медленный и процессоры с одним ядром? > > А сейчас изучение затормозилось. Не могу найти хороший модуль, для общения > с дочерними процессами. > Есть модуля для распараллеливания задач по fork, но они все примитивные. > Хочется, чтобы дочерний процесс мог у родителя запросить дополнительные > данные, если в этом возникнет необходимость, > вернуть промежуточные результаты и прочие. > В каком модуле на СПАНЕ это есть? А есть, чтобы можно было не только > задействовать все ядра CPU, а и несколько компьютеров? > > Решил это глянуть на haskell. Там все это вроде есть. > Но в нем я запутался в другом. Говорят, что ленивый ввод вывод - это круто. > А потом говорят, что в нем много проблем и надо использовать не его, а > какие-то трубы (conduit) или энумераторы. > > Что-то совсем нет настроения... > > __END__ > > use LWP; > > my $ua = LWP::UserAgent->new(); > > my $base_url = "http://mail.pm.org/pipermail/moscow-pm/"; > > my %a = (); > > my $r = $ua->get($base_url); > my $c = $r->content(); > my @m = $c =~ m/"2012-\w+\/author\.html"/g; > foreach my $m (@m) { > $m =~ s/"//g; > > my $new_url = $base_url . $m; > my $r = $ua->get($new_url); > my $c = $r->content; > my @a = $c =~ m/.+?<\/I>/g; > > foreach my $a (@a) { > $a =~ s///g; > $a =~ s/<\/I>//g; > $a{$a} = $a{$a} + 1; > } > } > > my @a = keys(%a); > my @as = sort(@a); > foreach my $as (@as) { > my $n = $a{$as}; > print $n . " " . $as . "\n"; > } > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From warstone на list.ru Tue Oct 16 02:47:09 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 16 Oct 2012 13:47:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: <1350380829.792417103@f99.mail.ru> Tue, 16 Oct 2012 10:31:11 +0100 (BST) от ksvs : >Теперь буду, думать как сделать, чтобы страницы запрашивались и обрабатывались одновременно. >Линкольн говорит, что thread использовать не стоит. >Наверно, ситуация с тех пор не изменилось, так как у меня perl ругается: "This Perl not built to support threads". >Можно попробовать, как кто-то мне говорил, асинхронные библиотеки. А какие? Их так много на CPAN.Ну во-первых: Если сбилдить перл с поддержкой тредов, то они-таки будут, но действительно - потоки нужны только тогда, когда идет обмен большим количеством информации, а работать с шаред памятью не хочется/не знаешь как или не получается по тем или иным причинам. Все остальное решается префорком и кормлением задачами через пайпы. В вашем случае именно это и надо сделать. >Но, ведь кроме получения данных надо их обрабатывать. >Хочется, чтобы все ядра процессора работали, а не одно. >Поэтому надо использовать fork. > >Как-то не понятно, а когда нужны асинхронные библиотеки? Если интернет быстрый. >Читал, что fork не занимает много памяти из-за COW (или как оно там). >Но какая разница 10 процессов по 1 HTML странички в каждом или в одном 10 HTML страничек? >А так при анализе страничек все ядра процессора будут использоваться! >Да и базы данных все синхронные, кажется.Тут есть другая мысль... Если вы используете синххронные библиотеки, то модель работы такая: Запрос, ждем пока ответят, обрабатываем. Проблема в том, что будет часть "ждем когда ответят". В это время процесс ничего не делает (грубо говоря, конечно), а это значит что надо плодить процессов больше, чем ядер у процессора и вообще получается сложно ответить на вопрос "сколько процессов надо наплодить" Если-же вы пользуете асинхронные библиотеки, то получается так: Запрос(ы), если есть что готовое, то обрабатываем, проверяем что запросы закончились и заного запрашиваем. В этом случае у вас получается что процессов надо ровно столько, сколько ядер и вы можете быть уверенными, что, в случае сложной обработки (когда у вас узкое горло не сеть, а процессор), все ядра будут нагруженными. >А сейчас изучение затормозилось. Не могу найти хороший модуль, для общения с дочерними процессами. >Есть модуля для распараллеливания задач по fork, но они все примитивные. >Хочется, чтобы дочерний процесс мог у родителя запросить дополнительные данные, если в этом возникнет необходимость, >вернуть промежуточные результаты и прочие. >В каком модуле на СПАНЕ это есть? А есть, чтобы можно было не только задействовать все ядра CPU, а и несколько компьютеров?А напишите сами... У вас всегда есть пайпы (STDIN STDOUT), вот через них и общайтесь с чилдами. Еще можно через юникс сокеты или просто через локальный сокет-сервер и сокет-клиенты. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Tue Oct 16 02:47:47 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Tue, 16 Oct 2012 13:47:47 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: Неплохой выбор, только нужно знать, что в Ерланг нет строк. И парсить хтмл несколько неудобно. 16 октября 2012 г., 13:41 пользователь Akzhan Abdulin написал: > Я же говорил, изучайте Erlang/OTP. Там всё это есть из коробки. И слава > богу, а не подписан на их списки рассылки. From afiskon на gmail.com Tue Oct 16 03:10:36 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 16 Oct 2012 14:10:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: "196 Alexandr Alexeev" :facepalm: "Если сбилдить перл с поддержкой тредов, то они-таки будут, но действительно - потоки нужны только тогда, когда идет обмен большим количеством информации, а работать с шаред памятью не хочется/не знаешь как или не получается по тем или иным причинам." Я могу ошибаться, но разве в потоки в Perl реализованы как раз не в виде fork() + та же самая разделяемая память для shared переменных? 16 октября 2012 г., 13:47 пользователь Андрей П. Ковбович < akovbovich на gmail.com> написал: > Неплохой выбор, только нужно знать, что в Ерланг нет строк. И парсить > хтмл несколько неудобно. > > 16 октября 2012 г., 13:41 пользователь Akzhan Abdulin > написал: > > Я же говорил, изучайте Erlang/OTP. Там всё это есть из коробки. И слава > > богу, а не подписан на их списки рассылки. > -- > 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 warstone на list.ru Tue Oct 16 03:19:21 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 16 Oct 2012 14:19:21 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: <1350382761.479798111@f287.mail.ru> >Я могу ошибаться, но разве в потоки в Perl реализованы как раз не в виде fork() + та же самая разделяемая память для shared переменных?Если я правильно помню, то там pthreads. В чем можно убедиться тут: http://perldoc.perl.org/threads.html#WARNINGS ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Tue Oct 16 03:53:55 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 16 Oct 2012 11:53:55 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: <1350384835.43480.YahooMailNeo@web171505.mail.ir2.yahoo.com> А почему "И слава богу..."? ________________________________ From: Akzhan Abdulin To: Moscow.pm group Sent: Tuesday, 16 October 2012, 12:41 Subject: Re: [Moscow.pm] Распараллелить Я же говорил, изучайте Erlang/OTP. Там всё это есть из коробки. И слава богу, а не подписан на их списки рассылки. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Tue Oct 16 04:08:41 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 16 Oct 2012 15:08:41 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: <755301350385721@web17e.yandex.ru> Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Tue Oct 16 04:14:48 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Tue, 16 Oct 2012 13:14:48 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: 16 октября 2012 г., 11:31 пользователь ksvs написал: > Теперь буду, думать как сделать, чтобы страницы запрашивались и > обрабатывались одновременно. > Линкольн говорит, что thread использовать не стоит. > Наверно, ситуация с тех пор не изменилось, так как у меня perl ругается: > "This Perl not built to support threads". > Можно попробовать, как кто-то мне говорил, асинхронные библиотеки. А > какие? Их так много на CPAN. > Mojo::UserAgent AnyEvent::HTTP HTTP::Async вам в помощь thread можно использовать, только нужно понимать как они работают, и несколько раз подумать. В чем проблема запустить N процессов, каждый из которых использует асинхронный веб-клиент? -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Tue Oct 16 04:25:50 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 16 Oct 2012 15:25:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: <755301350385721@web17e.yandex.ru> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <755301350385721@web17e.yandex.ru> Message-ID: <803841350386750@web25h.yandex.ru> Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Tue Oct 16 04:27:52 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Tue, 16 Oct 2012 15:27:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: <1350384835.43480.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350384835.43480.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: <806281350386872@web25h.yandex.ru> Вложение в формате HTML было извлечено… URL: From thecrux на gmail.com Tue Oct 16 05:17:26 2012 From: thecrux на gmail.com (thecrux на gmail.com) Date: Tue, 16 Oct 2012 16:17:26 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: <20121016121726.GA23078@mail.truecrux.org> On Tue, Oct 16, 2012 at 02:10:36PM +0400, Alexandr Alexeev wrote: > "196 Alexandr Alexeev" > > :facepalm: > > "Если сбилдить перл с поддержкой тредов, то они-таки будут, но > действительно - потоки нужны только тогда, когда идет обмен большим > количеством информации, а работать с шаред памятью не хочется/не знаешь как > или не получается по тем или иным причинам." > > Я могу ошибаться, но разве в потоки в Perl реализованы как раз не в виде > fork() + та же самая разделяемая память для shared переменных? В windows Perl эмулирует fork посредством thread'ов. Возможно вспомнили про этот факт? Из perl.h видно, что на POSIX системах используется POSIX threads. Кроме POSIX платформ там упоминается Netware, Win32, OS2 и Mach. Есть там упоминание и о FAKE_THREADS, но это похоже на эмуляцию тредов для систем, которые вообще не имеют реализации тредов. Сложно сказать работает ли этот код сейчас, но судя по всему там используется пара двусвязных списков для работающих и ожидающих фэйковых тредов, операции которых последовательно выполняются в рамках одного процесса, что, кстати, говорит о том, что прервать выполнение фэйкового треда для выполнения следующего можно только когда выполняется pure perl код (не XS). -- Vladimir Lettiev aka crux ? theCrux на gmail.com From i.petro.77.00 на gmail.com Tue Oct 16 06:39:29 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Tue, 16 Oct 2012 17:39:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <1350340176.919857169@f101.mail.ru> <1350377639.219931185@f271.mail.ru> Message-ID: <20121016133929.GA11092@vdsl.uvw.ru> >> Ну мы были там, где другое не работает... В основном или запасной канал >> связи, или бурильные остановки и т.д. Один из примеров был - где-то там, на >> каком-то озере, баржа такая-то. Так-что - оптику везде не протянешь. > Да и нефтянка всегда стабильно. > Согласен. в 1998-м году мы приехали в Сургут (я тогда в разработках нефтянки работал) там установки практически все были остановлены: энергозатраты на добычу нефти превышали ее продажную стоимость. нефтяники нам тогда в очереди стояли "дайте нам установку с высоким КПД". Ну мы ее к 2000-му году и разработали, сделали опытную партию итп. но вот когда дошло дело до того чтобы ее выпускать, цена на нефть опять поднялась и затраты на электроэнергию стало экономить незачем. в итоге все нефтяники так до сих пор и сидят на установках разработанных русскими разработчиками еще в 1951-м году (все нефтяники это имеется ввиду не только российские, а вообще все: эта ситуация общемировая). From mons на cpan.org Tue Oct 16 07:51:45 2012 From: mons на cpan.org (Mons Anderson) Date: Tue, 16 Oct 2012 18:51:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: 2012/10/16 ksvs > Можно попробовать, как кто-то мне говорил, асинхронные библиотеки. А > какие? Их так много на CPAN. > > AnyEvent::HTTP, Mojo::UserAgent > Но, ведь кроме получения данных надо их обрабатывать. > Хочется, чтобы все ядра процессора работали, а не одно. > Поэтому надо использовать fork. > Можно сделать AnyEvent::HTTP + AnyEvent::Worker Да и базы данных все синхронные, кажется. > Синхронность/асинхронность бывает разной. Бывает синхронный протокол, синхронная реализация. Пример: HTTP + LWP Бывает синхронный протокол, асинхронная реализация. Пример: HTTP + AnyEvent::HTTP Бывает асинхронный протокол, синхронная реализация. Пример: XMPP + Net::XMPP Бывает асинхронный протокол, асинхронная реализация. Пример: XMPP + AnyEvent::XMPP В большинстве случаев не важно как устроено то, с чем вы общаетесь, важно как именно вы общаетесь. Или асинхронные библиотеки были нужны в прошлом, когда интернет был > медленный и процессоры с одним ядром? > Скорее наоборот. Когда нагрузки были маленькие можно было позволить 1 процессу обслуживать одного пользователя. Сейчас один процесс на одном ядре должен обслуживать десятки и сотни тысяч пользователей одновременно > А сейчас изучение затормозилось. Не могу найти хороший модуль, для общения > с дочерними процессами. > Есть модуля для распараллеливания задач по fork, но они все примитивные. > Хочется, чтобы дочерний процесс мог у родителя запросить дополнительные > данные, если в этом возникнет необходимость, > вернуть промежуточные результаты и прочие. > Про общения между процессами почитайте-ка лучше доку perlipc > В каком модуле на СПАНЕ это есть? А есть, чтобы можно было не только > задействовать все ядра CPU, а и несколько компьютеров? > для нескольких компов - AnyEvent::MP -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From warstone на list.ru Tue Oct 16 08:15:25 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 16 Oct 2012 19:15:25 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: <1350400525.658931593@f249.mail.ru> >>Да и базы данных все синхронные, кажется. >Синхронность/асинхронность бывает разной. > > >Бывает синхронный протокол, синхронная реализация. >Пример: HTTP + LWP >Бывает синхронный протокол, асинхронная реализация. > >Пример: HTTP + AnyEvent::HTTP > >Бывает асинхронный протокол, синхронная реализация. > > >Пример: XMPP + Net::XMPP > >Бывает асинхронный протокол, асинхронная реализация. >Пример: XMPP + AnyEvent::XMPPЭто вообще не в кассу ответ. А насчет синхронной БД... Кое-кто заблуждается. Работа с Пг может быть асинхронной, например. (Но вот несколько заданий в один коннект вы не засуните, надо создавать линк, это да) Вообще самый быстрый метод фетча из Пг - это асинхронный фетч из курсора в транзакции частями по ~10К (На самом деле вопрос времени обработки полученных записей, однако на задаче преобразования в CSV у меня получалось именно 10К)... Причем COPY будет только чуть-чуть быстрее. Правда синхронный вариант фетча на Си будет в 8 раз быстрее, но это детали. Тут все съедает преобразование входящих данных в Перловые переменные, ИМХО. (Оно, кстати, не паралелится. И вот тут можно посмотреть на потоки, чего я не сделал в сове время... Только сейчас мысль пришла) ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Tue Oct 16 08:51:24 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Tue, 16 Oct 2012 19:51:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350400525.658931593@f249.mail.ru> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: В кассу. Читай внимательнее, что написано. Что касается постгри, то Монс знает сильно больше Тебя про её асинхронность. Посмотри, кто автор модуля AnyEvent::DBD::Pg. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/16 Warstone на list.ru : > > Да и базы данных все синхронные, кажется. > > Синхронность/асинхронность бывает разной. > > Бывает синхронный протокол, синхронная реализация. > Пример: HTTP + LWP > Бывает синхронный протокол, асинхронная реализация. > Пример: HTTP + AnyEvent::HTTP > Бывает асинхронный протокол, синхронная реализация. > Пример: XMPP + Net::XMPP > Бывает асинхронный протокол, асинхронная реализация. > Пример: XMPP + AnyEvent::XMPP > > Это вообще не в кассу ответ. > > А насчет синхронной БД... Кое-кто заблуждается. Работа с Пг может быть > асинхронной, например. (Но вот несколько заданий в один коннект вы не > засуните, надо создавать линк, это да) > > Вообще самый быстрый метод фетча из Пг - это асинхронный фетч из курсора в > транзакции частями по ~10К (На самом деле вопрос времени обработки > полученных записей, однако на задаче преобразования в CSV у меня получалось > именно 10К)... Причем COPY будет только чуть-чуть быстрее. > > Правда синхронный вариант фетча на Си будет в 8 раз быстрее, но это детали. > Тут все съедает преобразование входящих данных в Перловые переменные, ИМХО. > (Оно, кстати, не паралелится. И вот тут можно посмотреть на потоки, чего я > не сделал в сове время... Только сейчас мысль пришла) > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From vaneska.ru на gmail.com Tue Oct 16 11:11:02 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Tue, 16 Oct 2012 22:11:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: Про асинхронные либы сказали уже много, но либ для работы с форком вроде не было. Вот, например, удобный модуль https://metacpan.org/module/Parallel::ForkManager 16 октября 2012 г., 19:51 пользователь Dmitry Simonov написал: > В кассу. Читай внимательнее, что написано. > Что касается постгри, то Монс знает сильно больше Тебя про её асинхронность. > Посмотри, кто автор модуля AnyEvent::DBD::Pg. > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/16 Warstone на list.ru : >> >> Да и базы данных все синхронные, кажется. >> >> Синхронность/асинхронность бывает разной. >> >> Бывает синхронный протокол, синхронная реализация. >> Пример: HTTP + LWP >> Бывает синхронный протокол, асинхронная реализация. >> Пример: HTTP + AnyEvent::HTTP >> Бывает асинхронный протокол, синхронная реализация. >> Пример: XMPP + Net::XMPP >> Бывает асинхронный протокол, асинхронная реализация. >> Пример: XMPP + AnyEvent::XMPP >> >> Это вообще не в кассу ответ. >> >> А насчет синхронной БД... Кое-кто заблуждается. Работа с Пг может быть >> асинхронной, например. (Но вот несколько заданий в один коннект вы не >> засуните, надо создавать линк, это да) >> >> Вообще самый быстрый метод фетча из Пг - это асинхронный фетч из курсора в >> транзакции частями по ~10К (На самом деле вопрос времени обработки >> полученных записей, однако на задаче преобразования в CSV у меня получалось >> именно 10К)... Причем COPY будет только чуть-чуть быстрее. >> >> Правда синхронный вариант фетча на Си будет в 8 раз быстрее, но это детали. >> Тут все съедает преобразование входящих данных в Перловые переменные, ИМХО. >> (Оно, кстати, не паралелится. И вот тут можно посмотреть на потоки, чего я >> не сделал в сове время... Только сейчас мысль пришла) >> >> -- >> 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 onokonem на gmail.com Tue Oct 16 11:32:27 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 16 Oct 2012 22:32:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: > Про асинхронные либы сказали уже много, но либ для работы с форком > вроде не было. Чет не могу больше молчать :) Смотрите. На сегодняшнем железе многопроцессная модель требует больших процессорных ресурсов, чем многотредная или событийная, в связи с высокими расходами на переключение контекста. Расходы эти низкими не были никогда, но сейчас все остальное железо подтянулось настолько, что сохранение-восттановление регистров и очистка-загрузка процессорного кеша стала занимать заметное время в общем зачете. Событийная модель, в общем случае, сложнее для понимания и написания. получите-задание-на-открытие-сокета-и-позовите-меня-когда-хендлер-будет-готов-или-произойдет-ошибка-или-случится-таймаут получите-задание-на-запись-буфера-в-сокет-и-позовите-меня-когда-запись-закончится-или-произойдет-ошибка-или-случится-таймаут и-так-далее Очень трудно бывает представить себе алгоритм целиком. Хотя, если научиться обходиться без этого представления - все порлучается быстро и просто. Хоть и не быстрее и проще, чем линейное программирование. Остались треды. Из всех сред исполнения тредов на сегодняшний день лучшая - JVM. Это я так думаю :) JVM сааааааавсем не означает сегодня java. масса вполне продвинутых языков компилируются в jvm bytecode и исполняются на ней. к примеру - Scala. Или Clojure. Или Kotlin. Есть смысл обратить пристальное внимание на Clojure - это диалект Lisp. На него параллельная обработка ложится очень хорошо... Как-то так. From vovkasm на gmail.com Tue Oct 16 12:29:33 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 16 Oct 2012 23:29:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: 16 октября 2012 г., 22:32 пользователь Daniel Podolsky написал: >> Про асинхронные либы сказали уже много, но либ для работы с форком >> вроде не было. > Чет не могу больше молчать :) > > Смотрите. На сегодняшнем железе многопроцессная модель требует больших > процессорных ресурсов, чем многотредная или событийная, в связи с > высокими расходами на переключение контекста. Ага, конечно ))) Вот у вас нормальный сервер: 2 проца по 6 ядер. 1. Варинт много процессности: Запускается 12 процессов, работающих в неблокирующем режиме. Большую часть времени при нормальном шедулере они будут тусить каждый на своем ядре. Переключений контекста... ну будут ИНОГДА (редко в масштабах циклов процессора, инвалидаций кешей минимум и т.п. и т.д.) Придумайте, плиз вариант с тредами, который будет быстрей и легче! При этом стоит помнить, что треды шарят адресное пространство, а оно будучи шаренным между процессами, работающими на двух процессорах или даже ядрах требует синхронизации... > > Расходы эти низкими не были никогда, но сейчас все остальное железо > подтянулось настолько, что сохранение-восттановление регистров и > очистка-загрузка процессорного кеша стала занимать заметное время в > общем зачете. При свитчинге тредов происходит тоже самое. > > Событийная модель, в общем случае, сложнее для понимания и написания. > получите-задание-на-открытие-сокета-и-позовите-меня-когда-хендлер-будет-готов-или-произойдет-ошибка-или-случится-таймаут > получите-задание-на-запись-буфера-в-сокет-и-позовите-меня-когда-запись-закончится-или-произойдет-ошибка-или-случится-таймаут > и-так-далее > Очень трудно бывает представить себе алгоритм целиком. Хотя, если > научиться обходиться без этого представления - все порлучается быстро > и просто. Хоть и не быстрее и проще, чем линейное программирование. > > Остались треды. Из всех сред исполнения тредов на сегодняшний день > лучшая - JVM. Это я так думаю :) green-треды это не совсем треды все же ))) Плюс: http://stackoverflow.com/questions/2653458/understanding-javas-native-threads-and-the-jvm и http://stackoverflow.com/questions/258901/how-does-the-sun-jvm-map-java-threads-to-windows-threads Так что современная JVM юзает нативные треды. > > JVM сааааааавсем не означает сегодня java. масса вполне продвинутых > языков компилируются в jvm bytecode и исполняются на ней. к примеру - > Scala. Или Clojure. Или Kotlin. > > Есть смысл обратить пристальное внимание на Clojure - это диалект > Lisp. На него параллельная обработка ложится очень хорошо... > > Как-то так. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From postmaster на softsearch.ru Tue Oct 16 13:35:07 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 00:35:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121016133929.GA11092@vdsl.uvw.ru> References: <1350340176.919857169@f101.mail.ru> <1350377639.219931185@f271.mail.ru> <20121016133929.GA11092@vdsl.uvw.ru> Message-ID: <79880381.20121017003507@softsearch.ru> Здравствуйте, Ivan. > в 1998-м году мы приехали в Сургут (я тогда в разработках нефтянки > работал) там установки практически все были остановлены: > энергозатраты на добычу нефти превышали ее продажную стоимость. > нефтяники нам тогда в очереди стояли "дайте нам установку с высоким > КПД". Ну мы ее к 2000-му году и разработали, сделали опытную партию > итп. но вот когда дошло дело до того чтобы ее выпускать, цена на > нефть опять поднялась и затраты на электроэнергию стало экономить > незачем. в итоге все нефтяники так до сих пор и сидят на установках > разработанных русскими разработчиками еще в 1951-м году (все > нефтяники это имеется ввиду не только российские, а вообще все: эта > ситуация общемировая). А на чём эти энергоустановки работают? На той же нефти или на сопутствующем газе или на чём? -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Tue Oct 16 13:36:30 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 17 Oct 2012 00:36:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <79880381.20121017003507@softsearch.ru> References: <1350340176.919857169@f101.mail.ru> <1350377639.219931185@f271.mail.ru> <20121016133929.GA11092@vdsl.uvw.ru> <79880381.20121017003507@softsearch.ru> Message-ID: <20121016203630.GB11092@vdsl.uvw.ru> >> в 1998-м году мы приехали в Сургут (я тогда в разработках нефтянки >> работал) там установки практически все были остановлены: >> энергозатраты на добычу нефти превышали ее продажную стоимость. >> нефтяники нам тогда в очереди стояли "дайте нам установку с высоким >> КПД". Ну мы ее к 2000-му году и разработали, сделали опытную партию >> итп. но вот когда дошло дело до того чтобы ее выпускать, цена на >> нефть опять поднялась и затраты на электроэнергию стало экономить >> незачем. в итоге все нефтяники так до сих пор и сидят на установках >> разработанных русскими разработчиками еще в 1951-м году (все >> нефтяники это имеется ввиду не только российские, а вообще все: эта >> ситуация общемировая). > А на чём эти энергоустановки работают? На той же нефти или на > сопутствующем газе или на чём? на электроэнергии :) From i.petro.77.00 на gmail.com Tue Oct 16 13:40:23 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 17 Oct 2012 00:40:23 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1762347533.20121015232413@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> Message-ID: <20121016204023.GC11092@vdsl.uvw.ru> > За последнее время постили много вакансий. Прямо как до первой волны > кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти подтянулись. > Правда растут уже не так оголтело, как в 2007-8. Очевидно, что вторая > волна неминуемо накроет все бизнесы, живущие на лишних деньгах людей, > вроде туризма. Так что ИМХО сейчас лучше не соваться в стартапы, > купонники, бронирование гостиниц и билетов, недвижимость, кредиты, > обеды в офис, страхование и т.п.. А, если нужна работа, пойти в давно > работающий бизнес типа регистратора доменов, поисковика, > смс-агрегатора, искалки дешёвых товаров и услуг (типа fiverr.com или > craigslist.org), купля/продажа б/у товаров (типа авто-ру). немного не так. идти можно в любой бизнес/работу которая удовлетворяет следующим критериям 1. удовлетворяющая вас зарплата 2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) 3. возможно самый важный пункт, но поставил его третьим: на этой работе вы должны расти профессионально. Как только на той работе где вы работаете вы почуствуете что кончился профессиональный рост и началась рутина - ищите новую. профи себе место найдет при любом кризисе, поэтому надо всегда расти над собой From postmaster на softsearch.ru Tue Oct 16 13:41:36 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 00:41:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> Message-ID: <1928743782.20121017004136@softsearch.ru> Здравствуйте, ksvs. > Что-то совсем нет настроения... Чай, точнее содержащийся в нём кофеин, в большинстве случаев помогает. А алкоголь чаще наоборот усугубляет хонду. Но ни тем, ни другим нельзя увлекаться, ибо оба вредят телу. Конечно у всех по разному, но с сильным упрощением теория примерно такая. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Tue Oct 16 13:54:06 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 00:54:06 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= Message-ID: <1202159037.20121017005406@softsearch.ru> Здравствуйте, Orlovsky. > 3. Форк √ лучший паттерн для большинства параллельных задач, > решаемых на Perl. Простота кода ценнее мнимой "эффективности" (если > уж очень хочется пожонглировать каллбеками или задача этому > способствует, то можно взять тот же node.js) Это не первая рекомендация подобного рода. А чем так хорош node.js? И почему нет его клонов перле в виде обёрток вокруг EV того же, например? Ведь если реально удобно, то это над срочно тащить в CPAN. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Tue Oct 16 14:00:08 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 01:00:08 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: <905973195.20121017010008@softsearch.ru> Здравствуйте, Dmitry. > В кассу. Читай внимательнее, что написано. > Что касается постгри, то Монс знает сильно больше Тебя про её асинхронность. > Посмотри, кто автор модуля AnyEvent::DBD::Pg. Кто? Mons что ли? -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Tue Oct 16 14:06:23 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 01:06:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: <14010450771.20121017010623@softsearch.ru> Здравствуйте, Daniel. >> Про асинхронные либы сказали уже много, но либ для работы с форком >> вроде не было. > Чет не могу больше молчать :) > Смотрите. На сегодняшнем железе многопроцессная модель требует > больших процессорных ресурсов, чем многотредная или событийная, в > связи с высокими расходами на переключение контекста. > Расходы эти низкими не были никогда, но сейчас все остальное железо > подтянулось настолько, что сохранение-восттановление регистров и > очистка-загрузка процессорного кеша стала занимать заметное время в > общем зачете. Можно ещё привязывать процессы к процессорам. А то процессы всёравно будут скакать между ядрами. Но не факт, что привязка будет эффективнее, чем распределение по ядрам, предложенное OS. Я привязку не пробовал, хотя в том же nginx-е она имеется. Нет просто такой нагрузки, где бы всё в процессор упиралось и переключение контекстов давало заметный прирост. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Tue Oct 16 14:10:36 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 01:10:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: <251907955.20121017011036@softsearch.ru> Здравствуйте, Vladimir. > При этом стоит помнить, что треды шарят адресное пространство, а оно > будучи шаренным между процессами, работающими на двух процессорах > или даже ядрах требует синхронизации... Скорее блокировок. Вообще конечно надо стараться писать так, чтобы по минимому общаться с внешним миром. Например, статистику всяких обращений можно накапливать в каждом процессе отдельно и только по запросу её суммировать, а не делать на каждый инкремент глобального счётчика блокировку, доступного всем процессам. -- С уважением, Михаил mailto:postmaster на softsearch.ru From akovbovich на gmail.com Tue Oct 16 14:16:14 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Wed, 17 Oct 2012 01:16:14 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <20121016204023.GC11092@vdsl.uvw.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> Message-ID: а можно подробнее? 17 октября 2012 г., 0:40 пользователь Ivan Petrov написал: > 3. возможно самый важный пункт, но поставил его третьим: на этой > работе вы должны расти профессионально. From nordicdyno на yandex.ru Tue Oct 16 14:21:47 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 17 Oct 2012 01:21:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: <1202159037.20121017005406@softsearch.ru> References: <1202159037.20121017005406@softsearch.ru> Message-ID: <152201350422507@web5e.yandex.ru> 17.10.2012, 00:54, "Михаил Монашёв" : > Здравствуйте, Orlovsky. > >>  3.  Форк  √  лучший  паттерн  для  большинства  параллельных  задач, >>  решаемых  на Perl. Простота кода ценнее мнимой "эффективности" (если >>  уж   очень   хочется  пожонглировать  каллбеками  или  задача  этому >>  способствует, то можно взять тот же node.js) > > Это  не первая рекомендация подобного рода. А чем так хорош node.js? И > почему  нет  его  клонов  перле  в  виде  обёрток  вокруг  EV того же, > например? Ведь если реально удобно, то это над срочно тащить в CPAN. Основные достоинства ноды ? это: 1. изначально асинхронная природа всего кода порожденного вокруг node.js + хайп вокруг нее (легко найти увлеченных людей + свежые либы разного уровня качественности) 2. javascript, где функции ? это объекты первого порядка в языке , т.е. их можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в основном) манипуляции с ссылками на sub-ы, как в Perl На CPAN уже есть AnyEvent, но уж если начинать с нуля, то для асинхронщины лучше взять ноду (ИМХО) ну или что-то еще боле другое (идеологически мне нравится Go, но на нем я не писал почти) From postmaster на softsearch.ru Tue Oct 16 14:24:20 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 01:24:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121016204023.GC11092@vdsl.uvw.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> Message-ID: <1633403629.20121017012420@softsearch.ru> Здравствуйте, Ivan. >> За последнее время постили много вакансий. Прямо как до первой >> волны кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти >> подтянулись. Правда растут уже не так оголтело, как в 2007-8. >> Очевидно, что вторая волна неминуемо накроет все бизнесы, живущие >> на лишних деньгах людей, вроде туризма. Так что ИМХО сейчас лучше >> не соваться в стартапы, купонники, бронирование гостиниц и билетов, >> недвижимость, кредиты, обеды в офис, страхование и т.п.. А, если >> нужна работа, пойти в давно работающий бизнес типа регистратора >> доменов, поисковика, смс-агрегатора, искалки дешёвых товаров и >> услуг (типа fiverr.com или craigslist.org), купля/продажа б/у >> товаров (типа авто-ру). > немного не так. > идти можно в любой бизнес/работу которая удовлетворяет следующим > критериям > 1. удовлетворяющая вас зарплата > 2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) > 3. возможно самый важный пункт, но поставил его третьим: на этой > работе вы должны расти профессионально. > Как только на той работе где вы работаете вы почуствуете что > кончился профессиональный рост и началась рутина - ищите новую. > профи себе место найдет при любом кризисе, поэтому надо всегда расти > над собой Подход верный, несомненно. Но для определённого типа людей. Только для тех, кто "строит карьеру". Второй пункт сомнительный, см. историю с купонником BigBuzzy, например. Третий пункт почему-то предполагает, что расти можно бесконечно и принципа Питера не существует. Но ведь это не так и он реально ограничивает большинство людей. Достигается довольно быстро. И желание прыгнуть выше головы сурово наказывается реальностью. -- С уважением, Михаил mailto:postmaster на softsearch.ru From warstone на list.ru Tue Oct 16 15:03:41 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 17 Oct 2012 02:03:41 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: <152201350422507@web5e.yandex.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: <1350425021.819194876@f262.mail.ru> Тогда-уж ErLang... И тредов дофига и кластеризация из коробки и вообще... Ну а node.js - это, ИМХО, для тех кто не осилил тот-же препроцессор PHP. Wed, 17 Oct 2012 01:21:47 +0400 от Orlovsky Alexander : > > > > >17.10.2012, 00:54, "Михаил Монашёв" : > > Здравствуйте, Orlovsky. > > > >>  3.  Форк  √  лучший  паттерн  для  большинства  параллельных  задач, > >>  решаемых  на Perl. Простота кода ценнее мнимой "эффективности" (если > >>  уж   очень   хочется  пожонглировать  каллбеками  или  задача  этому > >>  способствует, то можно взять тот же node.js) > > > > Это  не первая рекомендация подобного рода. А чем так хорош node.js? И > > почему  нет  его  клонов  перле  в  виде  обёрток  вокруг  EV того же, > > например? Ведь если реально удобно, то это над срочно тащить в CPAN. > > Основные достоинства ноды ? это: > 1. изначально асинхронная природа всего кода порожденного вокруг node.js + хайп вокруг нее (легко найти увлеченных людей + свежые либы разного уровня качественности) > 2. javascript, где функции ? это объекты первого порядка в языке , т.е. их можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в основном) манипуляции с ссылками на sub-ы, как в Perl > > На CPAN уже есть AnyEvent, но уж если начинать с нуля, то для асинхронщины лучше взять ноду (ИМХО) ну или что-то еще боле другое (идеологически мне нравится Go, но на нем я не писал почти) > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Tue Oct 16 15:54:16 2012 From: yu.pats на gmail.com (Yury Pats) Date: Wed, 17 Oct 2012 01:54:16 +0300 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <905973195.20121017010008@softsearch.ru> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> <905973195.20121017010008@softsearch.ru> Message-ID: 2012/10/17 Михаил Монашёв : > Здравствуйте, Dmitry. > >> В кассу. Читай внимательнее, что написано. >> Что касается постгри, то Монс знает сильно больше Тебя про её асинхронность. >> Посмотри, кто автор модуля AnyEvent::DBD::Pg. > > Кто? Mons что ли? > Да это, б***ь, праздник какой-то! > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From akzhan.abdulin на gmail.com Tue Oct 16 21:02:27 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 17 Oct 2012 08:02:27 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: <1350425021.819194876@f262.mail.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <1350425021.819194876@f262.mail.ru> Message-ID: okay 17 октября 2012 г., 2:03 пользователь Warstone на list.ru написал: > Тогда-уж ErLang... И тредов дофига и кластеризация из коробки и вообще... > Ну а node.js - это, ИМХО, для тех кто не осилил тот-же препроцессор PHP. > > > Wed, 17 Oct 2012 01:21:47 +0400 от Orlovsky Alexander < > nordicdyno на yandex.ru>: > > 17.10.2012, 00:54, "Михаил Монашёв" > >: > > Здравствуйте, Orlovsky. > > > >> 3. Форк √ лучший паттерн для большинства параллельных задач, > >> решаемых на Perl. Простота кода ценнее мнимой "эффективности" (если > >> уж очень хочется пожонглировать каллбеками или задача этому > >> способствует, то можно взять тот же node.js) > > > > Это не первая рекомендация подобного рода. А чем так хорош node.js? И > > почему нет его клонов перле в виде обёрток вокруг EV того же, > > например? Ведь если реально удобно, то это над срочно тащить в CPAN. > > Основные достоинства ноды ? это: > 1. изначально асинхронная природа всего кода порожденного вокруг node.js + > хайп вокруг нее (легко найти увлеченных людей + свежые либы разного уровня > качественности) > 2. javascript, где функции ? это объекты первого порядка в языке , т.е. их > можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в > основном) манипуляции с ссылками на sub-ы, как в Perl > > На CPAN уже есть AnyEvent, но уж если начинать с нуля, то для асинхронщины > лучше взять ноду (ИМХО) ну или что-то еще боле другое (идеологически мне > нравится Go, но на нем я не писал почти) > -- > Moscow.pm mailing list > moscow-pm на pm.org| > http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Tue Oct 16 21:27:22 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 17 Oct 2012 08:27:22 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <1350425021.819194876@f262.mail.ru> Message-ID: Я могу ошибаться, но разве Mojolicious + Twiggy например не дают той же самой асинхронности, что в Node.js? Еще про node.js нужно знать, что она еще не совсем хорошо обкатана (часто вишу сообщения про утечки памяти и тп). С этими новомодными технологиями надо быть поосторожнее. 17 октября 2012 г., 8:02 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > okay > > 17 октября 2012 г., 2:03 пользователь Warstone на list.ru написал: > > Тогда-уж ErLang... И тредов дофига и кластеризация из коробки и >> вообще... Ну а node.js - это, ИМХО, для тех кто не осилил тот-же >> препроцессор PHP. >> >> >> Wed, 17 Oct 2012 01:21:47 +0400 от Orlovsky Alexander < >> nordicdyno на yandex.ru>: >> >> 17.10.2012, 00:54, "Михаил Монашёв" >> >: >> > Здравствуйте, Orlovsky. >> > >> >> 3. Форк √ лучший паттерн для большинства параллельных задач, >> >> решаемых на Perl. Простота кода ценнее мнимой "эффективности" (если >> >> уж очень хочется пожонглировать каллбеками или задача этому >> >> способствует, то можно взять тот же node.js) >> > >> > Это не первая рекомендация подобного рода. А чем так хорош node.js? И >> > почему нет его клонов перле в виде обёрток вокруг EV того же, >> > например? Ведь если реально удобно, то это над срочно тащить в CPAN. >> >> Основные достоинства ноды - это: >> 1. изначально асинхронная природа всего кода порожденного вокруг node.js >> + хайп вокруг нее (легко найти увлеченных людей + свежые либы разного >> уровня качественности) >> 2. javascript, где функции - это объекты первого порядка в языке , т.е. >> их можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в >> основном) манипуляции с ссылками на sub-ы, как в Perl >> >> На CPAN уже есть AnyEvent, но уж если начинать с нуля, то для >> асинхронщины лучше взять ноду (ИМХО) ну или что-то еще боле другое >> (идеологически мне нравится Go, но на нем я не писал почти) >> -- >> 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 > > -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Tue Oct 16 21:31:18 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 17 Oct 2012 08:31:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1633403629.20121017012420@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> <1633403629.20121017012420@softsearch.ru> Message-ID: Я бы на первое место все-таки поставил "работа должна быть интересной". И коллектив должен быть ОК. А то не ровен час и месяца не продержишься, несмотря на высокую белую ЗП и профессиональный рост. "2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе)" Ммм.... что-то не уловил мысль про 2 месяца в запасе. Какие-то тонкости со стороны закона или что? 17 октября 2012 г., 1:24 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, Ivan. > > >> За последнее время постили много вакансий. Прямо как до первой > >> волны кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти > >> подтянулись. Правда растут уже не так оголтело, как в 2007-8. > >> Очевидно, что вторая волна неминуемо накроет все бизнесы, живущие > >> на лишних деньгах людей, вроде туризма. Так что ИМХО сейчас лучше > >> не соваться в стартапы, купонники, бронирование гостиниц и билетов, > >> недвижимость, кредиты, обеды в офис, страхование и т.п.. А, если > >> нужна работа, пойти в давно работающий бизнес типа регистратора > >> доменов, поисковика, смс-агрегатора, искалки дешёвых товаров и > >> услуг (типа fiverr.com или craigslist.org), купля/продажа б/у > >> товаров (типа авто-ру). > > > немного не так. > > > идти можно в любой бизнес/работу которая удовлетворяет следующим > > критериям > > > 1. удовлетворяющая вас зарплата > > 2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) > > 3. возможно самый важный пункт, но поставил его третьим: на этой > > работе вы должны расти профессионально. > > > Как только на той работе где вы работаете вы почуствуете что > > кончился профессиональный рост и началась рутина - ищите новую. > > профи себе место найдет при любом кризисе, поэтому надо всегда расти > > над собой > > Подход верный, несомненно. Но для определённого типа людей. Только > для тех, кто "строит карьеру". > > Второй пункт сомнительный, см. историю с купонником BigBuzzy, > например. > > Третий пункт почему-то предполагает, что расти можно бесконечно и > принципа Питера не существует. Но ведь это не так и он реально > ограничивает большинство людей. Достигается довольно быстро. И желание > прыгнуть выше головы сурово наказывается реальностью. > > -- > С уважением, > Михаил 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 akzhan.abdulin на gmail.com Tue Oct 16 21:44:53 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 17 Oct 2012 08:44:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <1350425021.819194876@f262.mail.ru> Message-ID: Суть не столько в асинхронности сервера, сколько в асинхронности всех библиотек. Если бы не это, я бы рекомендовал серверсайду Ruby EventMachine, или Perl AnyEvent, или Python . Это помимо того, что нынешний JS очень быстр ( https://github.com/felixge/faster-than-c), и, главное, работает везде. Касательно утечек памяти - ну так наличия мозгов никто не отменял. Точно также утечки возможны в любом другом постоянно запущенном процессе, просто в JavaScript ситуация усугубляется тем, что использование closures там - рядовая практика, и в этом случае надо тщательнее думать о том, что захватывается в контекст. 17 октября 2012 г., 8:27 пользователь Alexandr Alexeev написал: > Я могу ошибаться, но разве Mojolicious + Twiggy например не дают той же > самой асинхронности, что в Node.js? > > Еще про node.js нужно знать, что она еще не совсем хорошо обкатана (часто > вишу сообщения про утечки памяти и тп). С этими новомодными технологиями > надо быть поосторожнее. > > 17 октября 2012 г., 8:02 пользователь Akzhan Abdulin < > akzhan.abdulin на gmail.com> написал: > > okay >> >> 17 октября 2012 г., 2:03 пользователь Warstone на list.ru написал: >> >> Тогда-уж ErLang... И тредов дофига и кластеризация из коробки и >>> вообще... Ну а node.js - это, ИМХО, для тех кто не осилил тот-же >>> препроцессор PHP. >>> >>> >>> Wed, 17 Oct 2012 01:21:47 +0400 от Orlovsky Alexander < >>> nordicdyno на yandex.ru>: >>> >>> 17.10.2012, 00:54, "Михаил Монашёв" >>> >: >>> > Здравствуйте, Orlovsky. >>> > >>> >> 3. Форк √ лучший паттерн для большинства параллельных задач, >>> >> решаемых на Perl. Простота кода ценнее мнимой "эффективности" (если >>> >> уж очень хочется пожонглировать каллбеками или задача этому >>> >> способствует, то можно взять тот же node.js) >>> > >>> > Это не первая рекомендация подобного рода. А чем так хорош node.js? И >>> > почему нет его клонов перле в виде обёрток вокруг EV того же, >>> > например? Ведь если реально удобно, то это над срочно тащить в CPAN. >>> >>> Основные достоинства ноды ? это: >>> 1. изначально асинхронная природа всего кода порожденного вокруг node.js >>> + хайп вокруг нее (легко найти увлеченных людей + свежые либы разного >>> уровня качественности) >>> 2. javascript, где функции ? это объекты первого порядка в языке , т.е. >>> их можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в >>> основном) манипуляции с ссылками на sub-ы, как в Perl >>> >>> На CPAN уже есть AnyEvent, но уж если начинать с нуля, то для >>> асинхронщины лучше взять ноду (ИМХО) ну или что-то еще боле другое >>> (идеологически мне нравится Go, но на нем я не писал почти) >>> -- >>> 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 >> >> > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From Kostya на yandex.ru Tue Oct 16 21:49:29 2012 From: Kostya на yandex.ru (=?koi8-r?B?68/T1NEg9MXO?=) Date: Wed, 17 Oct 2012 08:49:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= Message-ID: <232601350449369@web19d.yandex.ru> если сокращают отдел то выплачивают две зарплаты. > Я бы на первое место все-таки поставил "работа должна быть интересной". И коллектив должен быть ОК. А то не ровен час и месяца не продержишься, несмотря на высокую белую ЗП и профессиональный рост. > > "2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе)" > > Ммм.... что-то не уловил мысль про 2 месяца в запасе. Какие-то тонкости со стороны закона или что? > > 17 октября 2012 г., 1:24 пользователь Михаил Монашёв написал: > >> Здравствуйте, Ivan. >> >>>> За последнее время постили много вакансий. Прямо как до первой >> >>>> волны кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти >> >>>> подтянулись. Правда растут уже не так оголтело, как в 2007-8. >> >>>> Очевидно, что вторая волна неминуемо накроет все бизнесы, живущие >> >>>> на лишних деньгах людей, вроде туризма. Так что ИМХО сейчас лучше >> >>>> не соваться в стартапы, купонники, бронирование гостиниц и билетов, >> >>>> недвижимость, кредиты, обеды в офис, страхование и т.п.. А, если >> >>>> нужна работа, пойти в давно работающий бизнес типа регистратора >> >>>> доменов, поисковика, смс-агрегатора, искалки дешёвых товаров и >> >>>> услуг (типа fiverr.com или craigslist.org), купля/продажа б/у >> >>>> товаров (типа авто-ру). >> >>> немного не так. >> >>> идти можно в любой бизнес/работу которая удовлетворяет следующим >> >>> критериям >> >>> 1. удовлетворяющая вас зарплата >> >>> 2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) >> >>> 3. возможно самый важный пункт, но поставил его третьим: на этой >> >>> работе вы должны расти профессионально. >> >>> Как только на той работе где вы работаете вы почуствуете что >> >>> кончился профессиональный рост и началась рутина - ищите новую. >> >>> профи себе место найдет при любом кризисе, поэтому надо всегда расти >> >>> над собой >> >> Подход верный, несомненно. Но для определённого типа людей. Только >> >> для тех, кто "строит карьеру". >> >> Второй пункт сомнительный, см. историю с купонником BigBuzzy, >> >> например. >> >> Третий пункт почему-то предполагает, что расти можно бесконечно и >> >> принципа Питера не существует. Но ведь это не так и он реально >> >> ограничивает большинство людей. Достигается довольно быстро. И желание >> >> прыгнуть выше головы сурово наказывается реальностью. >> >> -- >> >> С уважением, >> >> Михаил mailto:postmaster на softsearch.ru >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > > Мой Twitter: http://twitter.com/afiskon -- Moscow.pm mailing listmoscow-pm на pm.org | http://moscow.pm.org -- Костя Тен From worldmind на mail.ru Tue Oct 16 22:31:51 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 09:31:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <232601350449369@web19d.yandex.ru> References: <232601350449369@web19d.yandex.ru> Message-ID: <1350451911.818674599@f363.mail.ru> Wed, 17 Oct 2012 08:49:29 +0400 от Костя Тен : > если сокращают отдел то выплачивают две зарплаты. А если говорят уволняйся по собственному желанию, то никаких выплат, а большая часть работников на конфликт не идёт и увольняется, так часто было в 2008. Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно From afiskon на gmail.com Tue Oct 16 22:33:14 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 17 Oct 2012 09:33:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350451911.818674599@f363.mail.ru> References: <232601350449369@web19d.yandex.ru> <1350451911.818674599@f363.mail.ru> Message-ID: >> Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно Я, конечно, молодой и наивный, но а как же пенсия? 17 октября 2012 г., 9:31 пользователь Алексей Шруб написал: > Wed, 17 Oct 2012 08:49:29 +0400 от Костя Тен : > > если сокращают отдел то выплачивают две зарплаты. > > А если говорят уволняйся по собственному желанию, то никаких выплат, а > большая часть работников на конфликт не идёт и увольняется, так часто было > в 2008. Так что белая зп уто очень условный плюс, главное чтобы платилась > стабильно, а в каком виде менее важно > -- > 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 denis.fedoseev на gmail.com Tue Oct 16 22:39:09 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Wed, 17 Oct 2012 09:39:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <232601350449369@web19d.yandex.ru> <1350451911.818674599@f363.mail.ru> Message-ID: <65876F91-8883-4052-BA63-EE6D2D3DCA7D@gmail.com> Нет, сынок - это фантастика (с) Что сам накопишь - то и будет пенсия, а на государство надеяться не стоит. С уважением, Денис Федосеев On 17 Oct 2012, at 9:33 AM, Alexandr Alexeev wrote: > >> Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно > > Я, конечно, молодой и наивный, но а как же пенсия? > > 17 октября 2012 г., 9:31 пользователь Алексей Шруб написал: > Wed, 17 Oct 2012 08:49:29 +0400 от Костя Тен : > > если сокращают отдел то выплачивают две зарплаты. > > А если говорят уволняйся по собственному желанию, то никаких выплат, а большая часть работников на конфликт не идёт и увольняется, так часто было в 2008. Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно > -- > 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 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Tue Oct 16 22:45:43 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 09:45:43 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> Message-ID: <1350452743.145045651@f66.mail.ru> Wed, 17 Oct 2012 09:33:14 +0400 от Alexandr Alexeev : > >> Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно > > Я, конечно, молодой и наивный, но а как же пенсия? уже отвечал на этот вопрос в рассылке http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6543 http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6547 кратко: пенсии бывают двух видов: 1. Собирать с работающих и делить между стариками - такое возможно когда работающихв разы больше чем стариков, это уже не так и ситуация ухудшается 2. Пока работаешь копить - к сожалению нет таких активов которые гарантированно будут кормить тебя через 40 лет, при очередном кризисе все останемся у разбитого корыта Так что единственный вариант пенсии это делать много детей и верить что они тебя прокормят в старости, аминь From shafiev на gmail.com Tue Oct 16 23:16:04 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Wed, 17 Oct 2012 11:16:04 +0500 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350452743.145045651@f66.mail.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> Message-ID: 17 октября 2012 г., 10:45 пользователь Алексей Шруб написал: > Wed, 17 Oct 2012 09:33:14 +0400 от Alexandr Alexeev : >> >> Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно >> >> Я, конечно, молодой и наивный, но а как же пенсия? > > уже отвечал на этот вопрос в рассылке > http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6543 > http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6547 > кратко: > пенсии бывают двух видов: > 1. Собирать с работающих и делить между стариками - такое возможно когда работающихв разы больше чем стариков, это уже не так и ситуация ухудшается > 2. Пока работаешь копить - к сожалению нет таких активов которые гарантированно будут кормить тебя через 40 лет, при очередном кризисе все останемся у разбитого корыта > > Так что единственный вариант пенсии это делать много детей и верить что они тебя прокормят в старости, аминь +0.5 К сожалению это,так, покамесь. Также могу добавить, что можно и других вырастить и воспитать. P.S Работа должна содержать интересные моменты и коллектив должен быть очень дружный.(Иначе я не работал бы там где я сейчас работаю) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From Kostya на yandex.ru Tue Oct 16 23:18:52 2012 From: Kostya на yandex.ru (=?koi8-r?B?68/T1NEg9MXO?=) Date: Wed, 17 Oct 2012 10:18:52 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> Message-ID: <304221350454732@web29d.yandex.ru> Кстати, а зачем островок.ру ищет перл программистов. У них же джанго с питоном? -- Костя Тен 17.10.2012, 10:16, "Naim Shafiev" : > 17 октября 2012 г., 10:45 пользователь Алексей Шруб написал: > >>  Wed, 17 Oct 2012 09:33:14 +0400 от Alexandr Alexeev : >>>>>  Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно >>>  Я, конечно, молодой и наивный, но а как же пенсия? >>  уже отвечал на этот вопрос в рассылке >>  http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6543 >>  http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6547 >>  кратко: >>  пенсии бывают двух видов: >>  1. Собирать с работающих и делить между стариками - такое возможно когда работающихв разы больше чем стариков, это уже не так и ситуация ухудшается >>  2. Пока работаешь копить - к сожалению нет таких активов которые гарантированно будут кормить тебя через 40 лет, при очередном кризисе все останемся у разбитого корыта >> >>  Так что единственный вариант пенсии это делать много детей и верить что они тебя прокормят в старости, аминь > > +0.5 К сожалению это,так, покамесь. > Также могу добавить, что можно и других вырастить и воспитать. > P.S Работа должна содержать интересные моменты и коллектив должен быть > очень дружный.(Иначе я не работал бы там где я сейчас работаю) > >>  -- >>  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 на karasik.eu.org Tue Oct 16 23:38:10 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Oct 2012 08:38:10 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1633403629.20121017012420@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> <1633403629.20121017012420@softsearch.ru> Message-ID: <20121017063810.GA66642@tetsuo.karasik.eu.org> > Третий пункт почему-то предполагает, что расти можно бесконечно и > принципа Питера не существует. Но ведь это не так и он реально > ограничивает большинство людей. Достигается довольно быстро. И желание > прыгнуть выше головы сурово наказывается реальностью. Имелось в виду профессиональный рост а не карьерный. В ширину можно расти если не бесконечно, то очень долго, на всю жизнь хватит. -- Sincerely, Dmitry Karasik From denis.fedoseev на gmail.com Wed Oct 17 00:04:46 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Wed, 17 Oct 2012 11:04:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <304221350454732@web29d.yandex.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <304221350454732@web29d.yandex.ru> Message-ID: У них на джанге только сайт. Вся аналитика, парсеры, краулеры и прочее на перле. С уважением, Денис Федосеев On 17 Oct 2012, at 10:18 AM, Костя Тен wrote: > Кстати, а зачем островок.ру ищет перл программистов. У них же джанго с питоном? > > -- > Костя Тен > > 17.10.2012, 10:16, "Naim Shafiev" : >> 17 октября 2012 г., 10:45 пользователь Алексей Шруб написал: >> >>> Wed, 17 Oct 2012 09:33:14 +0400 от Alexandr Alexeev : >>>>>> Так что белая зп уто очень условный плюс, главное чтобы платилась стабильно, а в каком виде менее важно >>>> Я, конечно, молодой и наивный, но а как же пенсия? >>> уже отвечал на этот вопрос в рассылке >>> http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6543 >>> http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6547 >>> кратко: >>> пенсии бывают двух видов: >>> 1. Собирать с работающих и делить между стариками - такое возможно когда работающихв разы больше чем стариков, это уже не так и ситуация ухудшается >>> 2. Пока работаешь копить - к сожалению нет таких активов которые гарантированно будут кормить тебя через 40 лет, при очередном кризисе все останемся у разбитого корыта >>> >>> Так что единственный вариант пенсии это делать много детей и верить что они тебя прокормят в старости, аминь >> >> +0.5 К сожалению это,так, покамесь. >> Также могу добавить, что можно и других вырастить и воспитать. >> P.S Работа должна содержать интересные моменты и коллектив должен быть >> очень дружный.(Иначе я не работал бы там где я сейчас работаю) >> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From mi на ya.ru Wed Oct 17 00:29:01 2012 From: mi на ya.ru (Nikolay Mishin) Date: Wed, 17 Oct 2012 11:29:01 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <232601350449369@web19d.yandex.ru> References: <232601350449369@web19d.yandex.ru> Message-ID: <453071350458941@web4g.yandex.ru> у Вас была такая практика, чтобы выплатили 2 з.п. или у знакомых? я знаю только одного тех дира кот дали золотой парашют в 2008 остальные увольнялись сами без судов и компенсации, я лично никогда не умел бодаться с работодателем (так сказать неконфликтый человек;))) 17.10.2012, 08:49, "Костя Тен" : > если сокращают отдел то выплачивают две зарплаты. > >>  Я бы на первое место все-таки поставил "работа должна быть интересной". И коллектив должен быть ОК. А то не ровен час и месяца не продержишься, несмотря на высокую белую ЗП и профессиональный рост. >> >>  "2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе)" >> >>  Ммм.... что-то не уловил мысль про 2 месяца в запасе. Какие-то тонкости со стороны закона или что? >> >>  17 октября 2012 г., 1:24 пользователь Михаил Монашёв написал: >>>  Здравствуйте, Ivan. >>>>>  За последнее время постили много вакансий. Прямо как до первой >>>>>  волны кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти >>>>>  подтянулись. Правда растут уже не так оголтело, как в 2007-8. >>>>>  Очевидно, что вторая волна неминуемо накроет все бизнесы, живущие >>>>>  на лишних деньгах людей, вроде туризма. Так что ИМХО сейчас лучше >>>>>  не соваться в стартапы, купонники, бронирование гостиниц и билетов, >>>>>  недвижимость, кредиты, обеды в офис, страхование и т.п.. А, если >>>>>  нужна работа, пойти в давно работающий бизнес типа регистратора >>>>>  доменов, поисковика, смс-агрегатора, искалки дешёвых товаров и >>>>>  услуг (типа fiverr.com или craigslist.org), купля/продажа б/у >>>>>  товаров (типа авто-ру). >>>>  немного не так. >>>>  идти можно в любой бизнес/работу которая удовлетворяет следующим >>>>  критериям >>>>  1. удовлетворяющая вас зарплата >>>>  2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) >>>>  3. возможно самый важный пункт, но поставил его третьим: на этой >>>>  работе вы должны расти профессионально. >>>>  Как только на той работе где вы работаете вы почуствуете что >>>>  кончился профессиональный рост и началась рутина - ищите новую. >>>>  профи себе место найдет при любом кризисе, поэтому надо всегда расти >>>>  над собой >>>  Подход верный, несомненно. Но для определённого типа людей. Только >>> >>>  для тех, кто "строит карьеру". >>> >>>  Второй пункт сомнительный, см. историю с купонником BigBuzzy, >>> >>>  например. >>> >>>  Третий пункт почему-то предполагает, что расти можно бесконечно и >>> >>>  принципа Питера не существует. Но ведь это не так и он реально >>> >>>  ограничивает большинство людей. Достигается довольно быстро. И желание >>> >>>  прыгнуть выше головы сурово наказывается реальностью. >>> >>>  -- >>> >>>  С уважением, >>> >>>  Михаил mailto:postmaster на softsearch.ru >>> >>>  -- >>> >>>  Moscow.pm mailing list >>> >>>  moscow-pm на pm.org | http://moscow.pm.org >>  -- >>  С уважением, Александр >>  Личный блог: http://eax.me/ >>  Мой форум: http://it-talk.org/ >> >>  Мой Twitter: http://twitter.com/afiskon > > -- Moscow.pm mailing listmoscow-pm на pm.org | http://moscow.pm.org > >  -- > Костя Тен > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Nikolay Mishin From toigorek на gmail.com Wed Oct 17 01:14:36 2012 From: toigorek на gmail.com (=?KOI8-R?B?6cfP0tg=?=) Date: Wed, 17 Oct 2012 12:14:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <453071350458941@web4g.yandex.ru> References: <232601350449369@web19d.yandex.ru> <453071350458941@web4g.yandex.ru> Message-ID: Да, была. В 2008 сократили около четверти персонала, всем выплатили 2 з.п. 17 октября 2012 г., 11:29 пользователь Nikolay Mishin написал: > у Вас была такая практика, чтобы выплатили 2 з.п. или у знакомых? > я знаю только одного тех дира кот дали золотой парашют в 2008 остальные увольнялись сами без судов и компенсации, я лично никогда не умел бодаться с работодателем (так сказать неконфликтый человек;))) > > 17.10.2012, 08:49, "Костя Тен" : >> если сокращают отдел то выплачивают две зарплаты. >> >>> Я бы на первое место все-таки поставил "работа должна быть интересной". И коллектив должен быть ОК. А то не ровен час и месяца не продержишься, несмотря на высокую белую ЗП и профессиональный рост. >>> >>> "2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе)" >>> >>> Ммм.... что-то не уловил мысль про 2 месяца в запасе. Какие-то тонкости со стороны закона или что? >>> >>> 17 октября 2012 г., 1:24 пользователь Михаил Монашёв написал: >>>> Здравствуйте, Ivan. >>>>>> За последнее время постили много вакансий. Прямо как до первой >>>>>> волны кризиса 2008. Зарплаты, гляжу, тоже до того уровня почти >>>>>> подтянулись. Правда растут уже не так оголтело, как в 2007-8. >>>>>> Очевидно, что вторая волна неминуемо накроет все бизнесы, живущие >>>>>> на лишних деньгах людей, вроде туризма. Так что ИМХО сейчас лучше >>>>>> не соваться в стартапы, купонники, бронирование гостиниц и билетов, >>>>>> недвижимость, кредиты, обеды в офис, страхование и т.п.. А, если >>>>>> нужна работа, пойти в давно работающий бизнес типа регистратора >>>>>> доменов, поисковика, смс-агрегатора, искалки дешёвых товаров и >>>>>> услуг (типа fiverr.com или craigslist.org), купля/продажа б/у >>>>>> товаров (типа авто-ру). >>>>> немного не так. >>>>> идти можно в любой бизнес/работу которая удовлетворяет следующим >>>>> критериям >>>>> 1. удовлетворяющая вас зарплата >>>>> 2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) >>>>> 3. возможно самый важный пункт, но поставил его третьим: на этой >>>>> работе вы должны расти профессионально. >>>>> Как только на той работе где вы работаете вы почуствуете что >>>>> кончился профессиональный рост и началась рутина - ищите новую. >>>>> профи себе место найдет при любом кризисе, поэтому надо всегда расти >>>>> над собой >>>> Подход верный, несомненно. Но для определённого типа людей. Только >>>> >>>> для тех, кто "строит карьеру". >>>> >>>> Второй пункт сомнительный, см. историю с купонником BigBuzzy, >>>> >>>> например. >>>> >>>> Третий пункт почему-то предполагает, что расти можно бесконечно и >>>> >>>> принципа Питера не существует. Но ведь это не так и он реально >>>> >>>> ограничивает большинство людей. Достигается довольно быстро. И желание >>>> >>>> прыгнуть выше головы сурово наказывается реальностью. >>>> >>>> -- >>>> >>>> С уважением, >>>> >>>> Михаил mailto:postmaster на softsearch.ru >>>> >>>> -- >>>> >>>> Moscow.pm mailing list >>>> >>>> moscow-pm на pm.org | http://moscow.pm.org >>> -- >>> С уважением, Александр >>> Личный блог: http://eax.me/ >>> Мой форум: http://it-talk.org/ >>> >>> Мой Twitter: http://twitter.com/afiskon >> >> -- Moscow.pm mailing listmoscow-pm на pm.org | http://moscow.pm.org >> >> -- >> Костя Тен >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Nikolay Mishin > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ksvs1996 на ymail.com Wed Oct 17 01:38:42 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 17 Oct 2012 09:38:42 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> То есть оптимальный вариант - это запускать столько процессов, сколько ядер. Делать общение между ними при помощи AnyEvent::MP, а внутри каждого использовать асинхронные штучки на основе AnyEvent (например тот-же AnyEvent::HTTP). Кстати, обнаружил у того-же автора модуль Coro::MP. Выглядит проще. Ой, что я увидел! http://cpanratings.perl.org/dist/AnyEvent-MP Там говориться: "Don't use any modules by Marc Lehmann..." Что это?! Авторы AnyEvent и IO::Async ругаются между собой? Как-то такие явления не радуют... ________________________________ From: Daniel Podolsky To: Moscow.pm group Sent: Tuesday, 16 October 2012, 21:32 Subject: Re: [Moscow.pm] Распараллелить > Про асинхронные либы сказали уже много, но либ для работы с форком > вроде не было. Чет не могу больше молчать :) Смотрите. На сегодняшнем железе многопроцессная модель требует больших процессорных ресурсов, чем многотредная или событийная, в связи с высокими расходами на переключение контекста. Расходы эти низкими не были никогда, но сейчас все остальное железо подтянулось настолько, что сохранение-восттановление регистров и очистка-загрузка процессорного кеша стала занимать заметное время в общем зачете. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Wed Oct 17 01:38:59 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 17 Oct 2012 09:38:59 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1928743782.20121017004136@softsearch.ru> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1928743782.20121017004136@softsearch.ru> Message-ID: <1350463139.66344.YahooMailNeo@web171506.mail.ir2.yahoo.com> Спасибо за поддержку. Наверно это я последние время перечил много всего и голове надо отдохнуть. ________________________________ From: Михаил Монашёв To: Moscow.pm group Sent: Tuesday, 16 October 2012, 23:41 Subject: Re: [Moscow.pm] Распараллелить Здравствуйте, ksvs. > Что-то совсем нет настроения... Чай, точнее содержащийся в нём кофеин, в большинстве случаев помогает. А алкоголь чаще наоборот усугубляет хонду. Но ни тем, ни другим нельзя увлекаться, ибо оба вредят телу. Конечно  у  всех  по  разному, но с сильным упрощением теория примерно такая. -- С уважением, Михаил                          mailto:postmaster на softsearch.ru -- Moscow.pm mailinglist moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Wed Oct 17 01:43:37 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Wed, 17 Oct 2012 12:43:37 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> Message-ID: <8C4B4EE6-8AB7-4FE1-A98C-6CE8C4E62A26@gmail.com> Да там был помнится в прошлом году эпичный срачик между Леманом и еще какими-то товарищами. Началось, емнип, все с того что Марк не принял чей-то патч с комментом "код гавно". С уважением, Денис Федосеев On 17 Oct 2012, at 12:38 PM, ksvs wrote: > То есть оптимальный вариант - это запускать столько процессов, сколько ядер. > Делать общение между ними при помощи AnyEvent::MP, а внутри каждого использовать асинхронные штучки на основе AnyEvent (например тот-же AnyEvent::HTTP). > > Кстати, обнаружил у того-же автора модуль Coro::MP. Выглядит проще. > > Ой, что я увидел! > http://cpanratings.perl.org/dist/AnyEvent-MP > Там говориться: "Don't use any modules by Marc Lehmann..." > Что это?! Авторы AnyEvent и IO::Async ругаются между собой? > Как-то такие явления не радуют... > > From: Daniel Podolsky > To: Moscow.pm group > Sent: Tuesday, 16 October 2012, 21:32 > Subject: Re: [Moscow.pm] Распараллелить > > > Про асинхронные либы сказали уже много, но либ для работы с форком > > вроде не было. > Чет не могу больше молчать :) > > Смотрите. На сегодняшнем железе многопроцессная модель требует больших > процессорных ресурсов, чем многотредная или событийная, в связи с > высокими расходами на переключение контекста. > > Расходы эти низкими не были никогда, но сейчас все остальное железо > подтянулось настолько, что сохранение-восттановление регистров и > очистка-загрузка процессорного кеша стала занимать заметное время в > общем зачете. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 17 01:51:46 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 12:51:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6ICDw0s8g0sHCz9TVLg==?= In-Reply-To: <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> References: <1762347533.20121015232413@softsearch.ru> <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> Message-ID: <188345544.20121017125146@softsearch.ru> Здравствуйте, Loginoff. > Стартап, стартапу рознь. Тут больше вопрос инвестирования и идеи. К > примеру из последнего что тут пролетало -  Сапа с СеоПультом решили > проинвестировать setup.ru - чтобы получить кучу бесплатного контента > и возможность размещения там ссылок - я бы, честно сказать, с > удовольствием поучаствовал бы в таком стартапе. Это пост яндексойдам на заметку наверное. :-) Помнится один известный и богатый спамер поисковик сделал. Спамил он весьма успешно и умел это делать. А с поисковиком не задалось почему-то... С Сапой тоже интересно выходит. Они хотят перестать быть посредниками между вебмастерами и покупателями ссылок, а хотят чтобы ссылки покупали у них напрямую. Что явно не понравится вебмастерам, которые вынуждены будут на Сапе конкурировать Сапой. Сразу зародится справедливая мысль о честности такой конкуренции... Разделение труда не зря появилось, ИМХО. И на конкурентных рынках оно оправдано. Оно невыгодно при монополиях. -- С уважением, Михаил mailto:postmaster на softsearch.ru From andrei.protasovitski на gmail.com Wed Oct 17 02:05:04 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Wed, 17 Oct 2012 11:05:04 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> Message-ID: 17 октября 2012 г., 10:38 пользователь ksvs написал: > То есть оптимальный вариант - это запускать столько процессов, сколько > ядер. > Оптимальный вариант -- решать конкретную задачу. Парсишь Moscsow.pm -- замечательно. Медленно? Оптимизируй. Всё равно медленно? Распараллель. Упёрся в ограничение памяти? Оптимизируй использование памяти. И т.д. Но не решай проблему, с которой ещё не столкнулся. Помни, некоторые задачи горазо быстрее, дешевле и проще решаются апгрейдом железа, а не ковырянием кода. Так же следует иметь в виду, что "хороший" код не гарантирует хорошее приложение. Код в первую очередь должен решать твою задачу, код не пишется на века, он всего лишь расходный материал. Распараллеливание твоего парсинга решается простым fork'ом. Сделай сначала так, поймёшь потроха параллельного выполнения процессов. Потом можно попробовать использовать сторонние модули. Но начинать с модулей без понимания внутренностей -- это дот-нет-вэй: рискуешь стать кодобабуином. ИМХО, конечно. > Делать общение между ними при помощи AnyEvent::MP, а внутри каждого > использовать асинхронные штучки на основе AnyEvent (например тот-же > AnyEvent::HTTP). > > Кстати, обнаружил у того-же автора модуль Coro::MP. Выглядит проще. > > Ой, что я увидел! > http://cpanratings.perl.org/dist/AnyEvent-MP > Там говориться: "Don't use any modules by Marc Lehmann..." > Что это?! Авторы AnyEvent и IO::Async ругаются между собой? > Как-то такие явления не радуют... > > ------------------------------ > *From:* Daniel Podolsky > > *To:* Moscow.pm group > *Sent:* Tuesday, 16 October 2012, 21:32 > *Subject:* Re: [Moscow.pm] Распараллелить > > > Про асинхронные либы сказали уже много, но либ для работы с форком > > вроде не было. > Чет не могу больше молчать :) > > Смотрите. На сегодняшнем железе многопроцессная модель требует больших > процессорных ресурсов, чем многотредная или событийная, в связи с > высокими расходами на переключение контекста. > > Расходы эти низкими не были никогда, но сейчас все остальное железо > подтянулось настолько, что сохранение-восттановление регистров и > очистка-загрузка процессорного кеша стала занимать заметное время в > общем зачете. > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 17 02:17:44 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 13:17:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350452743.145045651@f66.mail.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> Message-ID: <471985710.20121017131744@softsearch.ru> Здравствуйте, Алексей. >> Я, конечно, молодой и наивный, но а как же пенсия? Есть мнение, что её будут платить одинаково маленькую вне зависимости от твоих поползновений её увеличить. Так, например, сейчас происходит. > уже отвечал на этот вопрос в рассылке > http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6543 > http://permalink.gmane.org/gmane.comp.lang.perl.perl-mongers.moscow/6547 > кратко: > пенсии бывают двух видов: > 1. Собирать с работающих и делить между стариками - такое > возможно когда работающихв разы больше чем стариков, это уже не так > и ситуация ухудшается > 2. Пока работаешь копить - к сожалению нет таких активов которые > гарантированно будут кормить тебя через 40 лет, при очередном > кризисе все останемся у разбитого корыта Есть на самом деле. Голова (на старости конечно всякое может быть), власть, земля (с которой кормится большинство наших соотечественников, живущих не в большом городе). Земля сейчас стоит копейки, если далеко от Москвы. Огород с летним домиком можно за сотни тысяч рублей найти. > Так что единственный вариант пенсии это делать много детей и > верить что они тебя прокормят в старости, аминь Ещё можно вкладывать в своё здоровье, а не убивать его пивасиком. В некоторых развитых странах золотого миллиарда небогатые люди пенсионного возраста совершают правонарушения, чтобы обрести кров над головой на холодные зимние месяцы. Так что пока не поздно, можно рассмотреть вопрос переезда в другую страну. Многие программеры, зная об этом, уже свалили. :-) Ну или в тёплые страны податься. Если здоровье хорошее, то еду там можно найти бесплатно. Она там растёт. Визу никто спрашивать не будет. -- С уважением, Михаил mailto:postmaster на softsearch.ru From ksvs1996 на ymail.com Wed Oct 17 02:27:38 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 17 Oct 2012 10:27:38 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> Message-ID: <1350466058.71906.YahooMailNeo@web171506.mail.ir2.yahoo.com> "Но не решай проблему, с которой ещё не столкнулся". А как-же пофантазировать? Я же в образовательных целях... ________________________________ From: Andrei To: Moscow.pm group Sent: Wednesday, 17 October 2012, 12:05 Subject: Re: [Moscow.pm] Распараллелить 17 октября 2012 г., 10:38 пользователь ksvs написал: То есть оптимальный вариант - это запускать столько процессов, сколько ядер. > Оптимальный вариант -- решать конкретную задачу. ПарсишьMoscsow.pm -- замечательно. Медленно? Оптимизируй. Всё равно медленно? Распараллель. Упёрся в ограничение памяти? Оптимизируй использование памяти. И т.д. Но не решай проблему, с которой ещё не столкнулся. Помни, некоторые задачи горазо быстрее, дешевле и проще решаются апгрейдом железа, а не ковырянием кода. Так же следует иметь в виду, что "хороший" код не гарантирует хорошее приложение. Код в первую очередь должен решать твою задачу, код не пишется на века, он всего лишь расходный материал. Распараллеливание твоего парсинга решается простым fork'ом. Сделай сначала так, поймёшь потроха параллельного выполнения процессов. Потом можно попробовать использовать сторонние модули. Но начинать с модулей без понимания внутренностей -- это дот-нет-вэй: рискуешь стать кодобабуином. ИМХО, конечно.   Делать общение между ними при помощи AnyEvent::MP, а внутри каждого использовать асинхронные штучки на основе AnyEvent (например тот-же AnyEvent::HTTP). > >Кстати, обнаружил у того-же автора модуль Coro::MP. Выглядит проще. > >Ой, что я увидел! >http://cpanratings.perl.org/dist/AnyEvent-MP >Там говориться: "Don't useanymodulesbyMarcLehmann..." >Что это?! Авторы AnyEvent и IO::Async ругаются между собой? >Как-то такие явления не радуют... > > > > >________________________________ > From: DanielPodolsky > >To: Moscow.pm group >Sent: Tuesday, 16 October 2012, 21:32 >Subject: Re: [Moscow.pm] Распараллелить > > >> Про асинхронные либы сказали уже много, но либ для работы с форком >> вроде не было. >Чет не могу больше молчать :) > >Смотрите. На сегодняшнем железе многопроцессная модель требует больших >процессорных ресурсов, чем многотредная или событийная, в связи с >высокими расходами на переключение контекста. > >Расходы эти низкими не были никогда, но сейчас все остальное железо >подтянулось настолько, что сохранение-восттановление регистров и >очистка-загрузка процессорного кеша стала занимать заметное время в >общем зачете. > > >-- >Moscow.pm mailinglist >moscow-pm на pm.org | http://moscow.pm.org > > -- AndreiProtasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands -- Moscow.pm mailinglist moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From maxim.vuets на gmail.com Wed Oct 17 02:28:38 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 17 Oct 2012 11:28:38 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350466058.71906.YahooMailNeo@web171506.mail.ir2.yahoo.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> <1350466058.71906.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: 2012/10/17 ksvs : > "Но не решай проблему, с которой ещё не столкнулся". > А как-же пофантазировать? > Я же в образовательных целях... Столкнуться с проблемой и придумать проблему (задачу) --- это две большие разницы. -- maxim.vuets.name From dmitry на karasik.eu.org Wed Oct 17 02:40:42 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Oct 2012 11:40:42 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <471985710.20121017131744@softsearch.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <471985710.20121017131744@softsearch.ru> Message-ID: <20121017094042.GA75007@tetsuo.karasik.eu.org> On Wed, Oct 17, 2012 at 01:17:44PM +0400, Михаил Монашёв wrote: > В некоторых развитых странах золотого миллиарда небогатые люди > пенсионного возраста совершают правонарушения, чтобы обрести кров над > головой на холодные зимние месяцы. Не слышал такого ни разу. Инфа из рассказов О'Генри? ;) > Так что пока не поздно, можно > рассмотреть вопрос переезда в другую страну. Многие программеры, зная > об этом, уже свалили. :-) Тут пенсия от государства тоже весьма не густая. Другое дело, что можно в частный пенсионный фонд отчислять до налогов. -- Sincerely, Dmitry Karasik From akzhan.abdulin на gmail.com Wed Oct 17 02:52:53 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 17 Oct 2012 13:52:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <20121017094042.GA75007@tetsuo.karasik.eu.org> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <471985710.20121017131744@softsearch.ru> <20121017094042.GA75007@tetsuo.karasik.eu.org> Message-ID: Дим, проще положить на счет миллион-другой. Проценты будут стабильнее и выше пенсии, плюс пространство для маневра. 17 октября 2012 г., 13:40 пользователь Dmitry Karasik написал: > On Wed, Oct 17, 2012 at 01:17:44PM +0400, Михаил Монашёв wrote: > > В некоторых развитых странах золотого миллиарда небогатые люди > > пенсионного возраста совершают правонарушения, чтобы обрести кров над > > головой на холодные зимние месяцы. > > Не слышал такого ни разу. Инфа из рассказов О'Генри? ;) > > > Так что пока не поздно, можно > > рассмотреть вопрос переезда в другую страну. Многие программеры, зная > > об этом, уже свалили. :-) > > Тут пенсия от государства тоже весьма не густая. Другое дело, что можно > в частный пенсионный фонд отчислять до налогов. > > -- > Sincerely, > Dmitry Karasik > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 17 02:55:24 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 13:55:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121017094042.GA75007@tetsuo.karasik.eu.org> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <471985710.20121017131744@softsearch.ru> <20121017094042.GA75007@tetsuo.karasik.eu.org> Message-ID: <167889960.20121017135524@softsearch.ru> Здравствуйте, Dmitry. >> В некоторых развитых странах золотого миллиарда небогатые люди >> пенсионного возраста совершают правонарушения, чтобы обрести кров >> над головой на холодные зимние месяцы. > Не слышал такого ни разу. Значит этого не существует. > Инфа из рассказов О'Генри? ;) Нет, на радио "Дача" так сказали. Сразу после передачи про саженцы яблони. >> Так что пока не поздно, можно рассмотреть вопрос переезда в другую >> страну. Многие программеры, зная об этом, уже свалили. :-) > Тут пенсия от государства тоже весьма не густая. Другое дело, что > можно в частный пенсионный фонд отчислять до налогов. Подозреваю, что частный пенсионный фонд реально знает, как сохранить деньги в кризис, а все остальные - лохи и потому в кризисы прогорают. И да, в ближайшие 40 лет кризисов не будет, будет только сплошной экономический рост. Так что тупо покупаем недвигу, про которую ты ранее писал, и радуемся, как она всё это время растёт в цене. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Wed Oct 17 02:58:04 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 13:58:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <471985710.20121017131744@softsearch.ru> <20121017094042.GA75007@tetsuo.karasik.eu.org> Message-ID: <464715098.20121017135804@softsearch.ru> Здравствуйте, Akzhan. > Дим, проще положить на счет миллион-другой. Проценты будут > стабильнее и выше пенсии, плюс пространство для маневра. Куда положить? В банк что ли? Надёжнее никуда не класть, а тупо тратить эти деньги в размере этих процентов. На большее время хватит. :-) -- С уважением, Михаил mailto:postmaster на softsearch.ru From STork2000 на yandex.ru Wed Oct 17 03:04:15 2012 From: STork2000 на yandex.ru (Loginoff Nick) Date: Wed, 17 Oct 2012 14:04:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6ICBbU1BBTTojXSBSZTogIPDS?= =?koi8-r?b?zyDSwcLP1NUu?= In-Reply-To: <188345544.20121017125146@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> <188345544.20121017125146@softsearch.ru> Message-ID: <21641_1350468258_507E82A1_21641_121_1_582451350468255@web2d.yandex.ru> Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Wed Oct 17 03:06:00 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 17 Oct 2012 12:06:00 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: <152201350422507@web5e.yandex.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: 16 октября 2012 г., 23:21 пользователь Orlovsky Alexander < nordicdyno на yandex.ru> написал: > 2. javascript, где функции ? это объекты первого порядка в языке , т.е. их > можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в > основном) манипуляции с ссылками на sub-ы, как в Perl what? O_o -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From proler на gmail.com Wed Oct 17 03:17:33 2012 From: proler на gmail.com (oleg alexeenkov) Date: Wed, 17 Oct 2012 14:17:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: Nikita Zubkov писал(а) в своём письме Wed, 17 Oct 2012 14:06:00 +0400: >> 2. javascript, где функции ? это объекты первого порядка в языке , т.е. >> их >> можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в >> основном) манипуляции с ссылками на sub-ы, как в Perl > > what? O_o наверно f(function(){42}) менее уродливо чем f {42} From nordicdyno на yandex.ru Wed Oct 17 03:29:12 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 17 Oct 2012 14:29:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: <663411350469752@web14h.yandex.ru> Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Wed Oct 17 03:31:32 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 17 Oct 2012 14:31:32 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: Со своей стороны должен отметить, что блоки в Perl 5 - жалкое подобие блоков Ruby (нет параметров, кроме дефолтных, отсутствует yield и т.д.). Вроде как Perl 6 будет посовременнее . Функции JavaScript в этом плане более близки (можно передавать переменные, использовать контекст, выполнять yield). 17 октября 2012 г., 14:17 пользователь oleg alexeenkov написал: > Nikita Zubkov писал(а) в своём письме Wed, 17 Oct > 2012 14:06:00 +0400: > > > 2. javascript, где функции ? это объекты первого порядка в языке , т.е. их >>> можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в >>> основном) манипуляции с ссылками на sub-ы, как в Perl >>> >> >> what? O_o >> > > наверно f(function(){42}) менее уродливо чем f {42} > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Wed Oct 17 03:55:51 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 17 Oct 2012 14:55:51 +0400 Subject: [Moscow.pm] =?koi8-r?b?8Swg18nEyc3PLCDexcfPLdTPIM7FINDPzsnNwcAg?= =?koi8-r?b?1yBNb25nb0RC?= Message-ID: Допустим, ставим мы монгу, запускаем следующий скрипт: #!/usr/bin/env perl use strict; use warnings; use MongoDB; my $db = MongoDB::Connection->new( host => 'mongodb://localhost:27017', db_name => 'MongoTest', ); $db->test_table->ensure_index({ login => 1 }, { unique => 1}); $db->test_table->insert({ login => 'afiskon', password => 'qwerty' }, { safe => 1 }); Потом говорим: $ mongo MongoTest MongoDB shell version: 2.0.4 connecting to: MongoTest > db.test_table.find(); Ничего не добавилось. Пожалуйста, ткните меня носом, где я дурак? -- С уважением, Александр Личный блог: http://eax.me/ Мой форум: http://it-talk.org/ Мой Twitter: http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From warstone на list.ru Wed Oct 17 03:57:22 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 17 Oct 2012 14:57:22 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> Message-ID: <1350471442.736104900@f257.mail.ru> http://search.cpan.org/~jdhedden/threads-1.86/lib/threads.pm Как-бы есть... И, вроде-бы, все - что надо. Wed, 17 Oct 2012 14:31:32 +0400 от Akzhan Abdulin : > > > > > >Со своей стороны должен отметить, что блоки в Perl 5 - жалкое подобие блоков Ruby (нет параметров, кроме дефолтных, отсутствует yield и т.д.). Вроде как Perl 6 будет посовременнее. > >Функции JavaScript в этом плане более близки (можно передавать переменные, использовать контекст, выполнять yield). > > > >17 октября 2012 г., 14:17 пользователь oleg alexeenkov написал: >Nikita Zubkov писал(а) в своём письме Wed, 17 Oct 2012 14:06:00 +0400: >> >> >> 2. javascript, где функции ? это объекты первого порядка в языке , т.е. их >>>> можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в >>>> основном) манипуляции с ссылками на sub-ы, как в Perl >>>> >>> what? O_o >>> >> наверно f(function(){42}) менее уродливо чем f {42} >> >> >> -- >> 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 nikzubkov на gmail.com Wed Oct 17 03:59:41 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 17 Oct 2012 12:59:41 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: 17 октября 2012 г., 12:31 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > Со своей стороны должен отметить, что блоки в Perl 5 - жалкое подобие > блоков Ruby (нет параметров, кроме дефолтных, отсутствует yield и т.д.). > Вроде как Perl 6 будет посовременнее > . > > Функции JavaScript в этом плане более близки (можно передавать переменные, > использовать контекст, выполнять yield). > Какой такой ruby-like yeild есть в js, который отсутствует в perl? -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From vovkasm на gmail.com Wed Oct 17 04:02:16 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Wed, 17 Oct 2012 15:02:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0K8sINCy0LjQtNC40LzQviwg0YfQtdCz0L4t0YI=?= =?utf-8?b?0L4g0L3QtSDQv9C+0L3QuNC80LDRjiDQsiBNb25nb0RC?= In-Reply-To: References: Message-ID: 17 октября 2012 г., 14:55 пользователь Alexandr Alexeev написал: > Допустим, ставим мы монгу, запускаем следующий скрипт: > > #!/usr/bin/env perl > > use strict; > use warnings; > use MongoDB; > > my $db = MongoDB::Connection->new( > host => 'mongodb://localhost:27017', > db_name => 'MongoTest', > ); > > $db->test_table->ensure_index({ login => 1 }, { unique => 1}); > $db->test_table->insert({ login => 'afiskon', password => 'qwerty' }, { safe > => 1 }); > > Потом говорим: > > $ mongo MongoTest > MongoDB shell version: 2.0.4 > connecting to: MongoTest >> db.test_table.find(); > > > Ничего не добавилось. > > Пожалуйста, ткните меня носом, где я дурак? Я бы для начала проверил, что возвращает insert, а после last_error ;-) > > > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev From worldmind на mail.ru Wed Oct 17 04:03:01 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 15:03:01 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <471985710.20121017131744@softsearch.ru> References: <1350452743.145045651@f66.mail.ru> <1350451911.818674599@f363.mail.ru> <471985710.20121017131744@softsearch.ru> Message-ID: <1350471781.711281641@f225.mail.ru> Wed, 17 Oct 2012 13:17:44 +0400 от Михаил Монашёв : > Есть на самом деле. Голова (на старости конечно всякое может быть), > власть, земля (с которой кормится большинство наших соотечественников, > живущих не в большом городе). Земля сейчас стоит копейки, если далеко > от Москвы. Огород с летним домиком можно за сотни тысяч рублей найти. Да земля это ценность, но на ней нужно работать, нужно много детей для работы на этой земле, много ли старик напашет? А власть тоже меняется, тем более в кризис > > Так что единственный вариант пенсии это делать много детей и > > верить что они тебя прокормят в старости, аминь > > Ещё можно вкладывать в своё здоровье, а не убивать его пивасиком. это понятно, но как ни береги здоровье, нет гарантии что в старости оно сохранится -- Alexey Shrub From isage на aumi.ru Wed Oct 17 04:00:39 2012 From: isage на aumi.ru (iSage) Date: Wed, 17 Oct 2012 15:00:39 +0400 Subject: [Moscow.pm] =?utf-8?b?0K8sINCy0LjQtNC40LzQviwg0YfQtdCz0L4t0YI=?= =?utf-8?b?0L4g0L3QtSDQv9C+0L3QuNC80LDRjiDQsiBNb25nb0RC?= In-Reply-To: References: Message-ID: <93bde51ec939b77c27bdcfb2f8b10c17@aumi.ru> db_name Database to authenticate on for this connection. Optional. If this, the username, and the password fields are set, the connection will attempt to authenticate against this database on connection/reconnection. Defaults to "admin". ваш же код должен выглядеть как my $db = MongoDB::Connection->new( host => 'mongodb://localhost:27017' )->get_database('MongoTest'); On Wed, 17 Oct 2012 14:55:51 +0400, Alexandr Alexeev wrote: Допустим, ставим мы монгу, запускаем следующий скрипт: #!/usr/bin/env perl use strict; use warnings; use MongoDB; my $db = MongoDB::Connection->new( host => 'mongodb://localhost:27017', db_name => 'MongoTest', ); $db->test_table->ensure_index({ login => 1 }, { unique => 1}); $db->test_table->insert({ login => 'afiskon', password => 'qwerty' }, { safe => 1 }); Потом говорим: $ mongo MongoTest MongoDB shell version: 2.0.4 connecting to: MongoTest > db.test_table.find(); Ничего не добавилось. Пожалуйста, ткните меня носом, где я дурак? -- С уважением, Александр Личный блог: http://eax.me/ [1] Мой форум: http://it-talk.org/ [2] Мой Twitter: http://twitter.com/afiskon [3] Links: ------ [1] http://eax.me/ [2] http://it-talk.org/ [3] http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Wed Oct 17 04:06:13 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 17 Oct 2012 15:06:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?8Swg18nEyc3PLCDexcfPLdTPIM7FINDPzsnNwcAg?= =?koi8-r?b?1yBNb25nb0RC?= In-Reply-To: <93bde51ec939b77c27bdcfb2f8b10c17@aumi.ru> References: <93bde51ec939b77c27bdcfb2f8b10c17@aumi.ru> Message-ID: Благодарю! 17 октября 2012 г., 15:00 пользователь iSage написал: > db_name > Database to authenticate on for this connection. Optional. If this, the > username, and the password fields are set, the connection will attempt to > authenticate against this database on connection/reconnection. Defaults to > "admin". > > ваш же код должен выглядеть как > > my $db = MongoDB::Connection->new( > host => 'mongodb://localhost:27017' > )->get_database('MongoTest'); > > > > On Wed, 17 Oct 2012 14:55:51 +0400, Alexandr Alexeev > wrote: > > Допустим, ставим мы монгу, запускаем следующий скрипт: > #!/usr/bin/env perl > use strict; > use warnings; > use MongoDB; > my $db = MongoDB::Connection->new( > host => 'mongodb://localhost:27017', > db_name => 'MongoTest', > ); > $db->test_table->ensure_index({ login => 1 }, { unique => 1}); > $db->test_table->insert({ login => 'afiskon', password => 'qwerty' }, { > safe => 1 }); > Потом говорим: > $ mongo MongoTest > MongoDB shell version: 2.0.4 > connecting to: MongoTest > > db.test_table.find(); > Ничего не добавилось. > Пожалуйста, ткните меня носом, где я дурак? > -- > С уважением, Александр > Личный блог: http://eax.me/ > Мой форум: http://it-talk.org/ > Мой Twitter: http://twitter.com/afiskon > > > > -- > 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 dmitry на karasik.eu.org Wed Oct 17 04:07:00 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Oct 2012 13:07:00 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <471985710.20121017131744@softsearch.ru> <20121017094042.GA75007@tetsuo.karasik.eu.org> Message-ID: <20121017110700.GA81389@tetsuo.karasik.eu.org> On Wed, Oct 17, 2012 at 01:52:53PM +0400, Akzhan Abdulin wrote: > Дим, проще положить на счет миллион-другой. Проценты будут стабильнее и > выше пенсии, плюс пространство для маневра. ну это если этот миллион есть ;) а так если уж на то пошло, то проще купить себе нефтяную компанию ) -- Sincerely, Dmitry Karasik From dmitry на karasik.eu.org Wed Oct 17 04:10:37 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Oct 2012 13:10:37 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <167889960.20121017135524@softsearch.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <471985710.20121017131744@softsearch.ru> <20121017094042.GA75007@tetsuo.karasik.eu.org> <167889960.20121017135524@softsearch.ru> Message-ID: <20121017111037.GB81389@tetsuo.karasik.eu.org> > > Тут пенсия от государства тоже весьма не густая. Другое дело, что > > можно в частный пенсионный фонд отчислять до налогов. > Подозреваю, что частный пенсионный фонд реально знает, как сохранить > деньги в кризис, а все остальные - лохи и потому в кризисы прогорают. нет естественно, и они прогорают тоже .. другое дело что у них прицел на стабильность, ценой низких процентов, в отличие от остальных которых кто их знает что там у них на уме > И да, в ближайшие 40 лет кризисов не будет, будет только сплошной > экономический рост. Так что тупо покупаем недвигу, про которую ты > ранее писал, и радуемся, как она всё это время растёт в цене. ничем не плохой вариант, кстати -- Sincerely, Dmitry Karasik From akzhan.abdulin на gmail.com Wed Oct 17 04:20:20 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 17 Oct 2012 15:20:20 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: Речь не о том yield, что в генераторах, хотя он уже включен в JavaScript 1.7 и ожидается позднее в стандарте ECMAScript. Речь о том, что в Perl является вызовом подпрограммы по её ссылке. 17 октября 2012 г., 14:59 пользователь Nikita Zubkov написал: > 17 октября 2012 г., 12:31 пользователь Akzhan Abdulin < > akzhan.abdulin на gmail.com> написал: > >> Со своей стороны должен отметить, что блоки в Perl 5 - жалкое подобие >> блоков Ruby (нет параметров, кроме дефолтных, отсутствует yield и т.д.). >> Вроде как Perl 6 будет посовременнее >> . >> >> Функции JavaScript в этом плане более близки (можно передавать >> переменные, использовать контекст, выполнять yield). >> > > Какой такой ruby-like yeild есть в js, который отсутствует в perl? > > -- > С уважением, > Никита Зубков > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Wed Oct 17 04:23:02 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 15:23:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <20121017111037.GB81389@tetsuo.karasik.eu.org> References: <1350451911.818674599@f363.mail.ru> <167889960.20121017135524@softsearch.ru> <20121017111037.GB81389@tetsuo.karasik.eu.org> Message-ID: <1350472982.706813731@f339.mail.ru> Wed, 17 Oct 2012 13:10:37 +0200 от Dmitry Karasik : > нет естественно, и они прогорают тоже .. другое дело что у них прицел на > стабильность, ценой низких процентов, в отличие от остальных которых кто их знает > что там у них на уме Ага, они покупают "ценные" бумаги только с рейтингом AAA, например у надёжных ипотечных фондов типа Fannie Mae и Freddie Mac -- Alexey Shrub From dmitry на karasik.eu.org Wed Oct 17 04:25:12 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Oct 2012 13:25:12 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350472982.706813731@f339.mail.ru> References: <1350451911.818674599@f363.mail.ru> <167889960.20121017135524@softsearch.ru> <20121017111037.GB81389@tetsuo.karasik.eu.org> <1350472982.706813731@f339.mail.ru> Message-ID: <20121017112512.GA82066@tetsuo.karasik.eu.org> On Wed, Oct 17, 2012 at 03:23:02PM +0400, Алексей Шруб wrote: > Wed, 17 Oct 2012 13:10:37 +0200 от Dmitry Karasik : > > нет естественно, и они прогорают тоже .. другое дело что у них прицел на > > стабильность, ценой низких процентов, в отличие от остальных которых кто их знает > > что там у них на уме > > Ага, они покупают "ценные" бумаги только с рейтингом AAA, например у надёжных ипотечных фондов типа Fannie Mae и Freddie Mac оно конечно смешно задним числом, но ... вы можете предложить другие, более лучшие, которые не пролетят ? ;) -- Sincerely, Dmitry Karasik From worldmind на mail.ru Wed Oct 17 04:30:57 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 15:30:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <20121017112512.GA82066@tetsuo.karasik.eu.org> References: <1350451911.818674599@f363.mail.ru> <1350472982.706813731@f339.mail.ru> <20121017112512.GA82066@tetsuo.karasik.eu.org> Message-ID: <1350473457.953649490@f339.mail.ru> Wed, 17 Oct 2012 13:25:12 +0200 от Dmitry Karasik : > > Ага, они покупают "ценные" бумаги только с рейтингом AAA, например у надёжных ипотечных фондов типа Fannie Mae и Freddie Mac > > оно конечно смешно задним числом, но ... вы можете предложить другие, более лучшие, которые не пролетят ? ;) В том то и дело, что нет. Нет (как минимум в современной экономике) надёжных активов на длительные сроки. Посему наивно думать что миллион в банке даёт гарантию, от кризисных волн капитализма спасения нет. Вкладывайте в себя и своих детей и надейтесь на лучшее, кстати и побег за бугор не поможет: "Есть известная история: в 1938 году один парижанин почувствовал, что что-то происходит, и решил на время уехать из Европы и переждать шторм. И он нашел остров в Тихом океане и уехал туда, решив, что там точно будет безопасно. Но остров назывался Гуадалканал, и он стал местом одного из самых ожесточенных и затяжных сражений во время Второй мировой войны. Этот человек был прав, что решил уехать из Европы, но ему не повезло попасть в неправильное место." http://expert.ru/2012/10/12/dzhima-rodzhersa-ne-kupish-za-paru-tyisyach-rublej/ From dmitry на karasik.eu.org Wed Oct 17 04:45:20 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Oct 2012 13:45:20 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350473457.953649490@f339.mail.ru> References: <1350451911.818674599@f363.mail.ru> <1350472982.706813731@f339.mail.ru> <20121017112512.GA82066@tetsuo.karasik.eu.org> <1350473457.953649490@f339.mail.ru> Message-ID: <20121017114520.GA82528@tetsuo.karasik.eu.org> On Wed, Oct 17, 2012 at 03:30:57PM +0400, Алексей Шруб wrote: > Wed, 17 Oct 2012 13:25:12 +0200 от Dmitry Karasik : > > > Ага, они покупают "ценные" бумаги только с рейтингом AAA, например у надёжных ипотечных фондов типа Fannie Mae и Freddie Mac > > > > оно конечно смешно задним числом, но ... вы можете предложить другие, более лучшие, которые не пролетят ? ;) > > В том то и дело, что нет. Нет (как минимум в современной экономике) надёжных активов на длительные сроки. > Посему наивно думать что миллион в банке даёт гарантию, от кризисных волн капитализма спасения нет. > Вкладывайте в себя и своих детей и надейтесь на лучшее, кстати и побег за бугор не поможет: > "Есть известная история: в 1938 году один парижанин почувствовал, что что-то происходит, и решил на время уехать из Европы и переждать шторм. И он нашел остров в Тихом океане и уехал туда, решив, что там точно будет безопасно. Но остров назывался Гуадалканал, и он стал местом одного из самых ожесточенных и затяжных сражений во время Второй мировой войны. Этот человек был прав, что решил уехать из Европы, но ему не повезло попасть в неправильное место." > http://expert.ru/2012/10/12/dzhima-rodzhersa-ne-kupish-za-paru-tyisyach-rublej/ да ну как все мрачно ;) просто не складывать все яйца в одну корзину ) -- Sincerely, Dmitry Karasik From worldmind на mail.ru Wed Oct 17 04:49:35 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 15:49:35 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <20121017114520.GA82528@tetsuo.karasik.eu.org> References: <1350451911.818674599@f363.mail.ru> <1350473457.953649490@f339.mail.ru> <20121017114520.GA82528@tetsuo.karasik.eu.org> Message-ID: <1350474575.865786712@f173.mail.ru> Wed, 17 Oct 2012 13:45:20 +0200 от Dmitry Karasik : > да ну как все мрачно ;) просто не складывать все яйца в одну корзину ) Естественно, но свои яйца в разные корзины не положишь, либо на остров, либо в европу From onokonem на gmail.com Wed Oct 17 06:06:38 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 17 Oct 2012 17:06:38 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: <663411350469752@web14h.yandex.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> Message-ID: > $cb = \&my_callback; > $cb->(%args); &{$cb}(%args); ну и форму $cb = sub { ... }; забывать не надо From postmaster на softsearch.ru Wed Oct 17 06:27:02 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 17:27:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350452743.145045651@f66.mail.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> Message-ID: <1706815045.20121017172702@softsearch.ru> Здравствуйте, Алексей. > Так что единственный вариант пенсии это делать много детей и > верить что они тебя прокормят в старости, аминь Кстати, каково детям будет узнать или понять, что родители их рожали для того, чтобы они обеспечивали им старость. По отношению к своим же детям это не очень хорошо. -- С уважением, Михаил mailto:postmaster на softsearch.ru From STork2000 на yandex.ru Wed Oct 17 06:31:47 2012 From: STork2000 на yandex.ru (Loginoff Nick) Date: Wed, 17 Oct 2012 17:31:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1706815045.20121017172702@softsearch.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <1706815045.20121017172702@softsearch.ru> Message-ID: <899051350480707@web13g.yandex.ru> > Кстати,  каково  детям будет узнать или понять, что родители их рожали > для  того, чтобы они обеспечивали им старость. По отношению к своим же > детям это не очень хорошо. C другой стороны они раньше узнают реалии этого мира и возможно будут готовы к этому лучше чем мы с вами. -- С Уважением, Login|off Nick или STork. From postmaster на softsearch.ru Wed Oct 17 06:32:28 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 17:32:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121017112512.GA82066@tetsuo.karasik.eu.org> References: <1350451911.818674599@f363.mail.ru> <167889960.20121017135524@softsearch.ru> <20121017111037.GB81389@tetsuo.karasik.eu.org> <1350472982.706813731@f339.mail.ru> <20121017112512.GA82066@tetsuo.karasik.eu.org> Message-ID: <317233866.20121017173228@softsearch.ru> Здравствуйте, Dmitry. >> > нет естественно, и они прогорают тоже .. другое дело что у них прицел на >> > стабильность, ценой низких процентов, в отличие от остальных которых кто их знает >> > что там у них на уме >> >> Ага, они покупают "ценные" бумаги только с рейтингом AAA, >> например у надёжных ипотечных фондов типа Fannie Mae и Freddie Mac > оно конечно смешно задним числом, но ... вы можете предложить > другие, более лучшие, которые не пролетят ? ;) Смешно то, что ты рекомендуешь наступать на грабли, оправдывая тем, что больше наступать не на что. -- С уважением, Михаил mailto:postmaster на softsearch.ru From denis.fedoseev на gmail.com Wed Oct 17 06:33:00 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Wed, 17 Oct 2012 17:33:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1706815045.20121017172702@softsearch.ru> References: <1350451911.818674599@f363.mail.ru> <232601350449369@web19d.yandex.ru> <1350452743.145045651@f66.mail.ru> <1706815045.20121017172702@softsearch.ru> Message-ID: Все тыщщи поколений до вашего дети это знали и ничего, а вот сейчас опа и приплыли. С уважением, Денис Федосеев On 17 Oct 2012, at 5:27 PM, Михаил Монашёв wrote: > Здравствуйте, Алексей. > >> Так что единственный вариант пенсии это делать много детей и >> верить что они тебя прокормят в старости, аминь > > Кстати, каково детям будет узнать или понять, что родители их рожали > для того, чтобы они обеспечивали им старость. По отношению к своим же > детям это не очень хорошо. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ksvs1996 на ymail.com Wed Oct 17 06:33:57 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 17 Oct 2012 14:33:57 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0YLQvtGC0LjQv9GL?= Message-ID: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> А почему для subfoo(&$) {     my ($s, $v) = @_;     $s->($v); } Вызов  foosub { print @_ }, "hello\n"; работат И  foo { print @_ } "hello\n"; работает А my $print = sub { print @_ }; foo $print, "hello\n"; Не работает? Почему большую функцию не можно вынести отдельно? Неужели придется писать subfoo($$); Аналогичная ситуация с массивами и хешами: sub foo(\@\%) {     my ($a, $h) = @_;     printscalar @$a, "\n"; } my @foo = (1, 2); my %foo = (1 => 2); Вот так работате. foo @foo, %foo; А так foo \@foo, \%foo; не работает. А если у меня ссылки на массивы, что что придется их разыменовывать только для вызова? Зачем тогда такие прототипы нужны? А если везде использовать в прототипах $, то зачем тогда эти все @ и %? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Wed Oct 17 06:36:30 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 17:36:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1706815045.20121017172702@softsearch.ru> References: <1350452743.145045651@f66.mail.ru> <1350451911.818674599@f363.mail.ru> <1706815045.20121017172702@softsearch.ru> Message-ID: <1350480990.286740936@f126.mail.ru> Wed, 17 Oct 2012 17:27:02 +0400 от Михаил Монашёв : > Кстати, каково детям будет узнать или понять, что родители их рожали > для того, чтобы они обеспечивали им старость. По отношению к своим же > детям это не очень хорошо. Да, ужасно, пусть лучше думают. что они родились только отттого что родителям хотелось потрахаться. А если серьёзно, что плохого в таком прагматизме? Такова реальность - всю историю человечества было так, просто прогресс в последнюю сотную лет позволил забыть об этом. Ну не думаю, что только этим люди мотивированы - как никак инстинкт продолжить себя, но и эту аргументацию стоит помнить. From vovkasm на gmail.com Wed Oct 17 06:39:07 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Wed, 17 Oct 2012 17:39:07 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0YLQvtGC0LjQv9GL?= In-Reply-To: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> References: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: 17 октября 2012 г., 17:33 пользователь ksvs написал: > А почему для > > sub foo(&$) { > my ($s, $v) = @_; > $s->($v); > } > > Вызов > foo sub { print @_ }, "hello\n"; > работат > > И > foo { print @_ } "hello\n"; > работает > > А > my $print = sub { print @_ }; > foo $print, "hello\n"; > Не работает? > > Почему большую функцию не можно вынести отдельно? > > Неужели придется писать > sub foo($$); > > > Аналогичная ситуация с массивами и хешами: > > sub foo(\@\%) { > my ($a, $h) = @_; > print scalar @$a, "\n"; > } > > my @foo = (1, 2); > my %foo = (1 => 2); > > Вот так работате. > foo @foo, %foo; > > > А так > foo \@foo, \%foo; > не работает. > > А если у меня ссылки на массивы, что что придется их разыменовывать только > для вызова? > > Зачем тогда такие прототипы нужны? А они нужны только для эмуляции синтаксиса типа встроенного map, grep и т.п. ))) > А если везде использовать в прототипах $, то зачем тогда эти все @ и %? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev From postmaster на softsearch.ru Wed Oct 17 06:58:51 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 17:58:51 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6ICBbU1BBTTojXSBSZTogIPDS?= =?koi8-r?b?zyDSwcLP1NUu?= In-Reply-To: <21641_1350468258_507E82A1_21641_121_1_582451350468255@web2d.yandex.ru> References: <1762347533.20121015232413@softsearch.ru> <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> <188345544.20121017125146@softsearch.ru> <21641_1350468258_507E82A1_21641_121_1_582451350468255@web2d.yandex.ru> Message-ID: <622151749.20121017175851@softsearch.ru> Здравствуйте, Loginoff. >>>  Стартап,  стартапу рознь. Тут больше вопрос инвестирования и >>> идеи. К  примеру  из последнего что тут пролетало -  Сапа с >>> СеоПультом решили  проинвестировать setup.ru - чтобы получить кучу >>> бесплатного контента  и  возможность  размещения  там ссылок  -  я >>>  бы,  честно сказать, с  удовольствием поучаствовал бы в таком >>> стартапе. >> Это пост яндексойдам на заметку наверное. :-) >> Помнится  один  известный и богатый спамер поисковик сделал. Спамил >> он весьма  успешно  и  умел  это  делать.  А  с  поисковиком  не >> задалось почему-то... >> С  Сапой тоже интересно выходит. Они хотят перестать быть >> посредниками между  вебмастерами  и  покупателями  ссылок,  а >>  хотят  чтобы  ссылки покупали  у  них напрямую. Что явно не >> понравится вебмастерам, которые вынуждены   будут   на   Сапе >>  конкурировать  Сапой.  Сразу  зародится справедливая мысль о >> честности такой конкуренции... > Там сейчас и так ощущение того, что кончились СЕошники и ссылки > покупают очень не охотно. После того как СЕОПульт перестал там > закупаться, у меня в течении полугода доход уменьшился раз в 5. А > сейчас, если САПА начнет свои сайты продвигать сильнее и в Визарде > будет использовать свою сеть - будет вообще Ахтунг. >   >  Вообщем они скоро переквалифицируются и будут просто СЕО-компанией, > которая будет продвигать сайты клиентам, используя свою огромную > сетку сайтов, которая увеличивается на 300.000 сайтов в год. Любая спам-тема кончает одинаково грустно. Но она никогда не умирает полностью. Доры вон до сих пор клепают и зарабатывают на трафике с них. Копейки конечно, но кто-то ведь этим занимается. Так что продажа ссылок тоже никуда не денется, просто станет почти невыгодной постепенной. Найди себе постоянных клиентов и под них сам клепай сайты со ссылками на них. А вообще мысль такая. Раньше люди в виде вебматеров ставили ссылки на другие сайты. Считалось, что это делается потому, что сайт вебмастеру понравился. И кроме вебмастеров особенно никто и не мог поставить ссылку, ибо не знал HTML-я. Сейчас куча обычных людей пишет миллиарды постов и комментов на миллионах сайтов и если подумать, то станет очевидно, что именно их ссылки реально говорят об интересности сайта. Так что следующий этап продажи ссылок, если он ещё не начался, это продажа ссылок в социальных сетях. Зарабатывать будут или конечные юзеры или ботоводы. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Wed Oct 17 07:07:12 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 18:07:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <1350480990.286740936@f126.mail.ru> References: <1350452743.145045651@f66.mail.ru> <1350451911.818674599@f363.mail.ru> <1706815045.20121017172702@softsearch.ru> <1350480990.286740936@f126.mail.ru> Message-ID: <422678996.20121017180712@softsearch.ru> Здравствуйте, Алексей. >> Кстати, каково детям будет узнать или понять, что родители их рожали >> для того, чтобы они обеспечивали им старость. По отношению к своим же >> детям это не очень хорошо. > Да, ужасно, пусть лучше думают. что они родились только отттого > что родителям хотелось потрахаться. > А если серьёзно, что плохого в таком прагматизме? В том, что это использование одного человека другим. Если же использование становится не главным мотивом, а лишь случайным дополнением, то ничего плохо нет и это нормальные отношения. > Такова реальность - всю историю человечества было так, просто > прогресс в последнюю сотную лет позволил забыть об этом. Ну не > думаю, что только этим люди мотивированы - как никак инстинкт > продолжить себя, но и эту аргументацию стоит помнить. Она и должна оставаться главной. А всё остальное как было вторичным, так им и должно оставаться. Я, признаюсь, ещё пару лет назад тоже так думал. Но потом один друг, у которого взрослый сын, сказал, что не правильно на детей вешать свои проблемы. И я с ним согласился. И пока точку зрения не сменил. -- С уважением, Михаил mailto:postmaster на softsearch.ru From sergey.aleynikov на gmail.com Wed Oct 17 07:12:02 2012 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Wed, 17 Oct 2012 18:12:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHT0MHSwczMxczJ1Ng=?= In-Reply-To: <8C4B4EE6-8AB7-4FE1-A98C-6CE8C4E62A26@gmail.com> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> <1350463122.912.YahooMailNeo@web171504.mail.ir2.yahoo.com> <8C4B4EE6-8AB7-4FE1-A98C-6CE8C4E62A26@gmail.com> Message-ID: Добрый день, 17 октября 2012 г., 12:43 пользователь alpha6 написал: > Да там был помнится в прошлом году эпичный срачик между Леманом и еще > какими-то товарищами. > Началось, емнип, все с того что Марк не принял чей-то патч с комментом "код > гавно". Не в том, а в этом. И не патч, а "убил" использование другого модуля вместе со своим, вызывая в коде exit. http://www.nntp.perl.org/group/perl.perl5.porters/2012/01/msg182823.html Истина где-то рядом. Best regards, Sergey Aleynikov From sergey.aleynikov на gmail.com Wed Oct 17 07:14:11 2012 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Wed, 17 Oct 2012 18:14:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLP1M/UydDZ?= In-Reply-To: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> References: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: Добрый день, Если прототипы вызывают у вас вопросы - они вам не нужны. http://stackoverflow.com/questions/297034/why-are-perl-5s-function-prototypes-bad Best regards, Sergey Aleynikov From worldmind на mail.ru Wed Oct 17 07:15:07 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 17 Oct 2012 18:15:07 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <422678996.20121017180712@softsearch.ru> References: <1350480990.286740936@f126.mail.ru> <1350452743.145045651@f66.mail.ru> <422678996.20121017180712@softsearch.ru> Message-ID: <1350483307.144702653@f319.mail.ru> Wed, 17 Oct 2012 18:07:12 +0400 от Михаил Монашёв : > > А если серьёзно, что плохого в таком прагматизме? > > В том, что это использование одного человека другим. Если же > использование становится не главным мотивом, а лишь случайным > дополнением, то ничего плохо нет и это нормальные отношения. Да мы все друг другом пользуемся, в том числе и в этой рассылке, в этом нет ничего плохого, главное чтобы пользование было взаимовыгодным, а не односторинним (это уже рабством/паразитизмом попахивает). -- Alexey Shrub From postmaster на softsearch.ru Wed Oct 17 07:18:11 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 18:18:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6ICBbU1BBTTojXSBSZTogIPDS?= =?koi8-r?b?zyDSwcLP1NUu?= In-Reply-To: <21641_1350468258_507E82A1_21641_121_1_582451350468255@web2d.yandex.ru> References: <1762347533.20121015232413@softsearch.ru> <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> <188345544.20121017125146@softsearch.ru> <21641_1350468258_507E82A1_21641_121_1_582451350468255@web2d.yandex.ru> Message-ID: <1908219211.20121017181811@softsearch.ru> Здравствуйте, Loginoff. вдогонку... Сказку про rel=nofollow придумали поискови наверное для того, чтобы подольше сохранять социальные сети незаспамленными , дать им встать на ноги и подольше использовать их как источник достоверной информации об истинных интересах людей. По себе скажу, что с одной стороны успевать за ростом посещаемости, а с другой ещё и со спамерами бороться - это весьма сложно, особенно когда ботов пишут специально под твой сайт. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Wed Oct 17 07:19:44 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 17 Oct 2012 18:19:44 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1633403629.20121017012420@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> <1633403629.20121017012420@softsearch.ru> Message-ID: <20121017141944.GA18476@vdsl.uvw.ru> >> идти можно в любой бизнес/работу которая удовлетворяет следующим >> критериям >> 1. удовлетворяющая вас зарплата >> 2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) >> 3. возможно самый важный пункт, но поставил его третьим: на этой >> работе вы должны расти профессионально. >> Как только на той работе где вы работаете вы почуствуете что >> кончился профессиональный рост и началась рутина - ищите новую. >> профи себе место найдет при любом кризисе, поэтому надо всегда расти >> над собой > Подход верный, несомненно. Но для определённого типа людей. Только > для тех, кто "строит карьеру". а вот тут стоп. по мне так продвижение по карьерной лестнице (то есть вы были программистом, а стали руководителем отдела) противоречит понятию "профессиональный рост". ибо управление программистами и программирование - разные профессии. > Второй пункт сомнительный, см. историю с купонником BigBuzzy, > например. а что там за история? уволили всех без выходного пособия? при судебном иске с работодателем имхо шансов у работодателя очень немного. > Третий пункт почему-то предполагает, что расти можно бесконечно и > принципа Питера не существует. Но ведь это не так и он реально > ограничивает большинство людей. Достигается довольно быстро. И желание > прыгнуть выше головы сурово наказывается реальностью. расти можно в течение всей жизни. From proler на gmail.com Wed Oct 17 07:20:18 2012 From: proler на gmail.com (oleg alexeenkov) Date: Wed, 17 Oct 2012 18:20:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <422678996.20121017180712@softsearch.ru> References: <1350452743.145045651@f66.mail.ru> <1350451911.818674599@f363.mail.ru> <1706815045.20121017172702@softsearch.ru> <1350480990.286740936@f126.mail.ru> <422678996.20121017180712@softsearch.ru> Message-ID: Михаил Монашёв писал(а) в своём письме Wed, 17 Oct 2012 18:07:12 +0400: > Здравствуйте, Алексей. > >>> Кстати, каково детям будет узнать или понять, что родители их рожали >>> для того, чтобы они обеспечивали им старость. По отношению к своим же >>> детям это не очень хорошо. > >> Да, ужасно, пусть лучше думают. что они родились только отттого >> что родителям хотелось потрахаться. >> А если серьёзно, что плохого в таком прагматизме? > > В том, что это использование одного человека другим. Если же > использование становится не главным мотивом, а лишь случайным > дополнением, то ничего плохо нет и это нормальные отношения. Дети используют родителей лет 20, это тоже плохо? From nordicdyno на yandex.ru Wed Oct 17 07:21:04 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 17 Oct 2012 18:21:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> Message-ID: <951391350483664@web3g.yandex.ru> 17.10.2012, 17:06, "Daniel Podolsky" : >>  $cb = \&my_callback; >>  $cb->(%args); > > &{$cb}(%args); мне вариант ->() больше нравится, из-за более прозрачного синтаксиса: $opt->{cb}->(%args); лучше, чем: &{$opt->{cb}}(%args); > ну и форму  $cb = sub { ... }; забывать не надо при большом количестве различных каллбеков лучше, когда у них есть имена по-крайней мере ? это одна из рекомендаций при разработки в node, чтобы сохранить код читаемым и поддерживаемым (иметь для функции имя почти всегда полезно для тех же трэйс-репортов) From i.petro.77.00 на gmail.com Wed Oct 17 07:21:05 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 17 Oct 2012 18:21:05 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> <1633403629.20121017012420@softsearch.ru> Message-ID: <20121017142105.GB18476@vdsl.uvw.ru> > "2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе)" > Ммм.... что-то не уловил мысль про 2 месяца в запасе. Какие-то тонкости со > стороны закона или что? в исходном посыле было сказано что "и в яндексе бывают сокращения" соответственно если вы под такое попадаете, то вам выплачивают два среднемесячных (за последний год) заработка From postmaster на softsearch.ru Wed Oct 17 07:28:25 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 18:28:25 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121017141944.GA18476@vdsl.uvw.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> <1633403629.20121017012420@softsearch.ru> <20121017141944.GA18476@vdsl.uvw.ru> Message-ID: <881614484.20121017182825@softsearch.ru> Здравствуйте, Ivan. >>> идти можно в любой бизнес/работу которая удовлетворяет следующим >>> критериям >>> 1. удовлетворяющая вас зарплата >>> 2. белая зарплата (это позволит при кризисе иметь 2 месяца в запасе) >>> 3. возможно самый важный пункт, но поставил его третьим: на этой >>> работе вы должны расти профессионально. >>> Как только на той работе где вы работаете вы почуствуете что >>> кончился профессиональный рост и началась рутина - ищите новую. >>> профи себе место найдет при любом кризисе, поэтому надо всегда расти >>> над собой >> Подход верный, несомненно. Но для определённого типа людей. Только >> для тех, кто "строит карьеру". > а вот тут стоп. > по мне так продвижение по карьерной лестнице (то есть вы были > программистом, а стали руководителем отдела) противоречит понятию > "профессиональный рост". ибо управление программистами и > программирование - разные профессии. Был не прав. Признаю. >> Второй пункт сомнительный, см. историю с купонником BigBuzzy, >> например. > а что там за история? http://roem.ru/search/index.php?q=bigbuzzy > уволили всех без выходного пособия? > при судебном иске с работодателем имхо шансов у работодателя очень > немного. А что суд? Ну выйграли суд бывшие сотрудники BigBuzzy. Суд деньги что ли подарит обанкротившемуся работодателю? Если денег нет и из имущества только секретарша, то как выплачивать? Это же не ИП, а ООО небось. Там уставной капитал 10000 руб. Им по закону и рискуют учредители. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Wed Oct 17 07:33:26 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 17 Oct 2012 18:33:26 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <453071350458941@web4g.yandex.ru> References: <232601350449369@web19d.yandex.ru> <453071350458941@web4g.yandex.ru> Message-ID: <20121017143326.GC18476@vdsl.uvw.ru> > у Вас была такая практика, чтобы выплатили 2 з.п. или у знакомых? у меня нет но вот знакомый сисадмин недавно прошел этой дорогой: бизнес продавали и соответственно перед продажей сокращали всех подряд > я знаю только одного тех дира кот дали золотой парашют в 2008 остальные увольнялись сами без судов и компенсации, я лично никогда не умел бодаться с работодателем (так сказать неконфликтый человек;))) это плохо. свои права надо отстаивать From nikzubkov на gmail.com Wed Oct 17 07:34:31 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 17 Oct 2012 16:34:31 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: 17 октября 2012 г., 13:20 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > Речь не о том yield, что в генераторах, хотя он уже включен в JavaScript > 1.7 и ожидается позднее в стандарте ECMAScript. Да, речь не о том yield. Речь о том, что в Perl является вызовом подпрограммы по её ссылке. > Ну так в JS тоже самое. Где в JS что либо близкое по синтаксису к yield? И вообще в ruby yield всего лишь сахар над вызовом блока (читай функции). -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Wed Oct 17 07:37:49 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Wed, 17 Oct 2012 16:37:49 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: <663411350469752@web14h.yandex.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> Message-ID: 17 октября 2012 г., 12:29 пользователь Orlovsky Alexander < nordicdyno на yandex.ru> написал: > > В Perl передать и вызывать то же каллбек можно только по ссылке : > > $cb = \&my_callback; > $cb->(%args); > > В Javascript функция передается как объект языка > и вызов ее потом выглядит более натурально (для того языка где пишется > код): > > cb = my_callback; > cb(arg1, arg2); > Что такое объект языка? И почему функции в perl не объекты языка? "Каллбэки" являются ссылками во всех димнических языках. Или вы считаете, что cb = my_callback создает новую функцию? -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From i.petro.77.00 на gmail.com Wed Oct 17 07:42:58 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 17 Oct 2012 18:42:58 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <881614484.20121017182825@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> <1633403629.20121017012420@softsearch.ru> <20121017141944.GA18476@vdsl.uvw.ru> <881614484.20121017182825@softsearch.ru> Message-ID: <20121017144258.GD18476@vdsl.uvw.ru> >> уволили всех без выходного пособия? >> при судебном иске с работодателем имхо шансов у работодателя очень >> немного. > А что суд? Ну выйграли суд бывшие сотрудники BigBuzzy. Суд деньги что > ли подарит обанкротившемуся работодателю? Если денег нет и из > имущества только секретарша, то как выплачивать? Это же не ИП, а ООО > небось. Там уставной капитал 10000 руб. Им по закону и рискуют > учредители. редкий учредитель пойдет на закрытие бизнеса из за каких-то пары зарплат. скорее объявит банкротсво ДО сокращений а не после. то есть сокращают штаты обычно чтобы выжить. и вот именно в этой ситуации суды с бывшими сотрудниками край как не нужны. ибо судебные издержки плюс шесть семь зарплат судебные приставы всяко выбьют из незакрытого бизнеса (шесть семь - это по окончании суда суд тебя восстановит на рабочем месте, поскольку признает увольнение без пособия незаконным и работодатель тебе станет должен за все это время что длился суд. а арбитраж у нас длится в среднем месяцев шесть) From sergey.aleynikov на gmail.com Wed Oct 17 07:45:48 2012 From: sergey.aleynikov на gmail.com (Sergey Aleynikov) Date: Wed, 17 Oct 2012 18:45:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: <951391350483664@web3g.yandex.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> <951391350483664@web3g.yandex.ru> Message-ID: Добрый день, > иметь для функции имя почти всегда полезно для тех же трэйс-репортов use Sub::Name; #Luke! Best regards, Sergey Aleynikov From postmaster на softsearch.ru Wed Oct 17 07:48:48 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 18:48:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121017143326.GC18476@vdsl.uvw.ru> References: <232601350449369@web19d.yandex.ru> <453071350458941@web4g.yandex.ru> <20121017143326.GC18476@vdsl.uvw.ru> Message-ID: <181519588.20121017184848@softsearch.ru> Здравствуйте, Ivan. >> я знаю только одного тех дира кот дали золотой парашют в 2008 >> остальные увольнялись сами без судов и компенсации, я лично никогда >> не умел бодаться с работодателем (так сказать неконфликтый >> человек;))) > это плохо. свои права надо отстаивать А ты судился? Говорят, это очень приятное занятие. Мне тут новый ремонт залили весной. До сих пор не могу въехать. До суда не дошло, хотя всё к нему шло, но кровушки попили и без того... -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Wed Oct 17 08:02:20 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 19:02:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121017144258.GD18476@vdsl.uvw.ru> References: <1762347533.20121015232413@softsearch.ru> <20121016204023.GC11092@vdsl.uvw.ru> <1633403629.20121017012420@softsearch.ru> <20121017141944.GA18476@vdsl.uvw.ru> <881614484.20121017182825@softsearch.ru> <20121017144258.GD18476@vdsl.uvw.ru> Message-ID: <117871815.20121017190220@softsearch.ru> Здравствуйте, Ivan. >>> уволили всех без выходного пособия? >>> при судебном иске с работодателем имхо шансов у работодателя очень >>> немного. >> А что суд? Ну выйграли суд бывшие сотрудники BigBuzzy. Суд деньги >> что ли подарит обанкротившемуся работодателю? Если денег нет и из >> имущества только секретарша, то как выплачивать? Это же не ИП, а >> ООО небось. Там уставной капитал 10000 руб. Им по закону и рискуют >> учредители. > редкий учредитель пойдет на закрытие бизнеса из за каких-то пары > зарплат. скорее объявит банкротсво ДО сокращений а не после. то есть > сокращают штаты обычно чтобы выжить. и вот именно в этой ситуации > суды с бывшими сотрудниками край как не нужны. ибо судебные издержки > плюс шесть семь зарплат судебные приставы всяко выбьют из > незакрытого бизнеса (шесть семь - это по окончании суда суд тебя > восстановит на рабочем месте, поскольку признает увольнение без > пособия незаконным и работодатель тебе станет должен за все это > время что длился суд. а арбитраж у нас длится в среднем месяцев > шесть) Из-за пары не пойдёт. А если отдел большой, то открывают ООО, всех сотрудников отдела под предлогом реструктуризации переводят в него и всё. Или сразу так делают при приёме на работу. Судись с этим ООО. У него ничего нет. А по бумагам это ООО выполняет какие-то работы для основного бизнеса, который в любой момент имеет законное право перестать платить, ибо договора заключались лишь на месяц. Ты учти, что ЗП в IT - это самая большая статья расходов. И если кто-то хочет обдурить своих сотрудников, коих, скажем, сотни, то он это сделает. И что самое прискорбное, легко наймёт себе новый штат при необходимости. Есть истории и повеселее. Почитайте про Максим Шапошников и игровую компанию Innova. -- С уважением, Михаил mailto:postmaster на softsearch.ru From i.petro.77.00 на gmail.com Wed Oct 17 08:04:20 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Wed, 17 Oct 2012 19:04:20 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <181519588.20121017184848@softsearch.ru> References: <232601350449369@web19d.yandex.ru> <453071350458941@web4g.yandex.ru> <20121017143326.GC18476@vdsl.uvw.ru> <181519588.20121017184848@softsearch.ru> Message-ID: <20121017150420.GE18476@vdsl.uvw.ru> >>> я знаю только одного тех дира кот дали золотой парашют в 2008 >>> остальные увольнялись сами без судов и компенсации, я лично никогда >>> не умел бодаться с работодателем (так сказать неконфликтый >>> человек;))) >> это плохо. свои права надо отстаивать > А ты судился? Говорят, это очень приятное занятие. Мне тут новый > ремонт залили весной. До сих пор не могу въехать. До суда не дошло, > хотя всё к нему шло, но кровушки попили и без того... я в жизни судился два раза. один раз именно по поводу ремонта. это небольшой офтоп но расскажу. значит делали мне ремонт. заключил договор с юрлицом о ремонте. и испортили они мне комплект декоративной штукатурки примерно на 100К руб. соответственно я просил их купить новую и разойдемся. но фирма на это не пошла. пригласил юриста и выполнил все его рекомендации: позвал независимую экспертизу итп. в итоге этот же юрист ходил на все судебные заседани итп. Юрист обошелся еще в 100К примерно. но как итог - суд вынес решение о ПОЛНОЙ компенсации стоимости ремонта, судебных издержек, а так же еще штраф на эту фирму закатал в районе 400К за нарушение ЗЗПП. если говорить об end-user'е, то надо делегировать всю судебную тяжбу спецам, а самому вообще в ней не участвовать. но для этого надо располагать ресурсами. средний арбитраж в РФ стоит в районе 100К (если юрист полностью за вас все будет делать). Вполне подъемная сумма для Perl-программиста, который в среднем больше этой суммы в месяц зарабатывает From nordicdyno на yandex.ru Wed Oct 17 09:39:59 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 17 Oct 2012 20:39:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> Message-ID: <1002821350491999@web1h.yandex.ru> Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Wed Oct 17 09:53:48 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Wed, 17 Oct 2012 18:53:48 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <317233866.20121017173228@softsearch.ru> References: <1350451911.818674599@f363.mail.ru> <167889960.20121017135524@softsearch.ru> <20121017111037.GB81389@tetsuo.karasik.eu.org> <1350472982.706813731@f339.mail.ru> <20121017112512.GA82066@tetsuo.karasik.eu.org> <317233866.20121017173228@softsearch.ru> Message-ID: <20121017165347.GA97254@tetsuo.karasik.eu.org> > >> Ага, они покупают "ценные" бумаги только с рейтингом AAA, > >> например у надёжных ипотечных фондов типа Fannie Mae и Freddie Mac > > оно конечно смешно задним числом, но ... вы можете предложить > > другие, более лучшие, которые не пролетят ? ;) > Смешно то, что ты рекомендуешь наступать на грабли, оправдывая тем, > что больше наступать не на что. ну, это несерьезно ;) я не рекомендую, я не банковский советник - я вкладываю в пенсионные фонды, которые хеджируют высокорисковые акции с низкорисковыми облигациями в соотношении в котором я их попросил ... кто-то вкладывает в золото-бриллианты, кто-то в землю с лошадьми (привет Стерлигову :) кто-то еще во что-то третье. И тем не менее ничего из вышеперечисленного не дает 100%ной гарантии. К пенсии увидим кто был прав ) -- Sincerely, Dmitry Karasik From akzhan.abdulin на gmail.com Wed Oct 17 10:26:44 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 17 Oct 2012 21:26:44 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: Никита, блок и функция - разные вещи. Не стоит их путать. Что в Ruby, что в Perl. Хотя очень похожи (возможно преобразование). Например, операторы return, next будут работать по-разному. Только в JavaScript нет явных блоков, а лишь функции, которые всегда являются замыканиями. Соответственно, поведение более жёстко прописано. Именно поэтому блочный yield в Ruby сводится к обычному fn.call(this, arguments...) или проще, если ранее выполнен bind. При этом yield позволяет передать набор параметров. На деле не проверял, работает ли в Perl @_ правильно при передаче блока в функцию с прототипом &. 17 октября 2012 г., 18:34 пользователь Nikita Zubkov написал: > 17 октября 2012 г., 13:20 пользователь Akzhan Abdulin < > akzhan.abdulin на gmail.com> написал: > >> Речь не о том yield, что в генераторах, хотя он уже включен в JavaScript >> 1.7 и ожидается позднее в стандарте ECMAScript. > > Да, речь не о том yield. > > Речь о том, что в Perl является вызовом подпрограммы по её ссылке. >> > Ну так в JS тоже самое. Где в JS что либо близкое по синтаксису к yield? И > вообще в ruby yield всего лишь сахар над вызовом блока (читай функции). > > -- > С уважением, > Никита Зубков > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akovbovich на gmail.com Wed Oct 17 11:41:18 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Wed, 17 Oct 2012 22:41:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <20121017165347.GA97254@tetsuo.karasik.eu.org> References: <1350451911.818674599@f363.mail.ru> <167889960.20121017135524@softsearch.ru> <20121017111037.GB81389@tetsuo.karasik.eu.org> <1350472982.706813731@f339.mail.ru> <20121017112512.GA82066@tetsuo.karasik.eu.org> <317233866.20121017173228@softsearch.ru> <20121017165347.GA97254@tetsuo.karasik.eu.org> Message-ID: http://ru.wikipedia.org/wiki/Get_Rich_or_Die_Tryin? среда, 17 октября 2012 г. пользователь Dmitry Karasik писал: > > >> Ага, они покупают "ценные" бумаги только с рейтингом AAA, > > >> например у надёжных ипотечных фондов типа Fannie Mae и Freddie Mac > > > оно конечно смешно задним числом, но ... вы можете предложить > > > другие, более лучшие, которые не пролетят ? ;) > > Смешно то, что ты рекомендуешь наступать на грабли, оправдывая тем, > > что больше наступать не на что. > > ну, это несерьезно ;) я не рекомендую, я не банковский советник - я > вкладываю в > пенсионные фонды, которые хеджируют высокорисковые акции с низкорисковыми > облигациями в соотношении в котором я их попросил ... кто-то вкладывает в > золото-бриллианты, кто-то в землю с лошадьми (привет Стерлигову :) кто-то > еще > во что-то третье. И тем не менее ничего из вышеперечисленного не дает > 100%ной > гарантии. К пенсии увидим кто был прав ) > > -- > Sincerely, > Dmitry Karasik > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 17 12:40:44 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 17 Oct 2012 23:40:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121017150420.GE18476@vdsl.uvw.ru> References: <232601350449369@web19d.yandex.ru> <453071350458941@web4g.yandex.ru> <20121017143326.GC18476@vdsl.uvw.ru> <181519588.20121017184848@softsearch.ru> <20121017150420.GE18476@vdsl.uvw.ru> Message-ID: <1377167186.20121017234044@softsearch.ru> Здравствуйте, Ivan. Вы писали 17 октября 2012 г., 19:04:20: >>>> я знаю только одного тех дира кот дали золотой парашют в 2008 >>>> остальные увольнялись сами без судов и компенсации, я лично >>>> никогда не умел бодаться с работодателем (так сказать >>>> неконфликтый человек;))) >>> это плохо. свои права надо отстаивать >> А ты судился? Говорят, это очень приятное занятие. Мне тут новый >> ремонт залили весной. До сих пор не могу въехать. До суда не дошло, >> хотя всё к нему шло, но кровушки попили и без того... > я в жизни судился два раза. один раз именно по поводу ремонта. это > небольшой офтоп но расскажу. > значит делали мне ремонт. заключил договор с юрлицом о ремонте. и > испортили они мне комплект декоративной штукатурки примерно на 100К > руб. соответственно я просил их купить новую и разойдемся. но фирма > на это не пошла. > пригласил юриста и выполнил все его рекомендации: позвал независимую > экспертизу итп. в итоге этот же юрист ходил на все судебные заседани > итп. Юрист обошелся еще в 100К примерно. но как итог - суд вынес > решение о ПОЛНОЙ компенсации стоимости ремонта, судебных издержек, а > так же еще штраф на эту фирму закатал в районе 400К за нарушение > ЗЗПП. Минус судов про ремонт и заливы в том, что всё это время тяжбы нельзя ничего делать с квартирой. А то повторные экспертизы, коих может быть всего 3 штуки, как я понял, могут придти к неправильным выводам. А была бы эта фирма похитрее, могла бы наложить арест на твою квартиру, дабы ты там ничего не намудрил и на них потом не свалил. Они конечно проиграли бы, но войти в квартиру было бы нельзя, пока тяжба длится. А вообще строители мстят ещё. Пакет кефира или яйцо замуруют в стену. В бетонную стяжку обильно помочатся. Как отопление включат, так жить будет невыносимо. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Wed Oct 17 13:54:16 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 18 Oct 2012 00:54:16 +0400 Subject: [Moscow.pm] =?utf-8?b?W1NQQU06I10gUmU6INCf0YDQviDRgNCw0LHQvtGC?= =?utf-8?b?0YMu?= In-Reply-To: <188345544.20121017125146@softsearch.ru> References: <1762347533.20121015232413@softsearch.ru> <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> <188345544.20121017125146@softsearch.ru> Message-ID: Вот Тебе в копилку умных мыслей: твиттер имеет амбиции на тему сделать себя поисковиком. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/17 Михаил Монашёв : > Здравствуйте, Loginoff. > >> Стартап, стартапу рознь. Тут больше вопрос инвестирования и идеи. К >> примеру из последнего что тут пролетало - Сапа с СеоПультом решили >> проинвестировать setup.ru - чтобы получить кучу бесплатного контента >> и возможность размещения там ссылок - я бы, честно сказать, с >> удовольствием поучаствовал бы в таком стартапе. > > Это пост яндексойдам на заметку наверное. :-) > > Помнится один известный и богатый спамер поисковик сделал. Спамил он > весьма успешно и умел это делать. А с поисковиком не задалось > почему-то... > > С Сапой тоже интересно выходит. Они хотят перестать быть посредниками > между вебмастерами и покупателями ссылок, а хотят чтобы ссылки > покупали у них напрямую. Что явно не понравится вебмастерам, которые > вынуждены будут на Сапе конкурировать Сапой. Сразу зародится > справедливая мысль о честности такой конкуренции... > > Разделение труда не зря появилось, ИМХО. И на конкурентных рынках оно > оправдано. Оно невыгодно при монополиях. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From i.petro.77.00 на gmail.com Wed Oct 17 14:52:38 2012 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Thu, 18 Oct 2012 01:52:38 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+INGA0LDQsdC+0YLRgy4=?= In-Reply-To: <1377167186.20121017234044@softsearch.ru> References: <232601350449369@web19d.yandex.ru> <453071350458941@web4g.yandex.ru> <20121017143326.GC18476@vdsl.uvw.ru> <181519588.20121017184848@softsearch.ru> <20121017150420.GE18476@vdsl.uvw.ru> <1377167186.20121017234044@softsearch.ru> Message-ID: <20121017215238.GA3206@vdsl.uvw.ru> >>>>> я знаю только одного тех дира кот дали золотой парашют в 2008 >>>>> остальные увольнялись сами без судов и компенсации, я лично >>>>> никогда не умел бодаться с работодателем (так сказать >>>>> неконфликтый человек;))) >>>> это плохо. свои права надо отстаивать >>> А ты судился? Говорят, это очень приятное занятие. Мне тут новый >>> ремонт залили весной. До сих пор не могу въехать. До суда не дошло, >>> хотя всё к нему шло, но кровушки попили и без того... >> я в жизни судился два раза. один раз именно по поводу ремонта. это >> небольшой офтоп но расскажу. >> значит делали мне ремонт. заключил договор с юрлицом о ремонте. и >> испортили они мне комплект декоративной штукатурки примерно на 100К >> руб. соответственно я просил их купить новую и разойдемся. но фирма >> на это не пошла. >> пригласил юриста и выполнил все его рекомендации: позвал независимую >> экспертизу итп. в итоге этот же юрист ходил на все судебные заседани >> итп. Юрист обошелся еще в 100К примерно. но как итог - суд вынес >> решение о ПОЛНОЙ компенсации стоимости ремонта, судебных издержек, а >> так же еще штраф на эту фирму закатал в районе 400К за нарушение >> ЗЗПП. > Минус судов про ремонт и заливы в том, что всё это время тяжбы нельзя > ничего делать с квартирой. А то повторные экспертизы, коих может быть > всего 3 штуки, как я понял, могут придти к неправильным выводам. можно. главное чтобы та экспертиза что вы делаете была независимой. я так и делал. сразу после экспертов зашла другая бригада ремонтников. независимая экспертиза отвечает своей лицензией перед судом (и за это берет кстати в среднем в районе 30К рублей). Сертифицирует их государство, поэтому если какая-то сторона ставит под сомнение результаты этой экспертизы, то она может вполне еще сильнее огрести. ибо будет два иска. а экспертиза при изготовлении тщательно фотографирует/измеряет итп итд. то есть не просто текст, а подкрепленый видео/фотоматериалами :) > А была бы эта фирма похитрее, могла бы наложить арест на твою > квартиру, дабы ты там ничего не намудрил и на них потом не свалил. Они > конечно проиграли бы, но войти в квартиру было бы нельзя, пока тяжба > длится. нет не могла бы. они подавали ходатайство на повторную экспертизу. мой адвокат ответил что в квартире был уже проведен ремонт. From ksvs1996 на ymail.com Wed Oct 17 23:33:19 2012 From: ksvs1996 на ymail.com (ksvs) Date: Thu, 18 Oct 2012 07:33:19 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: <1002821350491999@web1h.yandex.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> <1002821350491999@web1h.yandex.ru> Message-ID: <1350541999.90357.YahooMailNeo@web171504.mail.ir2.yahoo.com> ________________________________ From: Orlovsky Alexander To: Moscow.pm group Sent: Wednesday, 17 October 2012, 19:39 Subject: Re: [Moscow.pm] Про node.js Возможность манипулировать ссылками на функцию (Perl) и объектами-функциями (JS) ? это немного разные вещи с точки зрения того как пишется и выглядит код. > >(Как это реализовано под капотом в данном случае не важно.) >  >Т.е. в том же JS  можно не заниматься разыменовыванием ссылок и получить более естественно (на мой вкус, например) выглядящий код: >  >function func (num) { return num+2 } >var f = function () { return func }; >var s = function (cb) { return cb(5) }  >console.log( s(f()) ) >  >vs  >sub f { $_[0] + 2 }; >my $f = sub { \&f; }; >my $s = sub { $_[0]->(5) }; >print $s->($f->()); >  >в принципе в JS не все хорошо в плане boilrplate синтаксиса как видно выше, но в асинхронщине и функциональщине приятнее писать, как в первом варианте > Мне тут недавно про goto рассказывали и про прототипы... А если добавить sub call($@) { goto &{(shift)} } И переписать код выше как sub f { $_[0] + 2 }; my $f = sub { \&f; }; my $s = sub { call $_[0], 5 }; print call $s, call $f; Так тоже работает. И выглядик красивше. Ура!!! Я уже крутой Perl программер!!! ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andrei.protasovitski на gmail.com Thu Oct 18 01:44:38 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Thu, 18 Oct 2012 10:44:38 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: <1350541999.90357.YahooMailNeo@web171504.mail.ir2.yahoo.com> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> <1002821350491999@web1h.yandex.ru> <1350541999.90357.YahooMailNeo@web171504.mail.ir2.yahoo.com> Message-ID: 18 октября 2012 г., 8:33 пользователь ksvs написал: > > > ------------------------------ > *From:* Orlovsky Alexander > *To:* Moscow.pm group > *Sent:* Wednesday, 17 October 2012, 19:39 > *Subject:* Re: [Moscow.pm] Про node.js > > Возможность манипулировать ссылками на функцию (Perl) и > объектами-функциями (JS) ? это немного разные вещи с точки зрения того как > пишется и выглядит код. > (Как это реализовано под капотом в данном случае не важно.) > > Т.е. в том же JS можно не заниматься разыменовыванием ссылок и получить > более естественно (на мой вкус, например) выглядящий код: > > function func (num) { return num+2 } > var f = function () { return func }; > var s = function (cb) { return cb(5) } > console.log( s(f()) ) > > vs > sub f { $_[0] + 2 }; > my $f = sub { \&f; }; > my $s = sub { $_[0]->(5) }; > print $s->($f->()); > > в принципе в JS не все хорошо в плане boilrplate синтаксиса как видно > выше, но в асинхронщине и функциональщине приятнее писать, как в первом > варианте > > Мне тут недавно про goto рассказывали и про прототипы... > А если добавить > > sub call($@) { goto &{(shift)} } > > И переписать код выше как > > > sub f { $_[0] + 2 }; > my $f = sub { \&f; }; > my $s = sub { call $_[0], 5 }; > print call $s, call $f; > > Так тоже работает. И выглядик красивше. > > Ура!!! Я уже крутой Perl программер!!! > > Вызов функции довольно дорогостоящая операция. Разыменовывание ссылки тоже тоже занимает время. Вызов функции по ссылке вдвойне дороже. Конечно, это крутая техника, освоить её может не каждый, но на практике приходится несколько раз подумать, прежде чем использовать что-то подобное. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Thu Oct 18 02:09:24 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Thu, 18 Oct 2012 13:09:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> <1002821350491999@web1h.yandex.ru> <1350541999.90357.YahooMailNeo@web171504.mail.ir2.yahoo.com> Message-ID: Я люблю Haskell и ваши замечания относительно неэффективности лямбд ранят мои чувства! 18 октября 2012 г., 12:44 пользователь Andrei написал: > > > 18 октября 2012 г., 8:33 пользователь ksvs написал: > >> >> >> ________________________________ >> From: Orlovsky Alexander >> To: Moscow.pm group >> Sent: Wednesday, 17 October 2012, 19:39 >> Subject: Re: [Moscow.pm] Про node.js >> >> Возможность манипулировать ссылками на функцию (Perl) и >> объектами-функциями (JS) - это немного разные вещи с точки зрения того как >> пишется и выглядит код. >> (Как это реализовано под капотом в данном случае не важно.) >> >> Т.е. в том же JS можно не заниматься разыменовыванием ссылок и получить >> более естественно (на мой вкус, например) выглядящий код: >> >> function func (num) { return num+2 } >> var f = function () { return func }; >> var s = function (cb) { return cb(5) } >> console.log( s(f()) ) >> >> vs >> sub f { $_[0] + 2 }; >> my $f = sub { \&f; }; >> my $s = sub { $_[0]->(5) }; >> print $s->($f->()); >> >> в принципе в JS не все хорошо в плане boilrplate синтаксиса как видно >> выше, но в асинхронщине и функциональщине приятнее писать, как в первом >> варианте >> >> Мне тут недавно про goto рассказывали и про прототипы... >> А если добавить >> >> sub call($@) { goto &{(shift)} } >> >> И переписать код выше как >> >> >> sub f { $_[0] + 2 }; >> my $f = sub { \&f; }; >> my $s = sub { call $_[0], 5 }; >> print call $s, call $f; >> >> Так тоже работает. И выглядик красивше. >> >> Ура!!! Я уже крутой Perl программер!!! >> > > Вызов функции довольно дорогостоящая операция. Разыменовывание ссылки тоже > тоже занимает время. Вызов функции по ссылке вдвойне дороже. > > Конечно, это крутая техника, освоить её может не каждый, но на практике > приходится несколько раз подумать, прежде чем использовать что-то подобное. > > -- > 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 From nikzubkov на gmail.com Thu Oct 18 02:34:01 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 18 Oct 2012 11:34:01 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: <1002821350491999@web1h.yandex.ru> References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> <1002821350491999@web1h.yandex.ru> Message-ID: 17 октября 2012 г., 18:39 пользователь Orlovsky Alexander < nordicdyno на yandex.ru> написал: > > что такое объект первого порядка языка (может по разному называться) > http://en.wikipedia.org/wiki/First-class_object > http://en.wikipedia.org/wiki/First-class_function > > В Perl сабрутины ? это объекты языка по многим параметрам, но некоторые > возможности, типа передачи по значению отсутствуют. (смотри таблицу во > второй статье) > Спасибо, я прекрасно знаю что такое объекты первого класса. Вы выше про первый класс ничего не написали. И в perl функции тоже объекты первого класса. > "Каллбэки" являются ссылками во всех димнических языках. Или вы считаете, > что cb = my_callback создает новую функцию? > > > Возможность манипулировать ссылками на функцию (Perl) и > объектами-функциями (JS) ? это немного разные вещи с точки зрения того как > пишется и выглядит код. > (Как это реализовано под капотом в данном случае не важно.) > Еще раз, ссылки на функции есть в обоих языках. В JS вы тоже оперируете ссылками на функции. Да, код выглядит по разному, но это особенности синтаксиса, зачем тут говорить о принципиальной разности? Ее нет, есть отличие в синтаксисе, не более. Можно напридумывать примеров, где будет выигрывать perl по компакности ( вы и сами их привели ). -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nikzubkov на gmail.com Thu Oct 18 02:41:18 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 18 Oct 2012 11:41:18 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: Я прекрасно знаю разницу между блоком и функцией. В контексте данного разговора это не принципиально, или я что-то не понял? Но я так и не понял чего нет в Perl, что есть в JS. 17 октября 2012 г., 19:26 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > Никита, блок и функция - разные вещи. Не стоит их путать. Что в Ruby, что > в Perl. Хотя очень похожи (возможно преобразование). > > Например, операторы return, next будут работать по-разному. > > Только в JavaScript нет явных блоков, а лишь функции, которые всегда > являются замыканиями. Соответственно, поведение более жёстко прописано. > > Именно поэтому блочный yield в Ruby сводится к обычному fn.call(this, > arguments...) или проще, если ранее выполнен bind. > > При этом yield позволяет передать набор параметров. > > На деле не проверял, работает ли в Perl @_ правильно при передаче блока в > функцию с прототипом &. > > 17 октября 2012 г., 18:34 пользователь Nikita Zubkov написал: > >> 17 октября 2012 г., 13:20 пользователь Akzhan Abdulin < >> akzhan.abdulin на gmail.com> написал: >> >>> Речь не о том yield, что в генераторах, хотя он уже включен в JavaScript >>> 1.7 и ожидается позднее в стандарте ECMAScript. >> >> Да, речь не о том yield. >> >> Речь о том, что в Perl является вызовом подпрограммы по её ссылке. >>> >> Ну так в JS тоже самое. Где в JS что либо близкое по синтаксису к yield? >> И вообще в ruby yield всего лишь сахар над вызовом блока (читай функции). >> >> -- >> С уважением, >> Никита Зубков >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Thu Oct 18 02:50:25 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Thu, 18 Oct 2012 11:50:25 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPIG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> <663411350469752@web14h.yandex.ru> <1002821350491999@web1h.yandex.ru> <1350541999.90357.YahooMailNeo@web171504.mail.ir2.yahoo.com> Message-ID: <20121018095025.GA51323@tetsuo.karasik.eu.org> > > sub call($@) { goto &{(shift)} } > > > Вызов функции довольно дорогостоящая операция. Разыменовывание ссылки тоже > тоже занимает время. Вызов функции по ссылке вдвойне дороже. IIRC goto как в примере как раз дешевле вызова, т.к. не производит операций со стеком -- Sincerely, Dmitry Karasik From akovbovich на gmail.com Thu Oct 18 02:52:01 2012 From: akovbovich на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCfLiDQmtC+0LLQsdC+0LLQuNGH?=) Date: Thu, 18 Oct 2012 13:52:01 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: Объектные литералы, например. 18 октября 2012 г., 13:41 пользователь Nikita Zubkov написал: > Но я так и не понял чего нет в Perl, что есть в JS. From nikzubkov на gmail.com Thu Oct 18 02:53:54 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Thu, 18 Oct 2012 11:53:54 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+IG5vZGUuanM=?= In-Reply-To: References: <1202159037.20121017005406@softsearch.ru> <152201350422507@web5e.yandex.ru> Message-ID: Давайте не будем вырывать слова из контекста. 18 октября 2012 г., 11:52 пользователь Андрей П. Ковбович < akovbovich на gmail.com> написал: > Объектные литералы, например. > > 18 октября 2012 г., 13:41 пользователь Nikita Zubkov > написал: > > Но я так и не понял чего нет в Perl, что есть в JS. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Thu Oct 18 03:21:19 2012 From: mons на cpan.org (Mons Anderson) Date: Thu, 18 Oct 2012 14:21:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNGB0L/QsNGA0LDQu9C70LXQu9C40YLRjA==?= In-Reply-To: <1350400525.658931593@f249.mail.ru> References: <1350379871.45827.YahooMailNeo@web171501.mail.ir2.yahoo.com> <1350400525.658931593@f249.mail.ru> Message-ID: 2012/10/16 Warstone на list.ru > > Да и базы данных все синхронные, кажется. > > Синхронность/асинхронность бывает разной. > > Бывает синхронный протокол, синхронная реализация. > Пример: HTTP + LWP > Бывает синхронный протокол, асинхронная реализация. > Пример: HTTP + AnyEvent::HTTP > Бывает асинхронный протокол, синхронная реализация. > Пример: XMPP + Net::XMPP > Бывает асинхронный протокол, асинхронная реализация. > Пример: XMPP + AnyEvent::XMPP > > Это вообще не в кассу ответ. > > А насчет синхронной БД... Кое-кто заблуждается. Работа с Пг может быть > асинхронной, например. (Но вот несколько заданий в один коннект вы не > засуните, надо создавать линк, это да) > Вы кажется не поняли мой ответ. Работа с чем-то и работа чего-то это разные вещи. Человек написал "Да и базы данных все синхронные, кажется" А я ему ответил, что неважно какая база данных, важно как мы с ней работаем. > > Вообще самый быстрый метод фетча из Пг - это асинхронный фетч из курсора в > транзакции частями по ~10К (На самом деле вопрос времени обработки > полученных записей, однако на задаче преобразования в CSV у меня получалось > именно 10К)... Причем COPY будет только чуть-чуть быстрее. > Видимо зависит от данных и от конфигурации железа. у нас, например на записи (массированый insert) оптимальным был объем 4k, на чтении из этой-же базы максимальная производительность достигалось при ~20k Правда синхронный вариант фетча на Си будет в 8 раз быстрее, но это детали. > Тут все съедает преобразование входящих данных в Перловые переменные, ИМХО. > (Оно, кстати, не паралелится. И вот тут можно посмотреть на потоки, чего я > не сделал в сове время... Только сейчас мысль пришла) > > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Thu Oct 18 03:36:28 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 18 Oct 2012 14:36:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= Message-ID: <1666095174.20121018143628@softsearch.ru> Здравствуйте. В рассылке по nginx-у Масим Дунин недавно написал: > Просто сам nginx нормально обработать ошибку из malloc()'а может (и > всего лишь закроет запрос, которому не повезло, ругнувшись при этом > в лог). А вот perl - нет, и если он получит ошибку из malloc()'а, то > сделает exit(1) рабочему процессу nginx-а. Можно как-то обойти подобную проблему? -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Thu Oct 18 03:44:29 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 18 Oct 2012 14:44:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPINLBws/U1S4=?= In-Reply-To: <20121017215238.GA3206@vdsl.uvw.ru> References: <232601350449369@web19d.yandex.ru> <453071350458941@web4g.yandex.ru> <20121017143326.GC18476@vdsl.uvw.ru> <181519588.20121017184848@softsearch.ru> <20121017150420.GE18476@vdsl.uvw.ru> <1377167186.20121017234044@softsearch.ru> <20121017215238.GA3206@vdsl.uvw.ru> Message-ID: <1917581565.20121018144429@softsearch.ru> Здравствуйте, Ivan. Вы писали 18 октября 2012 г., 1:52:38: >>>>>> я знаю только одного тех дира кот дали золотой парашют в 2008 >>>>>> остальные увольнялись сами без судов и компенсации, я лично >>>>>> никогда не умел бодаться с работодателем (так сказать >>>>>> неконфликтый человек;))) >>>>> это плохо. свои права надо отстаивать >>>> А ты судился? Говорят, это очень приятное занятие. Мне тут новый >>>> ремонт залили весной. До сих пор не могу въехать. До суда не дошло, >>>> хотя всё к нему шло, но кровушки попили и без того... >>> я в жизни судился два раза. один раз именно по поводу ремонта. это >>> небольшой офтоп но расскажу. >>> значит делали мне ремонт. заключил договор с юрлицом о ремонте. и >>> испортили они мне комплект декоративной штукатурки примерно на 100К >>> руб. соответственно я просил их купить новую и разойдемся. но фирма >>> на это не пошла. >>> пригласил юриста и выполнил все его рекомендации: позвал независимую >>> экспертизу итп. в итоге этот же юрист ходил на все судебные заседани >>> итп. Юрист обошелся еще в 100К примерно. но как итог - суд вынес >>> решение о ПОЛНОЙ компенсации стоимости ремонта, судебных издержек, а >>> так же еще штраф на эту фирму закатал в районе 400К за нарушение >>> ЗЗПП. >> Минус судов про ремонт и заливы в том, что всё это время тяжбы нельзя >> ничего делать с квартирой. А то повторные экспертизы, коих может быть >> всего 3 штуки, как я понял, могут придти к неправильным выводам. > можно. главное чтобы та экспертиза что вы делаете была независимой. > я так и делал. сразу после экспертов зашла другая бригада > ремонтников. независимая экспертиза отвечает своей лицензией перед > судом (и за это берет кстати в среднем в районе 30К рублей). > Сертифицирует их государство, поэтому если какая-то сторона ставит > под сомнение результаты этой экспертизы, то она может вполне еще > сильнее огрести. ибо будет два иска. а экспертиза при изготовлении > тщательно фотографирует/измеряет итп итд. то есть не просто текст, а > подкрепленый видео/фотоматериалами :) Да я тоже независимую экспертизу проводил. Там всё просто: платишь ты, под тебя они и работают. Так что независимость - дело относительно. Они мне так и сказали сами. А сертификацию их отменили в 2010 вроде. У них какая-то коллегия или типа того теперь есть, в которую они могут вступать. А могут и не вступать... Всех тонкостей не знаю. >> А была бы эта фирма похитрее, могла бы наложить арест на твою >> квартиру, дабы ты там ничего не намудрил и на них потом не свалил. >> Они конечно проиграли бы, но войти в квартиру было бы нельзя, пока >> тяжба длится. > нет не могла бы. они подавали ходатайство на повторную экспертизу. > мой адвокат ответил что в квартире был уже проведен ремонт. Ну тут всё от судьи тогда зависит. Могли и половину запрашиваемой тобой суммы присудить без оплаты издержек на адвокатов, чтоб обоим не повадно было ерундой заниматься... -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Thu Oct 18 03:52:24 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 18 Oct 2012 14:52:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?W1NQQU06I10gUmU6IPDSzyDSwcLP1NUu?= In-Reply-To: References: <1762347533.20121015232413@softsearch.ru> <13084_1350368990_507CFEDE_13084_715_1_418851350368988@web15h.yandex.ru> <188345544.20121017125146@softsearch.ru> Message-ID: <1961414313.20121018145224@softsearch.ru> Здравствуйте, Dmitry. > Вот Тебе в копилку умных мыслей: твиттер имеет амбиции на тему > сделать себя поисковиком. Facebook тоже. И давно, а воз и ныне там. P.S. Поиск - уходящий тренд. Восходящий будет в социальных сетях, точнее в сайтах со своей аудиторией. Они ещё рванут вверх и будут доходнее поисковиков. Там очень много несделанного, как по рекламе, так и по привязыванию к себе юзеров. -- С уважением, Михаил mailto:postmaster на softsearch.ru From citrin на citrin.ru Thu Oct 18 03:53:59 2012 From: citrin на citrin.ru (Anton Yuzhaninov) Date: Thu, 18 Oct 2012 14:53:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <1666095174.20121018143628@softsearch.ru> References: <1666095174.20121018143628@softsearch.ru> Message-ID: <507FDFC7.4010502@citrin.ru> On 18.10.2012 14:36, Михаил Монашёв wrote: >> Просто сам nginx нормально обработать ошибку из malloc()'а может (и >> всего лишь закроет запрос, которому не повезло, ругнувшись при этом >> в лог). А вот perl - нет, и если он получит ошибку из malloc()'а, то >> сделает exit(1) рабочему процессу nginx-а. > > Можно как-то обойти подобную проблему? > Чтобы malloc() вернул ошибку обычно нужно постараться. Например под FreeBSD нужно: 1. переключиться malloc на использование sbrk 2. задать лимит на datasize в /etc/login.conf Тогда при исчерпании лимита malloc() вернет ошибку. В целом лимиты полезная вещь, позволяет застраховаться от того, что машину уйдет в swap и начнет работать очень медленно, но при использовании встреченного перла лимиты включать нельзя. -- Anton Yuzhaninov From onokonem на gmail.com Thu Oct 18 04:41:14 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 18 Oct 2012 15:41:14 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <507FDFC7.4010502@citrin.ru> References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: > застраховаться от того, что машину уйдет в swap Я вот уже несколько лет не включаю своп на серверах. Потому как не нужен и вреден. From citrin на citrin.ru Thu Oct 18 04:48:27 2012 From: citrin на citrin.ru (Anton Yuzhaninov) Date: Thu, 18 Oct 2012 15:48:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: <507FEC8B.7090100@citrin.ru> On 18.10.2012 15:41, Daniel Podolsky wrote: > Я вот уже несколько лет не включаю своп на серверах. Потому как не > нужен и вреден. Тогда в случае если память все таки кончится, ядро начнет убивать процессы. И хорошо если это будет не sshd. -- Anton Yuzhaninov From denis.zhdanov на gmail.com Thu Oct 18 04:52:06 2012 From: denis.zhdanov на gmail.com (Denis Zhdanov) Date: Thu, 18 Oct 2012 13:52:06 +0200 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <507FEC8B.7090100@citrin.ru> References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> <507FEC8B.7090100@citrin.ru> Message-ID: 18 октября 2012 г., 13:48 пользователь Anton Yuzhaninov написал: > Тогда в случае если память все таки кончится, ядро начнет убивать процессы. Для этого есть мониторинг, чтобы он об этом заранее предупредил. Даже если у вас всего 1 сервер не есть большой труд настроить для него monit... > И хорошо если это будет не sshd. Это весьма маловероятно. Хотя если сервер не мониторится - да, пусть это будет sshd :) From onokonem на gmail.com Thu Oct 18 04:53:56 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 18 Oct 2012 15:53:56 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <507FEC8B.7090100@citrin.ru> References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> <507FEC8B.7090100@citrin.ru> Message-ID: >> Я вот уже несколько лет не включаю своп на серверах. Потому как не >> нужен и вреден. > Тогда в случае если память все таки кончится, ядро начнет убивать процессы. > И хорошо если это будет не sshd. Мы же понимаем, что глубокий своп приводит ровно к тому же эффекту, что и убитый sshd, но медленнее, мучительнее, и с вероятностью 100% From mons на cpan.org Thu Oct 18 05:27:15 2012 From: mons на cpan.org (Mons Anderson) Date: Thu, 18 Oct 2012 16:27:15 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0YLQvtGC0LjQv9GL?= In-Reply-To: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> References: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: 1. Тщательно прочитайте perlsub 2. Используйте прототипы с случае, если вы делаете функцию, которая "могла-бы быть в перле", т.е. что-то похожее на встроенный функционал 3. никогда не используйте прототипы для методов (они все равно не работают) 4. Если вам нужно вызвать функцию без учета прототипа (как например foo($sub,$arg)), то можно подавить проверку прототипа при помощи &: &foo($sub,$arg); 2012/10/17 ksvs > А почему для > > sub foo(&$) { > my ($s, $v) = @_; > $s->($v); > } > > Вызов > foo sub { print @_ }, "hello\n"; > работат > > И > foo { print @_ } "hello\n"; > работает > > А > my $print = sub { print @_ }; > foo $print, "hello\n"; > Не работает? > > Почему большую функцию не можно вынести отдельно? > > Неужели придется писать > sub foo($$); > > > Аналогичная ситуация с массивами и хешами: > > sub foo(\@\%) { > my ($a, $h) = @_; > print scalar @$a, "\n"; > } > > my @foo = (1, 2); > my %foo = (1 => 2); > > Вот так работате. > foo @foo, %foo; > > > А так > foo \@foo, \%foo; > не работает. > > А если у меня ссылки на массивы, что что придется их разыменовыватьтолько для вызова? > > Зачем тогда такие прототипы нужны? > А если везде использовать в прототипах $, то зачем тогда эти все @ и %? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Thu Oct 18 05:55:36 2012 From: ksvs1996 на ymail.com (ksvs) Date: Thu, 18 Oct 2012 13:55:36 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0YLQvtGC0LjQv9GL?= In-Reply-To: References: <1350480837.11850.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: <1350564936.91583.YahooMailNeo@web171504.mail.ir2.yahoo.com> Спасибо. Оказывается я старую доку читал. Там не было прототипа "+". ________________________________ From: MonsAnderson To: Moscow.pm group Sent: Thursday, 18 October 2012, 15:27 Subject: Re: [Moscow.pm] Прототипы 1. Тщательно прочитайте perlsub 2. Используйте прототипы с случае, если вы делаете функцию, которая "могла-бы быть в перле", т.е. что-то похожее на встроенный функционал 3. никогда не используйте прототипы для методов (они все равно не работают) 4. Если вам нужно вызвать функцию без учета прототипа (как например foo($sub,$arg)), то можно подавить проверку прототипа при помощи &: &foo($sub,$arg); 2012/10/17 ksvs А почему для > > >sub foo(&$) { >    my ($s, $v) = @_; >    $s->($v); >} > > >Вызов  >foo sub { print @_ }, "hello\n"; >работат > > >И  >foo { print @_ } "hello\n"; >работает > > >А > >my $print = sub { print @_ }; >foo $print, "hello\n"; >Не работает? > > >Почему большую функцию не можно вынести отдельно? > > >Неужели придется писать >sub foo($$); > > > > >Аналогичная ситуация с массивами и хешами: > > >sub foo(\@\%) { >    my ($a, $h) = @_; >    print scalar @$a, "\n"; >} > >my @foo = (1, 2); >my %foo = (1 => 2); > > > >Вот так работате. >foo @foo, %foo; > > > > > >А так > >foo \@foo, \%foo; >не работает. > > >А если у меня ссылки на массивы, что что придется их разыменовывать только для вызова? > > >Зачем тогда такие прототипы нужны? >А если везде использовать в прототипах $, то зачем тогда эти все @ и %? > >-- >Moscow.pm mailinglist >moscow-pm на pm.org | http://moscow.pm.org > > -- Bestwishes, Vladimir V. PerepelitsaakaMonsAnderson , http://github.com/Mons -- Moscow.pm mailinglist moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From warstone на list.ru Thu Oct 18 07:11:36 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Thu, 18 Oct 2012 18:11:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <507FEC8B.7090100@citrin.ru> <1666095174.20121018143628@softsearch.ru> Message-ID: <1350569496.96259521@f322.mail.ru> Да, но "засрать" оперативку можно за секунды, тогда как засрать своп надо минуту-другую и есть врея реакции... А так... Мониторинг включен? Так когда в своп полезло - вы на мониторе увидете. Thu, 18 Oct 2012 15:53:56 +0400 от Daniel Podolsky : > > > > >>> Я вот уже несколько лет не включаю своп на серверах. Потому как не > >> нужен и вреден. > > Тогда в случае если память все таки кончится, ядро начнет убивать процессы. > > И хорошо если это будет не sshd. > Мы же понимаем, что глубокий своп приводит ровно к тому же эффекту, > что и убитый sshd, но медленнее, мучительнее, и с вероятностью 100% > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evdokimov.denis на gmail.com Thu Oct 18 07:33:48 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Thu, 18 Oct 2012 18:33:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <1350569496.96259521@f322.mail.ru> References: <507FEC8B.7090100@citrin.ru> <1666095174.20121018143628@softsearch.ru> <1350569496.96259521@f322.mail.ru> Message-ID: Мне казалось, что нормальная практика - оставлять N gb оперативки свободной. Т.е. если на машине свободной оперативки меньше N, нужно срочно предпринимать меры. если на машине свободной оперативки меньше 2*N, нужно смотреть, из-за чего это, что нужно поменять, что отселить и т.д. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Thu Oct 18 09:20:57 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 18 Oct 2012 20:20:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <1350569496.96259521@f322.mail.ru> References: <507FEC8B.7090100@citrin.ru> <1666095174.20121018143628@softsearch.ru> <1350569496.96259521@f322.mail.ru> Message-ID: > засрать своп надо минуту-другую и есть врея реакции... Ваши представления о работе сисадмина пугают меня... На самом деле - в идеале в нашей работе вообще не должно быть места для "реакции", ее должна заменять профилактика. From andrei.protasovitski на gmail.com Thu Oct 18 09:27:12 2012 From: andrei.protasovitski на gmail.com (Andrei) Date: Thu, 18 Oct 2012 18:27:12 +0200 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <507FEC8B.7090100@citrin.ru> <1666095174.20121018143628@softsearch.ru> <1350569496.96259521@f322.mail.ru> Message-ID: 18 октября 2012 г., 18:20 пользователь Daniel Podolsky написал: > > засрать своп надо минуту-другую и есть врея реакции... > Ваши представления о работе сисадмина пугают меня... > > На самом деле - в идеале в нашей работе вообще не должно быть места > для "реакции", ее должна заменять профилактика. > Три "ха-ха!" З.Ы. Пардон, не удержался. -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From warstone на list.ru Thu Oct 18 10:09:24 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Thu, 18 Oct 2012 21:09:24 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> Message-ID: <1350580164.557701573@f105.mail.ru> Про идеал - я с вами согласен, а вот правда жизни: Стоит сервер... На нем крутится приложение, у которого 50К коннектов... В 4 часа дня выкатили новую версию... Все нормально... 12 часов ночи... Включился новый функционал... Полет нормальный... 4 часа ночи... оперативка падает , но медленно... 8 часов утра следующего дня... оперативка резко упала из-за того, что народ начал просыпаться... Это нормальное поведение 8 часов 30 минут оперативки нету из-за утечки в 100 байт на коннект. 8 часов 30 минут 10 секунд... Скорость обработки резко упала... Мастер начал запускать дополнительные воркеры для обрабоки поступающих коннектов. Коннектов стало больше, так как старые выбивает. 8:30:20: Мастер скооперировался с остальными нодами и началось перекидывание пользователей... Памяти нету, своп засирается... 8:30:50: Машине плохо... нет, не так... всему кластеру ОЧЕНЬ ПЛОХО. 8:33:00: Свопы забились и начал работать "убиватор". Время на реакцию админов было: 3 минуты. Я сейчас утрирую, но факт тот, что они не успели, так как сменных админов небыло, да и если-бы они были, то что-бы они сделали? Приложение - основной бизнес компании. Так что про идеал не надо... Вы правы только в том случае, если сервер ни разу не нагружен, нету пиков и программы на нем не разрабатываются в режиме непрерывной разработки. В то время как хай лоад будет нагружен всегда (более или менее), пики там бывают часто и выкатки идут чуть-ли не раз в неделю... Как-то так... Thu, 18 Oct 2012 20:20:57 +0400 от Daniel Podolsky : > > > > >> засрать своп надо минуту-другую и есть врея реакции... > Ваши представления о работе сисадмина пугают меня... > > На самом деле - в идеале в нашей работе вообще не должно быть места > для "реакции", ее должна заменять профилактика. > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Thu Oct 18 10:14:45 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Thu, 18 Oct 2012 21:14:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: <1666095174.20121018143628@softsearch.ru> References: <1666095174.20121018143628@softsearch.ru> Message-ID: Как многократно писалось уже, не стоит в nginx впиливать задачи, способные убить nginx, например, через утечки памяти. Embedded Perl не для таких задач был создан. Выносите в отдельный upstream. 18 октября 2012 г., 14:36 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте. > > В рассылке по nginx-у Масим Дунин недавно написал: > > > Просто сам nginx нормально обработать ошибку из malloc()'а может (и > > всего лишь закроет запрос, которому не повезло, ругнувшись при этом > > в лог). А вот perl - нет, и если он получит ошибку из malloc()'а, то > > сделает exit(1) рабочему процессу nginx-а. > > Можно как-то обойти подобную проблему? > > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Thu Oct 18 10:41:49 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 18 Oct 2012 21:41:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <1350580164.557701573@f105.mail.ru> References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: > Так что про идеал не надо... Вы правы только в том случае, если сервер ни > разу не нагружен, нету пиков и программы на нем не разрабатываются в режиме > непрерывной разработки. В то время как хай лоад будет нагружен всегда (более > или менее), пики там бывают часто и выкатки идут чуть-ли не раз в неделю... "Я тебе один умный вещь скажу, только ты не обижайся" 8 часов 29 минут 30 секунд - monit перезапустил проблемный процесс. From afiskon на gmail.com Thu Oct 18 10:51:21 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Thu, 18 Oct 2012 21:51:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: "12 часов ночи... Включился новый функционал..." Вот поэтому новый фичи не катят по ночам и в пятницу вечером например. "8 часов утра следующего дня... оперативка резко упала" А вот в этот момент нужно было срочно откатиться к предыдущей итерации. 18 октября 2012 г., 21:41 пользователь Daniel Podolsky написал: > > Так что про идеал не надо... Вы правы только в том случае, если сервер ни > > разу не нагружен, нету пиков и программы на нем не разрабатываются в > режиме > > непрерывной разработки. В то время как хай лоад будет нагружен всегда > (более > > или менее), пики там бывают часто и выкатки идут чуть-ли не раз в > неделю... > "Я тебе один умный вещь скажу, только ты не обижайся" > 8 часов 29 минут 30 секунд - monit перезапустил проблемный процесс. > -- > 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 onokonem на gmail.com Thu Oct 18 11:26:09 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 18 Oct 2012 22:26:09 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: > А вот в этот момент нужно было срочно откатиться к предыдущей итерации. Да ладно... С чего бы? Утечка памяти - "штатная" проблема для перла, да и не только для него. Все, что надо сделать - это выключить в себе фанатика, и гонять перл из под правильно настроенного апача (hint: MaxRequestsPerChild). From vaneska.ru на gmail.com Thu Oct 18 11:44:59 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Thu, 18 Oct 2012 22:44:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: MaxRequestsPerChild не только в апаче есть )) Но и в Starman например 18 октября 2012 г., 22:26 пользователь Daniel Podolsky написал: >> А вот в этот момент нужно было срочно откатиться к предыдущей итерации. > Да ладно... С чего бы? > > Утечка памяти - "штатная" проблема для перла, да и не только для него. > Все, что надо сделать - это выключить в себе фанатика, и гонять перл > из под правильно настроенного апача (hint: MaxRequestsPerChild). > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Иван From warstone на list.ru Thu Oct 18 12:12:55 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Thu, 18 Oct 2012 23:12:55 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> Message-ID: <1350587575.328715454@f315.mail.ru> О боже... Какой Апатч, о чем вы? nginx + FCGI Thu, 18 Oct 2012 22:26:09 +0400 от Daniel Podolsky : > > > > >> А вот в этот момент нужно было срочно откатиться к предыдущей итерации. > Да ладно... С чего бы? > > Утечка памяти - "штатная" проблема для перла, да и не только для него. > Все, что надо сделать - это выключить в себе фанатика, и гонять перл > из под правильно настроенного апача (hint: MaxRequestsPerChild). > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From warstone на list.ru Thu Oct 18 12:13:51 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Thu, 18 Oct 2012 23:13:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> Message-ID: <1350587631.696915462@f315.mail.ru> Вы не читаете... Выкатка была в 4 вечера и не в пятницу. Просто наступил новый день и включилась часть кода... Thu, 18 Oct 2012 21:51:21 +0400 от Alexandr Alexeev : > > > > >"12 часов ночи... Включился новый функционал..." > > >Вот поэтому новый фичи не катят по ночам и в пятницу вечером например. > > >"8 часов утра следующего дня... оперативка резко упала" > > >А вот в этот момент нужно было срочно откатиться к предыдущей итерации. > > >18 октября 2012 г., 21:41 пользователь Daniel Podolsky написал: > >>> Так что про идеал не надо... Вы правы только в том случае, если сервер ни >> > разу не нагружен, нету пиков и программы на нем не разрабатываются в режиме >> > непрерывной разработки. В то время как хай лоад будет нагружен всегда (более >> > или менее), пики там бывают часто и выкатки идут чуть-ли не раз в неделю... >>"Я тебе один умный вещь скажу, только ты не обижайся" >> 8 часов 29 минут 30 секунд - monit перезапустил проблемный процесс. >> >> >>-- >> 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 > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Thu Oct 18 12:14:52 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 18 Oct 2012 23:14:52 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: <1350580164.557701573@f105.mail.ru> References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: Яндекс, утро понедельника, невыспавшийся небритый руководитель одной из групп разработки монотонным голосом проводит планёрку: - Раньше у нас было правило: не выкатываться вечером в пятницу... пауза... - Теперь у нас новое правило: совсем не выкатываться. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/18 Warstone на list.ru : > Про идеал - я с вами согласен, а вот правда жизни: > Стоит сервер... На нем крутится приложение, у которого 50К коннектов... > В 4 часа дня выкатили новую версию... Все нормально... > 12 часов ночи... Включился новый функционал... Полет нормальный... > 4 часа ночи... оперативка падает , но медленно... > 8 часов утра следующего дня... оперативка резко упала из-за того, что народ > начал просыпаться... Это нормальное поведение > 8 часов 30 минут оперативки нету из-за утечки в 100 байт на коннект. > 8 часов 30 минут 10 секунд... Скорость обработки резко упала... Мастер начал > запускать дополнительные воркеры для обрабоки поступающих коннектов. > Коннектов стало больше, так как старые выбивает. > 8:30:20: Мастер скооперировался с остальными нодами и началось перекидывание > пользователей... Памяти нету, своп засирается... > 8:30:50: Машине плохо... нет, не так... всему кластеру ОЧЕНЬ ПЛОХО. > 8:33:00: Свопы забились и начал работать "убиватор". > > Время на реакцию админов было: 3 минуты. Я сейчас утрирую, но факт тот, что > они не успели, так как сменных админов небыло, да и если-бы они были, то > что-бы они сделали? Приложение - основной бизнес компании. > > Так что про идеал не надо... Вы правы только в том случае, если сервер ни > разу не нагружен, нету пиков и программы на нем не разрабатываются в режиме > непрерывной разработки. В то время как хай лоад будет нагружен всегда (более > или менее), пики там бывают часто и выкатки идут чуть-ли не раз в неделю... > > Как-то так... > > Thu, 18 Oct 2012 20:20:57 +0400 от Daniel Podolsky : > >> засрать своп надо минуту-другую и есть врея реакции... > Ваши представления о работе сисадмина пугают меня... > > На самом деле - в идеале в нашей работе вообще не должно быть места > для "реакции", ее должна заменять профилактика. > -- > 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 onokonem на gmail.com Thu Oct 18 14:00:37 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 19 Oct 2012 01:00:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <1350587575.328715454@f315.mail.ru> References: <1350569496.96259521@f322.mail.ru> <1350587575.328715454@f315.mail.ru> Message-ID: > О боже... Какой Апатч, о чем вы? nginx + FCGI Это у вас на FCGI такая история произошла, не на встроенном перле? И в качестве лекарства предлагается своп? А, может, научиться этот самый fcgi настраивать, нет? From warstone на list.ru Thu Oct 18 16:30:45 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Fri, 19 Oct 2012 03:30:45 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1350587575.328715454@f315.mail.ru> Message-ID: <1350603045.979365896@f282.mail.ru> Да все нормально, не надо так переживать... Я привел гипотетический вариант, когда своп может помочь из-за того что он медленный, но рабочий... А так... Отстрел разбухших и просто по количеству запросов - прекрасно работает. Что-бы прояснить: Естественно такая фигня - это плохо. Однако факапы бывают. И иметь подушку времени, пусть и таким образом - всегда лучше... Или в данном случае народ место на диске экономил?.. + есть задачи (обычно в области моделирования) которые всегда сожрут всю память и попросят еще столько-же. Поэтому подход "у меня осталось N% оперативки, поэтому надо менять жесткий диск" - ИМХО бред. Надо на ситуацию смотреть... А вдруг там кто-то в фоновом режиме решил HDTV из H.264 в RAW распаковать? Ну типа пока никто не видит... Или кто-то не отпустил расшаренную память (вариант для Пг версий 7.Х), а в SHMMAX стояло 1,5 объема оперативки?.. Fri, 19 Oct 2012 01:00:37 +0400 от Daniel Podolsky : > > > > >> О боже... Какой Апатч, о чем вы? nginx + FCGI > Это у вас на FCGI такая история произошла, не на встроенном перле? > И в качестве лекарства предлагается своп? > > А, может, научиться этот самый fcgi настраивать, нет? > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mons на cpan.org Fri Oct 19 01:11:08 2012 From: mons на cpan.org (Mons Anderson) Date: Fri, 19 Oct 2012 12:11:08 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: Ой, ну пожалуйста, не нужно мне рассказывать про утечки _конкретно_ в перле. В кривых руках всегда утечки, независимо от языка. У меня один демон (in memory очередь) работал с аптаймом в 400+ дней single process, anyevent+EV, никаких перезапусков. Интенсивность работы была довольно высокая: 50-70% CPU, десятки коннектов, 3-5к rps Память не текла. И это не единичный случай, просто конктетно этот пахал больше года. Лично у меня утечки случаются крайне редко. Если они случаются, я ищу почему. И только в очень редком случае оказывается, что это в каком-то модуле, который я никак не могу заменить, никак не могу исправить, но юзать мне его обязательно нужно. Так что не нужно строить из себя гуру программирования, если с утечками борешься костылями в виде перезапуска процесса. А если придется реализовывать сервис, который нельзя перезапускать? xmpp-server например? опаньки? 2012/10/18 Daniel Podolsky > > Утечка памяти - "штатная" проблема для перла, да и не только для него. > Все, что надо сделать - это выключить в себе фанатика, и гонять перл > из под правильно настроенного апача (hint: MaxRequestsPerChild). > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey на homenkow.ru Fri Oct 19 01:39:35 2012 From: sergey на homenkow.ru (Sergey Homenkow) Date: Fri, 19 Oct 2012 12:39:35 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: Экономия десятка Гб на современных дисках кажется странной. sshd не падает, да. Падаю процессы которые он порождает. Например запускаемая shell. 18 октября 2012 г., 15:41 пользователь Daniel Podolsky написал: >> застраховаться от того, что машину уйдет в swap > Я вот уже несколько лет не включаю своп на серверах. Потому как не > нужен и вреден. -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From onokonem на gmail.com Fri Oct 19 01:46:31 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 19 Oct 2012 12:46:31 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: > Так что не нужно строить из себя гуру программирования, если с утечками > борешься костылями в виде перезапуска процесса. > А если придется реализовывать сервис, который нельзя перезапускать? > xmpp-server например? опаньки? Я не гуру программирования, я гуру системного администрирования :) Поэтому с вашими утечками я успешно борюсь своими костылями. И своп тут не только бесполезен, но и вреден, повторю я еще раз. From onokonem на gmail.com Fri Oct 19 01:47:25 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 19 Oct 2012 12:47:25 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: > Экономия десятка Гб на современных дисках кажется странной. При чем тут экономия? Вот расскажите, зачем нужен своп вообще, и на современном сервере в частности? From sergey на homenkow.ru Fri Oct 19 02:00:39 2012 From: sergey на homenkow.ru (Sergey Homenkow) Date: Fri, 19 Oct 2012 13:00:39 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: 1. скинуть данные процессов которые долго не используются. освободить память для более нужных вещей. таких как файловый кеш. 2. в крайних ситуациях дать возможность зайти на машину, если память кончилась. например после выкатки какой-то фигни. перезапуск фигни в этих случаях не поможет. а для отката опять же нужно запускать процессы. А swappiness можно настроить в соответствии со своими внутренними убеждениями. PS. на десктопах в своп делается suspend-to-disk. 19 октября 2012 г., 12:47 пользователь Daniel Podolsky написал: >> Экономия десятка Гб на современных дисках кажется странной. > При чем тут экономия? > > Вот расскажите, зачем нужен своп вообще, и на современном сервере в частности? -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From shafiev на gmail.com Fri Oct 19 02:50:37 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Fri, 19 Oct 2012 14:50:37 +0500 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: 19.10.12, Sergey Homenkow написал(а): > Экономия десятка Гб на современных дисках кажется странной. > Ну это на обычных серверах типа x86 . А есть сетевые железки типа cisco asr/720x и другие core железки (Asr вообще внутри практически x86) , которые текут интенсивно, и в виду их анальной огороженнести , очень и очень плохо мониторятся по потреблению памяти , i/o , различных очередей. Причем так oomkill очень кривой. И ГБ там по цене брилиантовые , так что утечки там чрезвычайно болезненые. > sshd не падает, да. > Падаю процессы которые он порождает. Например запускаемая shell. > > > 18 октября 2012 г., 15:41 пользователь Daniel Podolsky > написал: >>> застраховаться от того, что машину уйдет в swap >> Я вот уже несколько лет не включаю своп на серверах. Потому как не >> нужен и вреден. > > -- > Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From onokonem на gmail.com Fri Oct 19 02:52:58 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 19 Oct 2012 13:52:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: > 1. скинуть данные процессов которые долго не используются. освободить > память для более нужных вещей. таких как файловый кеш. Откуда на совремнном сервере процессы, данные которых долго не используются? Разве что пресловутый sshd и его потомки... > 2. в крайних ситуациях дать возможность зайти на машину, если память > кончилась. Практика это утверждение не подтверждает. Скорее уж OOM killer эту задачу решает. >например после выкатки какой-то фигни. перезапуск фигни в > этих случаях не поможет. Как так? > PS. на десктопах в своп делается suspend-to-disk. за десктоп базару нет. From citrin на citrin.ru Fri Oct 19 03:00:26 2012 From: citrin на citrin.ru (Anton Yuzhaninov) Date: Fri, 19 Oct 2012 14:00:26 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> Message-ID: <508124BA.5060004@citrin.ru> On 18.10.2012 21:14, Akzhan Abdulin wrote: > > Просто сам nginx нормально обработать ошибку из malloc()'а может (и > > всего лишь закроет запрос, которому не повезло, ругнувшись при этом > > в лог). А вот perl - нет, и если он получит ошибку из malloc()'а, то > > сделает exit(1) рабочему процессу nginx-а. > > Как многократно писалось уже, не стоит в nginx впиливать задачи, способные убить > nginx, например, через утечки памяти. Embedded Perl не для таких задач был создан. > Проблема не в утечках памяти, а в том, что perl при ошибке malloc() делает exit и по другому реагировать не умеет. В случае embedded perl, можно было бы например сделать, чтобы работу завершал только интерпретатор perl, а не целиком процесс, его использующий. -- Anton Yuzhaninov P. S. пожалуйста не используете top-posting, это затрудняет чтение рассылки. From sergey на homenkow.ru Fri Oct 19 03:15:39 2012 From: sergey на homenkow.ru (Sergey Homenkow) Date: Fri, 19 Oct 2012 14:15:39 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: 19 октября 2012 г., 13:52 пользователь Daniel Podolsky написал: >> 1. скинуть данные процессов которые долго не используются. освободить >> память для более нужных вещей. таких как файловый кеш. > Откуда на совремнном сервере процессы, данные которых долго не > используются? Разве что пресловутый sshd и его потомки... Какой процент скомпилированного кода подключенных perl модулей постоянно используется? >> 2. в крайних ситуациях дать возможность зайти на машину, если память >> кончилась. > Практика это утверждение не подтверждает. Скорее уж OOM killer эту > задачу решает. Моя практика подтверждает. На том и закончим. >>например после выкатки какой-то фигни. перезапуск фигни в >> этих случаях не поможет. > Как так? Например программист в новом коде использовал $& и потребление памяти воркеров увеличилось в 2 раза. При перезапуске они выжирают ту же память в течении минуты. -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From onokonem на gmail.com Fri Oct 19 04:05:24 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 19 Oct 2012 15:05:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: > Какой процент скомпилированного кода подключенных perl модулей > постоянно используется? А сколько занимает тот код, с учетом COW? > Моя практика подтверждает. На том и закончим. Аминь. > Например программист в новом коде использовал $& и потребление памяти > воркеров увеличилось в 2 раза. > При перезапуске они выжирают ту же память в течении минуты. Программист имеет много способов порадовать сисадмина, да. Но и в описанной ситуации автоматизированный перезапуск по превышению лимита памяти - поможет. From mons на cpan.org Fri Oct 19 04:54:51 2012 From: mons на cpan.org (Mons Anderson) Date: Fri, 19 Oct 2012 15:54:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: 2012/10/19 Daniel Podolsky > > Я не гуру программирования, я гуру системного администрирования :) > Ок, вопросов не имею. ) Поэтому с вашими утечками я успешно борюсь своими костылями. > Разве что давайте скажем "ихними" утечками ) У меня нет утечек > > И своп тут не только бесполезен, но и вреден, повторю я еще раз. > > Сам давно сижу без свопа и целиком поддерживаю эту идею. Более того, у меня кое-что создается на tmpfs из того, что обычно юзается на диске. -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Fri Oct 19 05:54:19 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 19 Oct 2012 16:54:19 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> Message-ID: <212673511.20121019165419@softsearch.ru> Здравствуйте, Daniel. >> А вот в этот момент нужно было срочно откатиться к предыдущей итерации. > Да ладно... С чего бы? > Утечка памяти - "штатная" проблема для перла, да и не только для него. > Все, что надо сделать - это выключить в себе фанатика, и гонять перл > из под правильно настроенного апача (hint: MaxRequestsPerChild). Про штатность утечек - это был юмор? -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 19 05:56:00 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 19 Oct 2012 16:56:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <1350587575.328715454@f315.mail.ru> References: <1350569496.96259521@f322.mail.ru> <1350587575.328715454@f315.mail.ru> Message-ID: <24653166.20121019165600@softsearch.ru> Здравствуйте, Warstone. > О боже... Какой Апатч, о чем вы? nginx + FCGI Годами проверенный естественно. Без единого бага. Apache/1.3.42 -- С уважением, Михаил mailto:postmaster на softsearch.ru From onokonem на gmail.com Fri Oct 19 06:28:21 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 19 Oct 2012 17:28:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: <212673511.20121019165419@softsearch.ru> References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> <212673511.20121019165419@softsearch.ru> Message-ID: > Про штатность утечек - это был юмор? Горький :) From akzhan.abdulin на gmail.com Fri Oct 19 06:41:33 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 19 Oct 2012 17:41:33 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0LHQu9C10LzQsCDRgdC+INCy0YHRgtGA?= =?utf-8?b?0L7QtdC90L3Ri9C8INCyIG5naW54INC/0LXRgNC70L7QvA==?= In-Reply-To: References: <1350569496.96259521@f322.mail.ru> <507FEC8B.7090100@citrin.ru> <1350580164.557701573@f105.mail.ru> <212673511.20121019165419@softsearch.ru> Message-ID: Вообще-то утечки памяти - все-таки скорее надо рассматривать как штатную ситуацию. Например, в MogileFS немного текут демоны, мы их просто рестартуем по наличию большой утечки в автоматическом режиме. Или в nginx - тоже при определенной последовательности действий по WebDAV начинают течь дескрипторы. 19 октября 2012 г., 17:28 пользователь Daniel Podolsky написал: > > Про штатность утечек - это был юмор? > Горький :) > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Fri Oct 19 08:39:29 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 19 Oct 2012 19:39:29 +0400 Subject: [Moscow.pm] =?koi8-r?b?8NLPwszFzcEg088g19PU0s/Fzs7ZzSDXIG5naW54?= =?koi8-r?b?INDF0szPzQ==?= In-Reply-To: References: <1666095174.20121018143628@softsearch.ru> <507FDFC7.4010502@citrin.ru> Message-ID: <1748126469.20121019193929@softsearch.ru> Здравствуйте, Daniel. >> 1. скинуть данные процессов которые долго не используются. >> освободить память для более нужных вещей. таких как файловый кеш. > Откуда на совремнном сервере процессы, данные которых долго не > используются? Разве что пресловутый sshd и его потомки... Ровно оттуда же, откуда и в несовременном. Как современность вообще связана с качеством софта? >> 2. в крайних ситуациях дать возможность зайти на машину, если память >> кончилась. > Практика это утверждение не подтверждает. Скорее уж OOM killer эту > задачу решает. Задачу решают программисты. А всякие киллеры - это временные затычки из области PHP. -- С уважением, Михаил mailto:postmaster на softsearch.ru From znick на hackerdom.ru Sun Oct 21 10:23:37 2012 From: znick на hackerdom.ru (Nickolai Zhuravlev) Date: Sun, 21 Oct 2012 23:23:37 +0600 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: <50741E79.1050305@serezhkin.com> References: <50741E79.1050305@serezhkin.com> Message-ID: Привет! 2012/10/9 Vany Serezhkin > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? А мне вот кажется, что это вообще неправильный подход. Я имею ввиду, что говорить надо что, чтобы помочь людям найти себя в профессии (и вообще в жизни). Будет это Перл или Ассемблер, С#, JavaScpipt или что-то еще - совершенно не важно. А то получается, что "программирование на Перле" - это какая-то секта :-) Ну то есть имхо диалог то правильный у вас получился, а вот вопрос, который вы задаете - странноват. Помочь вы можете тем, что придумаете какую-нибудь конкретную задачу. Она должна быть по силам, но при этом студенту не должно быть сразу очевидно как ее сделать. Это может быть для начала как какой-нибудь просто допустим hello world (допустим на Перле, так чтобы он в браузер его показал). Или пусть просто скачать страницу (например, скачать http://yandex.ru и вывести текующую температуру в консоль). Или какой-нибудь простой алгоритм (чтобы было интересно можно его как-нибудь к жизни привязать, чтобы он допустим считал какие-нибудь трамваи или пробки, ну что-нибудь такое с чем каждый день сталкиваешься - будет круто если на реальных данных). Ну а дальше действуйте по обстоятельствам - если нужно помогите с декомпозицией задачи, подберите нужный инструментарий и т.п. -- Николай Журавлёв From chesnokov.ilya на gmail.com Sun Oct 21 13:30:18 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 22 Oct 2012 00:30:18 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: 21 октября 2012 г., 21:23 пользователь Nickolai Zhuravlev написал: > Привет! > > 2012/10/9 Vany Serezhkin >> А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > А мне вот кажется, что это вообще неправильный подход. Я имею ввиду, > что говорить надо что, чтобы помочь людям найти себя в профессии (и > вообще в жизни). Будет это Перл или Ассемблер, С#, JavaScpipt или > что-то еще - совершенно не важно. А то получается, что > "программирование на Перле" - это какая-то секта :-) > > Ну то есть имхо диалог то правильный у вас получился, а вот вопрос, > который вы задаете - странноват. > > Помочь вы можете тем, что придумаете какую-нибудь конкретную задачу. > Она должна быть по силам, но при этом студенту не должно быть сразу > очевидно как ее сделать. Кстати, совсем недавно один мой знакомый, только что начавший учиться на программиста, а до этого о программировании понятия совершенно не имевший, попросил меня помочь с задачкой: заменить в введённой строке все буквы до точки на заглавные, а остальные оставить как есть. На Паскале. Между нами произошёл такой диалог: Vadim: Как делать даже не представляю Vadim: Что посоветуешь делать? я: Хочешь, подскажу как на Perl это сделать? )) я: perl -E 'say shift =~ s/([^.]+)/uc($1)/er' "hi, i'm robot. glad to see you" HI, I'M ROBOT. glad to see you Vadim: Лучше на с или на сишарп Vadim: Что это? Vadim: Причем тут робот я: это тестовое сообщение ))) я: сама программа: 'say shift =~ s/([^.]+)/uc($1)/er' Vadim: То есть весь код perl -E 'say shift =~ s/([^.]+)/uc($1)/er' ? я: ага)) Vadim: А где тут преобразование? я: uc($1) я: :) преобразовывает в верхний регистр Vadim: В топку паскаль С решением на Паскале он в итоге разобрался, но по-моему диалог выше - неплохой пример того, как можно обратить человека (особенно если это начинающий программист) в свою веру :) > Это может быть для начала как какой-нибудь просто допустим hello world > (допустим на Перле, так чтобы он в браузер его показал). Или пусть > просто скачать страницу (например, скачать http://yandex.ru и вывести > текующую температуру в консоль). Или какой-нибудь простой алгоритм > (чтобы было интересно можно его как-нибудь к жизни привязать, чтобы он > допустим считал какие-нибудь трамваи или пробки, ну что-нибудь такое с > чем каждый день сталкиваешься - будет круто если на реальных данных). > Ну а дальше действуйте по обстоятельствам - если нужно помогите с > декомпозицией задачи, подберите нужный инструментарий и т.п. > > -- > Николай Журавлёв > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From q на cono.org.ua Sun Oct 21 14:11:20 2012 From: q на cono.org.ua (Alex Varyanick) Date: Mon, 22 Oct 2012 00:11:20 +0300 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: 2012/10/21 Ilya Chesnokov : > я: perl -E 'say shift =~ s/([^.]+)/uc($1)/er' "hi, i'm robot. glad to see you" > HI, I'M ROBOT. glad to see you А если ввод с STDIN, можно и погольфить :) % echo "hi, i'm robot. glad to see you" | perl -ple's/([^.]+)/uc$1/e' HI, I'M ROBOT. glad to see you Так хотелось вот такое замутякать: % echo "hi, i'm robot. glad to see you" | perl -F\\. -aple'$"="\E.";$_="\U на F"' HI, I'M ROBOT. GLAD TO SEE YOU Но не завелось ;( -- Varyanick I. Alex skype: cono.. q на cono.org.ua From theathlet на yandex.ru Sun Oct 21 23:47:17 2012 From: theathlet на yandex.ru (TheAthlete) Date: Mon, 22 Oct 2012 09:47:17 +0300 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: <50741E79.1050305@serezhkin.com> References: <50741E79.1050305@serezhkin.com> Message-ID: А я считаю, что нужно начинать либо с Assembler, либо с C++. Assembler позволит понять архитектуру компьютера, а C++ - содержит абстрактные типы данных (vector, list, map, set), которые позволяют быстро начать писать реальные программы, чего не хватает в C. А потом уже Perl. Vany Serezhkin писал(а) в своём письме Tue, 09 Oct 2012 15:54:17 +0300: > Hello Everyone! > > Приходят ко мне иногда молодые ребята и говорят: > > Дальше просто цитата переписки > > > > > > Стас > Ваня .вот у меня вопрос так сказать личного характера.я хочу учиться на > программиста.с чего начать?щас читаю книжку про паскаль.как думаете > нормально для старта?или стоит вообще с азов начать? > > > > > Ваня > Паскаль хорошо - но устарело =) это полезные знания, которые негде > применить. Вопрос простой, что именно в коспьютерах нравится - если > интернет и всё такое - скриптовые языки perl, python, php. Если что то > другое - голый си, а потом (только потом!) c++ или c# > > > > > Стас > по сути я ещё не во всем разобрался что для чего мне надо.с ондой > староны хочу сайты делать ,с другой полезный софт для себя . всякие > проги которые по одному нажатию лагинятся на сайтах.тут я как > предполагаю надо поразмыслить)а в общем желание стать програмисстом и > работать по этой специальности) спасибо что дали наставление))) > > > > > Ваня > Вот это как раз разное =) > > > > Начни .. с перла или питона > > > > > Стас > вопрос вот в чем в кннижках будет говориться что да как делать?я же > только начинаю и в школе первая неделя как алгоритмы создовать.как бы > это сказать по мягче. для чайников есть книжки по данным языкам? > > > > > > Ваня > Сейчас узнаем =) .. я тут посоветуюсь с коллегами > 16:52:17 > > > А вот что им говорить, чтоб глазки загорались и ребята перлить шли ? > > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From ksvs1996 на ymail.com Mon Oct 22 02:01:01 2012 From: ksvs1996 на ymail.com (ksvs) Date: Mon, 22 Oct 2012 10:01:01 +0100 (BST) Subject: [Moscow.pm] tie Berkeley Message-ID: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> Привет. Это опять я. Никто не сталкивался с тем, что замена хеша на tie Berkeley, даже когда база в памяти, а не на диске, приводит к заметному проседанию производительности с ростом размера хеша? Причем не ступенчато, а плавно. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From vovkasm на gmail.com Mon Oct 22 03:33:26 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Mon, 22 Oct 2012 14:33:26 +0400 Subject: [Moscow.pm] tie Berkeley In-Reply-To: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: 22 октября 2012 г., 13:01 пользователь ksvs написал: > Привет. Это опять я. > > Никто не сталкивался с тем, что замена хеша на tie Berkeley, даже когда база > в памяти, а не на диске, приводит к заметному проседанию производительности > с ростом размера хеша? Причем не ступенчато, а плавно. Не сталкивался, или сталкивался, но не помню. Но что здесь удивительного? Хороший хеш в нормальном состоянии позволяет делать операции вставки/запроса за O(1), а btree всегда будет O(log N) Или я не понял, и вы используете BerkeleyDB::Hash ? > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev From ksvs1996 на ymail.com Mon Oct 22 04:00:04 2012 From: ksvs1996 на ymail.com (ksvs) Date: Mon, 22 Oct 2012 12:00:04 +0100 (BST) Subject: [Moscow.pm] tie Berkeley In-Reply-To: References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> Hash ________________________________ From: Vladimir Timofeev To: Moscow.pm group Sent: Monday, 22 October 2012, 13:33 Subject: Re: [Moscow.pm] tie Berkeley 22 октября 2012 г., 13:01 пользователь ksvs написал: > Привет. Это опять я. > > Никто не сталкивался с тем, что замена хеша на tie Berkeley, даже когда база > в памяти, а не на диске, приводит к заметному проседанию производительности > с ростом размера хеша? Причем не ступенчато, а плавно. Не сталкивался, или сталкивался, но не помню. Но что здесь удивительного? Хороший хеш в нормальном состоянии позволяет делать операции вставки/запроса за O(1), а btree всегда будет O(log N) Или я не понял, и вы используете BerkeleyDB::Hash ? > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Vladimir Timofeev -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From simashin на gmail.com Mon Oct 22 06:27:30 2012 From: simashin на gmail.com (alexander simashin) Date: Mon, 22 Oct 2012 17:27:30 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Случайно обнаружил почему сократилось количество вакансиий. Раньше всегда висела в яндекс.паспорт, а его теперь на питон переводят. Причём в описании вакансиинаписано - "...Яндекс.Паспорт -- это веб-интерфейс, который видят пользователи, и API для сервисов. Он реализован на древнем языке Perl и сложен в поддержке и развитии, поэтому мы приняли стратегическое решение -- переписать наиболее важные и требующие развития части сервиса на Python. " Как то так > >> Это когда устраиваешься на работу и попадаешь в детство, где все Тебе >> рады, улыбаются и готовы всегда помочь! Яндекс - это особая атмосфера >> доброжелательности и эффективности. Всем рекомендую :) >> > Сегодня кстати буквально на глазах количество вакансий на Perl в яндекс > сократилось с 4 до 2. > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From nordicdyno на yandex.ru Mon Oct 22 06:59:12 2012 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Mon, 22 Oct 2012 17:59:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: <340251350914352@web6g.yandex.ru> Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Mon Oct 22 07:24:05 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Mon, 22 Oct 2012 18:24:05 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: <340251350914352@web6g.yandex.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <340251350914352@web6g.yandex.ru> Message-ID: <1350915845.171876969@f106.mail.ru> Стандартная мечта написать всё с нуля с надеждой что будет лучше, революционный путь - вперёд товарищи! Только обычно это выливается в многолетнюю разработку и результат получается не сильно лучше первой версии, яндекс конечно яндекс, но писать вторую версию системы должны те же кто писал первую, а не нанятые посторонние люди и скорее всего эффективнее улучшать работающую версию, а не бросать целую команду на новую писанину. Питон оказыватся "новый" язык, а перл древний, хотя они считай вместе родились. Mon, 22 Oct 2012 17:59:12 +0400 от Orlovsky Alexander : > >*facepalm*  >  >22.10.2012, 17:27, "alexander simashin" : >>Случайно обнаружил почему сократилось количество вакансиий. >>Раньше всегда висела в яндекс.паспорт, а его теперь на питон переводят. >>Причём в описании вакансии написано - >> "...Яндекс.Паспорт ? это веб-интерфейс, который видят пользователи, и API для сервисов. Он реализован на древнем языке Perl и сложен в поддержке и развитии, поэтому мы приняли стратегическое решение ? переписать наиболее важные и требующие развития части сервиса на Python. >>" >>Как то так Alexey Shrub From denis.fedoseev на gmail.com Mon Oct 22 07:38:46 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Mon, 22 Oct 2012 18:38:46 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: <1350915845.171876969@f106.mail.ru> References: <20121010124859.1de8a5d8@host.aqq.me> <340251350914352@web6g.yandex.ru> <1350915845.171876969@f106.mail.ru> Message-ID: <92A92203-F5A8-4F84-937A-CBA4C32130AF@gmail.com> Дык питон сейчас майнстрим и разработчиков проще найти. Вот ребята и решили не заморачиваться с поиском перловиков, а запилить все заново с майнстримом и архитектурой :) С уважением, Денис Федосеев On 22 Oct 2012, at 6:24 PM, Алексей Шруб wrote: > Стандартная мечта написать всё с нуля с надеждой что будет лучше, революционный путь - вперёд товарищи! > Только обычно это выливается в многолетнюю разработку и результат получается не сильно лучше первой версии, яндекс конечно яндекс, но писать вторую версию системы должны те же кто писал первую, а не нанятые посторонние люди и скорее всего эффективнее улучшать работающую версию, а не бросать целую команду на новую писанину. > Питон оказыватся "новый" язык, а перл древний, хотя они считай вместе родились. > > Mon, 22 Oct 2012 17:59:12 +0400 от Orlovsky Alexander : >> >> *facepalm* >> >> 22.10.2012, 17:27, "alexander simashin" : >>> Случайно обнаружил почему сократилось количество вакансиий. >>> Раньше всегда висела в яндекс.паспорт, а его теперь на питон переводят. >>> Причём в описании вакансии написано - >>> "...Яндекс.Паспорт ? это веб-интерфейс, который видят пользователи, и API для сервисов. Он реализован на древнем языке Perl и сложен в поддержке и развитии, поэтому мы приняли стратегическое решение ? переписать наиболее важные и требующие развития части сервиса на Python. >>> " >>> Как то так > > > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From worldmind на mail.ru Mon Oct 22 07:52:51 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Mon, 22 Oct 2012 18:52:51 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: <92A92203-F5A8-4F84-937A-CBA4C32130AF@gmail.com> References: <1350915845.171876969@f106.mail.ru> <92A92203-F5A8-4F84-937A-CBA4C32130AF@gmail.com> Message-ID: <1350917571.928964046@f363.mail.ru> Mon, 22 Oct 2012 18:38:46 +0400 от alpha6 : > Дык питон сейчас майнстрим и разработчиков проще найти. Вот ребята и решили не заморачиваться с поиском перловиков, а запилить все заново с майнстримом и архитектурой :) Этот аргумент может и прокатил бы, только они зачем-то про древность написали. -- Alexey Shrub From citrin на citrin.ru Mon Oct 22 07:55:40 2012 From: citrin на citrin.ru (Anton Yuzhaninov) Date: Mon, 22 Oct 2012 18:55:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <1350917571.928964046@f363.mail.ru> References: <1350915845.171876969@f106.mail.ru> <92A92203-F5A8-4F84-937A-CBA4C32130AF@gmail.com> <1350917571.928964046@f363.mail.ru> Message-ID: <50855E6C.70306@citrin.ru> On 22.10.2012 18:52, Алексей Шруб wrote: > Mon, 22 Oct 2012 18:38:46 +0400 от alpha6: >> Дык питон сейчас майнстрим и разработчиков проще найти. Вот ребята и решили не заморачиваться с поиском перловиков, а запилить все заново с майнстримом и архитектурой :) > > Этот аргумент может и прокатил бы, только они зачем-то про древность написали. > Затем и написал, чтобы любителей Phyton-а привлечь. Не писать же им в вакансии, что переписывают с perl на python, потому что знающих python программистов проще найти. -- Anton Yuzhaninov From worldmind на mail.ru Mon Oct 22 08:01:23 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Mon, 22 Oct 2012 19:01:23 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: <50855E6C.70306@citrin.ru> References: <1350915845.171876969@f106.mail.ru> <1350917571.928964046@f363.mail.ru> <50855E6C.70306@citrin.ru> Message-ID: <1350918083.866505451@f363.mail.ru> Mon, 22 Oct 2012 18:55:40 +0400 от Anton Yuzhaninov : > Не писать же им в вакансии, что переписывают с perl на python, потому что > знающих python программистов проще найти. наверно можно и так написать, но точно можно было сделать акцент не на том что перл плох (тем более это неверно), а на том что питон могуч и велик -- Alexey Shrub From postmaster на softsearch.ru Mon Oct 22 08:56:07 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Mon, 22 Oct 2012 19:56:07 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <1350917571.928964046@f363.mail.ru> References: <1350915845.171876969@f106.mail.ru> <92A92203-F5A8-4F84-937A-CBA4C32130AF@gmail.com> <1350917571.928964046@f363.mail.ru> Message-ID: <747484982.20121022195607@softsearch.ru> Здравствуйте, Алексей. >> Дык питон сейчас майнстрим и разработчиков проще найти. Вот ребята >> и решили не заморачиваться с поиском перловиков, а запилить все >> заново с майнстримом и архитектурой :) > Этот аргумент может и прокатил бы, только они зачем-то про древность > написали. Да потому что писал неумный человек. Не надо считать, что в Яндексе сплошные гении. Хотя компания усиленно работает над созданием именно такого имиджа. Моё личное общение с ними показывает, что умных людей там не больше, чем в любом другом месте. А также, что там полно лентяев и откровенно глупых людей. И так же как и везде, они имитируют бурную деятельность, говорят много умных слов и даже кем-то руководят. -- С уважением, Михаил mailto:postmaster на softsearch.ru From ruz на bestpractical.com Mon Oct 22 09:03:57 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Mon, 22 Oct 2012 20:03:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0J3QsNC00L4g0L/QvtC80L3QuNGC0Ywg0YfRgtC+?= =?utf-8?b?INC80Ysg0LzQvtC90LPQtdGA0Ys=?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: 2012/10/22 TheAthlete : > А я считаю, что нужно начинать либо с Assembler, либо с C++. Assembler > позволит понять архитектуру компьютера, а C++ - А деток читать нужно учить начиная с типографского дела чтобы они понимали архитектуру книг. содержит абстрактные типы > данных (vector, list, map, set), которые позволяют быстро начать писать > реальные программы, чего не хватает в C. А потом уже Perl. Нужно где-то в пятом классе учить с использованием программ типа "выведи робота из лабиринта". Вот поле для изучения огромное. Начиная от програм "3 шага вперед, повернуть направо, 20шагов вперед", продолжая условиями "шагать вперед пока можно", заканчивая алгоритмом выхода из любого лабиринта. Далее в классе эдак седьмом, нужно вводить "быстрые языки" - perl, python, ruby. Языки без препонов, где можно от алгоритма прийдти к его практической реализации за минимальное число нажатий клавиш. Паскаль и бейсик выжечь каленым железом :) Далее в 10ом-11ом можно ввести язык со строгой типизацией, введение в алгоритмы, структуры данных, объекты. В институте пожалуйста вам и архитектура ЭВМ, ассемблер, строгая типизация, управление памятью, лексический анализ, абстрактные синтаксические деревья, но не через изучение очередного языка, а через теорию из Книги Дракона и подобных. :))) -- Best regards, Ruslan. From dmitry на eremeev.ru Mon Oct 22 09:06:16 2012 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Mon, 22 Oct 2012 20:06:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?7sHEzyDQz83OydTYIN7UzyDN2SDNz87HxdLZ?= In-Reply-To: References: <50741E79.1050305@serezhkin.com> Message-ID: в 15 лет програмил на ассемблере, а сейчас из меня программер как из говна пирожок всё относительно On Oct 22, 2012, at 8:03 PM, Ruslan Zakirov wrote: > 2012/10/22 TheAthlete : >> А я считаю, что нужно начинать либо с Assembler, либо с C++. Assembler >> позволит понять архитектуру компьютера, а C++ - > > А деток читать нужно учить начиная с типографского дела чтобы они > понимали архитектуру книг. > > содержит абстрактные типы >> данных (vector, list, map, set), которые позволяют быстро начать писать >> реальные программы, чего не хватает в C. А потом уже Perl. > > Нужно где-то в пятом классе учить с использованием программ типа > "выведи робота из лабиринта". Вот поле для изучения огромное. Начиная > от програм "3 шага вперед, повернуть направо, 20шагов вперед", > продолжая условиями "шагать вперед пока можно", заканчивая алгоритмом > выхода из любого лабиринта. > > Далее в классе эдак седьмом, нужно вводить "быстрые языки" - perl, > python, ruby. Языки без препонов, где можно от алгоритма прийдти к его > практической реализации за минимальное число нажатий клавиш. Паскаль и > бейсик выжечь каленым железом :) > > Далее в 10ом-11ом можно ввести язык со строгой типизацией, введение в > алгоритмы, структуры данных, объекты. > > В институте пожалуйста вам и архитектура ЭВМ, ассемблер, строгая > типизация, управление памятью, лексический анализ, абстрактные > синтаксические деревья, но не через изучение очередного языка, а через > теорию из Книги Дракона и подобных. > > :))) > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From warstone на list.ru Mon Oct 22 10:41:27 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Mon, 22 Oct 2012 21:41:27 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: <747484982.20121022195607@softsearch.ru> References: <1350917571.928964046@f363.mail.ru> <1350915845.171876969@f106.mail.ru> <747484982.20121022195607@softsearch.ru> Message-ID: <1350927687.499136043@f56.mail.ru> Согласен. Сам одного такого знаю... Правда его в кризис уволили из Яндекса... Так и безработный сидит. Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для колору) разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... Mon, 22 Oct 2012 19:56:07 +0400 от Михаил Монашёв : > > > > >Здравствуйте, Алексей. > > >> Дык питон сейчас майнстрим и разработчиков проще найти. Вот ребята > >> и решили не заморачиваться с поиском перловиков, а запилить все > >> заново с майнстримом и архитектурой :) > > > Этот аргумент может и прокатил бы, только они зачем-то про древность > > написали. > > Да потому что писал неумный человек. Не надо считать, что в Яндексе > сплошные гении. Хотя компания усиленно работает над созданием именно > такого имиджа. Моё личное общение с ними показывает, что умных людей > там не больше, чем в любом другом месте. А также, что там полно > лентяев и откровенно глупых людей. И так же как и везде, они имитируют > бурную деятельность, говорят много умных слов и даже кем-то руководят. > > -- > С уважением, >  Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From vovkasm на gmail.com Mon Oct 22 13:22:09 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 23 Oct 2012 00:22:09 +0400 Subject: [Moscow.pm] tie Berkeley In-Reply-To: <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: >> Никто не сталкивался с тем, что замена хеша на tie Berkeley, даже когда >> база >> в памяти, а не на диске, приводит к заметному проседанию >> производительности >> с ростом размера хеша? Причем не ступенчато, а плавно. > Не сталкивался, или сталкивался, но не помню. > Но что здесь удивительного? Хороший хеш в нормальном состоянии > позволяет делать операции вставки/запроса за O(1), > а btree всегда будет O(log N) > Или я не понял, и вы используете BerkeleyDB::Hash ? > ... 22 октября 2012 г., 15:00 пользователь ksvs написал: > Hash > Даже интересно стало. Вот что я сделал: https://gist.github.com/3933779 и убил свою ZFS на фряхе ))) Она все же пишет на диск, не знаю куда, но много. В gist'е последний результат которого я смог дождаться 1500000 элементов в хеше... А вот, когда я сделал tie %h1, 'BerkeleyDB::Hash', -Cachesize => 700_000_000; # поставить cache в 700Mb Процесс в памяти занял больше, но мучения диска начались только вот тут: 100000 5378313/s 223696/s 300000 5378313/s 231981/s 700000 5474182/s 233712/s 1500000 5296201/s 233712/s 3100000 5064251/s 235469/s 6300000 5420331/s 233712/s -- Vladimir Timofeev From ksvs1996 на ymail.com Mon Oct 22 23:07:45 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 23 Oct 2012 07:07:45 +0100 (BST) Subject: [Moscow.pm] tie Berkeley In-Reply-To: References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> > Даже интересно стало. Вот что я сделал: > https://gist.github.com/3933779 > и убил свою ZFS на фряхе ))) > > Она все же пишет на диск, не знаю куда, но много. > В gist'е последний результат которого я смог дождаться 1500000 > элементов в хеше... > > А вот, когда я сделал > tie %h1, 'BerkeleyDB::Hash', -Cachesize => 700_000_000; # поставить > cache в 700Mb > > Процесс в памяти занял больше, но мучения диска начались только вот тут: >     100000      5378313/s      223696/s >     300000      5378313/s      231981/s >     700000      5474182/s      233712/s >   1500000      5296201/s      233712/s >   3100000      5064251/s      235469/s >   6300000      5420331/s      233712/s А я сделал замеры скорости программы от размера кеша: когда перловый кеш, то примерно О(1), когда Берклевский, то О(n)! Тю, а я не догадался, что можно Берклей без файла использовать. Просто сделал файл на /tmp, а /tmp у меня в памяти сделаны. P.S. У меня тоже FreeBSD :-) From chesnokov.ilya на gmail.com Tue Oct 23 01:02:44 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Tue, 23 Oct 2012 12:02:44 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <1350927687.499136043@f56.mail.ru> References: <1350917571.928964046@f363.mail.ru> <1350915845.171876969@f106.mail.ru> <747484982.20121022195607@softsearch.ru> <1350927687.499136043@f56.mail.ru> Message-ID: 22 октября 2012 г., 21:41 пользователь Warstone на list.ru написал: > Согласен. Сам одного такого знаю... Правда его в кризис уволили из > Яндекса... Так и безработный сидит. > Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для колору) > разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... ))) странно такое читать после неоднократных заявлений мейлрушников в духе "мы берем только отличников" :) -- Best regards, Ilya Chesnokov From denis.fedoseev на gmail.com Tue Oct 23 01:23:37 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Tue, 23 Oct 2012 12:23:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <1350917571.928964046@f363.mail.ru> <1350915845.171876969@f106.mail.ru> <747484982.20121022195607@softsearch.ru> <1350927687.499136043@f56.mail.ru> Message-ID: <417A87FB-EA30-4C84-9ADC-734C2F19856F@gmail.com> Отличник != адекват и не лентяй :) С уважением, Денис Федосеев On 23 Oct 2012, at 12:02 PM, Ilya Chesnokov wrote: > 22 октября 2012 г., 21:41 пользователь Warstone на list.ru > написал: >> Согласен. Сам одного такого знаю... Правда его в кризис уволили из >> Яндекса... Так и безработный сидит. >> Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для колору) >> разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... > > ))) странно такое читать после неоднократных заявлений мейлрушников в > духе "мы берем только отличников" :) > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From postmaster на softsearch.ru Tue Oct 23 01:48:50 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 23 Oct 2012 12:48:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <1350917571.928964046@f363.mail.ru> <1350915845.171876969@f106.mail.ru> <747484982.20121022195607@softsearch.ru> <1350927687.499136043@f56.mail.ru> Message-ID: <133199743.20121023124850@softsearch.ru> Здравствуйте, Ilya. >> Согласен. Сам одного такого знаю... Правда его в кризис уволили из >> Яндекса... Так и безработный сидит. >> Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для >> колору) разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... > ))) странно такое читать после неоднократных заявлений мейлрушников > в духе "мы берем только отличников" :) А почему странно то? Вам всегда все правду говорят что ли? У больших кампаний есть деньги на то, чтобы казаться лучше, чем это есть на самом деле. Люди, делающие этот образ, делают этот образ. Они не увольняют идиотов и не нанимают только гением. Так что, если идиот работает в компании, то компания всё равно будет заявлять, что он гений. И есть люди, которые ходят на конференции, слушают такого идиота, не верят своим глазам и ушам, а думают, что они сами идиоты, а не выступающий. "Ибо как может в яндексе работать идиот? Да не бывает такого. Это просто я сам не понимаю всей гениальности произносимых речей!" -- С уважением, Михаил mailto:postmaster на softsearch.ru From warstone на list.ru Tue Oct 23 02:13:53 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 23 Oct 2012 13:13:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: <133199743.20121023124850@softsearch.ru> References: <1350917571.928964046@f363.mail.ru> <133199743.20121023124850@softsearch.ru> Message-ID: <1350983633.664816656@f39.mail.ru> Ну по SQL'ю они гарантированно берут, если кандидат знает слова GROUP BY или FOR UPDATE; А если вы расскажете чем отличается READ COMMITED от REPEATABLE READ - так и вообще. Я вот когда туда устраивался на Деньги@меил.ру, лид, который меня собеседовал не просек "тонкий" троллинг про MyISAM... Так что там ну ни разу не лучшие кадры... Tue, 23 Oct 2012 12:48:50 +0400 от Михаил Монашёв : > > > > >Здравствуйте, Ilya. > > >> Согласен. Сам одного такого знаю... Правда его в кризис уволили из > >> Яндекса... Так и безработный сидит. > >> Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для > >> колору) разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... > > > ))) странно такое читать после неоднократных заявлений мейлрушников > > в духе "мы берем только отличников" :) > > А почему странно то? Вам всегда все правду говорят что ли? > > У больших кампаний есть деньги на то, чтобы казаться лучше, чем это > есть на самом деле. Люди, делающие этот образ, делают этот образ. Они > не увольняют идиотов и не нанимают только гением. Так что, если идиот > работает в компании, то компания всё равно будет заявлять, что он > гений. И есть люди, которые ходят на конференции, слушают такого > идиота, не верят своим глазам и ушам, а думают, что они сами идиоты, а > не выступающий. "Ибо как может в яндексе работать идиот? Да не бывает > такого. Это просто я сам не понимаю всей гениальности произносимых > речей!" > > -- > С уважением, >  Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From shafiev на gmail.com Tue Oct 23 02:29:03 2012 From: shafiev на gmail.com (Naim Shafiev) Date: Tue, 23 Oct 2012 14:29:03 +0500 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <1350983633.664816656@f39.mail.ru> References: <1350917571.928964046@f363.mail.ru> <133199743.20121023124850@softsearch.ru> <1350983633.664816656@f39.mail.ru> Message-ID: 23 октября 2012 г., 14:13 пользователь Warstone на list.ru написал: > Ну по SQL'ю они гарантированно берут, если кандидат знает слова GROUP BY или > FOR UPDATE; > > А если вы расскажете чем отличается READ COMMITED от REPEATABLE READ - так и > вообще. > Я вот когда туда устраивался на Деньги@меил.ру, лид, который меня > собеседовал не просек "тонкий" троллинг про MyISAM... > Господа , давайте не переходить на личности, товарищ которого вы упоминаете может сильно обидеться. ИМХО все это. > Так что там ну ни разу не лучшие кадры... > > Tue, 23 Oct 2012 12:48:50 +0400 от Михаил Монашёв > : > > Здравствуйте, Ilya. > >>> Согласен. Сам одного такого знаю... Правда его в кризис уволили из >>> Яндекса... Так и безработный сидит. >>> Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для >>> колору) разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... > >> ))) странно такое читать после неоднократных заявлений мейлрушников >> в духе "мы берем только отличников" :) > > А почему странно то? Вам всегда все правду говорят что ли? > > У больших кампаний есть деньги на то, чтобы казаться лучше, чем это > есть на самом деле. Люди, делающие этот образ, делают этот образ. Они > не увольняют идиотов и не нанимают только гением. Так что, если идиот > работает в компании, то компания всё равно будет заявлять, что он > гений. И есть люди, которые ходят на конференции, слушают такого > идиота, не верят своим глазам и ушам, а думают, что они сами идиоты, а > не выступающий. "Ибо как может в яндексе работать идиот? Да не бывает > такого. Это просто я сам не понимаю всей гениальности произносимых > речей!" > > -- > С уважением, > Михаил 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 vovkasm на gmail.com Tue Oct 23 02:45:01 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Tue, 23 Oct 2012 13:45:01 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: <1350927687.499136043@f56.mail.ru> References: <1350917571.928964046@f363.mail.ru> <1350915845.171876969@f106.mail.ru> <747484982.20121022195607@softsearch.ru> <1350927687.499136043@f56.mail.ru> Message-ID: 22 октября 2012 г., 21:41 пользователь Warstone на list.ru написал: > Согласен. Сам одного такого знаю... Правда его в кризис уволили из > Яндекса... Так и безработный сидит. > Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для колору) > разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... Ну мне посчастливилось с нормальными пообщаться похоже ;-) По крайней мере пришлось на собеседовании "изобрести" заново алгоритм "Бойера - Мура", это было интересно! Тем более что по работе вероятность столкнуться с такой проблемой не очень велика! > > > Mon, 22 Oct 2012 19:56:07 +0400 от Михаил Монашёв > : > > Здравствуйте, Алексей. > >>> Дык питон сейчас майнстрим и разработчиков проще найти. Вот ребята >>> и решили не заморачиваться с поиском перловиков, а запилить все >>> заново с майнстримом и архитектурой :) > >> Этот аргумент может и прокатил бы, только они зачем-то про древность >> написали. > > Да потому что писал неумный человек. Не надо считать, что в Яндексе > сплошные гении. Хотя компания усиленно работает над созданием именно > такого имиджа. Моё личное общение с ними показывает, что умных людей > там не больше, чем в любом другом месте. А также, что там полно > лентяев и откровенно глупых людей. И так же как и везде, они имитируют > бурную деятельность, говорят много умных слов и даже кем-то руководят. > > -- > С уважением, > Михаил 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 > -- Vladimir Timofeev From warstone на list.ru Tue Oct 23 02:51:30 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Tue, 23 Oct 2012 13:51:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC10Ls=?= =?utf-8?b?0LU=?= In-Reply-To: References: <1350927687.499136043@f56.mail.ru> <1350917571.928964046@f363.mail.ru> Message-ID: <1350985890.382001620@f234.mail.ru> Рад за тебя. Нет, без шуток. Значит я так попал, хотя самые му-у-у-у-удрые люди из институтского потока пошли работать в меил.ру... Хотя я тебе об этом потом расскажу )) Tue, 23 Oct 2012 13:45:01 +0400 от Vladimir Timofeev : > > > > >22 октября 2012 г., 21:41 пользователь Warstone на list.ru > написал: > > Согласен. Сам одного такого знаю... Правда его в кризис уволили из > > Яндекса... Так и безработный сидит. > > Но больше всего дибилов и неадекватов в Меил.ру, которые (видно для колору) > > разбавляются нормальными людьми примерно 1 к 20 - 1 к 30... > > Ну мне посчастливилось с нормальными пообщаться похоже ;-) > По крайней мере пришлось на собеседовании "изобрести" заново алгоритм > "Бойера - Мура", это было интересно! Тем более что по работе > вероятность столкнуться с такой проблемой не очень велика! > > > > > > > Mon, 22 Oct 2012 19:56:07 +0400 от Михаил Монашёв > > : > > > > Здравствуйте, Алексей. > > > >>> Дык питон сейчас майнстрим и разработчиков проще найти. Вот ребята > >>> и решили не заморачиваться с поиском перловиков, а запилить все > >>> заново с майнстримом и архитектурой :) > > > >> Этот аргумент может и прокатил бы, только они зачем-то про древность > >> написали. > > > > Да потому что писал неумный человек. Не надо считать, что в Яндексе > > сплошные гении. Хотя компания усиленно работает над созданием именно > > такого имиджа. Моё личное общение с ними показывает, что умных людей > > там не больше, чем в любом другом месте. А также, что там полно > > лентяев и откровенно глупых людей. И так же как и везде, они имитируют > > бурную деятельность, говорят много умных слов и даже кем-то руководят. > > > > -- > > С уважением, > > Михаил 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 > > > > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Tue Oct 23 23:02:11 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 24 Oct 2012 07:02:11 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Разобрался!!! Оказывается, в отличие от обычных хешей, для tied хешей вызов scalar keys %foo не оптимизирован. Поэтому вместо того, чтобы просто вернуть количество записей, идет перебор и подсчет всех. Читал, что в какой-то базе данных тоже так. или в Постгресс или ИнноДВ. Вот как оказывается, заменил одну строчку, а какой результат. Как только стал посчитывать сам - все залетало! Интересно, а много еще подводных камней в Perl? А если бы не использовал tie, а напрямую, то не потерял бы 4 дня!!! После этого задумаешься, а стоит смотреть на Moose и прочие штучки. ----- Original Message ----- From: ksvs To: Moscow.pm group Cc: Sent: Tuesday, 23 October 2012, 9:07 Subject: Re: [Moscow.pm] tie Berkeley > Даже интересно стало. Вот что я сделал: > https://gist.github.com/3933779 > и убил свою ZFS на фряхе ))) > > Она все же пишет на диск, не знаю куда, но много. > В gist'е последний результат которого я смог дождаться 1500000 > элементов в хеше... > > А вот, когда я сделал > tie %h1, 'BerkeleyDB::Hash', -Cachesize => 700_000_000; # поставить > cache в 700Mb > > Процесс в памяти занял больше, но мучения диска начались только вот тут: >     100000      5378313/s      223696/s >     300000      5378313/s      231981/s >     700000      5474182/s      233712/s >   1500000      5296201/s      233712/s >   3100000      5064251/s      235469/s >   6300000      5420331/s      233712/s А я сделал замеры скорости программы от размера кеша: когда перловый кеш, то примерно О(1), когда Берклевский, то О(n)! Тю, а я не догадался, что можно Берклей без файла использовать. Просто сделал файл на /tmp, а /tmp у меня в памяти сделаны. P.S. У меня тоже FreeBSD :-) -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From somerandomlogin на gmail.com Tue Oct 23 23:45:21 2012 From: somerandomlogin на gmail.com (Jack of Shadows) Date: Wed, 24 Oct 2012 10:45:21 +0400 Subject: [Moscow.pm] =?koi8-r?b?dGllIEJlcmtlbGV5LiDywdrPwtLBzNPRISEh?= In-Reply-To: <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: Профайлер спасёт отца русской демократии. 2012/10/24 ksvs : > > Разобрался!!! > > Оказывается, в отличие от обычных хешей, для tied хешей вызов > scalar keys %foo не оптимизирован. Поэтому вместо того, чтобы просто вернуть количество записей, идет перебор и подсчет всех. > Читал, что в какой-то базе данных тоже так. или в Постгресс или ИнноДВ. > > Вот как оказывается, заменил одну строчку, а какой результат. > > Как только стал посчитывать сам - все залетало! > > Интересно, а много еще подводных камней в Perl? > > А если бы не использовал tie, а напрямую, то не потерял бы 4 дня!!! > > После этого задумаешься, а стоит смотреть на Moose и прочие штучки. > > > > > ----- Original Message ----- > From: ksvs > To: Moscow.pm group > Cc: > Sent: Tuesday, 23 October 2012, 9:07 > Subject: Re: [Moscow.pm] tie Berkeley > >> Даже интересно стало. Вот что я сделал: > >> https://gist.github.com/3933779 >> и убил свою ZFS на фряхе ))) >> >> Она все же пишет на диск, не знаю куда, но много. >> В gist'е последний результат которого я смог дождаться 1500000 >> элементов в хеше... >> >> А вот, когда я сделал >> tie %h1, 'BerkeleyDB::Hash', -Cachesize => 700_000_000; # поставить >> cache в 700Mb >> >> Процесс в памяти занял больше, но мучения диска начались только вот тут: >> 100000 5378313/s 223696/s >> 300000 5378313/s 231981/s >> 700000 5474182/s 233712/s >> 1500000 5296201/s 233712/s >> 3100000 5064251/s 235469/s >> 6300000 5420331/s 233712/s > > А я сделал замеры скорости программы от размера кеша: > когда перловый кеш, то примерно О(1), когда Берклевский, то О(n)! > > Тю, а я не догадался, что можно Берклей без файла использовать. > Просто сделал файл на /tmp, а /tmp у меня в памяти сделаны. > > > P.S. У меня тоже FreeBSD :-) > > -- > 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 sergle.ua на gmail.com Wed Oct 24 00:21:44 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Wed, 24 Oct 2012 10:21:44 +0300 Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: 2012/10/24 ksvs : > > Разобрался!!! Поздравляю > Оказывается, в отличие от обычных хешей, для tied хешей вызов > scalar keys %foo не оптимизирован. Поэтому вместо того, чтобы просто вернуть количество записей, идет перебор и подсчет всех. В tie api нет метода для SCALAR KEYS, есть только 'SCALAR this' - может оно оптимизированно? > Читал, что в какой-то базе данных тоже так. или в Постгресс или ИнноДВ. В каких базах данных не так? Я знаю только MySQL-MyISAM В MySQL-InnoDB, Oracle будет полный скан, т.к. хранение одного счетчика - это лишнее место блокировки в конкурентных изменениях. > Интересно, а много еще подводных камней в Perl? Много. Как и везде. -- Sergey From evdokimov.denis на gmail.com Wed Oct 24 00:42:37 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Wed, 24 Oct 2012 11:42:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?dGllIEJlcmtlbGV5LiDywdrPwtLBzNPRISEh?= In-Reply-To: <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: > Оказывается, в отличие от обычных хешей, для tied хешей вызов > scalar keys %foo не оптимизирован. Дело не в tie, а в BDB. Сам же пишешь: > Читал, что в какой-то базе данных тоже так. > А если бы не использовал tie, а напрямую, то не потерял бы 4 дня!!! Не понятно, что именно стоило использовать напрямую и что бы от этого изменилось? Как уже сказали - если не устраивает производительность нужно браться за профайлер. > После этого задумаешься, а стоит смотреть на Moose и прочие штучки. А вот это правильно, нужно тщательно выбирать модули. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Wed Oct 24 01:04:10 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 24 Oct 2012 12:04:10 +0400 Subject: [Moscow.pm] =?koi8-r?b?dGllIEJlcmtlbGV5LiDywdrPwtLBzNPRISEh?= In-Reply-To: References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: <128663450.20121024120410@softsearch.ru> Здравствуйте, Sergey. > В каких базах данных не так? Я знаю только MySQL-MyISAM > В MySQL-InnoDB, Oracle будет полный скан, т.к. хранение одного > счетчика - это лишнее место блокировки в конкурентных изменениях. Можно хранить 1000 счётчиков, выбирать любой и менять его. А при запросе количества строчек суммировать все счётчики. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Wed Oct 24 01:06:40 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Wed, 24 Oct 2012 12:06:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?dGllIEJlcmtlbGV5LiDywdrPwtLBzNPRISEh?= In-Reply-To: References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: <19610456872.20121024120640@softsearch.ru> Здравствуйте, Denis. >> После этого задумаешься, а стоит смотреть на Moose и прочие штучки. > А вот это правильно, нужно тщательно выбирать модули. ИМХО, работу с базой, т.е. конструирование sql-запросов, лучше делать самому. Всегда вылазят какие-то тонкости, которые приходится допиливать. -- С уважением, Михаил mailto:postmaster на softsearch.ru From warstone на list.ru Wed Oct 24 01:47:15 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 24 Oct 2012 12:47:15 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <19610456872.20121024120640@softsearch.ru> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <19610456872.20121024120640@softsearch.ru> Message-ID: <1351068435.38485293@f372.mail.ru> К сожалению не попал на доклад (там в это время был комет), как прошло-то? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Wed Oct 24 02:08:18 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 24 Oct 2012 13:08:18 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <1351068435.38485293@f372.mail.ru> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <19610456872.20121024120640@softsearch.ru> <1351068435.38485293@f372.mail.ru> Message-ID: > К сожалению не попал на доклад (там в это время был комет), как прошло-то? Публика проявила сдержанный интерес :) а я вот надеюсь про комет послушать в записи, когда их выложат From afiskon на gmail.com Wed Oct 24 02:27:00 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 24 Oct 2012 13:27:00 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <19610456872.20121024120640@softsearch.ru> <1351068435.38485293@f372.mail.ru> Message-ID: Еще доклад Мамбы про то как они тестируются-деплоятся советую посмотреть. 2012/10/24 Daniel Podolsky : >> К сожалению не попал на доклад (там в это время был комет), как прошло-то? > Публика проявила сдержанный интерес :) > > а я вот надеюсь про комет послушать в записи, когда их выложат > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Alex Alexeev http://twitter.com/afiskon From warstone на list.ru Wed Oct 24 02:46:51 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 24 Oct 2012 13:46:51 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351068435.38485293@f372.mail.ru> Message-ID: <1351072011.678840101@f271.mail.ru> А там 2 фейспалма было. Сначала то, что на 1,5 часа сфейспалмилось с утра, когда чувак про плагины к кролику рассказывал, так как они сделали то-же самое, реально... Правда у них получилось в 3 раза быстрее, чем кролик, но они сами признались что у них мыл большой фейспалм. А потом была мамба, которая сфейспалмилась когда докладчика спросили а как он все это дело тестировал, на что тот ответил, что он и не тестировал, так как у них есть отдел тестирования и типа это его задача... Собственно мамба была еще и в первый день и там тоже был фейспалм у них. Wed, 24 Oct 2012 13:08:18 +0400 от Daniel Podolsky : > > > > >> К сожалению не попал на доклад (там в это время был комет), как прошло-то? > Публика проявила сдержанный интерес :) > > а я вот надеюсь про комет послушать в записи, когда их выложат > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergle.ua на gmail.com Wed Oct 24 03:26:54 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Wed, 24 Oct 2012 13:26:54 +0300 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1351072011.678840101@f271.mail.ru> References: <1351068435.38485293@f372.mail.ru> <1351072011.678840101@f271.mail.ru> Message-ID: 2012/10/24 Warstone на list.ru : > Сначала то, что на 1,5 часа сфейспалмилось с утра, когда чувак про плагины к > кролику рассказывал, так как они сделали то-же самое, реально... Правда у > них получилось в 3 раза быстрее, чем кролик, но они сами признались что у > них мыл большой фейспалм. Что они сделали и в чем фейспалм? -- Sergey From warstone на list.ru Wed Oct 24 03:43:37 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 24 Oct 2012 14:43:37 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351072011.678840101@f271.mail.ru> <1351068435.38485293@f372.mail.ru> Message-ID: <1351075417.539799191@f308.mail.ru> Там был описан плагин, который хранить 20 последний сообщений и "я написал за 2 часа чат на комете и попросил его сломать, так вот не сломали", а потом "мы написали чат на нашем comet-сервере, но вообще, у нас, когда мы слушали презентацию про кролика был дикий фейспалм и подстава, когда он за 2 часа сделал тоже самое" Wed, 24 Oct 2012 13:26:54 +0300 от Sergey Leschenko : > > > > >2012/10/24 Warstone на list.ru : > > Сначала то, что на 1,5 часа сфейспалмилось с утра, когда чувак про плагины к > > кролику рассказывал, так как они сделали то-же самое, реально... Правда у > > них получилось в 3 раза быстрее, чем кролик, но они сами признались что у > > них мыл большой фейспалм. > > Что они сделали и в чем фейспалм? > > -- > Sergey > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Wed Oct 24 04:26:09 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 24 Oct 2012 15:26:09 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1351068435.38485293@f372.mail.ru> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <19610456872.20121024120640@softsearch.ru> <1351068435.38485293@f372.mail.ru> Message-ID: Мы сейчас готовим текстовую версию доклада на Хабрахабр, где будут включены более сотни вопросов, которые не упомянуты в докладе, но к которым были готовы. Плюс некоторые вопросы развернём более подробно :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/24 Warstone на list.ru : > К сожалению не попал на доклад (там в это время был комет), как прошло-то? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From mons на cpan.org Wed Oct 24 04:32:57 2012 From: mons на cpan.org (Mons Anderson) Date: Wed, 24 Oct 2012 15:32:57 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1351068435.38485293@f372.mail.ru> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <19610456872.20121024120640@softsearch.ru> <1351068435.38485293@f372.mail.ru> Message-ID: Нормальный доклад, все четко, все честно. Я, честно говоря, даже был удивлен, что на апаче с мод-перлом на этой схеме умудрились 1Gbps выкушать 2012/10/24 Warstone на list.ru > К сожалению не попал на доклад (там в это время был комет), как прошло-то? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From yu.pats на gmail.com Wed Oct 24 04:33:01 2012 From: yu.pats на gmail.com (Yury Pats) Date: Wed, 24 Oct 2012 14:33:01 +0300 Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: 2012/10/24 ksvs : > Интересно, а много еще подводных камней в Perl? > После этого задумаешься, а стоит смотреть на Moose и прочие штучки. Пробовать что-то новое -- это ваш собственный выбор. Естественно, если вы считаете, что потратили впустую последние пару недель, которые вы присутствуете в этом списке рассылки, то, конечно, продолжать не стоит. Однако, продолжайте! -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 From denis.fedoseev на gmail.com Wed Oct 24 04:48:28 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Wed, 24 Oct 2012 15:48:28 +0400 Subject: [Moscow.pm] =?utf-8?b?U1NPINCw0LLRgtC+0YDQuNC30LDRhtC40Y8g0L0=?= =?utf-8?q?=D0=B0_Perl?= Message-ID: <759710BC-1DA1-4B8D-AE3F-109D9F3DDF41@gmail.com> Приветствую, камрады. Подскажите, пожалуйста, такую штуку - требуется в перловое приложение добавить SSO авторизацию через LDAP. Т.е. если пользователь заходит на сайт с браузера поддерживающего SSO (IE, Firefox) авторизация происходит прозрачно, без ввода логина/пароля. В общем интересует опыт тех кто уже занимался внедрением этой красоты в свои приложения - модули, грабли и прочее :) Пока попробовал Win32::IntAuth ( не работает, валит перловый процесс при создании объекта, perl5.16.1 на win7) и ковыряю LemonLDAP::NG. Буду рад если кто-то подскажет заведомо рабочие модули для этого дела. С уважением, Денис Федосеев From ruz на bestpractical.com Wed Oct 24 06:03:11 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 24 Oct 2012 17:03:11 +0400 Subject: [Moscow.pm] =?utf-8?b?U1NPINCw0LLRgtC+0YDQuNC30LDRhtC40Y8g0L0=?= =?utf-8?q?=D0=B0_Perl?= In-Reply-To: <759710BC-1DA1-4B8D-AE3F-109D9F3DDF41@gmail.com> References: <759710BC-1DA1-4B8D-AE3F-109D9F3DDF41@gmail.com> Message-ID: 2012/10/24 alpha6 : > Приветствую, камрады. > > Подскажите, пожалуйста, такую штуку - требуется в перловое приложение добавить SSO авторизацию через LDAP. Т.е. если пользователь заходит на сайт с браузера поддерживающего SSO (IE, Firefox) авторизация происходит прозрачно, без ввода логина/пароля. > > В общем интересует опыт тех кто уже занимался внедрением этой красоты в свои приложения - модули, грабли и прочее :) > Пока попробовал Win32::IntAuth ( не работает, валит перловый процесс при создании объекта, perl5.16.1 на win7) и ковыряю LemonLDAP::NG. > > Буду рад если кто-то подскажет заведомо рабочие модули для этого дела. Проще всего сделать через веб сервер, а в perl использовать передаваемый через ENV REMOTE_USER. Если у вас AD, то скорее всего у вас kerberos аутентификация. Модуль для апача - http://modauthkerb.sourceforge.net/ > С уважением, > Денис Федосеев > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From denis.fedoseev на gmail.com Wed Oct 24 06:06:39 2012 From: denis.fedoseev на gmail.com (alpha6) Date: Wed, 24 Oct 2012 17:06:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?U1NPIMHX1M/SydrBw8nRIM7BIFBlcmw=?= In-Reply-To: References: <759710BC-1DA1-4B8D-AE3F-109D9F3DDF41@gmail.com> Message-ID: Сейчас приложение крутится за апачем с использованием mod_sspi. Но от апача хочется отказаться в дальнейшем. В принципе вполне устроит аналогичный модуль для nginx, но что-то я ничего найти немогу. С уважением, Денис Федосеев On 24 Oct 2012, at 5:03 PM, Ruslan Zakirov wrote: > 2012/10/24 alpha6 : >> Приветствую, камрады. >> >> Подскажите, пожалуйста, такую штуку - требуется в перловое приложение добавить SSO авторизацию через LDAP. Т.е. если пользователь заходит на сайт с браузера поддерживающего SSO (IE, Firefox) авторизация происходит прозрачно, без ввода логина/пароля. >> >> В общем интересует опыт тех кто уже занимался внедрением этой красоты в свои приложения - модули, грабли и прочее :) >> Пока попробовал Win32::IntAuth ( не работает, валит перловый процесс при создании объекта, perl5.16.1 на win7) и ковыряю LemonLDAP::NG. >> >> Буду рад если кто-то подскажет заведомо рабочие модули для этого дела. > > Проще всего сделать через веб сервер, а в perl использовать > передаваемый через ENV REMOTE_USER. > > Если у вас AD, то скорее всего у вас kerberos аутентификация. Модуль > для апача - http://modauthkerb.sourceforge.net/ > > >> С уважением, >> Денис Федосеев >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Best regards, Ruslan. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ksvs1996 на ymail.com Wed Oct 24 06:19:34 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 24 Oct 2012 14:19:34 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> <19610456872.20121024120640@softsearch.ru> Message-ID: <1351084774.62408.YahooMailNeo@web171501.mail.ir2.yahoo.com> А какже обилие всяких ORM? Или лучше генерировать SQL не в момент работы программы, а при написании? А те, кторые не устраивают, подправлять? ----- Original Message ----- From: Михаил Монашёв To: Moscow.pm group Cc: Sent: Wednesday, 24 October 2012, 11:06 Subject: Re: [Moscow.pm] tie Berkeley. Разобрался!!! Здравствуйте, Denis. >> После этого задумаешься, а стоит смотреть на Moose и прочие штучки. > А вот это правильно, нужно тщательно выбирать модули. ИМХО,  работу с базой, т.е. конструирование sql-запросов, лучше делать самому.   Всегда   вылазят   какие-то   тонкости,  которые  приходится допиливать. -- С уважением, Михаил                          mailto:postmaster на softsearch.ru -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From ksvs1996 на ymail.com Wed Oct 24 06:19:43 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 24 Oct 2012 14:19:43 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: <1351084783.68427.YahooMailNeo@web171503.mail.ir2.yahoo.com> Я имел ввиду, что если бы не использоваол tie, то сразу бы увидел, что есть только ->db_get и ->db_put, но нет ->db_count. Уже открыл для себя Devel::NYTProf - хорошая штука :-) ________________________________ From: Denis Evdokimov To: Moscow.pm group Sent: Wednesday, 24 October 2012, 10:42 Subject: Re: [Moscow.pm] tie Berkeley. Разобрался!!! > Оказывается, в отличие от обычных хешей, для tied хешей вызов > scalar keys %foo не оптимизирован. Дело не в tie, а в BDB. Сам же пишешь: > Читал, что в какой-то базе данных тоже так. > А если бы не использовал tie, а напрямую, то не потерял бы 4 дня!!! Не понятно, что именно стоило использовать напрямую и что бы от этого изменилось? Как уже сказали - если не устраивает производительность нужно браться за профайлер. > После этого задумаешься, а стоит смотреть на Moose и прочие штучки. А вот это правильно, нужно тщательно выбирать модули. -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From ksvs1996 на ymail.com Wed Oct 24 06:19:48 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 24 Oct 2012 14:19:48 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: <1351084788.59445.YahooMailNeo@web171502.mail.ir2.yahoo.com> Спасибо, продолжаю. Про 4 дня - это я про злополучный tie, а не про Perl. Узнал много нового. Больше всего понравилось делать так, что главный процесс раздает задания дочерним, а те скачивают страницы, парсят и возвращают главному. После этого главный дает дочернему новое задание. А главный только управляет очередями и выдает конечный результат. Так здорово выходит. Вот только, что-то дочерние процессы по-немного разрастаются. Уже под 30М, а главный 16. Можно сделать ограничение на количество скачиваний. Чтобы потом дочерний процесс завершался и создавался новый. Это я еще не знаю как сделать красиво. По идее главный форкать нельзя, так как пишут, сломается все COW. В главном ведь много данный, который меняются. Надо держать один дочерний-чистый для размножения. Главный будет определять, что дочерний завершился, будет слать сигнал "размножителю". Что-то сложно выходит. Мне проще сейчас сохранить насканированое и запустить заново. Если не пропадет желание, сделаю вариант потом с AnyEvent::HTTP, в одном процессе правда. Нет, наверно не сделаю. ----- Original Message ----- From: Yury Pats To: Moscow.pm group Cc: Sent: Wednesday, 24 October 2012, 14:33 Subject: Re: [Moscow.pm] tie Berkeley. Разобрался!!! 2012/10/24 ksvs : > Интересно, а много еще подводных камней в Perl? > После этого задумаешься, а стоит смотреть на Moose и прочие штучки. Пробовать что-то новое -- это ваш собственный выбор. Естественно, если вы считаете, что потратили впустую последние пару недель, которые вы присутствуете в этом списке рассылки, то, конечно, продолжать не стоит. Однако, продолжайте! -- WBR, Yury Pats skype: yuripats cellular: +375 (29) 5870723 -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From roman.dev на gmail.com Wed Oct 24 06:31:34 2012 From: roman.dev на gmail.com (Roman Parshin) Date: Wed, 24 Oct 2012 15:31:34 +0200 Subject: [Moscow.pm] =?koi8-r?b?dGllIEJlcmtlbGV5LiDywdrPwtLBzNPRISEh?= In-Reply-To: <1351084788.59445.YahooMailNeo@web171502.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1351084788.59445.YahooMailNeo@web171502.mail.ir2.yahoo.com> Message-ID: <5087EDB6.7060202@gmail.com> Am 24.10.2012 15:19, schrieb ksvs: > Так здорово выходит. > Вот только, что-то дочерние процессы по-немного разрастаются. > Уже под 30М, а главный 16. Ты где-то не подчищаешь память. > Если не пропадет желание, сделаю вариант потом с AnyEvent::HTTP, в одном процессе правда. > Нет, наверно не сделаю. С AnyEvent::HTTP надо было начинать :) -- Roman Parshin From ksvs1996 на ymail.com Wed Oct 24 06:44:38 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 24 Oct 2012 14:44:38 +0100 (BST) Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <5087EDB6.7060202@gmail.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1351084788.59445.YahooMailNeo@web171502.mail.ir2.yahoo.com> <5087EDB6.7060202@gmail.com> Message-ID: <1351086278.61737.YahooMailNeo@web171504.mail.ir2.yahoo.com> А какие есть хорошие инструменты для обнаружения утечек памяти? ----- Original Message ----- From: Roman Parshin To: moscow-pm на pm.org Cc: Sent: Wednesday, 24 October 2012, 16:31 Subject: Re: [Moscow.pm] tie Berkeley. Разобрался!!! Am 24.10.2012 15:19, schrieb ksvs: > Так здорово выходит. > Вот только, что-то дочерние процессы по-немного разрастаются. > Уже под 30М, а главный 16. Ты где-то не подчищаешь память. > Если не пропадет желание, сделаю вариант потом с AnyEvent::HTTP, в одном процессе правда. > Нет, наверно не сделаю. С AnyEvent::HTTP надо было начинать :) -- Roman Parshin -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From warstone на list.ru Wed Oct 24 06:44:59 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 24 Oct 2012 17:44:59 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351068435.38485293@f372.mail.ru> Message-ID: <1351086299.483742693@f150.mail.ru> Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? Wed, 24 Oct 2012 15:32:57 +0400 от Mons Anderson : > > > > > >Нормальный доклад, все четко, все честно. >Я, честно говоря, даже был удивлен, что на апаче с мод-перлом на этой схеме умудрились 1Gbps выкушать > > > > > > 2012/10/24 Warstone на list.ru > >>К сожалению не попал на доклад (там в это время был комет), как прошло-то? >> >>-- >> Moscow.pm mailing list >>moscow-pm на pm.org | http://moscow.pm.org >> >> > > > >-- >Best wishes, >Vladimir V. Perepelitsa aka Mons Anderson >, >http://github.com/Mons > >-- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Wed Oct 24 06:57:57 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Wed, 24 Oct 2012 17:57:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <1351086299.483742693@f150.mail.ru> References: <1351068435.38485293@f372.mail.ru> <1351086299.483742693@f150.mail.ru> Message-ID: > Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? был, такой же, как здесь: мы реализовали прототип на апаче, и он покрыл все наши потребности. Вопрос закрыт, на продолжение работ в этом направлении ресурсы без веской причины выделены не будут From ruz на bestpractical.com Wed Oct 24 07:02:44 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 24 Oct 2012 18:02:44 +0400 Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: 2012/10/24 ksvs : > > Разобрался!!! > > Оказывается, в отличие от обычных хешей, для tied хешей вызов > scalar keys %foo не оптимизирован. Поэтому вместо того, чтобы просто вернуть количество записей, идет перебор и подсчет всех. Он не может быть оптимизирован со стороны perl core по очень тупой причине - история. 1) $s = scalar %hash возвращает не количество эелементов, а распределение в хеше. И по соображениям совместимости это не хотят менять. В новых версиях используют сложный код определения boolean контекста. Теперь if (%h) работает быстрее чем if (keys %h) или так же быстро, но только в определенных конструкциях. 2) Для tied все иначе. Так-как keys реализовано через итератор, то нет никакой возможности подсказать, что keys вызвано в скалярном контексте. Единственная возможность вызывать какой-то новый метод на tied объекте. 3) Новый метод на tied объекте - это полный гемор. Так как изначально не было требования, что все tied объекты должны наследоваться от какой-то базовой реализации, то введение любого нового метода сопряжено с гемором высокого маштаба. То есть if ($tied_obj->can("SCALAR_KEYS")) { ... } else { код эмулятор } 4) Метод SCALAR как раз из таких поздних и делается проверка. 5) Что самое интересное. Если метода SCALAR нету, то дергается итератор и если мы внутри итерации или есть первый элемент, то возвращается true значение. 6) А вот если он есть, то он дергается. Получается, что если его нет то scalar %tied может быть быстрее чем если он есть. Ведь из метода SCALAR нельзя узнать вызваны мы в boolean или scalar контексте, а значит всегда нужно вернуть полный ответ, например подсчитать количество ключей. Вот такие пироги. tied magic работает, но только не там где нужна скорость. Если все таки нужен tied, то нужно переходить на новые версии и всегда использовать if (%h). К сожалению в универсальном коде нельзя использовать: my $s = %h; if ($s) {...} ... if ($s) {...} Потому-что my $s = %h для обычных хешей медленный. Хорошо хоть это редко нужно. > Читал, что в какой-то базе данных тоже так. или в Постгресс или ИнноДВ. В InnoDB нет счетчика количества записей. > Вот как оказывается, заменил одну строчку, а какой результат. > > Как только стал посчитывать сам - все залетало! > > Интересно, а много еще подводных камней в Perl? > > А если бы не использовал tie, а напрямую, то не потерял бы 4 дня!!! > > После этого задумаешься, а стоит смотреть на Moose и прочие штучки. > > > > > ----- Original Message ----- > From: ksvs > To: Moscow.pm group > Cc: > Sent: Tuesday, 23 October 2012, 9:07 > Subject: Re: [Moscow.pm] tie Berkeley > >> Даже интересно стало. Вот что я сделал: > >> https://gist.github.com/3933779 >> и убил свою ZFS на фряхе ))) >> >> Она все же пишет на диск, не знаю куда, но много. >> В gist'е последний результат которого я смог дождаться 1500000 >> элементов в хеше... >> >> А вот, когда я сделал >> tie %h1, 'BerkeleyDB::Hash', -Cachesize => 700_000_000; # поставить >> cache в 700Mb >> >> Процесс в памяти занял больше, но мучения диска начались только вот тут: >> 100000 5378313/s 223696/s >> 300000 5378313/s 231981/s >> 700000 5474182/s 233712/s >> 1500000 5296201/s 233712/s >> 3100000 5064251/s 235469/s >> 6300000 5420331/s 233712/s > > А я сделал замеры скорости программы от размера кеша: > когда перловый кеш, то примерно О(1), когда Берклевский, то О(n)! > > Тю, а я не догадался, что можно Берклей без файла использовать. > Просто сделал файл на /tmp, а /tmp у меня в памяти сделаны. > > > P.S. У меня тоже FreeBSD :-) > > -- > 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 warstone на list.ru Wed Oct 24 07:05:02 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 24 Oct 2012 18:05:02 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351068435.38485293@f372.mail.ru> Message-ID: <1351087502.160387293@f337.mail.ru> Ясно. Жаль... На мой взгляд - это минус в карму, но это именно мой взгляд. Я на нем не настаиваю. Wed, 24 Oct 2012 17:57:57 +0400 от Daniel Podolsky : > > > > >> Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? > был, такой же, как здесь: мы реализовали прототип на апаче, и он > покрыл все наши потребности. Вопрос закрыт, на продолжение работ в > этом направлении ресурсы без веской причины выделены не будут > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Wed Oct 24 07:10:42 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Wed, 24 Oct 2012 18:10:42 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1351087502.160387293@f337.mail.ru> References: <1351086299.483742693@f150.mail.ru> <1351068435.38485293@f372.mail.ru> <1351087502.160387293@f337.mail.ru> Message-ID: Решение о выделении ресурсов принимаю я. Если есть такое желание, то именно эту часть можно вывести в опен-сорс и дать ход делу. Кто готов подписаться под таким опен-сорс проектом? Пишите "+", - всех включу. Проведём в виде перл-хакатон, участники получат плюс в карму и опыт разработки серьёзного продукта :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/24 Warstone на list.ru : > Ясно. Жаль... На мой взгляд - это минус в карму, но это именно мой взгляд. Я > на нем не настаиваю. > > > Wed, 24 Oct 2012 17:57:57 +0400 от Daniel Podolsky : > >> Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? > был, такой же, как здесь: мы реализовали прототип на апаче, и он > покрыл все наши потребности. Вопрос закрыт, на продолжение работ в > этом направлении ресурсы без веской причины выделены не будут > -- > 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 Oct 24 07:11:58 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Wed, 24 Oct 2012 18:11:58 +0400 Subject: [Moscow.pm] =?utf-8?b?U1NPINCw0LLRgtC+0YDQuNC30LDRhtC40Y8g0L0=?= =?utf-8?q?=D0=B0_Perl?= In-Reply-To: References: <759710BC-1DA1-4B8D-AE3F-109D9F3DDF41@gmail.com> Message-ID: 2012/10/24 alpha6 : > Сейчас приложение крутится за апачем с использованием mod_sspi. Но от апача хочется отказаться в дальнейшем. > В принципе вполне устроит аналогичный модуль для nginx, но что-то я ничего найти немогу. https://github.com/joekhoobyar/http-gsspi-auth-nginx-module ? Я не использовал. Скорее всего проще будет портировать mod_sspi под nginx или допилить http-gsspi-auth-nginx-module > С уважением, > Денис Федосеев > > On 24 Oct 2012, at 5:03 PM, Ruslan Zakirov wrote: > >> 2012/10/24 alpha6 : >>> Приветствую, камрады. >>> >>> Подскажите, пожалуйста, такую штуку - требуется в перловое приложение добавить SSO авторизацию через LDAP. Т.е. если пользователь заходит на сайт с браузера поддерживающего SSO (IE, Firefox) авторизация происходит прозрачно, без ввода логина/пароля. >>> >>> В общем интересует опыт тех кто уже занимался внедрением этой красоты в свои приложения - модули, грабли и прочее :) >>> Пока попробовал Win32::IntAuth ( не работает, валит перловый процесс при создании объекта, perl5.16.1 на win7) и ковыряю LemonLDAP::NG. >>> >>> Буду рад если кто-то подскажет заведомо рабочие модули для этого дела. >> >> Проще всего сделать через веб сервер, а в perl использовать >> передаваемый через ENV REMOTE_USER. >> >> Если у вас AD, то скорее всего у вас kerberos аутентификация. Модуль >> для апача - http://modauthkerb.sourceforge.net/ >> >> >>> С уважением, >>> Денис Федосеев >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> Best regards, Ruslan. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From sergle.ua на gmail.com Wed Oct 24 09:22:00 2012 From: sergle.ua на gmail.com (Sergey Leschenko) Date: Wed, 24 Oct 2012 19:22:00 +0300 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1351086299.483742693@f150.mail.ru> References: <1351068435.38485293@f372.mail.ru> <1351086299.483742693@f150.mail.ru> Message-ID: 2012/10/24 Warstone на list.ru : > Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? А запрос к базе не будет блокером? Или модуль асинхронные запросы умеет? -- Sergey From warstone на list.ru Wed Oct 24 10:48:06 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 24 Oct 2012 21:48:06 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351068435.38485293@f372.mail.ru> Message-ID: <1351100886.623181607@f270.mail.ru> https://github.com/FRiCKLE/ngx_postgres/blob/master/src/ngx_postgres_processor.c Асинхронно Wed, 24 Oct 2012 19:22:00 +0300 от Sergey Leschenko : > > > > >2012/10/24 Warstone на list.ru : > > Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? > > А запрос к базе не будет блокером? Или модуль асинхронные запросы умеет? > > -- > Sergey > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Wed Oct 24 13:42:35 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 25 Oct 2012 00:42:35 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351068435.38485293@f372.mail.ru> <1351087502.160387293@f337.mail.ru> Message-ID: > Решение о выделении ресурсов принимаю я. > Если есть такое желание, то именно эту часть можно вывести в опен-сорс > и дать ход делу. Тогда - дописать large objects функционал, и загрузку через dav. > Кто готов подписаться под таким опен-сорс проектом? Пишите "+", - всех включу. > > Проведём в виде перл-хакатон, участники получат плюс в карму и опыт > разработки серьёзного продукта :) > > --- > Dmitriy V. Simonov, > Perl & Python programmer > > > 2012/10/24 Warstone на list.ru : >> Ясно. Жаль... На мой взгляд - это минус в карму, но это именно мой взгляд. Я >> на нем не настаиваю. >> >> >> Wed, 24 Oct 2012 17:57:57 +0400 от Daniel Podolsky : >> >>> Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? >> был, такой же, как здесь: мы реализовали прототип на апаче, и он >> покрыл все наши потребности. Вопрос закрыт, на продолжение работ в >> этом направлении ресурсы без веской причины выделены не будут >> -- >> 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 warstone на list.ru Wed Oct 24 13:57:27 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Thu, 25 Oct 2012 00:57:27 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> Message-ID: <1351112247.634923233@f165.mail.ru> А зачем? Есть гораздо эффективнее решение. Выкинуть апатч и допилить отдачу lo с nginx, если ее в том плагине еще нету. (Я, кстати, что-то не нашел). Это будет ГОРАЗДО быстрее. Более того, тот плагин уже на гитхабе. Thu, 25 Oct 2012 00:42:35 +0400 от Daniel Podolsky : > > > > > > > Решение о выделении ресурсов принимаю я. > > Если есть такое желание, то именно эту часть можно вывести в опен-сорс > > и дать ход делу. > Тогда - дописать large objects функционал, и загрузку через dav. > > Кто готов подписаться под таким опен-сорс проектом? Пишите "+", - всех включу. > > > > Проведём в виде перл-хакатон, участники получат плюс в карму и опыт > > разработки серьёзного продукта :) > > > > --- > > Dmitriy V. Simonov, > > Perl & Python programmer > > > > > > 2012/10/24 Warstone на list.ru : > >> Ясно. Жаль... На мой взгляд - это минус в карму, но это именно мой взгляд. Я > >> на нем не настаиваю. > >> > >> > >> Wed, 24 Oct 2012 17:57:57 +0400 от Daniel Podolsky : > >> > >>> Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? > >> был, такой же, как здесь: мы реализовали прототип на апаче, и он > >> покрыл все наши потребности. Вопрос закрыт, на продолжение работ в > >> этом направлении ресурсы без веской причины выделены не будут > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > >> > >> > >> > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Wed Oct 24 19:37:14 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 25 Oct 2012 06:37:14 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1351112247.634923233@f165.mail.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> Message-ID: Я правильно понимаю, что Ты готов учавствовать именно в этом моменте? Подписываю. Присылай логин на гитхаб. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/25 Warstone на list.ru : > А зачем? Есть гораздо эффективнее решение. Выкинуть апатч и допилить отдачу > lo с nginx, если ее в том плагине еще нету. (Я, кстати, что-то не нашел). > Это будет ГОРАЗДО быстрее. Более того, тот плагин уже на гитхабе. > > Thu, 25 Oct 2012 00:42:35 +0400 от Daniel Podolsky : > > >> Решение о выделении ресурсов принимаю я. >> Если есть такое желание, то именно эту часть можно вывести в опен-сорс >> и дать ход делу. > Тогда - дописать large objects функционал, и загрузку через dav. >> Кто готов подписаться под таким опен-сорс проектом? Пишите "+", - всех >> включу. >> >> Проведём в виде перл-хакатон, участники получат плюс в карму и опыт >> разработки серьёзного продукта :) >> >> --- >> Dmitriy V. Simonov, >> Perl & Python programmer >> >> >> 2012/10/24 Warstone на list.ru : >>> Ясно. Жаль... На мой взгляд - это минус в карму, но это именно мой >>> взгляд. Я >>> на нем не настаиваю. >>> >>> >>> Wed, 24 Oct 2012 17:57:57 +0400 от Daniel Podolsky : >>> >>>> Тогда скажите, был ответ на вопрос "почему не nginx с postgre модулем"? >>> был, такой же, как здесь: мы реализовали прототип на апаче, и он >>> покрыл все наши потребности. Вопрос закрыт, на продолжение работ в >>> этом направлении ресурсы без веской причины выделены не будут >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From roman.dev на gmail.com Thu Oct 25 00:06:04 2012 From: roman.dev на gmail.com (Roman Parshin) Date: Thu, 25 Oct 2012 09:06:04 +0200 Subject: [Moscow.pm] =?koi8-r?b?dGllIEJlcmtlbGV5LiDywdrPwtLBzNPRISEh?= In-Reply-To: <1351086278.61737.YahooMailNeo@web171504.mail.ir2.yahoo.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1351084788.59445.YahooMailNeo@web171502.mail.ir2.yahoo.com> <5087EDB6.7060202@gmail.com> <1351086278.61737.YahooMailNeo@web171504.mail.ir2.yahoo.com> Message-ID: <5088E4DC.7040206@gmail.com> Am 24.10.2012 15:44, schrieb ksvs: > А какие есть хорошие инструменты для обнаружения утечек памяти? Я, если честно, не знаю никаких, все руками обычно. Тут надо смотреть, если у Вас процессы вырастают сразу до 30М а потом не растут больше - я бы, наверное, даже не стал заморачиваться (хотя смотря сколько процессов). Если же они растут постоянно, пока не сожрут всю память - то, конечно, надо искать причину. По моему опыту - обычно не удаляются ненужные элементы из массива или хеша после использования. > > ----- Original Message ----- > From: Roman Parshin > To: moscow-pm на pm.org > Cc: > Sent: Wednesday, 24 October 2012, 16:31 > Subject: Re: [Moscow.pm] tie Berkeley. Разобрался!!! > > Am 24.10.2012 15:19, schrieb ksvs: >> Так здорово выходит. >> Вот только, что-то дочерние процессы по-немного разрастаются. >> Уже под 30М, а главный 16. > Ты где-то не подчищаешь память. > >> Если не пропадет желание, сделаю вариант потом с AnyEvent::HTTP, в одном процессе правда. >> Нет, наверно не сделаю. > С AnyEvent::HTTP надо было начинать :) > > -- > Roman Parshin > > > > -- Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Roman Parshin From worldmind на mail.ru Thu Oct 25 00:44:00 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Thu, 25 Oct 2012 11:44:00 +0400 Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <5088E4DC.7040206@gmail.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1351086278.61737.YahooMailNeo@web171504.mail.ir2.yahoo.com> <5088E4DC.7040206@gmail.com> Message-ID: <1351151040.94002777@f28.mail.ru> >Am 24.10.2012 15:44, schrieb ksvs: > А какие есть хорошие инструменты для обнаружения утечек памяти? http://search.cpan.org/search?query=leak&mode=module много их, конкретный порекомендовать не могу, вроде Devel::Leak обычно рекомендуют -- Alexey Shrub From vovkasm на gmail.com Thu Oct 25 00:44:09 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Thu, 25 Oct 2012 11:44:09 +0400 Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <5088E4DC.7040206@gmail.com> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1350903604.10106.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1350972465.85549.YahooMailNeo@web171506.mail.ir2.yahoo.com> <1351058531.62541.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1351084788.59445.YahooMailNeo@web171502.mail.ir2.yahoo.com> <5087EDB6.7060202@gmail.com> <1351086278.61737.YahooMailNeo@web171504.mail.ir2.yahoo.com> <5088E4DC.7040206@gmail.com> Message-ID: 25 октября 2012 г., 11:06 пользователь Roman Parshin написал: > Am 24.10.2012 15:44, schrieb ksvs: > >> А какие есть хорошие инструменты для обнаружения утечек памяти? > > > Я, если честно, не знаю никаких, все руками обычно. Тут надо смотреть, если > у Вас процессы вырастают сразу до 30М а потом не растут больше - я бы, > наверное, даже не стал заморачиваться (хотя смотря сколько процессов). Если > же они растут постоянно, пока не сожрут всю память - то, конечно, надо > искать причину. По моему опыту - обычно не удаляются ненужные элементы из > массива или хеша после использования. У Perl действительно все не просто с использованием памяти ;-) Но средства есть: 0. valgrind - для детекта утечек в XS 1. Test::LeakTrace - можно убедиться что конкретный блок кода не течет 2. Test::Memory::Cycle - можно убедиться, что у сложного объекта нет "циклов" 3*. Недавно Tim::Bunce презентовал Devel::SizeMe, пока сырой, но в будущем может стать универсальным инструментом для отладки использования памяти (как Devel::NYTProf для профилирования) Есть еще модули, но я их не смог использовать по той или иной причине... 4. Еще мои знакомые некоторые делают так в тестах. Берут BSD::Resource, меряют использование памяти до, дальше гоняют нужный блок 1000 или больше раз, потом меряют использование после. Тоже работает, хоть я такой подход и не люблю. > > > > >> >> ----- Original Message ----- >> From: Roman Parshin >> To: moscow-pm на pm.org >> Cc: >> Sent: Wednesday, 24 October 2012, 16:31 >> Subject: Re: [Moscow.pm] tie Berkeley. Разобрался!!! >> >> Am 24.10.2012 15:19, schrieb ksvs: >>> >>> Так здорово выходит. >>> Вот только, что-то дочерние процессы по-немного разрастаются. >>> Уже под 30М, а главный 16. >> >> Ты где-то не подчищаешь память. >> >>> Если не пропадет желание, сделаю вариант потом с AnyEvent::HTTP, в одном >>> процессе правда. >>> Нет, наверно не сделаю. >> >> С AnyEvent::HTTP надо было начинать :) >> >> -- >> Roman Parshin >> >> >> >> -- Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > -- > Roman Parshin > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From vovkasm на gmail.com Thu Oct 25 00:46:23 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Thu, 25 Oct 2012 11:46:23 +0400 Subject: [Moscow.pm] =?utf-8?b?dGllIEJlcmtlbGV5LiDQoNCw0LfQvtCx0YDQsNC7?= =?utf-8?b?0YHRjyEhIQ==?= In-Reply-To: <1351151040.94002777@f28.mail.ru> References: <1350896461.46682.YahooMailNeo@web171505.mail.ir2.yahoo.com> <1351086278.61737.YahooMailNeo@web171504.mail.ir2.yahoo.com> <5088E4DC.7040206@gmail.com> <1351151040.94002777@f28.mail.ru> Message-ID: 25 октября 2012 г., 11:44 пользователь Алексей Шруб написал: >>Am 24.10.2012 15:44, schrieb ksvs: >> А какие есть хорошие инструменты для обнаружения утечек памяти? > > http://search.cpan.org/search?query=leak&mode=module > много их, конкретный порекомендовать не могу, вроде Devel::Leak обычно рекомендуют Да, если использовать Devel::Leak, то надо брать неавторизованный релиз 0.04 отсюда (там баги пофикшены + не требуется сборка Perl с DEBUGGING): http://search.cpan.org/~srezic/Devel-Leak/ > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From onokonem на gmail.com Thu Oct 25 00:56:46 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 25 Oct 2012 11:56:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <1351112247.634923233@f165.mail.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> Message-ID: > А зачем? Есть гораздо эффективнее решение. Выкинуть апатч и допилить отдачу > lo с nginx, если ее в том плагине еще нету. (Я, кстати, что-то не нашел). Если это публиковать как продукт, то надо: 1) допилить модуль, чтобы он умел работать с большими файлами через lo_* функции. 2) допилить в модуле ranges 3) допилить загрузку файлов - я считаю, что через webdav. 4) допилить поддержку директорий. На самом деле - нет у нас никаких директорий, но на уровне листинга - прийдется сделать. И будет круто. Правда, я не в курсе, удастся ли убедить Игоря Сысоева включить это в основную ветку. Меня бы не удалось :) Но можно сделать форк, и поддерживать его в актуальном состоянии. Файловое хранилище на вебдаве - востребованная фишка, а у нас еще дедупликация и версионность. > Это будет ГОРАЗДО быстрее. Более того, тот плагин уже на гитхабе. Спорим на ящик пива, что ГОРАЗДО быстрее не будет? Вы настраиваете nginx, я - апач. Меряем по одной методике. За "ГОРАЗДО" принимаем 10%. Идет? From dsimonov на gmail.com Thu Oct 25 06:23:56 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 25 Oct 2012 17:23:56 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> Message-ID: Да, Нил. Ему слабо :) --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/25 Daniel Podolsky : >> А зачем? Есть гораздо эффективнее решение. Выкинуть апатч и допилить отдачу >> lo с nginx, если ее в том плагине еще нету. (Я, кстати, что-то не нашел). > Если это публиковать как продукт, то надо: > 1) допилить модуль, чтобы он умел работать с большими файлами через > lo_* функции. > 2) допилить в модуле ranges > 3) допилить загрузку файлов - я считаю, что через webdav. > 4) допилить поддержку директорий. На самом деле - нет у нас никаких > директорий, но на уровне листинга - прийдется сделать. > > И будет круто. Правда, я не в курсе, удастся ли убедить Игоря Сысоева > включить это в основную ветку. Меня бы не удалось :) > > Но можно сделать форк, и поддерживать его в актуальном состоянии. > Файловое хранилище на вебдаве - востребованная фишка, а у нас еще > дедупликация и версионность. > >> Это будет ГОРАЗДО быстрее. Более того, тот плагин уже на гитхабе. > Спорим на ящик пива, что ГОРАЗДО быстрее не будет? Вы настраиваете > nginx, я - апач. Меряем по одной методике. За "ГОРАЗДО" принимаем 10%. > Идет? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From timonnius на gmail.com Thu Oct 25 06:56:54 2012 From: timonnius на gmail.com (=?KOI8-R?B?9MnNz8bFyiDtwdLLz9c=?=) Date: Thu, 25 Oct 2012 17:56:54 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <1350985890.382001620@f234.mail.ru> References: <1350927687.499136043@f56.mail.ru> <1350917571.928964046@f363.mail.ru> <1350985890.382001620@f234.mail.ru> Message-ID: Приветствую, коли речь тут об найме программистов, вопрос: Нужен кому совсем начинающий perl "программист"? (вышедший из системных администраторов). На данный момент мною написанно несколько скриптов общей сложностью строк так в 1000, основной задачей которых является управление маршрутизацией на VPS + простейшая вебморда на моджолишес лайт. Сейчас просто нахожусь на распутье и думаю куда податься или в программисты или в ИБ ps Да ООП на перле я так и не осилил (((( pps да, работа лучше удаленная, хотя первое время могу и в офис походить ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From petr на satory.ru Thu Oct 25 07:28:53 2012 From: petr на satory.ru (Petr) Date: Thu, 25 Oct 2012 18:28:53 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: References: <1350927687.499136043@f56.mail.ru> <1350917571.928964046@f363.mail.ru> <1350985890.382001620@f234.mail.ru> Message-ID: <1323891747.20121025182853@satory.ru> Hello Тимофей, ТМ> Приветствую, коли речь тут об найме программистов, вопрос: Нужен кому совсем начинающий perl ТМ> "программист"? "К черту подробности!". Город какой? -- Best regards, Petr mailto:petr на satory.ru From postmaster на softsearch.ru Thu Oct 25 08:20:16 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 25 Oct 2012 19:20:16 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> Message-ID: <1825538041.20121025192016@softsearch.ru> Здравствуйте, Dmitry. > Да, Нил. Ему слабо :) Вы б лучше сравнили отдачу файлов nginx-ом с диска и отдачу по Вашей схеме. И было б хорошо, если б все эти файлы вместе взятые не влезали в оперативку. А не занимались бы развитием того, чего лучше не развивать и чем лучше баламутить неокрепшие умы молодых программистов. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Thu Oct 25 08:25:07 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Thu, 25 Oct 2012 19:25:07 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1825538041.20121025192016@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> Message-ID: Эм... а у Тебя есть оперативка размером с полтеррабайта? У нас нет. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/25 Михаил Монашёв : > Здравствуйте, Dmitry. > >> Да, Нил. Ему слабо :) > > Вы б лучше сравнили отдачу файлов nginx-ом с диска и отдачу по Вашей > схеме. И было б хорошо, если б все эти файлы вместе взятые не влезали > в оперативку. А не занимались бы развитием того, чего лучше не > развивать и чем лучше баламутить неокрепшие умы молодых программистов. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From petr на satory.ru Thu Oct 25 08:30:17 2012 From: petr на satory.ru (Petr) Date: Thu, 25 Oct 2012 19:30:17 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> Message-ID: <936930042.20121025193017@satory.ru> Hello Dmitry, Thursday, October 25, 2012, 7:25:07 PM, you wrote: DS> Эм... а у Тебя есть оперативка размером с полтеррабайта? DS> У нас нет. Кстати, такой размер уже доступен. -- Best regards, Petr mailto:petr на satory.ru From onokonem на gmail.com Thu Oct 25 10:51:13 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 25 Oct 2012 21:51:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <1825538041.20121025192016@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> Message-ID: > Вы б лучше сравнили отдачу файлов nginx-ом с диска и отдачу по Вашей > схеме. И было б хорошо, если б все эти файлы вместе взятые не влезали > в оперативку. Михаил, а предложите методику сравнения. Ну, чтобы говорить об одном и том же. А то у меня есть методика, по которой производительность "nginx с диска" и "нашей схемы" строго одинаковая, и составляет 1Gbps. Что же до "развивать то, что не надо" - в интернете и без нас достаточно nginx-зомби :) From postmaster на softsearch.ru Thu Oct 25 11:14:23 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Thu, 25 Oct 2012 22:14:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> Message-ID: <14810380701.20121025221423@softsearch.ru> Здравствуйте, Daniel. >> Вы б лучше сравнили отдачу файлов nginx-ом с диска и отдачу по >> Вашей схеме. И было б хорошо, если б все эти файлы вместе взятые не >> влезали в оперативку. > Михаил, а предложите методику сравнения. Ну, чтобы говорить об одном > и том же. > А то у меня есть методика, по которой производительность "nginx с > диска" и "нашей схемы" строго одинаковая, и составляет 1Gbps. Ну с такой методикой любая отдача, упирающаяся в сеть, будет одинаковой. Но кроме сети, есть и другие ресурсы: потребление процессора, потребление памяти и нагрузка на диск. Очевидно, что по этим параметрам раздача файлов с диска nginx-ом будет эффективнее, чем Ваша схема. Все эти три параметра в упрощённом виде показывает top. Его и стоит для начала использовать для сравнения производимых на сервер нагрузок. > Что же до "развивать то, что не надо" - в интернете и без нас > достаточно nginx-зомби :) Согласен, лучше Вам nginx не трогать. А то и правда их станет больше в разы. -- С уважением, Михаил mailto:postmaster на softsearch.ru From warstone на list.ru Thu Oct 25 11:48:10 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Thu, 25 Oct 2012 22:48:10 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351112247.634923233@f165.mail.ru> <1351086299.483742693@f150.mail.ru> Message-ID: <1351190890.11884308@f185.mail.ru> Ну пиво я не пью (всмысле зачем мне ящик пива)? А вот попробовать - не откажусь. Лишний опыт никогда лишним не будет. Как мериться будем? Надо какую-то выделенную тачку, где одновременно будет и апатч и nginx. А так-же 2-ю, которая к первой будет подключена по... Ну 1Gb интерфейсу... 10Гб мы не найдем, а вот 1 наверно будет... Ну и, если дорастем оба до 1Гб, то мериться по памяти и цпу надо наверно... Ну или... Вон у меня роутер дома на атоме... И 1Гб интерфейс есть... Thu, 25 Oct 2012 11:56:46 +0400 от Daniel Podolsky : > > > > >Спорим на ящик пива, что ГОРАЗДО быстрее не будет? Вы настраиваете > nginx, я - апач. Меряем по одной методике. За "ГОРАЗДО" принимаем 10%. > Идет? > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Thu Oct 25 11:55:27 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Thu, 25 Oct 2012 22:55:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <14810380701.20121025221423@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> Message-ID: > Ну с такой методикой любая отдача, упирающаяся в сеть, будет > одинаковой. Но кроме сети, есть и другие ресурсы: потребление > процессора, потребление памяти и нагрузка на диск. Очевидно, что по > этим параметрам раздача файлов с диска nginx-ом будет эффективнее, чем > Ваша схема. А теперь давайте включим голову. Эффективность - это когда есть эффект. Какого эффекта вы ждете? > Все эти три параметра в упрощённом виде показывает top. > Его и стоит для начала использовать для сравнения производимых на > сервер нагрузок. У меня был в лихие девяностые знакомый. Вместе в НИИ работали. Он как-то поглядел в код INT21 - по сути, весь ms-dos за ним прятался - и понял, что он - код - весьма неоптимален. И загорелся идеей повысить эффективность операционной системы, переписав работу с жестким диском. И переписал. Объем кода уменьшился раз в 10, и работать все должно было во столько же раз быстрее. Ну - он так думал. Но даже померять разницу во времени исполнения своего и оригинального кода он не смог - погрешность измерений была выше. Почему? Правильно, потому, что скорость работы дисковой подсистемы упиралась в диск, а не в код. Полгода работы псу под хвост. Так вот - не надо использовать top для измерения нагрузок, если atop уже показывает 98% для eth0. Это простая идея, но почему-то не всем удается ее принять... > Согласен, лучше Вам nginx не трогать. А то и правда их станет больше в > разы. Толсто. From postmaster на softsearch.ru Thu Oct 25 14:14:39 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 01:14:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> Message-ID: <785043251.20121026011439@softsearch.ru> Здравствуйте, Daniel. >> Ну с такой методикой любая отдача, упирающаяся в сеть, будет >> одинаковой. Но кроме сети, есть и другие ресурсы: потребление >> процессора, потребление памяти и нагрузка на диск. Очевидно, что по >> этим параметрам раздача файлов с диска nginx-ом будет эффективнее, >> чем Ваша схема. > А теперь давайте включим голову. Весь в ожидании. > Эффективность - это когда есть эффект. Какого эффекта вы ждете? Утилизации всех ресурсов сервера, а не одного-двух и простой других. Если по одним ресурсам Вы уперлись в предел, то это не значит, что по другим не нужно оптимизироваться. >> Все эти три параметра в упрощённом виде показывает top. >> Его и стоит для начала использовать для сравнения производимых на >> сервер нагрузок. > Так вот - не надо использовать top для измерения нагрузок, если atop > уже показывает 98% для eth0. > Это простая идея, но почему-то не всем удается ее принять... Зачем Вы опять привязываете себя к сети? Уже всем понятно, что Вы упёрлись в неё. Пусть одно ядро загружено драйвером сетевухи. Остальные ядра зачем грузить, если можно не грузить? Зачем память расходовать на то, на что можно не расходовать? Вы же одни и те же данные держите в нескольких местах: на диске, в памяти кэша БД, в перловке, буферах операционки и буферах сетевухи. Пройдя от диска до сетевухи каждый байтик скопируется множество раз. nginx же сразу кладёт с диска в буфер сетевухи, минуя множество лишних копирований. И только из-за одного этого сэкономит кучу процессора и оперативки, которые даже при загруженной сети всегда есть куда день. -- С уважением, Михаил mailto:postmaster на softsearch.ru From akzhan.abdulin на gmail.com Thu Oct 25 14:22:23 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 26 Oct 2012 01:22:23 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <785043251.20121026011439@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> Message-ID: Ну, положим, тут скорее прав Daniel. Нет необходимости в преждевременной оптимизации, лучше потратить усилия на что-то более важное. Тут, кстати, есть ещё один нюанс, - когда одна железка начинает отвечать за разнородные задачи, шанс получить УПС становится гораздо выше. Причин много. 26 октября 2012 г., 1:14 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, Daniel. > > >> Ну с такой методикой любая отдача, упирающаяся в сеть, будет > >> одинаковой. Но кроме сети, есть и другие ресурсы: потребление > >> процессора, потребление памяти и нагрузка на диск. Очевидно, что по > >> этим параметрам раздача файлов с диска nginx-ом будет эффективнее, > >> чем Ваша схема. > > А теперь давайте включим голову. > > Весь в ожидании. > > > Эффективность - это когда есть эффект. Какого эффекта вы ждете? > > Утилизации всех ресурсов сервера, а не одного-двух и простой других. > > Если по одним ресурсам Вы уперлись в предел, то это не значит, что по > другим не нужно оптимизироваться. > > >> Все эти три параметра в упрощённом виде показывает top. > >> Его и стоит для начала использовать для сравнения производимых на > >> сервер нагрузок. > > > Так вот - не надо использовать top для измерения нагрузок, если atop > > уже показывает 98% для eth0. > > > Это простая идея, но почему-то не всем удается ее принять... > > Зачем Вы опять привязываете себя к сети? Уже всем понятно, что Вы > упёрлись в неё. Пусть одно ядро загружено драйвером сетевухи. > Остальные ядра зачем грузить, если можно не грузить? Зачем память > расходовать на то, на что можно не расходовать? Вы же одни и те же > данные держите в нескольких местах: на диске, в памяти кэша БД, в > перловке, буферах операционки и буферах сетевухи. Пройдя от диска до > сетевухи каждый байтик скопируется множество раз. nginx же сразу > кладёт с диска в буфер сетевухи, минуя множество лишних копирований. И > только из-за одного этого сэкономит кучу процессора и оперативки, > которые даже при загруженной сети всегда есть куда день. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From andy на shitov.ru Thu Oct 25 14:27:06 2012 From: andy на shitov.ru (Andrew Shitov) Date: Thu, 25 Oct 2012 23:27:06 +0200 Subject: [Moscow.pm] =?utf-8?b?0KDQsNCx0L7RgtCw0JYg0L3Rg9C20L3RiyDQv9C1?= =?utf-8?b?0YDQu9C+0LLQuNC60Lgg0LIg0JzQvtGB0LrQstC1INC4INCT0L7QvNC1?= =?utf-8?b?0LvQtQ==?= In-Reply-To: References: <20121010124859.1de8a5d8@host.aqq.me> <20027_1349959471_5076BF2C_20027_392_1_5076BF18.6060604@yandex.ru> <5076C8E3.3040605@kosov.su> <73041349971580@web10d.yandex.ru> Message-ID: Наш голос оказался услышанным и вакансию сначала удалили, а потом переписали. 2012/10/22 alexander simashin : > Случайно обнаружил почему сократилось количество вакансиий. > Раньше всегда висела в яндекс.паспорт, а его теперь на питон переводят. > Причём в описании вакансии написано - > "...Яндекс.Паспорт ? это веб-интерфейс, который видят пользователи, и API > для сервисов. Он реализован на древнем языке Perl и сложен в поддержке и > развитии, поэтому мы приняли стратегическое решение ? переписать наиболее > важные и требующие развития части сервиса на Python. > " > Как то так > >> >>> >>> Это когда устраиваешься на работу и попадаешь в детство, где все Тебе >>> рады, улыбаются и готовы всегда помочь! Яндекс - это особая атмосфера >>> доброжелательности и эффективности. Всем рекомендую :) >> >> Сегодня кстати буквально на глазах количество вакансий на Perl в яндекс >> сократилось с 4 до 2. > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From postmaster на softsearch.ru Thu Oct 25 15:03:41 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 02:03:41 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> Message-ID: <709524006.20121026020341@softsearch.ru> Здравствуйте, Akzhan. > Ну, положим, тут скорее прав Daniel. > > Нет необходимости в преждевременной оптимизации, лучше потратить > усилия на что-то более важное. Мне написали: "Михаил, а предложите методику сравнения." Я предложил самую простую, самую очевидную и самую примитивную для начала. > Тут, кстати, есть ещё один нюанс, - когда одна железка начинает > отвечать за разнородные задачи, шанс получить УПС становится гораздо > выше. Причин много. Ну тогда вообще за оптимизацию браться не стоит. Вдруг чего не то выйдет. Я Вам вообще крамолу тогда скажу: у меня на одних и тех же серверах работает nginx, mysql, apache+mod_perl, memcached, sphinxsearch, загружаемые картинки ресайзятся, капчи генерятся, логи анализируются на предмет спама и ещё mapreduce в фоне остатки ресурсов подъедает. Когда за железо платишь сам, то приходится оптимизироваться. Когда дядя, то можно и из базы картинки отдавать. -- С уважением, Михаил mailto:postmaster на softsearch.ru From warstone на list.ru Thu Oct 25 15:33:10 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Fri, 26 Oct 2012 02:33:10 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <709524006.20121026020341@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <709524006.20121026020341@softsearch.ru> Message-ID: <1351204390.748146547@f244.mail.ru> Кстати... В Pg'шном 9.3 народ обогнал Сфинкса по полнотекстовому поиску )). (Патч будет только в 9.3) и научился индексировать поиск по регуляркам. Fri, 26 Oct 2012 02:03:41 +0400 от Михаил Монашёв : > > > > >Здравствуйте, Akzhan. > > > Ну, положим, тут скорее прав Daniel. > > > > Нет необходимости в преждевременной оптимизации, лучше потратить > > усилия на что-то более важное. > > Мне написали: "Михаил, а предложите методику сравнения." Я предложил > самую простую, самую очевидную и самую примитивную для начала. > > > Тут, кстати, есть ещё один нюанс, - когда одна железка начинает > > отвечать за разнородные задачи, шанс получить УПС становится гораздо > > выше. Причин много. > > Ну тогда вообще за оптимизацию браться не стоит. Вдруг чего не то > выйдет. > > Я Вам вообще крамолу тогда скажу: у меня на одних и тех же серверах > работает nginx, mysql, apache+mod_perl, memcached, sphinxsearch, > загружаемые картинки ресайзятся, капчи генерятся, логи анализируются > на предмет спама и ещё mapreduce в фоне остатки ресурсов подъедает. > > Когда за железо платишь сам, то приходится оптимизироваться. Когда > дядя, то можно и из базы картинки отдавать. > > -- > С уважением, >  Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Thu Oct 25 15:49:29 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 26 Oct 2012 02:49:29 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <709524006.20121026020341@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> Message-ID: Да уж, дискуссии об оптимизации иногда могут занять время большее, чем сама оптимизация :) Тут на Хабре недавно опубликовали перевод о разработке через боль, как раз в тему :) P.S.: идея о хранении файлов в БД меня и самого смущает. Хотя бы из-за большой цены сильных DBA и уверенности, что файловые системы писали не идиоты. 26 октября 2012 г., 2:03 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, Akzhan. > > > Ну, положим, тут скорее прав Daniel. > > > > Нет необходимости в преждевременной оптимизации, лучше потратить > > усилия на что-то более важное. > > Мне написали: "Михаил, а предложите методику сравнения." Я предложил > самую простую, самую очевидную и самую примитивную для начала. > > > Тут, кстати, есть ещё один нюанс, - когда одна железка начинает > > отвечать за разнородные задачи, шанс получить УПС становится гораздо > > выше. Причин много. > > Ну тогда вообще за оптимизацию браться не стоит. Вдруг чего не то > выйдет. > > Я Вам вообще крамолу тогда скажу: у меня на одних и тех же серверах > работает nginx, mysql, apache+mod_perl, memcached, sphinxsearch, > загружаемые картинки ресайзятся, капчи генерятся, логи анализируются > на предмет спама и ещё mapreduce в фоне остатки ресурсов подъедает. > > Когда за железо платишь сам, то приходится оптимизироваться. Когда > дядя, то можно и из базы картинки отдавать. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From warstone на list.ru Thu Oct 25 15:57:53 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Fri, 26 Oct 2012 02:57:53 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <709524006.20121026020341@softsearch.ru> <1351086299.483742693@f150.mail.ru> Message-ID: <1351205873.938825582@f238.mail.ru> Чувак придумал правило 3-й системы. Опять. Оно гласит: Первую систему вы выкидываете в помойку не доходя до релиза. Вторую систему вы выкидываете когда она уже работает но не масштабируется или не работает так как надо. Сносно, но не так как надо. 3-я система - это то, что вам надо. Немного грубо, но факт. >Тут на Хабре недавно опубликовали перевод о разработке через боль, как раз в тему :) > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From timonnius на gmail.com Thu Oct 25 23:47:37 2012 From: timonnius на gmail.com (=?KOI8-R?B?9MnNz8bFyiDtwdLLz9c=?=) Date: Fri, 26 Oct 2012 10:47:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?8sHCz9TB9iDO1dbO2SDQxdLMz9fJy8kg1yDtz9PL?= =?koi8-r?b?18UgySDnz83FzMU=?= In-Reply-To: <1323891747.20121025182853@satory.ru> References: <1350927687.499136043@f56.mail.ru> <1350917571.928964046@f363.mail.ru> <1350985890.382001620@f234.mail.ru> <1323891747.20121025182853@satory.ru> Message-ID: Москва 25 октября 2012 г., 18:28 пользователь Petr написал: > Hello Тимофей, > > > ТМ> Приветствую, коли речь тут об найме программистов, вопрос: Нужен кому > совсем начинающий perl > ТМ> "программист"? > > "К черту подробности!". Город какой? > > -- > Best regards, > Petr mailto:petr на satory.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Fri Oct 26 00:12:50 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 26 Oct 2012 11:12:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <709524006.20121026020341@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> Message-ID: > Мне написали: "Михаил, а предложите методику сравнения." Я предложил > самую простую, самую очевидную и самую примитивную для начала. И негодную, к сожалению. > Я Вам вообще крамолу тогда скажу: у меня на одних и тех же серверах > работает nginx, mysql, apache+mod_perl, memcached, sphinxsearch, > загружаемые картинки ресайзятся, капчи генерятся, логи анализируются > на предмет спама и ещё mapreduce в фоне остатки ресурсов подъедает. Да-да-да. Собственный опыт как эталон правильного и богоугодного. > Когда за железо платишь сам, то приходится оптимизироваться. Когда > дядя, то можно и из базы картинки отдавать. Это хороший вопрос, что выгоднее - пачка дешевых специализированных серверов или пачка потоньше, но мощных и универсальных. По моим подсчетам - сегодня пачка дешевых выигрывает с большим отрывом. Так что, с моей точки зрения - это вы не умеете считать деньги. Ну и как-то Вам удалось замылить, что дело не в скорости отдачи, а в управляемости системы. И мы бы готовы были даже производительностью пожертвовать ради нее, но - не пришлось. From onokonem на gmail.com Fri Oct 26 00:30:55 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 26 Oct 2012 11:30:55 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <1351190890.11884308@f185.mail.ru> References: <1351112247.634923233@f165.mail.ru> <1351086299.483742693@f150.mail.ru> <1351190890.11884308@f185.mail.ru> Message-ID: > Ну пиво я не пью (всмысле зачем мне ящик пива)? Это жаль :) Без заклада как-то оно не по-гусарски, а умного занудства в нашей работе и так хватает :) > А вот попробовать - не > откажусь. Лишний опыт никогда лишним не будет. Как мериться будем? Я правильно помню, что мы сравниваем производительность отдачи из базы, апачем и nginx? Набор файлов, мелких, чтобы в сеть ненароком не упереться, и достаточно большой, чтобы в кеш не влез. Сравнивать rps. >Надо > какую-то выделенную тачку, где одновременно будет и апатч и nginx. А так-же > 2-ю, которая к первой будет подключена по... Ну 1Gb интерфейсу... 10Гб мы не > найдем, а вот 1 наверно будет... Можно попробовать в амазоне инстанс взять ненадолго. Но там, боюсь, мы померяем только скорость виртуального диска... > Ну и, если дорастем оба до 1Гб, то мериться > по памяти и цпу надо наверно... Ну не идиот же я - мерять потребление памяти apache и nginx :) К "быстрее" это отношения не имеет. > Ну или... Вон у меня роутер дома на атоме... И 1Гб интерфейс есть... К сожалению - не вариант. С одной стороны - у меня есть таки граница по минимальной памяти, на 2ГБ оно врядли заживет эффективно. С другой - ни арендовать, ни купить сервер на атоме не получится. Интел, вроде, специально следит, чтобы таковые не появлялись. А для многих проектов было бы вкусно... У меня под столом лежит core quad 4gb ram. без винтов, правда. Может - заведу его. From warstone на list.ru Fri Oct 26 02:41:56 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Fri, 26 Oct 2012 13:41:56 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351190890.11884308@f185.mail.ru> <1351112247.634923233@f165.mail.ru> Message-ID: <1351244516.309513683@f351.mail.ru> Там 4Гб. И 32-х битная Фря. (8-я) >К сожалению - не вариант. С одной стороны - у меня есть таки граница > по минимальной памяти, на 2ГБ оно врядли заживет эффективно. > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Fri Oct 26 04:57:29 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 26 Oct 2012 15:57:29 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <709524006.20121026020341@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> Message-ID: За железо плачу я, Миш. И плачу за весь кластер русского Setup.Ru + дев-сервера. Плачу относительно немного. Прекрати троллить Нила, - я подбираю себе сотрудников всех здесь вместе взятых. Тебе его протроллить можно только реальными делами, а шапками мы и сами Тебя закидаем. Предлагаю реальное дело: поучавствовать в опен-сорс проекте. Бенчмарки, реальный код, реальная нагрузка нас рассудят. Готов работать или трепаться? --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/26 Михаил Монашёв : > Когда за железо платишь сам, то приходится оптимизироваться. Когда > дядя, то можно и из базы картинки отдавать. From postmaster на softsearch.ru Fri Oct 26 05:01:59 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 16:01:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= Message-ID: <186296310.20121026160159@softsearch.ru> Здравствуйте. Возникла идея провести конкурс по творческому программированию. Участвовать может каждый. Достаточно прислать в лист свой вариант решения задачи. Другие участники могут использовать чужие решения, беря оттуда всё, что им нужно, развивая и дорабатывая их. Побеждает тот, кто пришлёт наилучшее решение. Возможно победителей будет несколько, если их решения будут давать примерно одинаковые результаты. Дату окончания конкурса пока фиксировать наверное не стоит. А там видно будет. Задача. Требуется сгенерить jpeg-файл размером 1024х1024 точек 16777216 цветов максимального размера за минимальное время. На изображении этого файла до сжатия должно быть не более 39293 нечёрных(rbg=0,0,0) точек. Временем работы скрипта считается время создания изображения. Не считаются сжатие и сохранение на диск результирующего файла. Повторные запуски скрипта должны давать идентичные файлы. XS использовать нельзя. Пишем только на перле. Нельзя увеличивать размер файла за счёт добавления комментариев и прочих метаданных. Изображение создаётся в последней версии Imager-а. Считается отношение размера файла, на время работы. У кого это отношение будет наибольшим, тот и победил. При этом каждый может проверить код другого участника у себя на компьютере. Результаты конечно могут отличаться, но это не важно, ибо в процессе конкурса будет видно, кто предлагает лучше оригинальные идеи, кто лучше оптимизирует реализации чужих и т.п. Заодно узнаем силу коллективного разума, и существует ли он вообще. :-) Вот первая и самая примитивная версия генерилки файла: #!/usr/bin/perl use strict; use warnings; use Imager; use Time::HiRes qw(time); my $filename = 'competition.jpg'; my $image = Imager->new(xsize=>1024, ysize=>1024); my $before = time(); # этот блок кода надо ускорить srand(123); for (my $i=0; $i<39293; $i++) { my $color = Imager::Color->new(rand(255), rand(255), rand(255) ); $image->setpixel(x=>rand(1024), y=>rand(1024), color=>$color); } my $after = time(); $image->write(file=>$filename) or die $image->errstr; my $filesize = -s $filename; my $elapsed = ($after-$before) or die 'You are winner!'; print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: ",$filesize/$elapsed,"\n"; P.S. Я никого не нанимаю. Конкурс исключительно ради развлечения. -- С уважением, Михаил mailto:postmaster на softsearch.ru From roman.dev на gmail.com Fri Oct 26 05:09:56 2012 From: roman.dev на gmail.com (Roman Parshin) Date: Fri, 26 Oct 2012 14:09:56 +0200 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <186296310.20121026160159@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> Message-ID: <508A7D94.4080507@gmail.com> Здравствуйте! Хотелось бы уточние ТЗ, а именно "не более 39293 нечёрных(rbg=0,0,0) точек". Ведь 1 нечерная точка - это тоже не более 39293, в чем подвох? Am 26.10.2012 14:01, schrieb Михаил Монашёв: > Здравствуйте. > > Возникла идея провести конкурс по творческому программированию. > Участвовать может каждый. Достаточно прислать в лист свой вариант > решения задачи. Другие участники могут использовать чужие решения, > беря оттуда всё, что им нужно, развивая и дорабатывая их. Побеждает > тот, кто пришлёт наилучшее решение. Возможно победителей будет > несколько, если их решения будут давать примерно одинаковые > результаты. Дату окончания конкурса пока фиксировать наверное не > стоит. А там видно будет. > > Задача. > > Требуется сгенерить jpeg-файл размером 1024х1024 точек 16777216 цветов > максимального размера за минимальное время. На изображении этого файла > до сжатия должно быть не более 39293 нечёрных(rbg=0,0,0) точек. > Временем работы скрипта считается время создания изображения. Не > считаются сжатие и сохранение на диск результирующего файла. > > Повторные запуски скрипта должны давать идентичные файлы. XS > использовать нельзя. Пишем только на перле. Нельзя увеличивать размер > файла за счёт добавления комментариев и прочих метаданных. Изображение > создаётся в последней версии Imager-а. > > Считается отношение размера файла, на время работы. У кого это > отношение будет наибольшим, тот и победил. > > При этом каждый может проверить код другого участника у себя на > компьютере. Результаты конечно могут отличаться, но это не важно, ибо > в процессе конкурса будет видно, кто предлагает лучше оригинальные > идеи, кто лучше оптимизирует реализации чужих и т.п. Заодно узнаем > силу коллективного разума, и существует ли он вообще. :-) > > Вот первая и самая примитивная версия генерилки файла: > > #!/usr/bin/perl > use strict; > use warnings; > > use Imager; > use Time::HiRes qw(time); > > my $filename = 'competition.jpg'; > my $image = Imager->new(xsize=>1024, ysize=>1024); > my $before = time(); > > # этот блок кода надо ускорить > srand(123); > for (my $i=0; $i<39293; $i++) { > my $color = Imager::Color->new(rand(255), rand(255), rand(255) ); > $image->setpixel(x=>rand(1024), y=>rand(1024), color=>$color); > } > > my $after = time(); > $image->write(file=>$filename) or die $image->errstr; > my $filesize = -s $filename; > my $elapsed = ($after-$before) or die 'You are winner!'; > > print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: ",$filesize/$elapsed,"\n"; > > P.S. > Я никого не нанимаю. Конкурс исключительно ради развлечения. > -- Roman Parshin From akzhan.abdulin на gmail.com Fri Oct 26 05:10:03 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 26 Oct 2012 16:10:03 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <186296310.20121026160159@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> Message-ID: Если я правильно понял ТЗ, то вот решение (надеюсь, там по умолчанию черный цвет заливки). :) Подсказка: нижней границы числа нечерных пискелов нет. #!/usr/bin/perl use strict; use warnings; use Imager; use Time::HiRes qw(time); my $filename = 'competition.jpg'; my $image = Imager->new(xsize=>1024, ysize=>1024); my $before = time(); my $after = time(); $image->write(file=>$filename) or die $image->errstr; my $filesize = -s $filename; my $elapsed = ($after-$before) or die 'You are winner!'; print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: ",$filesize/$elapsed,"\n"; 26 октября 2012 г., 16:01 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > #!/usr/bin/perl > use strict; > use warnings; > > use Imager; > use Time::HiRes qw(time); > > my $filename = 'competition.jpg'; > my $image = Imager->new(xsize=>1024, ysize=>1024); > my $before = time(); > > # этот блок кода надо ускорить > srand(123); > for (my $i=0; $i<39293; $i++) { > my $color = Imager::Color->new(rand(255), rand(255), rand(255) ); > $image->setpixel(x=>rand(1024), y=>rand(1024), color=>$color); > } > > my $after = time(); > $image->write(file=>$filename) or die $image->errstr; > my $filesize = -s $filename; > my $elapsed = ($after-$before) or die 'You are winner!'; > > print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: > ",$filesize/$elapsed,"\n"; > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Fri Oct 26 05:11:02 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 26 Oct 2012 16:11:02 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> Message-ID: Ах ты блин. Максимального размера :) Это де факто надо усложнить сжатие до предела ))) 26 октября 2012 г., 16:10 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > Если я правильно понял ТЗ, то вот решение (надеюсь, там по умолчанию > черный цвет заливки). :) > > Подсказка: нижней границы числа нечерных пискелов нет. > > #!/usr/bin/perl > use strict; > use warnings; > > use Imager; > use Time::HiRes qw(time); > > my $filename = 'competition.jpg'; > my $image = Imager->new(xsize=>1024, ysize=>1024); > my $before = time(); > > my $after = time(); > $image->write(file=>$filename) or die $image->errstr; > my $filesize = -s $filename; > my $elapsed = ($after-$before) or die 'You are winner!'; > > print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: > ",$filesize/$elapsed,"\n"; > > > > 26 октября 2012 г., 16:01 пользователь Михаил Монашёв < > postmaster на softsearch.ru> написал: > > #!/usr/bin/perl >> use strict; >> use warnings; >> >> use Imager; >> use Time::HiRes qw(time); >> >> my $filename = 'competition.jpg'; >> my $image = Imager->new(xsize=>1024, ysize=>1024); >> my $before = time(); >> >> # этот блок кода надо ускорить >> srand(123); >> for (my $i=0; $i<39293; $i++) { >> my $color = Imager::Color->new(rand(255), rand(255), rand(255) ); >> $image->setpixel(x=>rand(1024), y=>rand(1024), color=>$color); >> } >> >> my $after = time(); >> $image->write(file=>$filename) or die $image->errstr; >> my $filesize = -s $filename; >> my $elapsed = ($after-$before) or die 'You are winner!'; >> >> print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: >> ",$filesize/$elapsed,"\n"; >> > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Fri Oct 26 05:11:52 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Fri, 26 Oct 2012 16:11:52 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> Message-ID: Решение опять тривиально. Сжатие идет квадратными блоками, достаточно нарисовать один такой случайный квадрат, и размножить его, для интереса можно его ротировать. 26 октября 2012 г., 16:11 пользователь Akzhan Abdulin < akzhan.abdulin на gmail.com> написал: > Ах ты блин. Максимального размера :) Это де факто надо усложнить сжатие до > предела ))) > > 26 октября 2012 г., 16:10 пользователь Akzhan Abdulin < > akzhan.abdulin на gmail.com> написал: > > Если я правильно понял ТЗ, то вот решение (надеюсь, там по умолчанию >> черный цвет заливки). :) >> >> Подсказка: нижней границы числа нечерных пискелов нет. >> >> #!/usr/bin/perl >> use strict; >> use warnings; >> >> use Imager; >> use Time::HiRes qw(time); >> >> my $filename = 'competition.jpg'; >> my $image = Imager->new(xsize=>1024, ysize=>1024); >> my $before = time(); >> >> my $after = time(); >> $image->write(file=>$filename) or die $image->errstr; >> my $filesize = -s $filename; >> my $elapsed = ($after-$before) or die 'You are winner!'; >> >> print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: >> ",$filesize/$elapsed,"\n"; >> >> >> >> 26 октября 2012 г., 16:01 пользователь Михаил Монашёв < >> postmaster на softsearch.ru> написал: >> >> #!/usr/bin/perl >>> use strict; >>> use warnings; >>> >>> use Imager; >>> use Time::HiRes qw(time); >>> >>> my $filename = 'competition.jpg'; >>> my $image = Imager->new(xsize=>1024, ysize=>1024); >>> my $before = time(); >>> >>> # этот блок кода надо ускорить >>> srand(123); >>> for (my $i=0; $i<39293; $i++) { >>> my $color = Imager::Color->new(rand(255), rand(255), rand(255) ); >>> $image->setpixel(x=>rand(1024), y=>rand(1024), color=>$color); >>> } >>> >>> my $after = time(); >>> $image->write(file=>$filename) or die $image->errstr; >>> my $filesize = -s $filename; >>> my $elapsed = ($after-$before) or die 'You are winner!'; >>> >>> print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: >>> ",$filesize/$elapsed,"\n"; >>> >> >> > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Fri Oct 26 05:17:46 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 16:17:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> Message-ID: <1637432760.20121026161746@softsearch.ru> Здравствуйте, Dmitry. > За железо плачу я, Миш. И плачу за весь кластер русского Setup.Ru + > дев-сервера. > Плачу относительно немного. > Прекрати троллить Нила, - я подбираю себе сотрудников всех здесь > вместе взятых. Тебе его протроллить можно только реальными делами, а > шапками мы и сами Тебя закидаем. > Предлагаю реальное дело: поучавствовать в опен-сорс проекте. > Бенчмарки, реальный код, реальная нагрузка нас рассудят. > Готов работать или трепаться? Третьего не дано? Только эти два варианта? Я считаю неправильным пропаганду кривых решений. И так программеров не много, а Вы и существующим мозги вывихиваете. Поэтому стараюсь показать кривость Вашего решения. И позвольте мне критиковать всё то, что я считаю заслуживающим критики. P.S. С вами не готов ни работать ни трепаться. И уж тем более впрягаться стоместные в опенсорсные проекты. Мне есть чем заняться. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 05:19:47 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 16:19:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <508A7D94.4080507@gmail.com> References: <186296310.20121026160159@softsearch.ru> <508A7D94.4080507@gmail.com> Message-ID: <667476281.20121026161947@softsearch.ru> Здравствуйте, Roman. > Хотелось бы уточние ТЗ, а именно "не более 39293 нечёрных(rbg=0,0,0) точек". > Ведь 1 нечерная точка - это тоже не более 39293, в чем подвох? 1 нечёрная точка даст файл очень маленького размера. Поэтому надо точек побольше и разны нагенерить. -- С уважением, Михаил mailto:postmaster на softsearch.ru From onokonem на gmail.com Fri Oct 26 05:21:44 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 26 Oct 2012 16:21:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <1637432760.20121026161746@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> <1637432760.20121026161746@softsearch.ru> Message-ID: > Поэтому стараюсь > показать кривость Вашего решения. Пока - не получается. From postmaster на softsearch.ru Fri Oct 26 05:24:24 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 16:24:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> Message-ID: <1421080765.20121026162424@softsearch.ru> Здравствуйте, Akzhan. > Решение опять тривиально. Сжатие идет квадратными блоками, > достаточно нарисовать один такой случайный квадрат, и размножить > его, для интереса можно его ротировать. блоки 8х8 вроде, если память не изменят. Присылай код и посмотрим, что он даст по размеру файла и по времени работы. Может жутко долго работать будет... -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 05:30:04 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 16:30:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <186296310.20121026160159@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> Message-ID: <392655671.20121026163004@softsearch.ru> Здравствуйте. Вдогонку... Конкурс не о том, как всех обмануть, найдя лазейку в условии задачи. Он про другое. Поэтому, например, решения из генерённого кода типа многократного повторения строчек вида: $image->setpixel(x=>12, y=>34, color=>Imager::Color->new(56, 78, 90 )); не принимаются. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Fri Oct 26 05:42:40 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 26 Oct 2012 16:42:40 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: <1637432760.20121026161746@softsearch.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> <1637432760.20121026161746@softsearch.ru> Message-ID: Миш! Мне-то это зачем показывать? Я добро на задачу дал только после 1) консультаций с коллегами из Я. 2) чтения аналогичных статей на Хабрахабре, где авторов таких же, но кривых решений затроллили 3) чтения исследований некоего америкосовского университета, который пришёл к выводу, что файлы хранить в бд со свистом можно только при одном условии - их много (очень много) и они все меньше 5 метров. Так что пытаясь переспорить меня, Ты сейчас борешься не со мной, а с указанными мною пунктами. Я - всего лишь прокся между моими разработчиками и этими основнополагающими материалами. Пиши в яндекс, пиши америкосам, пиши в хабрахабр. На меня-то зачем Тебе злится? :) Весь мир Ты не победишь. --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/26 Михаил Монашёв : > Я считаю неправильным пропаганду кривых решений. И так программеров не > много, а Вы и существующим мозги вывихиваете. Поэтому стараюсь > показать кривость Вашего решения. И позвольте мне критиковать всё то, > что я считаю заслуживающим критики. From mons на cpan.org Fri Oct 26 06:04:23 2012 From: mons на cpan.org (Mons Anderson) Date: Fri, 26 Oct 2012 17:04:23 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <392655671.20121026163004@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> Message-ID: ну например вот так: # этот блок кода надо ускорить srand(60); my @colors = map { Imager::Color->new(($_)x3 ); } 0..255; for my $i (0..39293) { $image->setpixel( x => rand(1024), y => rand(1024), color => $colors[ rand(256) ]); } # этот блок кода надо ускорить на моей машине соотношение в 3.9 раз лучше, чем у оригинала. 2012/10/26 Михаил Монашёв > Здравствуйте. > > Вдогонку... > > Конкурс не о том, как всех обмануть, найдя лазейку в условии задачи. > Он про другое. > > Поэтому, например, решения из генерённого кода типа многократного > повторения строчек вида: > > $image->setpixel(x=>12, y=>34, color=>Imager::Color->new(56, 78, 90 )); > > не принимаются. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best wishes, Vladimir V. Perepelitsa aka Mons Anderson , http://github.com/Mons ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Fri Oct 26 06:09:12 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 26 Oct 2012 15:09:12 +0200 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <186296310.20121026160159@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> Message-ID: <20121026130912.GA97674@tetsuo.karasik.eu.org> 1453063 байта =) use Prima; Prima::Image->new( width => 1024, height => 1024, type => im::RGB, data => '' . ("\xff" . ("\0" x 79)) x 39293, )-> save( 'competition.jpg', quality => 100, ); > Решение опять тривиально. Сжатие идет квадратными блоками, достаточно > нарисовать один такой случайный квадрат, и размножить его, для интереса > можно его ротировать. +1, rand вообще не нужен /dk On Fri, Oct 26, 2012 at 04:01:59PM +0400, Михаил Монашёв wrote: > Здравствуйте. > > Возникла идея провести конкурс по творческому программированию. > Участвовать может каждый. Достаточно прислать в лист свой вариант > решения задачи. Другие участники могут использовать чужие решения, > беря оттуда всё, что им нужно, развивая и дорабатывая их. Побеждает > тот, кто пришлёт наилучшее решение. Возможно победителей будет > несколько, если их решения будут давать примерно одинаковые > результаты. Дату окончания конкурса пока фиксировать наверное не > стоит. А там видно будет. > > Задача. > > Требуется сгенерить jpeg-файл размером 1024х1024 точек 16777216 цветов > максимального размера за минимальное время. На изображении этого файла > до сжатия должно быть не более 39293 нечёрных(rbg=0,0,0) точек. > Временем работы скрипта считается время создания изображения. Не > считаются сжатие и сохранение на диск результирующего файла. > > Повторные запуски скрипта должны давать идентичные файлы. XS > использовать нельзя. Пишем только на перле. Нельзя увеличивать размер > файла за счёт добавления комментариев и прочих метаданных. Изображение > создаётся в последней версии Imager-а. > > Считается отношение размера файла, на время работы. У кого это > отношение будет наибольшим, тот и победил. > > При этом каждый может проверить код другого участника у себя на > компьютере. Результаты конечно могут отличаться, но это не важно, ибо > в процессе конкурса будет видно, кто предлагает лучше оригинальные > идеи, кто лучше оптимизирует реализации чужих и т.п. Заодно узнаем > силу коллективного разума, и существует ли он вообще. :-) > > Вот первая и самая примитивная версия генерилки файла: > > #!/usr/bin/perl > use strict; > use warnings; > > use Imager; > use Time::HiRes qw(time); > > my $filename = 'competition.jpg'; > my $image = Imager->new(xsize=>1024, ysize=>1024); > my $before = time(); > > # этот блок кода надо ускорить > srand(123); > for (my $i=0; $i<39293; $i++) { > my $color = Imager::Color->new(rand(255), rand(255), rand(255) ); > $image->setpixel(x=>rand(1024), y=>rand(1024), color=>$color); > } > > my $after = time(); > $image->write(file=>$filename) or die $image->errstr; > my $filesize = -s $filename; > my $elapsed = ($after-$before) or die 'You are winner!'; > > print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: ",$filesize/$elapsed,"\n"; > > P.S. > Я никого не нанимаю. Конкурс исключительно ради развлечения. > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Sincerely, Dmitry Karasik From postmaster на softsearch.ru Fri Oct 26 06:10:28 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 17:10:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> Message-ID: <599458840.20121026171028@softsearch.ru> Здравствуйте, Mons. Скорее всего так - for my $i (0..39293) { + for my $i (0..39292) { :-) Хотя если ты проверял, что какие-то точки совпадут по координатам, то может моё исправление и лишнее. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dsimonov на gmail.com Fri Oct 26 06:11:12 2012 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 26 Oct 2012 17:11:12 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> Message-ID: Увы, тупой кодинг здесь не поможет. Там имеет значение, как указанные 2*2*3*109 точек лягут на сетку 8х8 пикселей на всё пространство 1024x1024. Плюс отдельного разбирательства требует алгоритм Хаффмена. Пошёл копать литературу по дискретному косинус-преобразованию (разновидность разложения в ряд Фурье). --- Dmitriy V. Simonov, Perl & Python programmer 2012/10/26 Mons Anderson : > ну например вот так: > > # этот блок кода надо ускорить > srand(60); > my @colors = map { Imager::Color->new(($_)x3 ); } 0..255; > for my $i (0..39293) { > $image->setpixel( x => rand(1024), y => rand(1024), color => > $colors[ rand(256) ]); > } > # этот блок кода надо ускорить > > > на моей машине соотношение в 3.9 раз лучше, чем у оригинала. > > > 2012/10/26 Михаил Монашёв >> >> Здравствуйте. >> >> Вдогонку... >> >> Конкурс не о том, как всех обмануть, найдя лазейку в условии задачи. >> Он про другое. >> >> Поэтому, например, решения из генерённого кода типа многократного >> повторения строчек вида: >> >> $image->setpixel(x=>12, y=>34, color=>Imager::Color->new(56, 78, 90 )); >> >> не принимаются. >> >> -- >> С уважением, >> Михаил mailto:postmaster на softsearch.ru >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > > -- > Best wishes, > Vladimir V. Perepelitsa aka Mons Anderson > , > http://github.com/Mons > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From postmaster на softsearch.ru Fri Oct 26 06:15:50 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 17:15:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <20121026130912.GA97674@tetsuo.karasik.eu.org> References: <186296310.20121026160159@softsearch.ru> <20121026130912.GA97674@tetsuo.karasik.eu.org> Message-ID: <1599054615.20121026171550@softsearch.ru> Здравствуйте, Dmitry. > 1453063 байта =) > use Prima; Prima::Image->>new( width =>> 1024, height =>> 1024, type =>> im::RGB, data =>> '' . ("\xff" . ("\0" x 79)) x 39293, )->> save( > 'competition.jpg', quality =>> 100, > ); Я писал ранее: "Конкурс не о том, как всех обмануть, найдя лазейку в условии задачи. Он про другое." Т.е. не надо манипулировать качеством сжатия. Так что решение не принимается. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 06:19:13 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 17:19:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <20121026130912.GA97674@tetsuo.karasik.eu.org> References: <186296310.20121026160159@softsearch.ru> <20121026130912.GA97674@tetsuo.karasik.eu.org> Message-ID: <24841779.20121026171913@softsearch.ru> Здравствуйте, Dmitry. > use Prima; И используйте, пожалуйста, Imager. -- С уважением, Михаил mailto:postmaster на softsearch.ru From dmitry на karasik.eu.org Fri Oct 26 06:23:59 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Fri, 26 Oct 2012 15:23:59 +0200 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <1599054615.20121026171550@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <20121026130912.GA97674@tetsuo.karasik.eu.org> <1599054615.20121026171550@softsearch.ru> Message-ID: <20121026132359.GA99723@tetsuo.karasik.eu.org> On Fri, Oct 26, 2012 at 05:15:50PM +0400, Михаил Монашёв wrote: > Здравствуйте, Dmitry. > > > 1453063 байта =) > > > use Prima; > Prima::Image->>new( > width =>> 1024, > height =>> 1024, > type =>> im::RGB, > data =>> '' . ("\xff" . ("\0" x 79)) x 39293, > )->> save( > > 'competition.jpg', > quality =>> 100, > > ); > > Я писал ранее: "Конкурс не о том, как всех обмануть, найдя лазейку в > условии задачи. Он про другое." Про какое такое другое? Как соптимизировать цикл чтоли? Это несерьезно. Или про знание DCT? Там Вам Акжан уже ответил, там все тупо. Так что какая формулировка такое решение - теперь вы результат побейте ;) > Т.е. не надо манипулировать качеством > сжатия. Так что решение не принимается. Да я как бы и не подавал - Imager я не знаю за ненадобностью, а задача примитивная, а в лоб ее решать так и вообще скучно. Если б чо поинтереснее было ... -- Sincerely, Dmitry Karasik From inthrax на gmail.com Fri Oct 26 06:25:48 2012 From: inthrax на gmail.com (Mons Anderson) Date: Fri, 26 Oct 2012 17:25:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <599458840.20121026171028@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> Message-ID: <508A8F5C.3030309@gmail.com> Мне больше понравилось симметричное число ) А вообще я бы предложил сделать немного по другому алгоритмом заполнять матрицу 1024x1024x4, а выполнение кода setpixel/color вынести за измерение. тогда можно было-бы соревноваться в алгоритмах без учера работы Imager'а On 10/26/2012 05:10 PM, Михаил Монашёв wrote: > Здравствуйте, Mons. > > Скорее всего так > > - for my $i (0..39293) { > + for my $i (0..39292) { > > :-) > > Хотя если ты проверял, что какие-то точки совпадут по координатам, то > может моё исправление и лишнее. > From roman.dev на gmail.com Fri Oct 26 06:31:39 2012 From: roman.dev на gmail.com (Roman Parshin) Date: Fri, 26 Oct 2012 15:31:39 +0200 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <508A8F5C.3030309@gmail.com> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> Message-ID: <508A90BB.7020608@gmail.com> Am 26.10.2012 15:25, schrieb Mons Anderson: > Мне больше понравилось симметричное число ) > > А вообще я бы предложил сделать немного по другому > > алгоритмом заполнять матрицу 1024x1024x4, а выполнение кода > setpixel/color вынести за измерение. Тут все тоньше, как я понял, от того, как ее заполнить - будет меняться итоговый размер файла. > > тогда можно было-бы соревноваться в алгоритмах без учера работы Imager'а > > On 10/26/2012 05:10 PM, Михаил Монашёв wrote: >> Здравствуйте, Mons. >> >> Скорее всего так >> >> - for my $i (0..39293) { >> + for my $i (0..39292) { >> >> :-) >> >> Хотя если ты проверял, что какие-то точки совпадут по координатам, то >> может моё исправление и лишнее. >> -- Roman Parshin From inthrax на gmail.com Fri Oct 26 06:42:58 2012 From: inthrax на gmail.com (Mons Anderson) Date: Fri, 26 Oct 2012 17:42:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <508A8F5C.3030309@gmail.com> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> Message-ID: <508A9362.5060906@gmail.com> А то как-бы есть такой вариант: $image->box( fill => { hatch => 'tile_L' } ); On 10/26/2012 05:25 PM, Mons Anderson wrote: > Мне больше понравилось симметричное число ) > > А вообще я бы предложил сделать немного по другому > > алгоритмом заполнять матрицу 1024x1024x4, а выполнение кода > setpixel/color вынести за измерение. > > тогда можно было-бы соревноваться в алгоритмах без учера работы Imager'а > > On 10/26/2012 05:10 PM, Михаил Монашёв wrote: >> Здравствуйте, Mons. >> >> Скорее всего так >> >> - for my $i (0..39293) { >> + for my $i (0..39292) { >> >> :-) >> >> Хотя если ты проверял, что какие-то точки совпадут по координатам, то >> может моё исправление и лишнее. >> From ruz на bestpractical.com Fri Oct 26 06:46:03 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 26 Oct 2012 17:46:03 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <186296310.20121026160159@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> Message-ID: 2012/10/26 Михаил Монашёв : > Возникла идея провести конкурс по творческому программированию. > Участвовать может каждый. Достаточно прислать в лист свой вариант > решения задачи. Еще не смотрел другие решение, но вот мой вариант: # этот блок кода надо ускорить srand(123); my $dots = 39293; my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255), 255 ), (1..30); my $dots_per_color = $dots/@color; foreach my $color (@color) { $image->setpixel( x => [map rand(1024), 1..$dots_per_color], y => [map rand(1024), 1..$dots_per_color], color => $color ); } Оригинальное: Time: 1.1980619430542 File size: 344696 Result: 287711.334124571 Мое: Time: 0.078991174697876 File size: 349384 Result: 4423076.39222125 -- Best regards, Ruslan. From postmaster на softsearch.ru Fri Oct 26 07:12:40 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 18:12:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <508A8F5C.3030309@gmail.com> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> Message-ID: <1514168763.20121026181240@softsearch.ru> Здравствуйте, Mons. > А вообще я бы предложил сделать немного по другому > алгоритмом заполнять матрицу 1024x1024x4, а выполнение кода > setpixel/color вынести за измерение. > тогда можно было-бы соревноваться в алгоритмах без учера работы Imager'а А кто сказал, что он только точки рисует? Можно ведь и не по точкам заполнять квадрат. Я наоборот решил Imager оставить, чтобы самим не реализовывать рисование, а сосредоточиться на том, как максимально испортить сжатие jpeg-у. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 07:15:32 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 18:15:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <508A9362.5060906@gmail.com> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> <508A9362.5060906@gmail.com> Message-ID: <1993760184.20121026181532@softsearch.ru> Здравствуйте, Mons. > А то как-бы есть такой вариант: > $image->box( fill => { hatch => 'tile_L' } ); А как ты ограничение на количество точек соблюдёшь? Присылай код, короче :-) -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 07:21:58 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 18:21:58 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> Message-ID: <738395366.20121026182158@softsearch.ru> Здравствуйте, Ruslan. > Еще не смотрел другие решение, но вот мой вариант: > # этот блок кода надо ускорить > srand(123); > my $dots = 39293; > my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255), > 255 ), (1..30); > my $dots_per_color = $dots/@color; > foreach my $color (@color) { > $image->setpixel( > x => [map rand(1024), 1..$dots_per_color], > y => [map rand(1024), 1..$dots_per_color], > color => $color > ); > } > Оригинальное: > Time: 1.1980619430542 > File size: 344696 > Result: 287711.334124571 > Мое: > Time: 0.078991174697876 > File size: 349384 > Result: 4423076.39222125 Твой вариант самый быстрый и дающий наилучший результат. Я немного доработал твой вариант: - srand(123); + srand(13); и получил больший размер файла при том же времени: File size: 366696 а значит мой вариант лучше ;-) -- С уважением, Михаил mailto:postmaster на softsearch.ru From inthrax на gmail.com Fri Oct 26 07:25:05 2012 From: inthrax на gmail.com (Mons Anderson) Date: Fri, 26 Oct 2012 18:25:05 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <1993760184.20121026181532@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> <508A9362.5060906@gmail.com> <1993760184.20121026181532@softsearch.ru> Message-ID: <508A9D41.9000201@gmail.com> On 10/26/2012 06:15 PM, Михаил Монашёв wrote: > Здравствуйте, Mons. > >> А то как-бы есть такой вариант: >> $image->box( fill => { hatch => 'tile_L' } ); > А как ты ограничение на количество точек соблюдёшь? там геометрическое распределение дает нам строго заданное кол-во черных и нечерных точек. Black: 442368; Nonblack: 606208 И кстати хорошо-бы отвалидировать варианты решения с рандомом. Там возможно попадение в ту-же самую точку. > Присылай код, > короче :-) > > Да какой тут код? )) my $filename = 'competition.jpg'; my $image = Imager->new(xsize=>1024, ysize=>1024); my $before = time(); # этот блок кода надо ускорить $image->box( fill => { hatch => 'tile_L' } ); my $after = time(); $image->write(file=>$filename) or die $image->errstr; my $filesize = -s $filename; my $elapsed = ($after-$before) or die 'You are winner!'; print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: ",$filesize/$elapsed,"\n"; From postmaster на softsearch.ru Fri Oct 26 07:34:32 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 18:34:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <508A9D41.9000201@gmail.com> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> <508A9362.5060906@gmail.com> <1993760184.20121026181532@softsearch.ru> <508A9D41.9000201@gmail.com> Message-ID: <1745203893.20121026183432@softsearch.ru> Здравствуйте, Mons. >>> А то как-бы есть такой вариант: >>> $image->box( fill => { hatch => 'tile_L' } ); >> А как ты ограничение на количество точек соблюдёшь? > там геометрическое распределение дает нам строго заданное кол-во черных > и нечерных точек. > Black: 442368; Nonblack: 606208 Пока не смог въехать, как оно рисует. Там квадратик 8х8 заполняется и этот рисунок множится. Кстати сжатие его совсем не портит. На глаз во всяком случае. > И кстати хорошо-бы отвалидировать варианты решения с рандомом. > Там возможно попадение в ту-же самую точку. Согласен подсчёт количества нечёрных точек необходим. А то если те же линии рисовать, то их уже не посчитать. >> Присылай код, >> короче :-) >> >> > Да какой тут код? )) > my $filename = 'competition.jpg'; my $image = Imager->>new(xsize=>1024, ysize=>1024); > my $before = time(); > # этот блок кода надо ускорить $image->>box( fill => { hatch => 'tile_L' } ); > my $after = time(); $image->>write(file=>$filename) or die $image->errstr; > my $filesize = -s $filename; > my $elapsed = ($after-$before) or die 'You are winner!'; > print "Time: ",$elapsed,"\nFile size: ", $filesize, "\nResult: > ",$filesize/$elapsed,"\n"; У меня он дал много белых точек. Явно больше, чем нужно. От того и файл вырос почти вдвое. -- С уважением, Михаил mailto:postmaster на softsearch.ru From petr на satory.ru Fri Oct 26 07:39:02 2012 From: petr на satory.ru (Petr) Date: Fri, 26 Oct 2012 18:39:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> <1637432760.20121026161746@softsearch.ru> Message-ID: <527419777.20121026183902@satory.ru> Hello Dmitry, Простите, все пропустил про суть решения, о котором спор. Действительно тела файлов внутри базы храните? Friday, October 26, 2012, 4:42:40 PM, you wrote: DS> Миш! Мне-то это зачем показывать? Я добро на задачу дал только после DS> 1) консультаций с коллегами из Я. DS> 2) чтения аналогичных статей на Хабрахабре, где авторов таких же, но DS> кривых решений затроллили DS> 3) чтения исследований некоего америкосовского университета, который DS> пришёл к выводу, что файлы хранить в бд со свистом можно только при DS> одном условии - их много (очень много) и они все меньше 5 метров. DS> Так что пытаясь переспорить меня, Ты сейчас борешься не со мной, а с DS> указанными мною пунктами. Я - всего лишь прокся между моими DS> разработчиками и этими основнополагающими материалами. DS> Пиши в яндекс, пиши америкосам, пиши в хабрахабр. На меня-то зачем DS> Тебе злится? :) Весь мир Ты не победишь. DS> --- DS> Dmitriy V. Simonov, DS> Perl & Python programmer DS> 2012/10/26 Михаил Монашёв : >> Я считаю неправильным пропаганду кривых решений. И так программеров не >> много, а Вы и существующим мозги вывихиваете. Поэтому стараюсь >> показать кривость Вашего решения. И позвольте мне критиковать всё то, >> что я считаю заслуживающим критики. -- Best regards, Petr mailto:petr на satory.ru From postmaster на softsearch.ru Fri Oct 26 07:46:43 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 18:46:43 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <508A9D41.9000201@gmail.com> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> <508A9362.5060906@gmail.com> <1993760184.20121026181532@softsearch.ru> <508A9D41.9000201@gmail.com> Message-ID: <1042651129.20121026184643@softsearch.ru> Здравствуйте, Mons. Добавил проверку подсчёта пикселей: my $black_color = Imager::Color->new(0, 0, 0); my $nonblack_pixels=0; for my $x (0..1023) { for my $y (0..1023) { if ( $image->getpixel(x=>$x, y=>$y) != $black_color) { $nonblack_pixels++; } } } if ($nonblack_pixels > 39293) { die 'Too match non-black pixels: '.$nonblack_pixels; } Она на твой вариант: $image->>box( fill => { hatch => 'tile_L' } ); ругается. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 07:49:33 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 18:49:33 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <1042651129.20121026184643@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> <508A9362.5060906@gmail.com> <1993760184.20121026181532@softsearch.ru> <508A9D41.9000201@gmail.com> <1042651129.20121026184643@softsearch.ru> Message-ID: <1899836640.20121026184933@softsearch.ru> Здравствуйте. > if ( $image->getpixel(x=>$x, y=>$y) != $black_color) { Так оказывается нельзя сравнивать. :-( -- С уважением, Михаил mailto:postmaster на softsearch.ru From onokonem на gmail.com Fri Oct 26 07:58:25 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 26 Oct 2012 18:58:25 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: <527419777.20121026183902@satory.ru> References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> <1637432760.20121026161746@softsearch.ru> <527419777.20121026183902@satory.ru> Message-ID: > Действительно тела файлов внутри базы храните? Да. Средний размер - 64К From postmaster на softsearch.ru Fri Oct 26 08:38:40 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 19:38:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <1899836640.20121026184933@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> <508A9362.5060906@gmail.com> <1993760184.20121026181532@softsearch.ru> <508A9D41.9000201@gmail.com> <1042651129.20121026184643@softsearch.ru> <1899836640.20121026184933@softsearch.ru> Message-ID: <1934387452.20121026193840@softsearch.ru> Здравствуйте. Вот код, дающий пока лучший результат. Основан на коде Руслана Закирова с подобранной на глаз константой для srand, дающей худшее сжатие и увеличено количество точек. Они наслаиваются и увеличение до 40000 даёт непревышение лимита. Также добавлена проверка на количество пикселей. #!/usr/bin/perl use strict; use warnings; use Imager; use Time::HiRes qw(time); my $filename = 'competition.jpg'; my $image = Imager->new(xsize=>1024, ysize=>1024); my $before = time(); # этот блок кода надо ускорить srand(13); my $dots = 40000; my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255), 255 ), (1..30); my $dots_per_color = $dots/@color; foreach my $color (@color) { $image->setpixel( x => [map rand(1024), 1..$dots_per_color], y => [map rand(1024), 1..$dots_per_color], color => $color ); } my $after = time(); my $black_color = Imager::Color->new(0, 0, 0); my $nonblack_pixels=0; for my $x (0..1023) { for my $y (0..1023) { unless ( $image->getpixel(x=>$x, y=>$y)->equals( other=>$black_color, ignore_alpha=>1) ) { $nonblack_pixels++; } } } if ($nonblack_pixels > 39293) { die 'Too match non-black pixels: '.$nonblack_pixels; } $image->write(file=>$filename) or die $image->errstr; my $filesize = -s $filename; my $elapsed = ($after-$before) or die 'You are winner!'; print "Nonblack pixels: ",$nonblack_pixels,"\nTime: ",$elapsed,"\nFile size: ", $filesize, "\nResult: ",$filesize/$elapsed,"\n"; -- С уважением, Михаил mailto:postmaster на softsearch.ru From sergey на homenkow.ru Fri Oct 26 08:41:21 2012 From: sergey на homenkow.ru (Sergey Homenkow) Date: Fri, 26 Oct 2012 19:41:21 +0400 Subject: [Moscow.pm] =?utf-8?b?SGlnaExvYWQgLSDQmtCw0Log0YLQsNC8INGBINGF?= =?utf-8?b?0YDQsNC90LXQvdC40LXQvCDRhNCw0LnQu9C+0LIg0LIg0J/Qsz8=?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> <1637432760.20121026161746@softsearch.ru> Message-ID: Привет! Это видимо уже оффтопик, но всё таки. Не очень верю вашим бенчмаркам. Вот было у вас 100x2 iops с зеркала. И вы говорите что на отдачу 1 файла - 1 iops на директорию и 1 iops на сам маленький файл. т.е. при условии что в кеш ничего не влезает - 100 файлов в секунду. Вот мы метаданные засунули в базу и говорите что она вся в памяти и iops-ы вы на неё тратить перестали. А файлы как и положено в память не влезают и лежат на диске. На чтение диска остался 1 iops. Получаем 100x2 / 1 => 200 файлов в сек. По тестам у вас 2к стало. Откуда? Либо ограниченное количество файлов читали бенчмаркалкой, либо читали их в той последовательности, в которой они на диске (внутри БД) лежат. Далее - количество одновременно отдаваемых файлов. nginx => apache + mod_perl (prefork) => Pg (prefork). стриминг блоба из Pg - 1 на процесс? Pg процессов у вас кажется 64шт. apache я полагаю столько же. Т.е. максимум вы отдаёте 64 файла параллельно? Не мало? Сколько одновременных потоков запосов делал бенчмарк? 26 октября 2012 г., 16:21 пользователь Daniel Podolsky написал: >> Поэтому стараюсь >> показать кривость Вашего решения. > Пока - не получается. -- Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com From onokonem на gmail.com Fri Oct 26 09:00:37 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Fri, 26 Oct 2012 20:00:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?SGlnaExvYWQgLSDrwcsg1MHNINMgyNLBzsXOycXN?= =?koi8-r?b?IMbByszP1yDXIPDHPw==?= In-Reply-To: References: <1351086299.483742693@f150.mail.ru> <1351112247.634923233@f165.mail.ru> <1825538041.20121025192016@softsearch.ru> <14810380701.20121025221423@softsearch.ru> <785043251.20121026011439@softsearch.ru> <709524006.20121026020341@softsearch.ru> <1637432760.20121026161746@softsearch.ru> Message-ID: > Это видимо уже оффтопик, но всё таки. > Не очень верю вашим бенчмаркам. Эт ничего. Можно же и самому переделать их, если истину искать :) > Вот было у вас 100x2 iops с зеркала. > И вы говорите что на отдачу 1 файла - 1 iops на директорию и 1 iops на > сам маленький файл. > т.е. при условии что в кеш ничего не влезает - 100 файлов в секунду. Ну что-то все-таки в кеш влезало. 12 млн за 6 часов - это 555 в секунду. > Вот мы метаданные засунули в базу и говорите что она вся в памяти и > iops-ы вы на неё тратить перестали. > А файлы как и положено в память не влезают и лежат на диске. На чтение > диска остался 1 iops. > По тестам у вас 2к стало. > Откуда? 2К - это на самых мелких файлах. Причем в базу они попали после крупных, и легли, соответственно, на последовательные страницы. Думаю - они просто все разом закешировались в памяти. Чудес-то не бывает :) > Либо ограниченное количество файлов читали бенчмаркалкой, либо читали 300К урлов было в тестовом файле, по историческим причинам. > их в той последовательности, в которой они на диске (внутри БД) лежат. Сортировал урлы по sha1 контента, решив, что это в достаточной мере случайный параметр. > Далее - количество одновременно отдаваемых файлов. > nginx => apache + mod_perl (prefork) => Pg (prefork). В этих тестах nginx не было. > стриминг блоба из Pg - 1 на процесс? > Pg процессов у вас кажется 64шт. > apache я полагаю столько же. > Т.е. максимум вы отдаёте 64 файла параллельно? > Не мало? достаточно. > Сколько одновременных потоков запосов делал бенчмарк? Там есть в презентации - 1К. а процессов было 64 и беклог на 3К. From thekostya на gmail.com Fri Oct 26 09:06:50 2012 From: thekostya на gmail.com (=?koi8-r?B?68/O09TBztTJziDy0cLP1w==?=) Date: Fri, 26 Oct 2012 20:06:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <1934387452.20121026193840@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <392655671.20121026163004@softsearch.ru> <599458840.20121026171028@softsearch.ru> <508A8F5C.3030309@gmail.com> <508A9362.5060906@gmail.com> <1993760184.20121026181532@softsearch.ru> <508A9D41.9000201@gmail.com> <1042651129.20121026184643@softsearch.ru> <1899836640.20121026184933@softsearch.ru> <1934387452.20121026193840@softsearch.ru> Message-ID: $image->box(fill => {hatch=> [1,0,0,0,1,0,0,0]}); Time: 0.00926995277404785 File size: 498291 Result: 53753348.2797253 У Mons-а Всего точек 1024 * 1024 = 1048576 Hatch заполняет квадратами 8x8 = 64 tile_L - квадрат заполненный 2-умя буквами L там 27 черных точек и 64 - 27 = 37 белых всего квадратов 128 * 128 = 16384 всего черных 16384 * 27 = 442368 всего белых 16384 * 37 = 606208 Выше написанное - ответ почему 442368 точек. Но это превышает условия задачи 39293 точек. Мой вариант исправляющий Mons-а $image->box(fill => {hatch=> [254,255,255,255,254,255,255,255]}); Time: 0.00906610488891602 File size: 500339 Result: 55187868.0128333 Константин Рябов thekostya на gmail.com 26.10.2012, в 19:38, Михаил Монашёв написал(а): > Здравствуйте. > > Вот код, дающий пока лучший результат. Основан на коде Руслана > Закирова с подобранной на глаз константой для srand, дающей худшее > сжатие и увеличено количество точек. Они наслаиваются и увеличение до > 40000 даёт непревышение лимита. > > Также добавлена проверка на количество пикселей. > > #!/usr/bin/perl > use strict; > use warnings; > > use Imager; > use Time::HiRes qw(time); > > my $filename = 'competition.jpg'; > my $image = Imager->new(xsize=>1024, ysize=>1024); > my $before = time(); > > # этот блок кода надо ускорить > srand(13); > my $dots = 40000; > my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255), 255 ), (1..30); > my $dots_per_color = $dots/@color; > foreach my $color (@color) { > $image->setpixel( > x => [map rand(1024), 1..$dots_per_color], > y => [map rand(1024), 1..$dots_per_color], > color => $color > ); > } > > my $after = time(); > > my $black_color = Imager::Color->new(0, 0, 0); > my $nonblack_pixels=0; > for my $x (0..1023) { > for my $y (0..1023) { > unless ( $image->getpixel(x=>$x, y=>$y)->equals( other=>$black_color, ignore_alpha=>1) ) { > $nonblack_pixels++; > } > } > } > if ($nonblack_pixels > 39293) { > die 'Too match non-black pixels: '.$nonblack_pixels; > } > > $image->write(file=>$filename) or die $image->errstr; > my $filesize = -s $filename; > my $elapsed = ($after-$before) or die 'You are winner!'; > > print "Nonblack pixels: ",$nonblack_pixels,"\nTime: ",$elapsed,"\nFile size: ", $filesize, "\nResult: ",$filesize/$elapsed,"\n"; > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From ruz на bestpractical.com Fri Oct 26 09:13:29 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 26 Oct 2012 20:13:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <738395366.20121026182158@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <738395366.20121026182158@softsearch.ru> Message-ID: 2012/10/26 Михаил Монашёв : > Здравствуйте, Ruslan. > >> Еще не смотрел другие решение, но вот мой вариант: > >> # этот блок кода надо ускорить >> srand(123); >> my $dots = 39293; >> my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255), >> 255 ), (1..30); >> my $dots_per_color = $dots/@color; >> foreach my $color (@color) { >> $image->setpixel( >> x => [map rand(1024), 1..$dots_per_color], >> y => [map rand(1024), 1..$dots_per_color], >> color => $color >> ); >> } > >> Оригинальное: >> Time: 1.1980619430542 >> File size: 344696 >> Result: 287711.334124571 > >> Мое: >> Time: 0.078991174697876 >> File size: 349384 >> Result: 4423076.39222125 > > > Твой вариант самый быстрый и дающий наилучший результат. Я > немного доработал твой вариант: > > - srand(123); > + srand(13); > > и получил больший размер файла при том же времени: > File size: 366696 > а значит мой вариант лучше ;-) Вот вам еще в два раза быстрее, но с хаком: srand(13); my $dots = 39293; my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255) ), (1..30); my $img = $image->{'IMG'}; Imager::i_ppix($img, rand(1024), rand(1024), $_) for (@color)x($dots/@color); :) > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From postmaster на softsearch.ru Fri Oct 26 09:21:48 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 20:21:48 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <738395366.20121026182158@softsearch.ru> Message-ID: <935916261.20121026202148@softsearch.ru> Здравствуйте, Ruslan. > Вот вам еще в два раза быстрее, но с хаком: > srand(13); > my $dots = 39293; > my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255) ), (1..30); my $img = $image->>{'IMG'}; > Imager::i_ppix($img, rand(1024), rand(1024), $_) > for (@color)x($dots/@color); > :) У Кости Рябова быстрее (в 10 раз примерно) и размер больше. Похоже, что цвет не играет никакой роли при сжатии. Скорее положение друг относительно друга. Можно рисовать точки белым, как у Кости, и размер будет большим. -- С уважением, Михаил mailto:postmaster на softsearch.ru From evdokimov.denis на gmail.com Fri Oct 26 09:30:31 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Fri, 26 Oct 2012 20:30:31 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <935916261.20121026202148@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <738395366.20121026182158@softsearch.ru> <935916261.20121026202148@softsearch.ru> Message-ID: Вот вариант без $image->box(fill Хотя с ним, ес-но должно быть быстрее. srand(13); my $i_ppix = *Imager::i_ppix; my $color = Imager::Color->new( 255, 255, 255 ); for my $x ( 1 .. 128 ) { for my $y ( 1 .. 128 ) { &$i_ppix($image, 8 * $x - 4, 8 * $y - 4, $color); } } ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ruz на bestpractical.com Fri Oct 26 09:34:54 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Fri, 26 Oct 2012 20:34:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <935916261.20121026202148@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <738395366.20121026182158@softsearch.ru> <935916261.20121026202148@softsearch.ru> Message-ID: 2012/10/26 Михаил Монашёв : > Здравствуйте, Ruslan. > >> Вот вам еще в два раза быстрее, но с хаком: > >> srand(13); >> my $dots = 39293; >> my (@color) = map Imager::Color->new(rand(255), rand(255), rand(255) ), (1..30); > my $img = $image->>{'IMG'}; >> Imager::i_ppix($img, rand(1024), rand(1024), $_) >> for (@color)x($dots/@color); > >> :) > > У Кости Рябова быстрее (в 10 раз примерно) и размер больше. Похоже, > что цвет не играет никакой роли при сжатии. Скорее положение друг > относительно друга. Можно рисовать точки белым, как у Кости, и размер > будет большим. Эхххх. Не увидел я там варианта указать матрицу для hatch. Я попробовал fill => {image => ...} и он медленнее будет. Зато в моем варианте картинка красивая :) > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From postmaster на softsearch.ru Fri Oct 26 09:52:50 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 20:52:50 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <738395366.20121026182158@softsearch.ru> <935916261.20121026202148@softsearch.ru> Message-ID: <928224067.20121026205250@softsearch.ru> Здравствуйте, Denis. > Вот вариант без $image->box(fill > Хотя с ним, ес-но должно быть быстрее. > srand(13); > my $i_ppix = *Imager::i_ppix; > my $color = Imager::Color->new( 255, 255, 255 ); > for my $x ( 1 .. 128 ) > { >     for my $y ( 1 .. 128 ) >     { >         $i_ppix($image, 8 * $x - 4, 8 * $y - 4, $color); >     } > } Хорошая идея убрать rand и писать по одному пикселю в каждый квадратик 8х8. Точек вдовое меньше, цикл вдовое быстрее, а размер файла больше. Но hatch пока всёравно быстрее. Но уже всего в 5 раз. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 09:56:31 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 20:56:31 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <738395366.20121026182158@softsearch.ru> <935916261.20121026202148@softsearch.ru> Message-ID: <145446226.20121026205631@softsearch.ru> Здравствуйте, Ruslan. >> У Кости Рябова быстрее (в 10 раз примерно) и размер больше. Похоже, >> что цвет не играет никакой роли при сжатии. Скорее положение друг >> относительно друга. Можно рисовать точки белым, как у Кости, и >> размер будет большим. > Эхххх. Не увидел я там варианта указать матрицу для hatch. Я > попробовал fill => {image => ...} и он медленнее будет. Зато в моем > варианте картинка красивая :) А заметил, что JPEG делает на твоей картинке чёрные квадраты? Там видимо все точки похожие и он их всех считает чёрными. Потому и файлы маленькие выходят, наверное. -- С уважением, Михаил mailto:postmaster на softsearch.ru From postmaster на softsearch.ru Fri Oct 26 11:05:12 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Fri, 26 Oct 2012 22:05:12 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <186296310.20121026160159@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> Message-ID: <1071588985.20121026220512@softsearch.ru> Здравствуйте. По моим расчётам с начала конкурса скорость работы кода была увеличена примерно в 170 раз. А размер файла всего в 1.45 раза. -- С уважением, Михаил mailto:postmaster на softsearch.ru From ruz на bestpractical.com Fri Oct 26 16:19:09 2012 From: ruz на bestpractical.com (Ruslan Zakirov) Date: Sat, 27 Oct 2012 03:19:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <1071588985.20121026220512@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> Message-ID: 2012/10/26 Михаил Монашёв : > Здравствуйте. > > По моим расчётам с начала конкурса скорость работы кода была увеличена > примерно в 170 раз. А размер файла всего в 1.45 раза. 250раз - неплохо. А теперь колись зачем такой файлик нужен ,) > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ruslan. From STork2000 на yandex.ru Sat Oct 27 00:16:27 2012 From: STork2000 на yandex.ru (Loginoff Nick) Date: Sat, 27 Oct 2012 11:16:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> Message-ID: <1176011351322187@web22f.yandex.ru> Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Sat Oct 27 04:19:32 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sat, 27 Oct 2012 15:19:32 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> Message-ID: <1978260980.20121027151932@softsearch.ru> Здравствуйте, Ruslan. >> По моим расчётам с начала конкурса скорость работы кода была увеличена >> примерно в 170 раз. А размер файла всего в 1.45 раза. > 250раз - неплохо. Ну за пару минут Костин вариант доделывается и даёт больший размер файла. > А теперь колись зачем такой файлик нужен ,) Мне это вообще не нужно. Я ж написал, что ради развлечения. Не всё ж ради корысти делается в этом мире. Надеюсь, что кто-нить ещё придумает, как эффективно мешать jpeg-у сжимать. В эту сторону почти не копали ещё. Там конечно теорию -- С уважением, Михаил mailto:postmaster на softsearch.ru From vaneska.ru на gmail.com Sat Oct 27 11:56:19 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Sat, 27 Oct 2012 22:56:19 +0400 Subject: [Moscow.pm] =?koi8-r?b?cGVybGJyZXcgySDV1MnMydTZINTJ0MEgcHJlbGRv?= =?koi8-r?b?YywgY3Bhbm0=?= Message-ID: Привет всем! Активно пробую использовать perlbrew и натолкнулся на интересную фишку. perlbrew не переопределяет системный Perl /usr/bin/perl. Оно и понятно, это может обернуться очень плачевно. Но проблема в том, что если я у себя в консоли после, например perlbrew use 5.16.0, начинаю использовать утилиты типа perldoc и cpanm, то они перестают работать. В этих скриптах итерпретатор задан как #!/usr/bin/perl, что заставляет скрипты запускаться через системный /usr/bin/perl. А вот /usr/bin/env perl, понятное дело, решает проблему. У кого есть опыт использования perlbrew, подскажите, как быть? Можно конечно тупо алиасы в консоли сделать, но это по моему не выход. Как вариант, попробовать тикеты создать, может изменят на env? -- С уважением, Иван From akzhan.abdulin на gmail.com Sat Oct 27 12:58:01 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sat, 27 Oct 2012 23:58:01 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <1978260980.20121027151932@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> <1978260980.20121027151932@softsearch.ru> Message-ID: Тут смысл в том, что напрячь механизм сжатия JPEG по квадратам в YUV крайне легко. А вот на дальшее дальше сжатие по Хаффману подействовать напрямую гораздо тяжелее. Разве что за счет смешивания со сдвигом (не замещения). 27 октября 2012 г., 15:19 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, Ruslan. > > >> По моим расчётам с начала конкурса скорость работы кода была увеличена > >> примерно в 170 раз. А размер файла всего в 1.45 раза. > > > > 250раз - неплохо. > > Ну за пару минут Костин вариант доделывается и даёт больший размер > файла. > > > А теперь колись зачем такой файлик нужен ,) > > Мне это вообще не нужно. Я ж написал, что ради развлечения. Не всё ж > ради корысти делается в этом мире. > > Надеюсь, что кто-нить ещё придумает, как эффективно мешать jpeg-у > сжимать. В эту сторону почти не копали ещё. Там конечно теорию > > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From afiskon на gmail.com Sat Oct 27 13:00:57 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Sun, 28 Oct 2012 00:00:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?cGVybGJyZXcgySDV1MnMydTZINTJ0MEgcHJlbGRv?= =?koi8-r?b?YywgY3Bhbm0=?= In-Reply-To: References: Message-ID: Кажется, нужно поставить cpanm под perlbrew и вызывать его через perlbrew. Хотя и могу ошибаться. 2012/10/27 Иван Соколов : > Привет всем! > > Активно пробую использовать perlbrew и натолкнулся на интересную фишку. > perlbrew не переопределяет системный Perl /usr/bin/perl. > Оно и понятно, это может обернуться очень плачевно. > Но проблема в том, что если я у себя в консоли после, например > perlbrew use 5.16.0, > начинаю использовать утилиты типа perldoc и cpanm, то они перестают работать. > В этих скриптах итерпретатор задан как #!/usr/bin/perl, что заставляет > скрипты запускаться > через системный /usr/bin/perl. А вот /usr/bin/env perl, понятное дело, > решает проблему. > > У кого есть опыт использования perlbrew, подскажите, как быть? > Можно конечно тупо алиасы в консоли сделать, но это по моему не выход. > Как вариант, попробовать тикеты создать, может изменят на env? > > -- > С уважением, > Иван > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Alex Alexeev http://twitter.com/afiskon From maxim.vuets на gmail.com Sat Oct 27 13:13:51 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Sat, 27 Oct 2012 22:13:51 +0200 Subject: [Moscow.pm] =?utf-8?b?cGVybGJyZXcg0Lgg0YPRgtC40LvQuNGC0Ysg0YI=?= =?utf-8?b?0LjQv9CwIHByZWxkb2MsIGNwYW5t?= In-Reply-To: References: Message-ID: <20121027201351.GA7192@shroompy> On Sat, Oct 27, 2012 at 10:56:19PM +0400, Иван Соколов wrote: >Но проблема в том, что если я у себя в консоли после, например >perlbrew use 5.16.0, >начинаю использовать утилиты типа perldoc и cpanm, то они перестают работать. По-моему, у меня такая проблема не воспроизводится: shroompy ~$ which perldoc /usr/bin/perldoc shroompy ~$ perldoc -V Perldoc v3.15_04, under perl v5.014002 for linux shroompy ~$ perlbrew use perl-5.8.9 shroompy ~$ which perldoc /home/mvuets/perl5/perlbrew/perls/perl-5.8.9/bin/perldoc shroompy ~$ perldoc -V Perldoc v3.14, under perl v5.008009 for linux shroompy ~$ perlbrew version /home/mvuets/perl5/bin/perlbrew - App::perlbrew/0.45 -- maxim.vuets.name From postmaster на softsearch.ru Sat Oct 27 14:47:26 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sun, 28 Oct 2012 01:47:26 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> <1978260980.20121027151932@softsearch.ru> Message-ID: <310560.20121028014726@softsearch.ru> Здравствуйте, Akzhan. > Тут смысл в том, что напрячь механизм сжатия JPEG по квадратам в YUV > крайне легко. Как, например? > А вот на дальшее дальше сжатие по Хаффману подействовать напрямую > гораздо тяжелее. Разве что за счет смешивания со сдвигом (не > замещения). На Хафмана надо действовать также, как и на любой другой алгоритм сжатия без потерь - увеличивать шум на входе. Чтобы данные шли максимально непохожие на предыдущие и максимально долго, если бесконечно сделать не выходит. На gzip-е можно тренироваться. -- С уважением, Михаил mailto:postmaster на softsearch.ru From vovkasm на gmail.com Sun Oct 28 00:57:06 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Sun, 28 Oct 2012 11:57:06 +0400 Subject: [Moscow.pm] =?utf-8?b?cGVybGJyZXcg0Lgg0YPRgtC40LvQuNGC0Ysg0YI=?= =?utf-8?b?0LjQv9CwIHByZWxkb2MsIGNwYW5t?= In-Reply-To: References: Message-ID: 27 октября 2012 г., 22:56 пользователь Иван Соколов написал: > Привет всем! > > Активно пробую использовать perlbrew и натолкнулся на интересную фишку. > perlbrew не переопределяет системный Perl /usr/bin/perl. > Оно и понятно, это может обернуться очень плачевно. > Но проблема в том, что если я у себя в консоли после, например > perlbrew use 5.16.0, > начинаю использовать утилиты типа perldoc и cpanm, то они перестают работать. > В этих скриптах итерпретатор задан как #!/usr/bin/perl, что заставляет > скрипты запускаться > через системный /usr/bin/perl. А вот /usr/bin/env perl, понятное дело, > решает проблему. > > У кого есть опыт использования perlbrew, подскажите, как быть? > Можно конечно тупо алиасы в консоли сделать, но это по моему не выход. > Как вариант, попробовать тикеты создать, может изменят на env? Там все должно работать из коробки. Дело в том, что когда вы собираете модуль с конкретной версией perl или собираете "свой" perl, то MakeMaker и Module::Build переписывают shebang у всех инсталлируемых скриптов в "правильный". Соответственно если я смотрю на perldoc, к примеру, от моего perl'а, то вижу: head -n2 /home/vovkasm/perl5/perlbrew/perls/perl-5.16.1/bin/perldoc #!/home/vovkasm/perl5/perlbrew/perls/perl-5.16.1/bin/perl eval 'exec /home/vovkasm/perl5/perlbrew/perls/perl-5.16.1/bin/perl -S $0 ${1+"$@"}' Так что проблема у вас не в том, что perlbrew ведет себя не правильно, а в том, что одно из двух: 1. в PATH не попал (или попал, но не в том порядке) путь к папке с кастомным perl'ом 2. bash и co умеют кешировать пути к прогам (в bash сброс этого кеша: hash -r, у кого-то есть команда rehash, и т.п.) > > -- > С уважением, > Иван > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From akzhan.abdulin на gmail.com Sun Oct 28 04:09:47 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Sun, 28 Oct 2012 15:09:47 +0400 Subject: [Moscow.pm] =?utf-8?b?0JrQvtC90LrRg9GA0YE=?= In-Reply-To: <310560.20121028014726@softsearch.ru> References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> <1978260980.20121027151932@softsearch.ru> <310560.20121028014726@softsearch.ru> Message-ID: 1) Очень просто. Соседние пиксели должны быть как можно дальше разнесены в пространстве YUV. Тогда их нельзя мягко интерполировать. 2) Речь о том, что мы не можем действовать напрямую. Ибо перед этим идет сжатие JPEG. 28 октября 2012 г., 1:47 пользователь Михаил Монашёв < postmaster на softsearch.ru> написал: > Здравствуйте, Akzhan. > > > Тут смысл в том, что напрячь механизм сжатия JPEG по квадратам в YUV > > крайне легко. > > Как, например? > > > А вот на дальшее дальше сжатие по Хаффману подействовать напрямую > > гораздо тяжелее. Разве что за счет смешивания со сдвигом (не > > замещения). > > На Хафмана надо действовать также, как и на любой другой алгоритм > сжатия без потерь - увеличивать шум на входе. Чтобы данные шли > максимально непохожие на предыдущие и максимально долго, если > бесконечно сделать не выходит. На gzip-е можно тренироваться. > -- > С уважением, > Михаил mailto:postmaster на softsearch.ru > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на karasik.eu.org Sun Oct 28 05:00:02 2012 From: dmitry на karasik.eu.org (Dmitry Karasik) Date: Sun, 28 Oct 2012 13:00:02 +0100 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> <1978260980.20121027151932@softsearch.ru> <310560.20121028014726@softsearch.ru> Message-ID: <20121028120002.GA48176@tetsuo.karasik.eu.org> On Sun, Oct 28, 2012 at 03:09:47PM +0400, Akzhan Abdulin wrote: > 1) Очень просто. Соседние пиксели должны быть как можно дальше разнесены в > пространстве YUV. Тогда их нельзя мягко интерполировать. все черные пискели, один белый, вполне. > > 2) Речь о том, что мы не можем действовать напрямую. Ибо перед этим идет > сжатие JPEG. можем - один квадрат 8х8 например все пиксели черные кроме одного белого, следующий все белые кроме одного черного, позиция пиксаля разная, значит разные частоты .. я только не понимаю какая ценность этой находки ... ну ок получите максимального размера джипег - а где доказательство того что он действительно максимальный? я понимаю еще проанализировать инверсный DCT в рамках 8х8 и получить "худший" квадрат с максимальной насыщенностью спектра и доказать что он - худший.. а гоняться за ним по через srand это несерьезно както ) /dk > > > > 28 октября 2012 г., 1:47 пользователь Михаил Монашёв < > postmaster на softsearch.ru> написал: > > > Здравствуйте, Akzhan. > > > > > Тут смысл в том, что напрячь механизм сжатия JPEG по квадратам в YUV > > > крайне легко. > > > > Как, например? > > > > > А вот на дальшее дальше сжатие по Хаффману подействовать напрямую > > > гораздо тяжелее. Разве что за счет смешивания со сдвигом (не > > > замещения). > > > > На Хафмана надо действовать также, как и на любой другой алгоритм > > сжатия без потерь - увеличивать шум на входе. Чтобы данные шли > > максимально непохожие на предыдущие и максимально долго, если > > бесконечно сделать не выходит. На gzip-е можно тренироваться. > > -- > > С уважением, > > Михаил 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 -- Sincerely, Dmitry Karasik From vaneska.ru на gmail.com Sun Oct 28 07:03:05 2012 From: vaneska.ru на gmail.com (=?KOI8-R?B?6dfBziDzz8vPzM/X?=) Date: Sun, 28 Oct 2012 17:03:05 +0300 Subject: [Moscow.pm] =?koi8-r?b?cGVybGJyZXcgySDV1MnMydTZINTJ0MEgcHJlbGRv?= =?koi8-r?b?YywgY3Bhbm0=?= In-Reply-To: References: Message-ID: Похоже разобрался. Установил в /opt/perlbrew/perls/perl-5.16.1 cpanm через него установил Pod::Perldoc и все заработало. Всем спасибо. 28 октября 2012 г., 11:57 пользователь Vladimir Timofeev написал: > 27 октября 2012 г., 22:56 пользователь Иван Соколов > написал: >> Привет всем! >> >> Активно пробую использовать perlbrew и натолкнулся на интересную фишку. >> perlbrew не переопределяет системный Perl /usr/bin/perl. >> Оно и понятно, это может обернуться очень плачевно. >> Но проблема в том, что если я у себя в консоли после, например >> perlbrew use 5.16.0, >> начинаю использовать утилиты типа perldoc и cpanm, то они перестают работать. >> В этих скриптах итерпретатор задан как #!/usr/bin/perl, что заставляет >> скрипты запускаться >> через системный /usr/bin/perl. А вот /usr/bin/env perl, понятное дело, >> решает проблему. >> >> У кого есть опыт использования perlbrew, подскажите, как быть? >> Можно конечно тупо алиасы в консоли сделать, но это по моему не выход. >> Как вариант, попробовать тикеты создать, может изменят на env? > > Там все должно работать из коробки. Дело в том, что когда вы собираете > модуль с конкретной версией perl или собираете "свой" perl, то > MakeMaker и Module::Build переписывают shebang у всех инсталлируемых > скриптов в "правильный". Соответственно если я смотрю на perldoc, к > примеру, от моего perl'а, то вижу: > head -n2 /home/vovkasm/perl5/perlbrew/perls/perl-5.16.1/bin/perldoc > #!/home/vovkasm/perl5/perlbrew/perls/perl-5.16.1/bin/perl > eval 'exec /home/vovkasm/perl5/perlbrew/perls/perl-5.16.1/bin/perl > -S $0 ${1+"$@"}' > Так что проблема у вас не в том, что perlbrew ведет себя не правильно, > а в том, что одно из двух: > 1. в PATH не попал (или попал, но не в том порядке) путь к папке с > кастомным perl'ом > 2. bash и co умеют кешировать пути к прогам (в bash сброс этого кеша: > hash -r, у кого-то есть команда rehash, и т.п.) > >> >> -- >> С уважением, >> Иван >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- С уважением, Иван From postmaster на softsearch.ru Sun Oct 28 08:23:23 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Sun, 28 Oct 2012 19:23:23 +0400 Subject: [Moscow.pm] =?koi8-r?b?68/Oy9XS0w==?= In-Reply-To: <20121028120002.GA48176@tetsuo.karasik.eu.org> References: <186296310.20121026160159@softsearch.ru> <1071588985.20121026220512@softsearch.ru> <1978260980.20121027151932@softsearch.ru> <310560.20121028014726@softsearch.ru> <20121028120002.GA48176@tetsuo.karasik.eu.org> Message-ID: <1242263670.20121028192323@softsearch.ru> Здравствуйте, Dmitry. > я только не понимаю какая ценность этой находки ... В том то и ценность, что это никому не нужно. Т.е. просто посоревноваться без всяких задних мыслей. -- С уважением, Михаил mailto:postmaster на softsearch.ru From worldmind на mail.ru Tue Oct 30 00:21:28 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Tue, 30 Oct 2012 11:21:28 +0400 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= Message-ID: <1351581688.725768630@f131.mail.ru> 7 июня 2012 г., 18:58 пользователь Peter Vereshagin написал: > Есть желание воспользоваться чем-нибудь столь же простеньким, как и: >    http://nodejs.org/api/fs.html > Доступно ли это для меня в perl? Что искал -- не подошло:Хотелось бы поднять тему, может что изменилось с момента прошлого холивара, как я понял в линуксе есть настоящий ядерный aio, но вроде как перловой обёртки для него нет, плюс есть несколько кроссплатформенных эмуляций на тредах. Юзает ли кто-то хоть какой-нибудь aio и насколько это приносить пользу? -- Alexey Shrub ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From theathlet на yandex.ru Tue Oct 30 00:37:36 2012 From: theathlet на yandex.ru (TheAthlete) Date: Tue, 30 Oct 2012 09:37:36 +0200 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: <1351581688.725768630@f131.mail.ru> References: <1351581688.725768630@f131.mail.ru> Message-ID: А чем IO::AIO https://metacpan.org/module/IO::AIO не подошел? Алексей Шруб писал(а) в своём письме Tue, 30 Oct 2012 09:21:28 +0200: > > 7 июня 2012 г., 18:58 пользователь Peter Vereshagin написал: >> Есть желание воспользоваться чем-нибудь столь же простеньким, как и: >> http://nodejs.org/api/fs.html >> Доступно ли это для меня в perl? Что искал -- не подошло:Хотелось бы >> поднять тему, может что изменилось с момента прошлого холивара, как я >> понял в линуксе есть настоящий ядерный aio, но вроде как перловой >> обёртки для него нет, плюс есть несколько кроссплатформенных эмуляций >> на тредах. > Юзает ли кто-то хоть какой-нибудь aio и насколько это приносить пользу? > > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From worldmind на mail.ru Tue Oct 30 00:54:58 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Tue, 30 Oct 2012 11:54:58 +0400 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: References: <1351581688.725768630@f131.mail.ru> Message-ID: <1351583698.447516407@f314.mail.ru> Tue, 30 Oct 2012 09:37:36 +0200 от TheAthlete : > А чем IO::AIO https://metacpan.org/module/IO::AIO не подошел? в последний раз когда его смотрел на сайте автора было написано что он ещё не production ready, хотя сейчас что-то не нахожу этой фразы, может пора и заюзать, хотя это треды - решение рабочее и переносимое, но подозреваю что уступающее ядрёному aio -- Alexey Shrub From inthrax на gmail.com Tue Oct 30 01:01:15 2012 From: inthrax на gmail.com (Mons Anderson) Date: Tue, 30 Oct 2012 12:01:15 +0400 Subject: [Moscow.pm] =?koi8-r?b?ZnMgYWlvIMLF2iAoaSl0aHJlYWRzPw==?= In-Reply-To: <1351583698.447516407@f314.mail.ru> References: <1351581688.725768630@f131.mail.ru> <1351583698.447516407@f314.mail.ru> Message-ID: <508F894B.5050203@gmail.com> On 10/30/2012 11:54 AM, Алексей Шруб wrote: > Tue, 30 Oct 2012 09:37:36 +0200 от TheAthlete : >> А чем IO::AIO https://metacpan.org/module/IO::AIO не подошел? > в последний раз когда его смотрел на сайте автора было написано что он ещё не production ready, хотя сейчас что-то не нахожу этой фразы, может пора и заюзать, хотя это треды - решение рабочее и переносимое, но подозреваю что уступающее ядрёному aio > У Лехманна часто так. но если посмотреть, то можно увидеть, что у него есть отдельно http://search.cpan.org/~mlehmann/Linux-AIO-1.9/AIO.pm А т.к. IO::AIO это его модуль, то подозреваю, что если можно, то юзается ядерная реализация ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From theathlet на yandex.ru Tue Oct 30 01:06:11 2012 From: theathlet на yandex.ru (TheAthlete) Date: Tue, 30 Oct 2012 10:06:11 +0200 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: References: <1351581688.725768630@f131.mail.ru> Message-ID: В lor (http://www.linux.org.ru/forum/development/4496297 [aio]Юзабельность AIO в Linux) пишут, что "POSIX AIO реализован в glibc тредами" Почитай info libc в целевом дистрибутиве, раздел "Asynchronous I/O". TheAthlete писал(а) в своём письме Tue, 30 Oct 2012 09:37:36 +0200: > А чем IO::AIO https://metacpan.org/module/IO::AIO не подошел? > > Алексей Шруб писал(а) в своём письме Tue, 30 Oct > 2012 09:21:28 +0200: > >> >> 7 июня 2012 г., 18:58 пользователь Peter Vereshagin написал: >>> Есть желание воспользоваться чем-нибудь столь же простеньким, как и: >>> http://nodejs.org/api/fs.html >>> Доступно ли это для меня в perl? Что искал -- не подошло:Хотелось бы >>> поднять тему, может что изменилось с момента прошлого холивара, как я >>> понял в линуксе есть настоящий ядерный aio, но вроде как перловой >>> обёртки для него нет, плюс есть несколько кроссплатформенных эмуляций >>> на тредах. >> Юзает ли кто-то хоть какой-нибудь aio и насколько это приносить пользу? >> >> > > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From postmaster на softsearch.ru Tue Oct 30 01:35:11 2012 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Tue, 30 Oct 2012 12:35:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?ZnMgYWlvIMLF2iAoaSl0aHJlYWRzPw==?= In-Reply-To: <1351581688.725768630@f131.mail.ru> References: <1351581688.725768630@f131.mail.ru> Message-ID: <598567934.20121030123511@softsearch.ru> Здравствуйте, Алексей. > как я понял в линуксе есть настоящий ядерный aio Во Freebsd тоже есть ядерный aio и тот же nginx может использовать его. -- С уважением, Михаил mailto:postmaster на softsearch.ru From worldmind на mail.ru Tue Oct 30 01:45:57 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Tue, 30 Oct 2012 12:45:57 +0400 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: <508F894B.5050203@gmail.com> References: <1351581688.725768630@f131.mail.ru> <1351583698.447516407@f314.mail.ru> <508F894B.5050203@gmail.com> Message-ID: <1351586757.546607227@f165.mail.ru> Tue, 30 Oct 2012 12:01:15 +0400 от Mons Anderson : > но если посмотреть, то можно увидеть, что у него есть отдельно > http://search.cpan.org/~mlehmann/Linux-AIO-1.9/AIO.pm > А т.к. IO::AIO это его модуль, то подозреваю, что если можно, то > юзается ядерная реализация В кишки не смотрел, но http://search.cpan.org/~mlehmann/Linux-AIO-1.9/AIO.pm "Instead, in this module a number of (non-posix) threads are started that execute your read/writes and signal their completion" https://metacpan.org/module/IO::AIO "In this version, a number of threads are started that execute your requests and signal their completion. ... In the future, this module might make use of the native aio functions available on many operating systems." похоже ядерная нигде не юзается -- Alexey Shrub From afiskon на gmail.com Tue Oct 30 09:43:27 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 30 Oct 2012 20:43:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINDSzyBmb3JlYWNo?= Message-ID: Сегодня один перловик заверил меня, что программа my @arr = (1, 2, 3, 4); foreach (@arr) { last; } foreach (@arr) { print "$_\n"; } должна выводить 2, 3, 4. Проверил на 5.14.2 - нет, все работает, как и ожидалось, получаем 1, 2, 3, 4. Скажите, кто-нибудь знает о подобной особенности перла? Может, я не совсем правильно пример запомнил? -- Best regards, Alex Alexeev http://twitter.com/afiskon From worldmind на mail.ru Tue Oct 30 09:50:52 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Tue, 30 Oct 2012 20:50:52 +0400 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: References: <1351581688.725768630@f131.mail.ru> Message-ID: <1351615852.692186319@f328.mail.ru> Tue, 30 Oct 2012 10:06:11 +0200 от TheAthlete : > В lor (http://www.linux.org.ru/forum/development/4496297 [aio]Юзабельность > AIO в Linux) пишут, что "POSIX AIO реализован в glibc тредами" не очень понял к чему это, я про glibc ничего не говорил, и про POSIX AIO тоже, я про libaio которое тредов не требует -- Alexey Shrub From proler на gmail.com Tue Oct 30 09:51:22 2012 From: proler на gmail.com (oleg alexeenkov) Date: Tue, 30 Oct 2012 20:51:22 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQvtC/0YDQvtGBINC/0YDQviBmb3JlYWNo?= In-Reply-To: References: Message-ID: Alexandr Alexeev писал(а) в своём письме Tue, 30 Oct 2012 20:43:27 +0400: не foreach а each, и пример не торт. > Сегодня один перловик заверил меня, что программа > > my @arr = (1, 2, 3, 4); > > foreach (@arr) { > last; > } > > foreach (@arr) { > print "$_\n"; > } > > должна выводить 2, 3, 4. Проверил на 5.14.2 - нет, все работает, как > и ожидалось, получаем 1, 2, 3, 4. Скажите, кто-нибудь знает о подобной > особенности перла? Может, я не совсем правильно пример запомнил? > From onokonem на gmail.com Tue Oct 30 10:02:36 2012 From: onokonem на gmail.com (Daniel Podolsky) Date: Tue, 30 Oct 2012 21:02:36 +0400 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINDSzyBmb3JlYWNo?= In-Reply-To: References: Message-ID: > Скажите, кто-нибудь знает о подобной > особенности перла? Может, я не совсем правильно пример запомнил? я вот знаю о такой особенности итераторов в яве. а в перле, вроде бы, итератор переустанавливается всякий раз. может быть - пример был про each? From grisxa на gmail.com Tue Oct 30 10:03:53 2012 From: grisxa на gmail.com (Grigory Batalov) Date: Tue, 30 Oct 2012 21:03:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQvtC/0YDQvtGBINC/0YDQviBmb3JlYWNo?= In-Reply-To: References: Message-ID: <20121030210353.71037e3b@gbatalov> В Tue, 30 Oct 2012 20:43:27 +0400 Alexandr Alexeev пишет: > Сегодня один перловик заверил меня, что программа > > my @arr = (1, 2, 3, 4); > > foreach (@arr) { > last; > } > > foreach (@arr) { > print "$_\n"; > } > > должна выводить 2, 3, 4. Проверил на 5.14.2 - нет, все работает, как > и ожидалось, получаем 1, 2, 3, 4. Скажите, кто-нибудь знает о подобной > особенности перла? Может, я не совсем правильно пример запомнил? В воскресенье в киевской рассылке писали, что each HASH хранит итератор, и во втором цикле продолжил бы перебор. Наверное, это имелось в виду. From evdokimov.denis на gmail.com Tue Oct 30 10:22:40 2012 From: evdokimov.denis на gmail.com (Denis Evdokimov) Date: Tue, 30 Oct 2012 20:22:40 +0300 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINDSzyBmb3JlYWNo?= In-Reply-To: References: Message-ID: Такие "фокусы" можно делать с хешами и строками, с массивами нельзя. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From erema15 на tut.by Tue Oct 30 10:58:53 2012 From: erema15 на tut.by (Ermak Vadim) Date: Tue, 30 Oct 2012 19:58:53 +0200 Subject: [Moscow.pm] =?utf-8?b?0JLQvtC/0YDQvtGBINC/0YDQviBmb3JlYWNo?= In-Reply-To: References: Message-ID: Alexandr Alexeev писал(а) в своём письме Tue, 30 Oct 2012 18:43:27 +0200: > Сегодня один перловик заверил меня, что программа > > my @arr = (1, 2, 3, 4); > > foreach (@arr) { > last; > } > > foreach (@arr) { > print "$_\n"; > } > > должна выводить 2, 3, 4. Проверил на 5.14.2 - нет, все работает, как > и ожидалось, получаем 1, 2, 3, 4. Скажите, кто-нибудь знает о подобной > особенности перла? Может, я не совсем правильно пример запомнил? > > Не вижу причин для вывода 2, 3, 4 Чья-то шутка? ) -- use Perl or die; From worldmind на mail.ru Tue Oct 30 03:00:50 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Tue, 30 Oct 2012 14:00:50 +0400 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: <508F894B.5050203@gmail.com> References: <1351581688.725768630@f131.mail.ru> <1351583698.447516407@f314.mail.ru> <508F894B.5050203@gmail.com> Message-ID: <1351591250.581869386@f42.mail.ru> Tue, 30 Oct 2012 12:01:15 +0400 от Mons Anderson : > но если посмотреть, то можно увидеть, что у него есть отдельно > http://search.cpan.org/~mlehmann/Linux-AIO-1.9/AIO.pm > А т.к. IO::AIO это его модуль, то подозреваю, что если можно, то > юзается ядерная реализация В кишки не смотрел, но http://search.cpan.org/~mlehmann/Linux-AIO-1.9/AIO.pm "Instead, in this module a number of (non-posix) threads are started that execute your read/writes and signal their completion" https://metacpan.org/module/IO::AIO "In this version, a number of threads are started that execute your requests and signal their completion. ... In the future, this module might make use of the native aio functions available on many operating systems." похоже ядерная нигде не юзается -- Alexey Shrub From vovkasm на gmail.com Tue Oct 30 13:07:54 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Wed, 31 Oct 2012 00:07:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7RgdC+0LHQtdC90L3QvtGB0YLQuCDQv9Cw0YA=?= =?utf-8?b?0YHQtdGA0LA/?= Message-ID: Вот тут про итераторы заговорили, а я вспомнил на днях встретилось. У нас все удивились. Смотрите, четыре примера: perl -e '@A=(1..10); %B=map { "$_"=>1 } @A;' perl -e '@A=(1..10); %B=map { ("$_"=>1) } @A;' perl -e '@A=(1..10); %B=map { $_=>1 } @A;' perl -e '@A=(1..10); %B=map { $_; 5=>1 } @A;' Первый из них выдает syntax error Вопрос, почему? -- Vladimir Timofeev From nikzubkov на gmail.com Tue Oct 30 02:13:13 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Tue, 30 Oct 2012 10:13:13 +0100 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: <508F894B.5050203@gmail.com> References: <1351581688.725768630@f131.mail.ru> <1351583698.447516407@f314.mail.ru> <508F894B.5050203@gmail.com> Message-ID: 30 октября 2012 г., 9:01 пользователь Mons Anderson написал: > On 10/30/2012 11:54 AM, Алексей Шруб wrote: > > Tue, 30 Oct 2012 09:37:36 +0200 от TheAthlete : > > А чем IO::AIO https://metacpan.org/module/IO::AIO не подошел? > > в последний раз когда его смотрел на сайте автора было написано что он ещё не production ready, хотя сейчас что-то не нахожу этой фразы, может пора и заюзать, хотя это треды - решение рабочее и переносимое, но подозреваю что уступающее ядрёному aio > > > У Лехманна часто так. > > но если посмотреть, то можно увидеть, что у него есть отдельно > http://search.cpan.org/~mlehmann/Linux-AIO-1.9/AIO.pm > А т.к. IO::AIO это его модуль, то подозреваю, что если можно, то юзается > ядерная реализация > IO::AIO не использует ядерную реализацию. По крайней мере раньше было так. Сейчас может что-то изменилось. -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From maxim.vuets на gmail.com Tue Oct 30 13:42:08 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Tue, 30 Oct 2012 21:42:08 +0100 Subject: [Moscow.pm] =?utf-8?b?0J7RgdC+0LHQtdC90L3QvtGB0YLQuCDQv9Cw0YA=?= =?utf-8?b?0YHQtdGA0LA/?= In-Reply-To: References: Message-ID: <20121030204208.GA28507@shroompy> On Wed, Oct 31, 2012 at 12:07:54AM +0400, Vladimir Timofeev wrote: >perl -e '@A=(1..10); %B=map { "$_"=>1 } @A;' perl -e '@A=(1..10); %B=map { "$_"=>1 }, @A;' Только делает оно не то, что ожидалось. >Первый из них выдает syntax error >Вопрос, почему? Компилятор подсказывает: Array found where operator expected at -e line 1, near "} " (Missing operator before ?) Not enough arguments for map at -e line 1, near "} @A" map имеет две формы: map BLOCK LIST map EXPR,LIST Там же в документации есть большой пример и объяснение: "{" starts both hash references and blocks, so "map { ..." could be either the start of map BLOCK LIST or map EXPR, LIST. Because Perl doesn't look ahead for the closing "}" it has to take a guess at which it's dealing with based on what it finds just after the "{". Usually it gets it right, but if it doesn't it won't realize something is wrong until it gets to the "}" and encounters the missing (or unexpected) comma. The syntax error will be reported close to the "}", but you'll need to change something near the "{" such as using a unary "+" to give Perl some help: %hash = map { "\L$_" => 1 } @array # perl guesses EXPR. wrong %hash = map { +"\L$_" => 1 } @array # perl guesses BLOCK. right %hash = map { ("\L$_" => 1) } @array # this also works %hash = map { lc($_) => 1 } @array # as does this. %hash = map +( lc($_) => 1 ), @array # this is EXPR and works! %hash = map ( lc($_), 1 ), @array # evaluates to (1, @array) or to force an anon hash constructor use "+{": @hashes = map +{ lc($_) => 1 }, @array # EXPR, so needs comma at end to get a list of anonymous hashes each with only one entry apiece. Компилятору показалось, что это EXPR, потому он ожидал запятую. From afiskon на gmail.com Tue Oct 30 10:58:42 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Tue, 30 Oct 2012 21:58:42 +0400 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINDSzyBmb3JlYWNo?= In-Reply-To: References: Message-ID: Ок, спасибо. А еще был такой пример: sub aaa { my $b = shift || return; } и про его отличие от случая "or return" вместо "|| return". Дескать в одном из них $b становится глобальной переменной или что-то в этом роде. Мне, к сожалению, не удается это воспроизвести. Кто-нибудь сталкивался с чем-то похожим? 2012/10/30 Denis Evdokimov : > Такие "фокусы" можно делать с хешами и строками, с массивами нельзя. > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Alex Alexeev http://twitter.com/afiskon From vovkasm на gmail.com Tue Oct 30 13:51:38 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Wed, 31 Oct 2012 00:51:38 +0400 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: <1351615852.692186319@f328.mail.ru> References: <1351581688.725768630@f131.mail.ru> <1351615852.692186319@f328.mail.ru> Message-ID: 30 октября 2012 г., 20:50 пользователь Алексей Шруб написал: > Tue, 30 Oct 2012 10:06:11 +0200 от TheAthlete : >> В lor (http://www.linux.org.ru/forum/development/4496297 [aio]Юзабельность >> AIO в Linux) пишут, что "POSIX AIO реализован в glibc тредами" > > не очень понял к чему это, я про glibc ничего не говорил, и про POSIX AIO тоже, я про libaio которое тредов не требует Ну во первых про libaio вы тоже не говорили прямо... а что такое "настоящий ядерный AIO" - пойди догадайся. К примеру, man 7 aio в Linux про POSIX AIO, с одним маленьким пояснением: === Work has been in progress for some time on a kernel state-machine-based implementation of asynchronous I/O (see io_submit(2), io_setup(2), io_cancel(2), io_destroy(2), io_getevents(2)), but this implementation hasn't yet matured to the point where the POSIX AIO implementation can be completely reimplemented using the kernel system calls. === Ну и собственно, хоть я и не используем какой бы то ни было aio (мы обычно стараемся минимизировать кол-во операций с диском в работающем приложении), но имею сказать, что: 1. POSIX AIO не полный интерфейс, т.е. не покрывает всех необходимых операций с диском, например нет open, stat и т.п. 2. п.1 полностью относится и к io_submit, io_setup и т.п. + работает не со всеми fs + linux only 3. Единственная возможность работать с fs действительно полностью асинхронно, это потоки (что и реализовал Marc Lehmann в libeio, на основе которой сделан aio в IO::AIO). 4. В node.js, похоже, своя аналогичная libeio реализация (они до 0.5.6 использовали её, но сейчас у них своя libuv), тут я не уверен, надо будет внимательней в исходники глянуть... > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From nikzubkov на gmail.com Tue Oct 30 14:04:33 2012 From: nikzubkov на gmail.com (Nikita Zubkov) Date: Tue, 30 Oct 2012 22:04:33 +0100 Subject: [Moscow.pm] =?utf-8?b?0JLQvtC/0YDQvtGBINC/0YDQviBmb3JlYWNo?= In-Reply-To: References: Message-ID: Возможно, имеется в виду что-то вроде: perl -E 'sub a { my $v if 0; say ++$v }; a() for 1..10' 30 октября 2012 г., 18:58 пользователь Alexandr Alexeev написал: > Ок, спасибо. > > А еще был такой пример: > > sub aaa { > my $b = shift || return; > } > > и про его отличие от случая "or return" вместо "|| return". Дескать в > одном из них $b становится глобальной переменной или что-то в этом > роде. Мне, к сожалению, не удается это воспроизвести. > > Кто-нибудь сталкивался с чем-то похожим? > > 2012/10/30 Denis Evdokimov : > > Такие "фокусы" можно делать с хешами и строками, с массивами нельзя. > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > > > > -- > Best regards, > Alex Alexeev > http://twitter.com/afiskon > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Никита Зубков ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Tue Oct 30 04:43:33 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 30 Oct 2012 11:43:33 +0000 (GMT) Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= References: <1351581688.725768630@f131.mail.ru> Message-ID: <1351597413.12946.YahooMailNeo@web171505.mail.ir2.yahoo.com> А чем AIO отличается от связки IO и select? From ksvs1996 на ymail.com Tue Oct 30 04:43:54 2012 From: ksvs1996 на ymail.com (ksvs) Date: Tue, 30 Oct 2012 11:43:54 +0000 (GMT) Subject: [Moscow.pm] Event and fork Message-ID: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> Привет. Решил все таки посмотреть на AnyEvent::HTTP. Сделал скачивание страниц сайта perl.com по заранее приготовленному списку url (1123 ссылки). Однопоточный LWP справляется с этим за 7:53 минут HTTP::Async (33 одновременных соединения) - 1:55 AnyEvent::HTTP (33 одновременных соединения) - 0:38 Coro::LWP (33 одновременных соединения) - 0:21 Наверно AnyEvent::HTTP медленней, чем Coro::LWP из-за того, что не кешируется DNS. А последние версии AnyEvent и AnyEvent::CacheDNS не совместимы друг с другом. А вот вариант с prefork в 10 дочерних процессов справился за 0:48. Каждому дочернему процессу передается по одному url, он возвращает результат и ему передается следующий url) На компьютере 4 ядра. А в 33 потока prefork справился быстрей всех - 0:17 Чтобы тесты не были слишком искусственными, я добавил анализ страниц при помощи HTML::Parser (поиск внешний и внутренних ссылок). LWP -                 9:22 AnyEvent::HTTP (33) - 1:12 Coro::LWP (33) -      1:17 prefork (10) -        0:54 prefork (33) -        0:23 затем все таки уговорил себя и сделал гибридный вариант: prefork (4 процесса) и в каждом 8 Coro - 0:24 prefork (4 процесса) и в каждом 33 Coro - 0:24 prefork (4 процесса) и в каждом 33 AnyEvent::HTTP - 0:22 Кстати, когда снял нагрузку (анализ страниц), то заметил, что вариант prefork-Сoro иногда зависает, а вариант prefork-AnyEvent::HTTP - нет. Что я могу сказать по всему этому. Было интересно. Но наверное, использование Event оправдано лишь для узкого круга задач, где куча медленных соединений и задачи эти не нагружают CPU. Но для этого вероятно проще использовать тот-же Erlang и Haskell, которые сами все ядра использую. Хотя ведь при общении с дочерними процессами используется select или прочий event. А для каких задач вы используете AnyEvent? P.S. Кстати, об Erlang. Не смотря на фразу "Слава Богу, я не подписан на из списки рассылки", я решил посмотреть на Erlang. Больше меня удивило, что периодически пользователи Erlang доказывают, что Erlang круче, чем node.js. Но, ведь, если я правильно понял, Erlang на уровень выше, чем node.js и AnyEvent. Так почему они что-то пытаются доказать? Ведь слон на Моську не обращает внимания. Или в Erlang есть какой-то подводный камень, который скрывают? P.P.S А что еще есть интересного в Perl? Подскажите направление? ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From maxim.vuets на gmail.com Tue Oct 30 16:09:21 2012 From: maxim.vuets на gmail.com (Maxim Vuets) Date: Wed, 31 Oct 2012 00:09:21 +0100 Subject: [Moscow.pm] Event and fork In-Reply-To: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: 2012/10/30 ksvs : > А что еще есть интересного в Perl? Подскажите направление? PDL, Marpa, SDL bindings, Dancer, Mojolicious, DBIx::Class, Rose::DB::Object, Moose, MOP, Perl 6, XS (-: From akzhan.abdulin на gmail.com Tue Oct 30 16:20:23 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 31 Oct 2012 03:20:23 +0400 Subject: [Moscow.pm] Event and fork In-Reply-To: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: Erlang однозначно более высокого уровня по сравнению с Node. Разные абсолютно фишки. А вот то, что Erlang-men сравнивают свой мир с мир Node, говорит не в их пользу. Node-народу на них пофиг. 30 октября 2012 г., 15:43 пользователь ksvs написал: > Привет. > Решил все таки посмотреть на AnyEvent::HTTP. > Сделал скачивание страниц сайта perl.com по заранее приготовленному > списку url (1123 ссылки). > > > Однопоточный LWP справляется с этим за 7:53 минут > HTTP::Async (33 одновременных соединения) - 1:55 > AnyEvent::HTTP (33 одновременных соединения) - 0:38 > Coro::LWP (33 одновременных соединения) - 0:21 > > Наверно AnyEvent::HTTP медленней, чем Coro::LWP из-за того, что не > кешируется DNS. > А последние версии AnyEvent и AnyEvent::CacheDNS не совместимы друг с > другом. > > А вот вариант с prefork в 10 дочерних процессов справился за 0:48. > Каждому дочернему процессу передается по одному url, он возвращает > результат и ему передается следующий url) > > На компьютере 4 ядра. > > А в 33 потока prefork справился быстрей всех - 0:17 > > > Чтобы тесты не были слишком искусственными, я добавил анализ страниц при > помощи HTML::Parser (поиск внешний и внутренних ссылок). > > LWP - 9:22 > AnyEvent::HTTP (33) - 1:12 > Coro::LWP (33) - 1:17 > prefork (10) - 0:54 > prefork (33) - 0:23 > > затем все таки уговорил себя и сделал гибридный вариант: > prefork (4 процесса) и в каждом 8 Coro - 0:24 > prefork (4 процесса) и в каждом 33 Coro - 0:24 > prefork (4 процесса) и в каждом 33 AnyEvent::HTTP - 0:22 > > Кстати, когда снял нагрузку (анализ страниц), то заметил, что вариант > prefork-Сoro иногда зависает, а вариант prefork-AnyEvent::HTTP - нет. > > > Что я могу сказать по всему этому. Было интересно. Но наверное, > использование Event оправдано лишь для узкого круга задач, где куча > медленных соединений и задачи эти не нагружают CPU. Но для этого вероятно > проще использовать тот-же Erlang и Haskell, которые сами все ядра использую. > > Хотя ведь при общении с дочерними процессами используется select или > прочий event. > > А для каких задач вы используете AnyEvent? > > P.S. > > Кстати, об Erlang. > > Не смотря на фразу "Слава Богу, я не подписан на из списки рассылки", я > решил посмотреть на Erlang. > Больше меня удивило, что периодически пользователи Erlang доказывают, что > Erlang круче, чем node.js. > > Но, ведь, если я правильно понял, Erlang на уровень выше, чем node.js и > AnyEvent. > Так почему они что-то пытаются доказать? Ведь слон на Моську не обращает > внимания. > Или в Erlang есть какой-то подводный камень, который скрывают? > > P.P.S > А что еще есть интересного в Perl? Подскажите направление? > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Tue Oct 30 22:23:40 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 31 Oct 2012 09:23:40 +0400 Subject: [Moscow.pm] =?utf-8?q?Event_and_fork?= In-Reply-To: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: <1351661020.985228075@f230.mail.ru> Tue, 30 Oct 2012 11:43:54 +0000 (GMT) от ksvs : > Решил все таки посмотреть на AnyEvent::HTTP. > Сделал скачивание страниц сайта perl.com по заранее приготовленному списку url (1123 ссылки). для каждого теста ещё неплохо бы знать как использовались ресурсы - проц, память -- Alexey Shrub From vovkasm на gmail.com Tue Oct 30 22:36:54 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Wed, 31 Oct 2012 09:36:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7RgdC+0LHQtdC90L3QvtGB0YLQuCDQv9Cw0YA=?= =?utf-8?b?0YHQtdGA0LA/?= In-Reply-To: <20121030204208.GA28507@shroompy> References: <20121030204208.GA28507@shroompy> Message-ID: 2012/10/31 Maxim Vuets : > On Wed, Oct 31, 2012 at 12:07:54AM +0400, Vladimir Timofeev wrote: >>perl -e '@A=(1..10); %B=map { "$_"=>1 } @A;' > > perl -e '@A=(1..10); %B=map { "$_"=>1 }, @A;' > > Только делает оно не то, что ожидалось. > >>Первый из них выдает syntax error >>Вопрос, почему? > > Компилятор подсказывает: > Array found where operator expected at -e line 1, near "} " > (Missing operator before ?) > Not enough arguments for map at -e line 1, near "} @A" > > map имеет две формы: > > map BLOCK LIST > map EXPR,LIST > > Там же в документации есть большой пример и объяснение: > > "{" starts both hash references and blocks, so "map { ..." could be either the > start of map BLOCK LIST or map EXPR, LIST. Because Perl doesn't look ahead for > the closing "}" it has to take a guess at which it's dealing with based on what > it finds just after the "{". Usually it gets it right, but if it doesn't it > won't realize something is wrong until it gets to the "}" and encounters the > missing (or unexpected) comma. The syntax error will be reported close to the > "}", but you'll need to change something near the "{" such as using a unary "+" > to give Perl some help: > > %hash = map { "\L$_" => 1 } @array # perl guesses EXPR. wrong > %hash = map { +"\L$_" => 1 } @array # perl guesses BLOCK. right > %hash = map { ("\L$_" => 1) } @array # this also works > %hash = map { lc($_) => 1 } @array # as does this. > %hash = map +( lc($_) => 1 ), @array # this is EXPR and works! > > %hash = map ( lc($_), 1 ), @array # evaluates to (1, @array) > > or to force an anon hash constructor use "+{": > > @hashes = map +{ lc($_) => 1 }, @array # EXPR, so needs comma at end > > to get a list of anonymous hashes each with only one entry apiece. > > Компилятору показалось, что это EXPR, потому он ожидал запятую. Мдя... в эти доки я уже пару лет как не заглядывал, сенкс... Но все равно забавно ;-) -- Vladimir Timofeev From vovkasm на gmail.com Tue Oct 30 22:43:12 2012 From: vovkasm на gmail.com (Vladimir Timofeev) Date: Wed, 31 Oct 2012 09:43:12 +0400 Subject: [Moscow.pm] =?utf-8?b?ZnMgYWlvINCx0LXQtyAoaSl0aHJlYWRzPw==?= In-Reply-To: <1351597413.12946.YahooMailNeo@web171505.mail.ir2.yahoo.com> References: <1351581688.725768630@f131.mail.ru> <1351597413.12946.YahooMailNeo@web171505.mail.ir2.yahoo.com> Message-ID: 30 октября 2012 г., 15:43 пользователь ksvs написал: > > > А чем AIO отличается от связки IO и select? Тем, что если у вас дескриптор не сокета, но локального файла, то вызовы write, read и т.п. будут блокироваться даже в неблокирующем режиме. И вызов select будет для такого дескриптора всегда возвращать "готов". > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Vladimir Timofeev From afiskon на gmail.com Tue Oct 30 22:44:11 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 31 Oct 2012 09:44:11 +0400 Subject: [Moscow.pm] Event and fork In-Reply-To: <1351661020.985228075@f230.mail.ru> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <1351661020.985228075@f230.mail.ru> Message-ID: >> А для каких задач вы используете AnyEvent? Не то, чтобы я его шибко использовал, но классический сценарий следующий. Есть веб-приложение. Приходит клиент. Асинхронно: делаем 10-20-50 запросов к MySQL, мэмкэшу и тп, получаем 10-20-50 ответов. В результате вместо среднее_время_запроса*50 тратится максимальное_время_запроса. И потом разбираемся, что хотел пользователь, можно ли ему вообще сюда и тп. Не исключено, что пользователь не залогинен например и мы сделали 50 запросов вхолостую. Но такое происходит в малом проценте случаев, потому подход оправдан. >> Больше меня удивило, что периодически пользователи Erlang доказывают, что Erlang круче, чем node.js. Наверное сравнивались не Erlang и Node.js, потому что Erlang - язык программирования, а Node.js - это... даже не уверен... веб-фреймворк? В общем, сравнивать их некорректно. Скорее всего сравнивались веб-приложения на Node.js и Erlang по таким показателям, как максимальное число одновременных коннектов, число запросов, которые не удалось обработать и тд и тп. Насколько я помню такие бенчмарки, обычно они показывали, что Erlang легко держит 100к одновременных соединений и корректно обрабатывает 100% запросов за разумное время, в то время как Node.js и прочие альтернативы не дотягивают до этих показателей. Но я настоятельно советую вам не верить ни этим бенчмаркам, ни вашему бенчмарку с fork/AnyEvent ни каким либо другим. Иначе за вами придет Андрей Аксенов и жестоко вас покарает. 2012/10/31 Алексей Шруб : > Tue, 30 Oct 2012 11:43:54 +0000 (GMT) от ksvs : >> Решил все таки посмотреть на AnyEvent::HTTP. >> Сделал скачивание страниц сайта perl.com по заранее приготовленному списку url (1123 ссылки). > > для каждого теста ещё неплохо бы знать как использовались ресурсы - проц, память > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Alex Alexeev http://twitter.com/afiskon From evgeniy на kosov.su Tue Oct 30 23:46:17 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Wed, 31 Oct 2012 10:46:17 +0400 Subject: [Moscow.pm] Perl module as an RPM Message-ID: <5090C939.7010407@kosov.su> Привет. Кто-нибудь пакует свою перловку в rpm? Поделитесь, плз, опытом. Внезапно возникла необходимость деплоиться на Linux. Хочется наладить процесс с минимальным количеством своих велосипедов. В перспективе должна получиться цепочку вида: VCS -> CI tool -> RPM Спасибо. ЗЫ: а что вы используете для continuous integration? -- С уважением, Евгений Косов. From theathlet на yandex.ru Wed Oct 31 00:26:36 2012 From: theathlet на yandex.ru (TheAthlete) Date: Wed, 31 Oct 2012 09:26:36 +0200 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <5090C939.7010407@kosov.su> References: <5090C939.7010407@kosov.su> Message-ID: Можешь глянуть здесь: http://openwiki.ru/wiki/Сборка_RPM_пакетов Сам не пробовал Evgeniy Kosov писал(а) в своём письме Wed, 31 Oct 2012 08:46:17 +0200: > Привет. > > Кто-нибудь пакует свою перловку в rpm? Поделитесь, плз, опытом. > Внезапно возникла необходимость деплоиться на Linux. Хочется наладить > процесс с минимальным количеством своих велосипедов. > > В перспективе должна получиться цепочку вида: > > VCS -> CI tool -> RPM > > Спасибо. > > ЗЫ: а что вы используете для continuous integration? > > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From evgeniy на kosov.su Wed Oct 31 01:05:16 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Wed, 31 Oct 2012 12:05:16 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: References: <5090C939.7010407@kosov.su> Message-ID: <5090DBBC.9000201@kosov.su> On 31.10.2012 11:26, TheAthlete wrote: > Можешь глянуть здесь: http://openwiki.ru/wiki/Сборка_RPM_пакетов > Сам не пробовал Спасибо. Уже прочитал кучу подобных статей. Надеялся, что мне поможет perl2rpm, но.. пока не могу его найти. Все ссылки, что я нашёл, ведут в 404. Остальное либо работает только с CPAN, либо не поддерживает Module::Build, либо и то и другое одновременно. > [...] -- С уважением, Евгений Косов From afiskon на gmail.com Wed Oct 31 01:11:23 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 31 Oct 2012 12:11:23 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: References: <5090C939.7010407@kosov.su> Message-ID: http://eax.me/checkinstall/ -- умеет и rpm, с перловами модулями насколько я припоминаю отлично работает 2012/10/31 TheAthlete : > Можешь глянуть здесь: http://openwiki.ru/wiki/Сборка_RPM_пакетов > Сам не пробовал > > Evgeniy Kosov писал(а) в своём письме Wed, 31 Oct 2012 > 08:46:17 +0200: > > >> Привет. >> >> Кто-нибудь пакует свою перловку в rpm? Поделитесь, плз, опытом. >> Внезапно возникла необходимость деплоиться на Linux. Хочется наладить >> процесс с минимальным количеством своих велосипедов. >> >> В перспективе должна получиться цепочку вида: >> >> VCS -> CI tool -> RPM >> >> Спасибо. >> >> ЗЫ: а что вы используете для continuous integration? >> >> > > > -- > Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Alex Alexeev http://twitter.com/afiskon From evgeniy на kosov.su Wed Oct 31 01:20:25 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Wed, 31 Oct 2012 12:20:25 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: References: <5090C939.7010407@kosov.su> Message-ID: <5090DF49.80700@kosov.su> On 31.10.2012 12:11, Alexandr Alexeev wrote: > http://eax.me/checkinstall/ -- умеет и rpm, с перловами модулями > насколько я припоминаю отлично работает Угу. checkinstall у меня пока значится как "план Бэ". Тем не менее, спасибо за инфу. > [...] From theathlet на yandex.ru Wed Oct 31 01:20:39 2012 From: theathlet на yandex.ru (TheAthlete) Date: Wed, 31 Oct 2012 10:20:39 +0200 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: References: <5090C939.7010407@kosov.su> Message-ID: Единственно, checkinstall довольно старая и под fedora найти rpm-пакет не смог, а из исходников не собирается. Alexandr Alexeev писал(а) в своём письме Wed, 31 Oct 2012 10:11:23 +0200: > http://eax.me/checkinstall/ -- умеет и rpm, с перловами модулями > насколько я припоминаю отлично работает > > 2012/10/31 TheAthlete : >> Можешь глянуть здесь: http://openwiki.ru/wiki/Сборка_RPM_пакетов >> Сам не пробовал >> >> Evgeniy Kosov писал(а) в своём письме Wed, 31 Oct >> 2012 >> 08:46:17 +0200: >> >> >>> Привет. >>> >>> Кто-нибудь пакует свою перловку в rpm? Поделитесь, плз, опытом. >>> Внезапно возникла необходимость деплоиться на Linux. Хочется наладить >>> процесс с минимальным количеством своих велосипедов. >>> >>> В перспективе должна получиться цепочку вида: >>> >>> VCS -> CI tool -> RPM >>> >>> Спасибо. >>> >>> ЗЫ: а что вы используете для continuous integration? >>> >>> >> >> >> -- >> Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From thecrux на gmail.com Wed Oct 31 01:24:13 2012 From: thecrux на gmail.com (thecrux на gmail.com) Date: Wed, 31 Oct 2012 12:24:13 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <5090C939.7010407@kosov.su> References: <5090C939.7010407@kosov.su> Message-ID: <20121031082413.GA21718@mail.truecrux.org> On Wed, Oct 31, 2012 at 10:46:17AM +0400, Evgeniy Kosov wrote: > Привет. > > Кто-нибудь пакует свою перловку в rpm? Поделитесь, плз, опытом. > Внезапно возникла необходимость деплоиться на Linux. Хочется наладить > процесс с минимальным количеством своих велосипедов. > > В перспективе должна получиться цепочку вида: > > VCS -> CI tool -> RPM > > Спасибо. > > ЗЫ: а что вы используете для continuous integration? Попробую поделиться своим опытом. IMHO, переход от cpanminus/perlbrew и прочего самосбора в $HOME и /usr/local к использованию штатного для Linux менеджера пакетов для развёртывания ПО является правильным направлением в случае долгосрочной поддержки и администрирования системы. Что хорошо для разработки бывает очень вредно в администрировании. RPM/DEB, а также надстройки urpmi/apt над ними позволяют поддерживать систему в консистентном состоянии, решая проблемы с зависимостями различных компонентов, конфликтами, давая гарантии целостности и безопасности. Именно из этих соображений майнтейнеры дистрибутивов пакуют perl модули в пакеты. На выходе получаем стабильный срез CPAN, в котором нет конфликтов между модулями и есть большая вероятность, что они рабочие (особенно это касается XS) Когда возникает необходимость обновить какой-либо модуль или несколько зависимых модулей, то сборка обновления в виде rpm/deb пакетов позволяет вам штатным способом устанавливать/удалять, обновлять/даунгрейдить эти модули на произвольном числе серверов и всегда получать гарантированный результат. Системному администратору не нужно быть разработчиком, чтобы развернуть такое обновление и запросто откатить его в случае проблем. Что касается утилит, то в rpm-based дистрибутивах многие используют cpan2rpm (http://search.cpan.org/dist/cpan2rpm/cpan2rpm) , в deb-based - dh-make-perl (http://search.cpan.org/dist/DhMakePerl/). Иногда требуется допилить полученный спек или rules для нормального результата. Полноценный сервис для сборки из git (или других VCS), на сколько я знаю есть у: Fedora - Koji (https://fedoraproject.org/wiki/Koji), OpenSUSE - OBS (http://openbuildservice.org), ALTLinux - Git.Alt (http://www.altlinux.org/Git.alt) Возможно (и наверняка) есть и другие. OBS позволяет собирать не только под OpenSUSE и даже не только rpm. Лично я использую ALTLinux и поэтому досконально знаю только последний из списка. Для своих задач мне потребовалась система сборки alt rpm из git с веб-интерфейсом, которая, как мне показалось, может быть полезна общественности, поэтому экспериментальный сервис доступен для всех желающих http://gear.truecrux.org (не сочтите за рекламу, просто эта тема для меня крайне актуальная ;) -- Vladimir Lettiev aka crux ? theCrux на gmail.com From warstone на list.ru Wed Oct 31 02:09:07 2012 From: warstone на list.ru (=?UTF-8?B?V2Fyc3RvbmVAbGlzdC5ydQ==?=) Date: Wed, 31 Oct 2012 13:09:07 +0400 Subject: [Moscow.pm] =?utf-8?q?Event_and_fork?= In-Reply-To: References: <1351661020.985228075@f230.mail.ru> <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: <1351674547.64063136@f333.mail.ru> Объясните нубу соль данной шутки. Присоединился недавно, просто. Wed, 31 Oct 2012 09:44:11 +0400 от Alexandr Alexeev : > > > > > Иначе за вами придет > Андрей Аксенов и жестоко вас покарает. > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From grisxa на gmail.com Wed Oct 31 02:19:50 2012 From: grisxa на gmail.com (Grigory Batalov) Date: Wed, 31 Oct 2012 13:19:50 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <5090C939.7010407@kosov.su> References: <5090C939.7010407@kosov.su> Message-ID: <20121031131950.0013c751@gbatalov> В Wed, 31 Oct 2012 10:46:17 +0400 Evgeniy Kosov пишет: > ЗЫ: а что вы используете для continuous integration? Jenkins http://jenkins-ci.org/ From artur+moscow.pm.org на niif.spb.su Wed Oct 31 02:53:46 2012 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Wed, 31 Oct 2012 13:53:46 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <5090DBBC.9000201@kosov.su> References: <5090C939.7010407@kosov.su> <5090DBBC.9000201@kosov.su> Message-ID: <412051351677226@web15e.yandex.ru> 31.10.2012, 12:05, "Evgeniy Kosov" : > On 31.10.2012 11:26, TheAthlete wrote: > >>  Можешь глянуть здесь: http://openwiki.ru/wiki/Сборка_RPM_пакетов >>  Сам не пробовал > > Спасибо. > Уже прочитал кучу подобных статей. > > Надеялся, что мне поможет perl2rpm, но.. пока не могу его найти. Все > ссылки, что я нашёл, ведут в 404. Остальное либо работает только с CPAN, > либо не поддерживает Module::Build, либо и то и другое одновременно. # rpm -qif =cpan2rpm Name : cpan2rpm Version : 2.028 Release : 6.fc10 Architecture: noarch Install Date: Thu 16 Apr 2009 11:18:18 PM EEST Group : Applications/System Size : 141047 License : GPLv2+ Signature : DSA/SHA1, Thu 09 Apr 2009 03:10:08 PM EEST, Key ID bf226fcc4ebfc273 Source RPM : cpan2rpm-2.028-6.fc10.src.rpm Build Date : Mon 30 Mar 2009 05:12:37 PM EEST Build Host : ppc5.fedora.phx.redhat.com Relocations : (not relocatable) Packager : Fedora Project Vendor : Fedora Project URL : http://search.cpan.org/~ecalder/cpan2rpm/ Summary : Perl module packager Description : cpan2rpm generates RPM packages from Perl modules. It generates the required SPEC files and builds the packages using rpm. cpan2rpm automatically downloads the module from CPAN, or it can be built from local files. -- В. - Как называется бумеранг, который не вернулся? О. - Палка. From worldmind на mail.ru Wed Oct 31 02:59:58 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 31 Oct 2012 13:59:58 +0400 Subject: [Moscow.pm] =?utf-8?q?Perl_module_as_an_RPM?= In-Reply-To: References: <5090C939.7010407@kosov.su> Message-ID: <1351677598.785608126@f69.mail.ru> Wed, 31 Oct 2012 10:20:39 +0200 от TheAthlete : > Единственно, checkinstall довольно старая и под fedora найти rpm-пакет не > смог, а из исходников не собирается. чую холивар на тему дистрибутивов в которых нужно где-то искать пакеты и можно не найти пакет для ключевой вобщем-то софтины -- Alexey Shrub From artur+moscow.pm.org на niif.spb.su Wed Oct 31 03:00:13 2012 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Wed, 31 Oct 2012 14:00:13 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: References: <5090C939.7010407@kosov.su> Message-ID: <629961351677613@web1e.yandex.ru> 31.10.2012, 12:22, "TheAthlete" : > Единственно, checkinstall довольно старая и под fedora найти rpm-пакет не > смог, а из исходников не собирается. Можно попробовать взять из dag-репозитория и попробовать собрать пакет, во всяком случае для rhel он там есть: http://rpmfind.net/linux/rpm2html/search.php?query=checkinstall -- Как и каламбур, программирование - это игра слов From theathlet на yandex.ru Wed Oct 31 03:07:39 2012 From: theathlet на yandex.ru (TheAthlete) Date: Wed, 31 Oct 2012 12:07:39 +0200 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <629961351677613@web1e.yandex.ru> References: <5090C939.7010407@kosov.su> <629961351677613@web1e.yandex.ru> Message-ID: спасибо за наводку, надо попробовать, хотя если нужно собрать rpm-пакет, то сам пишу спеки и использую rpmbuild вместо checkinstall arto писал(а) в своём письме Wed, 31 Oct 2012 12:00:13 +0200: > 31.10.2012, 12:22, "TheAthlete" : >> Единственно, checkinstall довольно старая и под fedora найти rpm-пакет >> не >> смог, а из исходников не собирается. > > Можно попробовать взять из dag-репозитория и попробовать собрать пакет, > во всяком случае для rhel он там есть: > http://rpmfind.net/linux/rpm2html/search.php?query=checkinstall > -- Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/ From inthrax на gmail.com Wed Oct 31 03:20:37 2012 From: inthrax на gmail.com (Mons Anderson) Date: Wed, 31 Oct 2012 14:20:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?98/Q0s/TINDSzyBmb3JlYWNo?= In-Reply-To: References: Message-ID: <5090FB75.10400@gmail.com> Уверен? use 5.012; my @a = (1,2,3); for (;local (undef,$_) = each @a;) { last } for (;local (undef,$_) = each @a;) { say } ну или use 5.012; my @a = (1,2,3); while (local (undef,$_) = each @a) { last } while (local (undef,$_) = each @a) { say } 2 3 http://perldoc.perl.org/functions/each.html On 10/30/2012 09:22 PM, Denis Evdokimov wrote: > Такие "фокусы" можно делать с хешами и строками, с массивами нельзя. > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Wed Oct 31 03:23:17 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 31 Oct 2012 14:23:17 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7RgdC+0LHQtdC90L3QvtGB0YLQuCDQv9Cw0YA=?= =?utf-8?b?0YHQtdGA0LA/?= In-Reply-To: References: <20121030204208.GA28507@shroompy> Message-ID: Можно ещё вот так дать понять компилятору, что это блок, при помощи точки с запятой: perl -e '@A=(1..10); %B=map {; "$_"=>1 }, @A;' 2012/10/31 Vladimir Timofeev : > 2012/10/31 Maxim Vuets : >> On Wed, Oct 31, 2012 at 12:07:54AM +0400, Vladimir Timofeev wrote: >>>perl -e '@A=(1..10); %B=map { "$_"=>1 } @A;' >> >> perl -e '@A=(1..10); %B=map { "$_"=>1 }, @A;' >> >> Только делает оно не то, что ожидалось. >> >>>Первый из них выдает syntax error >>>Вопрос, почему? >> >> Компилятор подсказывает: >> Array found where operator expected at -e line 1, near "} " >> (Missing operator before ?) >> Not enough arguments for map at -e line 1, near "} @A" >> >> map имеет две формы: >> >> map BLOCK LIST >> map EXPR,LIST >> >> Там же в документации есть большой пример и объяснение: >> >> "{" starts both hash references and blocks, so "map { ..." could be either the >> start of map BLOCK LIST or map EXPR, LIST. Because Perl doesn't look ahead for >> the closing "}" it has to take a guess at which it's dealing with based on what >> it finds just after the "{". Usually it gets it right, but if it doesn't it >> won't realize something is wrong until it gets to the "}" and encounters the >> missing (or unexpected) comma. The syntax error will be reported close to the >> "}", but you'll need to change something near the "{" such as using a unary "+" >> to give Perl some help: >> >> %hash = map { "\L$_" => 1 } @array # perl guesses EXPR. wrong >> %hash = map { +"\L$_" => 1 } @array # perl guesses BLOCK. right >> %hash = map { ("\L$_" => 1) } @array # this also works >> %hash = map { lc($_) => 1 } @array # as does this. >> %hash = map +( lc($_) => 1 ), @array # this is EXPR and works! >> >> %hash = map ( lc($_), 1 ), @array # evaluates to (1, @array) >> >> or to force an anon hash constructor use "+{": >> >> @hashes = map +{ lc($_) => 1 }, @array # EXPR, so needs comma at end >> >> to get a list of anonymous hashes each with only one entry apiece. >> >> Компилятору показалось, что это EXPR, потому он ожидал запятую. > > Мдя... в эти доки я уже пару лет как не заглядывал, сенкс... > Но все равно забавно ;-) > > -- > Vladimir Timofeev > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org -- Best regards, Ilya Chesnokov From chesnokov.ilya на gmail.com Wed Oct 31 03:24:29 2012 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 31 Oct 2012 14:24:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7RgdC+0LHQtdC90L3QvtGB0YLQuCDQv9Cw0YA=?= =?utf-8?b?0YHQtdGA0LA/?= In-Reply-To: References: <20121030204208.GA28507@shroompy> Message-ID: 2012/10/31 Ilya Chesnokov : > Можно ещё вот так дать понять компилятору, что это блок, при помощи > точки с запятой: > > perl -e '@A=(1..10); %B=map {; "$_"=>1 }, @A;' Запятая не нужна :) perl -e '@A=(1..10); %B=map {; "$_"=>1 } @A;' -- Best regards, Ilya Chesnokov From afiskon на gmail.com Wed Oct 31 03:25:57 2012 From: afiskon на gmail.com (Alexandr Alexeev) Date: Wed, 31 Oct 2012 14:25:57 +0400 Subject: [Moscow.pm] =?koi8-r?b?6dPQz8zY2tXF1MUgzMkg19kgx8TFLc7JwtXE2CBa?= =?koi8-r?b?ZXJvTVE/?= Message-ID: Если используете, то для в каких задачах например? -- Best regards, Alex Alexeev http://twitter.com/afiskon ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From akzhan.abdulin на gmail.com Wed Oct 31 04:37:15 2012 From: akzhan.abdulin на gmail.com (Akzhan Abdulin) Date: Wed, 31 Oct 2012 15:37:15 +0400 Subject: [Moscow.pm] =?utf-8?b?0JjRgdC/0L7Qu9GM0LfRg9C10YLQtSDQu9C4INCy?= =?utf-8?b?0Ysg0LPQtNC1LdC90LjQsdGD0LTRjCBaZXJvTVE/?= In-Reply-To: References: Message-ID: Используется при работе видеоПО в конторе Undev. Сам этим направлением не занимался, но распространено в проектах достаточно широко. 31 октября 2012 г., 14:25 пользователь Alexandr Alexeev написал: > Если используете, то для в каких задачах например? > > -- > Best regards, > Alex Alexeev > http://twitter.com/afiskon > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From evgeniy на kosov.su Wed Oct 31 04:40:34 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Wed, 31 Oct 2012 15:40:34 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <412051351677226@web15e.yandex.ru> References: <5090C939.7010407@kosov.su> <5090DBBC.9000201@kosov.su> <412051351677226@web15e.yandex.ru> Message-ID: <50910E32.3010202@kosov.su> On 31.10.2012 13:53, arto wrote: > 31.10.2012, 12:05, "Evgeniy Kosov" : >> On 31.10.2012 11:26, TheAthlete wrote: >> >>> Можешь глянуть здесь: http://openwiki.ru/wiki/Сборка_RPM_пакетов >>> Сам не пробовал >> >> Спасибо. >> Уже прочитал кучу подобных статей. >> >> Надеялся, что мне поможет perl2rpm, но.. пока не могу его найти. Все >> ссылки, что я нашёл, ведут в 404. Остальное либо работает только с CPAN, >> либо не поддерживает Module::Build, либо и то и другое одновременно. > > # rpm -qif =cpan2rpm > Name : cpan2rpm > Version : 2.028 > Release : 6.fc10 > Architecture: noarch > Install Date: Thu 16 Apr 2009 11:18:18 PM EEST > Group : Applications/System > Size : 141047 > License : GPLv2+ > Signature : DSA/SHA1, Thu 09 Apr 2009 03:10:08 PM EEST, Key ID bf226fcc4ebfc273 > Source RPM : cpan2rpm-2.028-6.fc10.src.rpm > Build Date : Mon 30 Mar 2009 05:12:37 PM EEST > Build Host : ppc5.fedora.phx.redhat.com > Relocations : (not relocatable) > Packager : Fedora Project > Vendor : Fedora Project > URL : http://search.cpan.org/~ecalder/cpan2rpm/ > Summary : Perl module packager > Description : > cpan2rpm generates RPM packages from Perl modules. It generates the > required SPEC files and builds the packages using rpm. cpan2rpm > automatically downloads the module from CPAN, or it can be built from > local files. А вы его используете? Выглядит не очень живым. Давно не апдейтился и... # cpan2rpm -spec-only -no-depchk --debug . -- cpan2rpm - Ver: 2.028 -- DEBUG=ON [1] Upgrade check Fetch: HTTP [...] Dependency check skipped (--make-no-test implied) Can't locate object method "interpolate" via package "Pod::Text" at /usr/bin/cpan2rpm line 533. -- Done -- From ksvs1996 на ymail.com Wed Oct 31 04:49:00 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 31 Oct 2012 11:49:00 +0000 (GMT) Subject: [Moscow.pm] Event and fork In-Reply-To: <1351661020.985228075@f230.mail.ru> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <1351661020.985228075@f230.mail.ru> Message-ID: <1351684140.77178.YahooMailNeo@web171505.mail.ir2.yahoo.com> Я не знаю как померять память с учетом COW. А может быть так, что код и данные будут расположены на одной странице памяти? ----- Original Message ----- From: Алексей Шруб To: Moscow.pm group Cc: Sent: Wednesday, 31 October 2012, 7:23 Subject: Re: [Moscow.pm] Event and fork Tue, 30 Oct 2012 11:43:54 +0000 (GMT) от ksvs : > Решил все таки посмотреть на AnyEvent::HTTP. > Сделал скачивание страниц сайта perl.com по заранее приготовленному списку url (1123 ссылки). для каждого теста ещё неплохо бы знать как использовались ресурсы - проц, память -- Alexey Shrub -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From inthrax на gmail.com Wed Oct 31 04:58:08 2012 From: inthrax на gmail.com (Mons Anderson) Date: Wed, 31 Oct 2012 15:58:08 +0400 Subject: [Moscow.pm] Event and fork In-Reply-To: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> Message-ID: <50911250.5020405@gmail.com> 1. Покажите мне пожалуйста ваш код на AnyEvent. 2. Перед ведь правда написано ? и в конце программы написано EV::loop(), а не AE::cv->recv? 3. Если сравнивать время 1 запроса AnyEvent'ом и 1 запроса LWP (или Curl), то это время будет зависеть во многом от внешнего ресурса. вы сделали параллель по 33 коннекта. т.е. в принципе вы выполняете последовательность из ~34 запросов. (1123/33) и неважно чем, LWP или AnyEvent'ом, вы замерили максимальное время последовательных 34 запросов. Сила AnyEvent'а в том, что в одном процессе вы пожете "параллельно" выполнять пару сотен таких задач. если-бы у вас урлы были не на одном домене (perl.com), а на разных, то можно было-бы отправить их всех одновременно. PS: в AnyEvent::HTTP есть ограничение на одновременное подключение к одному домену. попробуй еще добавить $AnyEvent::HTTP:: MAX_PER_HOST = 33; On 10/30/2012 03:43 PM, ksvs wrote: > Привет. > Решил все таки посмотреть на AnyEvent::HTTP. > Сделал скачивание страниц сайта perl.com по заранее приготовленному > списку url (1123 ссылки). > > > Однопоточный LWP справляется с этим за 7:53 минут > HTTP::Async (33 одновременных соединения) - 1:55 > AnyEvent::HTTP (33 одновременных соединения) - 0:38 > Coro::LWP (33 одновременных соединения) - 0:21 > > Наверно AnyEvent::HTTP медленней, чем Coro::LWP из-за того, что не > кешируется DNS. > А последние версии AnyEvent и AnyEvent::CacheDNS не совместимы друг с > другом. > > А вот вариант с prefork в 10 дочерних процессов справился за 0:48. > Каждому дочернему процессу передается по одному url, он возвращает > результат и ему передается следующий url) > > На компьютере 4 ядра. > > А в 33 потока prefork справился быстрей всех - 0:17 > > > Чтобы тесты не были слишком искусственными, я добавил анализ страниц > при помощи HTML::Parser (поиск внешний и внутренних ссылок). > > LWP - 9:22 > AnyEvent::HTTP (33) - 1:12 > Coro::LWP (33) - 1:17 > prefork (10) - 0:54 > prefork (33) - 0:23 > > затем все таки уговорил себя и сделал гибридный вариант: > prefork (4 процесса) и в каждом 8 Coro - 0:24 > prefork (4 процесса) и в каждом 33 Coro - 0:24 > prefork (4 процесса) и в каждом 33 AnyEvent::HTTP - 0:22 > > Кстати, когда снял нагрузку (анализ страниц), то заметил, что вариант > prefork-Сoro иногда зависает, а вариант prefork-AnyEvent::HTTP - нет. > > > Что я могу сказать по всему этому. Было интересно. Но наверное, > использование Event оправдано лишь для узкого круга задач, где куча > медленных соединений и задачи эти не нагружают CPU. Но для этого > вероятно проще использовать тот-же Erlang и Haskell, которые сами все > ядра использую. > > Хотя ведь при общении с дочерними процессами используется select или > прочий event. > > А для каких задач вы используете AnyEvent? > > P.S. > > Кстати, об Erlang. > > Не смотря на фразу "Слава Богу, я не подписан на из списки рассылки", > я решил посмотреть на Erlang. > Больше меня удивило, что периодически пользователи Erlang доказывают, > что Erlang круче, чем node.js. > > Но, ведь, если я правильно понял, Erlang на уровень выше, чем node.js > и AnyEvent. > Так почему они что-то пытаются доказать? Ведь слон на Моську не > обращает внимания. > Или в Erlang есть какой-то подводный камень, который скрывают? > > P.P.S > А что еще есть интересного в Perl? Подскажите направление? > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Wed Oct 31 05:09:16 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 31 Oct 2012 16:09:16 +0400 Subject: [Moscow.pm] =?utf-8?q?Event_and_fork?= In-Reply-To: <50911250.5020405@gmail.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <50911250.5020405@gmail.com> Message-ID: <1351685356.308811538@f369.mail.ru> Когда-то было: Mons Anderson mons на rambler-co.ru Ср Ноя 23 03:52:08 PST 2011: > Проблемы судя по профайлеру в AE::Handle. > Вообще по хорошему к базовым вещам AE (таким как Handle, Socket, ...) нужно писать XS версии. > PS: спасибо за наводку: подумаю на тему отказаться от AE::Handle в своей реализации. что-нибудь придумал? -- Alexey Shrub From inthrax на gmail.com Wed Oct 31 05:44:11 2012 From: inthrax на gmail.com (Mons Anderson) Date: Wed, 31 Oct 2012 16:44:11 +0400 Subject: [Moscow.pm] Event and fork In-Reply-To: <1351685356.308811538@f369.mail.ru> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <50911250.5020405@gmail.com> <1351685356.308811538@f369.mail.ru> Message-ID: <50911D1B.8070300@gmail.com> On 10/31/2012 04:09 PM, Алексей Шруб wrote: > Когда-то было: > > Mons Anderson mons на rambler-co.ru Ср Ноя 23 03:52:08 PST 2011: >> Проблемы судя по профайлеру в AE::Handle. >> Вообще по хорошему к базовым вещам AE (таким как Handle, Socket, ...) нужно писать XS версии. >> PS: спасибо за наводку: подумаю на тему отказаться от AE::Handle в своей реализации. > что-нибудь придумал? > Да, давно уже ) у меня есть черновик HTTP-сервера, который получился быстрее и twiggy и starman и node.js есть замена Handle, которая на 200% быстрее. и это пока без XS. есть XS'ные наброски по этой-же теме. руки дойдут - соберу модули и выложу. From ksvs1996 на ymail.com Wed Oct 31 05:45:02 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 31 Oct 2012 12:45:02 +0000 (GMT) Subject: [Moscow.pm] Event and fork In-Reply-To: <50911250.5020405@gmail.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <50911250.5020405@gmail.com> Message-ID: <1351687502.44462.YahooMailNeo@web171501.mail.ir2.yahoo.com> Спасибо. Указание MAX_PER_HOST; Увеличило скорость без нагрузки с 0:38 до 0:10 А под нагрузкой прирост был с 1:12.82 до 1:03.51. Замена  AnyEvent->condvav->recv на EV::loop() влияние не оказала. > Сила AnyEvent'а в том, что в одном процессе вы пожете "параллельно" выполнять пару сотен таких задач. А какие на практике обычно бывают такие задачи, который не грузят сильно CPU? ________________________________ From: Mons Anderson To: moscow-pm на pm.org Sent: Wednesday, 31 October 2012, 13:58 Subject: Re: [Moscow.pm] Event and fork 1. Покажите мне пожалуйста ваш код на AnyEvent. 2. Перед ведь правда написано ? и в конце программы написано EV::loop(), а не AE::cv->recv? 3. Если сравнивать время 1 запроса AnyEvent'ом и 1 запроса LWP (или Curl), то это время будет зависеть во многом от внешнего ресурса. вы сделали параллель по 33 коннекта. т.е. в принципе вы выполняете последовательность из ~34 запросов. (1123/33) и неважно чем, LWP или AnyEvent'ом, вы замерили максимальное время последовательных 34 запросов. Сила AnyEvent'а в том, что в одном процессе вы пожете "параллельно" выполнять пару сотен таких задач. если-бы у вас урлы были не на одном домене (perl.com), а на разных, то можно было-бы отправить их всех одновременно. PS: в AnyEvent::HTTP есть ограничение на одновременное подключение к одному домену. попробуй еще добавить $AnyEvent::HTTP:: MAX_PER_HOST = 33; On 10/30/2012 03:43 PM, ksvs wrote: Привет. >Решил все таки посмотреть на AnyEvent::HTTP. >Сделал скачивание страниц сайта perl.com по заранее приготовленному списку url (1123 ссылки). > > >Однопоточный LWP справляется с этим за 7:53 минут >HTTP::Async (33 одновременных соединения) - 1:55 >AnyEvent::HTTP (33 одновременных соединения) - 0:38 >Coro::LWP (33 одновременных соединения) - 0:21 > >Наверно AnyEvent::HTTP медленней, чем Coro::LWP из-за того, что не кешируется DNS. >А последние версии AnyEvent и AnyEvent::CacheDNS не совместимы друг с другом. > >А вот вариант с prefork в 10 дочерних процессов справился за 0:48. >Каждому дочернему процессу передается по одному url, он возвращает результат и ему передается следующий url) > >На компьютере 4 ядра. > >А в 33 потока prefork справился быстрей всех - 0:17 > > >Чтобы тесты не были слишком искусственными, я добавил анализ страниц при помощи HTML::Parser (поиск внешний и внутренних ссылок). > >LWP -                 9:22 >AnyEvent::HTTP (33) - 1:12 >Coro::LWP (33) -      1:17 >prefork (10) -        0:54 >prefork (33) -        0:23 > >затем все таки уговорил себя и сделал гибридный вариант: >prefork (4 процесса) и в каждом 8 Coro - 0:24 >prefork (4 процесса) и в каждом 33 Coro - 0:24 >prefork (4 процесса) и в каждом 33 AnyEvent::HTTP - 0:22 > >Кстати, когда снял нагрузку (анализ страниц), то заметил, что вариант prefork-Сoro иногда зависает, а вариант prefork-AnyEvent::HTTP - нет. > > >Что я могу сказать по всему этому. Было интересно. Но наверное, использование Event оправдано лишь для узкого круга задач, где куча медленных соединений и задачи эти не нагружают CPU. Но для этого вероятно проще использовать тот-же Erlang и Haskell, которые сами все ядра использую. > >Хотя ведь при общении с дочерними процессами используется select или прочий event. > >А для каких задач вы используете AnyEvent? > >P.S. > >Кстати, об Erlang. > >Не смотря на фразу "Слава Богу, я не подписан на из списки рассылки", я решил посмотреть на Erlang. >Больше меня удивило, что периодически пользователи Erlang доказывают, что Erlang круче, чем node.js. > >Но, ведь, если я правильно понял, Erlang на уровень выше, чем node.js и AnyEvent. >Так почему они что-то пытаются доказать? Ведь слон на Моську не обращает внимания. >Или в Erlang есть какой-то подводный камень, который скрывают? > >P.P.S >А что еще есть интересного в Perl? Подскажите направление? > > -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ksvs1996 на ymail.com Wed Oct 31 05:47:15 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 31 Oct 2012 12:47:15 +0000 (GMT) Subject: [Moscow.pm] Event and fork In-Reply-To: <50911250.5020405@gmail.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <50911250.5020405@gmail.com> Message-ID: <1351687635.36321.YahooMailNeo@web171506.mail.ir2.yahoo.com> $| = 1; use strict; use warnings; use AnyEvent; use AnyEvent::Impl::EV; use AnyEvent::HTTP; use Foo; open FILE, "; close FILE; my $cv = AnyEvent->condvar; my $max_connects = 33; my $cnt = @urls > $max_connects ? $max_connects : @urls; foreach (1 .. $cnt) {     add_request(); } $AnyEvent::HTTP::MAX_PER_HOST = $max_connects; my $i; sub add_request {     my $url = shift @urls or return;     $i++;     http_request GET => $url, sub {         $i--;         my $data = $_[0];         my ($code, $message, $url) = @{$_[1]}{qw(Status Reason URL)};         my $foo = foo($url, $data);         print "$code ($message)\t$url\t$foo\n";         if (@urls) {             add_request();         } else {             $cv->send unless $i;             # EV::unloop() unless $i;         }     }; } # EV::loop(); $cv->recv; ________________________________ From: Mons Anderson To: moscow-pm на pm.org Sent: Wednesday, 31 October 2012, 13:58 Subject: Re: [Moscow.pm] Event and fork 1. Покажите мне пожалуйста ваш код на AnyEvent. 2. Перед ведь правда написано ?       и в конце программы написано EV::loop(), а не AE::cv->recv? 3. Если сравнивать время 1 запроса AnyEvent'ом и 1 запроса LWP       (или Curl), то это время будет зависеть во многом от внешнего       ресурса. вы сделали параллель по 33 коннекта. т.е. в принципе вы выполняете       последовательность из ~34 запросов. (1123/33) и неважно чем, LWP или AnyEvent'ом, вы замерили максимальное время       последовательных 34 запросов. Сила AnyEvent'а в том, что в одном процессе вы пожете       "параллельно" выполнять пару сотен таких задач. если-бы у вас урлы были не на одном домене (perl.com), а на       разных, то можно было-бы отправить их всех одновременно. PS: в AnyEvent::HTTP есть ограничение на одновременное подключение       к одному домену. $AnyEvent::HTTP::       MAX_PER_HOST = 33; On 10/30/2012 03:43 PM, ksvs wrote: Привет. >Решил все таки посмотреть на AnyEvent::HTTP. >Сделал скачивание страниц сайта perl.com по заранее                 приготовленному списку url (1123 ссылки). > > >Однопоточный LWP справляется с этим за 7:53 минут >HTTP::Async (33 одновременных соединения) - 1:55 >AnyEvent::HTTP (33 одновременных соединения) - 0:38 >Coro::LWP (33 одновременных соединения) - 0:21 > >Наверно AnyEvent::HTTP медленней, чем Coro::LWP из-за                 того, что не кешируется DNS. >А последние версии AnyEvent и AnyEvent::CacheDNS не                 совместимы друг с другом. > >А вот вариант с prefork в 10 дочерних процессов                 справился за 0:48. >Каждому дочернему процессу передается по одному url, он                 возвращает результат и ему передается следующий url) > >На компьютере 4 ядра. > >А в 33 потока prefork справился быстрей всех - 0:17 > > >Чтобы тесты не были слишком искусственными, я добавил                 анализ страниц при помощи HTML::Parser (поиск внешний и                 внутренних ссылок). > >LWP -                 9:22 >AnyEvent::HTTP (33) - 1:12 >Coro::LWP (33) -      1:17 >prefork (10) -        0:54 >prefork (33) -        0:23 > >затем все таки уговорил себя и сделал гибридный вариант: >prefork (4 процесса) и в каждом 8 Coro - 0:24 >prefork (4 процесса) и в каждом 33 Coro - 0:24 >prefork (4 процесса) и в каждом 33 AnyEvent::HTTP - 0:22 > >Кстати, когда снял нагрузку (анализ страниц), то                 заметил, что вариант prefork-Сoro иногда зависает, а                 вариант prefork-AnyEvent::HTTP - нет. > > >Что я могу сказать по всему этому. Было интересно. Но                 наверное, использование Event оправдано лишь для узкого                 круга задач, где куча медленных соединений и задачи эти                 не нагружают CPU. Но для этого вероятно проще                 использовать тот-же Erlang и Haskell, которые сами все                 ядра использую. > >Хотя ведь при общении с дочерними процессами                 используется select или прочий event. > >А для каких задач вы используете AnyEvent? > >P.S. > >Кстати, об Erlang. > >Не смотря на фразу "Слава Богу, я не подписан на из                 списки рассылки", я решил посмотреть на Erlang. >Больше меня удивило, что периодически пользователи                 Erlang доказывают, что Erlang круче, чем node.js. > >Но, ведь, если я правильно понял, Erlang на уровень                 выше, чем node.js и AnyEvent. >Так почему они что-то пытаются доказать? Ведь слон на                 Моську не обращает внимания. >Или в Erlang есть какой-то подводный камень, который                 скрывают? > >P.P.S >А что еще есть интересного в Perl? Подскажите                 направление? > > -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.orgпопробуй еще добавить       From worldmind на mail.ru Wed Oct 31 05:48:28 2012 From: worldmind на mail.ru (=?UTF-8?B?0JDQu9C10LrRgdC10Lkg0KjRgNGD0LE=?=) Date: Wed, 31 Oct 2012 16:48:28 +0400 Subject: [Moscow.pm] =?utf-8?q?Event_and_fork?= In-Reply-To: <50911D1B.8070300@gmail.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <1351685356.308811538@f369.mail.ru> <50911D1B.8070300@gmail.com> Message-ID: <1351687708.532154050@f13.mail.ru> Wed, 31 Oct 2012 16:44:11 +0400 от Mons Anderson : > у меня есть черновик HTTP-сервера, который получился быстрее и twiggy и > starman и node.js > есть замена Handle, которая на 200% быстрее. > и это пока без XS. > есть XS'ные наброски по этой-же теме. > руки дойдут - соберу модули и выложу. интригующе, теперь нужно придумать что сделать чтобы у тебя дошли руки выложить -- Alexey Shrub From ksvs1996 на ymail.com Wed Oct 31 05:55:08 2012 From: ksvs1996 на ymail.com (ksvs) Date: Wed, 31 Oct 2012 12:55:08 +0000 (GMT) Subject: [Moscow.pm] Event and fork In-Reply-To: <1351687635.36321.YahooMailNeo@web171506.mail.ir2.yahoo.com> References: <1351597434.43348.YahooMailNeo@web171503.mail.ir2.yahoo.com> <50911250.5020405@gmail.com> <1351687635.36321.YahooMailNeo@web171506.mail.ir2.yahoo.com> Message-ID: <1351688108.25556.YahooMailNeo@web171502.mail.ir2.yahoo.com> Ой, все испортил, когда красоту наводил.  $AnyEvent::HTTP::MAX_PER_HOST = $max_connects; надо переместить на несколько строчек выше. ----- Original Message ----- From: ksvs To: Moscow.pm group Cc: Sent: Wednesday, 31 October 2012, 14:47 Subject: Re: [Moscow.pm] Event and fork $| = 1; use strict; use warnings; use AnyEvent; use AnyEvent::Impl::EV; use AnyEvent::HTTP; use Foo; open FILE, "; close FILE; my $cv = AnyEvent->condvar; my $max_connects = 33; my $cnt = @urls > $max_connects ? $max_connects : @urls; foreach (1 .. $cnt) {     add_request(); } $AnyEvent::HTTP::MAX_PER_HOST = $max_connects; my $i; sub add_request {     my $url = shift @urls or return;     $i++;     http_request GET => $url, sub {         $i--;         my $data = $_[0];         my ($code, $message, $url) = @{$_[1]}{qw(Status Reason URL)};         my $foo = foo($url, $data);         print "$code ($message)\t$url\t$foo\n";         if (@urls) {             add_request();         } else {             $cv->send unless $i;             # EV::unloop() unless $i;         }     }; } # EV::loop(); $cv->recv; ________________________________ From: Mons Anderson To: moscow-pm на pm.org Sent: Wednesday, 31 October 2012, 13:58 Subject: Re: [Moscow.pm] Event and fork 1. Покажите мне пожалуйста ваш код на AnyEvent. 2. Перед ведь правда написано ?       и в конце программы написано EV::loop(), а не AE::cv->recv? 3. Если сравнивать время 1 запроса AnyEvent'ом и 1 запроса LWP       (или Curl), то это время будет зависеть во многом от внешнего       ресурса. вы сделали параллель по 33 коннекта. т.е. в принципе вы выполняете       последовательность из ~34 запросов. (1123/33) и неважно чем, LWP или AnyEvent'ом, вы замерили максимальное время       последовательных 34 запросов. Сила AnyEvent'а в том, что в одном процессе вы пожете       "параллельно" выполнять пару сотен таких задач. если-бы у вас урлы были не на одном домене (perl.com), а на       разных, то можно было-бы отправить их всех одновременно. PS: в AnyEvent::HTTP есть ограничение на одновременное подключение       к одному домену. $AnyEvent::HTTP::       MAX_PER_HOST = 33; On 10/30/2012 03:43 PM, ksvs wrote: Привет. >Решил все таки посмотреть на AnyEvent::HTTP. >Сделал скачивание страниц сайта perl.com по заранее                 приготовленному списку url (1123 ссылки). > > >Однопоточный LWP справляется с этим за 7:53 минут >HTTP::Async (33 одновременных соединения) - 1:55 >AnyEvent::HTTP (33 одновременных соединения) - 0:38 >Coro::LWP (33 одновременных соединения) - 0:21 > >Наверно AnyEvent::HTTP медленней, чем Coro::LWP из-за                 того, что не кешируется DNS. >А последние версии AnyEvent и AnyEvent::CacheDNS не                 совместимы друг с другом. > >А вот вариант с prefork в 10 дочерних процессов                 справился за 0:48. >Каждому дочернему процессу передается по одному url, он                 возвращает результат и ему передается следующий url) > >На компьютере 4 ядра. > >А в 33 потока prefork справился быстрей всех - 0:17 > > >Чтобы тесты не были слишком искусственными, я добавил                 анализ страниц при помощи HTML::Parser (поиск внешний и                 внутренних ссылок). > >LWP -                 9:22 >AnyEvent::HTTP (33) - 1:12 >Coro::LWP (33) -      1:17 >prefork (10) -        0:54 >prefork (33) -        0:23 > >затем все таки уговорил себя и сделал гибридный вариант: >prefork (4 процесса) и в каждом 8 Coro - 0:24 >prefork (4 процесса) и в каждом 33 Coro - 0:24 >prefork (4 процесса) и в каждом 33 AnyEvent::HTTP - 0:22 > >Кстати, когда снял нагрузку (анализ страниц), то                 заметил, что вариант prefork-Сoro иногда зависает, а                 вариант prefork-AnyEvent::HTTP - нет. > > >Что я могу сказать по всему этому. Было интересно. Но                 наверное, использование Event оправдано лишь для узкого                 круга задач, где куча медленных соединений и задачи эти                 не нагружают CPU. Но для этого вероятно проще                 использовать тот-же Erlang и Haskell, которые сами все                 ядра использую. > >Хотя ведь при общении с дочерними процессами                 используется select или прочий event. > >А для каких задач вы используете AnyEvent? > >P.S. > >Кстати, об Erlang. > >Не смотря на фразу "Слава Богу, я не подписан на из                 списки рассылки", я решил посмотреть на Erlang. >Больше меня удивило, что периодически пользователи                 Erlang доказывают, что Erlang круче, чем node.js. > >Но, ведь, если я правильно понял, Erlang на уровень                 выше, чем node.js и AnyEvent. >Так почему они что-то пытаются доказать? Ведь слон на                 Моську не обращает внимания. >Или в Erlang есть какой-то подводный камень, который                 скрывают? > >P.P.S >А что еще есть интересного в Perl? Подскажите                 направление? > > -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.orgпопробуй еще добавить       -- Moscow.pm mailing list moscow-pm на pm.org | http://moscow.pm.org From ivan на bessarabov.ru Wed Oct 31 06:13:54 2012 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 31 Oct 2012 16:13:54 +0300 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <20121031082413.GA21718@mail.truecrux.org> References: <5090C939.7010407@kosov.su> <20121031082413.GA21718@mail.truecrux.org> Message-ID: > поэтому экспериментальный сервис доступен для всех желающих http://gear.truecrux.org Класс! Респект и уважуха. 31 октября 2012 г., 12:24 пользователь написал: > On Wed, Oct 31, 2012 at 10:46:17AM +0400, Evgeniy Kosov wrote: > > Привет. > > > > Кто-нибудь пакует свою перловку в rpm? Поделитесь, плз, опытом. > > Внезапно возникла необходимость деплоиться на Linux. Хочется наладить > > процесс с минимальным количеством своих велосипедов. > > > > В перспективе должна получиться цепочку вида: > > > > VCS -> CI tool -> RPM > > > > Спасибо. > > > > ЗЫ: а что вы используете для continuous integration? > > Попробую поделиться своим опытом. > > IMHO, переход от cpanminus/perlbrew и прочего самосбора в $HOME и > /usr/local к использованию штатного для Linux менеджера пакетов > для развёртывания ПО является правильным направлением в случае > долгосрочной поддержки и администрирования системы. Что хорошо для > разработки бывает очень вредно в администрировании. > > RPM/DEB, а также надстройки urpmi/apt над ними позволяют поддерживать > систему в консистентном состоянии, решая проблемы с зависимостями > различных компонентов, конфликтами, давая гарантии целостности и > безопасности. > > Именно из этих соображений майнтейнеры дистрибутивов пакуют perl модули в > пакеты. На выходе получаем стабильный срез CPAN, в котором нет конфликтов > между модулями и есть большая вероятность, что они рабочие (особенно это > касается XS) > > Когда возникает необходимость обновить какой-либо модуль или несколько > зависимых модулей, то сборка обновления в виде rpm/deb пакетов позволяет > вам штатным способом устанавливать/удалять, обновлять/даунгрейдить эти > модули на произвольном числе серверов и всегда получать гарантированный > результат. Системному администратору не нужно быть разработчиком, чтобы > развернуть такое обновление и запросто откатить его в случае проблем. > > Что касается утилит, то в rpm-based дистрибутивах многие используют > cpan2rpm (http://search.cpan.org/dist/cpan2rpm/cpan2rpm) , > в deb-based - dh-make-perl (http://search.cpan.org/dist/DhMakePerl/). > Иногда требуется допилить полученный спек или rules для нормального > результата. > > Полноценный сервис для сборки из git (или других VCS), на сколько я знаю > есть у: > Fedora - Koji (https://fedoraproject.org/wiki/Koji), > OpenSUSE - OBS (http://openbuildservice.org), > ALTLinux - Git.Alt (http://www.altlinux.org/Git.alt) > > Возможно (и наверняка) есть и другие. OBS позволяет собирать не только под > OpenSUSE и даже не только rpm. > > Лично я использую ALTLinux и поэтому досконально знаю только последний из > списка. Для своих задач мне потребовалась система сборки alt rpm из git с > веб-интерфейсом, которая, как мне показалось, может быть полезна > общественности, поэтому экспериментальный сервис доступен для всех желающих > http://gear.truecrux.org (не сочтите за рекламу, просто эта тема для меня > крайне актуальная ;) > > -- > Vladimir Lettiev aka crux ? theCrux на gmail.com > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From artur+moscow.pm.org на niif.spb.su Wed Oct 31 07:22:07 2012 From: artur+moscow.pm.org на niif.spb.su (arto) Date: Wed, 31 Oct 2012 18:22:07 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <50910E32.3010202@kosov.su> References: <5090C939.7010407@kosov.su> <5090DBBC.9000201@kosov.su> <412051351677226@web15e.yandex.ru> <50910E32.3010202@kosov.su> Message-ID: <911311351693327@web8f.yandex.ru> 31.10.2012, 15:41, "Evgeniy Kosov" : > On 31.10.2012 13:53, arto wrote: > >>  31.10.2012, 12:05, "Evgeniy Kosov" : >>>  On 31.10.2012 11:26, TheAthlete wrote: >>>>    Можешь глянуть здесь: http://openwiki.ru/wiki/Сборка_RPM_пакетов >>>>    Сам не пробовал >>>  Спасибо. >>>  Уже прочитал кучу подобных статей. >>> >>>  Надеялся, что мне поможет perl2rpm, но.. пока не могу его найти. Все >>>  ссылки, что я нашёл, ведут в 404. Остальное либо работает только с CPAN, >>>  либо не поддерживает Module::Build, либо и то и другое одновременно. >>  # rpm -qif =cpan2rpm >>  Name        : cpan2rpm >>  Version     : 2.028 >>  Release     : 6.fc10 >>  Architecture: noarch >>  Install Date: Thu 16 Apr 2009 11:18:18 PM EEST >>  Group       : Applications/System >>  Size        : 141047 >>  License     : GPLv2+ >>  Signature   : DSA/SHA1, Thu 09 Apr 2009 03:10:08 PM EEST, Key ID bf226fcc4ebfc273 >>  Source RPM  : cpan2rpm-2.028-6.fc10.src.rpm >>  Build Date  : Mon 30 Mar 2009 05:12:37 PM EEST >>  Build Host  : ppc5.fedora.phx.redhat.com >>  Relocations : (not relocatable) >>  Packager    : Fedora Project >>  Vendor      : Fedora Project >>  URL         : http://search.cpan.org/~ecalder/cpan2rpm/ >>  Summary     : Perl module packager >>  Description : >>  cpan2rpm generates RPM packages from Perl modules. It generates the >>  required SPEC files and builds the packages using rpm. cpan2rpm >>  automatically downloads the module from CPAN, or it can be built from >>  local files. > > А вы его используете? > Выглядит не очень живым. Давно не апдейтился и... > >    # cpan2rpm -spec-only -no-depchk --debug . >    -- cpan2rpm - Ver: 2.028 -- >    DEBUG=ON [1] >    Upgrade check >    Fetch: HTTP >    [...] >    Dependency check skipped (--make-no-test implied) >    Can't locate object method "interpolate" via package "Pod::Text" at > /usr/bin/cpan2rpm line 533. >    -- Done -- я его давно не использовал. но вот сейчас собрал с ним perl-XML-LibXML-2.0008-1.i386.rpm, через cpan2rpm XML::LibXML. -- Пришла жена, а гости не одеты... From evgeniy на kosov.su Wed Oct 31 07:24:54 2012 From: evgeniy на kosov.su (Evgeniy Kosov) Date: Wed, 31 Oct 2012 18:24:54 +0400 Subject: [Moscow.pm] Perl module as an RPM In-Reply-To: <911311351693327@web8f.yandex.ru> References: <5090C939.7010407@kosov.su> <5090DBBC.9000201@kosov.su> <412051351677226@web15e.yandex.ru> <50910E32.3010202@kosov.su> <911311351693327@web8f.yandex.ru> Message-ID: <509134B6.3010709@kosov.su> On 31.10.2012 18:22, arto wrote: > [...] >> А вы его используете? >> Выглядит не очень живым. Давно не апдейтился и... >> >> # cpan2rpm -spec-only -no-depchk --debug . >> -- cpan2rpm - Ver: 2.028 -- >> DEBUG=ON [1] >> Upgrade check >> Fetch: HTTP >> [...] >> Dependency check skipped (--make-no-test implied) >> Can't locate object method "interpolate" via package "Pod::Text" at >> /usr/bin/cpan2rpm line 533. >> -- Done -- > > я его давно не использовал. > но вот сейчас собрал с ним perl-XML-LibXML-2.0008-1.i386.rpm, > через cpan2rpm XML::LibXML. > Понятно. Спасибо. Будем ковырять. -- С уважением, Евгений Косов. From khedin на gmail.com Wed Oct 31 22:24:16 2012 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Thu, 1 Nov 2012 09:24:16 +0400 Subject: [Moscow.pm] =?utf-8?b?0J/RgNC+0YHRgtGL0LUg0L7QtNC90L7RgtC40L8=?= =?utf-8?b?0L3Ri9C1INC+0L/QtdGA0LDRhtC40Lgg0YEgQW55RXZlbnQ=?= In-Reply-To: <20120809071317.GA2349@vdsl.uvw.ru> References: <201208091101.15294.khedin@gmail.com> <20120809071317.GA2349@vdsl.uvw.ru> Message-ID: <201211010924.16800.khedin@gmail.com> Приветствую! > > Приветствую! > > > Время от времени при написании (интеграционных?) тестов чего-то с эниэвентом > > возникает почти одинаковая портянка: > [ SKIP ] > > > Соответственно, вопрос: > > 1) А есть ли уже такой интерфейс? > > 2) Нужен ли он кому-то ещё? > > если будет соответствующе оформлен, то хороший будет модуль. > только кроме ae_send, очевидно надо еще обязательно приделать ae_begin > и ae_end. > > потому что очень много групповых тестов, вроде того "делаем 5 > одновременных запросов" Зарелизил на свой страх и риск. http://search.cpan.org/~khedin/AE-AdHoc-0.08/lib/AE/AdHoc.pm Что умеет: * ae_recv - обертка над condvar+recv и timer * ae_send, ae_croak и ae_end - генераторы коллбэков, которые делают $cv-><функция>(@_) * ae_begin - просто $cv->begin Кроме этого: * ae_goal - именованный begin/end - вызов самой функции создает "задачу", вызов коллбэка помечает её как выполненную. * ae_action { CODE; } - выполнить CODE _после_ вхождения в event loop (чтобы с AE::timer 0,0, sub не морочиться). Багрепорты лучше не в RT, а сразу на github. https://github.com/dallaylaen/perl-AE-AdHoc/issues -- WBR, Konstantin S. Uvarin