• rss

Assine nosso feed

Telas WTF – O primeiro de 2010 :)

(1)

Category : WTF, screenshots

(como sempre, cliquem para ampliar. :) )

Lealcy descobriu que o Facebook, assim como o Orkut, não sabe contar.

Passion acha que o preço do Blu-ray ainda precisa baixar MUITO antes de estar disponível para toda população:

E, já que falamos que o Orkut não sabe contar, o Willian descobriu que o novo Orkut não sabe…. reconhecer URLs…

Pelo menos ela não precisa de armário, joga tudo no cesto de lixo…

(6)

Category : Usuários, WTF

Se tem uma coisa em que usuários são mestres é na capacidade de criarem técnicas de organização bizarras e poucas produtivas. Já conheci uma usuária que organizava os emails por mês, em pastas diferentes, e por isso achava desnecessário apagar qualquer coisa, já que “se eu quiser ver algo, é só ir no mês que me mandaram o email…”. Há muitas outras histórias tão absurdas quanto essa, como veremos agora….

William de Oliveira Ferreira trabalha em uma empresa de plano de saúde e ficou encarregado de encaminhar por email para uma funcionária do setor de faturamento e movimentação de notas fiscais uma tabela de códigos conversão de códigos de procedimentos médicos (pois essa funcionária faz auditoria das guias médicas, e tal informação era importante…). Um procedimento até bem simples e comum.

Passados alguns dias, a funcionária procurou William para saber sobre a tabela de códigos. Confuso, William disse que havia encaminhado a tabela por email, e acabou ouvindo a seguinte pérola:

- “ah, eu devo ter guardado ela na lixeira, vou olhar se está lá”

Atônito, William ainda foi educado o suficiente para falar: “Não se preocupe, eu envio novamente a mensagem para você…”

Bons programadores são preguiçosos e burros

(6)

Category : WTF, dicas

Escrito em 2005 por Philipp Lenssen, um texto mostrava a importância de bons programadores terem condutas que muitos poderiam considerar ‘defeitos’. Dias atrás, tive o prazer de reencontrar esse mesmo texto, e percebi que muita coisa continua atual. O que se segue é uma tradução / adaptação do texto original, com alguns comentários pessoais sobre o assunto. Reflitam. WTF’s não vem apenas dos usuários, mas principalmente dos programadores…

Ao longo dos anos, percebi que, por mais paradoxal que isso possa parecer, bons programadores devem ser preguiçosos e burros.

Preguiçosos, porque apenas programadores preguiçosos irão pensar em escrever o tipo de código que no fim fará o trabalho por eles. Preguiçosos, porque apenas um programador preguiçoso evitará a todo custo escrever trechos repetitivos e monótonos de código – o que evita a redundância, principal inimigo da manutenção no código-fonte. Principalmente, as ferramentas e processos criados por esse comportamento de pura preguiça irão aumentar a velocidade de desenvolvimento.

Isso tudo faz com que o programador preguiçoso um bom programador. Claro, isso é apenas uma parte da verdade: para um programador preguiçoso ser um bom programador, ele (ou ela) também deve ser extremamente ‘não-preguiçoso’ quando se trata de aprender a como permanecer preguiçoso – ou seja, qual software faz sey trabalho mais simples, quais métodos evitam redundância, e como ele pode fazer com que a manutenção do seu código seja a mais simples possível.

Em segundo, (e vou elaborar um pouco mais a partir daqui, porque o conceito é bem menos claro que o primeiro) um bom programador deve ser burro. Por que? Oras, se ele for inteligente, e tiver a consciência de que ele é inteligente, o programador irá:

a) parar de aprender
b) parar de ser crítico com relação ao seu próprio trabalho

O primeiro ponto fará com que seja complicado para ele encontrar novas técnicas para que trabalhar mais rápido. Basicamente, o programador que para de aprender não busca novas soluções, não busca novas alternativas e permanece preso às ferramentas e métodos que ele já conhece. O segundo ponto fará com que ele perca muito tempo debugando o próprio código. Na interminável luta entre um programador e o compilador, é melhor que o programador desista logo e admita que a culpa é sempre dele, e não do compilador, e vá tentar entender o quê ele está fazendo de errado. (nota: OK, há casos em que a culpa É do compilador. Mas são tão raros que dificilmente você vai encontrar várias situações assim no seu dia-a-dia).

