Postagem em destaque

A incrível velocidade do Go

Imagem
Um dos motivos que gosto do Go (a linguagem de programação, não o jogo), é que ele é extremamente rápido. E não estou falando de utilizar goroutines pois aí é covardia. Estamos migrando um sistema de Coldfusion para Go e PHP e uma das rotinas insere um registro no banco de dados no início e outra no fim do processo. Pense como se fosse um log, mas um log específico para essa rotina. Dessa forma: 2023-05-18 17:45:03. 687     ... [processaImagem] Incorporando imagem 2023-05-18 17:45:03. 688     ... [processaImagem] Imagem incorporada Entre o inicio e o final do processamento levou 1ms. Até aí, tudo bem, se não fosse o fato dessa tabela ter o campo timestamp como parte da chave primária. Se reparar, o tempo é definido em milissegundos. Com o Coldfusion esse processo dura cerca de 20ms. Simplesmente migrando para Go, o tempo caiu muito, para menos de 1ms e assim, começou a dar erro de chave duplicada. A solução? Depende, sempre depende. No nosso contexto, a mais simples foi feita, pois nã

Artigo 10 - Ergonomia e padronização

(Publicado originalmente entre 1994/95)

Quando as pessoas compram um computador, elas não estão comprando um eletrodoméstico qualquer. Afinal com um micro você pode controlar o estoque da loja, as contas a pagar e a receber, editar textos como este, participar de corridas e batalhas medievais, fazer compras, enfim, pode fazer praticamente qualquer coisa. Alguém uma vez disse que os micros atuais são tão poderosos quanto um Jumbo, o que é uma verdade se compararmos uma TV a um ultra-leve.

O computador precisa se tornar mais sociável, mais fácil de ser utilizado. Quem não se lembrar (não faz muito tempo) do enigmático "C:\>" que ficava provando a nossa paciência? Hoje a situação melhorou um pouco. Sistemas operacionais gráficos, como o Windows, System 7, OS/2, esclareceram algumas dúvidas, mas criaram outras. Um exemplo claro, que confunde muita gente, principalmente aquelas pessoas que estavam acostumadas com programas feitos para o DOS, é que para mudar de um campo para outro, normalmente utilizava-se a tecla ENTER. Já nos programas que rodam dentro do Windows a tecla para executar esta mesma função é o TAB. É claro que cada programa pode ser configurado para que qualquer tecla execute uma determinada função, mas normalmente os programadores seguem um padrão, no caso, do Windows, para a questão de teclas, temos como exemplo o F1, que chama a ajuda; o ALT-F4, que fecha a janela, etc.

Atualmente, muitos programas vem com o que é chamado de Assistente (Wizard). O Assistente guia o usuário passo a passo através de um processo, permitindo sempre voltar à etapa anterior, ir para a próxima etapa ou cancelar o processo. As telas são claras e auto-explicativas, possuindo apenas alguns campos que devem ser preenchidos.

Também existem programas que reconhecem a voz e executam uma ação associada ao comando que foi falado. Inicialmente o usuário treina o programa para reconhecer sua voz. Depois cria uma associação entre uma determinada palavra e uma ação que o programa deve executar. Assim para abrir um programa o usuário pode treinar a palavra abrir e então associá-la à tecla ENTER. A partir do momento que falar abrir o sistema operacional “pensa” que foi pressionada a tecla ENTER.

Novas soluções e idéias aparecem a todo momento. O importante é adotar uma padronização para que todos falem a mesma língua, pelo menos em informática.

Comentários

Postagens mais visitadas deste blog

Netflix não mostra ícone de streaming

Google Hacking

FTP não funciona no PHP