mai 2009 10

Avisa pro pessoal da TAP(linha aérea Portuguesa) que é bom atualizar esse kernel do sistema do Airbus ein! O Linux 2.4 foi um release importante, vai ver a TAP manteve porque a árvore 2.4 foi(é?) administrada por um Brazuca(Marcelo Tossati)?

Linux 2.4 a bordo de Airbus da TAP

O que mais me deixou lisonjeado foi um amigo tirar uma foto desse boot do Linux para me mandar! Valeu Fábio!

Outro flagra notável: O Vaticano também roda Linux

mai 2009 11

Dia 5/5 fiquei sabendo que clonaram meu cartão, conforme postei aqui no blog. Eis algumas dicas do que fazer após ficar sabendo que seu cartão foi usado sem autorização.

Antes de falar do que fazer após, saiba o que fazer ANTES: Contrate o Seguro do Cartão!
Eu não tinha contratado o seguro do cartão. É uma mixaria de R$ 3 ou R$ 4 por mês, e em troca disso o Banco te deposita o valor integral caso haja qualquer fraude com o mesmo, e o próprio banco cuidará de todo o processo por você. Cada banco tem um nome para este serviço, pergunte ao atendente/gerente.

No meu caso foram mais de R$ 4000,00 roubados, e agora terei que aguardar a apuração de todo o processo para que cancelem as compras. Enquanto isso tenho 45 dias para aguardar a diligência da operadora do cartão(buscarão assinaturas e o depoimento do estabelecimento que vendeu via cartão roubado). Se eles concluirem que tenho culpa, me cobrarão o valor e terei que recorrer à Justiça. Tudo isso porque não paguei R$ 3 por mês…

Eu acho ridículo que você seja obrigado a comprar um produto desses, deveria estar embutido na anuidade do cartão, não acham? Ou deveria ser direito nosso… Enfim, poupe uma dor de cabeça, pague ao banco R$ 3 para se livrar disso. O banco dificulta justamente para te obrigar a adquirir o seguro. Como o Governo não legislou ainda algo que os obrigue a nos ressarcir imediatamente o valor roubado, é melhor ceder ao banco e comprar o seguro…

Registre, imediatamente, Boletim de Ocorrência e formalize o ocorrido em carta endereçada à sua gerente no Banco
Quando acontece uma transação via cartão de crédito há 4 partes envolvidas: você, o estabelecimento comercial, o banco emissor e a operadora do cartão. As outras 3 partes farão sua parte para não terem prejuízo com a fraude, ou seja, em outras palavras tentarão que a culpa seja sua ou do criminoso. Resta a você se proteger!

Portanto registre imediatamente um Boletim de Ocorrência na Delegacia mais próxima, relate todo o caso e peça cópia do BO. Escreva uma carta ao Banco em 2 vias informando que não foi o titular do cartão que efetuou as compras(este fato te isenta de ter que pagar) e citando o número da ocorrência policial na carta(para demonstrar que já fez o registro). Anexe cópia do BO e solicite ao Banco um “recebido” na 2a via.

O boletim registrará o crime de estelionato do uso indevido do cartão, e dará início ao inquérito policial.

No Distrito Federal é obrigatório apresentar Identidade com Foto
A Lei 4132 do DF, de 9.5.2008, obriga a apresentação de documento de identidade, com foto, em qualquer compra, de qualquer valor, efetuada mediante cartão de crédito.

Não tenho seguro do cartão mas tenho a certeza absoluta de que o estelionatário não apresentou minha identidade, pois meus documentos estão em minha posse.

Se você está em outro Estado, procure saber se há legislação Estadual semelhante. Acho que não existe lei Federal equivalente. Se existir e você conhecer por favor deixe nos comentários que eu publicarei aqui para todos que precisarem.

Confira à seguir o texto completo da Lei Distrital 4132 – DF

LEI Nº 4.132, DE 02 DE MAIO DE 2008
DODF DE 09.05.2008

Dispõe sobre a obrigatoriedade da apresentação de documento de identidade no ato das operações com cartão de crédito e de débito em conta.

O GOVERNADOR DO DISTRITO FEDERAL, FAÇO SABER QUE A CÂMARA LEGISLATIVA DO DISTRITO FEDERAL DECRETA E EU SANCIONO A SEGUINTE LEI:

Art. 1º Ficam obrigados os estabelecimentos comerciais do Distrito Federal a exigir a apresentação de documento de identidade com foto, bem como a assinatura de seu titular nas faturas, boletos ou extratos de pagamento, no ato da utilização do cartão de crédito e de débito em conta.

