quinta-feira, 27 de junho de 2013

A Regra de Ouro da Programação

Desde que as linguagens de programação são linguagens de programação, existe um problema em particular que é a principal causa de bugs na maioria dos softwares desenvolvidos.

E esse problema sempre aparece, linguagem após linguagem, programador após programador. E na maioria das vezes não adianta nem mesmo se dizer um programador experiente; esse problema sempre aparecerá. Como com a maioria dos programadores, esse problema já me atormentou por vários dias em programas em Pascal, Delphi, Java e principalmente em C.

Null Pointer Exception

Desde que eu comecei a contribuir com o canal #DelphiX na antiga Brasnet (e hoje na FreeNode, mas que não participo mais) uma das grandes causas de problemas com códigos era esse erro.

O Null Pointer Exception é um erro complexo de se tratar e descobrir, pois ele não é fruto de nenhum erro de sintaxe ou de atribuição indevida e ele só vai realmente aparecer muito mais para frente na execução do seu código. Desde então, eu criei uma filosofia, ensinei para quem foi possível ensinar e penso até que todo novo programador deveria tatuar isso em si mesmo, como lembrança...

quinta-feira, 20 de junho de 2013

quinta-feira, 13 de junho de 2013

IcedTea: Acessando Internet Banking do BB/Santander/HSBC/Bradesco/Itaú no Linux

Um dos grandes mitos atuais dsa Internet é o de que os sites de Internet Banking só funcionam se você usar o Java da Oracle. Eu vou ser muito sincero: depois que a Oracle comprou a Sun eu tomei um certo asco das suas atitudes e, por tabela, dos seus produtos. E de todos os produtos, o que mais me dá úlceras é o Java por simplesmente esta maravilhosa plataforma de desenvolvimento estar sendo frequentemente modificada sem levar em conta a sua comunidade. Era assim com a Sun (que inclusive incentivou a criação de outras comunidades como o OpenJDK e o Projeto Harmony).

Pelos motivos acima citados, eu decidi abolir o uso do Java da Oracle (assim como outros produtos de empresas tão duvidosas quanto) em favor do OpenJDK. Daí veio um dos primeiros problemas que tive: O Firefox não conseguia enxergar o OpenJDK como alternativa válida para usar com os bancos. Foi então que, com um pouco de pesquisa, descobri o IcedTea, um plugin para integração do ambiente Java com os browsers instalados. Para quem se lembra, antigamente era necessário criar links simbólicos no sistema apontando para a biblioteca certa. Hoje isso não é necessário e vou mostrar para vocês como fazer...

quinta-feira, 6 de junho de 2013