Archive for May, 2007

A importância da acessibilidade do seu site

Monday, May 28th, 2007

Pensando no site da sua empresa ou nos sites que você desenvolve ou desenvolveu, você consegue responder com facilidade as quatro perguntas abaixo?

- Como as pessoas com deficiência acessam o seu site?
- De que maneira o seu site é exibido em celulares, palmtops e handhelds?
- A linguagem utilizada é clara, sem ambigüidade?
- A informação está organizada para ser facilmente encontrada?

Estas perguntas foram extraídas do site do Acesso Digital, que é um grupo que visa a melhoria do acesso à Tecnologia da Informação. Na última semana eles publicaram um vídeo sensacional que mostra claramente como medidas simples na hora da construção de um site podem fazer a diferença para quem tem algum tipo de dificuldade.

O vídeo tem aproximadamente 12 minutos e, além de acrescentar muito, faz críticas diretas à sites de comércio eletrônico, bancos e até a orgãos públicos. Estou certo que a popularidade deste vídeo crescerá rapidamente e fará com que as empresas que aparecem, e também as que sabem que seu site não é acessível, corram atrás para melhorar seus sites.

O mínimo que posso fazer é recomendar o vídeo para todos os profissionais web, sem exceção e, deixar registrado aqui os parabéns pela belíssima atitude do Horácio Pastor Soares, a Lêda Lucia Spelta, o Marco Antonio de Queiroz e o Bruno Torres que formam a equipe do Acesso Digital.

Ruby on Rails x PHP x Java

Sunday, May 27th, 2007

Os dois desenvolvedores que escrevem o Rails Envy produziram uma série de 4 vídeos bem bacanas comparando o Ruby on Rails com Java e também com PHP.

Os vídeos foram filmados usando o mesmo tipo de comparação que ficou famoso com as propagandas da Apple onde duas pessoas se apresentam como produtos. Quem não se lembra do: “Hi, I am a Mac, and I am a PC”.

Apesar de achar que eles misturaram um pouco as coisas (Framework x Linguagem), o resultado final foi bom e, é no mínimo engraçado.

Ruby on Rails X Java #1

Ruby on Rails X PHP #2

Ruby on Rails X PHP #3

Ruby on Rails X PHP #4

Colocando pra funcionar uma aplicação usando Ruby on Rails

Sunday, May 13th, 2007

Depois de ter visto um pouco sobre a linguagem Ruby, vamos colocar pra funcionar uma aplicação Ruby on Rails no Windows. Uma das coisas que poderia ser complicada é o processo de instalação pois, teríamos que instalar e configurar o Apache, o MySQL, um servidor Rails, entre outras coisas.

Para facilitar essa etapa, que recomendo o total entendimento para àqueles que se interessarem mais, existe um pacote pronto para usar chamado InstantRails. Depois que você fizer o download dos 60MB aproximadamente, descompacte-o e clique no InstantRails.exe que pode ser encontrado no diretório raiz.

Esse pacote contém, entre outras coisas, um servidor web (Apache), um banco de dados (MySQL) e um aplicativo para você gerenciar suas aplicações Rails. Quando você executá-lo pela primeira vez, caso tenha mudado o diretório do lugar onde foi descompactado, o aplicativo reconhecerá e perguntará se você deseja que ele altere algumas configurações. Basta responder sim que ele ajustará tudo e será iniciado. No meu caso, optei em colocá-lo em C:\InstantRails.

Agora você pode notar que apareceu um ícone vermelho ao lado do relógio do Windows. Clique duas vezes sob ele. Deverá aparecer uma janela com o título Instant Rails e duas indicações, uma delas é que o servidor Apache está iniciado e a outra sobre o MySQL.

Agora com essa janela de gerenciamento aberta, clique sob o I no canto superior esquerdo, escolha a opção Configure e depois Window’s Host File. Agora acrescente a linha abaixo no final do arquivo que o Notepad abriu:

127.0.0.1 www.mycookbook.com

O próximo passo depois de salvar e fechar o arquivo hosts, é entrar novamente no Instant Rails, selecionar a opção Rails Applications -> Manage Rails Applications. Selecione o cookbook e clique no botão Start with Mongrel, que é um servidor Ruby.

