Otimização Alonsômica

Publicado em 01/08/2012 15:07 90 Comentários
 
c:\>Share on Facebook343Tweet about this on TwitterShare on Google+62Share on Tumblr0Pin on Pinterest0Email this to someoneShare on LinkedIn0

/* História real enviada por bramorim */
Alonso: Cara, fiz uma otimização de código muito boa… Eu consigo fazer a cláusula e a ordenação dentro de um mesmo “for”
Programador: Caramba, essa eu quero ver…
for(String param : params){
hql.append("clausula = : param OR");
}
hql.append("DER BY ordenacao");

Programador: PLOFT!

Camiseta: Hein?

Tag: , , , ,

Categorizados em:

  • http://www.marceloratton.com/ Marcelo Ratton

    estou estupefato com a sagacidade do Alonso …

     
  • André

    Sagaz!! ahsduahsduhasda

    Isso me lembra as rotinas mais antigas que tem no sistema da empresa, feita por um Alonso!! Só que no caso, dificil de entender!!

     
  • Flash

    Gambiarra de nível pro. Juro que ri….

     
    • Flash

      MAS… só funcionaria se fosse ” clausula = :param OR”
      (espaço antes do “clasula”)

       
  • Kleber Cardoso

    rachei de rir aqui… kkkkkkkkkkkkkkkkkkkk

     
  • Alexandre Souto

    Depois dessas ele merece finalmente ser promovido a chefe. POG like a boss.

     
  • Pamela

    Momento atendente virtual da OI: Desculpe, não entendi.

     
    • Caio

      a cada loop do for, no final do comando tem um ‘OR’ e quando termina o laço, tem a nova instrução que concatena com o ‘DER’ assim o final da string vai ter ORDER.
      Ou pelo menos esse era o intuito..kkk

       
      • http://leandromd.blogspot.com/ M.D.

        Bem, criativo ele é! rs

         
    • http://piadasengracadas.net/categoria/chefe/ Big Boss

      Vamos tentar de novo.

       
  • Otimista

    Alonso DUAL CORE

     
  • serpalinkewez

    Se fosse um do while até dava mesmo.

     
    • veHagah

      aff.

       
    • Marcos

      Oi????

       
    • Dani

      Alonso? É você?

       
    • serpalinkewez

      Putz, 26 dislikes! Eu mesmo já fiz isso quando precisei fazer uma consulta com processamento pesado nas RNs e não quis gastar mais performance testando se era o último parâmetro da repetição ou não. More dislikes?

       
      • blablabla

        Você fez a consulta em um 386? Aliás, nem em um 386 esse teste gastaria tempo suficiente pra afetar consideravelmente o desempenho.

         
    • http://leandromd.blogspot.com/ M.D.

      Alonso é FOR-da!

       
  • Jonas Torres

    POGueiro master

     
  • Alexandre Souto

    Com Alonso toda tirinha é #666

     
  • Henrique

    E que otimização hein…

     
  • Julio

    Esse ai é Programador Alonsomico Senior…
    kkk

     
  • http://ztreinamento.com.br Willian Fakri Bratkauskas

    “Alonsômica” devia virar palavra oficial da língua portuguesa! Só de ler o título já ri!

     
    • http://jnaldo.com Josenaldo

      Deveria não! Já virou!

      Pra mim, toda otimização gambiarrítica agora será chamada de alonsômica!

       
  • tathianam

    JMJ
    Jesus – Mary – Joseph
    kkkkk

     
  • Mestre Silfer

    Eu sou fã do Alonso!!!

     
  • Joao Mario

    LOL! E quase que funciona :)

    Falta um espaço antes de ‘clausula’
    Em vez de:
    hql.append(“clausula = : param OR”);
    Passaria a:
    hql.append(” clausula = : param OR”);

    Mas isto é o que se pode livremente chamar “usar uma mosca para matar canhões” 😀

     
  • Dennis Braga

    POG lvl: Alonso

     
  • Andre

    O Alonso merece uma estátua!

    (pra pombo c***r em cima)

     
  • Guilherme

    Só quero ver quando não tiver nada nos “params” 😀

     
  • veHagah

    uAHSUDIHAUIDHAD

    Me fez lembrar aquele Inject (SELSELECTECT)

    =D

     
  • Tiago Ratto

    Não vai funcionar… Faltou um espaço na string kkkk

     
  • Danilo

    Booooooooooooooa, Alonso! Otimizando tudo!

     
  • Alguém

    Vou usar essa ideia ainda.

     
  • Giovane Heleno

    Sou um Alonso… já fiz muito disso, até mais elaborados… kkkk

     
  • Anderson

    Não posso comentar, já fiz isso… várias vezes…..

     
  • http://igogomes.tumblr.com Igo Gomes

    -Q?

     
  • Paulo

    Sacanagem com o Alonso rs ele ta tentando, e ta até evoluindo, ta usando foreach e hql um grande “Passo” pra ele!

     
  • Daniel N

    Além dos espaços, tem o problema de, teoricamente, as condições deveriam ser AND e não OR.
    Vai trazer quase a(s) tabela(s) toda(s) com tanto OR.

     
    • Dani

      Alonso? É você? (A Vingança)

       
    • Guilherme Amorim

      Funciona se a ideia é fazer um filtro de texto por vários campos:
      Título, Introdução, Texto por exemplo.

       
    • Lucas

      mas não é uma cláusula or, é o começo do order by que ele termina após o for…

       
      • Pogamador

        Não amigo.

        Se você tiver mais elementos no array de parametros. O resultado seria:

        clausula = :param1 OR clausula = :param2 … OR+DER BY ordenacao

         
        • Dani

          O que o Lucas disse? E como é? E o que o Lucas disse? E como é?

           
          • Vinicius

            RI ALTISSIMO! AAHHUAHUAUHAUHHAUHUAA

             
      • João

        Alonso, é você?³

         
        • Dani

          Acho que o Alonso pode ser você…

           
          • Dani

            Pensando bem na minha resposta abaixo, acho que eu também dei uma alonsada.

            Respondendo a minha própria pergunta: sim, o Alonso sou eu….rsrsrsrsrsrsrsrsrsrsrsrsr.

             
      • Dani

        Concordo com você Lucas. Não acho que o Alonso tinha a intenção de inserir OR’s na consulta.

         
  • João

    O que me intriga, é de onde os “Alonsos” da vida tiram essas idéias?!?!?

     
    • Guilherme Sanchez Pacheco

      Do mesmo lugar aonde eles acham que são programadores…

       
      • http://www.ideboom.com Jair dos santos

        ao menos os Alonsos tentam criar a solução para o problema antes de buscar código pronto. Ao invés de alguns que não erram, mas também não aprende.

         
  • Guilherme Lopes

    Já vi essa pérola pessoalmente.

    O cara manda muito.
    hehehehe.

     
  • Guilherme Amorim

    É um saco essas pessoas que entendem a piada, mas ficam reclamando de detalhes, como o espaço…
    A piada é que o Alonso teve essa e ideia, não discutir se o código funciona ou não… se for o caso tem fóruns para discutir como fazer tais ninjices nos seus códigos.

     
    • ProgramadorREAL

      Como eu disse pro autor da sugestão: Eu vi o lance do espaço, mas achei que era proposital, por vir do Alonso…

      Vão cobrar qualidade no código do Alonso???

       
  • Metallikl

    Ri de mais uhauhauh, Gambiarra de High Level

     
  • Glauber Batista

    Recado pro Alonso: abandona esse emprego e começa uma empresa! o nível é surpreendente. hauhauhauha

     
  • Alexandre

    Resolveu o clássico problema de um separador dentro de um loop.
    Genial. (E Pogueiro pra caramba.)

     
  • Sérgio Alexandre

    O que acontece se não tiver nenhum parâmetro? (params ser um vetor vazio…)

     
  • Mauren

    Alonso manja muuuito de otimização de código hein!

     
  • http://rockmeon.wordpress.com Priss Guerrero

    Acho o Alonso simpático. rss mas tadinho, dá uma dó dele, né? rssss

     
  • http://www.menospreco.com.br Eduardo Reichert

    Isso ai alonso mais uma vez miticamente otimizando o código

     
  • http://tec-cia.com.br/ Antônio Carlos

    Alonso, o MITO !
    KKKKKKKKKKKKKKKKKKKKKKKK

     
  • Beto Raposa

    Só agora entendi o que o código deveria fazer!

    Me senti mais incapaz que o Alonso, mas não mais!

    E acho engraçado esse pessoal discutindo se o código funciona ou não. Só que ao contrário. Devem ser as pessoas mais divertidas nas festas estes….

     
  • http://www.aindanaoestapronto.com.br Rafael de Paula

    Não entendi… sou novo em programação, como deveria ser e o que ele fez?
    Alguém aí poderia escrever em “Portugol?” rsrsrs sou o Alonso daqui…

     
    • Eliakim

      hehe, vamos lá alonso Rafael. Por falar nisso, “alonso” deveria ser um título igual a “senhor”. Coitado de quem se chama Alonso hehe.
      Ele fez uma “reutilização” de código meio estranha. É um SQL, um pedido para o banco de dados. Ele deveria ter feito um texto:

      tal coisa OR
      outra coisa OR
      mais uma
      e depois escrever “ORDER BY coluna”.

      Daí, ele fez um laço que escrevia:
      isso OR
      outra coisa OR
      mais uma OR…….DER BY coluna

      entendeu?
      O último OR, ele emendou um DER BY: ORDER BY. “OR”+”DER BY”

      Espero que entendeu, não sei como explicar melhor…
      E, por favor, não comecem como no outro tópico, a encher o saco de todo mundo que diz que não entendeu, e de todo mundo que explica. Os comentários daquele tópico ficaram muito chatos… acho que até o dono do site (e principalmente ele) ficou chateado com os comentários. Esqueceram que todo programador já foi Alonso uma vez, quando aprendia a programar? E outros são até hoje…
      Valeu, t+.

       
      • http://www.aindanaoestapronto.com.br RAFAEL DE PAULA

        aaaaaaahhhhhh… não havia prestado tanta atenção, mesmo eu sendo novo eu vi o que estava errado, foi falta de atenção minha mesmo heheheheh…

        Obrigado pela explicação, foi bastante clara.

         
  • cezar

    Alonso fowler….

     
  • Lucas Teles

    o cara manja muito.

     
  • Emerson

    Putzzz. nada a comentar…

     
    • Vinicius

      Comentou por que então?

       
  • Luiz Fernando

    Gabiarra like a boss

     
  • Luiz Fernando

    Gabiarra like a boss

     
  • Vinicius

    Alonso wins… flawless victory!!!

     
  • Gustavo

    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
    nessa o alonso se superou temos que admitir!

    nossa mas o titulo da tirinha me deu até medo!

     
  • http://portaldospeitos.com Renato cron

    Alonso q é Alonso, ama o Magic Quotes

     
  • Rodrigo

    Programação nível Jedi! Só o cara entende o que fez! =]

     
  • sudo vim /etc/wtf.conf

    Uma coisa que é triste nesse blog: toda vez que é postada uma tirinha com código, aparecem vários “Super Programadores” querendo mostrar que sabem muito, e que o código está errado, porque aprenderam diferente na faculdade e etc… Garanto que ficam loucos para aparecer uma tirinha com código pra mostrarem como sabem ‘programar’ e esquecem de rir da piada.

     
  • http://@WashingtonG33K Washington Moreira

    Ás vezes eu não consigo ficar sem comentar hauhauahuahau.

     
  • Humberto Cruz

    Parece um sql que ja me deparei:
    $sql = ‘select * from tabela where 0 = 0 ‘;
    foreach($where as $key=>$val) {
    $sql.= ‘and ‘.$key.’ = ‘.$val. ‘ ‘;
    }

     
    • http://twitter.com/marciost Marcio Tavares

      Conheço alguém que já fiz isso… :rolleyes: hehehe

       
    • Matheus RS

      Esse e admito que já fiz =P

       
  • Eduardo F

    Não basta fazer biqueira, tem que usar ferramenta errada. Concatenação de HQL. Pq o maldito não usa API de critérios?

     
  • adriano

    Esta foi muito criativa, kkk pog advanced

     
  • Guilherme Silva

    Meo deos O.O … o cara ta apelando…

     
  • Leandro

    Foi um dos POGs mas bem sacados que eu já vi.

    Os meus são toscos pra cacete!

     
  • Luis Tiago

    Realmente tiro meu chapéu para este cara… coisa que muitos jamais pensariam… POG livel master. Mas POG nem sempre é ruim, as vezes ela salva teu sistema. A própria IBM ta cheio de POGs no código dela… As vezes uma simples POG pode te dar um melhor desempenho ou uma velocidade maior no desenvolvimento as vezes ela salva seu pescoço.

     
  • fabio silva

    Mano, poot keep are you. Sério isso mesmo ? Isto me lembra um cachorro correndo atrás do próprio rabo !!kkkk