Powershell para desenvolvedores – Parte 1 – Conhecendo…
Olá pessoal, tudo certo? Sempre senti falta de um bom Shell em ambientes Microsoft. Quem usa Windows sempre careceu de uma alternativa interessante que pudesse ser, pelo menos minimamente, comparada com o Bash dos sistemas Unix-like. Ao meu ver, esta alternativa é o Powershell! Há quem considere o Powershell demasiadamente vervboso. Há quem não goste… [Read more…]
MSBuild 101 – Parte 4 – Simple Conditions
Olá pessoal, tudo certo? Nos posts anteriores, apresentamos os principais elementos de um arquivo de configuração para MSBuild. Hoje demonstro como colocar condicionais a esses elementos. A utilização de condicionais é um artifício extremamente poderoso que nos permite ter, em um único arquivo de configuração, diversos roteiros de build. MSBuild permite que praticamente todos os… [Read more…]
Escrevendo um Engine para Xadrez – Parte 11 – Mais Bitboards, Xeques e Escapadas
Olá pessoal, tudo certo!? Hoje vou tratar de dois aspectos importantes de nossa engine: Gerar listas de movimentos de ataque ao rei (o Xeque); Gerar listas de movimentos para escapes do rei (fugir do xeque). Todo o código foi escrito e coberto por uma boa quantidade de testes. Em um primeiro momento, me preocupei em… [Read more…]
MSBuild 101 – Parte 3 –Items
Olá pessoal, tudo certo? Voltemos a nossa boa série sobre automatização do processo de build. Hoje, pretendo demonstrar os fundamentos para utilização dos ‘Items’ no MSBuild. Na prática, é nosso artifício para trabalhar com arquivos. Contrariando meu amigo @juanplopes, continuo mantendo o repositório no GitHub com os exemplos de script criados aqui. (ele recomenda, e… [Read more…]
Escrevendo um Engine para Xadrez – Parte 10 – PieceSet, Side, AttackMoves, Rays e Otimizações
Olá pessoal, tudo certo? Temos um bocado de coisas para apresentar hoje! O código de nosso engine cresceu um bocado. Resumindo, nossas atividades foram: Criamos PieceSet, uma representação para as posições e os possíveis movimentos de um conjunto de peças do mesmo tipo. Por exemplo, as torres brancas; Criamos Side, uma representação para todas as… [Read more…]
MSBuild 101 – Parte 2 – Conhecendo Tasks, Targets e Properties
Olá pessoal, tudo certo? No primeiro post dessa série mostrei alguns elementos fundamentais do MSBuild. Se você não sabe nada sobre esse assunto, por favor, considere dar uma conferida por lá. Já sabemos que os arquivos .csproj são scripts para o MSBuild. Já sabemos, também, que o Visual Studio utiliza o arquivo .csproj e o… [Read more…]
Escrevendo um Engine para Xadrez – Parte 9 – Refactoring e Redesign
Olá pessoal, tudo certo? Nessa série, estamos escrevendo códigos desafiadores em um design que está em constante evolução. A cada post, na exata medida em que avançamos na “cobertura” do nosso objetivo, temos a sensação de compreender mais sobre o domínio (e, consequentemente, sobre nosso objetivo). Na medida em que escrevemos mais código percebemos que … [Read more…]
Sudoku – Backtracking e Pruning
Olá pessoal, tudo certo? Fim-de-semana! Logo, diversão. Hoje vou mostrar como escrever um “solver” para Sudoku. Sudoku é (ou foi, não sei) uma mania mundial. Muitos jornais publicam diariamente quebra-cabeças Sudoku. Há até livros explicando como resolver ese jogo. O solver que vou apresentar hoje utiliza conceitos de pruning e backtracking. O que é Sudoku?… [Read more…]
Feedback para Desenvolvedores
Olá pessoal, tudo certo? Depois de alguns dias de pancadaria técnica, resolvi pegar leve por hoje. Quero falar sobre um elemento importante para o aperfeiçoamento de qualquer profissional e com significado especial para desenvolvedores: Hoje quero falar sobre feedback. Decidi entender melhor as metodologias ágeis quando percebi a importância do feedback em todas elas. Através… [Read more…]
Escrevendo um Engine para Xadrez – Parte 8 – Bispo e Dama
Olá pessoal, tudo certo? Hoje vou demonstrar como “calcular” os movimentos para bispos e damas. O bispo se move nas diagonais, nunca muda de “cor-de-casa”, e não pode “pular” peças. Uma dama combina os movimentos de uma torre e de um bispo. Essas duas peças se encaixam também na categoria de Sliding Pieces. Ou seja,… [Read more…]
janeiro 31, 2011
9