t;сложную логику" (я бы
ещё добавил: логику, которую часто нужно менять) в 2016 году? (да да,
я знаю, что рассылка про Perl, но у меня есть довольно много "за" этот
язык именно для таких целей).
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
рингом и пониманием кода всё плохо. А есть автоматические
средства рефакторинга и нормальный IDE?
4. Очень легко написать очень медленный или жадный до памяти код.
>
> On Mon, Apr 25, 2016, 21:12 Vladimir Timofeev wrote:
>>
>> 2016-04-25 21:03 GMT+03:00 Alex Chistyakov :
>
2016-04-25 21:23 GMT+03:00 Alex Chistyakov :
>
>
> 2016-04-25 21:19 GMT+03:00 Vladimir Timofeev :
>>
>> 2016-04-25 21:15 GMT+03:00 Alexander Q :
>> > Haskell! Надежность результата и лёгкость рефакторинга непревзойдённые.
>> >
>>
>> Эмм... это ко
ate
>
>
> Видимо я что-то делаю не так, но не пойму что
> perl -E 'use Panda::Date qw(date); my $dt1 = date "2016-06-30 13:00"; my
> $dt2 = date "2016-06-30 13:20"; say 1 if (dt2 == dt1);'
> тоже возвращает 1, хотя даты не равны
>
> --
> Mo
гомиков и сказал "я буду пользоваться форком Perl,
> поскольку их слишком много!"
>
>
> --
> 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
метод (и это круто, что там теперь один
такой метод), как вам нравится )
>
> Гею на букву п нужен геморрой питонячий вида
> if 'hello world' == u'hello world':
> сюда никогда не попадаем. що является ППЦ
> ему нужно втащить этот геморрой в perl!
>
Это жизнь... вам придётся различать бинарные данные и строки. В разных
языках и средах это делается по разному, но делается везде. И в Perl
тоже приходится. К сожалению, в Perl это сложнее по многим причинам.
>
> далее становится вопрос что делать-то?
> возможно идти по пути Марка Лемана.
>
> Грустно это все. они заполонили планету, блин
> --
> 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
за этого нельзя например сделать темлейты python-embedded, а-ля
> перловые масон/моджо темлейты.
>
> а то что оно имеет в языке функцию any из List::MoreUtils круто
> конечно, но ключевую ацтойность это не компенсирует
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.
, надо "записать"
всю работу с ним в виде скрипта, который потом можно выполнить.
https://gist.github.com/4380079 - код грязный и т.п. но работу свою он сделал.
> --
> 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
kins сейчас используем, памяти он конечно тоже порядочно (RSS
примерно 700Мб, 64бит freebsd openjdk7) ест т.к. жаба, в остальном
удобен вполне. Еще не знаю что у него с гитом, у нас он в связке с
SVN.
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
елалось
>>
>> кто что посоветует?
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
>
>
>
> --
> 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
Привет!
Многие из твоих вопросов активно обсуждались на Agile Days недавно. :-)
08.04.2013 17:23 пользователь "Vany Serezhkin" написал:
> Привет.
> Решил я подкопить немножко информации о процессе разработки, и по сему у
> меня есть вопрос к вам, похожий на пятнечный, но если к нему ссерьёзно
>
вания C++ из Perl,
плюсы, минусы
проблемы... (ну и конечно п.1 туда включить).
>
> Только с вашим участием мы сможем сделать встречи Moscow.pm постоянными и
> интересными.
>
> --
> С Уважением,
> Щербинин Павел
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | h
> 28 апреля 2013 г., 20:29 пользователь Vladimir Timofeev
> написал:
>
>> 2013/4/25 Павел Щербинин :
>> > Всем привет.
>> >
>> > Я продолжаю собирать доклады для наших будущих встреч, если у вас есть
>> > желание поведать о чем то перловому соо
02.06.2013 16:14 пользователь "Dmitry Simonov" написал:
>
> А накидайте ссылочек на готовые модули по разбору на деревья
алгебраических выражений вида a*b*(10-x) и тд и тп?
>
> Интересуют правда не совсем алгебраические выражения, а булевы вида
@!((a>10)&&(b in [1,2,3]))".
>
> Если кто-то хочет ск
бывает важным)
3. Чуть быстрей работает
>
> воскресенье, 2 июня 2013 г. пользователь Vladimir Timofeev писал:
>
>>
>> 02.06.2013 16:14 пользователь "Dmitry Simonov"
написал:
>> >
>> > А накидайте ссылочек на готовые модули по разбору на деревья
алгебра
t;>> use warnings;
>>> use autodie qw<:all>;
>>> use utf8;
>>> use open qw<:utf8 :std>;
>>>
>>>
>>>
>>> ##
>>> package My::Package;
>>>
>>> use Something;
>>> ...
>>> --
>>> 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
>
> --
> 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
2013/6/17 Ruslan Zakirov :
>
>
>
> 2013/6/17 Vladimir Timofeev
>>
>> 2013/6/17 Ilya Chesnokov :
>> >
>> > 16 июня 2013 г., 8:44 пользователь Иван Бессарабов
>> > написал:
>> >
>> >> > Мой типичный boilerplate такой:
&
73706
> Voice: +7-904-84-23-130
> --
> 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
какими командами memcached-а и Redis-а Вы
> пользуетесь в своих проектах?
>
> --
> С уважением,
> Михаил mailto:postmas...@softsearch.ru
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Mos
ng list
> moscow-pm@pm.org | http://moscow.pm.org
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
а вполне поддаётся решению.
>
> ---
> Dmitriy V. Simonov,
> Perl & Python programmer
>
>
> 2014-04-01 23:56 GMT+04:00 Vladimir Timofeev :
>
>> Я пытался это сделать (верней портировать psd-tools в Perl)... и
>> забил, времени жалко. Остался недоделанный
&g
но писать высоконагруженные проекты. На нем
написаны сервисы которые держат такую нагрузку, что для
java-приложений или .net пришлось бы поставить раз в 5 больше
серверов.
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
t;
>
> app->start;
>
> дает битую кодировку
>
>
>
> $c->render(text => "тест");
>
> все нормально
>
>
> С уважением,
>
> Максим
>
> --
> 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
t;
> Профайлил эту тему. Функция foo выполняется 10мс.
> то есть тупка не в работе с DOM.
>
> гугл не помог. рассылок верстальщиков не знаю.
> знаю что тут много народу связано с вебпрограммингом, может кто копал
> эту тему?
>
>
> --
> 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
}
>
> источник
> https://github.com/mishin/Ftree-cpan/blob/master/lib/Ftree/Exporters/ExcelExporter.pm#L53
>
> --
> С уважением
> Николай Мишин
>
> --
> 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
а из них дублирование
кода, просто придется больше писать, больше тестировать, больше
читать. Вторая - читаемость, читаемость меньше, больше времени
потребуется чтоб разобраться в текущем функционале, а потом ещё раз
разобраться (см. первую проблему).
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
ой же схеме,
> но значение 7 сохранено как и ожидалось.
> We see that in *first* example the new variable is created: The new address
> of $DB::single is SCALAR(0x110cbc8)
> but when assigning to $DB::single the value by old reference
> (SCALAR(0x10f8310) changed too.
> In *s
nux
>
> PS. Думаю в ближайшее мне придется очень глубоко копнуть в исходники перл,
> т.к. в дебаг режиме шероховатость на шероховатости :`-(
> --
> 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
2:38 GMT+03:00 KES :
>>> Я извиняюсь. Упустил важный момент. Вот полный код:
>>> $ cat Devel/DB.pm
>>> package DB;
>
>
>>> sub DB::DB {
>>> }
>
>>> sub sub {
>>> {
>>> $DB::single = 7; my $x = \$DB::si
g list
> moscow-pm@pm.org | http://moscow.pm.org
>
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
в EV что-то не так... тогда тесткейсы слать Марку
;-)
Можно и своими силами искать, у меня нет сейчас времени, но быстрый
взгляд показывает, что "зашивается" в XS_EV_timer из perl_destruct,
т.е. EV пытается что-то сделать, когда perl уже освободил память...
>
> 2010/10/23 Vladi
2010/10/24 Vladimir Timofeev :
> 2010/10/24 Ruslan Zakirov :
>> Привет.
>>
>> И что делать? Писать баги, ждать пока пофиксят, а пока разрабатывать
>> на Impl::Perl? Где там Marc в IRC обитает?
>>
>> Сама-то логика работы с AE::DBI верная или нуно по другому
rc.freenode.net
> --
> 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
'open my $fh,"<","not-existing-file"; say $!'
No such file or directory
$ LANG=en_US.UTF-8 perl -E 'open my $fh,"<","not-existing-file"; say $!'
No such file or directory
За то вот так:
$ LANG=ru_RU.KOI8-R perl -E 'open my $fh,"<","not-existing-file"; say
$!' | iconv -f koi8-r -t utf-8
Нет такого файла или каталога
>
> --
> Varyanick I. Alex
> icq: 102 575 440
> skype: cono..
> q...@cono.org.ua
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
2011/1/23 Dmitry Karpich :
> Офф-топик, но реально не усну иначе.
> On Jan 23, 2011, at 6:40 PM, Vladimir Timofeev wrote:
>
> За то вот так:
> $ LANG=ru_RU.KOI8-R perl -E 'open my $fh,"<","not-existing-file"; say
> $!' | iconv -f koi8-r -t utf
мешать несколько
разных кодировок, то все должно быть ок
4. Вроде в доках говорят, что НЕ thread safe...
ЗЫ. Я бы постарался запускать приложения в локали C и не парился ;-) А
use encoding использовал только в том случае, если есть тесты и можно
с высокой вероятностью убедиться что все работает после внедрения.
>
>> --
>> 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
нтекста) и результат strerror(errno) в PV (для
строкового).
Она уже магическая и юзерская магия tie (или напрямую через
Variable::Magic) применяется до и изменить ничего не может уже.
Поэтому по ходу менять придется каждую строку с $! в коде (благо
обнаружить их достаточно просто... ;-)
Либо глобально менять семантику конкатенации через use locale 'utf8';,
как показал Дмитрий. Только вот боюсь других багов с этим можно
огрести.
Врядли что-то еще здесь можно придумать, имхо.
>
> --
> 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
strerror(errno) (в
районе mg.c:1037 для perl-5.12.2)
Но может знатоки перла способны сделать невозможное? ;-)
> Что-то типа:
>
> use open OS_ERROR => ':locale';
>
> Выбран open, потому что он уже поддерживает такой синтаксис для STD
> потоков ввода/вывода.
>
> --
> Best regards, Ruslan.
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
--
Vladimir Timofeev
special_variable_with_magic.t
Description: Troff document
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
t;>
>>
>> open my $file, '<', 'abrakadabra/not-found'
>> or die "Ошибка открытия файла: $!";
>>
>> =конец второго примера
>>
>> соответственно результат работы такой:
>>
>> =начало
>>
>> perl test_e.pl
>> FETCH
>> Ошибка открытия файла: ÐÐµÑ Ñакого Ñ
>> айла или каÑалога at
>> test_e.pl line 38.
>> =конец
>>
>> то есть FETCH вызывается, а STORE не вызывается. А поскольку STORE не
>> вызывается, то и все это не работает.
>> Есть идеи что можно простого сделать с проектом у которого много $! но не
>> хочется расставлять decode повсюду?
>
>
>
> --
> Vladimir Perepelitsa aka Mons Anderson
> / #99779956
> --
> 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
ux, because i am lazy to support other OSes" unless
($^O eq 'linux');
>
>
> --
> 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
IV и NV просто берется значение, а в случаях AV делался
> проход по массиву и так далее.
>
> --
> 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
ажет что это ссылка и на то что будет SVt_IV тоже соответствовать
>
> то есть теперь чтобы вычислить в XS что это ссылка на ссылку надо пройти по
> всем 15 вариантам SVt_*, я правильно понимаю?
Нет, не правильно.
Посмотрите как макрос SvROK определен ;-)
>
> --
> Moscow.pm ma
se
SvROK(SvRV(sv)) == true
SvIOK(SvRV(sv)) == false
SvIOK(SvRV(SvRV(sv))) == true
SvROK(SvRV(SvRV(sv))) == false
Ни раньше, ни сейчас извращаться не надо.
>
> --
> 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
жность восстановить назад, а JSON этого
делать не обязан, ему достаточно знать, что если не RV, то если можно
получить NV или IV, то выкинуть чило, а если нельзя, то взять
строку...
>
>
> --
> 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
'_wactivity' => '1298875430.28919',
> 'fh' => \*::STDIN,
> 'oobinline' => 1,
> 'on_error' => sub { "DUMMY" }
>
с UTF-8
>
>
>
> Привет мои дорогие )) Помогите разобраться сломал уже весь моск.
>
> Есть строка в UTF-8 о чем нам говорит Encode::Detect::Detector;
>
> Пытаюсь ее перевести в cp1251 в итоге
>
> --- UTF-8 (Encode::Detect::Detector)
> --- Часы мужские CHARMEX V
содержат поля
данных, которых нет в определении, и наоборот - могут не содержать
поля, в определении присутствующие). Так же, для новых полей не
определены преобразования inflate/deflate и они не DateTime.
Имхо, правильней делать таки преобразования в коде (исключения - когда
действительно нужны новые resultset'ы. Если формируется запрос с
группировкой и т.д.)
Для дат, как-то так:
my $row = $table_name_rs->search({})->first;
say $row->id, $row->date->time, $row->date->date;
>>> --
>>> Moscow.pm mailing list
>>> moscow-pm@pm.org | http://moscow.pm.org
>>>
>>
>>
>>
>> --
>> Sincerely yours,
>> Oleg Kostyuk (CUB-UANIC)
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
ли и его же из крона.
>
> Спасибо!
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
Class/AccessorGroup.pm заменить:
use base qw/Class::Accessor::Grouped/;
на
use base qw/Class::Accessor::Inherited::XS Class::Accessor::Grouped/;
Может быть Mons дальше продвинулся...
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
именно берется каждый
используемый в шаблоне скаляр.
- В таком шаблоне возможно писать логику приложения, если возможно
значит обязательно это кто-то сделает (та же проблема существует с
HTML-шаблонизаторами)
- О взаимозаменяемости баз данных можно забыть
Это на вскидку, что вспомнилось, когда читал.
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
>
> Но проблема кривых рук - не проблема инструмента
>
>> - О взаимозаменяемости баз данных можно забыть
>
>> Это на вскидку, что вспомнилось, когда читал.
>
> а к взаимозаменяемости не стремились. то есть даже наоборот. хотели от
> нее уйти. ибо НАДО использовать фичи
8 ноября 2011 г. 23:50 пользователь Vladimir Timofeev
написал:
> 8 ноября 2011 г. 23:42 пользователь Ivan Petrov
> написал:
>>>> Получается более изящно и сильно более гибко, однако цена этому в
>>>> примерно в полтора-два раза бОльшее время на парсинг. Впрочем для
анными с нуля.
Весь тестовый сайт выполняется ~12s - хочу сказать, что это счастье!
Потому что c реальной БД только создание схемы занимает несколько
секунд.
В этом смысле я предпочитаю минимизировать уникальные фичи настоящей
БД (в данном случае как раз postgres), до сих пор это успешно
пол
--
> 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
14 февраля 2012 г. 10:24 пользователь Alexandr Alexeev
написал:
> Я вот пишу
>
> use JSON::XS;
И use DBD::Pg по всей видимости ;-)
>
> 14 февраля 2012 г. 10:22 пользователь Vladimir Timofeev
> написал:
>
>> Путем 4 несложных запросов на search.cpan.org имеем:
t;
> --
> 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
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
:Class...
(там можно сделать общий setup/teardown)
--
Vladimir Timofeev
--
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 <mailto: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
> --
> 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
известен? Я чего-то не учитываю, или все-таки сабжевый аргумент - обычное
> трололо?
>
> --
> С уважением, Александр
> Личный блог: http://eax.me/
> Мой форум: http://it-talk.org/
> Мой Twitter: http://twitter.com/afiskon
>
>
> --
> Moscow.pm mailing list
> mosco
ся высоконагруженным?
Проект, сервера которого обрабатывают более миллиона запросов в минуту
высоко нагруженный?
Если да, то DBIC отлично себя ведет в высоко нагруженных проектах.
Естественно, надо голову включать, но это что с ORM, что без...
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http
енных проектах.
>
> БД (мастер) которого не может работать на одном сервере.
Какое это имеет отношение к DBICу и прочим ORM?
> --
> 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
thub.com/zzzcpan/Here-Template
Ну я сравнил с Text::Xslate, получил, что и ожидалось - все-таки Perl
- слишком сложная среда для "тупых" шаблонов )))
Хотя сам модуль понравился, простая и быстрая штука на чистом перле...
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http:
14 апреля 2012 г. 22:26 пользователь Vladimir Timofeev
написал:
> 14 апреля 2012 г. 0:47 пользователь Alexandr Gomoliako
> написал:
>> On Fri, Apr 13, 2012 at 10:18 PM, Nick Knutov wrote:
>>> Быстрее стековой машины на XS? Нуну.
>>
>> Выложил свой старый шаблон
gt;> https://gist.github.com/2386570
>
> Вполне нормально, но можно написать бенчмарк, где перл быстрее :)
Конечно, взять как текст шаблона "Hello, world!" )))
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
> Я думаю если сравнить на чем-то реальном, типа целая страничка с
> разными меню, блоками, заголовками, то перл не подведет :)
Покажете пример? Мне интересно...
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
симости у CPAN-модуля, но пока её нет, к
сожалению.
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
может меняться от версии к версии.
Поэтому мое имхо таково:
1. Для серьезных проектов я лично Coro юзать пока не собираюсь.
2. Без поддержки в языке, короутины будут медленнее, чем eventloop. И
для меня это замедление не стоит "спрямления" логики выполнения из
коллбэков в прямолинейный код.
t; XML::Parser'ом разбирается за 0.5 сек, Mojo::DOM над ней размышляет
> 10-15 секунд
Если бы п.2 звучал как "гибкий поиск", то я бы посоветовал XML::LibXML...
А чем поиск по селекторам лучше чем xpath?
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.
0E26627
> --
> 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
t; то посмотрите на AnyEvent::IO
>
> Оно обёртывает IO::AIO -- те ж яйцы, только сбоку.
> Хоть бы кто рефлекс какой иль лямбду к этому делу приспособил, штоль. Только
> без тредов и лишних процессов.
Возьмите man aio и сделайте сами тонкий враппер... так поедет, иначе
никак )))
w-pm@pm.org | http://moscow.pm.org
Вот расскажите лучше, у кого-нибудь был опыт использования aio
(системного, а не eio'шной эмуляции через потоки)? Успешный? Какие
особенности и проблемы встретились?
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
обрать nginx с aio и как оно включается в freebsd ;-)
2. Вопрос был не про это. Вы лично использовали aio? Успешно? Если
нет, то эти вопросы не вам
>
> Напишите, как вы хотите его использовать - разберемся, почему нет смысла.
> --
> Moscow.pm mailing list
> moscow-pm@pm.
...
>
> p.s.
> Странно, что до сих пор никто не написал книгу по однострочникам с
> примерами.
Ага, конечно )))
http://www.catonmat.net/blog/perl-book/
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm maili
антах.
perl -MStarman -E 'say $Starman::VERSION'
0.3000
>
> --
> С уважением, Александр
> Личный блог: http://eax.me/
> Мой форум: http://it-talk.org/
> Мой Twitter: http://twitter.com/afiskon
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
как вылечить?
Если не охота самому заморачиваться, то Module::Install::XSUtil или
Module::Build ;-)
> --
> 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
lclock secs ( 2.00 usr + 0.00 sys = 2.00 CPU) @
2505395.00/s (n=5010790)
Вообще в продакшн, я этим модулем не пользовался, как-то не
требовалось до сих пор, так что мемлики, треды и т.п. желательно
потестить.
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
м такие две мысли.
> --
> С уважением,
> Михаил mailto:postmas...@softsearch.ru
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
несёт реальной пользы.
>
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
и фактически лежат на жестком диске и
>>> влиять на скорость не могут.
>>>
>> Странное утверждение, т.к. поддержка тредов должна быть плотно вплетена в
>> множестве мест.
>> И в каждом таком месте будет что-то проверяться
>
> --
> Moscow.pm mailing list
>
OK)
> 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
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
есть одинаковые куски: строки 80-105 в
> pipeline.py и строка 121-147 в shard.py идентичны.
>
> И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу.
>
> Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу...
>
> Что-то запутался окончательно.
> Неуже
r 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
->user, а странным
bd->backend->front->user, страшновато
+ контроль доступа реализуется "на ура", т.к. все через бэк гонится
Есть более контретные мысли?
--
Vladimir Timofeev
--
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
)
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
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
няются на ней. к примеру -
> Scala. Или Clojure. Или Kotlin.
>
> Есть смысл обратить пристальное внимание на Clojure - это диалект
> Lisp. На него параллельная обработка ложится очень хорошо...
>
> Как-то так.
> --
> 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
а после 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
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
придется их разыменовывать только
> для вызова?
>
> Зачем тогда такие прототипы нужны?
А они нужны только для эмуляции синтаксиса типа встроенного map, grep и т.п. )))
> А если везде использовать в прототипах $, то зачем тогда эти все @ и %?
>
> --
> 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
list
> moscow-pm@pm.org | http://moscow.pm.org
>
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
712/s
310 5064251/s 235469/s
630 5420331/s 233712/s
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
важением,
> Михаил mailto:postmas...@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
С 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
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
t
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
я не правильно,
а в том, что одно из двух:
1. в PATH не попал (или попал, но не в том порядке) путь к папке с
кастомным perl'ом
2. bash и co умеют кешировать пути к прогам (в bash сброс этого кеша:
hash -r, у кого-то есть команда rehash, и т.п.)
>
> --
> С уважением,
> Иван
&
t;1 } @A;'
perl -e '@A=(1..10); %B=map { $_; 5=>1 } @A;'
Первый из них выдает syntax error
Вопрос, почему?
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
торой сделан aio в IO::AIO).
4. В node.js, похоже, своя аналогичная libeio реализация (они до 0.5.6
использовали её, но сейчас у них своя libuv), тут я не уверен, надо
будет внимательней в исходники глянуть...
>
> --
> Alexey Shrub
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | h
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;'
>
> Только делает оно не то, чт
ра всегда возвращать "готов".
>
> --
> 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
ас
базы порядка 50Гб и мы используем MyISAM как key-value ;-)
>
>>
>> --
>> Walery Studennikov
>> http://www.reg.ru/
>> --
>> Moscow.pm mailing list
>> moscow-pm@pm.org | http://moscow.pm.org
> --
> Moscow.pm mailing list
> moscow-pm@pm.org | http://moscow.pm.org
--
Vladimir Timofeev
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
ing list
>> moscow-pm@pm.org | http://moscow.pm.org
>
> --
> Best regards, Ruslan.
> --
> 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
Результаты 1 - 100 из 110 matches
Mail list logo