2010
07/04
Tags: HTML, HTML 5
Estive dando uma olhada na especificação do HTML 5 e achei uma novidade interessante.
Trata-se do atributo rel="noreferrer", que pode ser aplicado nas tags a e area, que esconde o cabeçalho (sic) Referer quando um usuário clica no link que possui este atributo. Além disso, a propriedade window.opener também recebe valor nulo como consequência do uso deste atributo.
Uma novidade bem interessante no sentido da privacidade dos usuários e que também pode causar um impacto significativo em aplicações que dependam desta informação, por exemplo as aplicações de visitas e estatísticas como o AWStats ou o Google Analytics.
Como a especificação do HTML 5 ainda não está finalizada, pelo que pude apurar, apenas as versões mais recentes do Webkit suportam esta propriedade. Apesar disso, como a implementação deste recurso não parece representar grande dificuldade, logo ela deve ser implementada também pelos demais navegadores.
2010
03/02
Tags: CSS, Firefox
Todo mundo que já mexeu em um arquivo CSS "legado" vai saber do que estou falando: adicionar novas regras a um arquivo CSS é fácil, difícil é remover as regras que não são mais usadas.
A dúvida é sempre a mesma: "será que não tem nenhuma 'tela' que usa essas regras?". E como a resposta nem sempre é fácil de se descobrir, deixo aqui uma dica de ferramenta que pode ajudar nessa tarefa.
Trata-se da extensão de Firefox de nome "CSS Usage". O que ela faz, conforme o nome já sugere, é identificar quais regras na folha de estilo de um site que estão em uso e quais não estão. Com base nessas informações você pode reduzir seu arquivo CSS sem medo!
Após instalar a extensão, basta abrir o Firebug e você verá uma aba "CSS Usage". Entrando nela você pode iniciar o processo e verificar a utilização dos seletores. Depois disso é só fazer a limpeza, conforme você achar melhor.
Para que o efeito da extensão seja o esperado, é importante que você navegue no máximo de páginas possíveis de seu site para garantir que todas as "telas" serão testadas de acordo com as regras na sua folha de estilos. E se você acha que dá muito trabalho ter de navegar em todas as páginas sempre que quiser limpar seu CSS, acho que é hora de você conhecer o Selenium!
Aqui tem uma figura de exemplo com os resultados da extensão obtidos após uma navegação no Taperás.
Via Smashing Magazine no Twitter.
2010
20/01
Tags: Reflexões
Acho que este foi um dos primeiros ditados que ouvi na minha vida corporativa. Acredito que você também já tenha ouvido ele algum dia. Como já vi algumas interpretações diversas sobre o mesmo, quero usar este pequeno texto para discorrer brevemente sobre o que esse ditado tenta transmitir.
Pra começar é importante ressaltar que o sentido de "ótimo" na frase acima pode ser entendido de duas maneiras distintas. Em uma dessas formas o ditado faz bastante sentido, já na outra forma nem tanto.
Se você pensar que o "ótimo" é aquela característica de supremacia em um trabalho ou projeto, de certa forma, o ótimo pode ser inimigo do bom. Ao ficar obstinado em busca da perfeição você pode acabar se desviando de seu caminho original e gerar uma solução perfeita para um problema que não existe.
Mas, definitivamente, a busca pelo ótimo também pode ser benéfica. Pensando no contexto da Internet, a ferramenta de busca do Google certamente não possui o status e a importância dos dias atuais apenas por ser boa. Ela é ótima.
Na minha opinião, esse ditado pode ser melhor entendido se você pensar assim: "para que seu trabalho seja ótimo é necessário que ele seja bom antes". Ou seja, não deixe de buscar o ótimo nos seus projetos ou na sua vida pessoal, mas lembre-se que o bom sempre virá antes do ótimo.
E se você quiser ver outras opiniões sobre esse mesmo tópico, siga por aqui: "o ótimo é inimigo do bom?".
2010
14/01
Tags: Javascript, jQuery
Hoje saiu a versão 1.4 da mais popular biblioteca de Javascript na atualidade: a jQuery.
Neste texto estão descritas as mudanças presentes nesta nova versão, detalhamento dos novos métodos, novas formas de passar alguns parâmetros e gráficos que ilustram os ganhos de performance obtidos.
E se você planeja migrar seu código para esta nova versão, não deixe de conferir a lista de incompatibilidades.
Via @jeresig.