Mas há um ponto ainda mais importante sobre porque um programador deve ser burro. Para encontrar sempre a melhor solução para o problema, ele deve ser capaz de manter uma mentalidade fresca e aprender a “pensar fora da caixa”. Tem em mente que o problema nem sempre é o que parece, e a melhor solução nem sempre é o que você imagina, e saber pensar em soluções alternativas e fora do comum.

O contrário disso não seria muito construtivo: conhecer todos os parâmetros e funções, e aceitá-los. Quem garante que os limites que você conhece são reais? Quanto menos você souber, mais radicais serão suas soluções: assim, melhores serão as ferramentes que você criará, e melhores serão os produtos que você desenvolverá com essas ferramentas.

Um bom programador sempre se perguntará “Por que?”, porque ele é burro (ou suspeita de um problema maior).

Um bom programador, quando confrontado com um problema vindo dos usuários, vai adotar a mentalidade de ser burro: ele começará a fazer as perguntas mais simples e infantis possíveis. Isso é porque ele não aceita os parâmetros sugeridos pra ele do que alguém pensa que pode estar causando o problema. Por exemplo, veja uma conversa típica de desenvolvedores web frente a um problema:

“Desde ontem, nosso cliente não consegue ver o logo no site.”
“Ele reiniciou o navegador?”
“Sim.”
“Ele reiniciou o computador?”
“Sim.”
“Limpou o cache?”
“Sim.”
“Ele roda o Internet Explorer 6?”
“Sim.”
“Tem certeza de que ele não consegue ver o logo?”
“Sim.”
“Ele olhou para o site na tela?”
“Como assim?”
“Talvez ele tenha visto o site impresso em papel.”
“Não, ele estava olhando para a tela.”
“Ele não consegue ver outras imagens também, ou só o logo?”
“Como? Bom, vou perguntar pra ele.”

Para fins de argumentação, vamos dizer que o cliente na verdade tenha desligado a exibição de imagens no navegador. Ou o seu filho desligou. Ou um funcionário desligou. Em qualquer caso, a resposta não poderia ser encontrada da “maneira inteligente“. Nenhuma das questões levantadas pelo programador exigiam algum talento em programação. Nenhuma. Mas simplesmente pelo motivo ser tão estúpido, somente a estupidez pode lidar com isso.

Muitas vezes, a suposição de que alguma ação do programador gerou um problema não passa de uma suposição. Sempre que possível, ouça apenas os fatos antes de começar a debugar, e ignore o que as pessoas pensam que seja a razão do problema.

E isso se aplica a VOCÊ. Recentemente, tive um problema aparentemente simples: migrar um sistema de um domínio X para o subdomínio de um domínio Y. Coisa aparentemente simples, se o domínio Y não redirecionasse automaticamente para o domínio Z no Ning, e o subdomínio não estivesse fazendo a mesma coisa. Depois de várias horas batendo cabeça com o DNS e o CPanel, decidi deixar pra lá e fazer algumas atualizações no sistema em questão. Nos primeiros minutos, descubro que o redirecionamento era feito pelo sistema, em um trecho de código que eu havia colocado por questões de segurança. Removido o trecho, tudo funcionou como deveria desde o princípio. Por descuido, cansaço e vários outros motivos, havia perdido tempo e cabelo com um problema que não existia, na verdade….

Pode parecer complicado, ou até mesmo burocrático, mas esse é um processo investigativo simples: quanto mais informações reais você possui, mais fácil é o processo de chegar ao que realmente está causando o problema. Aceitar que o usuário diga apenas “Há um problema no site, e acho que pode ter sido causado pela sua última atualização” só fará com que você perca horas, talvez dias, até perceber que na verdade o problema era mais simples do que parecia.

(Nota: sim, meus caros usuários, nós não tratamos vocês como idiotas ou ignoramos completamente o que você fala do problema por acharmos que somos melhores do que vocês. Nós fazemos perguntas E chegamos à conclusões baseado no que você nos diz que está acontecendo, não no que você acha que pode ser o problema. Na verdade, muitas vezes o que você acha só nos atrapalha. Bons programadores vão ignorar suas sugestões, pelo menos em um primeiro momento…)

Pensem nisso. Sejam burros e preguiçosos. E sejam bons programadores.

Telas WTF – Erros Infernais, problemas com tóxicos, e muito mais

(1)

Category : WTF, screenshots

Rafael descobriu como o MegaUpload consegue manter toda aquela estrutura

