Ultimi articoli

jQuery and Javascript Snippet

Inizio con una digressione sottolineando che il codice che espongo in questo blog viene a volte visualizzato tramite le Gist di GitHub (vedi [wpdk_gist] in fondo all’articolo) e a volte tramite il plugin Code Colorer che ho installato in WordPress. Le Gist sono comode per quegli spezzoni di codice che potrebbero avere aggiornamenti (commenti o contributi esterni) ed è quindi meglio non ospitarli direttamente su questo blog. Gli esempi più piccoli o direttamente connessi all’articolo, invece, è più corretto che siano qui.

jQuery Document Ready

Continua...

REST API Server for WordPress

REST API Server logo

Anche noi di wpXtreme, come il team di WordPress con le JSON API, stiamo per rilasciare un Plugin (con estensioni annesse) per trasformare la vostra installazione WordPress in un REST API Server.

In pratica sarà possibile fornire servizi in REST/JSON sfruttando i dati del vostro blog.

Continua...

WordPress: transient for user

Ultimamente ho sentito molti sottolineare il vantaggio, in alcuni casi, nell’uso delle transient (o transient API) di WordPress. In poche parole WordPress mette a disposizione un modo rapido per memorizzate per un determinato periodo di tempo delle informazioni (di qualsiasi tipo) nel database (tabella options per l’esattezza).

Tramite get_transient(), set_transient() e delete_transient() è possibile memorizzare in modo globale i nostri dati, ricavati da precedenti e lunghe operazioni.

Giustamente WordPress ne ha realizzato la versione multi-blog, ovvero per sotto blog: get_site_transient(), set_site_transient() e delete_site_transient(). Quello che secondo me manca è la versione per utente.

Continua...

Introducing to WPDK open framework

Con la release stabile di wpXtreme abbiamo deciso di rendere open il framework su cui è basato tutto l’ecosistema di wpXtreme, ovvero WPDK.

WPDK

Continua...

Bannerize update

L’uscita di wpXtreme 1.0.0.b4 ha portato molte novità soprattutto nello WPX Store dove finalmente possiamo trovate la nuova versione di (ex WP) Bannerize.

Bannerize

Continua...

Amiga tribute: Software failure, Guru Meditation

Dedicato a tutti quelli che, come me, ogni tanto ripensano ai bei tempi andati, dove la nostalgia supera di gran lunga schermi OLED e tastiere proiettate, ecco un oggetto Javascript/jQuery che riproduce il mitico crash del Commodore Amiga. Enjoy! :)

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: thinking Object-Oriented

WPDK: coding style

WPDK: PHP Overloading

WPDK: how I did it

WPDK WordPress Development Kit

Javascript

WPDK: Javascript pattern

Come fissare il baco di iStat Pro su Mountain Lion

Funzioni anonime

WordPress 3.3: tutto jQuery finalmente

Bug Fixed: range anni sul calendario jQuery UI

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