Otimização Alonsômica


/* 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?

90 ideias sobre “Otimização Alonsômica

  1. 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!!

    Responder
    1. 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

      Responder
    1. 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?

      Responder
  2. 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” :D

    Responder
  3. 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.

    Responder
      1. 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

        Responder
          1. 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.

  4. 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.

    Responder
    1. ProgramadorREAL Autor do post

      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???

      Responder
  5. 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….

    Responder
    1. 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+.

      Responder
  6. Gustavo

    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
    nessa o alonso se superou temos que admitir!

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

    Responder
  7. 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.

    Responder
  8. 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. ‘ ‘;
    }

    Responder
  9. 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.

    Responder

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>