Includere jQuery nel proprio tema wordpress

Il titolo potrebbe farvi pensare che questo post potrebbe essere inutile… Infatti il metodo più semplice per usare jQuery in un tema per wordpress è quello di inserire una nuova sorgente per uno script javascript con il tag:

<script type="text/javascript" src="......./jquery.js"></script>

Inizialmente il tutto potrebbe anche funzionare e non è detto che possa filare tutto liscio senza crearvi nessun fastidio.

I problemi però potrebbero iniziare quando deciderete di includere un plugin nel vostro blog.

Infatti molti plugin di wordpress richiedono un framework javascript (non necessariamente jQuery) per funzionare. WordPress include già il file .js di jQuery e quando un plugin lo richiede, il sistema include già lo script.

Per questo il modo più semplice è sicuro di inserire jQuery nel proprio tema è quello di inserire nel file header.php sopra il richiamo della funzione wp_head():

wp_enqueue_script("jquery");
wp_head();

Ora wordpress includerà il file javascript di jQuery, ma bisogna ancora compiere un passo per poter essere sicuri di aver risolto tutti i problemi. Se fossero necessarie altre librerie javascript diverse da jQuery, quest’ultimo potrebbe andare in conflitto, perciò risolviamo il problema con queste istruzioni javascript:

var $jQ = jQuery.noConflict();

$jQ(document).ready(function(){
       alert("Hello World!");
});

Se avrete fatto tutto come si deve, al caricamento della pagina apparirà una finestra di avviso con scritto Hello World! ;-)

È fatta! Macbook Pro in arrivo…

Ragazzi ci siamo, ho appena confermato l’ordine…. ;-)

Oggi Apple ha aggiornato la gamma dei portatili professionali e ovviamente come avevo già ampliamente anticipato, mi sono fatto un regalo ;-)

Era da tempo che avevo deciso di passare a mac e oggi, dopo tutte queste novità, ce l’ho fatta….

Le novità introdotte, come è stato più volte anticipato, riguardano il processore: dagli intel core 2 duo, ora i macbook pro montano gli intel i3 o i5 o i7. Processori altamente prestanti nei confronti degli ormai vecchi core 2 duo. Oltre a questa novità che riguarda la cpu, sono state introdotte anche nuove schede grafiche, che supportano una tecnologia proprietaria Apple che assomiglia ad OPTIMUS di NVIDIA. Le NVIDIA GeForce GT inserite come scheda dedicata consentono al sistema di passare in automatico alla scheda video integrata nel processore, quando non è necessario un’elaborazione grafica ad alte prestazioni, in modo da risparmiare la batteria ed aumentarne la durata. Proprio quest’ultima è anche stata migliorata e si parla di una durata di circa 10 ore per i 13″ e 8-9 ore per i 15″ e i 17″…

Be’? che dire? non credo ci sia altro da aggiungere……

Ah giusto! volete sapere cos’ho ordinato? :-P

Questo è il bolide che mi arriverà tra poco:

Macbook Pro 15″

CPU: 2.53GHz Intel Core i5
RAM: 4GB 1066MHz DDR3 SDRM – 2x2GB
“Hard disk”: 128GB Solid State Drive
Unità ottica: SuperDrive 8X DL
Schermo: 15″ High resolution Lucido

Che ne pensate del Ferrebook pro? :-)

Servire dinamicamente le immagini con php, Mysql e Imagick

Nessuno se ne sarà accorto ed effettivamente è un po’ impossibile notarlo se uno non lo sa ;-)

Ormai da una settimana però ho messo in funzione uno strumento “self-made” per la gestione delle immagini del mio blog.

Spulciando un po’ più attentamente google webmaster tools tra le funzioni sperimentali ho trovato un prestazioni del sito

In questa sezione google presenta un’analisi delle prestazioni del proprio sito (in termini di tempo e kilobyte di dati) e fornisce consigli su come ridurre i tempi di caricamento.

Siccome il mio hosting mi limita lo spazio web, utilizzavo un piccolo escamotage per caricare le foto del blog: le caricavo su picasa e sfruttavo i server di google per fornirle. Webmaster tools mi consigliava però di ridurre al minimo le ricerche DNS e infatti molto spesso le foto venivano reperite da diversi server di picasa. Tutto ciò contribuiva ad incrementare il tempo di caricamento del sito per cui ho preso la decisione di darmi da fare :-P