Diassunção precisa urgentemente fechar alguns programas no seu equipamento com 4GB de RAM. Recomendo remover o Vista. :P

ninguem-precisa-mais-que-640k

Rafael Arcanjo, protetor dos sistemas de ERP, excomungou um módulo por essa heresia:

erro 666 protheus

Já eu pessoalmente acho que tem algo muito errado com esse tipo de anúncio no GMail…

errado

Instalar programas aumenta o peso dos HDs?

(3)

Category : Suporte, WTF

É a pergunta feita nesse post do Microsoft Answers: o usuário comenta que, sempre que ele instala programas ou copia arquivos para o notebook, o peso do mesmo aumenta. E que, estranhamente, acontece a mesma coisa com o XBox.

O que nos leva a perguntar: Já imaginaram o peso de um HD com 1TB lotado? Ou…. já imaginaram o peso dos servidores do Google? Provavelmente, os objetos próximos são atraídos para os HDs dessas máquinas, e algumas pessoas até orbitam em volta dela!

E, se só a pergunta já não é um WTF suficiente, basta ver o nível dos comentários logo abaixo…..

Telas WTF – Navegadores, Navegadores, e sérios problemas de revisão gramatical

(2)

Category : WTF, screenshots

Willian de Oliveira descobriu que o developer de um certo plano de saúde considera o IE6 superior a tudo. Tudo mesmo:

spma0516

spma0517

E o que fazer quando nem o google considera o próprio navegador compatível com seus serviços? (dica de Leonardo Rodrigues)

wtf

Para a CTBC, o Brasil é um país único, sem divisões de cor, raça, credo e… estado! (Dica de Rafael)

ctbcwtfE o Windows, que bombou em português? (Dica de Newton)

imagemnvv

E o mesmo, infelizmente, vale para a equipe do Google….

font-size_pt

Uma coleção de telas esse mês!

(2)

Category : WTF, screenshots

Diassunção descobriu um curso relâmpago. Pelo jeito, vale muito a pena fazer. Menos de UM minuto para graduação! \o/

curso_relampago

Irio Musskopf descobriu um problema sério: sua senha hiper-segura não é aceita em certos sites. Somente números e letras, meu caro!

screenshot-2207

Já Irio descobriu que é o Windows Live permite a entrada de pessoas com mais de 100 anos. Se você é um elfo, ou Matusalém, se deu MUITO bem!

edit_profile_-_windows_live_-_iceweasel648

No UOL, enquanto o Speedy estava dando pau, era possível acessar a internet pela linha DISCADA! Faz sentido, na prática a velocidade é a mesa….

uolfail

No PayPal, o tempo que falta para ser redirecionado vem em hexadecimal

paypalPromoção total no submarino: Compre à vista e ganha um desconto de 5%!

submarinofail

E, um pedido aos desenvolvedores: Sério, colocar um calendário drop-down em certos campos não faz O MENOR sentido. Veja bem, qual a lógica de um calendário em um campo data de nascimento? Até chegar no meu aniversário, seriam necessários pelo menos…. 345 cliques! Usabilidade #FAIL!

calendariofail

RH é sempre RH…

(3)

Category : Suporte, WTF

Presto trabalha com desenvolvimento web e hospedagem de sites. Nessa área, é natural fazer parcerias com outras empresas do ramo. No caso dele, havia uma parceria com uma empresa de web design que gerava WTFs diários. Entre elas, uma que faz pensar que Douglas Adams talvez esteja certo sobre os ratos e os golfinhos…

O diálogo seguiu no MSN:

(14:53:40) PARCEIRO…: davi.. vc cria um novo email pra mim…
(14:53:54) PARCEIRO…: p/rh@dominio.com.br
(14:54:35) PARCEIRO…: pq fisseram um anuncio no jornal e fizeram errado…
(14:58:36) davi: 1 min.
(14:59:50) davi: email criado
(15:01:40) PARCEIRO…: obrigado…
(15:04:42) PARCEIRO…: senha <senha>?
(15:07:18) PARCEIRO…: nao ta dando dando certo…
(15:07:36) PARCEIRO…: o email q vc criou é esse mesmo: p/rh@dominio.com.br
(15:08:46) PARCEIRO…: nem no web mail
(15:32:20) davi: p/rh@dominio.com.br ?
(15:32:26) davi: esse email é invalido!
(15:32:31) davi: eu criei rh@dominio.com.br
(15:33:53) PARCEIRO…: hum… é q digitaram errado e foi colado o “p/” dai a
gente acha q vai ter uns manes q vao mandar com o p/ na frente…. entao nao da
pra criar com barra/ ?
(15:34:06) davi: não

