Caro Renato, na realidade, a grande importância do ASPL é com ele podemos trazer para o Perl, muitos programadores ASP &amp; Basic&#39;s like. Ensinar Perl para esse povo, e jogar eles do IIS pro apache é uma tarefa nem um pouco fácil, e em muitos casos seria impossível sem o ASPL, porque você pode ensinar Perl pra eles dentro do ambiente que eles ja dominam. Eu mesmo sou ASPeiro (by mantovani), tenho mais de 10 anos no VB, aprendi Perl (a linguagem, preciso aprender a usar o catalyst por exemplo) graças ao ASPL.<div>
<br></div><div>Teve alguem na lista, não me lembro bem, que também relatou que poderia ter usado o ASPL em algum projeto que era partes em Perl e partes em .Net.</div><div><br></div><div>Outro intuito do projeto, é meramente científico, de mostrar a integração e o funcionamento pacífico de tecnologias distintas, que até então pra muitos, não andariam ta perto assim uma da outra.</div>
<div><br></div><div>Pra desenvolver em camadas (vide o demo que passei anteriormente) , estou trabalhando com 100% javascript no client, o Perl no lado servidor com parte da regra de negocio, parte ta no javascript tb, e uso o postgresql no modelo de dados. O Perl e o javascript &quot;conversam&quot; entre si via JSON e XML. Existe mais uma camada nessa história que é o ASP em si. Como é ASP, ainda posso introduzir mais uma camada usando DLLs minha, ou de terceiros, seja qual for sua função, que podem ser feitas em C++, Perl e VB</div>
<div><br></div><div><br></div><div><div class="gmail_quote">Em 12 de novembro de 2010 13:49,  <span dir="ltr">&lt;<a href="mailto:saopaulo-pm-request@pm.org">saopaulo-pm-request@pm.org</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Send SaoPaulo-pm mailing list submissions to<br>
        <a href="mailto:saopaulo-pm@pm.org">saopaulo-pm@pm.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:saopaulo-pm-request@pm.org">saopaulo-pm-request@pm.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:saopaulo-pm-owner@pm.org">saopaulo-pm-owner@pm.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of SaoPaulo-pm digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. Re: Queries em Batches no MySQL (Diego Piccolo)<br>
   2. Baixar e limpar dados do Yahoo Finance com Perl<br>
      (Jose Roberto Aquino)<br>
   3. Re: Baixar e limpar dados do Yahoo Finance com Perl<br>
      (Thiago Rondon)<br>
   4. Re: Convite aos ilustr?ssimos Srs. a conhecer meu humilde<br>
      projeto que retrata bem a flexibilidade do Perl (Eduardo Perotta)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 12 Nov 2010 09:45:31 -0200<br>
From: Diego Piccolo &lt;<a href="mailto:onekip@gmail.com">onekip@gmail.com</a>&gt;<br>
Subject: Re: [SP-pm] Queries em Batches no MySQL<br>
To: <a href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a><br>
Message-ID:<br>
        &lt;<a href="mailto:AANLkTin4eiuKOuJpxjhtt5BYbG9MHNB9ci1FMjBuWT49@mail.gmail.com">AANLkTin4eiuKOuJpxjhtt5BYbG9MHNB9ci1FMjBuWT49@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Pessoal, genial, blabos curti muito o post, e estou investigando mais pois<br>
