31 de December de 2009 0

Impressões iniciais sobre o Pbzip2

Hoje descobri que existe um bzip2 para processadores com vários núcleos, o pbzip2. É um projeto independente do bzip2 e que depende deste para compilar e executar, mas que possui um desempenho assustadoramente maior. Em testes simples de compactação e descompactação, encontrei os seguintes números:

Comando Tempo de execução
pbzip2 glibc-2.11.tar 0m15.246s
pbunzip2 glibc-2.11.tar.bz2 0m3.391s
bzip2 glibc-2.11.tar 0m25.155s
bunzip2 glibc-2.11.tar.bz2 0m5.592s

A máquina do teste era um Lenovo G530 Pentium Dual Core T3400 (2.16Ghz) com 2Gb de RAM rodando Gentoo ~amd64. Fiz vários testes além destes e os resultados foram muito parecidos. Resumindo, o bzip2 levou cerca de 60% mais tempo para concluir a operação requisitada, um ganho bem apreciável. Segundo o site do pbzip2 e benchmarks independentes, a vantagem só tende a aumentar conforme aumenta o número de núcleos, que no meu caso são apenas 2.

Você pode instalar o pbzip2 facilmente no seu Gentoo com:

# emerge -av pbzip2

Atenção à USE flag symlink, que permite criar symlinks do pbzip2 para o bzip2, fazendo com que ele se torne padrão para os usuários do sistema (exceto o root). Eu decidi substituir definitivamente o bzip2 do meu Gentoo e por isso fiz 2 ebuilds especiais para isso e em breve disponibilizarei no meu overlay pessoal. Entretanto, vale lembrar que ele pode vir a apresentar bugs, no caso dos usuários comuns, não há grandes riscos, mas sugiro cuidado a quem deseja, assim como eu, substituir o bzip2 original globalmente.

Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Identi.ca
  • Twitter
  • FriendFeed
  • Netvibes
  • Posterous
  • StumbleUpon
  • Technorati

Arquivado em Planeta, Tutoriais | Tags: , , ,

26 de December de 2009 0

Sobre as mudanças no blog

Como havia brevemente explicado na postagem inicial, eu tive alguns problemas com o banco de dados e perdi os artigos antigos do blog. Optei por recomeçar, uma vez que a quantidade de artigos publicados era pequena e muitos estavam desatualizados e/ou precisavam mesmo de ajustes. Alguns serão republicados em breve.

Outra mudança, talvez a mais importante, é que pretendo fazer posts breves no blog, nada de reservar o blog para os maiores e importantes tutoriais. Por que isso? Simples, porque normalmente tenho pouco tempo pra publicar, e como o Twitter se mostrou ineficiente para arquivar coisas importantes (como links ou dicas de artigos) decidi publicar no blog. Os posts menores ou com classificação diferente estarão na categoria “Drops”. E claro, menor aqui não significa me limitar a 140 caracteres.

Se estou mudando o blog, por que não mudar o visual dele também? Como podem ver, voltei a usar um tema mais minimalista, o novo e excelente tema Fifty Fifth Street, feito pelo Tammy Hart Designs. Fiz algumas modificações básicas para que se adequasse mais ao que considero um tema ideal, mas realmente é um tema muito bom, código valido, css organizado e claro, minimalista e funcional.

Basicamente era isso que eu gostaria de explicar neste momento, espero que gostem das novidades.

Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Identi.ca
  • Twitter
  • FriendFeed
  • Netvibes
  • Posterous
  • StumbleUpon
  • Technorati

Arquivado em Avisos | Tags:

25 de December de 2009 0

Chromium: Something bad happened to Chrome Bird while calling Twitter's API.

Há algum tempo venho usando o Chromium como meu navegador padrão, principalmente pela velocidade comparado com o Firefox, que parece um elefante perto dele. Hoje decidi instalar extensões ao Chromium, a primeira foi o Chromed Bird, uma extenção para Twitter, semelhante ao Echofon do Firefox. Entretanto, assim que cliquei no ícone recebi o erro abaixo:

Ouch… Something bad happened to Chrome Bird while calling Twitter’s API.\n\nPlease try clicking the icon again to restart the authentication process. Failed to validate oauth signature and token.

Testei várias releases diferentes da extensão e nada (até descobri como criar uma, bem legal). Fui no Windows e testei no Chrome, funcionou. Voltei ao Gentoo, instalei o chromium-bin (o que eu usava era compilado por mim mesmo, logo, poderia ter algum problema…) e o erro se repetiu. Por acaso decidi pesquisar no Google somente pela última parte e eis que encontro isto:

http://blainegarrett.com/2009/07/14/failed-to-validate-oauth-signature-and-token-on-twitter-oauth-check-your-cloc/

O artigo fala basicamente sobre a falha de autenticação no Twitter e a causa: relógio do sistema desajustado! Foi só rodar o ntpdate pra atualizar o horário que o Chromed Bird funcionou. Uma coisa extremamente simples, mas que deu muito trabalho, até aprender a criar extensões eu aprendi. Reportei o erro ao desenvolvedor para que ele adicione alguma mensagem avisando, até lá, espero que o artigo seja útil.

Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Identi.ca
  • Twitter
  • FriendFeed
  • Netvibes
  • Posterous
  • StumbleUpon
  • Technorati

Arquivado em Drops | Tags: , ,

25 de December de 2009 1

Feliz natal e um novo começo para o blog!

Fiz algumas noobices e perdi o pouco conteúdo que o blog já tinha, decidi então mudar algumas coisas e recomeçar hoje, no Natal. Amanhã ou depois falarei mais sobre as mudanças que ocorreram e ainda ocorrerão aqui.

Um Feliz Natal à todos!

Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Identi.ca
  • Twitter
  • FriendFeed
  • Netvibes
  • Posterous
  • StumbleUpon
  • Technorati

Arquivado em Avisos | Tags: