Postagens

Mostrando postagens de abril, 2009

6 maneiras de fazer a mesma coisa, o que é considerado boas práticas?

As vezes tem tantas maneiras diferentes de fazer o mesmo código que nós ficamos na dúvida quanto a qual maneira usar. O que seria considerado "boa prática" pela comunidade e o que sua equipe entenderia melhor. Suponhamos que você esteja trabalhando dentro de um método de um Domain Service chamado UmDomainServiceChique(objetoDoDominio) que será chamado por uma API. Você tem uma regra de negócio chique para ser verificada que por enquanto chamarei de VerificaMinhaRegraChiqueComplexa(). Você chama UmDomainServiceChique(objetoDoDominio) e caso VerificaMinhaRegraChiqueComplexa() retorne true você vai querer que UmDomainServiceChique faça o que tem que fazer e a api retornar Ok 200, caso contrário você quer que a API responda um erro qualquer, tipo BadRequest, e retornar uma mensagem dizendo que VerificaMinhaRegraChiqueComplexa deu ruim. Eu vejo 6 maneiras de fazer isso, gostaria de saber a opinião de outrs devs sobre qual seria a maneira menos gambiarr

Malufator, um programa transparente

    Alguns programas possuem janelas semitransparentes.Isso épossivel desde o windows XP, graças ao recurso de alphablend daapi do Windows.     Algumas aplicações que vem junto comdrivers de videousam esse recurso para acrescentar efeitos muito interessantes ao seudesktop.     Todo mundo conhece ese recurso, é o recursoque deixa a janelado msn semitransparente quando você instala o messenger plus. Seeu não me engano, lá nas opções desegurança anti patrão você encontra o recurso desemitransparência.     Vamos criar um software que deixe semitransparentequalquer janelanativa do windows, através de seu handle. Isso é muitoutil para se assistir a um video enquanto se digita um texto.     Você podesegurar control + shift epressionar um numero de 0 a 9 para o nivel de transparencia desejado,ou rolar o scroll do mouse segurando somente shift até obter atransparencia  desejada.Na verdade é inutil, mas tem alguns exemplos bastanteinteressantes do uso da api do windows.Resolvi dar o nome de &quo