Archive for April, 2005

Da gênese do apocalipse

Tuesday, April 26th, 2005

Se Ele criou tudo em 7 dias e ainda teve tempo para descansar, por que eu, criado à Sua imagem e semelhança, não posso terminá-la em 7 dias?

***

Vai, se engana que eu gosto.

Sniffing network traffic in python

Thursday, April 21st, 2005

E os links dos dias são:

Sniffing network traffic in python
Sem comentários: o link salvou o dia! Esse lance de fazer tudo em C estava enchendo o saco!
TcpIpPowerTools
Deus salve o Google: estava procurando pelo pycap, o binding de python para a pcap e caí nisso. Perfeito: milhares de brinquedinhos e referências para a minha filha
Chemical Bros. – Hey Boy Hey Girls

Amanheceu, peguei a viola…

Tuesday, April 19th, 2005

… botei na sacola e fui viajar.

É… uma droga de saudade da CE-040, do antigo som do meu carro e da trilha sonora do Snatch. E uma inesplicável vontade de ficar escutando “ATB – Don’t Stop” sem parar (já estou na 7 vez e contando…). Dá para entender?

ATB – Don’t Stop

Test-Driven Development in Python

Tuesday, April 19th, 2005

Existe um projeto no qual eu me meti e com o qual eu tenho perdido um bom tempo. Venho cozinhando-o há um bom tempo, e já quase o deixei em um estado onde ele pode ser servido — quase.

O problema é que eu comecei a ler sobre UnitTesting e fiquei curioso se isso funcionaria nesse projeto em particular e por isso venho perdendo quase todo o (pouco) tempo que eu gasto com esse projeto escrevendo UnitTests e refatorando o código.

Confesso que ainda não presenciei nenhum momento onde escrever um teste tivesse me salvado algum tempo ou tivesse me ajudado a definir melhor as interfaces do sistema mas estou confiante de que, de alguma forma isso vai mudar — espero. O que me faz pensar assim? .

Mata verde

Wednesday, April 13th, 2005

Êh banzo… (homesickness para os pseudo-pescoçudos)


Na palma da minha mão tem os dedos, tem as linhas
Que olhar cigano caminha procurando alcançar
A nau perdida, o trem que chega, nova dança
Mata verde, esperança
Em suas tranças vou voar
Passarinho, vou voar

To com vontade de voltar no tempo, voltar para um canaval em Iguatu, correr de bicicleta, tomar banho de mangueira, ficar acordado esperando meus pais voltarem do baile de carnaval. De acordar para discutir quem despertou mais cedo, de ficar tirando nata do café-com-leite, de subir em árvores rápido como quem rouba na partida de esconde, de jogar bila — apenas para perder todas.

***

Minha filha? Está crescendo… devagar, mas crescendo…

Elba Ramalho, Geraldo Azevedo e Zé Ramalho – Canta Coração

Retratos de uma família acadêmica – número 1

Friday, April 8th, 2005

Existem perguntas que você simplesmente não precisa escutar, ainda mais vindas da sua mãe:

– … esse artigo [para a SBRC] não foi aceito.
– Nâo foi aceito! – com um tom que você não pode decidir se é de surpresa, desgosto e discrença no que escuta.
– Não.
– Quer dizer que nesses dois anos que você passou ai você não publicou nada?!

Eagle-eye Cherry – Save Tonight

Pr0n channel

Friday, April 8th, 2005

Ele voltou! Aê! Adeus insônia! :cool:

Melhor de tudo foram os diálogos — nunca se diz “o canal do pornozão”, é sempre “o canal”.

“O canal” está com problemas.
– Ãhn? – ele olha para a TV e de cara vê o discreto numero 80. Ah, “o canal”… Colocaram um filtro aqui, qualquer sinal acima do canal 54 não passa.
– Cruzes! Mas quem instalou isso? Tava funcionando até sexta!
– Você já assinava “o canal” antes?
– Sim. Domingo foi que parou de funcionar.
– Estranho terem colocado esse filtro.
– Pois é. Ah… Eu ia até reclamar, a imagem “dele” é ruim…
– Fica piscando, né?
– É.
– É assim mesmo.
– Putz…
– É por causa da codificação “do canal”

Fischerspooner – Megacolon

Nagios, Request-Tracker e scrips