O pior? O parceiro de Presto “trabalha” na área e está fazendo curso superior…

NOTA DO SYSADMIN: Sim, é PERFEITAMENTE possível que pessoas comuns não percebam o erro de digitação óbvio e tentem enviar email para esse endereço. Já aconteceu comigo…..

É um pouco parecido, sim…

(4)

Category : Sistemas, WTF

Calliejane começou a trabalhar em uma multinacional, como analista de sistemas, há algum tempo atrás. Toda feliz, achando que tinha tirado a sorte grande, Calliejane só pensava nas vantagens: empresa grande, novos desafios, etc. Não demorou muito para os WTFs aparecerem e a emoção virar um grande sentimento de roubada: Toda a empresa era controlada por Excel e Access. Tudo. Previsão de estoque, custeio, cotações e por aí vai. Lembrnado, Calliejane trabalhava em uma m-u-l-t-i-n-a-c-i-o-n-a-l!

O que mais impressionava era que a multinacional fabricava produtos de ponta, bem caros e com multas de milhares de dólares em caso de atrasos. E, por falta de um TI eficiente, toda a estrutura do local era mantido pelo Excel e Access, alçados a verdadeiros “ERPs” pelos usuários. Tudo o que passava pela cabeça de Calliejane vendo aquele cenário infernal era “porquê que as coisas aqui na TI são tão amadoras?!?!?”.

O tempo foi passando e aos poucos a grande dúvida que assombrava o dia-a-dia dela foi sendo respondida, à medida que ela ouvia pérolas e mais pérolas da gerente, responsável por toda a TI da filial da empresa. Uma vez, enquanto levantava requisitos para a primeira tentativa em desenvolver um sistema “não-access-não-excel” na empresa, Calliejane estava tentando obter informações com o pessoal da TI da sede nacional da empresa, que ficava no Rio de Janeiro, sobre a possibilidade de desenvolver uma interface com o sistema de custos. O sistema era um módulo do ERP da Oracle, o PAC (Periodic Average Costing) – custeio de produtos. E, em uma tarde inspirada, a gerente de TI ergue uma revista Veja e pergunta: “o PAC que você está tentando acessar no Oracle é este mesmo PAC daqui da revista que o Lula tanto fala?

Brincadeiras de 1º de Abril que somente um sysadmin pode fazer

(2)

Category : WTF, oops!

Ok, é 1º de Abril e está todo mundo se divertindo com notícias faltas, protetores de tela que simulam a tela azul do Windows, e outros. Mas… cara, você é o sysadmin da parada. Essas brincadeiras são coisa de criança, amadoras. Você pode fazer virtualmente o que quiser dentro da rede. Tirando as óbvias questões éticas, que tal aproveitar seus conhecimentos e REALMENTE se divertir no 1º de Abril?

Abaixo, umas dicas úteis para o seu 1º de Abril (e, eventualmente, o seu último dia como sysadmin) da melhor maneira possível.

Redirecionar TODO o tráfego para o Rick Roll direto pelo Squid

Adicione no squid.con a linha abaixo, onde deveria estar a linha que permite o acesso:

deny_info http://www.youtube.com/v/oHg5SJYRHA0 all

PS: Sim, dá pra fazer isso pelo iptables também. Mas.. nhé, procurem no google. :)

Fazer o usuário pensar que o email não foi enviado corretamente pelo Postfix

No main.cf use o parâmetro

always_bcc = lalalalala @ dominio.com

Ou qualquer outro endereço inexistente que gerará uma mensagem de erro. Fato: a maioria dos usuários NÃO LÊ a mensagem de erro. Eles só sabem que houve um erro.

PS: É possível também fazer com o always_bcc. Mas, na boa, só faça isso se você for o dono da empresa, ou algo assim.

Ejetar o drive de CD/DVD do usuário pela rede

Essa é velha, embora muita gente não conheça: se o computador do usuário possui linux, com acesso remoto via ssh, um

eject /mnt/cdrom (ou qualquer que seja o caminho onde o drive está montando)

Se a parada for realmente se divertir, insira um shell script que faça isso minuto a minuto, aleatoriamente, e coloque para iniciar junto com o SO.

Mais? Ano que vem, quem sabe. Se vocês ainda estiverem empregados. :P