Perl

Смедли, Р. Языки скриптов

Смедли, Р. Языки скриптов [Текст] : [сравнит. обзор] / Ричард Смедли [Richard Smedley]  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 22-27. — (Сравнение) (Языки скриптов). — Содерж.: Наша подборка : [перечень тестируемых языков — Bash, Perl 5, Python, Ruby, newLISP] ; Про наш тест : [особенности сравнения языков программирования и суть пользы языка скриптов для сисадмина]. — С. 22 ; Процесс изучения. Онлайн-ресурсы, книги и добрые люди : [рекомендуются лучшие источники: по Bash — сайт www.shellcheck.net и книга Advanced Bash Scripting Guide (www.tldp.org/LDP/abs/ml) от Linux Document Project; по Perl — встроенная документация, книги "Running Linux" ("Запускаем Linux"), "Perl One­Liners" ("Скрипты-­однострочники на Perl" Петериса Круминьша), сайт http://perlmonks.org; Python — сайт www.python.org/about/gettingstarted, где можно найти солидный список бесплатных руководств и ресурсов; Ruby — книга David B. Copeland "Build Awesome Command Line Applications in Ruby" (Дэвид Б. Коупленд "Создание чудных приложений командной строки в Ruby"; newLISP — сайт http://newlisp.org)] ; Вердикт : [Python и Ruby проще изучать благодаря хорошей документации и доброму сообществу] ; Версии и совместимость. Как одолеть проблему неправильной версии : [основные изменения в Bash произошли в Bash 4 (ассоциативные массивы, сопроцессы, рекурсивные соответствия через globbing) и Bash 4.2 и 4.3 мало что добавили; Perl — версии 5.18, 5.20, 5.22 (скоро выйдет) отличаются только улучшениями; совет не переходить с Python 2 на 3; Ruby — изменения версий принесли проблемы, но они решены при помощи средств rvm и bundle; newLISP — стабилен и не имеет сторонних скриптов, но не гарантирована работа всех скриптов на самых последних версиях] ; Вердикт : [работа с версиями Ruby очень неплоха, но лучше отсутствие проблем в Bash]. — С. 23 ; Поддержка сообщества. Хватает ли сообщества для реальной поддержки в работе? : [кто поможет поладить со скриптом в случае необходимости] ; Вердикт : [лидирует Ruby благодаря программам DevOps] ; Скрипты специально для Web. Заставьте свои скрипты администрирования работать с HTTP. Bash ; newLISP. — С. 24 ; Perl 5 ; Ruby ; Python ; Программируемость. Большие скрипты требуют иной парадигмы программирования : [у всех здесь проблемы и только Python хорош] ; Вердикт : [чем в этом плане хорош Python]. — С. 25 ; Расширения языка. Библиотеки, модули… и как заставить их работать ; Вердикт : [чем выделяется Perl 5] ; Сетевая безопасность. Тестирование и защита сети — или исправление проблем потом : [предлагаемые инструменты, библиотеки, функции] ; Вердикт : [Python опережает Ruby и Perl, но все они друзья тестировщиков]. — С. 26 ; Языки скриптов. Вердикт : [кратко о достоинствах каждого языка скриптов; резюме — администраторы обязаны хорошо знать Bash и кроме него Perl, Python и Ruby, но нужно еще и глубокое понимание того языка, который они предпочитают] ; I. Ruby : [Ruby 2.2.0 (www.ruby-lang.org), лицензия GPLv2 или 2-clause: общая оценка в баллах и резюме] ; II. Python : [Python 3.4.2 (www.python.org), лицензия PSFL: общая оценка в баллах и резюме] ; III. Perl 5 : [Perl 5.20 (perl.org), лицензия GPL or Artistic License: общая оценка в баллах и резюме] ; IV. newLISP : [newLISP 10.6.1 (www.newlisp.org), лицензия GPL: общая оценка в баллах и резюме] ; V. Bash : [Bash 4.3.30 (www.gnu.org/software/bash), лицензия GPLv3+: общая оценка в баллах и резюме] ; Рассмотрите также : [Zsh, PHP, Rebol (Relative Expression Based Object Language)]. — С. 27. 
     Аннотация         
     Попытка помочь ответить на вопрос, какой же язык скриптов стоит изучить, чтобы, будучи сисадмином, легче жить в Linux и упростить себе жизнь? 

Смедли, Р. Perl 5.20

Смедли, Р. Perl. Версия: 5.20. Сайт: www.perl.org [Текст] : язык скриптов (и цепная пила швейцарской армии) : [эссе] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 10 (188), окт.. — С. 105. — (LXFHotPicks) (Лучшие в мире программы с открытым кодом). 
      Аннотация
      Мысли о том, почему есть основания полагать, что в Perl 5 осталось много жизни и простора для разработки даже спустя почти полтора десятка лет после объявления о выходе языка программирования Perl 6. 
 

Смедли, Р. JERL r9.1 5.11.2

Смедли, Р. JERL r9.1 5.11.2 [Текст] : : [краткая информация] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 105. — (LXFHotPicks) (Также вышли). 
      Аннотация
      JERL (https://code.google.com/p/jerl) — для запуска скриптов Perl внутри JVM без внешней версии Perl.
 

Сондерс М. Книги о свободном ПО

      Сондерс М. Книги о свободном ПО [Текст] : [обзор публикации на диске к номеру журнала избранных глав из нескольких книг о свободном программном обеспечении, выпущенных издательством «Символ-Плюс»] / Майк Сондерс (Mike Saunders)  //  Linux Format. — 2010. — № 3 (129), март. — С. 101. — (На диске. Документация). 
      Аннотация
      Главы из книг:
      Шварц Р. Л. Изучаем Perl [Текст] : учебник ; пер. с англ. / Рэндал Л. Шварц, Том Феникс, Брайан д'Фой. — 5-е изд. — СПб. ; М. : Символ-Плюс, 2009 (СПб.). — 377 с. — Алф. указ.: с. 366-377. — Пер. изд. : Learning Perl / R. L. Schwarz, T. Phoenix, B. d'Foy. — 5th ed. — S.l., 2008. — ISBN 978-5-93286-154-7.
      Меггелен Д., ван. Asterisk. Будущее телефонии [Текст] : пер. с англ. / Джим ван Меггелен, Лейф Мадсен, Джаред Смит. — 2-е изд. — СПб. ; М. : Символ-Плюс, 2009 (СПб.). — 655 с. — Алф. указ.: с. 638-655. — Пер. изд. : Asterisk: the future of telephony / Meggelen J. Van, L. Madsen, J. Smith. — 2nd edition. — S.l., 2007. — 2000 экз. — ISBN 978-5-93286-128-8.
      Саммерфильд М. Программирование на Python 3 [Текст] : подроб. рук. / Марк Саммерфилд. — СПб. ; М. : Символ-Плюс, 2009. — 608 с. — (High Tech). — Алф. указ.: с. 584-607. — Пер. изд. : Programming in Python 3 / M. Summerfield. — ISBN: 978-5-93286-161-5.
      Форсье Д. Django. Разработка веб-приложений на Python [Текст] / Джеффри Форсье, Пол Биссекс, Уэсли Чан ; пер. с англ. А. Киселев. — СПб.: Символ-Плюс ; Addison Wesley, 2009. — 456 с. — (High Tech). — ISBN: 978-5-93286-167-7.
      Знакомство с опубликованными на диске LXF избранными главами книг позволит узнать, как создавать эффективные регулярные выражения, ознакомиться с Perl, Python 3, веб-каркасом Django и освоить азы интернет-телефонии с Asterisk. Заметно, что редакция журнала приложила усилия, чтобы опубликованные материалы были не просто "пробниками", а логически завершенными частями, позволяющими разобраться в том или ином вопросе, пусть и не столь глубоко, как это можно сделать, имея на руках всю книгу целиком.

 

Шварц Р. Л. Изучаем Perl

Шварц Р. Л. Изучаем Perl [Текст] : [включая версию Perl 5.10] / Рэндал Л. Шварц, Том Феникс и Брайан Д Фой; [пер. с англ. Е. Матвеева]. — 5-е изд.. — Санкт-Петербург ; Москва : Символ-Плюс, 2009. — 377 с. ; 24 см. — Алф. указ.: с. 366-377. 

Кун Б. Блюститель

Кун Б. Блюститель [Текст] : [экс-директор FSF, известный защитник GPL, участник редакции текста GPLv3, автор пункта Affero, Perl­-программист Брэдли Кун (Bradley Kuhn) о GPLv3 и лицензировании открытого и свободного программного обеспечения]  //  Linux Format. — 2010. — № 1 (126-127), янв.. — С. 30-31. — (LXF. Интервью). 
      Аннотация
      В ходе интервью Брэдли Кун высказался по вопросам: внедрение GPLv3, синдром идеализации GPLv2, история разработки GPLv3, лицензионные исключения в GPLv3 и их применение, лицензия Apache, взаимное соответствие открытых/свободных лицензий как мера против размножения лицензий.

 

Прайс С. Perl: Запишем любую передачу

Прайс С. Perl: Запишем любую передачу [Текст] : [Управление DVB-­t ТВ-­тюнерами при помощи Perl-модуля Linux::DVB::DVBT и командной строки] / Стив Прайс  //  Linux Format. — 2009. — № 12 (125), дек.. — С. 84-87. — (Hardcore Linux. Учебник) (Perl DVB. Учебник). — Прил.: "Скорая помощь. Полезно помнить: каждый час записи требует примерно 1 ГБ дискового пространства. Так что озаботьтесь покупкой большого диска исключительно под эти нужды…". — С. 85 ; "Скорая помощь. Обратитесь к старым журналам Linux Format, и вы многое узнаете о настройке медиа­серверов. Стоит ознакомиться с Mediatomb, Fuppes, Ushare или Twonkyvision.". — С. 86 ; "Скорая помощь. Для чтения файла сообщений используйте vi: он подсвечивает сообщение, и читать его проще." ; "Уникальные имена файлов" : [Для повторяющихся выпусков программ легко можно случайно перезаписать старые записи, во избежание этого, используйте команду date для указания имени файла в задаче Cron’а, и имена файлов не будут повторяться; самый простой способ — использовать команду date с опцией форматирования, добавляющей год, месяц, день, час и минуты как 12-­значное число; команда выглядит так: dvbt­record five ~/big_bang­`date +”%Y%m%d%H%M”`.ts 00:30]. — С. 87. 
      Аннотация
      Автоматизация записи телепрограмм в Linux с помощью командной строки и Perl-модуля Linux::DVB::DVBT.
      Выбор ТВ-тюнера (автор использует USB-тюнер Hauppauge WinTV-­NOVA-­t), установка прошивки ТВ-тюнера (в случае необходимости). 
      Установка программного модуля Linux::DVB::DVBT, скрипты dvbt-scan, dvbt-record и dvbtepg. 
      Настройка оборудования на вещаемые каналы.
      Цифровой видеомагнитофон — запись телепередач с помощью скрипта dvbt-record и автоматизация записи с помощью Cron (редактирование файла Cron и примеры). Воспроизведение записей телепередач. 
      Получение программы телепередач.

Лихота В. Perl и C++ : Как работать с классами С++ из Perl

Лихота В. Perl и C++ [Текст] : Как работать с классами С++ из Perl / Вадим Лихота  //  Linux Format. — 2007. — № 11 (98), нояб.. — С. 88-92. — (Perl и C++. Учебник). — Веблиогр.: с. 92 (7 назв.). 
      Аннотация
      Основные варианты использования C++ и Perl XS, иллюстрированные примерами. 

 

Кемп Д. Оценка быстродействия и профилирование

Кемп Д. Оценка быстродействия и профилирование [Текст] : [Тестирование производительности как часть процесса усовершенствования кода] / Джульетта Кемп  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 34-37. — Прил.: "Скорая помощь. Даже если у вас в данный момент нет проблем с быстродействием, желательно выполнить пару тестов производительности для выявления средних значений. Затем, если вам покажется, что работа стала медленнее, чем раньше, вы сможете сравнить данные и понять, так ли это, или просто вы стали менее терпеливы.". — С. 35 ; "Вычисление времени" : [Скрипт для вычисление разности времен]. — С. 36 ; "Strace и ltrace" : [Справка о командах] ; "Параллельная обработка" ; "Скорая помощь. Опция relatime – это улучшенная версия noatime; если вы используете Ubuntu, не мешает ее попробовать.". — С. 37.
      Аннотация
      Бывает, что код скриптовых языков (в том числе Perl) тормозит. Джульетта Кемп объясняет что такое тестирование производительности и профилирование, показывает как использовать тестирование производительности для оптимизации кода.

 

Фиоретти М. Уроки программирования на Perl : Часть 4. Perl : Функции и модули

Фиоретти М. Уроки программирования на Perl [Текст] : Часть 4. Perl : Функции и модули [и как использовать их для доступа к базам данных] / Марко Фиоретти (Marco Fioretti)  //  Linux Format. — 2005. — № 3 (72), нояб.. — С. 88-89. — (Учебник Perl). — Прил.: "Сетевой банк модулей Perl [сеть Comprehensive Perl Archive Network (www.cpan.org)]". — С. 89.

 

Фиоретти М. Уроки программирования на Perl : Часть 3. Perl : поток выполнения, файлы и отчёты

Фиоретти М. Уроки программирования на Perl [Текст] : Часть 3. Perl : поток выполнения, файлы и отчёты [создание утончённых сценариев Perl] / Марко Фиоретти (Marco Fioretti)  //  Linux Format. — 2005. — № 2 (71), окт.. — С. 84-85. — (Учебник Perl). — Прил.: "Подсказка. Изучение Perl-измов" ; "Как открыть программу [сценарий на Perl]". — С. 85

 

Фиоретти М. Уроки программирования на Perl : Ч. 1. Perl. Переменные и операторы ; Ч. 2. Perl. Сортируем наш код

Фиоретти М. Уроки программирования на Perl [Текст] : Часть 1. Perl. Переменные и операторы ; Часть 2. Perl. Сортируем наш код / Марко Фиоретти (Marco Fioretti)  //  Linux Format. — 2005. — № 1 (70), сент.. — С. 82-85. — (Учебник Perl). — Прил.: "Подсказка. Руководства по Perl" : [Рекомендуется: книга Тома Кристиансена, Джона Орванта, Ларри Уолла “Программирование на Perl” (Programming Perl by Larry Wall, Jon Orwant and Tom Christiansen) и веб-ресурсы]. — С. 82 ; "Подсказка. Подсчёт числа элементов массива". — С. 84 ; "Как разрушить свою жизнь регулярными выражениями" : [Рекомендуется книга Джефри Фридла "Регулярные выражения" (Mastering Regular Expressions by Jeffrey Friedl)]. — С. 84 ; "Регулярные выражения: шпаргалка". — С. 85
      Аннотация
      Когда я был младшим школьником, мне в руки попала книга кулинарных рецептов, где очень часто встречалось незнакомое слово "уксус". Я читал рецепты и мечтал о чудесных лакомствах с этим таинственным уксусом… пока не узнал, что уксус это то, что мама называла словом "оцэт". 
      Так у меня получилось и с языком программирования Perl, о котором я где-то вычитал что он — язык обработки текстов. И это сущая правда, но прочитав еще кое-что я понял: это не только Practical Extraction and Reporte Language, а еще и Pathologically Eclectic Rubbish Lister, но главное — это не для библиотекарей выпуска 1980 года. 
      Горечь разочарования смягчил Марко Фиоретти, который не только написал "вовсе не обязательно быть системным администратором или профессиональным программистом для того, чтобы получить пользу от этого языка. Perl может помочь, когда вам нужно быстро обработать текст или даже картинки", но и показывает как это сделать.

Сондерс М. Программирование: личный IRC-бот

Сондерс М. Программирование: личный IRC-бот [Текст] / Майк Сондерс  //  Linux Format. — 2008. — № 1 (100-101), янв.. — С. 82-85. — (Программирование. Учебник). — Прил.: "Стоп… а что такое IRC?" : [Справка]. — С. 84 ; "Скорая помощь. Масса возможностей модуля Net::IRC осталась за рамками этого обзора — просмотрите файлы .pm в архиве, чтобы узнать о них больше. Также рассмотрите другой пример реализации бота, скрипт в файле irctest.". — С. 85
      Аннотация
      Начало цикла статей о программировании полезных мини-программ в системе под Linux. 
      Первая статья цикла показывает, как создать на Perl IRC-бота, который будет сидеть в чате и исправно докладывать о состоянии системы только своему хозяину. 
      Почему на Perl? Язык программирования Perl – это язык скриптов, изначально задуманный для обработки текста. Однако он также снабжен массой модулей расширения, один из которых Net::IRC существенно упрощает взаимодействие с серверами IRC. Майк Сондерс кратко знакомит с основами языка, которые будут использованы в ходе программирования IRC-бота, и предоставляет код с толковыми комментариями.

 

Уолл Л. В ожидании Ларри

Уолл Л. В ожидании Ларри [Текст] : LXF-интервью : [Ларри и Глория Уолл отвечают на вопросы журналиста о Perl 6 / вел Пол Хадсон (Paul Hudson)] // Linux Format. — 2006. — № 1 (74-75), янв.. — С. 56-59. — (Интервью. Ларри Уолл). — Прил.: «Ларри Уолл. Визитка LXF» : [Справка]. — С. 56.
        Аннотация
        Perl 6 разрабатывается с 2000-го года и поныне (2013 год). Гвидо ван Россум (Guido van Rossum), создатель языка Python нарек релиз Perl 6 "тяжким крестом Perl". В 2006-м Пол Хадсон (Paul Hudson) загнал Ларри Уолла (Larry Wall) и Глорию Уолл (Gloria Wall) в угол и спросил, сколько это может продолжаться…
Также мы узнаем смысл популярного (в индустрии программного обеспечения) высказывания "синдром второй версии", о поддержке проекта Perl 6 издательством O’Reilly, о наработках и видении Ларри Уоллом версии Perl 6, об основном разработчике проекта Perl 6 Демьене Конвее (Damian Conway).

 

Торкингтон Н. Толкование Торка

Торкингтон Н. Толкование Торка [Текст] : LXF-интервью [глава проекта Perl 6, член совета директоров Perl Foundation, редактор издательства O’Reilly, председатель программного комитета OSCon Нат Торкингтон (Nat Torkington) беседует с журналистом Linux Format / беседовал Грэм Моррисон] // Linux Format. — 2006. — № 12 (86), дек.. — С. 34-37. — (LXF Интервью. Нат Торкингтон).
Аннотация
В центре беседы вопросы: жизненный путь Ната Торкингтона – учеба и преподавание в Университете Виктория в Веллингтоне (Новая Зеландия), знакомство с Perl, Perl и PHP, Perl и объектно-ориентированное программирование (ООП), значение Perl 5, состояние разработки Perl 6, Haskell — платформа разработки для концепций Perl 6, организация работы OSCon (Open Source Convention).