[SP-pm] Convite aos ilustríssimos Srs. a conhecer meu humilde projeto que retrata bem a flexibilidade do Perl

Eduardo Almeida eduardo at web2solutions.com.br
Thu Nov 11 10:12:28 PST 2010


Bom questionaram em relação a "velocidade". O ASPERL, ASPL, ASP4, ou o que
quiser chamar, é bem "rápido" sim no quesito execução. Tanto no IIS quanto
Apache, rodo aqui nos dois. Meu apache é o da instalação do XAMPP.

Esse demo que demonstrei, demora um pouco pra carregar pq a camada client é
toda em javascript e um pouco extensa. A velocidade desse site foi limitada
em 300KB pra que eu pudesse simular na rede local uma conexao adsl com
velocidade similar.

O IIS6 (do win 2k3) ou inferior, é realmente uma lezma pra PHP, CGI,
FASTCGI, porém pra executar ASP, seja com Perl ou não, é um foguete ... o
IIS foi projetado inicialmente pra rodar ASP pessoal, nao se esqueçam disso.

O IIS7 (win 2k8), é um novo servidor web! Realmente a execução de FASTCGI e
afins foi muito aprimorada. Inclusive, possui um instalador "nativo" até
para PHP, podem nao acreditar. A execução do ASP então, nem se fala. Foi
criado um puta gerenciador pro IIS7 além de muitas novas features e
melhoramentos. E agora é FREE!!! A MS anda preocupada com o software livre,
tanto que semana retrasada Ballmer falou na TV assim: We love open Source!!!
um mes depois de colocar o instalador do PHP no IIS.

-----Mensagem Original----- 
From: saopaulo-pm-request em pm.org
Sent: Thursday, November 11, 2010 4:02 PM
To: saopaulo-pm em pm.org
Subject: SaoPaulo-pm Digest, Vol 74, Issue 28

Send SaoPaulo-pm mailing list submissions to
saopaulo-pm em pm.org

To subscribe or unsubscribe via the World Wide Web, visit
http://mail.pm.org/mailman/listinfo/saopaulo-pm
or, via email, send a message with subject or body 'help' to
saopaulo-pm-request em pm.org

You can reach the person managing the list at
saopaulo-pm-owner em pm.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of SaoPaulo-pm digest..."


Today's Topics:

   1. Re: Conex?o Catalyst com o Banco de dados Postgre (Wallace Reis)
   2. Re: Convite aos ilustr?ssimos Srs. a conhecer meu humilde
      (thiago glauco)
   3. Re: [ES] sexta-feira dia 12/11 (Blabos de Blebe)
   4. Re: Conex?o Catalyst com o Banco de dados Postgre (Eden Cardim)
   5. Re: Conex?o Catalyst com o Banco de dados Postgre (Eden Cardim)
   6. Queries em Batches no MySQL (Diego Piccolo)
   7. Re: Queries em Batches no MySQL (Blabos de Blebe)


----------------------------------------------------------------------

Message: 1
Date: Thu, 11 Nov 2010 12:01:23 -0300
From: Wallace Reis <wallace em reis.org.br>
Subject: Re: [SP-pm] Conex?o Catalyst com o Banco de dados Postgre
To: saopaulo-pm em mail.pm.org
Message-ID: <7F922CA6-CEA3-4432-9353-9F60FC817878 em reis.org.br>
Content-Type: text/plain; charset=iso-8859-1

On 11/11/2010, at 11:51, Wallace Reis wrote:
> package MyForm;
>
> use Web::Simple;

http://search.cpan.org/perldoc?Web::Simple
git://git.shadowcat.co.uk/catagits/Web-Simple.git

> Tem mais linhas de c?digo, mas voc? pode usar Plack e fazer deploy usando
> CGI, FCGI, Starman, etc, sem precisar escrever mais nada:
>
> $ plackup -s Starman -p 3000 MyForm


E ainda pode adicionar caracter?sticas a sua aplica??o usando os 
Plack::Middlewares:

use Plack::Builder;

sub as_psgi_app {
  my $class = shift;
  my $app = $class->SUPER::as_psgi_app;

  return builder {
    enable 'Static',
      path => qr{^/static},
      root => './root';
    enable 'ErrorDocument',
      500 => '500.html',
      404 => '404.html';
    enable 'HTTPExceptions';
    enable 'ContentLength';
    enable 'Head';
    $app;
  };
}

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

--
   wallace reis/wreis  http://wallace.reis.org.br/

------------------------------

Message: 2
Date: Thu, 11 Nov 2010 13:31:07 -0200
From: thiago glauco <thiagoglauco em ticursos.net>
Subject: Re: [SP-pm] Convite aos ilustr?ssimos Srs. a conhecer meu
humilde
To: saopaulo-pm em mail.pm.org
Message-ID: <4CDC0C3B.9020800 em ticursos.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Renato Santos wrote:
> Quanto ao Asp + iis, me pergunto, e tao r?pido quanto o nginx no linux?
Acho que o ponto forte deste projeto n?o vem de desempenho, apenas, mas
a integra??o do Perl com o IIS.
Quantos projetos n?o deixaram de ser feitos em Perl por que os
servidores desta ou daquela empresa s?o Windows?
Eu mesmo fiz um projeto cuja intelig?ncia foi feita em Perl e a
interface Web em ASP.Net, que foi criada por outra pessoa.
Com esse ASPPERL o projeto poderia ter sido feito 100% com Perl.

