EVGD: Códigos Toscos

[quote=kicolobo]Aqui em BH teve um momento lindo.

Uma empresa imensa que desenvolve softwares para dispositivos touch percebeu que sempre a mesma área do visor estragava.
Quando foram analisar, descobriram que era o botão mais usado pelos usuários.

Visando solucionar o problema aumentando a vida útil do equipamento, qual foi a solução adotada?
QUAL? QUAL??? QUAL???
O botão ANDA aleatóriamente pela tela hoje.
Se eu não tivesse visto, não acreditaria.[/quote]

Isso foi inspirado no “screen saver”.

Antigamente o “screen saver” tinha um propósito: como as telas costumavam mostrar uma imagem fixa, e o fósforo do CRT costumava gastar-se se a imagem ficasse fixa, o screen saver gastava outras áreas da tela para não ficar com a tela marcada.

Nesse caso, o tal touchscreen deveria ser resistivo (ou seja, uma tela de plástico está na frente do vidro que contém a imagem.) Tais telas estragam-se rapidamente porque elas cedem um pouco com a pressão do dedo do usuário:

O que leva alquem a fazer um jogo destes… Pior, jogar:

O que leva alguem a postar um link de jogo em um tópico sobre códigos toscos :?: :shock:

[quote=Luiz Augusto Prado][quote=Yky Mattshawn][quote=Luiz Augusto Prado][quote=kicolobo]Aqui em BH teve um momento lindo.

Uma empresa imensa que desenvolve softwares para dispositivos touch percebeu que sempre a mesma área do visor estragava.
Quando foram analisar, descobriram que era o botão mais usado pelos usuários.

Visando solucionar o problema aumentando a vida útil do equipamento, qual foi a solução adotada?
QUAL? QUAL??? QUAL???
O botão ANDA aleatóriamente pela tela hoje.
Se eu não tivesse visto, não acreditaria.[/quote]

Eu não trabalho com mobile, mas estou curioso em saber como vc resolveria isso de outra forma.
Na verdade gostei da idéia do botão aleatório.
Existe outra forma melhor?[/quote]

Eu trocaria a marca/modelo do dispositivo touch, hehehe.[/quote]

Ou trocar de dedo? Hehehe
também pensei nisso, mas nossos programas as vezes não podem obrigar os usuarios a trocarem de celular.
[/quote]

trocar o dedo?? veja:

Não é código tosco, mas esses dias aqui na empresa um cara perguntou (para sacanear o programador):

  • "Meu deus! O sistema tá lento demais! Por acaso vc ‘comitou’ algum código com breakpoint? "
  • "Putz cara! Não sei, vou olhar… ";

hahahaha… coitado do cara depois dessa…

[quote=fredferrao][quote=Luiz Augusto Prado]
O que leva alquem a fazer um jogo destes… Pior, jogar:

[/quote]

O que leva alguem a postar um link de jogo em um tópico sobre códigos toscos :?: :shock: [/quote]

É pra saber se foi vc quem fez ele. Foi?

Apareceu num tópico do GUJ esses dias:

Shared Function crypt(ByVal texto As String) As String
    Dim conta, posicao, gerado, A
    conta = Len(texto)
    posicao = 1
    gerado = ""
    A = 3
    Do While posicao <= conta
        gerado = gerado & Format((Val(Asc(Mid(texto, posicao, 1)) + A)), "000")
        posicao = posicao + 1
        If A = 8 Then
            A = 3
            GoTo pula
        End If
        If A = 2 Then
            A = 8
            GoTo pula
        End If
        If A = 5 Then
            A = 2
            GoTo pula
        End If
        If A = 7 Then
            A = 5
            GoTo pula
        End If
        If A = 6 Then
            A = 7
            GoTo pula
        End If
        If A = 3 Then
            A = 6
            GoTo pula
        End If
pula:
    Loop
    crypt = gerado
End Function 

Para que else, switch ou arrays, né?
Como disse o Gilson Nunes, é quase como programar VB, mas com assembly na cabeça. :slight_smile:

Quem tiver curiosidade, reescrevi esse código para o rapaz do tópico em C#…
é só seguir o link para ver como poderia ser bem mais simples…

Estou para ver código mais feio que da minha IC…

Esse é um dos métodos de quase 1000 linhas:

código removido pela moderação. estava deixando tudo muito lento.
caro usuário, se quiser, poste de novo, mas como anexo.

