Ultimi articoli

WordPress: actions run during a typical request by admin

Ecco la sequenza delle action che vengono eseguite durante una tipica richiesta da backend. Commenti, integrazioni e correzioni sono ben gradite.

Continua...

WordPress: actions run during a typical request by frontend

Ecco la sequenza delle action che vengono eseguite durante una tipica richiesta da frontend. Commenti, integrazioni e correzioni sono ben gradite.

Continua...

WPDK: thinking Object-Oriented

Pensare ad oggetti è fondamentale (e naturale) in alcuni linguaggi di programmazione. In Objective-C, ad esempio, non c’è cosa che non possa essere pensata e modellata ad oggetti. In PHP questa prassi è meno frequente, un pò perché il linguaggio è da poco orientato agli oggetti, un pò perché non offre molto a livello di programmazione OO, e un pò perché gli stessi programmatori PHP hanno forse paura di appesantire o di imbarcarsi in situazioni apparentemente risolvibili con la scrittura di codice più lineare.

Continua...

WPDK: coding style

Il framework WPDK nasce come compendio ed aiuto allo sviluppo su WordPress. Esso dunque non vuole sostituirsi al core, ma deve tuttavia confrontarsi con l’attuale struttura del codice. Per tutta una serie di ragioni, alcune comprensibili e altre un po meno, WordPress espone un core a volte poco strutturato. Manca di omogeneità, di coerenza, sia a livello logico che a livello di stile di codice.

Continua...

WPDK: PHP Overloading

L’overloading è quella caratteristica di molti linguaggi orientati agli oggetti in grado di distinguere due o più metodi chiamati in modo identico dalle differenze dei parametri. Attenzione perché come indicato nel manuale PHP:

PHP’s interpretation of “overloading” is different than most object oriented languages. Overloading traditionally provides the ability to have multiple methods with the same name but different quantities and types of arguments.

Comunque sia, se il PHP fosse davvero tipizzato e includesse l’overloading, si potrebbe scrivere:

Continua...

WPDK: Javascript pattern

Proseguendo il nostro tour sul WPDK, oggi voglio illustrarvi il pattern Javascript utilizzato nel framework.
Javascript possiede molti pattern, quello che abbiamo scelto (una variante del Module Pattern) credo mantenga una buona similitudine con PHP, garantendo comunque ottimi vantaggi a livello di script. La similitudine l’ho ricercata in quanto alcune classi Javascript possiedono una loro controparte in PHP, o viceversa.

Continua...

Snippets

WordPress folder functions: tutte le path portano a WordPress

WordPress mette a disposizione molti modi per accedere ai nomi delle sue cartelle e costruirne di nuovi. Ecco un elenco utile con esempi eseguiti, per essere più chiari, a partire da una sottocartella posizionata in un ipotetico plugin: Plugins Iniziamo con plugins_url() utile per determinare e costruire url quando si scrive un plugin. plugins_url() 1234567891011121314// [...]

Continua...

WordPress: get_posts() e orderby

Tramite get_posts() è possibile selezionare una sequenza esatta di post utilizzando il parametro post__in negli argomenti passati negli inputs. L’ordine tuttavia non è coerente con la sequenza indicata in quanto WordPress esegue dei controlli sulla clausula ORDER BY della select, nonostante dalla versione 2.8 sia disponibile il valore none.

Continua...

WordPress snippet: estrarre meta value con get_posts()

Lavorando con un Custom Post Type (CPT) viene spontaneo utilizzare le funzioni interne di WordPress per visualizzare e filtrare i post di questo tipo. Sia che si usi la get_posts() sia che si crei direttamente un oggetto WP_Query, risulta comodissimo poter creare loop personali sulle proprie tipologie di post. Inoltre WordPress permette di effettuare filtri [...]

Continua...

WordPress snippet: la action save_post

Quando di aggiungono campi aggiuntivi a pagine e post, oppure ai propri Custom Post Type (CTP), bisogna registrare una action per memorizzare questi nuovi dati. L’implementazione di questa procedura è sostanzialmente sempre lo stessa, cambiano solo i campi e le modalità di salvataggio; i dati extra possono risiedere nei ‘custom field’, ovvero la tabella post [...]

Continua...

Tips & Tricks

Very short trick: maintenance mode via IP

