jQuery Simple Slider permette di creare velocemente un feature slide show a partire da una semplice lista UL/LI:
Archivio gennaio, 2009
jQuery Simple Slider
WordPress: bugs nell’installazione dei plugins da un archivio ZIP
Con WordPress 2.7 è possibile installare un plugin selezionando direttamente il pacchetto .zip scaricato sul nostro computer. Questo “archivio” viene trasferito sul nostro server dove viene “estratto”. Sfortunatamente alcuni sviluppatori quando creano il file .zip dal Mac, inseriscono in questo archivio anche delle cartelle (e dei file) relative al sistema Mac, non necessarie al plugin, come la cartella __MACOSX.
Very short trick: prendere elementi casuali da un array in PHP
La funzione shuffle() di PHP “mescola” letteralmente gli elementi di un array:
Matematica: ridimensionare in modo proporzionale
Dato un oggetto rettangolare largo w e alto h ci viene chiesto di renderlo più piccolo del 20%! Prima di tutto diminuiamo del 20% la sua larghezza:
1 | object.width = object.width – ( (object.width*20) / 100) |
da cui
1 | object.width = object.width – ( object.width * 0.2 ) |
da cui
1 | object.width = object.width * ( 1-0.2 ) |
Per l’altezza vale esattamente lo stesso.
Quando c’è di mezzo un terzo oggetto, cioè non ci è stata data la percentuale da togliere al nostro oggetto ma da un terzo, abbiamo:
1 2 3 | rate = object.width / object.height object.width = terzo.width*(1-0.2) object.height = object.width/rate |
Undolog: postazioni di lavoro tra passato e presente
L’altro giorno mi sono capitate tra le mani alcune vecchie fotografie con i miei primi computer! Così mi è venuto in mente di fotografare la mia postazione attuale e metterla a confronto con il “tempo” che è passato. Le fotografie ritrovate sono ovviamente di scarsa qualità, rispetto all’attuale, altro segno dei tempi!
jQuery footer caption Plugin: aggiungere didascalie alle immagini
jquery.footercaption.js è un Plugin per jQuery in grado di aggiungere dinamicamente delle didascalie alle immagini e ad altri elementi della pagina (clicca qui per una demo).
Actionscript 3.0 for beginners: lesson #5
Chi ha iniziato a sviluppare codice con linguaggi di scripting come Javascript o lo stesso Actionscript, potrebbe non conoscere affatto il concetto di tipo dato. Con alcuni linguaggi ad alto livello, infatti, si è abituati – nella migliore delle ipotesi – a dichiarare le variabili senza assegnargli un tipo dato specifico, senza contare quei linguaggi che non richiedono nessuna dichiarazione (come ad esempio il PHP – non nella versione strict 5).
La matematica nella programmazione
Quanto matematica utilizza uno sviluppatore? E quanta matematica bisogna conoscere per saper e poter sviluppare bene?
Se si ha la passione per la programmazione molto probabilmente si riescono a superare tutti gli ostacoli dovuti a qualche mancanza matematica. Ciononostante se oltre alla passione si possiede una decorosa conoscenza matematica, nonché della logica, la nostra “vita” da sviluppatore ne guadagnerà sicuramente. Risulta comunque evidente che non tutti i programmatori hanno necessità di scontrarsi con problemi “matematici”. Molto, anzi tutto, dipende dal tipo di programma che si sta sviluppando. Una rubrica telefonica ha sicuramente molta meno matematica di un giochino come PacMan! Anche se non è sempre detto. In definitiva tutto dipende dalla “parte” di codice che stiamo sviluppando.
Centrare un elemento
Chi ad esempio sviluppa user interface (UI), ha certamente dovuto affrontare almeno una volta situazioni che richiedevano moltiplicazioni e divisioni aggrovigliate assieme. Una volta mi è capitato di imbattermi in un codice che doveva centrare orizzontalmente una window rispetto allo schermo. La funzione (non riporto il codice originale in C per semplificare la lettura a tutti) era scritta in questo modo:
1 | window.x = ( screen.width / 2 ) – ( window.width / 2 ) |
Probabilmente il programmatore quando l’ha scritta ha – correttamente – ragionato in questo modo:
- Trovo il centro dello schermo
( screen.width / 2 ) - Posiziono la finestra nel mezzo dello schermo
( window.x = screen.width ) - Dato che in questo modo sarebbe centrato solo l’angolo superiore sinistro della finestra, sottraggo anche la metà della larghezza della finestra
( window.width / 2)per “centrare” il tutto window.x = ( screen.width / 2 ) – ( window.width / 2 )
Fino qui la logica e la passione hanno sicuramente aiutato il nostro sviluppatore. Tuttavia un ulteriore miglioramento poteva esser fatto giusto per evitare le due divisioni, ovvero:
1 | window.x = ( screen.width – window.x ) / 2 |
La conoscenza delle frazioni, e quindi un po’ di matematica elementare, avrebbero risparmiato alla CPU un divisione di troppo: una delle operazioni più pesanti tra l’altro!
Se poi vogliamo essere “maniaci” o perfezionisti, potremmo, in base al linguaggio di programmazione che usiamo, migliorare ulteriormente l’operazione scrivendo:
1 | window.x = ( screen.width – window.x ) >> 1 |
Dove è >> indica l’operazione logica di “spostamento” a destra di un bit – notoriamente operazione molto rapida. Spostare a destra di un bit un valore equivale a dividerlo per 2!
WordPress: functions.php, qualche funzione utile
Riprendendo l’ottimo post di Francesco Gavello WordPress Little Trick – functions.php e commenti nidificati sull’utilità del file functions.php presente nei temi WordPress, ecco altre funzioni utili da utilizzare per tutti i vostri temi:
WordPress: gestione delle revisioni e dell’autosave
La nuova features delle revisioni di WordPress può essere controllata ed impostata tramite la define globale WP_POST_REVISION. La sua definizione può essere inserita nel file wp-config.php:






Ultimi Commenti
roberto: ho rispsoto con piacere alle vostre domande. L’idea è davvero ottima. Sto cercando una soluzione per...
Sting: @Dario – puoi vedere un esempio qui: http://www.fight4fun.it/ cliccando sulla voce: MAPS Spero di...
vik: Giustappunto sto lavorando ad un progetto e il cliente mi ha chiesto di mostrare tutte le news (che sono CPT) in...
Giovambattista Fazioli: @paso: assolutamente si. Basta che identifichi il campo [cci]input[/cci] che vuoi far...
paso: Ciao vorrei chiedere una info, è possibile usare il datepicker con cform7, mi spiegp meglio posso implementare...