O IIS n?o tem desempenho t?o bom quanto o apache. duvido que tenha
desempenho melhor que o nginx.


------------------------------

Message: 3
Date: Thu, 11 Nov 2010 13:43:26 -0200
From: Blabos de Blebe <blabos em gmail.com>
Subject: Re: [SP-pm] [ES] sexta-feira dia 12/11
To: saopaulo-pm em mail.pm.org
Message-ID:
<AANLkTikOHNwsEDGHLUgeqwKnjZgsdRtR2LHRur7m50b5 em mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

Nada de ES pra mim por enquanto :(

2010/11/11 Daniel de Oliveira Mantovani 
<daniel.oliveira.mantovani em gmail.com>:
> On Thu, Nov 11, 2010 at 11:41:34AM -0200, Alexei Znamensky wrote:
>> Eu n?o sei ainda se irei, minha mulher est? doente.
>>
>> 2010/11/11 Marcio Ferreira <marciodesouzaferreira em gmail.com>
>>
>> > E ent?o galera, vejo voc?s hoje as 19 ~20 horas no OMalleys ?
>> >
>> >
>> > []s,
>> >
>> > @_marcioferreira
>> > Marcio Ferreira
>> >
>> > "Perl lives as the 'toolbox for Unix' "
>> >
>> >
>> >
>> > Em 9 de novembro de 2010 09:12, Eden Cardim 
>> > <edencardim em gmail.com>escreveu:
>> >
>> > >>>>> "Daniel" == Daniel de Oliveira Mantovani <mantovani em perl.org.br>
>> >> writes:
>> >>
>> >> ? ?Daniel> Blabos, at? no dia que ? feriado, vc vai pra faculdade e 
>> >> fica
>> >> l?
>> >> ? ?Daniel> olhando pra porta...
>> >>
>> >> >>>>> "Alexei" == Alexei Znamensky <russoz em gmail.com> writes:
>> >>
>> >> ? ?Alexei> Certo. E voc? foi l? s? para verificar?
>> >>
>> >> alexei++
>> >>
>> >> --
>> >> Eden Cardim
>> >> Software Engineer
>> >> +55 73 9986-3963
>> >> edencardim.com
>> >> _______________________________________________
>> >> SaoPaulo-pm mailing list
>> >> SaoPaulo-pm em pm.org
>> >> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>> >>
>> >
>> >
>> > _______________________________________________
>> > SaoPaulo-pm mailing list
>> > SaoPaulo-pm em pm.org
>> > http://mail.pm.org/mailman/listinfo/saopaulo-pm
>> >
>>
>>
>>
>> --
>> Alexei Znamensky [russoz_gmail_com] [russoz.wordpress.com] [
>> www.flickr.com/photos/alexeiz]
>> ?Only love / Can bring the rain / That makes you yearn to the sky?
>
>
> Eu n?o poderei ir ao ES.
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>


------------------------------

Message: 4
Date: Thu, 11 Nov 2010 14:02:49 -0200
From: Eden Cardim <edencardim em gmail.com>
Subject: Re: [SP-pm] Conex?o Catalyst com o Banco de dados Postgre
To: saopaulo-pm em mail.pm.org
Message-ID: <m2zktfu9ue.fsf em gmail.com>
Content-Type: text/plain; charset=utf-8

>>>>> "Nelson" == Nelson Ferraz <nferraz em gmail.com> writes:
    Nelson> O que poderia ser mais simples?

N?o que eu recomende esse tipo de arquitetura de aplica??o mas, em
termos de expressividade, isso:

use strict;
use warnings;

sub html {{
index => q{
<form method="post" action="[% c.uri_for('/save') %]">
<input type="text" name="name">
<input type="submit">
</form>
},
save => q{
<h1>Done!</h1>
<a href="[%= c.uri_for('/') %]">Home</a>.
}}};

package MyApp::Schema;
use parent 'DBIx::Class::Schema::Loader';

package MyApp;
use Catalyst qw/-Engine=HTTP/;
use String::TT qw/tt/;
my $schema = MyApp::Schema->connect('dbi:SQLite:dbname=myapp.db');

sub index :Action {}
sub save :Local {
    $schema->resultset('MyTable')->create(pop->req->body_parameters);
}
sub end :Action {
    my($self, $c) = @_;
    $c->res->content_type('text/html');
    $c->res->body( tt ::html()->{$c->action->name} );
}
MyApp->setup;
MyApp->run(3000);

Com a funcionalidade completa, mais flexibilidade, mais op??es de
escalabilidade/manuten??o subsequentes, e com a garantia de que vai ser
sempre retrocompat?vel.
Se for dividir a aplica??o corretamente, fica mais simples ainda com
CatalystX::Declare.

-- 
Eden Cardim
Software Engineer
+55 73 9986-3963
edencardim.com


------------------------------

Message: 5
Date: Thu, 11 Nov 2010 14:06:02 -0200
From: Eden Cardim <edencardim em gmail.com>
Subject: Re: [SP-pm] Conex?o Catalyst com o Banco de dados Postgre
To: saopaulo-pm em mail.pm.org
Message-ID: <m2vd43u9p1.fsf em gmail.com>
Content-Type: text/plain; charset=utf-8

>>>>> "Jonhnes" == Jonhnes Lopes <jonhnes em gmail.com> writes:

    Jonhnes> Pessoal eu estou tentado fazer uma pequena pagina web que
    Jonhnes> possui um formul?rio.  O que eu quero fazer ? com que
    Jonhnes> catalyst conecte-se com um banco de dados postgre,? para eu
    Jonhnes> poder guardar as informa??oes do cliente la, j? que?at?
    Jonhnes> onde eu sei o banco padr?o ? o SQLite.  Desde j? agrade?o

Opa, n?o tem banco de dados padr?o, voc? usa a string de conex?o DBI que
quiser.

- SQLite:     dbi:SQLite:dbname=myapp.db
- PostgreSQL: dbi:Pg:dbname=mydb

No caso, ? s? trocar a string.

-- 
Eden Cardim
Software Engineer
+55 73 9986-3963
edencardim.com


------------------------------

Message: 6
Date: Thu, 11 Nov 2010 15:23:02 -0200
From: Diego Piccolo <onekip em gmail.com>
Subject: [SP-pm] Queries em Batches no MySQL
To: saopaulo-pm em mail.pm.org
Message-ID:
<AANLkTinft3rJLg9m4LUCzt8ROPbYZr19BufYjRGh8WLy em mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

E ai Pessoal, tudo bem??

Eu gostaria de uma ajudinha pra desenhar uma solu??o bem
perform?tica/simples aqui pra uma necessidade at? que trivial..
Eu tenho uma tabela de dados com 100kk de registros indexados rodando em
MySQL, com a seguinte estrutura :
estrutura  | id  | suja  | generica

O conceito por tr?s dela ? um mapeamento de uma palavra "suja" para sua
forma limpa (exemplo tosco):
| id  | suja  | generica
1    | Carroos de Corrida | carro de corrida

O problema: Com base em uma lista de tamanho indefinido do usu?rio
(geralmente 30k ~ 50k) de palavras sujas, eu preciso bater nessa base e
pegar as palavras limpas...

Se poss?vel, eu gostaria de ver o que voc?s me sugerem para deixar essa
implementa??o da hora :) minha preocupa??o ? qual ? a melhor forma de fazer
esse cara ai!

Abra?os,
Diego Piccolo.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101111/9614e5ed/attachment-0001.html>

------------------------------

Message: 7
Date: Thu, 11 Nov 2010 16:01:21 -0200
From: Blabos de Blebe <blabos em gmail.com>
Subject: Re: [SP-pm] Queries em Batches no MySQL
To: saopaulo-pm em mail.pm.org
Message-ID:
<AANLkTimST5d4JGSTF-Ufa=LYgzAjEGQEXivQe2FJE+AR em mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

V? se isso aqui tem alguma coisa a ver:

http://blog.blabos.org/2008/12/faxina-depois-da-festa/

N?o vou poder falar muito agora (timeout) mas v? se n?o d? pra aplicar
o mesmo princ?pio.

Abra?os

2010/11/11 Diego Piccolo <onekip em gmail.com>:
> E ai Pessoal, tudo bem??
>
> Eu gostaria de uma ajudinha pra desenhar uma solu??o bem
> perform?tica/simples aqui pra uma necessidade at? que trivial..
> Eu tenho uma tabela de dados com 100kk de registros indexados rodando em
> MySQL, com a seguinte estrutura :
> estrutura? | id? | suja? | generica
>
> O conceito por tr?s dela ? um mapeamento de uma palavra "suja" para sua
> forma limpa (exemplo tosco):
> | id? | suja? | generica
> 1??? | Carroos de Corrida | carro de corrida
>
> O problema: Com base em uma lista de tamanho indefinido do usu?rio
> (geralmente 30k ~ 50k) de palavras sujas, eu preciso bater nessa base e
> pegar as palavras limpas...
>
> Se poss?vel, eu gostaria de ver o que voc?s me sugerem para deixar essa
> implementa??o da hora :) minha preocupa??o ? qual ? a melhor forma de 
> fazer
> esse cara ai!
>
> Abra?os,
> Diego Piccolo.
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>


------------------------------

_______________________________________________
SaoPaulo-pm mailing list
SaoPaulo-pm em pm.org
http://mail.pm.org/mailman/listinfo/saopaulo-pm

End of SaoPaulo-pm Digest, Vol 74, Issue 28
******************************************* 



More information about the SaoPaulo-pm mailing list