BRETT

Sviluppando ancora, un giorno saro grande…

Sviluppo

I Generatori di Lexer / Parser

Lexer / Parser

ANTLR

www.antlr.org
Pro: I target possono essere in diversi linguaggi di programmazione
Pro: È semplice sviluppare grammar per linguaggi semplici.
Contro: Ha bisogno del run-time.

Libri:

Titolo: The Definitive ANTLR Reference
Autore: Terence Parr
Casa Editrice: The Progmatic Programmers

Titolo: Language Implementation Patterns
Autore: Terence Parr
Casa Editrice: The Progmatic Programmers

JavaCC

javacc.java.net
Pro: 100% Java
Pro: Non serve un run-time, serve solo il codice generato.
Pro: Le definizione delle lexicon sono concise.
Pro: Leggera e veloce
Contro: 100% Java

Libri:

Titolo: Generating Parsers with JavaCC
Autore: Tom Copeland
Casa Editrice: Centennial Books

Sviluppare per Android

Abilitare accesso Internet dal Android Emulatore sotto Snow Leopard


Stavo scrivendo un applicazione per Android che doveva collegare in Internet e stavo impazzendo perché l’applicazione non riuscivo collegare. Dopo alcuni tentativi ho deciso di provare il browser sul emulatore per vedere se stavo sbagliando qualcosa io o se era l’emulatore che non riusciva uscire. Conclusione era l’emulatore che non usciva. Uso il Mac perché mi sono un po stufato dei problemi con Windoze 7 e mi trovo parecchio meglio ma nella fine questo problema era esclusiva a l’ambiente Snow Leopard così era anche abbastanza difficile trovare un documentato soluzione. Per questo motivo lo sto documentando qui:

Problema:
Android emulatore non ha accesso a internet, ma riesci vedere il sito sulla machina host.

Soluzione:
L’emulatore deve essere lanciato come l’utente amministratore dalla riga di commando, poi puoi collegare in debug dal tuo ambiente di sviluppo. Il commando è:

sudo emulator -avd <name of the virtual device you created>