Raska – Criação/exportação de grafos direcionados usando HTML5

Raska Uma lib super leve em VanillaJS para importação/exportação de grafos direcionados em formato JSON. Demos disponíveis Criação/importação/exportação de grafos – aqui  Criação de logo – aqui Rastreamento elementos e restrição de contexto – aqui Jogo 1 – Mais cliques certeiros em menos tempo – aqui Jogo 2 – Criação de links –  aqui Até agora Releases v1.0.0 – …

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.

Y Combinator para C# – Recursão pero no mucho

Depois de mais de um ano sem escrever nada, tenho a nobre intensão de escrever ao menos dois ou três posts até o final do ano. Apenas para esquentar, vou começar com este onde gostaria de abordar uma técnica que nasceu para linguagens funcionais e que, cada vez mais, venho encontrando motivos e utilidade na …

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 …

Extension Methods e interfaces

Com certeza não colocaria a implementação de uma rotina de comparação de propriedades entre duas instâncias distintas de um dado objeto (que possam retornar um dicionário contento apenas o que existe de diferente entre elas) como sendo algo complexo, na verdade existem diversas maneiras de implementar esta solução. A título ilustrativo poderíamos elencar algumas idéias …

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 …