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:
[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]
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.
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…
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.
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.
[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. =)
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
//...
//...
}