Архив рубрики: Perl — документация

Установка модулей CPAN в домашний каталог

Некоторые тексты в интернете имеют свойство пропадать со временем. Особенно обидно бывает, если ты несколько лет использовал какую-нибудь документацию, злоупотреблял копипастом, а в один отличный день заходишь на сайт и получаешь в ответ надпись: "404 Not Found".

Во избежание этого печального события, копирую одну статью к себе в блог. Кстати, статья распространяется под самой лучшей лицензией в мире - WTFPL - обязательно прочитайте ее текст.

Читать далее

Что такое событийная машина

Событийная машина позволяет организовать асинхронную передачу данных для нескольких соединений в рамках одного процесса.

В основе любой событийной машины лежит цикл событий. Машина открывает несколько потоков данных для приема сигналов, и по циклу отслеживает поступление вызовов. Как только фиксируется событие ввода/вывода, машина передает управление участку кода, отвечающему за обработку произошедшего события. Обычно машина работает в режиме невытесняющей многозадачности: т.е. в один момент времени ведется обработка только одного события. Обработка следующего события не начнется до тех пор, пока предыдущий обработчик не завершит свою работу. Таким образом, "зависание" обработки одного события приводит к блокировке всей системы.

Читать далее

Что такое событийно-ориентированное программирование

Практически весь текст я утащила с википедии, но только лишь потому, что описание там отличное и мне хотелось бы его иметь здесь, в подборке планируемых публикаций о POE и AnyEvent.

Событийно-ориентированное программирование (event-driven programming) - это парадигма программирования, в которой выполнение программы определяется событиями — действиями пользователя (клавиатура, мышь), сообщениями других программ и потоков, событиями операционной системы (например, поступлением сетевого пакета).

Читать далее

File::Basename — парсим file paths

Модуль File::Basename - используется для распарсивания пути к файлу, имени файла, расширения файла.

Модуль предоставляет для работы несколько функций, далее будут рассмотрены три из них: fileparse(), basename() и dirname() .

Читать далее

Perl и YAML. Примеры использования модуля Config::YAML

Что такое YAML?

YAML — это формат данных, ориентированный на работу со сложными структурами данных. Имеет очень простую, интуитивно понятную систему разметки. В основном, используется как формат для конфигурационных файлов.

Пример конфигурационного файла, в формате yaml:

Читать далее

Perl 5.14

14 мая 2011 года выпущена новая версия Perl - 5.14 . Начиная с этого релиза, выпуск стабильных версий Perl будет производиться по новому графику - один раз в год.

С выпуском этой версии Perl прекращается официальная поддержка Perl 5.10 .

Читать далее

Модуль Image::Info. Получение META-данных изображения

Интересный модуль, который позволяет получить различные мета-данные об изображении.

Работает с форматами: BMP, GIF, ICO, JPEG, PNG, PPM, PGM, PBM, SVG, TIFF, XBM, XPM. Следует учитывать то, что для каждого формата количество и тип возвращаемых данных могут отличаться.

Ниже - краткое описание и простой пример использования. Просто для того, чтобы иметь представление о существовании подобного модуля и принципе его работы.

Читать далее

Что такое @ISA в Perl?

С каждым пакетом ассоциирован свой собственный массив @ISA. В массиве хранится список базовых классов для данного пакета.

Как используется массив @ISA ?

Если внутри текущего класса встречается обращение к несуществующему методу, интерпретатор
начнет просматривать перечисленные в @ISA классы, надеясь найти запрашиваемый метод в них. Классы будут просматриваться в том порядке, как они определены в массиве @ISA.

Читать далее