§ 1º Nos estabelecimentos discriminados neste artigo, deve constar, em local de ampla visualização, aviso com a obrigação e a sanção aplicável no caso de descumprimento.

§ 2º As operações só poderão ser realizadas pelo titular do cartão.

§ 3º Na via de pagamento destinada ao estabelecimento, deverá ser anotado o respectivo número de identidade apresentado pelo titular do cartão.

Art. 2º No caso de descumprimento dessa obrigação, a empresa assumirá total e plena responsabilidade pelos eventuais prejuízos decorrentes da operação.

Art. 3º Havendo recusa na apresentação do documento de identidade, as empresas e os estabelecimentos comerciais e financeiros poderão:
I – negar a efetivação da compra;
II – desfazer a venda do produto ou a prestação de serviços anteriormente acordados;
III – exigir outra forma de pagamento.

Art. 4º O Governo do Distrito Federal regulamentará a presente Lei no prazo de 90 (noventa) dias, a contar de sua publicação.

Art. 5º Esta Lei entra em vigor na data de sua publicação.

Art. 6º Revogam-se as disposições em contrário.

Brasília, 02 de maio de 2008
120º da República e 49º de Brasília
JOSÉ ROBERTO ARRUDA

mai 2009 14

O bafômetro obtém uma leitura analógica aproximada da quantidade de moléculas de alguns quimicos(o bafômetro não mede alcool diretamente) na sua respiração e depois transforma essa leitura num dado binário através de um processo de amostragem. Esse processo é bastante suscetível a erros se não for muito bem implementado.

Dentro do bafômetro existe um pequeno computador no qual um programa analisa essa amostra convertida para dados binários e, depois de alguns cálculos(um programa de computador como outro qualquer), apresenta na tela um resultado.

Resumindo: um instrumento com margem de erro, que não mede alcool e sim substâncias semelhantes, que não analisa amostra de sangue e sim amostra de ar, utiliza um software para gerar um estimativa da quantidade de alcool presente no sangue de uma pessoa.

Pois bem. Perceba, então, que a leitura do bafômetro apresentada na tela de cristal líquido depende basicamente do resultado desse programa de computador.

Um advogado de Nova Jersey, nos EUA, exigiu que o código-fonte desse programa do bafômetro Draeger ALCOTEST MkIII 7110-C fosse analisado. A empresa relutou e tentou argumentar que era “segredo industrial”. O advogado argumentou que a fórmula de calculo era publica e que o software deveria, sim, ser aberto àquele Tribunal.

O resultado foi surpreendente: o código fonte é uma lambança completa, cheio de erros, mal implementado e até mesmo “incompleto”. DOZE defeitos graves foram amplamente documentados no documento abaixo citado. O software não poderia ser utilizado em qualquer aplicação, muito menos para aferir alcoolemia.

No Brasil instrumentos semelhantes estão sendo utilizados para aferir “alcoolemia zero”. Leia o post “Perguntas e respostas sobre bafômetros” para saber mais sobre esse instrumento.

A matéria em inglês pode ser lida aqui.

A tradução automática do Google para o Português aqui.

mai 2009 14

SÃO PAULO – A Receita Federal descartou desenvolver o aplicativo Receitanet para outras plataformas que não Windows, como distribuições Linux e Mac OS.

Ao apresentar o balanço do período de recolhimento do IR este ano, o supervisor da Receita Joaquim Adir classificou como “pouca gente” o número de usuários que baixou a versão do Receitanet – software usado para preencher a declaração de IR – em Java, que funciona tanto em Macs como PCs com Linux.

Leia mais no Info Plantão

mai 2009 18

Há alguns dias finalmente cliquei no link “API” que está no fim de praticamente todas as telas do Twitter. Descobrí que programar o Twitter é tão simples quanto usá-lo! Eis que a estratégia de ultra-simplicidade do portal se repete na API de web services(REST) do Twitter:
- O esquema de autenticação é o mais antigo da Web, via Basic Auth. Em resumo, Basic Auth é um campo no cabeçalho que concatena usuário:senha, codificados com Base64 para evitar caracteres reservados ao HTTP.
- As chamadas são GET, POST ou DELETE. Normalmente as consultas a dados usam GET e as atualizações POST – provavelmente porque o POST não tem limite de tamanho nos dados enviados, ao contrário do GET.
- Diferente de web services “pesados” como SOAP, cada URI é ligado a apenas um método/função. Então para ver os últimos 20 “Twits”(?) em todo o Twitter, você pode verificar, inclusive, via navegador. Clique aqui para ver um exemplo em XML simples.

