SOAP-сервер
Компонента POE::Component::Server::SOAP для реализации работы с SOAP использует достаточно популярный модуль SOAP::Lite.
В момент вызова метода new(), POE::Component::Server::SOAP создает новую сессию POE. Сразу после создания сессии запускается сервер, на основе компоненты POE::Component::Server::SimpleHTTP.
Читать далее »
#!/usr/bin/perl
use strict;
use LWP::UserAgent;
my $request = HTTP::Request->new(GET => 'http://localhost:32080/');
$request->header('Content-Type' => 'text/xml');
my $ua = LWP::UserAgent->new;
my $response = $ua->request($request);
print $response->content;
Читать далее »
Сегодня очень редкое исключение из правил. Публикую полностью чужую статью. Очень уж понравилось. Хочу оставить себе на заметку. Да, некоторые пункты очень просты, некоторым я и так следую. Но все равно, эти правила такие оптимистичные. И иногда нужно читать что-то, что пнет тебя под зад, вдохновит и подтолкнет к развитию.
Читать далее »
Итератор — паттерн поведения объектов.
Предоставляет способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления. Известен также под именем Cursor (курсор).
Составной объект, скажем список, должен предоставлять способ доступа к своим элементам, не раскрывая их внутреннюю структуру. Более того, иногда требуется обходить список по-разному, в зависимости от решаемой задачи. Все это позволяет сделать итератор.
Читать далее »
Данный шаблон гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Класс сам контролирует то, что у него есть только один экземпляр, может запретить создание дополнительных экземпляров, перехватывая запросы на создание новых объектов, и он же способен предоставить доступ к своему экземпляру. Это и есть назначение паттерна «одиночка».
Пример реализации паттерна singleton для perl
Читать далее »
FastCGI-сервер на основе POE::Component::FastCGI и FastCGI-клиент на основе FCGI::Client
Читать далее »