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

Как нарисовать диаграмму с помощью GD::Graph и perl

Заметки о создании диаграмм с помощью perl и GD::Graph. Примеры кода. Примеры создания диаграмм для фондового рынка.

Все примеры протестированы в windows-среде. Я не ставила перед собой цели создать объемное руководство по GD::Graph, поэтому ниже в основном только примеры кода.

 

Читать далее

Опыт настройки рабочего окружения для VPS

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

Офисное тестовое пространство не подходит по тем же причинам.

После краткого обзора предложений, я выбрала VPS от Reg.ru . Понравилась адекватная цена, выбор операционок, список возможностей.

Ниже описан примерный процесс, как я настраивала рабочее окружение для своих тестовых проектов, на VPS-сервере reg.ru . В качестве операционной системы был выбран Debian Linux. Описан только процесс установки необходимого ПО. Права доступа и пр. в данный момент не настраивались, ввиду отсутствия необходимости. Хостинг используется только одним человеком. Кроме того, не настраивались доменные имена. Мне вполне достаточно доступа по ip.


Читать далее

Использование HTML::FormFu при работе с Catalyst

Введение в тему использования HTML::FormFu под Catalyst. Очень простые примеры, комментарии. Руководство для начинающих. Как создавать и обрабатывать формы.

Изначально, статья была написана специально для журнала "Pragmatic Perl" (см. оригинал). Для блога разделила публикацию на две части.

Все примеры были выполнены специально для публикации, в windows-среде, под Strawberry Perl.

Читать далее

Как создать Catalyst-приложение с нуля

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

Изначально, статья была написана специально для журнала "Pragmatic Perl" (см. оригинал). Для блога разделила публикацию на две части.

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

Читать далее

Catalyst и его Chained

Что такое атрибут Chained в Catalyst. Что такое атрибуты Path, CaptureArgs и Args. Использование атрибутов Local, Global, Private.

Атрибуты методов контроллеров - это способ связать определенный метод-обработчик с конкретным запросом, по определенному адресу. Именно благодаря атрибутам, Catalyst понимает, какой метод будет обрабатывать запрос к странице http://localhost:3000/page/2 . Более того, атрибуты позволяют создать целую цепочку методов, которые будут последовательно обрабатывать запрос.

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

Все приведенные примеры были проверены на основе специально созданного контроллера Chain.pm и шаблона chain.tt . При этом, содержимое методов оставалось практически неизменным (для чистоты экспериментов), изменялись только атрибуты. Именно поэтому, в большинстве примеров содержимое методов не приводится, только их объявления.

Читать далее

Что такое HTML::FormFu в perl

Что такое HTML::FormFu в perl. Как использовать HTML::FormFu, простые примеры. Создание форм, обработка данных. Введение в HTML::FormFu для начинающих.

 

Что такое HTML::FormFu и для каких задач его можно использовать

HTML::FormFu - это фреймворк для работы с формами. Предоставляет инструментарий для создания и проверки форм, загрузки и обновления данных, включая сохранение полученных данных в БД.

Благодаря дополнительным плагинам, HTML::FormFu может использоваться совместно с Catalyst и DBIx::Class.

HTML::FormFu считается одной из самых функциональных систем для работы с формами в Perl. Кроме него, популярны Form::Processor, CGI::FormBuilder, HTML::FormFu, Rose::HTML::Form.

CGI::FormBuilder имеет схожую с HTML::FormFu функциональность, но HTML::FormFu считается более гибким и мощным.

Читать далее

Что такое Moose в Perl. Руководство для начинающих

Что такое Moose в perl. Для чего нужен Moose. Как его использовать. Функции Moose. Классы, роли, атрибуты, объекты Moose и т.д. Введение в Moose для начинающих.

Moose переводится с английского как "американский лось". Это название идет к нему как нельзя лучше. Большая и суровая корова. Молока не будет, по рогам получите. Ну вы поняли, как я к нему отношусь :)

moose

Общепринятое определение: Moose - это расширение для Perl 5, которое позволяет упростить реализацию ООП.

Moose позволяет создавать простые классы без написания подпрограмм и упрощать сложные классы. Moose позволяет использовать такие новые для perl понятия, как роли, интерфейсы и атрибуты. Можно использовать метаклассы. Moose имеет множество расширений, которые распространяются в модулях MooseX .

Лично мое мнение: Moose имеет слишком чужеродный для perl синтаксис и идеологию, что значительно усложняет программистам понимание написанного с его помощью кода. В результате, некоторая экономия времени и дискового пространства при разработке, оборачивается убытками при последующей поддержке.

Но, т.к. иногда в ИТ-компаниях Moose все-таки используется, лучше его знать.

Читать далее

Что такое метаклассы в perl? Использование Class::MOP

Что такое метаклассы. Для чего нужны метаклассы. Что такое метаобъектный протокол. Что такое Class::MOP. Для чего используется Class::MOP.

Что такое метаклассы?

В ООП метаклассом является класс, экземплярами которого являются не объекты, как обычно, а классы. Так же, как обычный класс определяет поведение некоторых объектов, метакласс определяет поведение некоторых классов и их экземпляров.

Читать далее

DBIx::Class. Создание записей в таблицах БД, их поиск, обновление и удаление. Примеры кода

Поиск записей

Выполнение SELECT-запросов.

Примечание: у postgresql работа с ограничениями на количество строк идет не только через LIMIT, но и OFFSET.

Читать далее