Archive for agosto, 2006

Diálogos com o Sensei

quinta-feira, agosto 31st, 2006

Conversando com o Coach do ninjateam, após ter assinado um e-mail enquanto Aldrin "Muá" Leal:Estudando says (23:39):pq Aldrin "Muá" Leal?Aldrin Leal says (23:41):"Muá" é um verbete de origem francesa, mas adequado ao contexto paraense. Veja o sumano dizendo para melhor compreensão:"- Fulano, sabendo da multa, me perguntou se eu podia ...

Enquanto isto, na Alemanha…

quinta-feira, agosto 31st, 2006

Daonde vem os bebês?!?(Resumo da Ópera: Por conta própria, eles saem na hora do parto. Sozinhos. E não são o Chuck Norris!)

E se sua vida fosse um ritmo?

terça-feira, agosto 29th, 2006

A minha seria um industrial bem rápido, de 180 BPM pra cima. Kein Mehrheit Für Die Mitleid, sem dúvida!

Saldo do Dia?

segunda-feira, agosto 28th, 2006

Ótimo. ninjateam encaminhado, trabalho idem, com direito a aulinha de grafos e o protótipo inicial do graf*dido (uma implementação, err... copulada de grafos para uma aplicação BEEEEM especial) devidamente demonstrado e posto em campos. E pra finalizar, toda a discografia de Nine Inch Nails e Marilyn Manson me esperando. Poder usar ...

Ecoando…

segunda-feira, agosto 28th, 2006

Head like a hole Black as your soul I'd rather die than give you control Head like a hole Black as your soul I'd rather die than give you control Bow down before the one you serve You're going to get what you deserve Bow down before the one you serve You're going to get what you deserve Nine Inch ...

Pensamento POP do Dia…

segunda-feira, agosto 28th, 2006

Quando Deus te imaginou, ele tava patetando...

Enquanto isso, nas trincheiras do helpdesk de fornecedor…

segunda-feira, agosto 28th, 2006

Potencial Fornecedor de Soluções Linux me liga pedindo um documento sobre a licitação. Envio, claro. Minutos depois:"-Oi Aldrin, você não tem o .doc? É que aqui o PDF não tá abrindo!"(abro no Adobe Reader, naquele Linux da Tribo. Sem problemas. Saco a Resposta Microsoft)"-Err, acho que estamos com algum problema ...

Pimp My Ride – Edição Mozilla Firefox

domingo, agosto 27th, 2006

No dia-a-dia, é Mozilla Firefox na cabeça. Exceto alguns sites que me exigem IExplore, claro. No dia-a-dia, isto me fez acumular uma coleção massiva de plugins e recursos, que valem a pena serem descritos aqui. Falei do dia-a-dia, certo? Bem, no dia-a-dia, eu basicamente uso três máquinas (configuração de cada ...

Announcing: Lighter for Windows Live Writer!

domingo, agosto 27th, 2006

The last post was just a test. Therefore, now I can announce Lighter, a Source Code Syntax Highlighting Engine for Windows Live Writer! Based on the jEdit Syntax Editor Engine, Lighter lets you easily paste source code. No need to format to HTML, no need to find where and how to ...

Eu amo jEdit!

domingo, agosto 27th, 2006

Pois afinal de contas, poucos são os editores que tem a coragem de fatorar o seu engine de Syntax Highlighting, permitindo que eu reuse (sob domínio público e/ou licença MIT), e gerar um Dump como este:   package jEdit.Syntax;import java.io.CharArrayWriter;import java.io.FileInputStream;import java.io.IOException;import org.apache.commons.io.IOUtils;public class TestTokenMarker {    public static void main(String[] args) {        CharArrayWriter caw = new CharArrayWriter();                for (int i = 0; i < args.length; i++) {            String file = args[i];            FileInputStream fis = null;                        try {                fis = new FileInputStream(file);                                IOUtils.copy(fis, caw);            } catch (IOException e) {                ;            } finally {                IOUtils.closeQuietly(fis);            }        }                IOUtils.closeQuietly(caw);                char[] buf = caw.toCharArray();        highlight(buf);    }    private static void highlight(char[] buf) {        String str = new String(buf);                Segment sourceSegment = new Segment(buf, 0, buf.length);        TokenMarker tk = new JavaTokenMarker();        String[] lines = str.split("\\n");                tk.insertLines(0, lines.length);                Token rootToken = tk.markTokens(sourceSegment, 0);        int pos = 0;                while (null != rootToken) {            System.out.println("id: " + rootToken.id + "; len=" + rootToken.length + ": " + new String(buf, pos, rootToken.length));            pos += rootToken.length;            rootToken = rootToken.next;        }    }}