Pull to refresh
57
0
Send message
А что у вас с терминалом? На скриншоте окна afl-fuzz не видно тёмно-серых подписей к данным и линий границ полей.
Ну так, к счастью, не везде. Это даже не вопрос эстетики, оборудование не вечное, запчастей не производят, риски остаться без связи в один прекрасный день велики.
Нисколько не умаляя достоинств статьи, мне кажется это уже за гранью позора использовать АДАСЭ в промышленной эксплуатации в 2015.
Это уже давно решено на уровне TLS протокола. Посмотрите описание TLS расширения «Server Name Indication»
Прелесть в том, что никто не мешает, при необходимости сделать свою реализацию роутера, например.

Прелесть в том, что можно использовать множество уже готовых роутеров с поддержкой PSGI и со всеми плюшками, матчинга и так '/user/:id' и сяк '/blog/{year:[0-9]+}/{month:[0-9]{2}}'. Вот даже сравнительная табличка есть.

С другой стороны Plack позиционируется как инструмент для разработки веб-фреймворков. Для повседневной разработки удобнее использовать готовые фреймворки Dancer1/2, Mojolicious, Catalyst и сильно не заморачиваться. KISS.
У Жарова такое выражение лица знакомое. О, боже, неужели это он…
image
Да, так стало возможно, начиная с 5.14, но в 5.20 решили, что лучше отказываться от этого способа в пользу postfix dereferencing. Вот такие бесчеловечные эксперименты.
Есть относительно свежий обзор по отладке и отладчикам. Мне кажется самый перспективный и полнофункциональный — это отладчик Devel::Trepan.
Форматирование по дефолтовым правилам Perl::Tidy тут помогло бы, кстати: для лучшей читаемости стоит добавлять пробелы в фигурных скобках, если там выражение. Можно убрать кавычки:

push @{ $request->{ $ref->{id} }->{ $ref->{attribute} } }, $ref->{value};


В Perl 5.20 ещё лучше

push $request->{ $ref->{id} }->{ $ref->{attribute} }->@*, $ref->{value};
Если говорить про обычные Perl-отладчики, которые включаются, когда вы используете опцию -d интерператора при запуске программы — их вагон и маленькая тележка и с веб-интерфейсом, и с ГУИ. Есть также отладчики, включающиеся при возникновении ошибки/предупреждения, но их надо специально добавлять в код приложения.

Но, AFAIK, специального отладчика способного подцепиться к работающей Perl-программе, которая была запущена без возможности отладки — нет. Если очень надо, то для этих целей можно использовать обычный gdb и небольшой хак. Внедрив нужный отладчик, вы затем спокойно отлаживаете код на горячую. После чего можно отцепить отладчик и процесс продолжит работу как ни в чём не бывало… может быть ;)
Moose 1 зависит от модуля Class::MOP, который стал частью Moose 2. Т.е. не получится использовать старый Moose и новые версии его зависимостей. Идеально иметь снапшот CPAN'а под проект и для этих целей хорошо походит: а) пакеты из вашего дистрибутива Linux/BSD, б) carton/Pinto/DarkPAN/
Не удаётся вопроизвести. Где бы ни убирал первыми строками выдаётся примерно такое:
Scalar found where operator expected at lib/Some/Module.pm line 468, near "$p"
	(Missing semicolon on previous line?)
...


Как бы недвусмысленно: потеряли семиколону на превиоус лайн?
Так полно, любой PSGI-сервер: Starman, Twiggy,…
В штате Booking есть разработчики языка Perl. Поэтому Booking имеет возможность развивать Perl в нужном им русле. Вносить оптимизации и улучшения критических для них функций. Это уже не говоря про ежегодные чеки для PerlFoundation и т.д. Это также положительно влияет на имидж компании среди perl-овиков. Так что Booking'у очень хорошо во всех смыслах: подпиливают язык под свои нужды, разработчики сами ломятся к ним работать. Зачем это всё ломать?
Совсем новые — только в нестабильных дистрибутивах. Но, например, в Ubuntu 14.04.1 LTS — perl v5.18.2 (2013 год). Так что вполне смело можно начинать ориентироваться на фичи 18-ой версии.

Нововведения синтаксиса всегда экспериментальные, но если вы используете 5.18 в продакшене и видите, что вышел 5.22, где сказано, что такая-то фича больше не экспериментальная, то это даёт моральное право начать использовать её в 5.18.
Странно, что не упомянут русскоязычный журнал о Perl, который пережил 22 выпуска. Или это слишком ломает стереотипы? )
Прочитал, описано всё здорово, но с каким-то оттенком грусти. Язык Perl сейчас очень активно развивается. Каждый год выходит новый стабильный релиз и каждый раз он приносит какие-то новые фантастические фичи. Вот и для 5.22 припасено ускорении ООП на 50% и ускорение разыменования аж до 100%. Нет времени ностальгировать, надо активно опробовать всё новое в деле, и не важно веб-разработка, системные сервисы или парсеры.
Они что там в компанию людей про росту отбирают?
К libgit2 активно пилится perl-байндинг Git::Raw. Правда это постоянно меняющаяся субстанция как и сам libgit2…

Information

Rating
Does not participate
Registered
Activity