Archive for the ‘java’ Category

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;        }    }}  

A personal report, and a cry for help…

segunda-feira, julho 31st, 2006

(Nota: Este post está em Inglês pelo seu conteúdo excessivamente técnico e pela minha própria necessidade de obter-se um feedback. Você pode ignorá-lo. Fui criado pra ser nerd, lembra?)Lately, I´ve refactoring a very specific section on my job's internal information system: Reporting. But first, a small background:I parachute-landed at my ...

A Gente reclama, mas também tem a fama…

terça-feira, julho 18th, 2006

Surpreendido durante um chat:Aldrin Leal says:o iText é bom no propósito, mas como framework, deixa a pecar em vários pontos.Aldrin Leal says:Do modo como é implementado até a completa ausência de testcases. Seu único recurso quando a documentação falha é o fonte, que não é nada simples.Paulo says:é um fonte ...

Integração Contínua para Loiras

segunda-feira, julho 3rd, 2006

(Não, não há nenhuma sacanagem implícita no título acima) Se você já programou algo na vida, sabe que o compilador é uma espécie de D'us no Antigo Testamento: Cheio de Regras e ai de você se você se esquecer de uma.