Come detto, il mio hosting mi limita lo spazio web, ma non ho limiti per quanto riguarda il db MySQL, per cui ho deciso di realizzare una mini-applicazione in php per salvare le immagini su database e servirle dinamicamente. Tutto questo con due funzioni che sfruttano la classe Imagick (installata sul server dove risiede il mio dominio).

Il concetto si basa in sostanza su tre pagine.

La prima sarà un form per far scegliere all’utente l’immagine da uploadare:

<form action="....." method="POST" enctype="multipart/form-data">.....</form>

La seconda, una pagina che riceve il parametro con l’immagine e la salva nel database:

il file è contenuto nell’array

$_FILES['image']['tmp_name']

dove image è il nome del parametro ricevuto via POST.

Qui ci servirà la prima funzione che sfrutterà la classe Imagick:

        public static function prepare_image($file){
		$img=new Imagick();
		$handler=fopen($file,'r');
		$ret=null;
		if(!feof($handler)){
			$fstr=fread($handler,filesize($file));
			$img->readImageBlob($fstr);
			/*Richiamo il metodo resize*/
			$img->setFormat('jpg');
			$img->setImageCompression(Imagick::COMPRESSION_JPEG);
			$img->setImageCompressionQuality(100);
			$ret=addslashes($img->getImageBlob());
			$img->destroy();
		}
		fclose($handler);
		return $ret;
	}

Dove la variabile $file sarà il contenuto dell’array di cui parlavamo prima. A questo punto potremo salvare il valore restituito dalla funzione nel database (il campo dovrà essere di tipo blob o meglio ancora longblob).

Fatto ciò possiamo passare alla terza pagina, quella che servirà l’immagine letta dal db.

Quest’ultima dovrà ricevere come parametro l’id dell’immagine da leggere sul db. La query la lascio fare a voi, io vi spiego la seconda funzione che ci servirà ;-) (molto più “leggera” della prima):

        public static function get_image_from_blob($blob){
		 $img=new Imagick();
		 $img->readImageBlob($blob);
		 $img->setFormat('jpg');
		 return $img;
	}

In questo caso il parametro $blob sarà il valore blob letto dal db, e la funzione ci restituirà l’immagine. A questo punto non vi resta che stampare l’immagine:

header('Content-Type: image/jpeg);
echo $img;

Abbastanza semplice no?
E dopo la prima settimana di utilizzo lascio a voi valutare i risultati ;-) :

Ovviamente tramite Imagick potete anche fare il resize dinamico delle immagini, ma non vorrei confondervi troppo le idee :-P

Cronaca di una resurrezione…

È Pasqua, festa della resurrezione e proprio oggi il mio ormai defunto “asus ferrebook pro” ha deciso di farmi una sorpresa….

Ormai era defunto, non si accendeva più e lo avevo riposto nel suo scatolone a prendere polvere e umidità nel sottotetto… Ieri sera però, siccome non avevo ricevuto uova di pasqua e di conseguenza non avevo nulla da scartare ho deciso di aprire il mio vecchio portatile… Non so per far cosa, forse come un bambino curioso volevo vedere cosa c’era dentro o forse in realtà non riuscivo a darmi pace che se ne fosse andato così, senza neppure salutare…

In ogni caso mi sono armato di cacciavite a stella e a taglio e di tanta buona volontà… Ho svitato tutto quello che c’era da svitare:

Ho staccato l’hard disk, ram, rom, ventola di raffraddamento del processore e lettore dvd…..

A guardare il mucchio di viti mi era passata la voglia di rimontare tutto:

Ma così quasi per scherzo ho provato a premere il pulsante di accension………

Subito credevo non fosse cambiato nulla, c’era solo una scritta che diceva Reboot and select proper boot device. Però ho provato a ricollegare l’hd e…….

Non sono riuscito a capire quale fosse il problema, ma ora il mio buon vecchio asus ferrebook pro è tornato tra noi…..

PS: dopo averlo completamente rimontato…..

Ne sono rimaste due!! Speriamo che non mi si squagli tra le mani… :-P

http://blog.davideferrero.com/image.php?i=16&w=300&h=300

Apple sbarca a… Torino!

Secondo quanto riporta la sezione di reclutamento del suo sito, Apple starebbe cercando impiegati da inserire nel settore retail a Torino…