Tem um arquivo .ftl que terei que dividir em 3 posts…

código removido pela moderação. estava deixando tudo muito lento.
caro usuário, se quiser, poste de novo, mas como anexo.

continuação do código anterior anterior:

código removido pela moderação. estava deixando tudo muito lento.
caro usuário, se quiser, poste de novo, mas como anexo.

continuação do código anterior:

código removido pela moderação. estava deixando tudo muito lento.
caro usuário, se quiser, poste de novo, mas como anexo.

[quote=ViniGodoy]Apareceu num tópico do GUJ esses dias:

Shared Function crypt(ByVal texto As String) As String
    Dim conta, posicao, gerado, A
    conta = Len(texto)
    posicao = 1
    gerado = ""
    A = 3
    Do While posicao <= conta
        gerado = gerado & Format((Val(Asc(Mid(texto, posicao, 1)) + A)), "000")
        posicao = posicao + 1
        If A = 8 Then
            A = 3
            GoTo pula
        End If
        If A = 2 Then
            A = 8
            GoTo pula
        End If
        If A = 5 Then
            A = 2
            GoTo pula
        End If
        If A = 7 Then
            A = 5
            GoTo pula
        End If
        If A = 6 Then
            A = 7
            GoTo pula
        End If
        If A = 3 Then
            A = 6
            GoTo pula
        End If
pula:
    Loop
    crypt = gerado
End Function 

Para que else, switch ou arrays, né?
Como disse o Gilson Nunes, é quase como programar VB, mas com assembly na cabeça. :slight_smile:

Quem tiver curiosidade, reescrevi esse código para o rapaz do tópico em C#…
é só seguir o link para ver como poderia ser bem mais simples…[/quote]

Heheheh Parace código do tempo que eu tava aprendendo a programar.
Todo iniciante e estagiário precisam de supervisão por isso.
Bom que isso apareceu no forum e não na sua empresa.

Flex:

public function isClosed(dto:MeuDTO):Boolean { if (dto.isClosed()) { return true; } else { return false; } }

[quote=g4j]Não é código tosco, mas esses dias aqui na empresa um cara perguntou (para sacanear o programador):

  • "Meu deus! O sistema tá lento demais! Por acaso vc ‘comitou’ algum código com breakpoint? "
  • "Putz cara! Não sei, vou olhar… ";

hahahaha… coitado do cara depois dessa…
[/quote]

Se fosse Python até faria sentido…

[quote=j0nny][quote=g4j]Não é código tosco, mas esses dias aqui na empresa um cara perguntou (para sacanear o programador):

  • "Meu deus! O sistema tá lento demais! Por acaso vc ‘comitou’ algum código com breakpoint? "
  • "Putz cara! Não sei, vou olhar… ";

hahahaha… coitado do cara depois dessa…
[/quote]

Se fosse Python até faria sentido…[/quote]

Eh provável que exista também em outras, mas eu já trabalhei com uma linguagem que permitia você escrever: “breakpoint” no código e eles íam no build. =)

[]'s

E Quando o Desenvolvedor sabe que está fazendo M**** é pior…:

/**
 * @author J***** M.
 *  Classe de Utilidades que organiza, converte e repassa  
 *  todas as informações e ações referentes a execução do sistema.
 */
public class Xunxos {
     //métodos de alto nível de complexibilidade
     //...
     //...
}

E esse código que encontrei.


@Override
    public List<Cliente> listarTodos(String filtro) {
        return clienteDao.listAll(Cliente.class);
    }

[quote=kamikazeishida]E esse código que encontrei.

[code]

@Override
public List listarTodos(String filtro) {
return clienteDao.listAll(Cliente.class);
}

[/code][/quote]

Pior do que isso só se você tiver um monte de listarTodos(null) proliferados pelo sistema.

Como criar uma linha de cabeçalho centralizada, de maneira fácil e divertida:

<tr> <td nowrap colspan="12" bgcolor="#C3D9FF" align="left"> <strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDERE&Ccedil;OS</strong> </td> </tr>

[quote=gomesrod]Como criar uma linha de cabeçalho centralizada, de maneira fácil e divertida:

<tr> <td nowrap colspan="12" bgcolor="#C3D9FF" align="left"> <strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDERE&Ccedil;OS</strong> </td> </tr> [/quote]

Boa!