← Авторы / Владимир Леттиев
email: thecrux эт gmail дот comСтатьи
-
Впечатления от воркшопа Saint Perl 2015 (Выпуск 34)
Не изменяя традиции 19 декабря 2015 г. прошёл седьмой ежегодный воркшоп Saint Perl для всех любителей и профессионалов мира Perl в Санкт-Петербурге.
-
Управление модулями и прекомпиляция в Perl 6 (Выпуск 34)
25 декабря 2015 г. вышел первый стабильный релиз Rakudo Perl 6, среди новшеств которого совершенно новая система управления модулями и прекомпиляция. Рассмотрим в деталях процесс загрузки, разрешения зависимостей и компиляции модулей.
-
Обзор CPAN за ноябрь 2015 г. (Выпуск 34)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Обзор CPAN за октябрь 2015 г. (Выпуск 33)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Обзор CPAN за сентябрь 2015 г. (Выпуск 32)
Рубрика с обзором интересных новинок CPAN за прошедший месяц
-
Прецизионные бенчмарки Perl (Выпуск 31)
Какой Perl самый быстрый? Имеет ли смысл переходить на cperl или stableperl? Возможно ли провести точное сравнение производительности разных perl?
-
Обзор CPAN за август 2015 г. (Выпуск 31)
Рубрика с обзором интересных новинок CPAN за прошедший месяц
-
Обзор CPAN за июль 2015 г. (Выпуск 30)
Рубрика с обзором интересных новинок CPAN за прошедший месяц
-
Обзор CPAN за июнь 2015 г. (Выпуск 29)
Рубрика с обзором интересных новинок CPAN за прошедший месяц
-
Полный список изменений в Perl 5.22.0 (Выпуск 28)
Перевод документа perl5220delta.pod на русский язык
-
Обзор CPAN за май 2015 г. (Выпуск 28)
Рубрика с обзором интересных новинок CPAN за прошедший месяц
-
Отладка приложений на AnyEvent (Выпуск 27)
Отладка асинхронных приложений часто затруднена из-за нелинейного характера выполняемого кода, когда ошибки проявляются под нагрузкой или в каких-то исключительных трудновоспроизводимых ситуациях. Привычные инструменты могут быть неудобны и неинформативны. Если приложение построено на основе AnyEvent, то для него уже существуют готовые рецепты отладки.
-
Обзор CPAN за апрель 2015 г. (Выпуск 27)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Обзор CPAN за март 2015 г. (Выпуск 26)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Обзор CPAN за февраль 2015 г. (Выпуск 25)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Fuzzing-тестирование perl-интерпретатора с помощью afl (Выпуск 24)
Закончились новогодние каникулы. Кто-то ездил отдыхать в жаркие страны, кто-то смотрел телевизор и не вылезал из-за(под) стола. Но были и те, кому было интересно провести бесчеловечные эксперименты с Perl. Об одном таком эксперименте и пойдёт речь.
-
Обзор CPAN за январь 2015 г. (Выпуск 24)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Использование TLS в Perl (Выпуск 23)
Ликбез по криптографии и практика применения TLS (Transport Layer Security — безопасность транспортного уровня) в Perl.
-
Обзор CPAN за декабрь 2014 г. (Выпуск 23)
Рубрика с обзором интересных новинок CPAN за прошедший месяц
-
Обзор CPAN за ноябрь 2014 г. (Выпуск 22)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Обзор CPAN за октябрь 2014 г. (Выпуск 21)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Работа с API GitHub в Perl (Выпуск 20)
Github один из самых популярных сервисов для создания, распространения и совместной работы с программным обеспечением. GitHub обладает превосходным API, позволяя автоматизировать задачи администрирования и тестирования, а также создавать уникальные сервисы, приносящие радость разработчикам. И, как всегда, CPAN предлагает отличный выбор библиотек для работы с GitHub API в Perl.
-
Обзор CPAN за сентябрь 2014 г. (Выпуск 20)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Обзор CPAN за август 2014 г. (Выпуск 19)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Асинхронный ввод/вывод с IO::AIO (Выпуск 17)
В UNIX-системах операции чтения и записи файлов, как правило, являются синхронными, т.е. вызовы
read()
иwrite()
не возвращаются, пока актуальные данные не поступят в/из буфера ядра. Все дисковые операции на несколько порядков медленнее операций с памятью, поэтому однопоточное приложение, проводящее операции с файлами, может значительное время проводить в ожидании, что может негативно сказаться на обработке асинхронных событий (сигналы, новые данные в сокетах/каналах). МодульIO::AIO
предоставляет набор функций, которые позволяют асинхронно выполнять операции ввода/вывода, не блокируя основную нить выполнения процесса. -
Обзор CPAN за июнь 2014 г. (Выпуск 17)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Что нового в Perl 5.20.0 (Выпуск 16)
27 мая 2014 года была выпущена новая стабильная версия языка программирования Perl 5.20.0. Разработка велась примерно 12 месяцев, начиная с Perl 5.18.0, и содержит примерно 470 000 изменённых строк среди 2900 файлов от 124 авторов.
-
Обзор CPAN за май 2014 г. (Выпуск 16)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Тестирование интерфейса веб-приложений. Применение WWW::WebKit (Выпуск 15)
Если задача тестирования бэкенда веб-приложения решается достаточно просто, то тестирование фронтенда представляет собой уже значительно более ресурсоёмкую задачу, решаемую с применением специализированных программных средств. Данная статья содержит обзор существующих средств тестирования и рассказывает о применении модуля WWW::WebKit.
-
Обзор CPAN за апрель 2014 г. (Выпуск 15)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Minilla — система подготовки дистрибутивов для CPAN (Выпуск 14)
На сегодняшний день существует множество различных утилит для создания дистрибутивов и публикации их на CPAN. Minilla выделяется в их числе своей простотой и удобством, не превращая простой и рутинный процесс подготовки сборки в карго-культ из нагромождения плагинов и сложных конфигураций.
-
Обзор CPAN за март 2014 г. (Выпуск 14)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Сигнатура функции в Perl 5.20 (Выпуск 13)
Случилось то, что многие так долго ждали. 6 февраля 2014 г. реализация сигнатуры функции была добавлена в основную ветку разработки Perl и стала доступна для использования всем желающим. Эта экспериментальная возможность включена в релиз для разработчиков 5.19.9, и, если не будет выявлено серьёзных проблем, войдёт в грядущий стабильный релиз Perl 5.20.
-
Обзор CPAN за февраль 2014 г. (Выпуск 13)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Обзор CPAN за январь 2014 г. (Выпуск 12)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Асинхронное программирование с IO::Async (Выпуск 11)
Наряду с популярным AnyEvent для Perl существуют другие модули для событийно-ориентированного программирования (СОП), и, в том числе, модуль
IO::Async
, автором которого является Paul Evans. Рассмотрим чем же интересен данный швейцарский нож и какими уникальными лезвиями он обладает. -
Обзор CPAN за декабрь 2013 г. (Выпуск 11)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Perl Golf (Выпуск 11)
Perl Golf — это соревнование по поиску Perl-кода наименьшего размера (меньше всего символов), который решает заданную задачу. В этом выпуске будет сделан обзор решений предыдущего задания — «Искусственный интеллект», торжественно оглашено имя победителя и предложена новая головоломка.
-
Что такое cpanfile? (Выпуск 10)
От создателя
cpanminus
иPlack
, революционная инновация в процессе подготовки Perl-приложения для распространения —cpanfile
. Начните использование сегодня, и установка ваших модулей будет мягкой и шелковистой даже из git. -
Обзор CPAN за ноябрь 2013 г. (Выпуск 10)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Perl Golf (Выпуск 10)
Perl Golf — это соревнование по поиску Perl кода наименьшего размера (меньше всего символов), который решает заданную задачу. В этом выпуске будет сделан обзор решений предыдущего задания — «Морской бой», торжественно оглашено имя победителя и предложена новая головоломка.
-
Обзор изменений Perl 5.19.5 (Выпуск 09)
20 октября 2013 г. был выпущен очередной релиз Perl для разработчиков 5.19.5. Особенным этот релиз делают несколько интересных возможностей, которые были добавлены в язык и будут включены в последующую стабильную версию, став ключевыми изменениями нового Perl.
-
Обзор CPAN за октябрь 2013 г. (Выпуск 09)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Perl Golf (Выпуск 09)
Perl Golf — это соревнование по поиску Perl-кода наименьшего размера (меньше всего символов), который решает заданную задачу. В этом выпуске будет сделан обзор решений предыдущего задания — «Цифры», торжественно будет оглашено имя победителя и предложена новая головоломка.
-
Консольные приложения на Curses (Выпуск 08)
Приложения с текстовым интерфейсом, работающие в терминале, по-прежнему очень популярны и отлично конкурируют с приложениями с графическим интерфейсом.
Mutt
,irssi
,vim
,tmux
и многие другие являются незаменимыми в повседневной работе. На CPAN есть модули, позволяющие создавать приложения с текстовым интерфейсом, в том числе модульCurses
, являющийся обвязкой к распространённой C-библиотекеncurses
. -
Миграция веб-приложений с Dancer на Dancer2 (Выпуск 08)
Готова ли новая версия фреймворка
Dancer2
для использования в промышленной эксплуатации? Сложно ли произвести миграцию существующего приложения на новую версию фреймворка? Какие преимущества даст переход, и есть ли недостатки? Данная статья попытается дать ответы на поставленные вопросы и осветить подводные камни миграции. -
Обзор CPAN за сентябрь 2013 г. (Выпуск 08)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Perl Golf (Выпуск 08)
Perl Golf — это соревнование по поиску Perl-кода наименьшего размера (меньше всего символов), который решает поставленную задачу.
-
Ещё один отчёт о конференции YAPC Europe 2013 в Киеве (Выпуск 07)
С 12 по 14 августа в Киеве прошла конференция YAPC::Europe 2013. Это ещё одна Perl-конференция, которая ежегодно проводится в различных городах Европы, и на этот раз переместилась в самую восточную точку — Киев (до этого самым восточным городом проведения конференции была Рига в 2011). Темой конференции стало «Будущее Perl» или «Perl будущего», ключевые доклады были посвящены вопросу о том, в каком направлении будет развиваться Perl, что сообщество ожидает увидеть в будущем Perl и, чёрт возьми, какая это будет версия: 5, 6 или вообще 7?
-
Сборка deb-пакетов модулей Perl для Debian и Ubuntu (Выпуск 07)
Несколько докладов прошедшего YAPC::Europe 2013 были посвящены теме сборки пакетов (rpm, pkgsrc) модулей Perl для упрощения процесса установки Perl-программ с использованием штатного менеджера пакетов системы. Чтобы дополнить спектр охваченных пакетных менеджеров, в данной статье будет рассказано о сборке deb-пакетов, которые применяются во множестве популярных Linux-дистрибутивов, таких как Debian и Ubuntu.
-
Обзор CPAN за август 2013 г. (Выпуск 07)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
DBIx::Class в примерах (Выпуск 06)
DBIx::Class — это один из самых популярных ORM для Perl для выполнения SQL-запросов к базам данных через объектно-ориентированный интерфейс. Этот инструмент, при хорошем уровне владения, позволяет быстро разрабатывать приложения, работающие с данными в реляционных базах, позволяя абстрагироваться от языка SQL и нюансов его реализации в конкретной СУБД и оперировать привычными для программиста классами и методами для работы с данными
-
Обзор CPAN за июль 2013 г. (Выпуск 06)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
AnyEvent и fork (Выпуск 04)
Довольно часто возникает задача выполнения некоторых действий в отдельном процессе, например, для исполнения блокирующихся операций или запуска внешних программ. fork отлично выполняет свою задачу, но если ваше приложение построено на базе AnyEvent, необходимо знать о некоторых нюансах, прежде чем начинать создавать новые процессы.
-
Что нового в Perl 5.18.0 (Выпуск 04)
-
Обзор CPAN за май 2013 г. (Выпуск 04)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Введение в Perl XS (Выпуск 03)
Вероятно, многим Perl-программистам никогда не приходилось применять язык XS в разработке. Поэтому, если для вас акроним XS ассоциируется больше с размером одежды, то это нормально и, кстати, удачно описывает узость ниши его применения, но, ни в коем случае, не объём предоставляемых возможностей. Знание о том, какие возможности открывает создание расширений для Perl с использованием XS и какие требования налагает его использование в программах, безусловно будет полезно для всех.
-
Обзор CPAN за апрель 2013 г. (Выпуск 03)
Рубрика с обзором интересных новинок CPAN за прошедший месяц.
-
Debug-fu в стиле Perl (Выпуск 02)
Чаку Норрису не нужен отладчик, он просто пристально смотрит на код пока тот сам не сознается, где в нём баги. Если вы не Чак Норрис, то вам придётся изучить кунг-фу отладки кода, чтобы одержать победу в поединке с собственными (или чужими) ошибками.
-
Moo — современный минимальный ООП-фреймворк (Выпуск 01)
Объектно-ориентированное программирование в Perl 5 представлено очень базовыми вещами. Однако пробелы в реализации ООП были заполнены Perl сообществом в виде модулей на CPAN. В данной статье будет рассказано об истории появления этих реализаций и, в том числе, о Moo, как современной рекомендуемой практике.
-
Dancer2 — Революция (Выпуск 01)
Ничего не предвещало беды, но 18 февраля 2013 г. Alexis Sukrieh сообщает в своём блоге и в рассылке
dancer-users@
о том, что состоится выпускDancer2
как самостоятельного проекта и он не будет замещать существующийDancer
. 22 февраля на CPAN появляется дистрибутивDancer2
с версией 0.01. -
Padre IDE. В шаге от релиза 1.0 (Выпуск 01)
Padre — это графическая среда разработки для языка Perl, написанная на языке Perl. Название является аббревиатурой от Perl Application Development and Refactoring Environment (Среда Разработки и Рефакторинга Перл Приложений).
-
Всё, что вы хотели знать об AnyEvent, но боялись спросить (Выпуск 01)
AnyEvent на сегодняшний день является самым популярным современным фреймворком событийно-ориентированного программирования (СОП) в Perl. Об этом, в частности, свидетельствует 25-ая позиция в Top-100 рейтинге модулей MetaCPAN.
-
Что нового в Perl 5.17.9 (Выпуск 01)
20 февраля 2013 г. была выпущена новая версия Perl 5.17.9 для разработчиков. За месяц прошедший с выпуска 5.17.8 были сделаны изменения в примерно 42000 строках кода в 510 файлах 35 авторами.
-
Обзор CPAN за февраль 2013 г. (Выпуск 01)
Рубрика с обзором новинок CPAN станет регулярным разделом журнала, рассказывающим о том, какие новые и интересные модули появились на CPAN за прошедший месяц.