Re: [SP-pm] mod_perl, serviços, etc

2011-01-10 Por tôpico Benedito A. Cruz



Pelo jeito preciso estudar mais isso. Referencias?


Em 9/1/2011 20:56, Eden Cardim escreveu:

Prof == Prof Benedito A Cruzb...@cria.org.br  writes:

 Prof  Não entendi porque seria uma gambiarra...

Dá uma olhada no source do ModPerl::RegistryCooker, que é quem
efetivamente converte scripts cgi em handlers de mod_perl, em
particular, a subrotina convert_script_to_compiled_handler, que contém
esse trecho de código:

 my $eval = join '',
 'package ',
 $self-{PACKAGE}, ;,
 sub handler {,
 local \$0 = '$script_name';,
 $nph,
 $shebang,
 $line,
 ${ $self-{CODE} },
 \n}; # last line comment without newline?

Se você quiser mesmo usar mod_perl, a forma correta é escrever um
handler tipo esse:
http://search.cpan.org/~gozer/mod_perl-2.0.4/docs/user/intro/start_fast.pod#Handler_Modules

Uma alternativa mais moderna é escrever tua aplicação usando um
middleware como o Plack, que é uma implementação de PSGI. Aí você vai
conseguir implantar tua aplicação nos ambientes CGI, FastCGI, mod_perl
(1 e 2), ou até transformar sua aplicação num servidor HTTP standalone o
que significa que você nem vai precisar de apache (ou qualquer outro web
server), isso tudo sem mecher em nada do código da aplicação.

É bem simples, você escreve algo assim:

http://search.cpan.org/perldoc?Plack#.psgi_files

E pra implantar no mod_perl2, você usa isso:

http://search.cpan.org/perldoc?Plack::Handler::Apache2

O recomendável mesmo, é além disso, você usar um framework como
Catalyst, Web::Simple, Mojo ou Dancer. Todos eles tem suporte a PSGI e
por isso, rodam em qualquer lugar onde o Plack conseguir rodar.





--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

=begin disclaimer
  Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm
=end disclaimer


Re: [SP-pm] mod_perl, serviços, etc

2011-01-07 Por tôpico Prof. Benedito A. Cruz


Oi Renato

  O processamento das imagens é feito por outro sistema, o que estou 
trabalhando é só a interface com os clientes.
  Ou seja, o problema de balanceamento de carga está resolvido, a 
dúvida é mesmo sobre a interface.


Bene


Em 07/01/2011 13:04, Renato Santos escreveu:

Se você for mexer, não compensa mais usar algo como o /Gearman/*::XS*?

2011/1/7 Prof. Benedito A. Cruz b...@cria.org.br 
mailto:b...@cria.org.br


Pessoal boa tarde


   Gostaria de algumas sugestôes de vocês para uma arquitetura de
serviços que eu estou trabalhando.
   A idéia é prover serviços para um ou mais clientes que irão
recuperar imagens de um sistema remoto, via wordpress, joomla,
CGIs, etc.
   A gente bolou um esquema assim:

  As URLs são da forma
http://servidor.com.br/perl/services?nomedafuncao[parametro]{modificadores}.
Por exemplo:

/http://servidor.com.br/perl/services?getImageByIdAsGif[XPTO1003]{Large}
/-- devolve uma imagem

  Pode ter mais de um parametro ou mais de um modificador assim:


/http://servidor.com.br/perl/services?getInfoOnImagesByUsersAsXML[XM0102,PT30303,PO222]{joe,alice}
/-- retorna um XML

  Na verdade no total tem mais de 30 serviços diferentes, todos
nesse esquema. Já está funcionando tudo mas ainda tenho duas dúvidas:

1) seria possível que o script services ficasse no dir html e o
apache soubesse que ele deve ser executado como mod-perl?

2)pensei em fazer tudo isso aí num esquema REST ou RDF mas não sei
se tem pacotes bons para isso ou se eu teria que mexer a beça com
mod_rewrite? Sei que deve envolver reescrita de tudo mas eu só
queria saber se seria possível e qual a dificuldade.

[]s

  Bene



-- 
This message has been scanned for viruses and

dangerous content by *MailScanner* http://www.mailscanner.info/,
and is
believed to be clean.

=begin disclaimer
  Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
mailto:SaoPaulo-pm@pm.org
 Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm
=end disclaimer




--
Renato Santos
http://www.renatocron.com/blog/

--
This message has been scanned for viruses and
dangerous content by *MailScanner* http://www.mailscanner.info/, and is
believed to be clean.


=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm
=end disclaimer


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm
=end disclaimer


Re: [SP-pm] Boas Vindas ao Benê

2010-12-29 Por tôpico Benedito A. Cruz

Obrigado pelas boas-vindas!

  Sou professor em um campus da FATEC e dou consultoria para algumas 
empresas. Trabalho principalmente na área de infra-estrutura de redes 
mas também dou consultoria em novas tecnologias. O interesse em Perl vem 
do fato de trabalhar com instituições que usam a linguagem e de usar a 
mesma em exemplos complementares em sala de aula (uma das disciplinas é 
sobre Java/Redes/Webservices/SOA mas gosto de exemplificar as técnicas 
com outras linguagens além de Java).



Abraços


  Benê


 Em 29/12/2010 10:24, Otávio Fernandes escreveu:

Olá Benê,

Seja muito bem vindo à nossa lista de discussão. Peço para que você
apresente-se ao grupo e nos fale sobre o seu interesse em Perl.

Nosso grupo (SPPM) é formado por aproximadamente 250 membros, sendo que muitos
deles são voltados a bio-informática, setor onde o Perl é muito forte :-).

Aproveitando as boas-vindas, fica o aviso sobre o nosso Equinócio 2011. Por
favor, vide o ano de 2010 (http://sao-paulo.pm.org/equinocio/2010), estamos nos
aprontando para o próximo ano e chamando os interessados.

um abraço,

--
Otávio Fernandes
otaviof at ( gmail.com, cpan.org )
http://github.com/otaviof
=begin disclaimer
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
  Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm
=end disclaimer





--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

=begin disclaimer
  Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm
=end disclaimer