<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SparkinWeb Blog</title>
	<atom:link href="http://blog.sparkinweb.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.sparkinweb.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Apr 2010 13:07:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Kohana : Panoramica</title>
		<link>http://blog.sparkinweb.com/php-kohana-panoramica.html</link>
		<comments>http://blog.sparkinweb.com/php-kohana-panoramica.html#comments</comments>
		<pubDate>Thu, 18 Mar 2010 12:22:25 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[Kohana]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP 5]]></category>
		<category><![CDATA[PHP 5 OOP]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=209</guid>
		<description><![CDATA[<p>
Buongiorno a tutti, oggi voglio parlarvi di Kohana un framework molto utile e potente che è un fork di CodeIgniter.

<blockquote><em>"Kohana è un FRAMEWORK PHP 5 che usa la struttura MODEL VIEW CONTROLLER. Questo framework mira essenzialmente ad essere SICURO, LEGGERO e FACILE da usare."</em></blockquote>

</p>]]></description>
			<content:encoded><![CDATA[<p>Buongiorno a tutti, oggi voglio parlarvi di Kohana un framework molto utile e potente che è un fork di CodeIgniter.</p>
<blockquote><p><em>&#8220;Kohana è un FRAMEWORK PHP 5 che usa la struttura MODEL VIEW CONTROLLER. Questo framework mira essenzialmente ad essere SICURO, LEGGERO e FACILE da usare.&#8221;</em></p></blockquote>
<p style="text-align: center;"><img class="size-full wp-image-211  aligncenter" title="kohana" src="http://blog.sparkinweb.com/wp-content/uploads/2010/03/kohana.png" alt="" width="280" height="140" /></p>
</p>
<h3>Premessa</h3>
<p></p>
<p>
Per prima cosa voglio indicarvi il link alla <a href="http://www.kohanaphp.it/">Home page di Kohana</a>, e poi spiegarvi il perchè ho deciso di parlarvi di questo framework.
</p>
<p>
Beh, è molto semplice, in questi ultimi tempi ho provato molti framework per lo sviluppo in PHP partendo da Zend, CakePHP, per poi fermarmi su CodeIgniter, con il quale sono rimasto per un po&#8217; di tempo; fino a quando non ho scoperto il suo fratellino &#8220;minore&#8221; Kohana, che a mio modesto parere è il migliore tra quelli citati.
</p>
<p></p>
<h3>Motivazioni</h3>
<p></p>
<p>
Una su tutte è la sua <strong>semplicità</strong> di utilizzo, pur non avendo una vasta documentazione, anzi la definirei anche piuttosto scarna, soprattutto se la paragoniamo a quella di CodeIgniter, la migliore.
</p>
<p></p>
<p>
Kohana riesce, come dire a &#8220;farsi capire&#8221;, infatti non passerà molto tempo dal primo utilizzo che inizierete subito ad entrare nell&#8217;ottica giusta per sfruttarlo al meglio, non che gli altri framework siano così complicati, ma con questo vi verrà quasi naturale programmare nel modo più corretto possibile.
</p>
<p></p>
<p>
Ma la cosa che lo rende più interessante sono senza dubbio i suoi Moduli, con i moduli sarete in grado di scrivere pezzi di codice indipendenti da poter integrare in una qualsiasi applicazione.
</p>
<p></p>
<p>
Ad esempio, potete creare un&#8217;unica &#8220;gestione News&#8221;  e integrarla con facilità nelle vostre applicazioni, in questo modo potrete concentrarvi di più sull&#8217;ottimizzazione del codice, senza perdere tempo a riscriverlo ogni volta, ovviamente questa operazione è possibile farla anche con i framework sopra citati ma con Kohana il tutto è stato reso più semplice e funzionale.
</p>
<p></p>
<p>
Infine l&#8217;ultimo punto di forza di cui voglio parlarvi è sicuramente la tecnologia su cui si base questo fantastico strumento, ovvero, PHP 5 OOP grazie alla programmazione ad oggetti offerta da PHP 5 sarete in grado di sovrascrivere delle funzioni astrarre delle classi e definire la visibilità di funzioni e variabili, rendendo tutta la vostra applicazione più sicura.
</p>
<p></p>
<h3>Conclusione</h3>
<p></p>
<p>
Quindi se state cercando un framework da usare per le vostre applicazioni PHP Kohana è sicuramente da tenere in considerazione, e nel mio caso è stata anche la scelta definitiva.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/php-kohana-panoramica.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Tips : Modificare una proprietà di tutti gli elementi della pagina</title>
		<link>http://blog.sparkinweb.com/jquery-jquery-tips-modificare-una-proprieta-di-tutti-gli-elementi-della-pagina.html</link>
		<comments>http://blog.sparkinweb.com/jquery-jquery-tips-modificare-una-proprieta-di-tutti-gli-elementi-della-pagina.html#comments</comments>
		<pubDate>Thu, 18 Mar 2010 08:27:54 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codice]]></category>
		<category><![CDATA[Esempi]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery Tips]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=207</guid>
		<description><![CDATA[<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/jQuery-Tips.jpg" alt="jQuery Tips" title="jQuery Tips" width="125" height="125" class="thumbnail-125-left" />
<p style="font-size:14px;"><em>
Buongiorno, è da qualche tempo che non ci facciamo sentire, ma sapete com'è, avviare una nuova attività è bello ma anche impegnativo; comunque oggi voglio mostrarvi un piccolo trucchetto di jQuery, magari vi potrebbe servire.

Avete mai avuto bisogno di modificare una proprietà di tutti gli elementi della pagina? Se la risposta è si allora continuate a leggere e scoprirete come fare!</em>
</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/jQuery-Tips.jpg" alt="jQuery Tips" title="jQuery Tips" width="125" height="125" class="thumbnail-125-left" /></p>
<p style="font-size:14px;"><em><br />
Buongiorno, è da qualche tempo che non ci facciamo sentire, ma sapete com&#8217;è, avviare una nuova attività è bello ma anche impegnativo; comunque oggi voglio mostrarvi un piccolo trucchetto di jQuery, magari vi potrebbe servire.</p>
<p>Avete mai avuto bisogno di modificare una proprietà di tutti gli elementi della pagina? Se la risposta è si allora continuate a leggere e scoprirete come fare!</em>
</p>
<p><br style="clear:both;" /></p>
<p><h3>Ecco il codice : </h3>
<pre class="brush: jscript; title: ;">
$(document).ready(function(){
    $('*').css('font-size','20px');
});
</pre>
</p>
<p><h3>Spiegazione : </h3>
<p>Messo in questo modo non ha molto senso perchè avreste potuto metterlo da CSS a tutti gli elementi della pagina, ma era solo per fare un&#8217;esempio, e invece che metterlo nel document.ready potreste metterlo al click di un pulsante o qualsiasi altro evento, l&#8217;unico limite è l&#8217;immaginazione.</p>
<p>Spero di esservi stato un pochino utili <img src='http://blog.sparkinweb.com/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> , ciao e alla prossima!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/jquery-jquery-tips-modificare-una-proprieta-di-tutti-gli-elementi-della-pagina.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script: Classifica Top Album di Last.fm</title>
		<link>http://blog.sparkinweb.com/prodotti-script-classifica-top-album-di-last-fm.html</link>
		<comments>http://blog.sparkinweb.com/prodotti-script-classifica-top-album-di-last-fm.html#comments</comments>
		<pubDate>Mon, 15 Feb 2010 18:00:48 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[Prodotti]]></category>
		<category><![CDATA[CodeCanyon]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Top Albums]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=195</guid>
		<description><![CDATA[<a href="http://blog.sparkinweb.com/prodotti-script-classifica-top-album-di-last-fm.html"><img class="thumbnail-80-left"  title="Last.fm Top Albums" src="http://blog.sparkinweb.com/wp-content/uploads/2010/02/263751.jpg" alt="" width="80" height="80" /></a>State cercando uno script per visualizzare i vostri top album di Last.fm con uno stile unico? Ma non avete voglia di spendere tempo? Bene allora siete arrivati nel posto giusto, SparkinWeb ha la soluzione per voi, abbiamo pubblicato su <a href="http://codecanyon.net?ref=sparkinweb" target="_blank">CodeCanyon.net</a> uno script che vi permetterà di mostrare i vostri "Top Albums" con uno stile unico.]]></description>
			<content:encoded><![CDATA[<p>State cercando uno script per visualizzare i vostri top album di Last.fm con uno stile unico? Ma non avete voglia di spendere tempo? Bene allora siete arrivati nel posto giusto, SparkinWeb ha la soluzione per voi, abbiamo pubblicato su <a href="http://codecanyon.net?ref=sparkinweb" target="_blank">CodeCanyon.net</a> uno script che vi permetterà di mostrare i vostri &#8220;Top Albums&#8221; con uno stile unico.</p>
<p><a href="http://codecanyon.net/item/lastfm-top-albums-styled-charts/84966?ref=sparkinweb"><img class="alignnone size-full wp-image-196" title="Last.fm Top Albums" src="http://blog.sparkinweb.com/wp-content/uploads/2010/02/263751.jpg" alt="" width="80" height="80" /></a></p>
<p>Qui potete trovare una demo dello script, se volete potete vedere i vostri album inserendo semplicemente nell&#8217;url della demo</p>
<pre class="brush: plain; title: ;">?user=lastfm_username</pre>
<p>Mentre per visualizzarlo con classi diverse potete usare il parametro:</p>
<pre class="brush: plain; title: ;">?class=cd
?class=vinyl
?class=jewel</pre>
<p><strong>Demo : </strong><a href="http://sparkinweb.com/demo/lastfm/?class=jewel">http://sparkinweb.com/demo/lastfm/?class=jewel</a></p>
<p>Per comprare lo script dovrete registrarvi su <a href="http://codecanyon.net?ref=sparkinweb" target="_blank">CodeCanyon.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/prodotti-script-classifica-top-album-di-last-fm.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benvenuti su SparkinWeb</title>
		<link>http://blog.sparkinweb.com/sparkinweb-benvenuti-su-sparkinweb.html</link>
		<comments>http://blog.sparkinweb.com/sparkinweb-benvenuti-su-sparkinweb.html#comments</comments>
		<pubDate>Fri, 01 Jan 2010 10:00:21 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[SparkinWeb]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=108</guid>
		<description><![CDATA[1 Gennaio 2010 nasce SparkinWeb &#8211; Design&#38;Development &#8211; la tua nuova Web Agency! Troverai un blog utilissimo da cui potrai attingere numerose e utili informazioni del mondo web. Per contattarci vai nella pagina dei Contatti e compila il form e riceverai la nostra risposta in poche ore.]]></description>
			<content:encoded><![CDATA[<p>1 Gennaio 2010 nasce SparkinWeb &#8211; Design&amp;Development &#8211; la tua nuova Web Agency!</p>
<p>Troverai un blog utilissimo da cui potrai attingere numerose e utili informazioni del mondo web.<br />
Per contattarci vai nella pagina dei Contatti e compila il form e riceverai la nostra risposta in poche ore.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/sparkinweb-benvenuti-su-sparkinweb.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 Inviti Google Wave Disponibili!!</title>
		<link>http://blog.sparkinweb.com/google-20-inviti-google-wave-disponibili.html</link>
		<comments>http://blog.sparkinweb.com/google-20-inviti-google-wave-disponibili.html#comments</comments>
		<pubDate>Tue, 22 Dec 2009 10:39:19 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Inviti]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=184</guid>
		<description><![CDATA[<img class="thumbnail-125-left" title="Inviti Wave" src="http://blog.sparkinweb.com/wp-content/uploads/2009/12/inviti_wave.jpg" alt="" width="125" height="125" /> Bentornati o Benvenuti sul nostro blog!!

Lo so è da molto che non postiamo qualcosa d'interessante ma siamo stati presi parecchio con il lavoro, ma con l'anno nuovo vedremo di rimediare con qualche articolo succulento e sfizioso, nel frattempo voglio darvi l'opportunità di accaparrarvi un invito al nuovo sistema di comunicazione di Google Wave, l'unica cosa che dovrete fare è commentare questo articolo e spiegare perchè avete bisogno di Google Wave, quelli che mi convinceranno di più riceveranno l'invito!!]]></description>
			<content:encoded><![CDATA[<p><img class="thumbnail-125-left" title="Inviti Wave" src="http://blog.sparkinweb.com/wp-content/uploads/2009/12/inviti_wave.jpg" alt="" width="125" height="125" /> Bentornati o Benvenuti sul nostro blog!!</p>
<p>Lo so è da molto che non postiamo qualcosa d&#8217;interessante ma siamo stati presi parecchio con il lavoro, ma con l&#8217;anno nuovo vedremo di rimediare con qualche articolo succulento e sfizioso, nel frattempo voglio darvi l&#8217;opportunità di accaparrarvi un invito al nuovo sistema di comunicazione di Google Wave, l&#8217;unica cosa che dovrete fare è commentare questo articolo e spiegare perchè avete bisogno di Google Wave, quelli che mi convinceranno di più riceveranno l&#8217;invito!!</p>
<p>Per chi non sapesse cosa sia Google Wave eccovi un video che vi spiega brevemente:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/p6pgxLaDdQw&#038;hl=it_IT&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/p6pgxLaDdQw&#038;hl=it_IT&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/google-20-inviti-google-wave-disponibili.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progettare un sito: Wireframe</title>
		<link>http://blog.sparkinweb.com/webdesign-progettare-un-sito-wireframing.html</link>
		<comments>http://blog.sparkinweb.com/webdesign-progettare-un-sito-wireframing.html#comments</comments>
		<pubDate>Sat, 24 Oct 2009 08:02:09 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bozza]]></category>
		<category><![CDATA[progettazione]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=167</guid>
		<description><![CDATA[Un wireframe è una bozza del sito, in cui vengono rappresentate visivamente le informazioni per la progettazione di un sito. Questa operazione è molto utile e serve per farsi un idea e per determinare lo spazio effettivo delle sezioni o blocchi che saranno presenti. Un wireframe è composto da dei blocchi, senza colore in scala [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-176 alignleft" style="margin-left: 10px; margin-right: 10px; float:left;" title="wireframe" src="http://blog.sparkinweb.com/wp-content/uploads/2009/10/wireframe.jpg" alt="wireframe" width="175" height="247" />Un <strong>wireframe</strong> è una bozza del sito, in cui vengono rappresentate visivamente le informazioni per la progettazione di un sito. Questa operazione è molto utile e serve per farsi un idea e per determinare lo spazio effettivo delle sezioni o blocchi che saranno presenti.</p>
<p>Un wireframe è composto da dei <strong>blocchi</strong>, senza colore in scala di grigio, con il nome o degli appunti al loro interno.</p>
<p>I vantaggi di questa tecnica sono rappresentati da questi 2 punti:</p>
<p>Traduzione da appunti o pensiero in una <strong>prima forma grafica.</strong><br />
La possibilità di mostrare al cliente questa bozza così da rivedere le sezioni senza stravolgere la grafica, che sarà solo successivamente sviluppata, tradotto in altre parole <strong>meno perdite di tempo</strong>.</p>
<ul></ul>
<p>Il wireframing è una tecnica che consente di sviluppare i siti più rapidamente,  perchè si passa a realizzare la grafica solamente quando si hanno le idee chiare con il cliente sulla struttura del sito.</p>
<p>In conclusione, se anche voi desiderate perdere meno tempo possibile e centrare subito l&#8217;obiettivo, vi consiglio questa tecnica. Alla prossima.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/webdesign-progettare-un-sito-wireframing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizzare il player di YouTube</title>
		<link>http://blog.sparkinweb.com/google-customizzare-il-player-di-youtube.html</link>
		<comments>http://blog.sparkinweb.com/google-customizzare-il-player-di-youtube.html#comments</comments>
		<pubDate>Fri, 09 Oct 2009 09:42:47 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codice]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Custom Player]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Esempi]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[Google API]]></category>
		<category><![CDATA[Google Code]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[YouTube Custom]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=138</guid>
		<description><![CDATA[<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/10/YouTubeCustom.jpg" alt="YouTube Custom" title="YouTube Custom" width="125" height="125" class="thumbnail-125-left" />
<p>
Salve,

Oggi voglio parlarvi di un problema che vero problema non è, ma più un fastidio; avete presente quando create un sito con tutta la vostra bella grafichina tutto preciso e perfetto, e poi il cliente vi chiede di poter inserire i video e vi ritrovate quel, IMHO, orrendo player di YouTube? Precisiamo, YouTube funziona benissimo con tutti i suoi pregi eccetera, ma io non sopporto la grafica del player, quindi cercando un po' su <a href="http://code.google.com">http://code.google.com</a>, ho trovato il modo di fare un player personalizzato, eccovi qui la guida.</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.sparkinweb.com/wp-content/uploads/2009/10/YouTubeCustom.jpg" alt="YouTube Custom" title="YouTube Custom" width="125" height="125" class="thumbnail-125-left" /></p>
<p>
Salve,</p>
<p>Oggi voglio parlarvi di un problema che vero problema non è, ma più un fastidio; avete presente quando create un sito con tutta la vostra bella grafichina tutto preciso e perfetto, e poi il cliente vi chiede di poter inserire i video e vi ritrovate quel, IMHO, orrendo player di YouTube? Precisiamo, YouTube funziona benissimo con tutti i suoi pregi eccetera, ma io non sopporto la grafica del player, quindi cercando un po&#8217; su <a href="http://code.google.com">http://code.google.com</a>, ho trovato il modo di fare un player personalizzato, eccovi qui la guida.</p>
<h3>Premessa : </h3>
<p>
Oggi in questo articolo tratteremo solo i punti base di questo argomento, mentre tutti gli approfondimenti del caso potrete trovarli a questo indirizzo: <a href="http://code.google.com/intl/it-IT/apis/youtube/js_api_reference.html">http://code.google.com/intl/it-IT/apis/youtube/js_api_reference.html</a>
</p>
<p style="width:100%;">
<div style="float:left; margin-right:15px;">
<a href="http://sparkinweb.com/esempi/youtube_custom_player.zip"><br />
<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/download_button.jpg" alt="Scarica l'esempio" title="Scarica l'esempio" width="250" height="60" margin="0" class="alignnone size-full wp-image-79" /></a>
</div>
<div style="float:left">
<a href="http://sparkinweb.com/esempi/youtube_custom_player/index.htm"><br />
<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/10/esempio.jpg" alt="Vedi l'esempio" title="Vedi l'esempio" width="250" height="60" class="alignnone size-full wp-image-144" /></a>
</div>
</p>
<p><br style="clear:both;" /></p>
<h3>Codice : </h3>
<p>
Passiamo subito al codice necessario:</p>
<pre class="brush: xml; title: ;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    google.load(&quot;swfobject&quot;,&quot;2.1&quot;);
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt; 

function onYouTubePlayerReady(playerId) {
    ytplayer = document.getElementById(&quot;ytplayer&quot;);
    cueNewVideo('GdZn7k5rZLQ',0);
}

function loadNewVideo(id, startSeconds) {
    if (ytplayer) {
         ytplayer.loadVideoById(id, parseInt(startSeconds));
    }
}

function cueNewVideo(id, startSeconds) {
    if (ytplayer) {
        ytplayer.cueVideoById(id, startSeconds);
    }
}

function play_pause(){
    if (ytplayer) {
        if(getPlayerState() == 1){
            pause();
        }else{
            play();
        }
    }
}

function play() {
    if (ytplayer) {
        ytplayer.playVideo();
    }
}

function pause() {
    if (ytplayer) {
        ytplayer.pauseVideo();
    }
}

function stop() {
    if (ytplayer) {
        ytplayer.stopVideo();
    }
}

function getPlayerState() {
    if (ytplayer) {
        return ytplayer.getPlayerState();
    }
}
&lt;/script&gt;
</pre>
</p>
<h3>Spiegazione : </h3>
<p><pre class="brush: xml; title: ;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    google.load(&quot;swfobject&quot;, &quot;2.1&quot;);
&lt;/script&gt;
</pre>
<p>Ok siccome dobbiamo lavorare con le API di Google, siccome YouTube è di Google, carichiamole e carichiamo anche la libreria swfobject che ci servirà poi per caricare il player di YouTube.
</p>
<p><pre class="brush: jscript; title: ;">
function onYouTubePlayerReady(playerId) {
    ytplayer = document.getElementById(&quot;ytplayer&quot;);
    cueNewVideo('GdZn7k5rZLQ',0);
}
</pre>
<p>Questa funzione viene richiamata una volta che il player è stato caricato, inizializza l&#8217;oggetto che useremo poi nelle altre funzioni; in questo specifico caso carica il video con l&#8217;ID <em>&#8220;GdZn7k5rZLQ&#8221;</em> partendo dal secondo 0 quindi dall&#8217;inizio.
</p>
<p><pre class="brush: jscript; title: ;">
function loadNewVideo(id, startSeconds) {
    if (ytplayer) {
        ytplayer.loadVideoById(id, parseInt(startSeconds));
    }
}

function cueNewVideo(id, startSeconds) {
    if (ytplayer) {
        ytplayer.cueVideoById(id, startSeconds);
    }
}
</pre>
<p>Queste due funzioni servono entrambe per caricare un video, ma la prima &#8220;loadNewVideo&#8221; lo carica e lo fa partire immediatamente, mentre la seconda &#8220;cueNewVideo&#8221; lo carica e rimane in attesa che l&#8217;utente clicchi play, le ho messe tutte e due, ma noi in questo esempio useremo solo la seconda.
</p>
<p>
Beh credo che per le altre funzioni sopra citate non serva una grossa spiegazione, a parte per quella che recupera lo stato del player, se andrete a vedere nel link che vi ho indicato sopra, potrete trovare che la funzione che ritorna lo stato del player, ritorna un valore di tipo numerico; ovvero:  unstarted (-1), ended (0), playing (1), paused (2), buffering (3), video cued (5).
</p>
<p>
Bene, queste sono le funzioni che vi servono per una gestione minimale del player, passiamo ora al caricamento del player, che per chi ha già usato swfobject non sarà nulla di nuovo:
</p>
<h3>Codice e Spiegazione: </h3>
<p><pre class="brush: xml; title: ;">
&lt;div id=&quot;ytplayer&quot;&gt;
    Hai bisogno di Flash Player 8 o superiore e Javascript per vedere questo video.
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    // &lt;![CDATA[
    var params = { allowScriptAccess: &quot;always&quot;, bgcolor: &quot;#cccccc&quot; };
    //questo è l'id che prenderà l'object quando sarà creato
    var atts = { id: &quot;ytplayer&quot; };
    swfobject.embedSWF(&quot;http://www.youtube.com/apiplayer?enablejsapi=1&amp;playerapiid=ytplayer&quot;,
        &quot;ytplayer&quot;, &quot;400&quot;, &quot;300&quot;, &quot;8&quot;, null, null, params, atts);
    //]]&gt;
&lt;/script&gt;
</pre>
<p>Bene qui troviamo un DIV con ID &#8220;ytplayer&#8221;, questo è il div dove andremo a caricare il player, mentre lo script serve a:</p>
<p>caricare l&#8217;SWF che si trova a questo indirizzo:</p>
<pre class="brush: plain; title: ;">http://www.youtube.com/apiplayer?enablejsapi=1&amp;playerapiid=ytplayer</pre>
<p>con le dimensioni : 400 di larghezza 300 di altezza e usando la versione di Flash 8; mentre questa riga:</p>
<pre class="brush: plain; title: ;">var atts = { id: &quot;ytplayer&quot; };</pre>
<p>serve per dare l&#8217;ID all&#8217;object che verrà creato, io ho mantenuto gli stessi ID per non andare a cambiarli nel CSS.
</p>
<p>
Bene per oggi è tutto ora sapete come creare un player di YouTube Personalizzato!! In alto e qui in basso trovate i link per vedere in azione l&#8217;esempio mostrato e anche per scaricare il codice.
</p>
<p style="width:100%;">
<div style="float:left; margin-right:15px;">
<a href="http://sparkinweb.com/esempi/youtube_custom_player.zip"><br />
<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/download_button.jpg" alt="Scarica l'esempio" title="Scarica l'esempio" width="250" height="60" margin="0" class="alignnone size-full wp-image-79" /></a>
</div>
<div style="float:left">
<a href="http://sparkinweb.com/esempi/youtube_custom_player/index.htm"><br />
<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/10/esempio.jpg" alt="Vedi l'esempio" title="Vedi l'esempio" width="250" height="60" class="alignnone size-full wp-image-144" /></a>
</div>
</p>
<p><br style="clear:both;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/google-customizzare-il-player-di-youtube.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tradurre un testo con le API di Google</title>
		<link>http://blog.sparkinweb.com/google-tradurre-un-testo-con-le-api-di-google.html</link>
		<comments>http://blog.sparkinweb.com/google-tradurre-un-testo-con-le-api-di-google.html#comments</comments>
		<pubDate>Wed, 07 Oct 2009 06:33:32 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codice]]></category>
		<category><![CDATA[Esempi]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[Google API]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JSAPI]]></category>
		<category><![CDATA[Traduzione]]></category>
		<category><![CDATA[Translate]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=116</guid>
		<description><![CDATA[<p>
Ciao a tutti!! Come state??? Spero bene, oggi voglio parlarvi un po' d Google e in particolar modo delle sue API; in questo articolo impareremo come tradurre del testo tramite Javascript usando il nostro amico GOOGLE!!! Ok, andiamo a vedere cosa ci serve.
</p>]]></description>
			<content:encoded><![CDATA[<p>
Ciao a tutti!! Come state??? Spero bene, oggi voglio parlarvi un po&#8217; d Google e in particolar modo delle sue API; in questo articolo impareremo come tradurre del testo tramite Javascript usando il nostro amico GOOGLE!!! Ok, andiamo a vedere cosa ci serve.
</p>
<h2>Occorrente :</h2>
<p style="margin-top:15px;">
<ul>
<li><a href="http://code.google.com/intl/it-IT/apis/ajax/documentation/" target="_blank">Google AJAX API</a></li>
<li>Una pagina HTML</li>
</ul>
<p style="margin-top:15px;">
Si tutto qui!! Tutto quello di cui abbiamo bisogno è racchiuso nel primo punto, passiamo ora al codice html della pagina;
</p>
<p style="margin-top:15px;">
<strong>Da inserire nell&#8217;head della pagina:</strong></p>
<pre class="brush: xml; title: ;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
google.load(&quot;language&quot;, &quot;1&quot;);

function initialize() {
   //Recupero il testo da tradurre
   var text = document.getElementById(&quot;text&quot;).innerHTML;

   /*
   * Traduco il testo recuperato e se la traduzione è andata a buon fine lo mostro nell'apposito div
   */
   google.language.translate(text, 'it', 'en', function(result) {
       var translated = document.getElementById(&quot;translation&quot;);
       if (result.translation) {
           translated.innerHTML = result.translation;
       }
   });
}
google.setOnLoadCallback(initialize);
&lt;/script&gt;
</pre>
</p>
<h3 style="margin-top:25px;">
Passiamo alla spiegazione del codice:<br />
</h3>
<p style="margin-top:15px;">
<pre class="brush: jscript; title: ;">google.load(&quot;language&quot;, &quot;1&quot;);</pre>
<p>Con questa riga abbiamo caricato l&#8217;API che si occupa delle lingue e quindi delle traduzioni.
</p>
<p style="margin-top:15px;">
<pre class="brush: jscript; title: ;">var text = document.getElementById(&quot;text&quot;).innerHTML;</pre>
<p>Stanziamo il contenuto dell&#8217;elemento con id &#8220;text&#8221; nella variabile text
</p>
<p style="margin-top:15px;">
<pre class="brush: jscript; title: ;">
google.language.translate(text, 'it', 'en', function(result) {
       var translated = document.getElementById(&quot;translation&quot;);
       if (result.translation) {
           translated.innerHTML = result.translation;
       }
   });</pre>
<p>
Richiedo la traduzione del testo contenuto nella variabile text da Italiano <i>it</i> ad Inglese <i>en</i>, in caso la traduzione vada a buon fine, mostro il tutto inserendolo nell&#8217;elemento che ha id uguale a &#8220;translation&#8221;.
</p>
<p>
In questo blocco di codice dove abbiamo inserito la dicitura &#8216;it&#8217;, potremmo anche lasciare la stringa vuota e cioè &#8221;, dato che il sistema riconoscerebbe in automatico la lingua del testo che gli abbiamo passato, e lo tradurrebbe, in questo caso, in inglese.
</p>
</p>
<p style="margin-top:15px;">
<pre class="brush: jscript; title: ;">google.setOnLoadCallback(initialize);</pre>
<p>Necessario per un corretto funzionamento dello script, richiama la funzione di traduzione al caricamento della pagina.
</p>
<p style="margin-top:15px;">
Questo è tutto il codice Javascript di cui abbiamo bisogno, mentre il codice html è ben poca roba, semplicemente i 2 DIV :</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;text&quot;&gt;Testo da tradurre&lt;/div&gt;
&lt;div id=&quot;translation&quot;/&gt;</pre>
</p>
<p style="margin-top:15px;">
Bene per oggi è tutto e spero che quest&#8217;API di Google vi sia utile, personalmente adoro le API, presto nuove ed interessanti guide su questo argomento!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/google-tradurre-un-testo-con-le-api-di-google.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Tips : Messaggio di conferma al click di un&#8217;elemento</title>
		<link>http://blog.sparkinweb.com/jquery-jquery-tips-messaggio-di-conferma-al-click-di-unelemento.html</link>
		<comments>http://blog.sparkinweb.com/jquery-jquery-tips-messaggio-di-conferma-al-click-di-unelemento.html#comments</comments>
		<pubDate>Sun, 27 Sep 2009 08:46:59 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codice]]></category>
		<category><![CDATA[Conferma]]></category>
		<category><![CDATA[Confirm]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[Elimina]]></category>
		<category><![CDATA[Esempi]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery Tips]]></category>
		<category><![CDATA[Utili]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=99</guid>
		<description><![CDATA[<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/jQuery-Tips.jpg" alt="jQuery Tips" title="jQuery Tips" width="125" height="125" class="thumbnail-125-left" />
<p style="font-size:14px;"><em>
Bentrovati con il nuovo appuntamento di jQuery Tips!!

Oggi voglio parlarvi di un'argomento che non mi è stato mai molto simpatico, e cioè il messaggio di conferma sul click di un'elemento, in questo caso specifico su un link per eliminare un'elemento.</em>
</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/jQuery-Tips.jpg" alt="jQuery Tips" title="jQuery Tips" width="125" height="125" class="thumbnail-125-left" /></p>
<p style="font-size:14px;"><em><br />
Bentrovati con il nuovo appuntamento di jQuery Tips!!</p>
<p>Oggi voglio parlarvi di un&#8217;argomento che non mi è stato mai molto simpatico, e cioè il messaggio di conferma sul click di un&#8217;elemento, in questo caso specifico su un link per eliminare un&#8217;elemento.</em>
</p>
<p><br style="clear:both;" /></p>
<p><h3>Premessa : </h3>
<p>Ma dico io se uno clicca su &#8220;Elimina&#8221; sarà perchè vuole eliminarlo quell&#8217;elemento o no?? A quanto pare no e per una corretta programmazione ecc.. ecc.. ecc.. ci va messo un messaggino che chiede la conferma dell&#8217;eliminazione.
</p>
<p>
Bene oggi sono qui a spiegare un semplice trucchetto per tutti i pigroni come me, che non vogliono riscrivere ogni volta il codice per ogni sezione dove compaia un link per l&#8217;eliminazione.
</p>
<p><h3>Ecco il codice : </h3>
<pre class="brush: jscript; title: ;">
$(document).ready(function(){
    $('.elimina').click(function(){
        var risultato = confirm(&quot;Sei sicuro di voler eliminare l'elemento selezionato?&quot;);
        return risultato;
    });
});
</pre>
</p>
<p>
Bene bene bene, inserite questo codice nell&#8217;head della vostra pagina e tutti i link o elementi a cui darete la classe <em>&#8220;elimina&#8221;</em> al loro evento di click vi apparirà un messaggio che vi chiede conferma della vostra azione.
</p>
<p>
Con questo articolo sono sicuro che sarò utile a qualcuno, quindi alla prossima.<br />
Bye!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/jquery-jquery-tips-messaggio-di-conferma-al-click-di-unelemento.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Tips : Un toggle (mostra/nascondi) universale per qualsiasi DIV!</title>
		<link>http://blog.sparkinweb.com/jquery-jquery-tips-un-toggle-mostranascondi-universale-per-qualsiasi-div.html</link>
		<comments>http://blog.sparkinweb.com/jquery-jquery-tips-un-toggle-mostranascondi-universale-per-qualsiasi-div.html#comments</comments>
		<pubDate>Fri, 25 Sep 2009 15:14:32 +0000</pubDate>
		<dc:creator>oeN</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Codice]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[Effetti]]></category>
		<category><![CDATA[Esempi]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery Tips]]></category>
		<category><![CDATA[Mostra/Nascondi]]></category>
		<category><![CDATA[Toggle]]></category>
		<category><![CDATA[Utili]]></category>

		<guid isPermaLink="false">http://blog.sparkinweb.com/?p=95</guid>
		<description><![CDATA[<img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/jQuery-Tips.jpg" alt="jQuery Tips" title="jQuery Tips" width="125" height="125" class="thumbnail-125-left" />Eeee ancora jQuery Tips!!!!!!
<p>
Quante volte vi è capitato di dover creare un pulsantino che nascondesse e mostrasse a comando un determinato div?? Per tutti quelli che ogni volta si creavano il codice per quell'apposito div eccovi una semplice soluzione.
</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.sparkinweb.com/wp-content/uploads/2009/09/jQuery-Tips.jpg" alt="jQuery Tips" title="jQuery Tips" width="125" height="125" class="thumbnail-125-left" />Eeee ancora jQuery Tips!!!!!!</p>
<p>
Quante volte vi è capitato di dover creare un pulsantino che nascondesse e mostrasse a comando un determinato div?? Per tutti quelli che ogni volta si creavano il codice per quell&#8217;apposito div eccovi una semplice soluzione.
</p>
<p><br style="clear:both"/></p>
<pre class="brush: jscript; title: ;">
$(&quot;.mostra_nascondi&quot;).click(function(){
    var div_da_nascondere = $(this).attr('rel');
    $('#' + div_da_nascondere).toggle();
    return false;
});
</pre>
<p>
Questo è il codice che risolverà tutti i vostri problemi di togglanza divviana, passiamo ad analizzare il poco codice qua sopra:
</p>
<p>
Tutti gli elementi che hanno come classe &#8220;mostra_nascondi&#8221;, al loro evento di click, quindi quando ci cliccheremo sopra col mouse (sono in vena di dettagli XD), prenderanno il testo contenuto del loro attributo rel e toggleranno il div con quell&#8217;ID, quindi ad esempio:
</p>
<pre class="brush: xml; title: ;">
&lt;a class=&quot;mostra_nascondi&quot; rel=&quot;pippo&quot; href=&quot;#&quot;&gt;Mostra / Nascondi Pippo&lt;/div&gt;
&lt;div id=&quot;pippo&quot;&gt;Ciao, io sono Pippo!!!&lt;/div&gt;
</pre>
<p>
Quindi in questo caso quando si cliccherà il div#pippo verrà togglato!
</p>
<p>
Ah stavo per dimenticare, il &#8220;return false&#8221; serve per non far tornare la pagina in cima, dato che cliccando su quel link si otterrebbe quell&#8217;effetto perchè come attributo href abbiamo usato &#8220;#&#8221;.<br />
<br/><br />
Alla prossima!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sparkinweb.com/jquery-jquery-tips-un-toggle-mostranascondi-universale-per-qualsiasi-div.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