provavelmente utilizarei isso em no futuro em outro projeto,<br>
a quest?o ? que a base no final ? um .xls/txt/csv geralmente vem de um<br>
arquivo, eu percebi lendo as sugest?es que estava tentando viajar muito<br>
quando aparentemente um simples SELECT IN(..) j? daria conta<br>
(KISS)..<br>
<br>
Mas sem d?vida gostei muito da ajuda, valeu pessoal!<br>
<br>
Abra?os,<br>
Diego Piccolo..<br>
<br>
2010/11/12 Blabos de Blebe &lt;<a href="mailto:blabos@gmail.com">blabos@gmail.com</a>&gt;<br>
<br>
&gt; Se eu entendi bem, existe uma base com palavras &quot;sujas&quot;.<br>
&gt;<br>
&gt; Existem rand(1..infinito) formas de se digitar &quot;foo&quot; errado. E eu<br>
&gt; &quot;agarantiu&quot;, vc n?o vai conseguir criar um par chave-valor para cada<br>
&gt; forma errada. Pelo menos n?o num tempo computacionalmente razo?vel.<br>
&gt;<br>
&gt; Pegue a palavra errada, compare com um dicion?rio e limpe a base de<br>
&gt; dados. Ali?s, fa?a a compara??o e ache a palavra certa *antes* de ela<br>
&gt; ir parar no banco, se poss?vel.<br>
&gt;<br>
&gt; Mas eu posso ter entendido o problema de forma errada.<br>
&gt;<br>
&gt; Abra?os<br>
&gt;<br>
&gt; 2010/11/12 Renato Santos &lt;<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>&gt;:<br>
&gt; &gt; Luiz,<br>
&gt; &gt;<br>
&gt; &gt; o metodo do Blabos ? um automatizado.<br>
&gt; &gt; No caso do Diego,<br>
&gt; &gt; parece que muitos &quot;algu?ns&quot; (rs) j? digitaram o que ? o correto e o de<br>
&gt; &gt; determinado errado.<br>
&gt; &gt;<br>
&gt; &gt; Eu n?o entendi direito a duvida, mas eu faria, n?o que seja o mais<br>
&gt; rapido,<br>
&gt; &gt; um INNER JOIN entre a palavra do usuario e a da tabela.<br>
&gt; &gt;<br>
&gt; &gt; Por exemplo, nao sei como s?o suas tabelas:<br>
&gt; &gt;<br>
&gt; &gt; SELECT a.id_usuario, b.limpo<br>
&gt; &gt; FROM tabela_usuarios_porcos a<br>
&gt; &gt; INNER JOIN tabela_de_para_porco_decente b ON (a.palavra_suja = b.suja)<br>
&gt; &gt; WHERE a.id_usuario = Y;<br>
&gt; &gt;<br>
&gt; &gt; Claro, que no mundo real, voc? ir? querer saber quais s?o as palavras que<br>
&gt; &gt; n?o est?o no banco, ent?o poderia alterar para:<br>
&gt; &gt;<br>
&gt; &gt; SELECT a.id_usuario, a.palavra_suja, b.limpo<br>
&gt; &gt; FROM tabela_usuarios_porcos a<br>
&gt; &gt; LEFT JOIN tabela_de_para_porco_decente b ON (a.palavra_suja = b.suja)<br>
&gt; &gt; WHERE a.id_usuario = Y;<br>
&gt; &gt;<br>
&gt; &gt; Assim, alguns registros estar?o com o campo &quot;limpo&quot; em nulos.<br>
&gt; &gt;<br>
&gt; &gt; Mas, se for mesmo isso que voc? precise, eu faria assim:<br>
&gt; &gt; UPDATE tabela_usuarios_porcos<br>
&gt; &gt; SET limpo = _limpo<br>
&gt; &gt; FROM (<br>
&gt; &gt;  SELECT a.id_usuario as _id_usuario, b.limpo as _limpo<br>
&gt; &gt;  FROM tabela_usuarios_porcos a<br>
&gt; &gt;  INNER JOIN tabela_de_para_porco_decente b ON (a.palavra_suja = b.suja)<br>
&gt; &gt;  WHERE a.id_usuario IN (lots..)<br>
&gt; &gt; ) up<br>
&gt; &gt; WHERE id_usuario = _id_usuario<br>
&gt; &gt;<br>
&gt; &gt; E depois um select com quem ficou com limpo &quot;null&quot;<br>
&gt; &gt;<br>
&gt; &gt; SELECT a.id_usuario, a.palavra_suja<br>
&gt; &gt; FROM tabela_usuarios_porcos a<br>
&gt; &gt; WHERE a.id_usuario IN (same lots..)<br>
&gt; &gt; AND a.limpo IS NULL<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Wherever,<br>
&gt; &gt;<br>
&gt; &gt; bye bye!<br>
&gt; &gt;<br>
&gt; &gt; 2010/11/12 Luis Motta Campos &lt;<a href="mailto:luismottacampos@yahoo.co.uk">luismottacampos@yahoo.co.uk</a>&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On 11/11/2010 07:01 PM, Blabos de Blebe wrote:<br>
&gt; &gt;&gt; &gt; V? se isso aqui tem alguma coisa a ver:<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; <a href="http://blog.blabos.org/2008/12/faxina-depois-da-festa/" target="_blank">http://blog.blabos.org/2008/12/faxina-depois-da-festa/</a><br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; N?o vou poder falar muito agora (timeout) mas v? se n?o d? pra aplicar<br>
&gt; &gt;&gt; &gt; o mesmo princ?pio.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; O Blabos est? certo e o processo que ele montou ? o melhor que se pode<br>
&gt; &gt;&gt; ter.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Putamplexos<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Luis Motta Campos is a DBA,<br>
&gt; &gt;&gt; Perl Programmer, foodie and photographer.<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; SaoPaulo-pm mailing list<br>
&gt; &gt;&gt; <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
&gt; &gt;&gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Renato Santos<br>
&gt; &gt; <a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; SaoPaulo-pm mailing list<br>
&gt; &gt; <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
&gt; &gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
&gt; &gt;<br>
&gt; _______________________________________________<br>
&gt; SaoPaulo-pm mailing list<br>
&gt; <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
&gt; <a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
&gt;<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/93dbae7b/attachment-0001.html" target="_blank">http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/93dbae7b/attachment-0001.html</a>&gt;<br>

<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 12 Nov 2010 09:54:14 -0200<br>
From: Jose Roberto Aquino &lt;<a href="mailto:josef.aquino@gmail.com">josef.aquino@gmail.com</a>&gt;<br>
Subject: [SP-pm] Baixar e limpar dados do Yahoo Finance com Perl<br>
To: saopaulo-pm &lt;<a href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</a>&gt;<br>
Message-ID:<br>
        &lt;AANLkTimV8riwDUPVQuO4L_G56xV1kxLNsZ1FxrE1CN=<a href="mailto:L@mail.gmail.com">L@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Pessoal, tenho a seguinte tarefa:<br>
1. Baixar dados de determinados ativos da bolsa dos EUA, pensei em usar o<br>
*Finance::QuoteHist::Yahoo&lt;<a href="http://search.cpan.org/~msisk/Finance-QuoteHist-1.16/lib/Finance/QuoteHist/Yahoo.pm" target="_blank">http://search.cpan.org/~msisk/Finance-QuoteHist-1.16/lib/Finance/QuoteHist/Yahoo.pm</a>&gt;<br>

*<br>
<br>
2. Compara com outra fonte de dados para verificar se tem algum numero<br>
diferente entre 2 fontes<br>
Duvida: fa?o isso antes de guardar no BD? Penso em usar o MySql.<br>
<br>
3. Apresentar o resultado da &quot;limpeza&quot; ou compara??o dos dados<br>
<br>
Como ainda n?o comecei, gostaria de ouvir dicas de melhores pr?ticas para<br>
criar esse programa.<br>
<br>
Vlw<br>
Josef<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/efb53b86/attachment-0001.html" target="_blank">http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/efb53b86/attachment-0001.html</a>&gt;<br>

<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Fri, 12 Nov 2010 12:55:25 -0200<br>
From: Thiago Rondon &lt;<a href="mailto:thiago@aware.com.br">thiago@aware.com.br</a>&gt;<br>
Subject: Re: [SP-pm] Baixar e limpar dados do Yahoo Finance com Perl<br>
To: <a href="mailto:saopaulo-pm@pm.org">saopaulo-pm@pm.org</a><br>
Message-ID: &lt;<a href="mailto:4CDD555D.2060200@aware.com.br">4CDD555D.2060200@aware.com.br</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;; Format=&quot;flowed&quot;<br>
<br>
Em 12-11-2010 09:54, Jose Roberto Aquino escreveu:<br>
&gt; Pessoal, tenho a seguinte tarefa:<br>
&gt; 1. Baixar dados de determinados ativos da bolsa dos EUA, pensei em usar o<br>
&gt;<br>
&gt;<br>
&gt;     *Finance::QuoteHist::Yahoo<br>
&gt;     &lt;<a href="http://search.cpan.org/%7Emsisk/Finance-QuoteHist-1.16/lib/Finance/QuoteHist/Yahoo.pm" target="_blank">http://search.cpan.org/%7Emsisk/Finance-QuoteHist-1.16/lib/Finance/QuoteHist/Yahoo.pm</a>&gt;*<br>

