terça-feira, março 30, 2010

Usuários Windows: Hora de Atualizar o IE (Novamente)

Mesmo que o seu navegador preferido não seja o IE, se você usa o Windows é bom manter o IE atualizado. Devido a uma vulnerabilidade que está sendo ativamente explorada, a Microsoft resolveu adiantar para hoje a liberação de uma atualização do IE:

http://blogs.technet.com/msrc/archive/2010/03/29/internet-explorer-cumulative-update-releasing-out-of-band.aspx

A vulnerabilidade que causou o adiantamento afeta o IE6 e IE7 permite ataques do tipo "drive-by" - basta você passar por um site contaminado para automaticamente instalar um virus no seu micro. E não custa lembrar que os criminosos costumam instalar o ataque em todos os sites que conseguirem invadir (ou seja, o site é "inocente").

Os usuários do IE8 não são afetados por esta falha porém a atualização corrige falhas menores que existem também no IE8.

A previsão é a atualização ser disponibilizada hoje (30/03/2010) às 15:00 (horário de Brasília).

domingo, março 28, 2010

Mais um Audio Book Grátis: The Beasts of Tarzan

Continuando as minhas explorações dos livros do Tarzan e do acervo do AudioOwl e do LibriVox, segue uma curta avaliação do "The Beasts of Trazan" (que foi corretamente chamado no Brasil de "As Feras de Tarzan").


A História do Livro

Tarzan já está casado com Jane, e com um filho de colo. É quando o cruel Nikolas Rokoff (que conhecemos no livro anterior) foge da prisão e parte para a vingança, capturando Tarzan, Jane e a criança.

Como parte de seu plano, Rokoff abandona Tarzan em uma ilha, que ele supõe deserta, na costa da África. É só uma questão de tempo até Tarzan juntar um time terrível, composto por uma dúzia de macacos, uma pantera e um nativo, retornar ao continente e partir no encalço do russo.

A maior parte do livro são os encontros e desencontros ao longo desta perseguição. Além das incríveis feras, este livro traz o primeiro encontro de Tarzan com um jacaré. Alguém quer apostar qual o resultado?

Quando tudo parece encerrado, um ataque de Alex Paulvitch (comparsa de Rokoff) coloca Tarzan e Jane novamente na ilha. E surge mais uma vez um navio amotinado (o que é uma constante nestes primeiros livros).

Os ecos desta aventura surgem no começo do livro seguinte (O Filho de Tarzan).

O Audio Book

Terceiro livro, um terceiro leitor. James Christopher faz uma leitura muito boa. Comparando com os dois anteriores, Mark F. Smith fez um trabalho ligeiramente melhor em "Tarzan of The Apes" e Christopher não tem um sotaque marcante como de Ralph Snelson em "The Return of Tarzan".

O volume me pareceu variar um pouco, principalmente nos primeiros capítulos. Minha impressão foi do capítulo começar com volume alto e ir caindo até o final. Nada que atrapalhasse a audição do livro.

Veredito

Fortemente recomendado.

Links:

Audio book no AudioOwl
Audio book no LibriVox
Texto no Projeto Gutemberg

sábado, março 27, 2010

Competição: Programação de Jogos em Python

Começa no dia 28 de março uma competição de programação de jogos em Python. Maiores detalhes em:

http://www.pyweek.org/10/

E para quem estiver querendo aprender python ou programação de jogos, tem um e-book gratuiro aqui.

Jogo do Mês: Open Tyrian (é grátis e open source)

Tyrian é um jogo que eu conheci no tempo do DOS e que foi re-escrito como open source, graças ao apoio do programador original.


quinta-feira, março 25, 2010

Soma de Sub-Conjuntos

Existe uma imensa (infinita?) quantidade de algorítimos dos quais eu tenho apenas uma vaga noção (e um número imensamente maior de algorítimos dos quais eu nem tenho uma vaga noção). Um mês após uma tentativa mal sucedida de resolver um problema do SPOJ Brasil, eu percebi que ele tinha certa semelhança com um problema que eu tinha visto uma década atrás e do qual eu lembrava apenas o nome (knapsack).

Compartilho abaixo o que eu aprendi sobre o problema da "soma de sub-conjuntos".

terça-feira, março 23, 2010

CI 555 - Parte 4B: Tira-teima com o Servomotor

Na última vez que falamos do 555, eu estava atrapalhado com resultados que não batiam com o esperado e não tinha os instrumentos apropriados para investigar. Com o auxílio de um osciloscópio digital emprestado, tenho agora mais informações.

sexta-feira, março 19, 2010

The Longest Journey em Oferta (até 22/03/10)

A oferta deste fim de semana no GOG é o jogo The Longest Journey, que eu descrevi aqui. Se eu tinha recomendado por US$9,99 imagine com desconto de 50%. Tá saindo mais barato que combo do McDonald's!

