[SP-pm] [OT] Apresentação

Ulisses-IBIZ ulisses at ibiz.com.br
Tue Apr 19 07:29:00 PDT 2011


ajudou bastante e nao mudou o foco....

e nem precisava dar tantos detalhes, mas apreciei muito o gesto despojado e aberto...

[ proj bacana o seu ]

obrigado
ulisses

  From: Jose Roberto Aquino 
  To: saopaulo-pm at mail.pm.org 
  Sent: Tuesday, April 19, 2011 11:19 AM
  Subject: Re: [SP-pm] [OT] Apresentação


  Talvez isso possa ajudar:
  http://www.crummy.com/software/BeautifulSoup/
  http://diveintopython.org/html_processing/extracting_data.html


  mas lembre-se que aqui falamos de Perl, não quero mudar o foco...
  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:
  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.
  Yahoo: usar o Python para baixar, Perl para as outras atividades, tratar, db e validação.
  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.


  Espero ter ajudado
  Zé




  2011/4/19 Ulisses-IBIZ <ulisses at ibiz.com.br>

    Zé, me interessei por "Python em busca/parser e tratamento de dados online"

    em relação a Perl (LWP e afins) o que Python me oferece? pode discorrer + sobre o assunto?

    abraço,
    ulisses

      From: Jose Roberto Aquino 
      To: saopaulo-pm at mail.pm.org 
      Sent: Tuesday, April 19, 2011 9:40 AM
      Subject: Re: [SP-pm] [OT] Apresentação


      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. 
      Zé


      Em 19 de abril de 2011 09:00, Tiago Peczenyj <tiago.peczenyj at gmail.com> escreveu:

        Um detalhe sobre java: o unico caso de sobrecarga de operadores
        aconteceu com o + na classe String, para concatenação.

        Entretanto com o autoboxing e generics (que são casts por debaixo dos
        panos) eu não vejo pq não ter algo como sobrecarga de operadores
        trocando o + por um metodo add, por exemplo (assim como extension
        methods). Mas como foi dito, é design da linguagem evitar isso, assim
        como vc pode evitar sobreescrever algo com a palavra reservada final.
        Felizmente C# suporta \o/


        2011/4/19 Eden Cardim <edencardim at gmail.com>:

        >>>>>> "Ulisses-IBIZ" == Ulisses-IBIZ  <ulisses at ibiz.com.br> writes:
        >
        >    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
        >    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
        >    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.
        >
        >    Ulisses-IBIZ> primeiro o cara precisa ter fluencia de pensamento e depois na linguagem que escolheu para 'resolver' o problema que se apresenta.
        >
        > Pois é, mas algumas linguagens aleijam até o melhor dos pensadores em
        > alguns aspectos. Por exemplo, em java uma simples equação de Bhaskhara
        > implementada com bignums vira isso:
        >
        >
        > --8<---------------cut here---------------start------------->8---
        > ((b.pow(2) - (a.multiply(b)).multiply(4)).sqrt).divide(2)
        > --8<---------------cut here---------------end--------------->8---
        >
        > porque java não tem sobrecarga de operadores, por design.
        >
        > E como sempre, o caso do quicksort em haskell que eu sempre costumo usar
        > de forma ilustrativa:
        >
        > --8<---------------cut here---------------start------------->8---
        > quicksort [] = []
        > quicksort (s:xs) = quicksort [x|x <- xs,x < s] ++ [s] ++ quicksort [x|x <- xs,x >= s]
        > --8<---------------cut here---------------end--------------->8---
        >
        > Além de ser mais curta, objetiva e mais próximo do que se aprende na
        > escola do que qualquer outra função em qualquer outra linguagem
        > não-funcional, funciona com qualquer tipo de dado que implemente os
        > operadores '<' e '>='. O Java, logo de cara, não consegue fazer,
        > novamente porque falta a sobrecarga. Em C também não dá, em C++ você
        > consegue se (ab)usar de templates. Em alguma linguagem dinâmica como
        > perl ou python, você faz algo similar, mas nunca vai ser tão rápido
        > quanto a implementação em haskell (a propósito, essa implementação aí em
        > cima não é a melhor possível), porque compila direto pra binário, não é
        > interpretado.
        >
        > Resumindo, a depender do problema, tem linguagens que vão ser bastante
        > melhores do que outras.
        >
        > --
        >   Eden Cardim       Need help with your Catalyst or DBIx::Class project?
        >  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
        >  Shadowcat Systems Ltd.  Want a managed development or deployment platform?
        > http://blog.edencardim.com/            http://www.shadowcat.co.uk/servers/
        > =begin disclaimer
        >   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
        >  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
        >  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
        > =end disclaimer
        >




        --

        Tiago B. Peczenyj
        Linux User #405772

        http://pacman.blog.br

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





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


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



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






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


  =begin disclaimer
     Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
   SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
   L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
  =end disclaimer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20110419/c2809c75/attachment.html>


More information about the SaoPaulo-pm mailing list