&gt;<br>
&gt;<br>
Recomendo verificar e ler os temos de servi?o do Yahoo, para saber se<br>
adequam a tua necessidade.<br>
<br>
Vide <a href="http://info.yahoo.com/legal/us/yahoo/utos/utos-173.html" target="_blank">http://info.yahoo.com/legal/us/yahoo/utos/utos-173.html</a>.<br>
<br>
&gt; 2. Compara com outra fonte de dados para verificar se tem algum numero<br>
&gt; diferente entre 2 fontes<br>
&gt; Duvida: fa?o isso antes de guardar no BD? Penso em usar o MySql.<br>
&gt; 3. Apresentar o resultado da &quot;limpeza&quot; ou compara??o dos dados<br>
<br>
Alguns bancos de dados podem te oferecer habilitades com este tipo de<br>
informa??o/disposi??o, principalmente com manipula??o de datas e tipos<br>
de informa??o &quot;diferentes&quot;. Eu pessoalmente, sem muitos detalhes da tua<br>
necessidade, recomendaria o PostgreSQL neste cen?rio, pois visualizo<br>
superficalmente que voc? pode querer utilizar um banco de dados<br>
temporal, para armazenar informa??es dinamicas com &quot;3 dimens?es&quot;, sendo<br>
linha, coluna e tempo e o psql ? uma m?o na roda para este tipo de<br>
situa??o, ou seja acredito que voc? ir? resolver de forma mais eficaz os<br>
teus conflitos.<br>
<br>
Agora, se voc? querer resolver por algum motivo (?) fora do banco de<br>
dados, existe um m?dulo muito interessante para este tipo de situa??o<br>
que ? o Data::Manip - que vale estudar, para lhe inspirar com ideias at?<br>
no DB - , por?m tudo vai depender melhor de como voc? quer implementar<br>
estas regras.<br>
<br>
Meus centavos,<br>
-Thiago Rondon<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/26d242ee/attachment-0001.html" target="_blank">http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/26d242ee/attachment-0001.html</a>&gt;<br>

<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Fri, 12 Nov 2010 13:48:53 -0200<br>
From: Eduardo Perotta &lt;<a href="mailto:eduardo@web2solutions.com.br">eduardo@web2solutions.com.br</a>&gt;<br>
Subject: Re: [SP-pm] Convite aos ilustr?ssimos Srs. a conhecer meu<br>
        humilde projeto que retrata bem a flexibilidade do Perl<br>
To: <a href="mailto:saopaulo-pm@pm.org">saopaulo-pm@pm.org</a><br>
Message-ID:<br>
        &lt;<a href="mailto:AANLkTin6XuYMsOAWJb2_GDpJEfMngBFgysK3yw1SCMsz@mail.gmail.com">AANLkTin6XuYMsOAWJb2_GDpJEfMngBFgysK3yw1SCMsz@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Gostaria de agradecer a todos a aten??o dada ao projeto! J? temos mais posts<br>
novos. Devido ao retorno de voc?s ter sido expressivo, vou me dedicar mais<br>
ao assunto.<br>
<br>
Desde ja aproveito pra anunciar que comecei a fazer o &quot;Kit ASPERL&quot;, que de<br>
in?cio vai ser um pacote com os instaladores XAMPP, o Perl e a DHTMLX, al?m<br>
? claro, de in?meros arquivos ASPL com diversas funcoes diferentes, que v?o<br>
desde CRUDS ? simples rotinas de conex?o com banco de dados. Open Source.<br>
<br>
A id?ia ? que com esse kit, com demos &quot;ricos&quot;, onde vou abusar de interfaces<br>
RIA, consigamos atrair developers de outras ?reas. No futuro, podemos<br>
transformar esse &quot;kit&quot; numa especie de framework, usando Perl lado server e<br>
DHTMLX lado client.<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/f459a7c5/attachment.html" target="_blank">http://mail.pm.org/pipermail/saopaulo-pm/attachments/20101112/f459a7c5/attachment.html</a>&gt;<br>

<br>
------------------------------<br>
<br>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
<br>
End of SaoPaulo-pm Digest, Vol 74, Issue 32<br>
*******************************************<br>
</blockquote></div><br></div>