[Rio-pm] Fwd: [phprio] [OT] referencias lado a lado de: PHP, Perl, Python, Ruby

Eden Cardim edencardim em gmail.com
Domingo Agosto 14 13:44:32 PDT 2011


>>>>> "Stanislaw" == Stanislaw Pusep <creaktive em gmail.com> writes:

    Stanislaw> Mas é claro.  Hipótese: Camada de abstração por cima do
    Stanislaw> SQL é tão pífia quanto um debugger via breakpoints:
    Stanislaw> somente ajudam nas coisas triviais que sabemos muito bem
    Stanislaw> resolver sem eles.

Ah, excelente, não estou de ressaca, é você que está desinformado. O
DBIx::Class é um framework mais amplo do que uma mera "abstração por
cima do SQL". Quem abstrai o SQL não é o DBIx::Class, é o SQL::Abstract,
que é só uma das implementações de storage pra DBIx::Class.

    Stanislaw> Caso particular: Quero implementar algo tão trivial
    Stanislaw> quanto uma pivot table, que existe em qualquer solução de
    Stanislaw> planilha, até mesmo Google Docs
    Stanislaw> (http://www.youtube.com/watch?v=giuD7KSmock).  Em SQL
    Stanislaw> "puro", resolvo satisfatoriamente numa única query,
    Stanislaw> através de uma "delta function".

É isso que dá beber metanol, não precisa de uma delta function pra
implementar pivots, isso é uma agregação simples implementável com uma
linha de SQL::Abstract:

{ select => [{ sum => 'column1' }, { avg => 'column2' }], group_by => [qw(column1 column2)] }

    Stanislaw> Já usando DBIx::Class... Bem, ele não
    Stanislaw> conseguiu: http://www.grokbase.com/t/lists.scsys.co.uk/dbix-class/2011/03/
    Stanislaw> dbix-class-a-strategy-for-pivots/227sxfbdyp3i72mesybf4cyvgk6u

Fail, ele estava fazendo um RFC sobre uma idéia que ele teve, não tem
nada falando que ele não conseguiu. A propósito, isso é trivialíssimo,
tanto que implementamos um OLAP em 5 meses com uma equipe de 4 pessoas
(da entrevista inicial com o cliente a um sistema 100% funcional e
testado, gerando relatórios em PDF, etc. etc.), que pivoteia a
informação de desempenho de alunos do ensino primário de toda a região
noroeste dos EUA gerando estatísticas bastante complexas como cálculo de
Stanine, Desvio Padrão e Regressão Linear sobre mais de 20 dimensões
diferentes. Estamos fazendo agora o motor de análise pro socialflow.com,
que gerencia o workflow de publicação de canais de mídia social e atende
a empresas como o The Economist e Al Jazeera. Essa solução lida com
throughputs de análise da ordem de 35 GB/dia, cujo core é um pivoteador
baseado em DBIx::Class.

    Stanislaw> <mimimi> Claro que é possível rodar queries arbitrárias
    Stanislaw> em DBIx::Class, mas aí todo o framework não cheira e nem
    Stanislaw> fede.  </mimimi>

mimimi mesmo, ser uma query arbitrária ou uma tabela não faz a mínima
diferença pro framework e essa afirmação só transparece o fato de que
você não dedicou nem 1 hora pra ler a documentação e não tem nenhum
argumento objetivo pra respaldar a tua trollada gratuita. Nesse caso, só
tenho uma coisa a falar: RTFM

-- 
  Eden Cardim
  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/
http://twitter.com/#!/edenc


Mais detalhes sobre a lista de discussão Rio-pm