Comecei a implementar algumas chamadas em modulos Perl individuais, e quando menos percebí já estava criando objetos para o Usuario(Zen::Twitter::User), para atualizações de usuários(Zen::Twitter::UserStatus), modulos para cada grupo de funções relacionadas, e por aí vai. Empacotei tudo no Zen Twitter Tools e acrescentei scripts de demonstração para cada função da biblioteca Zen::Twitter.

2009-05-18 – Versão 0.10 da biblioteca Zen::Twitter

Esta versão suporta os seguintes módulos:

  • Search
  • Timeline
  • Status
  • User
  • Direct Message
  • Friendship
  • Social Graph
  • Account
  • Favorite
  • Notification
  • Block
  • Help

Cada serviço está descrito, detalhadamente, no Wiki de documentação Twitter.

Gerência de Conta Twitter
account_rate_limit_status.pl – Verificar quantos créditos de API ainda tem restantes por horário, e horário da próxima zeragem
account_update_delivery_device.pl – Atualiza dispositivo móvel onde deseja receber notificações.
account_update_profile_color.pl – Atualiza cores do seu perfil.
account_update_profile.pl – Atualiza dados do seu perfil como email, localização, URL, etc
account_verify_credentials.pl – Testa os dados em credentials.xml(veja documentação para obter detalhes)

Gerência de Bloqueios
block_blocking.pl – Listar usuários que você atualmente bloqueia.
block_create.pl – Bloquear um usuário
block_destroy.pl – Desbloquear um usuário
block_exists.pl – Verifica se você está atualmente bloqueando um usuário.
block_ids.pl – Lista todos os IDs de usuários que você está bloqueando

Mensagens Diretas
direct_message_destroy.pl – Apagar uma mensagem direta
direct_message_send.pl – Envia uma mensagem direta
direct_messages.pl – Listar mensagens diretas na caixa de entrada
direct_messages_sent.pl – Listar mensagens diretas enviadas

Gerência de Favoritos
favorite_create.pl – Adicionar um status a seus favoritos
favorite_destroy.pl – Remover um status de seus favoritos
favorites.pl – Listar seus favoritos

Amigos e Seguidores
followers_not_friends.pl – Lista quais seguidores você ainda não segue
friendship_create.pl – Seguir um usuário / Follow
friendship_destroy.pl – Deixar de seguir um usuário
friendship_exists.pl – Verifica se usuario_a segue o usuario_b
friends_not_followers.pl – Lista quais amigos você segue que não te seguem ainda.
friends_timeline.pl – Últimos 20 status/atualizações de seus amigos.
mentions.pl – Últimas 20 menções a @você
public_timeline.pl – As últimas 20 atualizações em todo o Twitter, atualizadas a cada 60 segundos.

Notificações Móveis
notification_follow.pl – Passar a receber notificações moveis quando um usuário atualizar status.
notification_leave.pl – Deixar de receber notificações moveis quando um usuario atualizar seu status.

Buscas
search.pl – Interface de linha de comando para o sistema de buscas do Twitter. Exemplo: perl search.pl dire straits

Grafo Social
socialgraph.pl – Contagem simples de amigos e seguidores.

Status
status_destroy.pl – Apaga uma de suas atualizações
status_show.pl – Mostra o status de um usuário.
status_update.pl – Atualiza seu status(esta é a função principal do Twitter).

Ajuda
test.pl – Testa comunicação com servidores do Twitter. Apenas envia um pedido nulo e recebe um OK.

Usuários
user_timeline.pl – Recebe as atualizações de um usuário em ordem cronológica, é como visitar em http://twitter.com/USUARIO
user.pl – Mostra o status atual(ultima atualização) e dados gerais de um usuário específico.

Exemplos de Scripts
Cada função da biblioteca possui um script relacionado para demonstrar sua utilização, assim você pode modificá-los e criar suas próprias aplicações. Os scripts de demonstração também podem ser usados para gerenciar sua conta. Todas as funções que exigem usuário/senha utilizarão a configuração presente em credentials.xml. Edite esse arquivo e inclua seus dados de acesso para obter acesso a toda a funcionalidade do Twitter.

Não implementado na v. 0.10
- Tendências de buscas, visto que só possuem versões JSON o que não é muito útil em Perl
- Upload de imagem para o perfil e imagem de fundo do perfil.
- Função de “sign off”(sair do sistema). Em ambiente de linha de comando não temos por que apagar cookies e session.

Como Baixar o Zen Twitter Tools: zen-twitter-tools-0.10.tar.gz

A documentação dos módulos serve apenas para orientar seu uso, não é, de maneira alguma, documentação com o padrão de qualidade do CPAN. Acho que a funcionalidade do Twitter é simples o suficiente para que a biblioteca seja usada sem problemas.

Page 2 of 3123