Posts

OpenShift on a Nuc Shell

A lot of employees work on customers’ sites and need to engage people every single day. Mobile Internet isn’t something broadly reliable, which makes demonstrations of cloud products and complex solutions undoable.


Sanitizing logs, for sanity!

“Hey, here’s the log file, the error is in there!” - He told me. How fool I was when I lend him my pendrive, hoping to find the cause for that error in a couple of minutes. When I got my pendrive, I realize why he asked me for it: the log file was 5GB lengthy.


How To Not Convert Numbers

It’s really impressive how many programmers are so greed to not think a little before writing code. Of course some scenarios are already on our DNA, but many algorithms for well known problems are also well known and probably already available in your preferred programming language.


My Open Source Projects

I’m not in favor of reinventing the wheel, but sometimes the wheel needs to be polished or rethought. Bellow is a couple of projects I coded to solve my problems, maybe they can solve yours too.


Como eu trapaceei no Waze e virei rei em poucos dias

Uma vez um colega de trabalho estava se gabando de ser “espadinha” no Waze (na vida real eu nāo faço ideia). Eu acabei baixando o Waze pra dar uma olhada em como funcionava e tudo o mais. Em menos de uma semana eu passei ele na pontuação e, de quebra, fiquei em quinto lugar no ranking semanal do Brasil! E o melhor de tudo: eu nem sequer usei o Waze em trânsito!


Por que o MultiVivo para internet é uma merda!

Esses dias fui na loja da Vivo ver o que era esse tal de MultiVivo para poder colocar internet no meu tablet. Pra começar, a atendente disse uma palavra que, se não fosse pela minha atenta esposa, teria passado despercebida: compartilhar. A ideia agora é compartilhar a franquia de internet com o outro dispositivo pela bagatela de 30 reais mensais. Eu logo pensei que era uma estupidez de nível Kiko elevado a Chaves pagar por algo que eu já faço de graça (compartilhar a internet entre meu smartphone e o tablet) e disse que não queria. Aí vieram as excelentes alegações da atendente:


Desenhando uma API para o Robocode

Quando eu aprendi a programar, fiquei fissurado por um projeto de um jogo educacional feito por um maluco chamado Mathew Nelson. Nele, o estudante programava robôs para serem postos em uma arena para uma rinha virtual. Apesar de ser um projeto muito legal, ele era um pouco perigoso devido ao ponto de partida ser uma herança mais perigosa que repolho com batata-doce, e nós sabemos que devemos tomar muito cuidado com a herança. O projeto era o excelente Robocode.


Xposed: a forma genial de se modificar uma ROM

Trocar a ROM de um Android é muito bacana, apesar de não ser trivial. É muito bom ver várias funcionalidades novas e nativas no sistema e, principalmente, a possibilidade de customizar a interface (mudar algumas cores, ícones e fundos, por exemplo). O problema é que alguns aparelhos não possuem ROMs customizadas e, outro ainda maior, é o trabalho de socar uma ROM nova no aparelho só pra poder trocar o ícone da bateria. Eis, então, que surge um herói chamado Xposed.


Update ou downgrade? Saindo do Galaxy Note II para o Moto X

Meu Galaxy Note II estava dando uns problemas muito malucos. Trocar de ROM não estava adiantando (o que indicava ser algo físico no aparelho - para o meu desespero) e a minha paciência estava do tamanho do meu salário. Acabei decidido a comprar um Nexus (o 4, o 5 não vai caber tão cedo no meu bolso), mas por alguns motivos (os quais irei abordar ao longo deste post), comprei o excelente Moto X.


O jeito idiota de se vender smartphones

Um dia desses eu estava dando uma volta no shopping com um amigo e paramos em uma loja da Samsung pra dar uma fuçada. Tava tranquilo até um vendedor começar a falar um monte de merda pra mim e eu quase arranquei meu braço fora só pra ter o que jogar na cabeça dele.


Como não converter números

É impressionante como alguns programadores são afoitos o bastante para não pensarem um pouco antes de escrever algum código. É claro que algumas situações já estão no sangue, mas alguns algoritmos para problemas mundialmente conhecidos provavelmente já estão na API da sua linguagem de programação preferida.


Diga não às arquiteturas de referência

Sempre que ouço o termo Arquitetura de Referência, sou contagiado por uma cólera rabugenta. Esse termo maléfico é a causa do fracasso de vários projetos que eu já vi e, neste post, pretendo mostrar como uma arquitetura de referência é tão útil quanto um alçapão num barco.


Cuidado com a Herança!

Muitos autores dizem para evitarmos a herança e usarmos composição sempre que possível. Muitos leitores não entendem o porquê. Ou por falta de conhecimento de boas práticas ou por as conhecerem tão bem que fica difícil entender como algo aparentemente tão óbvio possa ser motivo de discórdia.


Não! Vocẽ não precisa de um Task Killer

Não raro alguém me mostra um Task Killer pra Android e diz que está economizando a bateria e que é a melhor coisa do mundo e blá blá blá… pois bem, vou ser direto: você não precisa de um Task Killer!!!


Comunicação não-verbal

A comunicação não-verbal é responsável por 55% da mensagem que transmitimos. As palavras são responsáveis por apenas 7%. Isso pode não ser o motivo pelo qual seu smartphone executa os comandos de voz tão bem quanto o cachorro do vizinho, o ponto é: se os gestos são responsáveis por mais informação do que as palavras, por quê não podemos aplicar esse conceito aos nossos smartphones?