Архив за день: 27.11.2014

Как не замусоривать экран при совершении HTTP-запросов средствами модуля Net::Curl::Easy

Чисто перловые HTTP-клиенты, включая широко известный модуль LWP — не самые быстрые, что вполне логично. Гораздо быстрее работают, например, те модули, что используют cURL. В одном из рабочих проектов понадобилось ускорить чтение из сети — это оказалось узким местом. Я проверил — действительно, cURL работает шустрее, чем LWP, при этом к cURL в перле есть несколько интерфейсов. Результаты моего замера вышли такими:

                    Rate     LWP WWW::Curl::Simple   Net::Curl::Easy
LWP                474/s      --              -38%              -88%
WWW::Curl::Simple  760/s     60%                --              -82%
Net::Curl::Easy   4115/s    768%              441%                --

(под LWP здесь понимается LWP::UserAgent).

Шустрый LWP::Curl выбыл из соревнования, потому что я не нашёл, как в нём добавить нужный заголовок к HTTP-запросу. Был проверен ещё и WWW::Curl::Easy — он показал ту же скорость, что и Net::Curl::Easy, вывалив при этом кучу предупреждений — так что он тоже выбыл из забега.

Однако при проведении замера я столкнулся со странным поведением Net::Curl::Easy — при выполнении метода perform на экран (точнее, в STDOUT) иногда выводились полученные данные. Выяснилось, что правильный способ запуска описан в руководстве не на Net::Curl::Easy, а на WWW::Curl — надо не только выполнить запрос, но и указать до выполнения запроса, куда писать полученное содержимое:

# A filehandle, reference to a scalar
# or reference to a typeglob can be used here.
my $response_body;
$curl->setopt(CURLOPT_WRITEDATA,\$response_body);

В Net::Curl::Easy это тоже сработало.

Уфимский автор-исполнитель Виктор Кузьменко выступит 3 декабря с концертом в Челябинске

Константин Просеков пишет:

Концерт известного Уфимского барда и поэта Виктора Кузьменко в Челябинске.
3 декабря 2014 года, 19:00, кинотеатральный зал для детей и молодежи «Спартак» — проспект Ленина, 19 (ост. «Горки») 200 р.

Афиша

Продолжает Михаил Богуславский:

Виктор Кузьменко не подобен метеору. Он не ворвался с шумом и треском в мир бардовской песни. Виктор входил постепенно, аккуратно, застолбив за собой этапы творческого пути. Рос он, росли его песни, росло влияние барда на читающую и слушающую публику. Немало для этого сделал вышедший в 2008 году поэтический сборник «Недосказанные слова».
Так кто же он, Виктор Кузьменко?

Виктор Александрович Кузьменко родился 13 июня 1956 года в городе Кутаиси. В Уфе живёт с 1963 года. С 1979 по 1985 жил и работал в Казахстане, в городе Ермак. Первые песни написаны в этот период.

С авторской песней познакомился в 1986 году в Уфе в клубе «Тургай» (ныне «Сентябрь»). В 1986–1987 годах — лауреат городских фестивалей. В 1987 году стал дипломантом фестиваля имени Валерия Грушина.

Стихи Виктора публиковались в газетах «Ленинская смена» (Алма-Ата), «Путь» (Ермак), журнале «Бельские просторы» (Уфа).

У каждого зрителя свои любимые песни. Мои любимые: «Зелье приворотное», «Калина-ягода», «Осенние костры», «Караван», «Сентиментальная песня», «Пароходик».

Виктор уже удостоен высшей степени признания зрителя. Его песни, попали в список народных. И в электричках «жалистно» распевая «Калину-ягоду», обещают «урыть», каждого, кто утверждает, что знаком с автором этой «народной» песни. Право, есть ли признание выше?