Simple Singleton

Existe uma discussão antiga sobre quais os pontos negativos de se utilizar Singleton em seus projetos – a maioria das pessoas argumenta que o padrão impede a realização de testes unitários nas classes que fazem uso do mesmo. Neste post, demonstro como esta afirmação é falsa e apresento uma classe simples de criação de Singletons que …

TypeScript + probabilidade + clustering

+ Bootstrap = ProbabilityBags. Um projeto já um pouco antigo (mais de 10 meses de idade) que fiz quando estava começando a estudar TypeScript e que une os aspéctos mais interessantes (até então) da linguagem e apresenta uma solução versátil de calculo probabilístico dada uma série de features agrupando as possíveis saídas de forma crescente – …

Injeção de dependência minimalista

Simplificando seu caminho Se tudo o que você precisa é uma simples e eficiente forma de realizar Injeção de dependência e inversão de controle, abaixo um código minúsculo que pode te ajudar a começar seu dia mais facilmente.

[DESAFIO] ASCII Art

Esta semana resolvi propor um desafio de programação para alguns amigos do trabalho. A ideia é bem simples e consiste em desenvolver uma solução para que “dado qualquer caractere – inicialmente de A-Z – você exiba uma ASCII art do mesmo”. Ganha quem escrever a menor solução.

Teste unitário de código legado – Microsoft Moles (e Pex)

Não é raro acontecer de você precisar criar teste unitário para um dado código legado que, por qualquer motivo, não possui suporte para utilização de desvios (ex: IoC/DI). Nestes casos, ou opta-se por não escrever o teste, ou escreve-se um teste de integração / blackbox englobando rotinas periféricas que aquele fragmento sendo testado faz uso …

Anonymous type para todos!

É, como previsto, demorou um tempo entre meu último post e este. Neste post, abordarei uma situação que aconteceu comigo hoje e achei por bem compartilhar o caso e o desfecho. Fato é que acho que encontrei uma forma de passar Anonymous Types por parâmetros e consumi-los futuramente sem precisar fazer a gambiarra sugerida no …

Lista para leitura – Microsoft Research

Na tentativa de manter posts fresquinhos por aqui, segue uma pequena lista dos tópicos, textos e ferramentas que mais me chamaram a atenção nos últimos dias (todos parte da Microsoft Research): Kodu (parece bem divertido!) RADAR (tem que abrir no IE) Rex (pra quem não acha que expressão regular é coisa do diabo) Ripley (bem …

DSL usando M

Como todas as outras coisas da minha lista de “TODOs”, a linguagem M é uma das que mais tinha destaque e finalmente consegui um tempo para enfrentar o processo de aprendizado a fim de tirar o melhor proveito do que ela se propõe a resolver. Conceitualmente, a linguagem M se baseia em quatro pilares: Linguagem, …

Quick Update: Layer Validation

Eu sempre me perguntei: Quando será que farão (Microsoft) uma ferramenta que possa ser usada pra impedir que aquele programador preguiçoso atrapalhe todo o planejamento arquitetural do projeto. A resposta aparentemente chegou em forma de uma Feature do VS2010.