<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8080.16413">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>ajudou bastante e nao mudou o foco....</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>e nem precisava dar tantos detalhes, mas apreciei
muito o gesto despojado e aberto...</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>[ proj bacana o seu ]</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>obrigado</FONT></DIV>
<DIV><FONT size=2 face=Arial>ulisses</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<BLOCKQUOTE
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<DIV
style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B>
<A title=josef.aquino@gmail.com href="mailto:josef.aquino@gmail.com">Jose
Roberto Aquino</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=saopaulo-pm@mail.pm.org
href="mailto:saopaulo-pm@mail.pm.org">saopaulo-pm@mail.pm.org</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, April 19, 2011 11:19
AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [SP-pm] [OT]
Apresentação</DIV>
<DIV><BR></DIV>Talvez isso possa ajudar:
<DIV><A
href="http://www.crummy.com/software/BeautifulSoup/">http://www.crummy.com/software/BeautifulSoup/</A></DIV>
<DIV><A href="http://www.crummy.com/software/BeautifulSoup/"></A><A
href="http://diveintopython.org/html_processing/extracting_data.html">http://diveintopython.org/html_processing/extracting_data.html</A></DIV>
<DIV><BR></DIV>
<DIV><A
href="http://diveintopython.org/html_processing/extracting_data.html"></A>mas
lembre-se que aqui falamos de Perl, não quero mudar o foco...</DIV>
<DIV>Aqui eu trabalho na área quantitativo de um hedge fund, terei que criar
um Database com dados intraday(variações do dia em preços de ativos de bolsa
de valores, NYSE), usamos uma fonte oficial de dados, Bloomberg=paga, e outra
livre, Yahoo Finance, no caso:</DIV>
<DIV>Bloomberg: baixar dados usando Macros Bloomberg Excel, salvar em texto,
usar Perl para "cleaning", criar DB e depois "validar com Yahoo" para
certificar que teremos valores iguais.</DIV>
<DIV>Yahoo: usar o Python para baixar, Perl para as outras atividades, tratar,
db e validação.</DIV>
<DIV>Especificamente tenho estudado soluções Perl aplicadas em projetos de
sequenciamento de DNA para trabalhar com meus dados de Bolsa de Valores, quero
aplicar algo parecido no meu projeto.</DIV>
<DIV><BR></DIV>
<DIV>Espero ter ajudado</DIV>
<DIV>Zé</DIV>
<DIV><BR></DIV>
<DIV><BR>
<DIV class=gmail_quote>2011/4/19 Ulisses-IBIZ <SPAN dir=ltr><<A
href="mailto:ulisses@ibiz.com.br">ulisses@ibiz.com.br</A>></SPAN><BR>
<BLOCKQUOTE
style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>
<DIV bgcolor="#ffffff">
<DIV><FONT size=2 face=Arial>Zé, me interessei por "<FONT size=3
face="Times New Roman">Python em busca/parser e tratamento de dados
online"</FONT></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>em relação a Perl (LWP e afins) o que Python me
oferece? pode discorrer + sobre o assunto?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>abraço,</FONT></DIV>
<DIV><FONT size=2 face=Arial>ulisses</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<BLOCKQUOTE
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial; BACKGROUND: #e4e4e4"><B>From:</B> <A
title=josef.aquino@gmail.com href="mailto:josef.aquino@gmail.com"
target=_blank>Jose Roberto Aquino</A> </DIV>
<DIV class=im>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=saopaulo-pm@mail.pm.org
href="mailto:saopaulo-pm@mail.pm.org"
target=_blank>saopaulo-pm@mail.pm.org</A> </DIV></DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, April 19, 2011 9:40
AM</DIV>
<DIV class=im>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [SP-pm] [OT]
Apresentação</DIV>
<DIV><BR></DIV></DIV>
<DIV>
<DIV></DIV>
<DIV class=h5>Decidi usar Perl em tratamento de dados local e Python em
busca/parser e tratamento de dados online..... após alguns testes
mostrou-se uma boa solução.
<DIV>Zé<BR><BR>
<DIV class=gmail_quote>Em 19 de abril de 2011 09:00, Tiago Peczenyj <SPAN
dir=ltr><<A href="mailto:tiago.peczenyj@gmail.com"
target=_blank>tiago.peczenyj@gmail.com</A>></SPAN> escreveu:<BR>
<BLOCKQUOTE
style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>Um detalhe sobre java: o unico caso de sobrecarga de
operadores<BR>aconteceu com o + na classe String, para
concatenação.<BR><BR>Entretanto com o autoboxing e generics (que são
casts por debaixo dos<BR>panos) eu não vejo pq não ter algo como
sobrecarga de operadores<BR>trocando o + por um metodo add, por exemplo
(assim como extension<BR>methods). Mas como foi dito, é design da
linguagem evitar isso, assim<BR>como vc pode evitar sobreescrever algo
com a palavra reservada final.<BR>Felizmente C# suporta \o/<BR>
<DIV><BR>2011/4/19 Eden Cardim <<A href="mailto:edencardim@gmail.com"
target=_blank>edencardim@gmail.com</A>>:<BR></DIV>
<DIV>
<DIV></DIV>
<DIV>>>>>>> "Ulisses-IBIZ" == Ulisses-IBIZ
<<A href="mailto:ulisses@ibiz.com.br"
target=_blank>ulisses@ibiz.com.br</A>> writes:<BR>><BR>>
Ulisses-IBIZ> um cara de talento é um bom resolvedor de
problemas: identifica-o, separa o joio do trigo e aplica a elegancia da
simplicidade (ou a simplicidade da<BR>> Ulisses-IBIZ>
elegancia) para resolve-lo. Isso ele faz em Perl, Java, C, Python ....
Claro, cada linguagem facilita mais a vida do programador (que prefiro
charmar de<BR>> Ulisses-IBIZ> designer). Perl é uma
mão na roda que te permite, muitas vezes, desenvolver N vezes mais
rápido que em outras linguagens, mas.... vai de gosto.<BR>><BR>>
Ulisses-IBIZ> primeiro o cara precisa ter fluencia de
pensamento e depois na linguagem que escolheu para 'resolver' o problema
que se apresenta.<BR>><BR>> Pois é, mas algumas linguagens aleijam
até o melhor dos pensadores em<BR>> alguns aspectos. Por exemplo, em
java uma simples equação de Bhaskhara<BR>> implementada com bignums
vira isso:<BR>><BR>><BR>> --8<---------------cut
here---------------start------------->8---<BR>> ((b.pow(2) -
(a.multiply(b)).multiply(4)).sqrt).divide(2)<BR>>
--8<---------------cut
here---------------end--------------->8---<BR>><BR>> porque
java não tem sobrecarga de operadores, por design.<BR>><BR>> E
como sempre, o caso do quicksort em haskell que eu sempre costumo
usar<BR>> de forma ilustrativa:<BR>><BR>>
--8<---------------cut
here---------------start------------->8---<BR>> quicksort [] =
[]<BR>> quicksort (s:xs) = quicksort [x|x <- xs,x < s] ++ [s]
++ quicksort [x|x <- xs,x >= s]<BR>> --8<---------------cut
here---------------end--------------->8---<BR>><BR>> Além de
ser mais curta, objetiva e mais próximo do que se aprende na<BR>>
escola do que qualquer outra função em qualquer outra linguagem<BR>>
não-funcional, funciona com qualquer tipo de dado que implemente
os<BR>> operadores '<' e '>='. O Java, logo de cara, não
consegue fazer,<BR>> novamente porque falta a sobrecarga. Em C também
não dá, em C++ você<BR>> consegue se (ab)usar de templates. Em alguma
linguagem dinâmica como<BR>> perl ou python, você faz algo similar,
mas nunca vai ser tão rápido<BR>> quanto a implementação em haskell
(a propósito, essa implementação aí em<BR>> cima não é a melhor
possível), porque compila direto pra binário, não é<BR>>
interpretado.<BR>><BR>> Resumindo, a depender do problema, tem
linguagens que vão ser bastante<BR>> melhores do que
outras.<BR>><BR>> --<BR>> Eden Cardim
Need help with your Catalyst or DBIx::Class project?<BR>>
Code Monkey
<A href="http://www.shadowcat.co.uk/catalyst/"
target=_blank>http://www.shadowcat.co.uk/catalyst/</A><BR>>
Shadowcat Systems Ltd. Want a managed development or
deployment platform?<BR>> <A href="http://blog.edencardim.com/"
target=_blank>http://blog.edencardim.com/</A>
<A href="http://www.shadowcat.co.uk/servers/"
target=_blank>http://www.shadowcat.co.uk/servers/</A><BR>> =begin
disclaimer<BR>> Sao Paulo Perl Mongers: <A
href="http://sao-paulo.pm.org/"
target=_blank>http://sao-paulo.pm.org/</A><BR>> SaoPaulo-pm
mailing list: <A href="mailto:SaoPaulo-pm@pm.org"
target=_blank>SaoPaulo-pm@pm.org</A><BR>> L<<A
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"
target=_blank>http://mail.pm.org/mailman/listinfo/saopaulo-pm</A>><BR>>
=end disclaimer<BR>><BR><BR><BR><BR></DIV></DIV>--<BR>
<DIV>Tiago B. Peczenyj<BR>Linux User #405772<BR><BR><A
href="http://pacman.blog.br"
target=_blank>http://pacman.blog.br</A><BR></DIV>
<DIV>
<DIV></DIV>
<DIV>=begin disclaimer<BR> Sao Paulo Perl Mongers: <A
href="http://sao-paulo.pm.org/"
target=_blank>http://sao-paulo.pm.org/</A><BR> SaoPaulo-pm mailing
list: <A href="mailto:SaoPaulo-pm@pm.org"
target=_blank>SaoPaulo-pm@pm.org</A><BR> L<<A
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"
target=_blank>http://mail.pm.org/mailman/listinfo/saopaulo-pm</A>><BR>=end
disclaimer<BR></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV>
<P></P>
<HR>
<DIV class=im>
<P></P>=begin disclaimer<BR> Sao Paulo Perl Mongers: <A
href="http://sao-paulo.pm.org/"
target=_blank>http://sao-paulo.pm.org/</A><BR> SaoPaulo-pm mailing
list: <A href="mailto:SaoPaulo-pm@pm.org"
target=_blank>SaoPaulo-pm@pm.org</A><BR> L<<A
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"
target=_blank>http://mail.pm.org/mailman/listinfo/saopaulo-pm</A>><BR>=end
disclaimer<BR></DIV>
<P></P></BLOCKQUOTE></DIV><BR>=begin disclaimer<BR> Sao Paulo Perl
Mongers: <A href="http://sao-paulo.pm.org/"
target=_blank>http://sao-paulo.pm.org/</A><BR> SaoPaulo-pm mailing
list: <A
href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</A><BR> L<<A
href="http://mail.pm.org/mailman/listinfo/saopaulo-pm"
target=_blank>http://mail.pm.org/mailman/listinfo/saopaulo-pm</A>><BR>=end
disclaimer<BR><BR></BLOCKQUOTE></DIV><BR></DIV>
<P>
<HR>
<P></P>=begin disclaimer<BR> Sao Paulo Perl Mongers:
http://sao-paulo.pm.org/<BR> SaoPaulo-pm mailing list:
SaoPaulo-pm@pm.org<BR> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm><BR>=end
disclaimer<BR></BLOCKQUOTE></BODY></HTML>