Re: [SP-pm] mod_perl, serviços, etc
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
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ê
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