Нас уже 1393. Больше подписчиков — лучше выпуски!

Авторы / Владимир Леттиев

email:

Статьи

  • Впечатления от воркшопа 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 за прошедший месяц.