Todo dia, milhares de programadores (desenvolvedores, arquitetos, engenheiros de software, nerds, rock stars, dê o nome que achar melhor) se alimentam porai de forma errada. Tenho percebido isso a cada projeto que entro. Meu objetivo aqui não é colocar ninguém em uma dieta spartana, somente apontar algumas formas de deixar sua alimentação diária mais saudável e nutritiva.
Success only grows when work(pain, strain, effort) decreases and non-work (fun, love, effort-lessness) increases. – Fred Gratzon, The lazy way to success
Com o tempo (e com os comentários relevantes), vou adicionando novas dicas para que todos (inclusive eu), tenhamos uma vida mais saudável.
Popularity: 2% [?]
A alguns dias, Doug Bowman, visual design lead no Google, anúnciou de que estaria saindo da empresa para se juntar ao time do twitter. Ele foi um dos primeiros a trabalhar nessa área no Google, e com certeza grandes idéias vieram de sua mente – inclusive participando do redesign completo do Blogger, alguns anos atrás.
Porém, novas pessoas trazem novas idéias e com a entrada de August de los Reyes (ex creative director for the Windows Platform Core Innovation team) no seu lugar, as coisas tendem a melhorar. Ele já estava trabalhando em conjunto com o Google à um certo tempo, mas como parte de um acordo com o Google – e o próprio Bowman – decidiram manter tudo em segredo, até para evitar boatos sobre quais os rumos que a empresa iria tomar.
Porém, com o anúncio oficial, isso deixa de ser um segredo e as idéias do novo membro começam a aparecer, sendo uma delas sendo uma melhoria significativa na interface do Youtube, projeto esse que vem sendo desenvolvido a alguns meses e tem como objetivomelhorar a usabilidade do sistema como um todo e também incentivar ainda mais o aprendizado – uma iniciativa que foi concebida juntamente com o Youtube EDU. Espero sinceramente que o substituto consiga manter o nível das inovações, que sempre foram característica do Google.
Popularity: 7% [?]

Faz um tempo já desde o post que fiz relatando os problemas apresentados no serviço 3G da Claro. Depois de um tempo tentando dar uma chance pra Claro (infinitas ligações reclamando, etc), resolvi que realmente a única solução era cancelar. Liguei pra lá e (depois de 1 hora e meia no telefone) solicitei o cancelamento. A moça me informou que como ainda não havia passado o período contratual, eu teria que pagar uma multa(!!!) por quebra de contrato. Desisti do cancelamento e resolvi então apelar.
Abri um chamado no site da Anatel solicitando o cancelamento do serviço Claro 3G sem o pagamento da multa, uma vez que eu não estava recebendo o contratado. Após 5 dias a própria Claro me ligou (nada de ligações intermináveis) oferecendo 4 meses gratuitos caso eu desejasse ficar com o plano. Informei que queria realmente cancelar o plano pois não estava atendendo as minhas necessidades. Na hora o rapaz cancelou o plano. O texto que usei para cancelar foi o seguinte (caso alguém queira copiar…):
Após meses de reclamações, stress, promessas não cumpridas, desisto de dar chances para a Claro 3G. O serviço que estou recebendo não é o que foi contratado. Seguem alguns dos N protocolos que abri reclamando dos serviços (alguns com registros de indisponibilidade do serviço e outros com velocidade abaixo da mínima estipulada em contrato, 10% de 1mb): 2008170992395, 2008163867876, 2008172621416. Se for verificado no banco de dados da Claro, verão que existem outros chamado meus relatando problemas. Quero que o serviço seja cancelado sem o pagamento da taxa de rompimento de contrato e, se possível, reembolso dos meses pagos.
Então já sabe, se quizer cancelar seu 3G sem se estressar e perder muito tempo no telefone, vá direto ao site da Anatel – ou pelo telefone 0800 33 2001, nos dias úteis, das 8h às 20h – e solicite diretamente o cancelamento, nem perca tempo ligando para a Claro.
Para abrir o chamado pela internet eu usei as seguintes opções:
Fácil, indolor e sem multa.
Popularity: 15% [?]

Provavelmente quem já desenvolve em java à algum tempo, já passou por esse problema: UnsupportedClassVersionError. Ele acontece basicamente quando tentamos executar um .class compilado com uma versão superior à da JVM que estamos tentando executar (exemplo: rodar um .class compilado com java 1.6 em uma jvm 1.5). Hoje pela manhã estava enfrentando esse problema e não conseguia de jeito nenhum entender o porque.
java.lang.UnsupportedClassVersionError: Bad version number in .class file
Após decompilar uma classe (aproveitando, usei o JD-GUI que funcionou bem no MacOS) que estava rodando no servidor (e *MEH* eu não tinha o fonte), alterar, recompilar na minha máquina e jogar de volta pro servidor, comecei a receber a mensagem de erro. Após revisar todas as configurações do Eclipse (Java Compiler específico no projeto, JRE System Library correto) continuei recebendo o mesmo erro.
Depois de procurar muito, descobri que mesmo alterando todas as configurações no Eclipse, na pasta do projeto ainda ficou um arquivo configurado pra java 6.0. Então se enfrentar o mesmo problema, procure pelo arquivo:
$PROJECT_ROOT/.settings/org.eclipse.jst.common.project.facet.core.prefs
E edite alterando a JRE para a correta para o seu projeto.
Popularity: 5% [?]

Essa semana vi um twitt do Pellegrino comentando da dor de cabeça pra instalar o RMagick. O Kung inclusive sugeriu usar o ImageScience, que eu nunca usei, mas deve ser uma alternativa interessante.
Mas sendo mais prático preguiçoso, sempre existe uma forma mais fácil e menos dolorosa de fazer as coisas. E foi então que achei o rmagick-osx-installer. Basta fazer download, descompactar e executar
ruby rm_install.rb
E depois de todo processo completo (com um pouco de sorte), você verá um lindo resumo como esse:
Summary: There were 0 failures
libpng 1.2.26 was already installed.
libjpeg was installed successfully
ghostscript was installed successfully
ghostscript-fonts-std was installed successfully
FreeType 9.17.3 was already installed.
libwmf was installed successfully
ImageMagick was installed successfully
RMagick was installed successfully
Removing rm_install_tmp directory...Done
Popularity: 8% [?]