sabato 25 maggio 2013

Includere codice nei post Blogger ma non solo

Scrivendo il post precedente mi sono posto il problema su come includere facilmente del codice in un post, ma anche in qualsiasi altra pagina HTML.

Ho trovato un generatore di codice online molto pratico:

http://codeformatter.blogspot.it/

Se invece avete modo di inserire codice JavaScript sulle vostre pagine, credo che la soluzione migliore sia http://alexgorbatchev.com/SyntaxHighlighter/

Una carrellata di possibili alternative la trovate anche qui, compresa anche una soluzione di Google: http://www.1stwebdesigner.com/css/16-free-javascript-code-syntax-highlighters-for-better-programming/


Odissea R.java alias: perché gli sviluppatori iOS sono più felici

Non so se è capitato anche a voi di perdere un'intera giornata cercando di compilare un'app Android perché improvvisamente non viene più generato il file R.java delle risorse... a me sì e in queste occasioni rimpiango di non stare sviluppando un app per iOS.

Dopo aver passato una giornata saltando da ricerche su Google e analizzare il codice xml delle mie risorse senza sapere cosa stessi cercando, sempre più mi trovavo a pensare: "Possibile che in tutto Internet non esista uno straccio di suggerimento su come eventualmente visualizzare un benedetto messaggio di errore che indicasse cosa potesse non piacere all'IDE percui non venissero generati questo benedetto R.java?!".

Ebbene, finalmente ho trovato il modo di generare il file R.java direttamente da linea di comando e, specificando il parametro "-v", avere una spiegazione di cosa potenzialmente non gli piace. Il comando è "aapt" e si trova in platform-tools dell'SDK di Android!

Può essere lanciato come segue:

 aapt package -v -f -m -S /my_path/my-project/res -J /my_path/my-project/src -M /my_path/my-project/AndroidManifest.xml -I /may_path_to_sdk/android-sdk/platforms/android-8/android.jar -F R.java  

È probabilmente opportuno portare la directory corrente in "/my_path/my_project/gen" e poi lanciare il comando precedente specificando il path per raggiungere l'applicazione: "/my_path/android_sdk/platform-tools/aapt ....". Ovviamente ho usato la sintassi Unix/MacOS, se siete su Windows apportate le ovvie modifiche.

Ho trovato le informazioni in questa pagina:
http://www.herongyang.com/Android/Project-aapt-Android-Asset-Packaging-Tool.html

In realtà così ho scoperto di non aver alcun problema con i miei file XML! Il mio problema è originato da un aggiornamento dell'SDK alla res 17. Dopo aver lanciato l'Android SDK manager (dal menu Windows) questo mi diceva che l'Android SDK Build Tools non era aggiornato e andava aggiornato alla res. 17. Dopo aver completato questo aggiornamento tutto è tornato a funzionare, ma una giornata era ormai volta al termine.

In anni di sviluppo su iOS non ho mai toccato una punta di produttività così bassa o di frustrazione così alta...