Se trabalha para a WEB e se não conhece o JSLint (http://www.jslint.com/), então chegou a hora de o conhecer.
O JSLint é um parser online que valida a qualidade do JavaScript que escrevemos. É uma ferramenta de utilidade extrema e que além de nos magoar o ego ainda nos ajuda a escrever melhor código. É incrível como ao longo de tantos a anos a escrever JavaScript, ainda uso esta ferramenta para me ajudar a melhorar o código!
Eu já passei a fase do "will hurt your feelings" e agora uso-a regularmente em especial quando estou com preguiça para pensar e escrever o código com a melhor qualidade. Nada como uma voltinha ao nosso código no JSLint para acordar!
terça-feira, 7 de julho de 2009
quinta-feira, 2 de julho de 2009
Números mágicos, o web.config e as appSettings!
Esta semana falava tangencialmente a propósito dos números mágicos numa sessão de formação e, por isso,
resolvi escrever um pouco sobre este assunto e uma possível solução global para o caso das ASP.NET.
O termo "magic numbers" no contexto da programação de computadores pode ter várias interpretações (http://en.wikipedia.org/wiki/Magic_number_%28programming%29), mas interessa-me particularmente aquela que diz respeito à utilização de valores numéricos no decorrer do código fonte de um programa.
As boas práticas de programação aconselham a definição e utilização, para este efeito, de constantes. No entanto, vê-se muitas vezes a utilização de valores numéricos directamente no código. A utilização de valores numéricos directamente no código tornam obscura a intenção de escolha do programador e favorecem o aparecimento de erros subtis e dificultam adaptações futuras do programa. A utilização de constantes "magic numbers" facilitam, portanto, a leitura, compreensão e manutenção de um programa.
No caso de um sistema de informação desenvolvido em ASP.NET muitas vezes pretende-se reutilizar uma constante em várias partes do sistema. O ficheiro web.config permite a definição de constantes globais através da secção.
Exemplo de uma variável definida no web.config:
No código para aceder a esta variável, basta fazer o seguinte (em C#):
No exemplo, tenta-se ler o valor da variável, se formos bem sucedidos, numDias assume o valor 2, caso contrário mantém-se o valor default do tipo da variável (no caso int).
resolvi escrever um pouco sobre este assunto e uma possível solução global para o caso das ASP.NET.
O termo "magic numbers" no contexto da programação de computadores pode ter várias interpretações (http://en.wikipedia.org/wiki/Magic_number_%28programming%29), mas interessa-me particularmente aquela que diz respeito à utilização de valores numéricos no decorrer do código fonte de um programa.
As boas práticas de programação aconselham a definição e utilização, para este efeito, de constantes. No entanto, vê-se muitas vezes a utilização de valores numéricos directamente no código. A utilização de valores numéricos directamente no código tornam obscura a intenção de escolha do programador e favorecem o aparecimento de erros subtis e dificultam adaptações futuras do programa. A utilização de constantes "magic numbers" facilitam, portanto, a leitura, compreensão e manutenção de um programa.
No caso de um sistema de informação desenvolvido em ASP.NET muitas vezes pretende-se reutilizar uma constante em várias partes do sistema. O ficheiro web.config permite a definição de constantes globais através da secção
Exemplo de uma variável definida no web.config:
<configuration>
<configSections>
...
<appSettings>
<!--Número de dias durante os quais o registo é
válido -->
<add key="numDiasRegistoValido" value="2" />
</appSettings>
...
No código para aceder a esta variável, basta fazer o seguinte (em C#):
int numDias = default(int);
if(!int.TryParse(System.Configuration.ConfigurationSettings.AppSettings["numDiasRegistoValido"], out numDias)){
//Código que precisa da variável numDias...
//...
}
No exemplo, tenta-se ler o valor da variável, se formos bem sucedidos, numDias assume o valor 2, caso contrário mantém-se o valor default do tipo da variável (no caso int).
quarta-feira, 1 de julho de 2009
Parem as máquinas, ponham o capacete, apertem os cintos de segurança... vamos navegar à velocidade da luz!
O Firefox 3.5 está aí! Que loucura...
Confesso que depois de o instalar ainda passei por um momento de pânico. As minhas extensões não funcionavam praticamente todas e depois da instalação a excitação era tanta que não vi o botão "actualizar extensões"! Vi a vida a andar para trás... não consigo viver sem o Firebug, pixel perfect, o web developer ou o IE Tab.
Respirei fundo, abri o google (em milésimos de segundo, como habitual, mas não sei porquê pareceu mais rápido). Search: "firefox 3.5 extensions not working" ... mais uns milésimos e milhares de respostas. Cliquei na primeira. Versava o seguinte "A primeira coisa a fazer no Firefox é clicar em actualizar extensões" (já não sei o link). Nervoso, fui ao menu Ferramentas/Extensões/actualizar et voila!
Tudo a funcionar.
Ah, já disse que o Firefox 3.5 é muito rápido?
Confesso que depois de o instalar ainda passei por um momento de pânico. As minhas extensões não funcionavam praticamente todas e depois da instalação a excitação era tanta que não vi o botão "actualizar extensões"! Vi a vida a andar para trás... não consigo viver sem o Firebug, pixel perfect, o web developer ou o IE Tab.
Respirei fundo, abri o google (em milésimos de segundo, como habitual, mas não sei porquê pareceu mais rápido). Search: "firefox 3.5 extensions not working" ... mais uns milésimos e milhares de respostas. Cliquei na primeira. Versava o seguinte "A primeira coisa a fazer no Firefox é clicar em actualizar extensões" (já não sei o link). Nervoso, fui ao menu Ferramentas/Extensões/actualizar et voila!
Tudo a funcionar.
Ah, já disse que o Firefox 3.5 é muito rápido?
Subscrever:
Mensagens (Atom)
