Модули

Последне время я активно пишу модули Perl и выкладываю их на CPAN. На сегодняшний день написано несколько штук и почти все они активно поддерживаются и развиваются. Ниже приведены лишь некоторые из них

backup

App::MBUtiny

App::MBUtiny - готовое решение для работы с резервными копиями ваших сайтов, баз данных и просто данных на жестком диске. App::MBUtiny создан как продолжение развития двух ранних проектов - mbu и mbutiny.

Возможности:

— Резервное копирование веб-сайтов (контент) и отдельных файлов/папок
— Резервное копирование небольших баз данных
— Запуск внешних скриптов и команд для последуюшего резервного копирования результата их работы
— Хранение резервных копий одновременно на локальных дисках, или удаленных FTP/HTTP хранилищах
— Быстрая настройка путем простого редактирования конфигурационных файлов
— Установка проекта средствами CPAN или в ручном режиме через make install
— Возможность мониторинга состояния выполнения резервного копирования за указанные сутки

Сайт проекта: http://app-mbutiny.sourceforge.net

monitoring

App::MonM

App::MonM - набор инструментов для простого мониторинга работы основных WEB-сервисов (сайтов, баз данных, интерфейсов и т.д.).

Возможности:

— Проверка доступности веб-сайтов (checkit http)
— Проверка работоспособности различных баз данных (checkit dbi)
— Проверка внешних счетчиков посредством выполнения системных команд (checkit command)
— Проверка доступности серверов SMTP, POP3, FTP, SSH и др. (checkers)
— Выполнение отладочных запросов SQL (dbi)
— Выполнение отладочных запросов HTTP (http)
— Интерфейс для SMS информинга (sendalertsms)
— Быстрая настройка путем простого редактирования конфигурационных файлов
— Установка проекта средствами CPAN или в ручном режиме через make install

Сайт проекта: http://app-monm.sourceforge.net

distsync

App::DistSync

App::DistSync - готовое решение для синхронизации двух и более WEB ресурсов между собой. Данный проект отлично зарекомендовал себя в синхронизации сайтов на которых размещаются дистрибутивы программного обеспечения.

Возможности:

— Синхронизация каталогов и файлов (репликация)
— Простой механизм добавления файлов на ресурс - обычное копирование
— Отсутствие необходимости конфигурирования, работа программы настраивается редактированием дескрипторных файлов
— Возможность динамического добавления новых ресурсов (зеркал)
— Установка проекта средствами CPAN или в ручном режиме через make install

Сайт проекта: http://app-distsync.sourceforge.net

mpminus

MPMinus

WEB Фреймворк позволящий создавать сайты с высокой нагрузкой сочетая в себе мощь Perl и широкие возможности Apache, объединенные в едином модуле - mod_perl2. Особенность MPMinus заключается в своеобразном элегантном подходе к программированию сайтов (MVC Skel) и простоте исполнения.

Особенности:

— Создание сайтов с большой нагрузкой
— Сравнительно высокая скорость работы
— Простота, надежность, отказоустойчивость
— Работа с DBI совместимыми базами данных
— Поддержка сторонних шаблонизаторов
— Интеграция с CTK::Util

Сайт проекта: https://metacpan.org/release/MPMinus

mlite

WWW::MLite

WEB Фреймворк для разработки сайтов CGI. Прост. Легок в освоении. Если Вы программист на Perl и Вам нужен простой сайт, личный кабинет, базовые возможности - WWW::Mlite будет достойным выбором!

Особенности:

— Создание простых сайтов CGI
— Простота, надежность, отказоустойчивость
— Работа с DBI совместимыми базами данных
— Поддержка сторонних шаблонизаторов
— Интеграция с CTK::Util

Сайт проекта: https://metacpan.org/release/WWW-MLite

ctklib

CTKLib (CTK)

Библиотека, призванная объеденить в себе основной инструментарий для создания роботов.

CTK включает в себя механиз работы с командной строкой, отправки почты, соединения с БД, соединения с HTTP/FTP/SSH и прочими серверами с целью передачи информации и выполнения удаленных команд... и много-много других утилит, встроенных в один проект, который достаточно использовать с помощью вызова use CTK.

CTK состоит из 2-х ветвей - утилитарной (процедурной) и функциональной (объектной).

Утилитарная ветвь обеспечивает доступ к часто используемым функциям, которые можно условно разделить на несколько групп. Это функции работы с датой и временем, функции конвертирования форматов, базовые функции работы с файлами и директориями, а также другие функции, которые всегда можно найти в пакете CTK::Util.

Функциональная ветвь, позволяет оперировать более сложными, макрообъектами, каждый класс таких объектов носит свое имя: CTK::Arc (работа с архивами), CTK::File (работа с файлами), CTK::Net (работа с сетевыми ресурсами) и т.д. Все методы этих классов вызываются через главный объект CTK.

Несмотря на то, что CTK изначально создавалсля как инструмент для создания роботов, его использование нашло применение и в сайтостроении, т.к. утилитарная ветвь отделена от боле сложной функциональной. И если подгружать в проект модуль CTK::Util то без каких либо сложностей предоставляется все утилитарное богатство CTKlib во власть программиста сайтов.

Сайт проекта: https://metacpan.org/release/CTKlib