Improvisation on the Guitar

I guess that most of you don’t know that I struggle with this instrument called The Guitar since I was very young (not much time ago, rsrsrs). Recently I managed to set up my home studio with a very basic but functional set of equipment. Now it is time to play around with that apparatus and start recording...

Improvisation on the Guitar →

Display Methods em Grids – Lembre-se do parâmetro!

Imagine que você precise criar o seguinte form que busca informações do cadastro de Clientes do Ax (tabela CustTable): O conteúdo da coluna “Name (account #)” é composto do nome do cliente (CustTable.Name) e do seu código (CustTable.AccountNum) – que está entre parênteses. Uma forma de fazer isto no...

Display Methods em Grids – Lembre-se do parâmetro! →

Você verifica problemas de Best Practices no seu código X++ ?

O compilador  X++ trabalha com 4 níveis de verificação. Qualquer nível irá apontar erros de compilação. Warnings, por outro lado, serão reportados dependendo do nível de diagnóstico que está sendo utizado no ambiente do desenvolvedor. O nível 1 aponta questões mais graves, enquanto que o nível 4...

Você verifica problemas de Best Practices no seu código X++ ? →

Material da Palestra de NF-e para o Ax2009

Ontem o time de desenvolvimento do Microsoft Dynamics Ax realizou uma apresentação do que está por vir na próxima release do Ax2009 para o Brasil. Esta versão contempla principalmente as funcionalidades referentes à Nota Fiscal Eletrônica (NF-e) e algumas...

Material da Palestra de NF-e para o Ax2009 →

"Quem" estamos testando?

Nos dois posts anteriores sobre testabilidade, os nossos códigos de teste estavam lidando com duas classes: Logger e uma implementação de ILogFile. Logger usava ILogFile para fazer o seu trabalho, portanto, passávamos sempre uma instância de ILogFile para a classe Logger antes de seguir com os testes...

"Quem" estamos testando? →

Perseguindo a Testabilidade - Usando um Mock Framework

No nosso último post sobre testabilidade mostramos como podemos usar fakes (um tipo de test double) para podermos "fingir" que um componente se comporta da forma esperada pelos nossos testes. Reforço, mais uma vez, que os test doubles são componentes que pertencem à nossa base de código de testes, e...

Perseguindo a Testabilidade - Usando um Mock Framework →

xUnit.net 1.0.2 com suporte para o Resharper 4.0

Fiquei feliz em ver que a mais recente release do xUnit.net agora suporta o Resharper 4.0. Só lembrando, para habilitar o suporte ao Resharper no xUnit.net, execute o programa xunit.installer.exe, que vem junto com o arquivo .zip do release. O programa apresentará um formulário onde...

xUnit.net 1.0.2 com suporte para o Resharper 4.0 →

Perseguindo a Testabilidade

Imagine que estejamos desenvolvendo uma solução que, dentre as suas funcionalidades, tenha a possibilidade de logar determinadas informações em um arquivo ou outro meio persistente. Imagine também que tenhamos uma história que diga mais ou menos o seguinte: Como...

Perseguindo a Testabilidade →

Extension Methods e legibilidade de código

Como o assunto DSL (Domain Specific Languages) ainda promete dar muito o que falar, parece que a gente fica cada dia mais influenciado pela tendência de deixar o código o mais próximo possível da linguagem de negócio. Hoje, enquanto escrevendo um pequeno código...

Extension Methods e legibilidade de código →

LINQ Series - Parte 1

int [] numbers = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; foreach ( int number in numbers) { if (number % 2 == 0) Console .WriteLine(number); } Este código é perfeitamente válido para as versões 1.1 e 2.0 do Framework .NET e cumpre a tarefa proposta. Mas vamos tentar mudar um pouco...

LINQ Series - Parte 1 →