Monthly ArchiveMarch 2007



definição 29 Mar 2007 11:29 am

Computação Confiável (Será?)

“Trusted Computing” (TC) ou em português “computação confiável” é um termo que nos faz pensar em algo positivo , afinal quem não gostaria de ter um computador que exibi-se apenas programas confiáveis, afinal toda vez que baixamos um programa pensamos se podemos confiar naquele programa se ele vem de uma fonte confiável. Se alguém fornecer uma ferramenta para nos auxiliar para saber o que é confiável ou não seria melhor.

Este é o significado original do termo mas a indústria (de software e conteúdo) , principalmente de entretenimento (DRM), pensa um pouco diferente e alterou o uso e significado do termo. Na nova TC a computação confiável significa que você apenas pode usar , ver e ouvir o que a indústria considera confiável. Assim teremos sites confiáveis (!) , filmes confiáveis (!!) , blogs confiáveis(!!!) , musicas confiáveis(!!!!) mas quem decide o que é confiável ou não será a indústria. Se seu sistema utiliza-se um módulo TPM (Trusted Platform Module) talvez você não pudesse ler este blog porquê alguma empresa não o considera-se confiável.

A computação confiável é aquela que decide por você e decide que você não é confiável. Com certeza se estivessem vivos hoje Hitler e Mussoline adorariam (e imporiam) a “computação confiável”. Afinal desta forma todos que não fossem confiáveis não seriam ouvidos ou vistos, o sonho de todo Ditador (fascista ou não).
Para quem quiser saber mais assista ao vídeo sobre trusted computing no youtube .
Para saber mais:

segurança 29 Mar 2007 11:25 am

Squid e msn

Estes são os sites que o pessoal utiliza para burlar as regras de restrição de acesso ao MSN:

http://kickme.to/msnmessenger2go
http://www.iloveim.com
http://webmessenger.msn.com
www.e-messenger.net
(dentro desse acima, alguns servidores…
http://atlanta.e-messenger.net/light/
http://boston.e-messenger.net/light)
continuando a lista…
www.msn2go.com
http://msn2go.com.br
www.piglet-im.com
www.wbmsn.net
www.webmsn.net
www.e-messenger.cl

Esta lista foi pega do forum:http://fragmagens.blog.simplesnet.pt/archive/001425.html

programação 29 Mar 2007 11:23 am

Mazelas do javascript com IE

Mazela 1: O document.getElementsByName do IE (6) retorna não apenas os objetos que tem o name que se procura como também os objetos que tem o id idêntico ao valor procurado.

Mazela 2: Usando o Behaviour.js o IE ao utilizar o getElementsBySelector demora muito caso existam muitos objetos na árvore DOM (mais de 3000).

Mazela 3: O IE quando carrega múltiplos arquivos javascript não retorna o nome do arquivo e a linha que ocorreu o erro.

Para resolver estas mazelas tenho 2 esperanças:

Esperança 1: FIREFOX

Esperança 2: IE 7

E você já se defrentou com alguma mazela do IE?

programação 27 Mar 2007 08:28 am

Operador ternário versus IF

Recentemente retornei a questão de qual é a melhor forma de escrever os seguintes métodos

   if (p==null)  {
        p = v;
   }
    return p;

ou

        return p == null ? v : p;

O code conventions da sun para java no item 10.5.2 recomenda a segunda opção.
Quando fiz a pergunta: “Qual dos 2 códigos é melhor?”, a resposta foi quase unânime que o primeiro código é melhor para se dar manutenção.Eu fiz esta pergunta para recém ingressos na universidade que pouco sabem ou nada sabem sobre programar, para programadores senior ( e bota senior nisso) de outras linguagens (pascal) e para usuários experientes em java.

Após recolher todas as respostas fiquei na dúvida a sun em um manual escrito em 1999 recomenda o código com o operador ternário e todo mundo o segundo código. Entretanto vale uma análise das respostas os usuários experientes em java recomendaram o primeiro código levando em conta programadores sem experiência em java embora eles mesmos não tivessem problema . Finalmente eu tinha uma resposta se sua equipe é formada por programadores certificados SCJP não tem problema. Boa resposta até eu rodar o checkstyle que para minha surpresa usando sun_checks.xml tinha um famigerado “AvoidInlineConditionals” que considera como erro o uso do operador ternário, com a seguinte explicativa: “Alguns desenvolvedores consideram difícil ler , ou sua companhias proíbem o uso.”

Em resumo, hoje me dia eu evito o uso do operador ternário , que eu gosto muito , mas continuo utilizando pois se ele não devesse ser utilizado não existiria na linguagem.

E você o que acha ?