Pular para o conteúdo principal

Postagens

Mostrando postagens de Janeiro, 2011

Código Inspirado

Acabo de reler um código que escrevi e achei a solução tão maluca e útil rs que vale a pena ser comentada. O objetivo é implementar uma versão simples do HttpResponse cujo comportamento seja minimamente próximo a versão original, sem no entanto precisar extender um NullObject do HttpResponse. A solução de sempre... proxy dinâmico.
public class DynamicProxy implements InvocationHandler{ private Set set = new HashSet(); private Object target; private String getTarget; public DynamicProxy(Object target, String getTarget){ Method[] methods = target.getClass().getMethods(); set.addAll(Arrays.asList(methods)); this.getTarget = getTarget; this.target = target; } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if (set.contains(method)){ return method.invoke(target, args); }else { if (method.toString().equals(getTarget)){ return target; } } return null; } }
Agora o método que fabrica o HttpResponse. O resultado do r…

Apple não é o dono da Bola

Tem uma anedota que ilustra bem como o que a Apple e o Android OS significam no mercado de smartphones e tablets.

Todas as tardes, o pessoal saía para jogar bola num campinho próximo ao centro. O encontro não era formal, não havia hora combinada, não sabíamos quem compareceria nem quem iria trazer a bola. Na verdade a questão da bola costumava ser a mais problemática.  As mães não gostavam que levássemos a bola novinha  para se perder no meio do mato ou coisas assim. Mas tentávamos o possível para sempre ter uma bola ali.

Em alguns casos, aparecia um moleque mimado que, por estar ele com uma bola, deixávamos que ele participasse do racha. Geralmente esses moleques não suportavam a primeira dividida e ameaçavam levar a preciosa redonda caso fossem contrariados. Evitávamos esse mal estar: quando encontrávamos essa situação, tolerávamos o cidadão o máximo possível.

Foi então um dia que cheguei um pouco mais tarde que o habitual e o jogo já havia começado. E era um daqueles dias que tinha…