Graças ao Dr House, Descobri que Gosto de Funk

Não, não estou falando daquela música que fala nas "cachorras", que a gente escuta na marra quando passa um carro com o som no máximo. Estou falando no P-Funk.

domingo, março 14, 2010

Audio Book Grátis: The Return of Tarzan

Entusiasmado por escutar "Tarzan of The Apes", prossegui com o livro seguinte da série - "The Return Of Tarzan" que também está disponível gratuitamente no AudioOwl e no LibriVox. O texto completo (também em inglês) está no Projeto Guttemberg.

sábado, março 13, 2010

Links Comentados #6

Retomando os links comentados, aproveito para divulgar uns links que sobraram do final de fevereiro junto com outros mais recentes. Na pauta, um virus que ataca roteadores, uma escândalo descoberto quando o Windows Seven foi acusado de consumir muita memória, mais sobre processos e patentes, um história resumida de como o Windows 1.0 foi posto na rua e mais problemas de segurança com browser no Windows (desta vez com o Safari).

sexta-feira, março 12, 2010

Texas lança a MSP430 Value Line

Com a expectativa de ganhar mercado dos microcontroladores de 8 bits (leia-se PIC), a Texas expandiu a família MSP430 com modelos mais simples e mais baratos, criando a Value Line.

O produto mais barato anunciado é o MSP430G2001, com preço previsto de US$0.34 para lotes de 1.000 peças e US$0,25 para lotes de 10.000 peças. Este modelo tem 512 bytes de Flash, 128 bytes de Ram, 10 pinos de I/O digital, 1 timer de 16 bits e comparador analógico.

Para fins de comparação, o produto MSP430 mais barato anteriormente era o MSP430F2001, com uma configuração semelhante porém com 1Kbyte de Flash, com o preço de US$0,50 para lotes de 1.000 peças. Por um preço quase igual (US$0,52 na compra de 1000 peças) dá para comprar o modelo mais sofisticado nesta primeira leva da Value Line, o MSP430G2231, com 2K de Flash, interface serial I2C/SPI e ADC de 10 bits.

Para hobbistas e pequenas empresas, o interessante é que todos os modelos lançados estão disponíveis com encapsulamento PDIP 14 pinos. Estão previstos novos modelos mais sofisticados com encapsulamento PDIP 20 pinos.

A página da Value Line está disponível em português e em inglês.

quarta-feira, março 10, 2010

A Licença do Programa de Desenvolvimento para iPhone

Apesar das reclamações sobre a App Store (principalmente sobre o processo de aprovação das aplicações), pouco se escuta sobre a licença que os desenvolvedores precisam aceitar para usar o SDK do iPhone, iPod Touch e (em breve) iPad. Isto não é surpresa, já que um dos itens da licença impede justamente a divulgação e qualquer comentário público sobre o assunto. A EFF (Electronic Frontier Foundation) conseguiu obter legalmente uma cópia e não gostou do que viu.

terça-feira, março 09, 2010

Microsoft Corrige o Embaralhamento da Seleção de Browser

A Microsoft corrigiu na semana passada o embaralhamento das opções na página de seleção de browser, que eu comentei aqui. No lugar de fazer uma ordenação da lista usando uma função de comparação com resultado aleatório, o embaralhamento passa a ser feito pelo já mencionado "Fisher-Yates shuffle":

function ArrayShuffle(a)
{
var d, c, b=a.length;
while(b)
{
c=Math.floor(Math.random()*b);
d=a[--b];
a[b]=a[c];
a[c]=d
}
}

Fonte: The New & Improved Microsoft Shuffle.

segunda-feira, março 08, 2010

Deixando Rabichos Para Trás

Um dos meu problemas é me dispersar facilmente. Toda hora eu me empolgo com uma coisa nova e acabo deixando coisas inacabadas para trás. Com o post 500 se aproximando, dei uma levantada rápida em assuntos que eu não concluí aqui no blog (do mais antigo para o mais recente):
  • PC Assembler: estou trabalhando (lentamente) em uma formatação mais decente. Quando acabar isto tem os dois livros seguintes, que ainda estão em formato bruto.
  • Código de barras: faltou o programa exemplo de como gerar código de barras. Eu cheguei a começar mas ficou encostado.
  • NSIS: eu não fiquei contente com a organização dos posts e acabei abandonando a série. Algum dia tento de novo.
  • Lunar Lander: após o post apressado o projeto ficou jogado em uma caixa. Preciso dar uma limpada no hardware e software e publicar uma descrição mais decente.
  • Interfaceando Microcontroladores: na minha não muito organizada palestra e neste blog eu prometi publicar o conteúdo completo, o que não fiz ainda.
  • Placa FreeScaleDEMO9S08LL16: Uma série que parou na parte 1. Tenho muita coisa interessante para falar sobre ela, mas quase nada escrito.
  • CI555: o que me parecia ser uma série fácil de escrever vem se arrastando desde meados de fevereiro.