Quando si sviluppa un prodotto (sito Web, Blog, Applicazione Facebook) online, se non si è potuto costruire un’infrastruttura sviluppo/esercizio, può essere necessario in determinate circostanze mettere “off-line” il servizio, per aggiornamenti, debug o interventi di manutenzione. WordPress, ad esempio, può essere disattivato tramite semplici e comodi Plugin, come Maintenance Mode.

Continua...

Very short trick: log degli oggetti Javascript

Se ci si trova a sviluppare in un ambiente dove è impossibile usare tool di debug come FireBug, come ad esempio il simulatore Apple iPad di Xcode, può diventare frustante individuare problemi, uno tra tutto l’errato accesso alle proprietà di un oggetto. Ecco che l’uso della funziona alert() diventa fondamentale!

Continua...

Very short trick: come usare NSFileManager

Apple consiglia di utilizzare l’istanza dell’oggetto NSFileManager e non il suo meotodo di classe defaultManager, in quanto quest’ultimo restituisce un’instanza singleton, cioè sempre lo stesso puntatore ad oggetto (non thread safe).

Continua...

Tutorials

iPhone FontsBook: codice sorgente per visualizzare i font di sistema

A completare l’articolo How to: custom fonts su iOS 3.2 vi propongo i sorgenti di FontsBook, una semplice applicazione iPhone che mostra in una tabella tutti i font di sistema, raggruppati per famiglia.

Continua...

How to: custom fonts su iOS 3.2

Come inserire ed utilizzare font personali nelle nostre applicazioni iPhone/iPad; solo per iOS 3.2+

Continua...

Objective-C: come ruotare un’immagine nello spazio 3D

La classe UIView espone un puntatore al layer (CALayer), un oggetto di più basso livello con innumerevoli potenzialità. Il layer mette a disposizione tutta una serie di metodi e proprietà legati alla visualizzazione del contenuto della view. Ad esempio è possibile manipolare il contenuto di una view nello spazio tridimensionale. Nell’esempio che riporto è interessante [...]

Continua...

Objective-C: ottenere informazioni a partire da Latitudine e Longitudine

Rispondo a Mirko che mi chiedeva come realizzare il caso inverso proposto in Come ottenere Latitudine e Longitudine in Objective-C. Partendo dai valori di Latitudine e Longitudine è possibile sfruttare la classe MKReverseGeocoder per ottenere tutta una serie di informazioni, come: la città, lo stato, l’indirizzo esteso, il cap!

Continua...

Very short snippet: slideshow in 10 righe di codice

Lasciatemi mostrare com’è possibile implementare un semplice Slideshow di immagini con pochissime righe di codice, sfruttando jQuery. Questa tecnica può essere implementata su qualsiasi tipo di sito Web, la cosa importante è includere la libreria jQuery. Ho usato questa tecnica per un sito realizzato in WordPress, sviluppato in poche ore per un evento.

Continua...

Come ottenere Latitudine e Longitudine in Objective-C

Il MapKit framework fornisce moltissime funzionalità utili, tranne quella di restituire Longitudine e Latitudine a partire da un indirizzo. In Javascript, ad esempio, è possibile utilizzare il servizio di Geocoding fornito da Google e discusso in Google Maps: come ottenere Latitudine e Longitudine da un indirizzo. Su Apple iPhone, o iPad, è possibile tuttavia superare [...]

Continua...

Objective-C

Objective-C: addendum su notifiche e delegati

Video multipli con AVQueuePlayer

Objective-C: come utilizzare al meglio i file property list

Xcode4: codice retrocompatibile

Objective-C: notifiche e delegati

PHP

WPDK: how I did it

WPDK WordPress Development Kit

Funzioni anonime

Bachi di inizio anno: WordPress update e WPML get_page_by_path()

WordPress snippet: is_page() su Custom Post Type

Javascript

Come fissare il baco di iStat Pro su Mountain Lion

WordPress 3.3: tutto jQuery finalmente

Bug Fixed: range anni sul calendario jQuery UI

PhpStorm 2.0

jQuery snippets

CSS

La regola dell’AND logico nei CSS

WordPress shortcode Table

Come selezionare un gruppo di tag che non hanno figli di un certo tipo

FireFox 3.5.7: come risolvere il difetto dei bordi arrotondati su un’immagine

Personalizzare graficamente un Form