Questo può significare solo una cosa: il terzo Apple Store italiano verrà aperto all’ombra della mole. Visto che la notizia pare ormai certa, resta da capire dove verrà aperto il nuovo negozio marchiato Apple. Se cupertino confermerà il trend per il quale i negozi italiani vengono aperti all’interno di grandi centri commerciali, possiamo sbizzarrirci con i pronostici, infatti ci sono una marea di centri adatti ad un Apple Store sia in Torino città, sia nei paesi della cintura.

I bookmakers danno come più probabile il centro commerciale per eccellenza di Torino, l’8 Gallery del lingotto. Come afferma macitynet infatti gli altri due Apple Store sono stati aperti in centri commerciali gestiti dal partner privilegiato Larry Smith, che manco a dirlo gestisce anche il centro del lingotto. Inoltre l’8 Gallery è situtata in una zona ben servita dai mezzi e attrae un numero molto elevato di visitatori ogni anno. Tutti punti a favore per questa scelta. In ogni caso l’importante è che Apple arrivi anche a Torino, ciò significa che a breve avremo un melavendolo quasi sotto casa! ;-)
[ad]

Sottotitoli automatici per i filmati di YouTube!

Signori, questa a mio parere è una grande feature. Molti diranno: “I sottotitoli? e a cosa servono?”. Ora spiego l’origine di questa mia euforia.

Vi rendete conto che ora quando guarderemo un video su Youtube, che sia in inglese, russo, cinese o aramaico potremmo leggere che cosa stanno dicendo i protagonisti del video? Non vi convince vero? E allora ve lo dico: vi rendete conto che i sottotitoli non li scrive nessuno per voi, ma sono creati automaticamente da un algoritmo di riconoscimento vocale?

Al momento la funzione è disponibile solo per la lingua inglese, ma gli ingegneri di youtube stanno lavorando per rendere disponibile la feature in 50 lingue. Cioè in automatico voi potrete “switchare” dal sottotitolo in inglese a quello in italiano, francese, spagnolo ecc ecc. Uno spettacolo direi!

E per finire se i sottotitoli che il sw crea non sono di vostro gradimento allora potrete scaricarli, correggerli e reinviarli a youtube… Secondo me questa nuova funzionalità è una figata! (ah?! dite che si era già capito?) :-P
[ad]

Le olimpiadi invernali di Vancouver su Google

È stata aggiornata da poco l’homepage di Google Italia con il link-sponsor alla nuova funzionalità offerta dal colosso del web. Il link permette agli utenti di Google Maps di catapultarsi sulle piste che saranno teatro delle olimpiadi invernali e che verrano inaugurate questo venerdì a Vancouver, in Canada. Google ha realizzato le riprese in pieno stile street view delle piste di tutte le specialità presenti ai prossimi giochi invernali, in modo che gli utenti si possano virtualmente fiondare nella fredda città canadese.

Da buoni perfezionisti, quelli di Big G hanno montato l’ormai celebre strumento utilizzato per scattare le fotografie da usare in street view, sopra una motoslitta e si sono fatti un bel giretto sui campi di gara.

Per non farsi mancare nulla hanno anche personalizzato l’omino che l’utente può posare sulla mappa, con uno sciatore, che ovviamente punta sci e bastoncini nella direzione indicata dal mouse!

Oltre a tutto ciò sono stati creati dei gadget personalizzati che chiunque può condividere su facebook, twitter o sul proprio sito web, per monitorare le gare del giorno, la situazione medaglie e tanto altre curiosità. Trovate tutto a questo indirizzo: http://google.com/games10

Buon divertimento, e un in bocca al lupo ai nostri azzurri!
[ad]

Nuovi macbook pro in arrivo?

Nonostante l’influenza che mi ha colto alla sprovvista ieri, non mi sono lasciato scappare gli ultimi rumors sui nuovi portatili di casa Apple.. Oggi inizia il Macworld, che per il primo anno sarà orfano di Apple e si dice che proprio oggi Apple potrebbe presentare i nuovi portatili professionali, tanto attesi, per questo approfitto di questa nuova splendida app per gestire i propri blog wordpress da iPhone e scrivo queste mie febbricitanti riflessioni.. :-P

Posto che non capisco per quale motivo Apple dovrebbe aver rinunciato al keynote del Macworld per poi presentare in coincidenza del suo primo giorno nuovi interessanti prodotti (ma chissene, se escono oggi meglio ancora :-P), provo a scrivere le caratteristiche tecniche che potrebbero distinguere i nuovi mac (o almeno quelle che desidererei avessero).

