The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Полезные Perl модули.

   Корень / Средства программирования / Perl / Полезные Perl модули.
Модули для WEB-программирования [14]

rus-* TextCat - implementation of the text categorization algorithm [+]
[обсудить]
 Реализация алгоритма "N-Gram-Based Text Categorization" (на Perl) статистического анализа текста для автоматического определения языка на котором написан текст (для русского языка производится также определение кодировки).
  • Статья отражающая суть алгоритма (на русском языке).
  •  
    rus-* Perl модули для автоматического определения кодировки и перекодирования документов. (Версия: 5.16.3 от 2013-03-19) [+]
    [есть мнение]
     Lingua::DetectCharset из пакета cyrillic или модуль Cyrillic::CPdetect.
     
    ----* P5NCI - Perl extension for loading shared libraries and their functions [+]
    [обсудить]
     Perl расширение, позволяющее импортировать функции из любых разделяемых библиотек. Создано в качестве примера реализации метода разработки расширений на языке Си в стиле Python ctype, для тех кто считает, что текущая система XS излишне усложнена.
     
    ----* MysqlAsync (perl-mysql-async) [+]
    [есть мнение]
     Perl модуль для асинхронного выполнения запросов к MySQL, при котором после отправки SQL запроса управление мгновенно возвращается обратно, а при готовности результата вызывается callback функция.
     
    ----* AnyEvent - provide framework for multiple event loops (Версия: 5.29 от 2010-12-28) [+]
    [обсудить]
     Perl модуль для создания цикла обработки событий, например, поступление сигнала от таймера, изменение файла, поступление сетевого соединения.
  • POE - фреймворк для создания многозадачных и сетевых приложений на Perl;
  • EV - perl интерфейс к libev. Отличается высокой производительностью;
  • Event - Event loop processing
  •  
    ----* IPTables::IPv4::IPQueue - Perl extension for libipq. [+]
    [обсудить]
     Perl интерфейс к netfilter/iptables библиотеке libipq, позволяющей перенаправлять пакеты в пользовательское приложение, в котором будет принято решение о дальнейших действиях с пакетом или будут изменены данные в пакете.
  • libnetfilter_queue - новый механизм, пришедший на смену ip_queue / libipq.
  •  
    ----* PDF::API2 - Creation and Modification of "Portable Document Format (aka. PDF)" Files. (доп. ссылка 1) (Версия: 2.018 от 2011-03-03) [+]
    [обсудить]
     Perl модуль для создания и изменения PDF документов.
  • "Using PDF::API2" - статья с примерами использования PDF::API2.
  •  
    ----* DBD::PgLite - PostgreSQL emulation mode for SQLite [+]
    [обсудить]
     Модуль эмулирующий работу DBD::Pg, автоматически преобразующий специфичные для PostgreSQL конструкции в вид пригодный для использования под SQLite3.
  • DBD::PgLite::MirrorPgToSQLite - модуль для одновременного ведения зеркальной таблицы в PostgreSQL и SQLite.
  •  
    ----* Linux::Statistics - collect system statistics [+]
    [обсудить]
     Linux::Statistics - Perl модуль для разбора многочисленной статистической информации (системные буферы, утилизация ОЗУ, процессы, сетевые соединения, диски и т.д.), которую можно получить через файловую систему /proc под Linux;
  • BSD::Resource - позволяет устанавливать и просматривать состояние лимитов, контролировать загрузку CPU и расход памяти для текущего процесса (интерфейс к getrusage).
  •  
    ----* Event::RPC - Event based transparent Client/Server RPC framework [+]
    [обсудить]
     Perl модуль для организации клиент-серверных сервисов удаленного выполнения процедур.
     
    ----* GnuPG::Interface - Perl interface to GnuPG [+]
    [обсудить]
     Perl модуль для создания и проверки подписей, а также кодирования и декодирования текста методами поддерживаемыми в GnuPG.
  • Mail::GPG - расширение для операций с почтовыми сообщениями.
  •  
    ----* TagLib - library for reading and editing audio meta data. (Версия: 1.5 от 2008-02-23) [+]
    [обсудить]
     Набор Perl модулей для чтения и изменения данных в информационных полях файлов в форматах MP3, MPEG, OGG, APE и т.д.
     
    ----* Readonly::XS - speed up read-only scalar variables. [+]
    [обсудить]
     Модуль реализует альтернативный способ доступа к переменным, которые в процессе работы скрипта не меняют свое значение. Т.е. делаем "use Readonly::XS" и если есть какие-то неизменяемые переменные, например, описывающие параметры конфигурации, то доступ к ним становится на порядок быстрее.
     
    ----* Parallel::Simple - simplest way to run code blocks in parallel [+]
    [обсудить]
     Perl модуль обеспечивающий простейший интерфейс для параллельного запуска нескольких perl функций, через fork, в Perl скриптах.
  • Parallel::Jobs - параллельный запуск нескольких процессов с контролем через stdin, stdout и stderr;
  • Parallel::ForkManager - параллельный запуск нескольких процессов, при ограниченном числе одновременно запущенных процессов, т.е. один завершается тут же запускается другой;
  • Parallel::ForkControl - инструмент для контроля за запущенными в фоне процессами, с учетом Load Average, времени выполнения и т.д.
  •  
    ----* Sub::Timebound - Perl extension for timebound computations [+]
    [обсудить]
     Позволяет запустить функцию задав ограничение на время выполнения и число повторных вызовов на случай возврата кода ошибки.
  • Proc::Reliable - делает тоже самое, но вызывает не perl функцию, а запускает внешний процесс.
  •  
    ----* List::MoreUtils - дополнительные функции для работы с массивами и хэшами [+]
    [обсудить]
     
  • List::MoreUtils - полезные функции для работы с массивами, такие как выборка элементов по условию, объединение, пересечение, вывод уникальных элементов, поиск наибольшего и наименьшего и т.д. Все функции написаны на языке Си, что обеспечивает наилучшую производительность для типовых операций с массивами. Модуль написан как дополнение к List::Util и Scalar::Util;
  • Hash::MoreUtils - полезные утилиты для хэшей, такие как сортировка, выборка по списку и т.д.
  • Hash::Util - стандартный модуль для определение диапазона допустимых значений для ключей в хэше;
  • Hash::Merge - слияние нескольких хэшей любой вложенности в один хэш;
  •  
    ----* PerlPoint - presentation and a documentation toolset [+]
    [обсудить]
     Модули для парсинга и преобразования wiki-подобного диалекта для текстового форматирования презентаций и текстовых документов. Поддерживается экспорт в HTMP, XML, POD, SGML, TeX и т.д.
  • PerlPoint::Converters;
  • PerlPoint-styles;
  • OpenOffice-PerlPoint - конвертер из формата Open Office / Open Document в PerlPoint;
  • CGI::Wiki - toolkit for building Wikis;
  • Convert::Wiki - конвертер HTML/POD/txt из Wiki или в Wiki формат;
  • HTML::WikiConverter - преобразователь HTML файлов в формат таких wiki как DocuWiki, Kwiki, MediaWiki,MoinMoin, PhpWiki , WakkaWiki, TikiWiki и т.д.
  •  
    ----* Tie::Sub - Tying subroutine to a hash [+]
    [обсудить]
     Дает возможность представить обращение к функции как к хэшу.
     
    ----* Regexp - полезные perl модули для работы с регулярными выражениями. [+]
    [обсудить]
     
  • Regexp::Assemble - позволяет объединить несколько regex блоков в один результирующий;
  • Regexp::Optimizer - приводит заданное регулярное выражении в более оптимальный вариант, например, заменяет "foo|far" на "f(?:oo|ar)". В комплект входит модуль Regexp::List, стоящий оптимальный regex на основании списка слов;
  • Regexp::Log, Regexp::Log::Common - генерирует регулярные выражения для парсинга строчных логов нетривиального формата;
  • Regexp::Common - большая подборка модулей с типовыми regex для решения разнообразных задач, например, для парсинга строки URI;
  • Regexp::Tr - реализация предкомпилированных tr/// блоков;
  •  
    ----* DateTime - Perl modules for dealing with dates and times (доп. ссылка 1) [+]
    [обсудить]
     
  • DateTime::* - набор Perl модулей для прсинга и отображения дат в заданных форматах;
  • "The Many Dates and Times of Perl" - хороший обзор модулей для работы с датами;
  • Date::Manip - большой (более 3-х тысяч строк на Perl, ресурсоемкий) модуль для манипулирования датами, включает мощные функции парсинга дат, например, понимает "1st thursday in June 1992", поддерживает функции манипулирования датами, вычисление разницы, математические операции (DateCalc("today","+ 3hours 12minutes 6 seconds"));
  • Date::Calc - написанный на Си модуль для манипулирования датами, функциональность не хуже чем у Date::Manip. Позволяет выполнять всевозможные манипуляции с датами, рекомендуется использовать именно его;
  • Date::Range - модуль ориентированный на вычисление различных параметров разницы между двумя датами;
  • TimeDate (Date::Format, Date::Parse) - простые модули для парсинга и вывода дат в произвольном виде;
  • DateTime::Format::HTTP, HTTP::Date - разбор и преобразование даты в формат соответствующий RFC 822, используемый в HTTP, RSS и т.д.
  •  
    ----* Net::Server - Extensible, general Perl server engine (Версия: 0.97 от 2009-03-14) [+]
    [обсудить]
     Лучший Perl модуль для создания сетевых серверов и процессов демонов.
     
    ----* IO::Multiplex - Manage IO on many file handles [+]
    [обсудить]
     Фронтенд над системным вызовом select для упрощения обработки открытых сокетов и файловых дескрипторов.
    Более продвинутые, но привязанные к ОС, системы мультиплексирования соединений:
  • Danga::Socket, POE::Loop::Epoll и IO::Epoll - фронтенды к epoll (Linux ядра 2.6.x);
  • POE::Loop::Kqueue и IO::KQueue - интерфейсы к FreeBSD kqueue();
  •  
    ----* Интересные варианты реализации хэшей в Perl (Версия: 5.16.3 от 2013-03-25) [+]
    [обсудить]
     
  • Tie::Hash::Approx - если элемент хэша не найден, то осуществляется попытка вернуть значение наиболее похожего ключа;
  • Tie::AliasHash - оптимальный вариант хэша, когда одно и тоже значение имеет множество ключей;
  • Tie::Hash::Expire - хэш с заданием времени жизни записи, облегчает организацию кэширования;
  • Tie::Hash::Regex, Tie::Hash::RegexKeys и Tie::RegexpHash - возможность использования регулярных выражений для выборки ключей;
  • Tie::Hash::Sorted, Tie::SortHash - хэш хранящий ключи в отсортированном виде. Tie::Hash::Rank - обратный случай, когда элементы сохраняются отсортированными по данным, которые ассоциированы с ключом. Tie::InsertOrderHash и Tie::Hash::Indexed - сортировка в порядке вставки элементов;
  • Tie::RangeHash - в качестве ключа выступает числовой промежуток, например от 1 до 5 ="a", от 6 до 10 = "b";
  • Tie::Hash::Transactional - хэш с возможностью отката операций, используя контрольные точки;
  • Hash::MultiKey - хэш ориентированный на привязку к хранимому значению нескольких ключей;
  •  
    ----* String::Approx - Perl extension for approximate matching (fuzzy matching) [+]
    [обсудить]
     Модуль для определения степени похожести двух строк. Позволяет отождествить две незначительно отличающиеся строки.
     
    ----* Bloom::Filter - Perl Bloom filter implementation [+]
    [обсудить]
     Perl модуль Bloom::Filter позволяющий, с минимальным потреблением ОЗУ, используя вероятностную оценку (без реального сохранения всех записей), определить наличие ключа в хэше, представляющем собой множество очень большого размера.
  • Статья с примером использования.
  • Подобные модули: Bloom16, Text::Bloom.
  •  
    ----* XML::Parser - perl module for parsing XML documents (Версия: 2.40 от 2010-09-20) [+]
    [обсудить]
     
  • XML::Parser / XML::Parser::Expat - Perl интерфейс в стиле XML::Parser к Си библиотеке expat, по сравнению с другими модулями имеет самую высокую производительность;
  • XML::SAX::Expat - интерфейс к библиотеке expat, использующий API SAX (Simple API for XML). Самый медленный из всех парсеров, работает в 6-10 раз медленнее XML::Parser;
  • XML::LibXML - Perl интерфейс к Си библиотеке libxml2. При тестировании занял 4 место по производительности (XML::LibXML::SAX::Parser примерно в 4 раза медленнее XML::Parser);
  • XML::Xerces - интерфейс к "Apache Xerces XML parser" на C++.
  • XML::SAX::ExpatXS
  • XML::RSS::LibXML - совместимый с XML::RSS модуль для создания RSS лент, построенный на базе XML::LibXML (libxml2) вместо XML::Parser (expat).

    Наихудшую производительность продемонстрировал модуль XML::SAX::Expat (скорость обработки в 6 - 10 раз ниже (695%) , чем XML::Parser), на предпоследнем месте XML::LibXML::SAX::Parser (393%), затем идут XML::LibXML (202%), XML::Xerces (186%), XML::SAX::ExpatXS (169%) и м XML::Parser (129% - лучший результат).

  •  
    ----* SQL::Statement, SQL::Parser - create or parse SQL statements [+]
    [обсудить]
     Perl модули для разбора на элементы строки с SQL запросом или автоматической компоновки SQL запросов из составных частей.
     
    ----* FAM - File Alteration Monitor (Версия: 5.0.0 от 2005-11-10) [+]
    [обсудить]
     API для мониторинга за состоянием файла или группы файлов/директорий. Можно использовать, когда в программе нужно выполнить какое-то действие сразу после изменения состояния файла.
  • SGI::FAM - Perl-интерфейс;
  • Python FAM Lib;
  • fileschanged - утилита работающая в режиме командной строки, для использования в Shell.
  •  
    ----* GraphViz - Graph Visualization Projec (Версия: 2.36 от 2014-03-20) [+]
    [обсудить]
     Система для визуализации потоков данных и древовидных структур например, карты сети.
  • Интерфейсный Perl модуль для GraphViz
  • Графики и диаграммы удобно рисовать при помощи Perl модуля GD::Graph;
  • PGPLOT - perl интерфейс к библиотеке pgplit.
  •  
    ----* dbtool - store and retrieve data in a key/value format in a hash (Версия: 1.7 от 2009-06-25) [+]
    [обсудить]
     Perl модуль позволяющий заносить и выбирать данные из Berkeley DB используя в качестве ключа PCRE регулярные выражения. Возможно хранение данных в зашифрованном виде.
     
    ----* Storable - преобразует структуру в бинарный вид. [+]
    [обсудить]
     Модули для преобразования сложный структур данных (массивы, хэши) в вид пригодный для записи на диск, передачи по сети или записи в Berkeley DB базу.
  • YAML - преобразует сложные структуры в YAML формат (подходит для ручного редактирования).
  • Data::Serializer - набор модулей для преобразования структур данных, поддерживается шифрование и сжатие.
  • FreezeThaw - более простой и менее производительный по сравнению со Storable.
  • Data::Dumper - преобразует структуру в текстовый "perl" вид, пригодный для eval и ручной правки.
  •  
    ----* Perl модули для кэширования данных. (Версия: 5.16.3 от 2013-03-20) [+]
    [обсудить]
     
  • Cache - кэширование блоков данных в памяти текущего процесса (Cache::Memory) или на диске (Cache::File). Задается время жизни элемента, стратегия очистки кэша при превышении лимита на размер хранилища, возможно обращение к элементам кэша как к хэшу через tie-интерфейс. Cache является переработкой модуля Cache::Cache, имеет простой интерфейс и мощные возможности. Для хранения сложных структур нужно отдельно вызывать не set/get, а freeze/thaw методы.

  • Cache::Cache - прообраз модуля Cache, похож на него как по синтаксису, так и по функциям. Содержит Cache::MemoryCache, Cache::SharedMemoryCache (очень медленный), Cache::FileCache и т.д. Множество разнообразных функций, но относительно медленный.

  • Cache::FastMemoryCache - Расширение Cache::Cache для быстрого хранения блоков данных в памяти процесса, ориентирован в качестве замены Cache::MemoryCache для простых задач, например, когда не требуется свопинг кэша на диск.

  • Cache::FastMmap - Написанный с использованием языка Си модуль для кэширование данных в памяти между несколькими процессами (разделяемая память через mmap). Присутствует система автоматического контроля размера кэша и удаления устаревших элементов. Наиболее подходит при использовании с mod_perl. Отличается высокой производительностью. Существует похожий модуль Cache::Mmap, но большая часть кода в нем написана на Perl, он проигрывает Cache-FastMmap по производительности.

  • CGI::Cache - позволяет кэшировать на диске вывод cgi-скриптов использующих модуль CGI (в качестве ключа используются параметры запроса или cookie). Задается время жизни, максимальный размер файла.

  • Cache::Memcached - Perl API для memcached, системы для распределенного кэширования объектов в памяти. Более быстрая альтернатива - Cache::Memcached::Fast, примерно в 6 раз быстрее.

  • File::Cache - безнадежно устарел, на смену ему пришел Cache::Cache.

  • Tie::Cache::LRU - немного устарел. Используется для кэшировании блоков данных в пределах одного процесса, используя алгоритм вытеснения из кэша устаревших элементов LRU. Может использоваться для создания хэшей с ограничением общего размера для всех элементов.
  •  
    ----* Tie::Array::Sorted - массив хранимый в отсортированном виде. [+]
    [обсудить]
     
    ----* Memoize - Make functions faster by trading space for time [+]
    [обсудить]
     Позволяет уменьшить время выполнения perl функций, за счет кэширования возвращаемых значений. Т.е. если запоминается состояние вызова, и если функция будет вызвана с теми же что и ранее параметрами, то результат будет возвращен из кэша.
     
    ----* Perl модули для работы с архивными или сжатыми данными. (Версия: 5.16.3 от 2013-03-18) [+]
    [обсудить]
     
  • Archive::Tar - работа с TAR архивами (включая .tar.gz), предусмотрен режим работы с распаковкой в памяти, без создания временного файла. Альтернативный модуль - Archive::TarGzip;
  • Archive::Extract- Perl интерфейс к командам tar, gzip и zip для раскрытия .tar, .tar.gz, .gz или .zip архивов;
  • PerlIO::gzip, IO::Zlib, Tie::Gzip - работа с сжатыми gzip файлами в прозрачном режиме (т.е. доступ через обычный файловый дескриптор);
  • Compress::Zlib - полноценный Perl интерфейс к функциям библиотеки zlib;
  • Compress::Bzip2 - функции упаковки и распаковки строк методом bzip2;
  • IO::File::CompressOnClose - сжатие файла в формате zip и gzip в момент закрытия файла, до закрытия работа производится с несжатым файлом;
  • CGI::Compress::Gzip - автоматическое gzip сжатие вывода CGI-скрипта (эффект как в mod_gzip или mod_accell).
  •  
    ----* Полезные лингвистические Perl модули, преобразование и определение кодировки (Версия: 5.16.3 от 2013-03-26) [+]
    [обсудить]
     
  • Lingua::Ispell - проверка орфографии;
  • Lingua::Ident - автоопределение языка по отрывку текста;
  • Lingua::Num2Word - преобразование цифр в буквенное написание;
  • Lingua::RU::Number - буквенное написание денежной суммы (в рублях);
  • Lingua::RU::PhTranslit - преобразование текста в правильный транслит или другую русскую кодировку;
  • Lingua::DetectCharset, Lingua::DetectCyrillic - определение русской кодировки по отрывку текста;
  • PerlIO::locale - прозрачное перекодирование текста при чтении и записи в файл;
  • Convert::Cyrillic - преобразование из одной кодировки в другую (включая поддержку UTF-8);
  • Snowball Stemmer - работа с русскими словарными формами (стемминг, выделение корня убирая суффиксы и окончания). perl интерфейс (для стеммера любого языка) - "Lingua::Stem::Snowball".
  • В сети так-же доступны исходные тексты стеммера от Andrew Kovalenko, см. так же статью Вероятностный морфологический анализатор русского и украинского языков.
  •  
    ----* Lingua::Ispell - encapsulating access to the Ispell program. [+]
    [обсудить]
     Модуль Lingua::Ispell (раньше был Text::Ispell) прекрасно подходит для автоматизации проверки орфографии из perl скриптов. В документации есть простой и понятный пример использования. Поддержка русского включается через use_dictionary("russian").
     
    ----* Crypt::GeneratePassword - generate secure random passwords [+]
    [обсудить]
     Генератор случайных но запоминаемых паролей, по сравнению с модулем Crypt::RandPasswd реализующим рекомендации FIPS-181, Crypt::GeneratePassword генерирует более надежные пароли, но гораздо более ресурсоемкий (строит по базе размером около 1 Мб).
     
    ----* BerkeleyDB - для работы с Berkeley DB базами версий 2, 3 и 4 (Версия: 4.3.21 от 2004-11-11) [+]
    ----* DB_File - работа с базами Berkeley DB версий 1.x [+]
    [обсудить]
     Perl модули для работы с Berkeley DB. Позволяют обращаться к DB хранилищу на диске как к обычному хэшу.
  • Для хранения многоуровневых хэшей (или хэшей элементами которых являются сложные типы данных, например, массивы) нужно использовать модуль MLDBM, для организации блокировок нужно использовать MLDBM::Sync.
  •  
    ----* Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers [+]
    [обсудить]
     Набор функций для оперирования временем с точностью до микросекунды. Креме специфичных функций usleep, gettimeofday, tv_interval, setitimer , getitimer и ualarm, приводятся микросекундные аналоги функций time, sleep, alarm и т.д.
     
    ----* Cache::Cache - Share data between processes via filesystem [+]
    [обсудить]
     Модуль для организации промежуточного хранения блоков данных.
     
    ----* File::NCopy - Copy file, file Copy file[s] | dir[s], dir [+]
    [обсудить]
     Модуль для копирования группы файлов, рекурсивного копирования директорий, копирования файлов по маске.
     
    ----* File::ReadBackwards - Read a file backwards by lines. [+]
    [обсудить]
     Позволяет читать построчно файлы вверх ногами, снизу-вверх. Полезно при разборе лог файлов.
     
    ----* File::Remote - Read/write/edit remote files transparently [+]
    [обсудить]
     Стандартные операции для работы с удаленным файлом как с локальным (открыть на запись или чтение, удалить и т.д.), доступ к файлу производится по ssh или rsync.
     
    ----* File::Transaction, File::Transaction::Atomic - transactional change to a set of files [+]
    [обсудить]
     Простой интерфейс для реализации контроля изменений в файле или группе файлов в рамках одной транзакции.
     
    ----* Convert::Cyrillic и Lingua::DetectCharset - модули для автоматического определения кодировки. (Версия: 0.1 от 2003-07-10) [+]
    [есть мнение]
     Пакет "cyrillic" (Convert::Cyrillic и Lingua::DetectCharset) представляет из себя удобные средства для перекодировки текста, включая функции автоматического определения текущей кодировки набора символов и поддержки UTF-8
     
    ----* Config::General - Generic Config Module (Версия: 2.52 от 2013-07-04) [+]
    [обсудить]
     Модуль для работы с конфигурационными файлами в perl-скриптах. Позволяет не только считывать информацию из файла конфигурации, но и создавать и производить изменения из perl скриптов. Конфигурация для программы выглядит в виде многоуровневого хэша. См. также модули: Config - информация о текущем окружении Perl, Config-Simple и Config-Tiny
     
    ----* GD::Graph - Graph Plotting Perl Module [+]
    [обсудить]
     Perl модуль для рисования гистограмм, линейных и круговых диаграмм, графиков.
     
    ----* SQLite - Embeddable SQL Database Engine (Версия: 3.7.3 от 2010-10-20) [+]
    [есть мнение]
     Библиотека реализующая интерфейс для организации баз данных без использования сторонних RDBMS систем (например, MySQL, PostgreSQL и т.д.). Для организации БД и доступа к хранилищу достаточно установить библиотеку SQLite, которая поддерживает запросы к хранилищу в виде SQL запросов. Все таблицы и индексы для БД хранятся в одном файле, существуют средства контроля целостности данных (атомарные commit и rollback транзакции), небольшой размер библиотек и поразительная скорость обработки запросов.
  • Для пользователей Perl разработан модуль DBD::SQLite - предоставляющий доступ к SQLite через DBI драйвер.
  • Для запуска SQLite как сетевого сервера можно использовать SQLRelay;
  • FT3 (full text indexer and search engine) - система полнотекстового поиска для SQLite;
  • SQLiteDBMS - СУБД сервер на базе SQLite, работающий как серверный процесс и принимающий соединения по TCP/IP, используя XML-подобным протокол запросов.
  •  
    ----* Модули для обработки изменений файла в реальном времени (аналог tail -f). [+]
    [обсудить]
     
  • Event::File::tail - при появлении данных будет вызываться заданная функция.
  • File::Tail - цикличная обработка обновлений в файле.
  • File::MultiTail - цикличная обработка одновременно нескольких обновляющихся файлов.
  •  
    ----* Imager - perl module for manipulating gray, color and rgba images (доп. ссылка 1) (Версия: 0.67 от 2009-03-14) [+]
    [есть мнение]
     Набор Perl модулей для создания и обработки изображений. Поддерживаются форматы JPEG, PNG, PPM, PGM, PBM, GIF, Tiff, BMP, TGA. Гибкие возможности по наложению текста (антиалиасинг, truetype и postscript шрифты). Интерфейс для написания плагинов на языке Си. В качестве аналога можно предложить ImageMagick, но люди использующие оба пакета не только для преобразований, но и для обработки и создания изображений больше хвалят Imager.
     
    ----* Devel::DProf - Perl code profiler [+]
    [обсудить]
     Пакет для профилирования perl скриптов, профайлер запускается как perl -d:DProf, отчет формируется с использованием утилиты dprofpp.
     
    ----* Perl модули для манипуляции сетевыми адресами и масками. (Версия: 5.16.3 от 2013-03-21) [+]
    [обсудить]
     
  • Net-Netmask - объектно ориентированный интерфейс для манипуляции с IPv4 CIDR блоками адресов. Аналог - Net-IP
  • Net-IP-Match - проверка вхождения IP в подсеть или промежуток адресов.
  • Net-IPv4Addr - вычисление параметров подсети, определение вхождения в подсеть.
  • NetAddr-IP - Объектно ориентированный интерфейс для манипуляции с IP и определения вхождения в подсеть

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

  •  
    ----* Sendmail::Milter - Perl extension to sendmail's Mail Filter API (доп. ссылка 1) [+]
    [обсудить]
     Модуль предоставляющий Perl интерфейс для написания mail-фильтров для sendmail версии 8.11 и выше (используется Milter - sendmail Mail Filter API). Python Milter. Дополнительную информацию можно найти на milter.org.
     
    ----* File::Scan - Perl extension for Scanning files for Viruses (доп. ссылка 1) [+]
    [обсудить]
     Модуль File::Scan может использоваться как многоплатформенный интерфейс для написания сканера для обнаружения Windows/DOS/Mac вирусов (присутствует CLI утилита для поиска вирусов в файле). В комплект также входит небольшая база сигнатур вирусов, которую удобно использовать, например, при написании фильтров для блокировки почты.
     
    ----* Net::Patricia - Patricia Trie perl module for fast IP address lookups (доп. ссылка 1) [+]
    [есть мнение]
     Библиотека для проверки наличия (или выборки данных) по IP адресу и маске подсети в массиве IP адресов или подсетей. Для хранения информации используется структура данных Patricia Trie, обеспечивающая непревзойденное быстродействие при выборке данных формата IP/маска.
     
    ----* Image::Size - module that retrieves height and width specification from an image file (Версия: 3.2 от 2009-02-26) [+]
    [есть мнение]
     Небольшой perl модуль позволяющий получить данные о разрешении картинки в графических файлах формата JPEG, GIF, PNG, XBM, XPM, BMP и PPM.
     
    ----* RTF::Document - Perl extension for generating Rich Text (RTF) (доп. ссылка 1) [+]
    [есть мнение]
     Perl модуль позволяющий создавать документы в RTF формате. Прочитать содержимое RTF файла можно воспользовавшись модулем RTF::Parser.
     
    ----* Spreadsheet::ParseExcel - perl модуль для работы с XLS файлами любой версии. (доп. ссылка 1) [+]
    [есть мнение]
     Модуль позволяет получить значение любой ячейки и столбца их XLS файла, что очень удобно при автоматическом парсинге различных прайсов.
  • Spreadsheet::Read - чтение табличных файлов созданных в OpenOffice, Excel, SquirrelCalc;
  • Для желающих создавать XLS файлы предназначены модули Spreadsheet::WriteExcel и Spreadsheet::SimpleExcel. Оба модуля требуют для своей работы библиотеку OLE-Storage_Lite.
  •  
    ----* Linux::Inotify2 - scalable directory/file change notification [+]
    [обсудить]
     Perl модуль использующий механизм Inotify, появившийся в Linux ядре 2.6.13, для получения сигнала при изменении содержимого файла или директории.
     
    ----* Antimat.pm - средство для борьбы с матом в Интернете [+]
    [обсудить]
     Lingua::RU:Antimat - модуль на языке Perl, который обнаруживает, заменяет или удаляет мат из строки с текстом. Этой строкой могут быть сообщения в гостевой книге, чате или форуме.
     

    Близкие по значению ключи
    expect  assembler  php  shell  m4  awk  tcl  python  +  cpan  posix  macosx  minix  sysctl  linux 
    Близкие по совпадению ключи
    rakudo  raku  owncloud  gstreamer  zephyr  rtos  gcc  telnet  cpp  cisco  cgi  install  filter  script  banner 
    Похожие разделы ключей
  • Языки программирования
  • ОС специфика

  • Раздел новостей
     [27.11.2023] Уязвимости в Perl, ownCloud, GStreamer и Zephyr RTOS
     [03.07.2023] Доступен язык программирования Perl 5.38.0 с поддержкой классов
     [23.04.2023] Релиз компилятора Rakudo 2023.04 для языка программирования Raku (бывший Perl 6)
     [05.12.2022] Релиз компилятора Rakudo 2022.12 для языка программирования Raku (бывший Perl 6)
     [07.06.2022] Релиз компилятора Rakudo 2022.06 для языка программирования Raku (бывший Perl 6)
     [29.05.2022] Доступен язык программирования Perl 5.36.0
     [27.05.2022] Perl 7 плавно продолжит развитие Perl 5 без нарушения обратной совместимости
     [13.02.2022] Релиз компилятора Rakudo 2022.02 для языка программирования Raku (бывший Perl 6)
    Следующая страница >>

    Советы и заметки
     Как реализовать "COPY table FROM stdin" на perl используя модуль Pg.
     Развертывание локального Perl-репозитория CPAN
     Масштабирование картинки на Perl (модуль Image::Magick) без потери качества
     Как получить список всех установленных Perl модулей и их версий
     Замена установленного вручную perl-модуля на версию из пакета
     Изменение номера inode файла в Linux
     Как интегрировать функцию написанную на C/C++ в Perl скрипт.
     Запуск ispell для проверки орфографии из скрипта
    Следующая страница >>

    Тематический каталог
     Получение списка всех установленных Perl модулей в Perl скрипте
     Описание Perl модуля Net::Telnet
     [Perl] Отключение ранее подключенного модуля.
     Установка Perl модулей с CPAN
     Экспорт глобальных переменных в Perl модулях
     Использование С++ классов в Perl скриптах
     Правильная структура программы для FastCGI
     Фильтрация баннеров на Cisco
    Следующая страница >>

    Каталог программ
     pgperl - native Perl interface to PostgreSQL
     Regexp - полезные perl модули для работы с регулярными выражениями.
     P5-Palm - set of Perl modules for reading and writing Palm database files.
     Config::General - Generic Config Module
     Perl модули для автоматического определения кодировки и перекодирования документов.
     Readonly::XS - speed up read-only scalar variables.
     phperl - Perl interpreter into the PHP3/4 module for Apache.
     Image::Size - module that retrieves height and width specification from an image file
    Следующая страница >>

    Каталог ссылок
     Writing in Perl
     АФИНОТЕКА - Unix, сети, TCP/IP, Интернет-технологии, Perl, CGI, Java
     PERL - Quick Reference
     Регулярные выражения Perl в примерах.
     Проект "Куроводство" - Web-программирование на Perl и PHP
     Установка драйвера win-модема на чипсете Smart Link или Lucent/Agere
     The Perl CD Bookshelf
     Поиск по конференциям usenet, посвященным языку Perl
    Следующая страница >>

    Архив документации
     Emacs modules for Perl programming
     comp.lang.perl.modules The Perl 5 Module List (Reusable Software)
     Краткий экскурс в Perl-программирование
     Внутреннее устройство Ядра Linux 2.4
     Заметки по языку Perl
     Спецификация языка Perl
     Введение в Perl
     Cборник часто задаваемых вопросов по языку PERL и программированию для WEB
    Следующая страница >>



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру