Categoria ‘Sviluppo’


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...

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...

WPDK: how I did it

Durante lo sviluppo del sistema wpXtreme e in particolare del KIT di sviluppo WPDK (WordPress Development Kit), ho imparato moltissime cose! Soprattutto ho iniziato ad apprezzare tecniche che in passato usavo di rado.

Voglio quindi iniziare con questo post a raccontarvi tutte le cose meravigliose che ho imparato ad amare e mettere in pratica, in relazione allo sviluppo del framework WPDK dedicato allo sviluppo su WordPress.

Continua...

Come fissare il baco di iStat Pro su Mountain Lion

Con il rilascio di Mountain Lion l’utile Widget iStat ha smesso di visualizzare correttamente i processi. Per rimediare al problema è sufficiente eseguire due piccole modifiche nel due file che si occupano della visualizzazione dei processi.

Continua...

WPDK WordPress Development Kit

Il WPDK (WordPress Development Kit) è un framework proprietario sviluppato per velocizzare lo sviluppo della suite wpXtreme. L’uso di un framework, oltre a rendere la creazione di plugin per WordPress più rapida, permette di concentrare in un unico luogo numerose funzioni comuni a molti plugin. Il WPDK rappresenta quindi un vero eproprio SDK per lo sviluppo di plugin (e non solo), fornendo API e servizi che possono essere aggiornati e migliorati nel tempo.

Continua...

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()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Se questa riga viene eseguita da
// http://www.miosito.com/wp-content/plugins/my_plugin/classes/test.php

$r = plugins_url();
// http://www.miosito.com/wp-content/plugins/

$r = plugins_url( 'myscript.js', __FILE__ );
// http://www.miosito.com/wp-content/plugins/my_plugin/classes/myscript.js

$r = plugins_url ( 'assets' );
// http://www.miosito.com/wp-content/plugins/assets

$r = trailingslashit( plugins_url ( 'assets' ) );
// http://www.miosito.com/wp-content/plugins/assets/

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...