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.
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.
E os links dos dias são:
… 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?
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? Fé.
Ê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…
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?!
Ele voltou! Aê! Adeus insônia!
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”…
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;
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?
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…