Релиз Perl6-дистрибутива «Rakudo Star» 2015.03

Темы:

Выпущен очередной релиз полезного и работоспособного Perl6-дистрибутива «Rakudo Star» 2015.03.

«Rakudo Star» выпускается с поддержкой бэкендов MoarVM и JVM. В мире Perl 6 есть различие между языком «Perl 6» и конкретной реализацией языка, такой как «Rakudo Star». Данный релиз содержит компилятор Perl 6 Rakudo и бэкенд MoarVM, а также различные модули, документацию и другие полезные ресурсы от сообщества.

Комментарии

Дальше →  

Выпущен Perl 5.21.10

Темы:

Вышел очередной релиз Perl ветки 5.21 для разработчиков. Новый релиз содержит изменения в порядка 170 000 строках исходного кода, не считая изменений в автогенерируемых файлах. Полный список изменений можно прочесть в perldelta. Это предпоследний релиз в ветке 5.21, следующий релиз ожидается 20 апреля, после чего в мае должен выйти новый стабильный релиз 5.22.

Комментарии

Дальше →  

Дискуссия о статусе фатальных предупреждений

Темы:

В рассылке perl5-porters активно обсуждается проблема фатальных предупреждений. Как известно, при использовании конструкции

use warnings FATAL => 'all';

меняется поведение программы, которая теперь генерирует исключение после вывода предупреждений. Есть по крайне мере два серьёзных основания объявить использование фатальных предупреждений нерекомендуемой практикой.

Комментарии

Дальше →  

AnyEvent сломан на Strawberry Perl 5.20

Темы:

В конце прошлой недели рассылка perl5-porters опять наполнились проклятиями Марка Леманна из-за очередной поломки обратной совместимости в Perl5. Как выяснилось AnyEvent оказался сломан на платформе Windows из-за несовместимых изменений, который произошли в версии 5.19.4.

Комментарии

Дальше →  

Сайт соревнования CPAN PR

Темы:

Соревнование CPAN Pull Requests Challenge обзавелось своим собственным сайтом cpan-prc.org. Исходный код сайта расположен на github, при желании можно предложить свои изменения, исправить ошибки.

На сайте представлен раздел с заданиями назначенными за каждый месяц, например, таблица PR на март. Указано github-имя участника, название дистрибутива, автора, а также ссылки на отправленные пулл-реквесты. Также присутствует хит-лист — список CPAN-дистрибутивов, которые не имеют github-репозитория и не могут быть кандидатом для cpanpr. Указаны количество зависимых от них модулей и их рейтинг. Чем выше рейтинг, тем больше помощи требуется проекту и, соответственно, это потенциальные кандидаты на переезд на github.

Комментарии

 

Результаты соревнования CPAN Pull Requests в феврале 2015

Темы:

Нил Бауэрс опубликовал очередные результаты кампании CPAN Pull Requests Challenge (#cpanpr) за февраль.

График PR, февраль 2015

Результаты оказались несколько хуже чем, за январь, но в целом, это второй самый высокий показатель за всё время ведения статистики. Более того спад в феврале наблюдается каждый год, поэтому с учётом такой динамики прирост PR в результате кампании cpanpr составил примерно то же значение, что и в январе.

Комментарии

 

В Perl 5.22 не попадёт новый Test-Simple

Темы:

Как сообщил Chad Granum, чтобы не создавать спешки и суеты с тестированием обновлённого Test-Simple, в состав Perl 5.22 войдёт проверенная стабильная версия 1.001014. Релиз 1.301001, который содержит значительную переработку архитектуры тестирования и новое модернизированное API, попадёт в разрабатываемую версию Perl уже после релиза Perl 5.22.

Основой нового Test-Simple станет Test::Stream, который станет собирать события всех процессов и тредов теста в одном месте. Раньше все методы, такие как ok, diag, note просто генерировали TAP-вывод, теперь же все подобные события поступают в Test::Stream, позволяя перенаправлять вывод в произвольные файловые дескрипторы в нужной кодировке, выполнять различные хуки до того, как состояние теста обновится. Упростится создание субтестов, вложенных тестов, а также создание собственных тестовых функций, которые теперь получат правильный контекст и не поломают TAP-вывод. Появится возможность легко проводить отладку тестов с выводом стека вызовов в точках, где происходит ошибка.

Комментарии

 

Выложены первые видеозаписи Perl-докладов на FOSDEM 2015

Темы:

На сайте с видеозаписями конференции FOSDEM 2015 появились первые девять записей докладов, проходившие в зале Perl.

Комментарии

 

Встреча moscow.pm 5 марта 2015 г.

Темы:

Анонсирована встреча Moscow.pm 5 марта в 19.30 в офисе Mail.Ru Group.

Тема встречи целиком посвящена Perl 6. После доклада Ларри Уолла на Фосдеме, Perl 6 вновь обратил на себя пристальное внимание со стороны всего сообщества. На встрече ожидаются два доклада:

  • «Perl 6 2.0», Андрей Шитов, организатор Perl-конференций;
  • «Perl 6 сегодня: 8 лет спустя», Алексей Капранов, Яндекс.

Не пропустите встречу!

Комментарии

 

Юбилейный 25-й выпуск журнала Pragmatic Perl

Темы:

Вышел 25-й выпуск журнала о современном Perl на русском Pragmatic Perl.

Pragmatic Perl
25

В этом номере:

Комментарии

 

Обновление безопасности Request Tracker 4.0.23 и 4.2.10

Темы:

Сегодня вышли обновления популярного баг-трекера и хелп-деска Request Tracker, который в частности используется для инфраструктуры открытых проектов, таких как Perl, OpenSSL, а также множества коммерческих организаций.

Обновлена старая поддерживаемая версия 4.0.23 и новая стабильная версия 4.2.10. Обновление содержит исправление трёх уязвимостей:

  • CVE-2014-9472 — атака на отказ в обслуживание против почтового шлюза RT, который настроен на приём писем из любых источников. В зависимости от настроек логирования удалённый атакующий может вызвать высокую нагрузку на процессор или дисковую подсистему.
  • CVE-2015-1165 — раскрытие URL RSS-ленты и соответственно данных в заявках
  • CVE-2015-1164 — URL RSS-ленты позволяет перехватить сессию пользователя, который создал эту ленту

Комментарии

 

Выпущен Strawberry Perl 5.20.2.1

Темы:

Хорошая новость для пользователей Windows: выпущен релиз дистрибутива Perl для Windows Strawberry Perl 5.20.2.1.

Доступны msi-пакеты для установки: 32-битной и 64-битной версии.

Новые версии содержат обновлённый стабильный релиз Perl 5.20.2. Кроме того были обновлены сопутствуюище версии библиотек, компилятора gcc. Полная информация о релизах соотвественно 32 и 64.

К сожалению, msi-пакеты не подписаны, поэтому проверяйте sha1 отпечаток.

Комментарии

 

Ускорение сигнатуры функции в Perl

Темы:

Функции с экспериментальной поддержкой сигнатур, которые появились в Perl 5.20 работали медленнее, чем обычные функции. Например, если сравнить функции plain и sig, то функции с сигнатурой потребуется выполнить на 60% больше инструкций:

sub plain {
    my ($a, $b, $c) = @_;
    ...
}

sub sig ($a, $b, $c) {
    ...
}

Дейв Митчелл провёл большую работу по оптимизации сигнатур и, в частности, по присвоению значений по умолчанию, например:

sub foo ($a, $b, $c = 1) {
    ...
}

В результате этой работы появилась новая операция OP_SIGNATURE, которая призвана заменить множество отдельных операций по присвоению значений параметров. Далее чуть подробнее о том, что это даёт.

Комментарии

Дальше →  

Вышел Perl 5.21.9

Темы:

Вышел десятый релиз Perl ветки 5.21 для разработчиков. Новый релиз содержит изменения в порядка 160 000 строках исходного кода, не считая изменений в автогенерируемых файлах. Как обычно, полный список изменений содержится в perldelta. Далее обзор наиболее заметных изменений.

Комментарии

Дальше →  

Существенное изменение в CGI.pm

Темы:

Lee Johnson уведомляет о выходе экспериментальной версии модуля CGI 4.13_02. В данной версии полностью удалена оптимизация с использованием AUTOLOAD, появившаяся в CGI.pm ещё 20 лет назад. Как известно, код практически всех функций модуля подгружается и выполняется только в момент первого использования. Это позволяло выиграть несколько миллисекунд при загрузке модуля, что имело определённый смысл раньше, когда технология CGI была доминирующей. На сегодняшний день поддержка модуля существенно затруднена из-за формата исходного кода, неработающих метрик покрытия кода тестами и излишней магии автозагрузки.

Соответственно произойдёт несколько существенных изменений, которые могут затронуть существующий код: модульCGI::Pretty объявляется устаревшим, как и прагма -compile (или метод compile). Если вы используете прагму -any при загрузке модуля для поддержки произвольных тегов, то ваш код скорее всего окажется сломанным.

Майнтейнер модуля призывает к широкому обсуждению изменения. Открыта заявка на GitHub для обсуждения.

Комментарии

 

Выложены доклады moscow.pm от 5 февраля 2015

Темы:

На официальном YouTube-канале moscow.pm появились записи докладов группы от 5 февраля 2015 года:

Комментарии

 

Обсуждение на p5p: флаги регулярных выражений

Темы:

На прошлой неделе в рассылке perl5-porters была затронута тема флагов регулярных выражений. В Perl 5.14 появился флаг /a, который ограничивал поиск совпадений для \d, \s и \w символами ASCII, а удвоенный флаг /aa усиливал эффект и исключал поиск совпадений между ASCII и не-ASCII символами (например, k перестаёт совпадать с \N{KELVIN SIGN}).

regexp

Карл Уильямсон предложил признать устаревшим возможность указывать такие флаги в перемешку с другими флагами, например, вместо /aa писать /ama. Также предложено запретить возможность множественного использования флага /i, чтобы в будущем появилась возможность задавать /ii как вариант для задания более простого варианта поиска без учёта регистра (без учёта фолдинга). Это должно улучшить читаемость регулярных выражений. Но...

Комментарии

Дальше →  

Вышли обновления безопасности MovableType 6.0.7 и 5.2.12

Темы:

Вышли обновления, исправляющие ошибку в безопасности, для известной системы управления контентом MovableType версии 6.0.7 и 5.2.12 (и в частности Movable Type Open Source). Как указано в отчёте уязвимости подвержены ветки 6.0.x и 5.2.x.

Уязвимость позволяла производить атаку LFI (local file inclusion — подключение локального файла) из-за использования модуля Storable (метод thaw нельзя использовать использовать на недоверенном контенте).

Как отметили в рассылке oss-security, уязвимость может быть легко использована и для удалённого выполнения произвольного кода неаутентифицированным пользователем.

Комментарии

 

Выложены новые видеозаписи докладов moscow.pm

Темы:

На официальном YouTube-канале moscow.pm появились новые записи докладов группы от 6 февраля, 2 октября и 6 ноября 2014 года:

Комментарии