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

Что такое функция eval в perl и как ее использовать

При работе с функцией eval, можно использовать 2 варианта записи функции: eval BLOCK и eval EXPR. Каждый из вариантов имеет свои особенности в использовании.

Читать далее

Что такое функция sort в perl и как с ней работать

Описание функции

Sort - это встроенная функция perl.

По умолчанию, sort сравнивает элементы переданного списка как строки, сортирует их в алфавитном порядке и возвращает отсортированный список. Если задана директива use locale, при сортировке будут учитываться национальные установки.

Читать далее

Как создать простой http-сервер с помощью HTTP::Daemon

Приведенных ниже примеров вполне достаточно, чтобы получить представление о принципах работы
с модулем HTTP::Daemon, и об организации работы простого сервера.

Основной особенностью работы с HTTP::Daemon является то, что функциональность сервера обеспечивается не самим HTTP::Daemon, а массой дополнительных модулей: URI, HTTP::Request, HTTP::Message, HTTP::Headers, HTTP::Response. И для создания даже простого сервера, требуется понимать каждый из них.

Читать далее

Встроенные функции Perl. Обработка хешей

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

Читать далее

Пакет Storable в Perl. Сохранение сложных структур данных в файлы

Пакет Storable позволяет сохранять сложные структуры данных на диске, в файлы.

Очень удобно, если учесть, что одной из сильных сторон Perl является именно работа с файлами и текстом. В некоторых случаях этот подход может полностью устранить необходимость работы с БД.

Несколько простых примеров работы со Storable. Методы nstore, nstore_fd и lock_nstore в данном тексте не рассматриваются.

Читать далее

CGI::Application::Plugin::Authentication. Работа с зашифрованными паролями

Как уже говорилось ранее, пароли лучше хранить в зашифрованном виде.

Краткое описание алгоритма:

  1. При создании нового пользователя и пароля доступа для него - введенный пароль сохраняем в зашифрованном виде (pass_from_db).
  2. При аутентификации получаем введенный пользователем пароль (pass_from_user) и шифруем его тем же алгоритмом, что и при сохранении пароля.
  3. Получаем из хранилища зашифрованный пароль (pass_from_db) и сравниваем их между собой. Если оба варианта паролей идентичны - все ок.

Читать далее

CGI::Application::Plugin::Authentication. Получение данных о пользователе из БД mysql

После того, как хранение сессионных данных было перенесено в базу данных mysql, следующим логичным шагом стала реализация получения аутентификационных данных из БД mysql.

Пример основан на предыдущем варианте кода. Скрипт cgi и содержимое шаблона tt остались неизменными. Изменения вносились только в модуль App2.pm (в предыдущем примере это был App3.pm), в блок cgiapp_init.

Читать далее