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

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

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

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

Читать далее »

Специальные литералы Perl

Перечисленные литералы являются лексемами, выражениями Perl, а не переменными, поэтому их нельзя вставлять в строки.

Читать далее »

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

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

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

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

Читать далее »

Что такое @INC и %INC в Perl?

Читать далее »

Что такое прагма в Perl? Что такое — модули прагм?

Прагма (pragma) в Perl — это обычный Perl-модуль, подпрограммы которого позволяют влиять на процесс компиляции perl-кода. Впрочем, некоторые прагмы могут влиять и на процесс исполнения программ perl.

Читать далее »

Что такое функция import в Perl?

import CLASSNAME LIST
import CLASSNAME

Встроенной функции import() не существует.

Читать далее »

Что такое функция require в Perl?

Функция require может вызываться с разными типами аргументов.

require VERSION
require EXPR
require

Читать далее »

Что такое таблица имен (symbol table) в Perl?

Для каждого пакета в Perl создается таблица имен. Таблица имен представляет собой хеш, имя которого совпадает с именем пакета. Ключами этого хеша являются имена глобальных переменных (а так же функций, указателей файлов и т.п.), определенных в текущем пакете. Значения хеша таблицы имен — переменные типа typeglob, которые содержат значения объявленных глобальных переменных.

Новая запись в таблице имен создается в тот момент, когда происходит объявление новой
глобальной переменной. Лексические переменные и «локальные» функции в таблицу не вносятся.
Если для текущего кода пакет не объявлен (директивой package), запись будет помещена в таблицу имен %main:: .

В таблицу имен пакета, отличного от main, могут включаться только те идентификаторы, имена которых начинаются с буквы или символа подчеркивания.

Читать далее »

Функции defined и undef в perl — как с ними работать

Читать далее »

DjVu-просмотрщик (reader) для Mac OS X

Под Mac OS X существует два варианта работы с DjVu-файлами.

Читать далее »