<?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>Let&#039;s make it an art!</title>
	<atom:link href="http://letsmakeitanart.altervista.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://letsmakeitanart.altervista.org/blog</link>
	<description>Webdesign Tips</description>
	<lastBuildDate>Thu, 01 Mar 2012 00:11:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Case history &#8211; Cuarte.it</title>
		<link>http://letsmakeitanart.altervista.org/blog/case-history-cuarte-it/</link>
		<comments>http://letsmakeitanart.altervista.org/blog/case-history-cuarte-it/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 00:11:29 +0000</pubDate>
		<dc:creator>letsmakeitanart</dc:creator>
				<category><![CDATA[Casi]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[cuarte]]></category>
		<category><![CDATA[webdesign bigiotteria]]></category>
		<category><![CDATA[webdesign gioielleria]]></category>

		<guid isPermaLink="false">http://letsmakeitanart.altervista.org/blog/?p=137</guid>
		<description><![CDATA[E&#8217; online il nuovo sito di Cuarte, un catalogo di gioielli in rame e materiale di &#8220;bigiotteria&#8221;. E&#8217; un sito in wordpress dinamico che consente di inserire nuovi articoli come semplici post di wordpress e che va a sfruttare la &#8220;featured image&#8221;, funzione presente da wordpress 2.9, e un campo personalizzato per il codice del [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; online il nuovo sito di Cuarte, un catalogo di gioielli in rame e materiale di &#8220;bigiotteria&#8221;. E&#8217; un sito in wordpress dinamico che consente di inserire nuovi articoli come semplici post di wordpress e che va a sfruttare la &#8220;featured image&#8221;, funzione presente da wordpress 2.9, e un campo personalizzato per il codice del prodotto.</p>
<p>Per quanto riguarda la grafica ho cercato di fare una cosa molto semplice e caratterizzata da un menù di navigazione verticale fisso.  Come sfondo ho usato un immagine a tutto schermo che ho &#8220;drogato&#8221; con un div sovrapposto, della stessa grandezza della pagina, con un pattern che crea una sorta di &#8220;griglia&#8221; sovrapposta. Questo stratagemma, oltre a creare un bell&#8217;effetto grafico, mi permette anche di utilizzare immagini di qualità inferiore (e quindi peso inferiore) senza sacrificare troppo la resa visiva.</p>
<p>Il logo è stato creato utilizzando una texture ramata e del semplice  testo. La stessa texture, inscurita, l&#8217;ho utilizzata sia per lo sfondo del menu di navigazione sia per lo sfondo delle pagine.</p>
<p>Le varie pagine sono in realtà &#8220;categorie&#8221; di wordpress che ho usato per raccogliere e visualizzare tutti i prodotti inseriti a catalogo. La struttura è sempre la stessa per ogni pagina: al layout della home ho aggiunto un riquadro scrollabile che contiene titolo della categoria, descrizione e i vari articoli. Ho usato uno sfondo trasparente texurizzato in modo da preservare l&#8217;effetto di profondità dato dallo sfondo. E&#8217; possibilie visualizzare una foto ingrandita del prodotto tramite una lightbox che ho creato implementando il plug-in jquery &#8220;colorbox&#8221;.</p>
<p>Infine sul menu compaiono le pagine (che secondo progetto dovrebbero essere solo una) che hanno un layout identico a quello delle categorie.</p>
<p>Un appunto. Lo scoller delle pagine è stato personalizzato solo per chrome e safari (che essendo basati su webkit mi permettono di utilizzare del codice css &#8220;sperimentale&#8221;) per una questione di budget. Per personalizzarlo per tutti i browser avrei dovuto creare uno scroller in javascript, cosa che ho preferito non fare.</p>
<p>Trovate il sito, insieme agli altri, sulla pagina<a title="Portfolio" href="http://letsmakeitanart.altervista.org/blog/portfolio/"> &#8221;portfolio&#8221;</a> di questo blog</p>
]]></content:encoded>
			<wfw:commentRss>http://letsmakeitanart.altervista.org/blog/case-history-cuarte-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dottoressa Rachele Petrone</title>
		<link>http://letsmakeitanart.altervista.org/blog/prova-3/</link>
		<comments>http://letsmakeitanart.altervista.org/blog/prova-3/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 03:03:26 +0000</pubDate>
		<dc:creator>letsmakeitanart</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://letsmakeitanart.altervista.org/blog/?p=116</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://letsmakeitanart.altervista.org/blog/prova-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gicom Impianti</title>
		<link>http://letsmakeitanart.altervista.org/blog/gicom-impianti/</link>
		<comments>http://letsmakeitanart.altervista.org/blog/gicom-impianti/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 01:22:41 +0000</pubDate>
		<dc:creator>letsmakeitanart</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://letsmakeitanart.altervista.org/blog/?p=113</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://letsmakeitanart.altervista.org/blog/gicom-impianti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CuArte</title>
		<link>http://letsmakeitanart.altervista.org/blog/cuarte/</link>
		<comments>http://letsmakeitanart.altervista.org/blog/cuarte/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 00:43:52 +0000</pubDate>
		<dc:creator>letsmakeitanart</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://letsmakeitanart.altervista.org/blog/?p=110</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://letsmakeitanart.altervista.org/blog/cuarte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Personale</title>
		<link>http://letsmakeitanart.altervista.org/blog/blog-personale/</link>
		<comments>http://letsmakeitanart.altervista.org/blog/blog-personale/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 23:40:58 +0000</pubDate>
		<dc:creator>letsmakeitanart</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://letsmakeitanart.altervista.org/blog/?p=106</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://letsmakeitanart.altervista.org/blog/blog-personale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Video &#8211; Attributi ed eventi del DOM &#8211; Come si controlla un video?</title>
		<link>http://letsmakeitanart.altervista.org/blog/html5-video-attributi-ed-eventi-del-dom-come-si-controlla-un-video/</link>
		<comments>http://letsmakeitanart.altervista.org/blog/html5-video-attributi-ed-eventi-del-dom-come-si-controlla-un-video/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 08:31:01 +0000</pubDate>
		<dc:creator>letsmakeitanart</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://letsmakeitanart.altervista.org/blog/?p=59</guid>
		<description><![CDATA[In questi giorni stavo cercando qualche informazione su i video in html5 ed in particolare sui controlli del video ed ho notato che non è semplicissimo reperire buone info, ancor meno in italiano, e così mi sono deciso a scrivere una raccolta del materiale che ho trovato in rete direttamente da tutorial, guide e fonti [...]]]></description>
			<content:encoded><![CDATA[<p>In questi giorni stavo cercando qualche informazione su i video in html5 ed in particolare sui controlli del video ed ho notato che non è semplicissimo reperire buone info, ancor meno in italiano, e così mi sono deciso a scrivere una raccolta del materiale che ho trovato in rete direttamente da tutorial, guide e fonti ufficiali.</p>
<p>Per la <strong>conversione dei video</strong> da inserire nelle nostre pagine consiglio <a title="Freemake" href="http://www.freemake.com/it/" target="_blank">Freemake Video Converter</a> scaricabile direttamente dal sito ufficiale in versione gratuita.</p>
<p>Il tag <strong>&lt;video&gt; </strong>è una delle novità a mio avviso più fruibili e interessanti dell&#8217; HTML5 e già molti (tra cui un colosso come Youtube) stanno abbandonando Flash e introducendo questa tecnologia. C&#8217;è da dire che questa tecnologia offre una serie di <strong>vantaggi </strong>come ad esempio</p>
<ul>
<li>utilizzo di <strong>tecnologie non proprietarie</strong></li>
<li><strong>potenziale compatibilità</strong> con tutti i sistemi operativi</li>
<li>funziona su Iphone <img src='http://letsmakeitanart.altervista.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ul>
<p><span id="more-59"></span></p>
<div>ma anche una serie di svantaggi come per esempio il <strong>peso </strong>dei video che dovranno essere per forza di cosa caricati in più formati per garantire quel fantasma della compatibilità tanto promessa.</div>
<div>Passiamo subito al sodo.Per inserire un video in una pagina html dobbiamo utilizzare appunto</div>
<p><code><br />
&lt;video src="filmato.mp4" width="320" height="240" controls="controls"&gt;<br />
&lt;/video&gt;</code></p>
<p>E&#8217; facile intuire che src=&#8221;filmato.mp4&#8243; rappresenta la sorgente del filmato, nel nostro caso un mp4, mentre controls=&#8221;controls&#8221;, sta a significare che vogliamo utilizzare l&#8217;interfaccia di controllo standard del nostro browser. Gli attributi width ed height sono i soliti che troviamo su qualunque tipo di tag. Ecco una lista degli attributi disponibili.</p>
<p>&nbsp;</p>
<table style="width: 100%;">
<tbody>
<tr>
<th width="20%">Attributo</th>
<th width="20%">Valore</th>
<th width="50%">Descrizione</th>
</tr>
<tr>
<td>autoplay</td>
<td>autoplay</td>
<td>Specifica se il video deve partire non appena è pronto</td>
</tr>
<tr>
<td>controls</td>
<td>controls</td>
<td>Permette di mostrare i comandi di riproduzione</td>
</tr>
<tr>
<td>height</td>
<td><em>pixels</em></td>
<td>Specifica l’altezza in pixel del lettore</td>
</tr>
<tr>
<td>loop</td>
<td>loop</td>
<td>Permette di far eseguire il video a ciclo continuo</td>
</tr>
<tr>
<td>preload</td>
<td>preload</td>
<td>Permette di decidere di far iniziare il video solo quando è stato caricato interamente. Questo attributo è ignorato se la funzione autoplay è attiva</td>
</tr>
<tr>
<td>src</td>
<td><em>url</em></td>
<td>Indica il percorso in cui si trova il video</td>
</tr>
<tr>
<td>width</td>
<td><em>pixels</em></td>
<td>Specifica la larghezza del lettore</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Proprio per questioni di compatibilità a volte è necessario definire più sorgenti per un video. Ecco che allora ci viene comodo utilizzare quest&#8217;altro tipo di dichiarazione<br />
<code><br />
&lt;video width="320" height="240" controls="controls"&gt;<br />
&lt;source src="filmato.ogg" type="video/ogg" /&gt;<br />
&lt;source src="filmato.mp4" type="video/mp4" /&gt;<br />
Il tuo browser non supporta il tag video. Aggiornalo!<br />
&lt;/video&gt;</code><br />
In questa dichiarazione abbiamo sostituito a src=&#8221;"  i tag &lt;source&gt;. I tag sono contenuti in &lt;video&gt;&lt;/video&gt; così come un testo che verrà visualizzato solo nel caso il browser non supporti il tag &lt;video&gt; stesso. Ecco una panoramica della compatibilità dei browser con i vari formati.</p>
<table id="table1" class="reference">
<tbody>
<tr>
<th align="left" width="20%">Browser</th>
<th align="left" width="16%">MP4</th>
<th align="left" width="16%">WebM</th>
<th align="left" width="16%">Ogg</th>
</tr>
<tr>
<td>Internet Explorer 9</td>
<td>YES</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>Firefox 4.0</td>
<td>NO</td>
<td>YES</td>
<td>YES</td>
</tr>
<tr>
<td>Google Chrome 6</td>
<td>YES</td>
<td>YES</td>
<td>YES</td>
</tr>
<tr>
<td>Apple Safari 5</td>
<td>YES</td>
<td>NO</td>
<td>NO</td>
</tr>
<tr>
<td>Opera 10.6</td>
<td>NO</td>
<td>YES</td>
<td>YES</td>
</tr>
</tbody>
</table>
<p>Come si fa adesso a controllare un video?Come si possono ricavare informazioni sul video stesso?Come si può utilizzare più tracce audio per un singolo video ?Tutto questo è possibile grazie a javascript e ai controlli DOM associati al tag video.Vediamo per prima cosa gli attributi.<br />
<strong>Attributi di visualizzazione</strong></p>
<ul>
<li>src (string): Il file sorgente</li>
<li>poster (URL): Un immagine da visualizzare prima che il video venga riprodotto</li>
<li>controls (boolean): Si stanno utilizzando i controlli standard del browser?</li>
<li>videoWidth, videoHeight (integer): Le dimensioni del video originale</li>
</ul>
<p><strong>Attributi di riproduzione</strong></p>
<ul>
<li>currentTime (float): Il tempo di riproduzione attuale</li>
<li>startTime* (float): Il tempo iniziale del video (può non essere 0 nel caso di streaming per esempio)</li>
<li>duration (float): La durata del video in secondi</li>
<li>paused (boolean): Il video è in pausa?</li>
<li>ended (boolean): Il video è finito?</li>
<li>autoplay (boolean):E&#8217; settato l&#8217;autoplay?</li>
<li>loop (boolean): E&#8217; settata la riproduzione loop?</li>
<li>autobuffer (boolean):Il browser deve cominciare a caricare il video immediatamente?</li>
<li>seeking (boolean): Is the browser currently seeking in the video?</li>
<li>defaultPlaybackRate* (float): La velocità di riproduzione di default</li>
<li>playbackRate* (float):La velocità corrente di riproduzione: 1.0 è normale, 2.0 è due volte più velocemente in avanti, -3.0 è tre volte più velocemente all&#8217;indietro</li>
<li>seekable* (TimeRanges): An object of ranges in which the browser can seek (more about this below)</li>
<li>buffered* (TimeRanges): An object of ranges which are already buffered</li>
<li>played* (TimeRanges): An object of ranges which the user has already played</li>
</ul>
<p><strong>Altri attributi</strong></p>
<ul>
<li>volume (float): Il volume corrente—da 0.0 a 1.0</li>
<li>muted (boolean):Il video è muto?Questo attributo ha la precedenza sul volume</li>
<li>readyState (int): State of the video (explanation below)</li>
<li>networkState (int): State of the network (explanation below)</li>
<li>error (MediaError): Un oggetto MediaError se qualcosa va storto</li>
</ul>
<p>* L&#8217;attributo non funziona con Firefox al momento della stesura dell&#8217;articolo</p>
<p>Alcuni di questi attributi sono di sola lettura mentre altri possono essere anche riscritti e in ogni caso è intuitivo immaginare quali lo siano e quali invece no. E&#8217; interessante invece come questi attributi possano essere usati<br />
<code></code></p>
<p>var myvid = document.getElementById(&#8216;vid&#8217;);<br />
myvid.muted = false;<br />
myvid.currentTime = 0.0;<br />
if (myvid.ended) { &#8230; }</p>
<p>Semplice codice javascript.Possiamo leggere eventuali errori utilizzando questo codice javascript<br />
<code></code></p>
<p>var myvid = document.getElementById(&#8216;vid&#8217;);<br />
if (myvid.error) {<br />
switch (myvid.error.code) {<br />
case MEDIA_ERR_ABORTED:<br />
alert(&#8220;You stopped the video.&#8221;);<br />
break;<br />
case MEDIA_ERR_NETWORK:<br />
alert(&#8220;Network error &#8211; please try again later.&#8221;);<br />
break;<br />
case MEDIA_ERR_DECODE:<br />
alert(&#8220;Video is broken..&#8221;);<br />
break;<br />
case MEDIA_ERR_SRC_NOT_SUPPORTED:<br />
alert(&#8220;Sorry, your browser can&#8217;t play this video.&#8221;);<br />
break;<br />
}<br />
}</p>
<p>&nbsp;</p>
<p>prendendo in riferimento i seguenti errori</p>
<p>&nbsp;</p>
<p>MEDIA_ERR_ABORTED (1) L&#8217;utente ha annullato la riproduzione delmedia<br />
MEDIA_ERR_NETWORK (2) Errore di rete<br />
MEDIA_ERR_DECODE (3) Errore di codifica, probabilmente il video è corrotto<br />
MEDIA_ERR_SRC_NOT_SUPPORTED (4) Il formato non è supportato.</p>
<p>Analizziamo i network states e i ready states. Eccone, ancora una volta, un elenco</p>
<p><code><br />
NETWORK_EMPTY (0) Non ancora inizializzato<br />
NETWORK_IDLE (1) La rete non viene utilizzata in questo momento (per esempio per il fatto che il video è gia stato caricato)<br />
NETWORK_LOADING (2) Il Browser sta caricando i dati dalla rete<br />
NETWORK_LOADED (3) I dati sono stati caricati<br />
NETWORK_NO_SOURCE (4) Il vidoe non può essere caricato o non è stato trovato<br />
HAVE_NOTHING (0) Non è disponibile nessun dato<br />
HAVE_METADATA (1) La durata e le dimensioni del video sono disponibili<br />
HAVE_CURRENT_DATA (2) I dati per la posizione corrente sono disponibili<br />
HAVE_FUTURE_DATA (3) I dati sono disponibili sia per la posizione corrente che per quelle successive, quindi la riproduzione può iniziare.<br />
HAVE_ENOUGH_DATA (4) Sono disponibili abbastanza dati per riprodurre tutto il video<br />
</code></p>
<p>Per utilizzarli useremo le funzioni myvideo.getReadyState() e myvideo.getNetworkState() nel modo &#8220;simile&#8221; ma un pò &#8220;diverso&#8221; (scusate è il mio cervello che ogni tanto fa sti scherzetti). Veniamo adesso agli eventi e al modo di utilizzarli.<br />
<code></code></p>
<p>loadstart: Il Browser comincia a caricare i dati<br />
progress: Il Browser sta caricando i dati<br />
suspend: Il Browser non carica dati ed è in attesa<br />
abort: Il caricamento dei dati è stato annullato<br />
error: Si è verificato un errore<br />
emptied: Dati non presenti inaspettatamente<br />
stalled : Il trasferimento dei dati è in stallo<br />
play : Il video è stato fatto partire(nel caso di play())<br />
pause: Il video è stato messo in pausa(nel caso di pause())<br />
loadedmetadata : I metadati sono stati caricati<br />
loadeddata : I dati sono stati caricati<br />
waiting: In attesa per ulteriori dati<br />
playing : Il video è in esecuzione<br />
canplay: Il video pu essere fatto partire<br />
canplaythrough: Ci sono abbastanza dati per eseguire tutto il video<br />
seeking: seeking is true (browser seeks a position)<br />
seeked seeking is now false (position found)<br />
timeupdate: currentTime è stato modificato<br />
ended : il video siè concluso<br />
ratechange: Il tasso di playback è stato cambiato<br />
durationchange: La durata del video è cambiata (per i flussi streaming)<br />
volumechange: Il volume è cambiato</p>
<p>Per utilizzare gli eventi con javascript utilizziamo la solita maniera.Qui per esempio eseguiremo un azione nel momento in cui il volume viene modificato,<br />
<code><br />
myvideo.video.addEvent('volumechange',function(){<br />
esegui azioni;<br />
});<br />
</code></p>
<p>&nbsp;</p>
<p>Eccoci alla fine dell&#8217;articolo. Spero che vi possa aiutare a realizzare progetti originali e creativi e ovviamente, se ci sono dubbi, commentate data la filosofia altamente WEB 2.0 di questo blog <img src='http://letsmakeitanart.altervista.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Un saluto a tutti i lettori, date un occhio agli altri articoli magari e fatevi un giro sul blog, ma giusto così per darmi un pò di soddisfazione <img src='http://letsmakeitanart.altervista.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .<br />
Alla prossima, Aurelio &#8220;DxW&#8221; (Petrone anche, se proprio volete)!</p>
<p>&nbsp;</p>
<p>Inoltre potete trovare maggiori info sui video (ovviamente in inglese) sulla<a title="Pagina ufficiale W3C video" href="http://www.w3.org/TR/html5/video.html" target="_blank"> pagina ufficiale</a> del w3c dedicata all&#8217;argomento.<br />
Articolo basato in parte sul lavoro di</p>
<p>- <a title="chipwreck" href="http://www.chipwreck.de">ChipWreck.de</a><br />
- <a title="Glenk" href="http://www.gleenk.com/html5-tag-video/ ">Gleenk.com</a><br />
- <a title="Opera" href="http://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/">Opera DEV</a><br />
- <a title="W3c" href="http://dev.w3.org/html5/spec/the-video-element.html#the-video-element">W3C</a></p>
]]></content:encoded>
			<wfw:commentRss>http://letsmakeitanart.altervista.org/blog/html5-video-attributi-ed-eventi-del-dom-come-si-controlla-un-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