Agradeço se os leitores derem nos comentários suas opiniões sobre a a ordem de limpar estas pendências (e/ou sugestões de temas para posts futuros).

domingo, março 07, 2010

VI Encontro de Programadores C & C++

Participei hoje do VI Encontro de Programadores C & C++. Foi um encontro com organização um pouco mais complicada que os anteriores, a começar pelo adiamento por falta de quorum. A presença foi inferior à dos eventos anteriores, em parte por causa da chuva que caiu a maior parte do dia. Felizmente isto não impactou no nível da palestras.

Quando se fala de programação em C e C++, uma das primeiras coisas que todos lembram é a questão da alocação de memória, fonte dos famosos memory leaks. Na primeira palestra do dia o Strauss mostrou várias opções de gerenciamento e como é possível programar atualmente em C++ sem precisar chamar explicitamente new e delete.


Fábio Gallupo apresentou uma palestra sobre o suporte à programação paralela no Visual C++ 10. Foi basicamente a mesma palestra que eu tinha visto no TechEd 2009, mas é um assunto bastante interessante. Com praticamente todos os micros modernos tendo pelo menos dois cores, a programação paralela deixou os laboratórios de pesquisa e os supercomputadores e chegou ao desktops e notebooks dos reles mortais.


O professor Vilmar Pedro Votre apresentou uma palestra sobre a classe string da biblioteca padrão do C++. Embora seja um assunto que os mais experientes devem considerar básico, existe uma quantidade grande de métodos (devidamente catalogados e discuitos na apresentação) e uma série de detalhes e considerações importantes. A apresentação foi feita sobre o capítulo de strings do livre de C++ de autoria do Vilmar.


Felipe Tonello apresentou o seu projeto "open-source" de um simulador de robô. O principal destaque dele foi o uso do Qt Framework, que ao mesmo tempo simplificou o desenvolvimento e permitiu gerar uma solução multi-plataforma. Aliás, a apresentação foi com um notebook Apple, rodando o simulador sob MacOS.


A última palestra foi do Fernando Roberto da Silva, responsável pelo blog DriverEntry (provavelmente o único blog brasileiro sobre drivers para Windows). A palestra versou sobre o acesso à memória de aplicações por parte de um driver, no Windows. Foi a apresentação mais divertida do dia, graças às boas piadas do Fernando. Isto, é claro, sem comprometer a excelente qualidade técnica.


No final do encontro tivemos o tradicional sorteio de brindes, que mais uma vez favoreceu a presença feminina:


Uma outra tradição é presentear um dos membro da comunidade com um livro famoso autografado pelo autor. Para minha surpresa, desta vez eu fui o homenageado - ganhei uma cópia do livro "C++ Coding Standards", autografado por Herb Sutter.

As apresentações devem estar disponíveis "em breve". Para os interessados em C e C++ fica a dica de acompanhar a lista de discussões e o site do grupo.

sábado, março 06, 2010

Ruminações sobre Nokia x Apple e Apple x HTC

Parece que os processos entre as empresas estão se amontoando nestes últimos meses. Dou aqui uma ruminada sobre patentes e as informações levantadas pelo Engadget sobre os processos Nokia x Apple e Apple x HTC.

sexta-feira, março 05, 2010

Microsoft Tropeça no Embaralhamento Aleatório

Semana passada a Microsoft disponibilizou uma página para seleção do browser a instalar no Windows, conforme ela tinha se comprometido a fazer sete meses atrás (a culpa pela demora foram as complicadas negociações). Como parte do acordo, os cinco browsers devem vir em ordem aleatória na página.

Entretanto, algumas pessoas repararam que as posições não eram tão aleatórias assim. Teorias de conspiração pipocaram pela internet, mas o que interessa é uma análise séria e completa. O artigo linkado merece ser lido do começo ao fim, vou falar aqui apenas alguns pontos.

quinta-feira, março 04, 2010

Números Aleatórios

O uso de números aleatórios na programação é um assunto fascinante. Eles são usados, por exemplo, em simulações, jogos e criptografia. Entretanto, a geração e o uso de números aleatórios não é uma questão trivial. É comum vermos programadores novatos confusos com o assunto e não é raro ocorrer de um programador experiente cometer um erro.

terça-feira, março 02, 2010

Google Code Jam 2010

O calendário da competição Code Jam de 2010 já está no ar! Data importantes:

7/abril a 7/maio: inscrições
7/maio: rodada de qualificação

As regras parecem ser as mesmas do ano passado.


A cobertura do Google Code Jam no blog está aqui.