jump to navigation

Knol, ou uma enxurada de girinadas. August 4, 2008

Posted by Girino Vey in : animais, fractais, girinadas, howtos, lilica, muler pelada, nerdices , add a comment

O google lançou o seu complemento/concorrente da wikipédia: knol!

É tudo que um girino pediu a Deus! Nada de fontes, referências, ponto de vista neutro, o escambau aquático! É simplesmente um repositório de conhecimento, QUALQUER UM! Quer lugar melhor pras minhas girinadas? Pois já comecei por lá: escrevi um artiguinho sobre a Lilica Westies, copiei pra lá sem tirar nem por meu tutorial de fractais, e o que eu gastei mais tempo: um artigão, em inglês, introdutório sobre compressão de dados. (Essa foto aí do lado é uma das ilustrações toscas que eu fiz pro artigo ;) ) Quem animar, dê uma olhada:


Mais “buscas” que cairam aqui. July 6, 2008

Posted by Girino Vey in : howtos, nerdices , add a comment

Sacumé, eu tinha resolvido reviver o blog a partir das buscas interessantes que caiam nele. Pra isso eu precisava listar todas as buscas e encontrar as interessantes. Achar as buscas foi fácil: meu provedor fornece o “awstats” para analisar o tráfego no site e ele separa isso pra mim. Mas pegar da interface dele tava ficando chato porque são muitas, eu queria organizar e analisar antes de escolher “as melhores”. Por isso resolvi tratar direto o arquivo de log do awstats.

Como tratar o arquivo de logs do awstats pra extrair as frases de busca

O primeiro passo foi escolher o arquivo. O awstats usa arquivos mensais. Escolhi, claro, o mais recente, afinal é só uma brincadeira. Encontrar lá dentro o que eu queria foi fácil:

$ grep -ni BEGIN_SEARCHWORDS awstats072008.girino.org.txt
380:BEGIN_SEARCHWORDS 343

Ou seja, na começa na linha 380 e se estende por mais 343 linhas. Então vamos extrair essas informações daí, certo? Fiz esse scriptzinho aqui pra isso:

$ file=awstats072008.girino.org.txt;
$ grep_result=`grep -ni BEGIN_SEARCHWORDS $file`;
$ begin_pos=`echo $grep_result | awk -F: '{print $1}'`;
$ size=`echo $grep_result | awk '{print $2}'`;
$ head -$((begin_pos+size+1)) $file | tail -$((size+2))

Podem ver que as 4 primeiras linhas “apenas” processam o tamanho do arquivo para encontrar o inicio e fim do trecho que eu quero extrair. E só a ultima linha faz o trabalho mesmo. Eu poderia ter feito “na mão” e colocado logo:

$ head -$((380+343+1)) awstats072008.girino.org.txt  | tail -$((343+2))

Mas perdia toda a graça de se brincar com linha de comando ;)

Mas ainda tem um detalhe: esses “dados” estão “codificados” para uso em url (urlencoded, para os íntimos), e precisamos decodificar. Eu até pensei em um script perl ou sed ou awk pra isso, mas pra que? Como dizia o João Cupim, meu professor de marcenaria no COLTEC, cada atividade tem sua ferramenta apropriada, não improvise ferramentas. Pois pra lidar com URLs, quem melhor que PHP? Então o que levaria uma dúzia de linhas e prometeria ficar incompleto em perl/sed/awk, vira isto daqui em PHP:

<?php
$line = fgets(STDIN); // reads one line from STDIN
while ($line) {
    echo urldecode($line);
    $line = fgets(STDIN); // reads one line from STDIN
}
?>

E ainda com a garantia do PHP de que vai funcionar e ter atualizações futuras, etc e tal!

Basta lascar isso aí num arquivo “urldecode.php” e chamar:

$ head -$((begin_pos+size+1)) $file | tail -$((size+2)) | php urldecode.php

Et voilá! Seu arquivo de log foi processado com sucesso ;).

No próximo post eu falo sobre as buscas que encontrei.

VMware e PulseAudio no Ubuntu 8.04 Hardy Heron May 3, 2008

Posted by Girino Vey in : howtos, rant , 7comments

Atualizei na madrugada de ontem pra hoje, e me deparei com dois problemas: O totem “travava” e o internet banking do banco do brasil não entrava mais…

Bom, fazer entrar o site foi fácil: pelo synaptic eu desistalei do plugin java “gcj” e forcei a reinstalação do plugin java 6 da sun. Só que o diaxo do BB resolveu que meu computador era agora outro computador! E a pior merda do mundo é conseguir cadastrar o computador pelo telefone (antigamente era moleza, mas agora o cara pergunta até a opção sexual e o nome da namorada do jardim de infância).

O VMWare

Mas como eu sou safo, eu tenho uma vmware de emergência que é cadastarda :) sempre que preciso recadastrar meu computador, subo a vmware e cadastro… Quer dizer… Quando o vmware funciona… E por algum desígnio de Buddha, a atualização do ubuntu removeu meu VMware…

Não me faço de rogado, é só baixar de novo, claro.

… 1 hora e vários joguinhso mais tarde …

CLARO que tinha um motivo pro ubuntu desinstalar meu vmware: os drivers que ele usa não são compatíveis com o kernel mais novo. E enquanto a vmware não resolve o problema, o ubuntu é que não quer assumir: ranca logo essa coisa!

Mas eu precisava dele. Era isso ou andar quase 500 metros até uma agência! HORROR!

De google em google, de forum em forum, achei o milagre: um patch e um HOWTO! Alias, achei em dois lugares: aqui e aqui. Finalmente, cadastrei meu computador, depois de quase 3 horas de luta (e tédio, e joguinhos).

O som

Mas ainda não resolvi o outro problema: O som. Alguns programas com som, outros sem. Alguns sem som, e o totem travando. Eu vi em alguns lugares umas referencias a um tal de PulseAudio e resolvi correr atrás: fui direto ao labirinto de Falken e achei isso: https://wiki.ubuntu.com/PulseAudio.

Reiniciei o X11 e fui pro abraço!

Como colocar padres no google maps… April 26, 2008

Posted by Girino Vey in : howtos , 2comments