Agora abra uma nova janela do seu navegador e acesse: http://www.mycookbook.com/. Se tudo deu certo, você terá em sua tela uma aplicação desenvolvida usando Rails. É um sistema para armazenamento de receitas com uma simples categorização.

Agora fuce na aplicação e depois no diretório C:\InstantRails\rails_apps\cookbook. Lá é que você encontra a estrutra que suporte o livro de receitas. Dê uma atenção especial ao diretório C:\InstantRails\rails_apps\cookbook\app.

Que linguagem de programação você é?

Friday, May 11th, 2007

Tava navegando e achei esse quiz interessante. Você responde algumas perguntas óbviamente esquisitas e a resposta é qual linguagem de programação você é.

A resposta é bacana mas as descrições dadas para as linguagens é que valem. Vejam algumas abaixo:

C: You do what you’re told, even if you know the result will be bad.

C++: You are ver popular and open to suggestions. Many have tried to be like you, but haven’t been successful.

C#: No matter how hard you try, you can’t convince people that you are unique. You’re composed of others traits.

JavaScript: People often think you are somebody else. You tend to be annoying to most people, but it’s not your fault. You just get used.

Python: You are slower than others, but easier to understand. You are minimalist, who doesn’t like clutter.

0110: You are not human and go to great lengths to prove it. You always know where you are and how you got there, but no one else does, ever.

Basic:
10 while some people
20 don’t like the way you
30 do things, you just tell
40 them to goto hell.

Cobol: You are ver business-oriented. You make conversations longer than they should be, and people easily grow bored by you.

Java: You are very strong and sturdy, but this amkes you a bit sluggish.

Quem sabe as empresas não começam a prestar serviços de qualidade

Thursday, May 10th, 2007

Protestos como o vídeo abaixo devem mudar radicalmente a posição que as empresas terão que tomar em relação aos serviços prestados.

Eu acho ótimo porque a maioria é lastimável. As empresas de telecom faturam milhões (e mesmo assim algumas ainda operam no vermelho) e parecem não dar valor para sua fonte principal de renda.

Falta transparência, respeito, honestidade e qualidade. Não me refiro apenas ao Virtua não. Já fui assinante do Speedy, Giro, Ajato e Virtua e tive problemas com todos. Poderia dizer que o menos ruim é o Ajato pois, pelo menos na época que eu assinava, era bem rápido e não caia quase nunca.

Hoje sou assinante do Virtua (não tem outro onde moro) e cai direto. Na empresa temos Ajato e já perdi as contas da quantidade de problemas.

Google Account mal resolvido

Wednesday, May 9th, 2007

Você já perceberam que, usando Firefox (não testei isso com outro browser mas acredito acontecer o mesmo), o Google Accounts tem uma inconsistência que atrapalha muito a usabilidade dos serviços Google?

Faça o seguinte teste, caso você use mais de um serviço deles. Entre no Gmail, por exemplo. Abra uma aba nova e entre no Orkut. Você vai notar que o Orkut vai pegar seu usuário que está logado no Gmail, porém, pedirá senha, que é a mesma que você já tinha usado para o Gmail.

Agora que você colocou sua senha novamente e entrou no Orkut, está autenticado em ambos os serviços. Agora faça o logout no Orkut, vá para o Gmail e tente escrever um novo e-mail. Você vai se frustrar pois ao sair do Orkut, seu login do Gmail foi pro brejo.

Entendo as complicações de segurança cross-domain e o que está por trás disso, mas não importa, para os usuários isso deveria ser transparente.

Dicas e fatos sobre o atributo font-size do CSS

Tuesday, May 8th, 2007

1. Use pt apenas no CSS media=”print”;

2. Use px apenas se você tiver consciência que está prejudicando os usuários de IE/Win pois, eles não poderão redimensionar o tamanho das fontes através das configurações do browser;

3. Lembre que fontes com tamanhos definidos em píxels aparecem de tamanhos diferentes dependendo do UA do visitante e da sua respectiva resolução;

4. Fontes cujo tamanho foi definido como relativo sofrem alterações de acordo com o tamanho definido em seus “parents” através de herança;

5. As fontes configuradas como relativas são alteradas quando o usuário altera a configuração de tamanho de fonte no browser;

6. Uma boa prática é definir uma % no body, e depois usar o em para o restante. Algo como: body { font-size: 62.5%; };

7. A lista das possíveis unidades de medidas para fontes usando CSS2: ex, em, px, pt, cm, mm, pc e in onde:

in (polegadas; 1in=2.54cm)
cm (centímetros; 1cm=10mm)
mm (milímetros)
pt (pontos; 1pt=1/72in)
pc (picas; 1pc=12pt)
px (píxel)

8. Também podemos usar keywords: larger, smaller, xx-small, x-small, small, medium, large, x-large e xx-large

9. Você pode explicitar em um elemento para que ele herde a propriedade do seu “parent” através de: font-size: inherit;

10. Esqueça a tag <font>!;

Tem mais dicas, críticas ou sugestões? Atire o primeiro comentário!

Banco Real + Real Internet Banking: será que só eu acho ruim?

Monday, May 7th, 2007

Não sei se meu nível de exigência anda aumentando com o passar dos anos pois, a insatisfação com determinados serviços só aumenta. Sou cliente do Banco Real há algum tempo e ainda não consegui ver algum serviço de qualidade prestado por eles, e olha que não é barato hein!.

Toda vez que preciso de um caixa, ou tá quebrado, ou no lugar que estou tem de todos os maiores bancos menos o do Real, aí você pode optar em usar aqueles caixas 24 horas - que normalmente tem - e pagar uma grana a mais pelo serviço, afinal, eles precisam cobrar pois não lucram quase nada, tadinhos.

Quando tem o caixa do Real, é aquele sacrifício. Você tem que colocar e retirar o cartão dos leitores em M.R.U. (Movimento Retilíneo Uniforme) senão, sem chance do maledeto descobrir que é você. Depois de conseguir entrar no sistema, acho que após todas as opções escolhidas, sempre aparece uma tela de propaganda, que chega até a dar a sensação que você foi deslogado do sistema, com a palavra “processando”. O mais engraçado é que essa tela aparece até depois de você escolher, por exemplo, a opção de saque. Não tem o que processar pombas! Escolheu saque, que venha o formulário para colocarmos o valor. Ah, e continue com o M.R.U. para conseguir chegar até o final.

E o Internet Banking, será que os manda-chuvas do banco usam? É inacreditável o rolo que eles fazem com a parte de comprovantes de pagamentos. Tem conta que você paga e não mostra o comprovante, outras aparecem, algumas aparecem umas mensagens estranhas falando que se você emitir o comprovante não poderá voltar atrás sendo que, pelo menos pra mim, depois que coloquei minha senha e o código de segurança, já era, a conta foi paga. Várias vezes fico com dúvidas, coisa que não acontece com outros bancos que uso.

E as senhas, com ênfase no plural, é claro. Nem sei quantas são. Tudo bem, segurança é importante e golpes não param de acontecer, mas, é só se esforçar que dá pra fazer algo melhor e que facilite a vida dos usuários.

O que são mashups?

Wednesday, May 2nd, 2007

Antes de continuarmos com o Ruby, resolvi falar um pouco sobre mashups. Você certamente notou que de uns tempos pra cá, a maior parte das empresas que trabalha com open source disponibiliza API’s para acessar diretamente seus serviços, ou pelo menos parte deles. Bem, isso é ótimo para nós desenvolvedores pois podemos tirar proveito desses serviços dentro da nossa própria estrutura tecnológica.

Mashups nada mais são do que aplicações web ou sites que misturam essas API’s e têm como resultado final um novo serviço para o usuário. Para entender melhor, imaginei uma situação que poderia ser resolvida com o desenvolvimento de um mashup.

Imagine que você queira monitorar alguns funcionários da sua empresa que trabalham na rua. Esses funcionários andam com telefones que têm GPS. Isso aqui no Brasil ainda é pouco comum, mas lá fora não. A empresa fornecedora do celular GPS tem um web site para você acessar as coordenadas de onde o aparelho procurado se encontra.

Essa empresa disponibiliza também em seu site, como parte do serviço, uma API que permite que você obtenha essas coordenadas. Você desenvolve então uma aplicação que usa essa API em conjunto com a API do Google Maps e tem como resultado final um endereço para o presidente ver onde estão todos seus funcionários de uma vez só.

Se você entende Inglês, veja o vídeo abaixo: