Recuperare le immagini caricate in un Post

martedì 1 settembre, 2009

Quando scriviamo un Post in Wordpress è possibile caricare delle immagini contestualmente alle stesura dell'articolo. Queste immagini, che fanno parte della libreria media, vengono associate a quel determinato post. La particolarità di questo comportamento risiede nella possibilità di estrarre queste immagini a prescindere se queste sono state inserite fisicamente all'interno del post. Tale procedimento, dunque, [...]

Come ottenere latitutine e longitudine in Google Maps

lunedì 31 agosto, 2009

Per trovare le coordinate di un indirizzo, ovvero Latitudine e Longitudine, possiamo usare questo semplice e utile hack. Aprire il sito di Google Maps. Una volta sulla mappa cercate l'indirizzo che desiderate (ad esempio Via Cortese 10, Modena). Quando l'indirizzo è visualizzato sulla mappa, inserite questa riga nella barra indirizzi del browser: PLAIN TEXT JavaScript: javascript:void(prompt('',gApplication.getMap().getCenter())); Si aprirà una [...]

Come usare Google Maps in Adobe Flash CS4

sabato 29 agosto, 2009

Tutorial su come utilizzare le API di Google Maps in Adobe Flash CS4, per creare mappe interattive davvero accativanti con effetti (anche 3D) spettacolari

Come impostare XCode per usare l’iPhone al posto del simulatore

giovedì 27 agosto, 2009

Uno screencast di sette minuti completo di ogni dettaglio

Impedire la propagazione degli eventi con jQuery

venerdì 21 agosto, 2009

Due elementi del DOM HTML sovrapposti, entrambi sensibili ad un evento click, soffrono dell'annoso problema della propagazione degi eventi tra gli strati del DOM stesso: il cosidetto event bubbling. Questo comportamento (che ritroviamo anche in altri ambienti di sviluppo: vedi Actionscript 3.0: MovieClip over MovieClip) è di per se utile in moltissimi casi. Tuttavia, in [...]

iPhone: creare un metodo per rispondere agli eventi cross class

mercoledì 29 luglio, 2009

Normalmente un evento, che altro non è che un messaggio, viene risolto (impostato ed implementato) nella stessa classe o contesto, della funzione o procedura "chiamante". Ad esempio se aggiungiamo un bottone UIButton via codice (programmatically), possiamo trovarci all'interno di una nostra classe UIView o in un UIViewController. In entrambi i casi l'operazione di allocazione e [...]

Objective-C: un’alternativa all’uso di CGRectMake

lunedì 27 luglio, 2009

CGRectMake() è una funzione (in realtà è un inline #define) molto usata soprattutto quando si creano da codice oggetti grafici o di interfaccia utente. Il suo utilizzo è quindi spesso legato all'inizializzazione di componenti UIKit, ma anche a semplici UIView o UIImageView. CGRectMake() restituisce una struct (struttura di tipo) CGRect: PLAIN TEXT Objective-C: struct CGRect {   CGPoint origin;   [...]

Xcode shortcut

giovedì 23 luglio, 2009

Xcode è davvero un ottimo ambiente di sviluppo, curato e denso di dettagli che rendono la scrittura di codice efficiente e piacevole. Tra questi c'è sicuramente la comodità del completamento automatico durante la digitazione, soprattutto quando si scrivono applicazioni per Apple iPhone, dove i framework sono tanti e ricordarsi sintassi e nomenclatura è impresa da [...]

XCode: consigli sul Debugging Preferences

lunedì 20 luglio, 2009

Tramite le Preferences di Xcode è possibile impostare il comportamento dell'ambiente durante la fase di debugging di un'applicazione iPhone. Le impostazioni predefinite, infatti, sono assai scomode quando si prova e riprova un'applicazione; ad esempio, dopo aver lanciato la nostra applicazione, bisogna aprire manualmente la finestra Console per vedere l'output dei vari NSLog(). Inoltre Xcode lascia [...]

iPhone: estendere una classe UIView

mercoledì 15 luglio, 2009

Voglio mostrare come è possibile, in modo semplice e rapido, estendere una classe UIView in modo che risponde ad un nuovo metodo di inizializzazione contenente ulteriore codice per personalizzare l'oggetto UIView creato. Come probabilmente alcuni di voi sapranno, Objective-C non supporta un unico costruttore come avviane in altri linguaggi ad oggetti (come Adobe ActionScript o [...]