Tuesday, April 5th, 2005

Direto do Departamento de Engenharia “BOFH”-ística.

O pessoal daqui do laboratório usa uma combinação de Request-Tracker e nagios para gerência de problemas e monitoração de máquinas. Sempre que algum problema é detectado, o nagios abre uma requisição no Request-Tracker. Sempre que o problema é solucionado, outra requisição é aberta. O problema é que, com os experimentos que estão rodando no laboratório, a carga e o uso de swap das máquinas estão variando muito, indo de picos a vales e questão de minutos. OU seja: a cada hora era necessário ir para o Request-Tracker apenas para fechar todos esses tickets – e são vários. Não mais. o Scrip abaixo soluciona o problema. Mais informações aqui.

Description: Merge Into Existing Ticket on match

Condition: OnCreate

Action: User Defined Custom action preparation code:

1;

Custom action cleanup code:

# If the subject of the ticket matches a pattern suggesting
# that this is a Nagios RECOVERY message  AND there is
# an existing ticket (open or new) in the "General" queue with a matching
# "problem description", (that is not this ticket)
# merge this ticket into that ticket
#
# Based on http://marc.free.net.ph/message/20040319.180325.27528377.en.html

my $problem_desc = undef;

my $Transaction = $self->TransactionObj;
my $subject = $Transaction->Attachments->First->GetHeader('Subject');
if ($subject =~ /\*\* RECOVERY (\w+) - (.*) OK \*\*/) {
    # This looks like a nagios recovery message
    $problem_desc = $2;

    $RT::Logger->debug("Found a recovery msg: $problem_desc");
} else {
    return 1;
}

# Ok, now let's merge this ticket with it's PROBLEM msg.
my $search = RT::Tickets->new($RT::SystemUser);
$search->LimitQueue(VALUE => 'General');
$search->LimitStatus(VALUE => 'new', OPERATOR => '=', ENTRYAGGREGATOR => 'or');
$search->LimitStatus(VALUE => 'open', OPERATOR => '=');

if ($search->Count == 0) { return 1; }
my $id = undef;
while (my $ticket = $search->Next) {
    # Ignore the ticket that opened this transation (the recovery one...)
    next if $self->TicketObj->Id == $ticket->Id;
    # Look for nagios PROBLEM warning messages...
    if ( $ticket->Subject =~ /\*\* PROBLEM (\w+) - (.*) (\w+) \*\*/ ) {
        if ($2 eq $problem_desc){
            # Aha! Found the Problem TICKET corresponding to this RECOVERY
            # ticket
            $id = $ticket->Id;
            # Nagios may send more then one PROBLEM message, right?
            $RT::Logger->debug("Merging ticket " . $self->TicketObj->Id . " into $id because of OA number match.");
            $self->TicketObj->MergeInto($id);
            # Keep looking for more PROBLEM tickets...
        }
    }
}

$id || return 1;
# Auto-close/resolve this whole thing
$self->TicketObj->SetStatus( "resolved" );
1;

Vá com Deus

Monday, April 4th, 2005

UFMG, 15:15, escrevendo a dissertação… voz ativa, voz passiva, nota de rodapé, identa, reorganiza. Inicio de seção. Tocador de músicas no modo aleatório. Roberta Mirando começa a cantar. É, pelo visto essa dissertação vai demorar para sair…

***

Que que você esperava? Mais um post sobre a morte do Papa?

Roberta Miranda – Vá Com Deus… Iggy Pop – Lust for Life

Escandalos nas comunidades On-lines

Friday, April 1st, 2005

Ontem a notícia da hora era que Matt Mullenweg, o homem atrás do WordPress, o sistema de blogging usado por todo mundo da
C9 e bastante popular mundo afora, estaria participando de um esquema link-spam. Não vou entrar no mérito de julgar o que ele fez. Já existem opiniões demais sobre isso na Web, para que mais uma?

O único ponto que eu gostaria de fazer é sobre como, de repente, as pessoas podem criar grande comunidades na internet e como isso traz, mesmo que a contra gosto, responsabilidade. Como bem poderia dizer meu amigo Rommel, “onde tem o humano, existe o politico”.

Hoje, pelo menos para mim, a bomba do dia é que o sítio dos Little-Gamers foi fechado pela MPAA. Sinceramente não sei o que pensar…