Monday, June 23, 2008

Jack Bronha, um programador VB... parte I

Jack Bronha vivia perigosamente dando manutenção em códigos legados VB. Programas sem documentação, sem comentários e com trechos com curvas de aprendizados mais perigosas que as da estrada de Santos. Nada era arriscado.

Gostava de beber com os arquitetos SOA e sargentos do exército nas boates gays. Cheirava pó a noite mas seu pior vício era mesmo o msn. Lia SQLmaganize, queria entender o significado da mensagem enigmática que recebera a tempos: "ORA-00100- No data fode".

Ainda jovem passou dois meses detidos na famosa "cadeia de markov". Estupro. Neste período aprendeu os conceitos da programação gaúcha (com altíssimo grau de acoplamento). Se envolveu com tráfico de drogas e pirataria digital. Seu currículo é invejável.

Fez curso de Jcompany após sair da cadeia. Hoje trabalha como pipoqueiro e desenvolvedor nas horas vagas e narrará suas aventuras neste blog.

Hoje ele conta a história de quando dava manutenção em código VB. Segue o texto com suas próprias palavras:

"Srs. Estou muito atrasado em um projeto com Jcompany, não consigo nada nos fóruns da Gurgeu. Escrevo outro dia... Alguém sabe lógica Tabular?"

Fica para a próxima....

Frustradamente
Programador satânico

Tuesday, June 17, 2008

SQL Injection. No braço ou no rabinho?


Fig.1: Injeção de SQL sendo aplicada
em sistema de código aberto.
Ainda quando eu dava uns pegas na Brunni que meu chefe me avisava: "Essa falta de atenção na captura de dados era um gravíssimo risco de segurança". Dizia ele. No entanto meu chefe, muito mal falado nas rodas de cerveja, tinha opinião tão válida quanto a de um pai de santo (que nem aqueles que trabalham com jcompany). Por isso ninguém dava bola ao que era dito por ele.

Meu chefe era tão obcecado por segurança que para não desabilitar o filtro de caracteres especiais ele demitiu o DBA Aroldo D'Paula, só por causa da apóstrofo. Ao mesmo tempo era um grande visionário, antes de todos queria implementar a "TI verde", claro com um grande símbolo do Palmeiras na parede central. Eu, são-paulino, sempre discordei.

Hoje com a crescente onda de ataques de injeção de sql (Fig.1), eu sigo sempre as instruções de meu velho chefe, implemento aquele filtro de caracteres especiais e claro, se compilou, é porque não tem mais erros.

Diretamente da TI verde do meu chefe...
Programador satânico

Tuesday, June 03, 2008

GOF - Gang of Foda

Desde os primórdios da orientação a objetos que eu digo que essa história de reaproveitamento dos outros de código é conversa para boi dormir. Aposto a bunda do meu chefe se alguém é capaz de mostrar um código que foi reaproveitado em empresas que implementam OO. Até hoje os únicos códigos que reaproveitei na vida foram os que encontrei no google (abrir arquivo em VB, sockets no cu em java e algumas expressões regulares folclóricas).

Reza a lenda que dois programadores VB, Cu Kent Beck e Ward Cunningham, propuseram os primeiros padrões de projetos em 1987. Esses padrões foram feitos para linguagem smallTalk, que é uma linguagem de "pouco papo" e muito trabalho, daí o termo "smalltalk".

Os babados em torno desses padrões ganharam popularidade com o lançamento do livro Design Patterns: Elements of reusable OO software, algo como a bíblia de quem gosta de assumir o filho dos outros. Os autores Erich Gammadinho, Richard HelMet Fundo, Ralph Johnson Johnson e John Vlissides (primo do Ramalho), mais conhecidos como Gang on Four (gangue de quatro), descrevem que a idéia de escrever este livro surgiu quando eles tentavam ter filhos por trás, e o único jeito para casais gays nesta época era a adoção. Daí o interesse por reusabilidade.

Falei tudo isso porque pretendo divulgar aqui o livro que venho escrevendo a anus, baseado em minhas experiências fazendo programa, chama-se "Comendo Designers: Uma introdução por trás". Assinam como autor Reprodutor Satânico (eu), Iuri Bingolinha, Paulete Shit tractor e Ricardo Abre Rosca, mais conhecidos como GOF - Gang of Foda. Recomendamos ler sentado.

Diretamente de trás de vc,

Programador Satânico