Il processore credo sia quasi scontato: i nuovi Intel i5/i7 sembrano i prescelti, resta da capire se saranno identici a quelli già sul mercato o una versione adatta alle esigenze di Apple(senza grafica integrata).

La seconda scheda grafica potrebbe passare definitivamente ad essere ATI dopo le rotture tra Apple e Nvidia.
Ma veniamo ora a quelli che sono miei desideri: per prima cosa usb 3.0, visto che steve ci ha sempre regalato dispositivi tecnologicamente molto avanzati, mi aspetto che le porte usb implementino il nuovo standard ad alta velocità.

Un ulteriore desiderio è il definitivo abbandono dei dischi tradizionali, a favore di quelli a stato solido(ssd). Da sempre i portatili pro della mela sono macchine molto prestanti e questa caratteristica consentirebbe un vero balzo in avanti nella riduzione dei tempi di avvio del sistema.

Be’, che ne dite? Mi sono spinto troppo in là? O sono caratteristiche verosimili? Intanto non ci resta che aspettare, oggi pomeriggio per sapere se Apple ha davvero intenzione di eliminare il Macworld dall’agenda di quelli che ancora lo consideravano interessante anche senza il protagonista principale, oppure il prossimo martedì. In ogni caso pare che sia arrivato il momento (speriamo :-p)
[ad]

iPad Apple: ma dov’è finita l’innovazione?

Il 27 gennaio è passato, un altro prodotto è stato sfornato da Apple e a quanto pare tutti ne sono rimasti entusiasti.

Vi dirò con tutta sincerità che l’evento dello scorso mercoledì invece, mi ha deluso profondamente. Non voglio passare per uno di quelli che critica senza neppure aver provato, infatti non sto criticando l’iPad, per carità. Sono critico nei confronti di tutti quelli che gridano al nuovo gioiellino della mela, come alla prodezza della tecnologia.

Parliamoci sinceramente, dov’è l’innovazione in questo aggeggio? Che cosa ha portato di nuovo Apple con questo suo nuovo prodotto? E’ vero, la grande innovazione è stata fatta con l’iPhone ed ora, probabilmente, Steve e i suoi tentano di viaggiare sulle ali di quel gigantesco passo avanti. Ma non parlatemi del nuovo tablet come oggetto rivoluzionario.

Sarò ignorante, ma vedo l’iPad come un iPod Touch in versione XXL. Non ha nulla di nuovo, e per come la penso io non ha molta più utilità del suo gemello ristretto. Anzi, in verità l’iPod touch è perfino più utile nella sua inutilità: sta in una tasca mentre questo no… Ma ve lo vedete voi il manager che viaggia sul treno, in aereo o in metro con l’iPad?

Come al solito Apple è stata impeccabile nel far salire l’acquolina in bocca a tutti, e negli ultimi giorni che precedevano l’evento, devo ammettere che ero addirittura stanco di sentir parlare del Tablet. Però ero davvero impaziente di vedere quale stupefacente strumento aveva fatto dire al CEO Apple in persona “il miglior prodotto che abbia mai realizzato da quando sono alla Apple”.

Sì per carità un degno concorrente dei netbook, sia per prestazione sia per prezzo, ma nulla di più… Non è insomma un sostituto di un portatile perchè non fa tutto ciò che può fare ad esempio un macbook, però può andare bene se uno vuole navigare. Ma ricordiamoci che per 499$(/€) abbiamo solo il Wi-Fi e quindi (in italia) lo possiamo usare a casa nostra e stop.

In sostanza (ribadisco, poca) per come l’ho visto io, questo fantasmagorico evento è servito ad Apple per entrare in un nuovo settore di mercato, per ora ancora poco aggredito, quello degli e-book (non so se vi ricordate quello che dissi in tempi non sospetti, su questa cosa… personalmente mi reputo un veggente :P ).

Come al solito Apple ci ha visto lungo, ha raccolto i malumori degli editori che ultimamente lamentavano scarsi guadagni e ha realizzato un prodotto che gli potrebbe fruttare un sacco di soldi, come avvenne ai tempi dell’iPod per la musica e in tempi più recenti con l’iPhone (e l’app store) per gli smartphone e le sue applicazioni.

Bravi a loro, per la maestria nel proporci come oro colato del metallo giallognolo di scarsa qualità…

Ah dimenticavo, spero di essere smentito dai fatti e dai dati delle vendite dell’iPad, ne sarei felice…
[ad]