Monthly ArchiveJuly 2008



definição & programação 30 Jul 2008 11:41 pm

Duck Type



Tirado de pythonlogia :

Ao contrário do que muitas pessoas pensam duck typing não é um mecanismo disponível em linguagens de programação que usam tipagem dinâmica mas sim uma técnica (ou prática) de desenvolvimento. Essa técnica é explicada da seguinte forma:

Se um objeto anda como um pato e faz quack como um pato então ele é um pato.

O problema dessa explicação é que ela não fornece muitos elementos úteis para que as pessoas possam entender exatamente como isso funciona então irei recorrer à outra citação extraída do livro Design Patterns:

Program to an interface, not an implementation. (Programe para uma interface, não para uma implementação).

Duck Typing é uma técnica que funciona com qualquer linguagem de programação com suporte ao paradigma OO e diz basicamente que se o seu objeto responde à uma determinada mensagem (chamada de método) característica de um determinado tipo de objeto então esse objeto também pode ser considerado do mesmo tipo.

Acredito que esta técnica seja mais fácil de ser utilizada em linguagens dinâmicas como Python, Ruby e Smalltalk mas como fazer em Java? Em Java para que usemos um determinado comportamento de um objeto é necessário que ele defina previamente que usa a interface com o comportamento desejado.

leia mais

programação 26 Jul 2008 07:50 am

Pilha de aplicativos para sistemas comerciais da LZT

Ao se definir uma arquitetura de software é necessário também definir uma pilha de aplicativos que permita o desenvolvimento do sistema. A LZT tem um interessante case que foi apresentado na Pycon de desenvolvimento de software para postos de gasolina . Abaixo segue a pilha de aplicativos utilizados pela LZT que têm 8 programadores e 16 funcionários no total.

linux 25 Jul 2008 12:01 pm

Ajude a sustentar a Wikipédia e outros projetos

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe – quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

segurança 19 Jul 2008 09:09 am

Fim do bang bang ?

A algum tempo li um livro chamado Escravos da Rede este livro foi feito antes da quebra das ponto com e faz uma analogia entre as novas atividades dos profissionais da internet com outras atividades. O programador é retratado como pistoleiro, existem xerifes, prostitutas entre outros, a idéia que fica é que a internet é um cenário de filme de Sergio Leone.

No intuito de colocar lei neste território sem lei foi proposto Projeto de Lei Substitutivo 76/2000 do senador Eduardo Azeredo. Entretanto nem toda lei é boa ou é feita por pessoas com interesses nobres, as leis segregacionistas do apartheid na Africa do Sul e dos Estados Unidos do século passado são exemplos de lei que foram feitos para que o poder de poucos se sobreponha a liberdade de muitos.

Os proponentes desta obra jurídica tiveram em mente tipificar:

  1. acesso não autorizado a dispositivo de informação ou sistema informatizado
  2. obtenção, transferência ou fornecimento não-autorizado de dado ou informação
  3. divulgação ou utilização indevida de informações e dados pessoais
  4. destruir, inutilizar ou deteriorar coisa alheia ou dado eletrônico alheiro
  5. inserção ou difusão de vírus
  6. agravamento de pena para inserção ou difusão de vírus seguido de dano
  7. estelionato eletrônico (fishing)
  8. atentado contra segurança de serviço ou utilidade pública
  9. interrupção ou perturbação de serviço telegráfico, telefônico, informático, telemático, dispositivo de comunicação, rede de computadores ou sistema informatizado
  10. falsificação de dados eletrônicos públicos e
  11. falsificação de dados eletrônicos particulares (clonagem de cartões e celulares, por exemplo)
  12. discriminação de raça ou de cor disseminada por meio de rede de computadores (alteração na Lei Afonso Arinos)
  13. receptar ou armazenar imagens com conteúdo pedófilo (alteração no Estatuto da Criança e do Adolescente)

A história nos ensina que não devemos acreditar na interpretação dos burocratas das leis que eles propõe. Existe a máxima que uma arma não é boa ou má, depende de quem usa, entretanto no final é apenas um instrumento de morte. Serão estas novas leis propostas no projeto uma arma engatilhada esperando cair nas mãos de um estado autoritário. Como eu cheguei a esta conclusão: simples lendo o projeto. A leitura do projeto de lei leva a algumas considerações, por exemplo:

Obtenção, transferência ou fornecimento não autorizado de dado ou informação
Art. 285-B. Obter ou transferir, sem autorização ou em desconformidade com autorização do legítimo titular da rede de computadores, dispositivo de comunicação ou sistema informatizado, protegidos por expressa restrição de acesso, dado ou informação neles disponível:
Pena – reclusão, de 1 (um) a 3 (três) anos, e multa.
Parágrafo único. Se o dado ou informação obtida desautorizadamente é fornecida a terceiros, a pena é aumentada de um terço.

Parece ser ótimo correto. Entretano podemos dizer que todos as pessoas que assistiram o filme pirata de Tropa de Elite devem ser enquadrados neste artigo pois é sabido que os originais deste filme pirata foram subtraidos sem autorização do sistema informatizado da produtora do filme . Acredito que teriamos que gastar alguns bilhões de reais para construir novos presídios para os milhões de brasileiros que assistiram ou torcer que quando fosse pego em flagrante com a arma do crime , o filme pirata, tivesse a compreensão do oficial da lei. O fato é que todo conteúdo gerado hoje sai de um sistema informatizado. Ei calma o meu DVD não é um sistema informatizado correto? Ledo engano veja a letra da lei:

Art. 16. Para os efeitos penais considera-se, dentre outros:

II – sistema informatizado: qualquer sistema capaz de processar, capturar, armazenar ou transmitir dados eletrônica ou digitalmente ou de forma equivalente;

O Art 16 é brilhante por que da forma que ele define rede de computadores , dispositivos de comunicação entre outras definições ele engloba rádio , TV, celular, ou seja, todos os dispositivos eletrônicos que atualmente são os geradores de toda informação que consumimos estão sob controle deste projeto de lei.

O Art 22 é outra pérola entre outras coisas ele obriga o registro durante 3 anos do log de acesso dos usuários. Com esta informação logo os jornais vão estampar os hábitos acesso a internet de um ou outro Deputado ou Senador. E no dia seguinte vão estampar a prisão do jornalista. É verdade como todo o conteúdo dos logs , como toda e qualquer informação existente , esta guardada em um sistema informatizado esqueça esta prática dos nossos jornalistas de obterem e usarem dados extraidos e tornadas públicas sem a devida ordem judicial. Entretanto vai ser ótimo para o estado saber dos hábitos dos cidadões brasileiros e eventualmente , é difícil interpretar os logs e como são dados eletrônicos fácil de serem auterados, prender um ou outro incauto. O ex-ministro Palloci não teria caído e nem precisaria se valer do sistema bancário teria apenas que acessar os logs para eventualmente calar a boca do caseiro Francenildo.

Os logs de acesso podem ser interpretados como irrelevantes , neste caso o porquê da lei, ou importantes para um processo criminal. Caso sejam importantes vão levar muitos inocentes para cadeia já que é o primeiro ponto de ataque de todo hack (sim eles agora podem se enquadrados na nova lei entretanto só porque usar um fuzil é proibido não significa que os criminosos vão deixar de usar) .

Por fim será este projeto de lei bom ou ruim? A proposta do projeto de lei é uma boa iniciativa entretanto do jeito que está é uma temeridade para a liberdade.O projeto deve ser muito bem discutido com a sociedade em vez de ser aprovado sem maiores considerações, todavia, ele já foi aprovado pelo Senado e esta em tramitação no congresso com um pedido de urgência, logo, pode ser que este ano a lei entre em vigor. Talvez não seja o fim do bang bang mas o inicio do fim da liberdade, não sei dizer o que vai acontecer, afinal sou apenas um programador.

Outros links:
Safernet
Resposta da Assessoria do Gabinete do Senador Eduardo Azeredo

Filmes:
V de Vingança
1984

Musicas:
Gabriel O Pensador – Até Quando
Geraldo Vandré – Pra Não Dizer Que Não Falei Das Flores

Livros:
A Revolução dos bichos
1984