<?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>Roll dock</title>
	<atom:link href="http://blog.rollstudio.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rollstudio.it</link>
	<description>Multimedia Design</description>
	<lastBuildDate>Fri, 26 Feb 2010 11:55:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Se fossi sindaco</title>
		<link>http://blog.rollstudio.it/it/2010/02/se-fossi-sindaco/</link>
		<comments>http://blog.rollstudio.it/it/2010/02/se-fossi-sindaco/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 11:31:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Neighbors @it]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=293</guid>
		<description><![CDATA[

E&#8217; firmata dagli amici dell&#8217;Agenzia ArtefattiAd&#38;P la  campagna di comunicazione &#8220;Se fossi sindaco&#8221;, assolutamente non convenzionale e creativa, di cui mostriamo nelle foto i pannelli 6&#215;3 tridimensionali.
Leonardo Di Renzo, art director dell&#8217;agenzia di Andria da circa 20 anni, così spiega:
&#8220;Questa che presentiamo è una campagna difficile.
Il candidato parte per ultimo rispetto agli altri 4 avversari [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-304" title="erba" src="http://blog.rollstudio.it/wp-content/uploads/2010/02/erba.png" alt="sei per tre erba" width="389" height="264" /></p>
<p><img class="aligncenter size-full wp-image-305" title="biciclette" src="http://blog.rollstudio.it/wp-content/uploads/2010/02/biciclette.png" alt="Biciclette appese!" width="389" height="264" /></p>
<p>E&#8217; firmata dagli amici dell&#8217;Agenzia <a href="http://www.artefattiadp.it/" target="_blank"><strong>ArtefattiAd&amp;P</strong></a> la  campagna di comunicazione &#8220;Se fossi sindaco&#8221;, assolutamente non convenzionale e creativa, di cui mostriamo nelle foto i pannelli 6&#215;3 tridimensionali.</p>
<p><strong>Leonardo Di Renzo</strong>, art director dell&#8217;agenzia di Andria da circa 20 anni, così spiega:<br />
&#8220;Questa che presentiamo è una campagna difficile.<br />
Il candidato parte per ultimo rispetto agli altri 4 avversari che sono sui muri da più di un mese.<br />
A disposizione abbiamo avuto solo un mese, in cui abbiamo pensato, ideato e realizzato la campagna.<br />
La cosa è stata utile da una parte, poichè ci ha dato la possibilità di guardare e studiare gli altri messaggi.<br />
Poco utile, invece, perchè gli spazi a disposizione sono stati prenotati già quasi tutti.<br />
Unica via&#8230;. la creatività. Pensare a qualcosa di molto forte.&#8221;</p>
<p>E credo che ci siano riusciti egregiamente, addirittura è nato un nuovo tipo di turismo, un via vai di persone dalle zone limitrofe di spostano nella città per vedere coi propri occhi che le voci che circolano a proposito di erba e bici in aria non siano leggende metropolitane :)</p>
<p><img class="aligncenter size-full wp-image-306" title="pannelli01" src="http://blog.rollstudio.it/wp-content/uploads/2010/02/pannelli01.png" alt="Pannelli solari" width="389" height="264" /></p>
<p><em>SE FOSSI SINDACO  non è uno slogan pubblicitario come tanti.<br />
È un modo di fare.</em></p>
<p><em>la campagna SE FOSSI SINDACO<br />
è dedicata alla gente.<br />
È l’esclamazione che tutti noi abbiamo fatto almeno una volta.<br />
E’ il segno tangibile dell’ascolto dei cittadini.<br />
È politica partecipata.<br />
È la fiducia nel cittadino di Andria.<br />
È la maturità dell’elettore a esporsi e dire la propria.</em></p>
<p><em>La campagna SE FOSSI SINDACO è un contenitore<br />
di idee, che il candidato farà sue nel momento in cui governerà la città.<br />
Il contenitore sarà sempre online, visibile in qualsiasi momento,<br />
consultabile e verificabile.<br />
Esso sarà vivo anche dopo la campagna elettorale.<br />
Contenitore infinito di proposte che il futuro sindaco<br />
potrà interrogare trasformando in linguaggio amministrativo le semplici<br />
affermazioni e messaggi della gente.</em></p>
<p>Complimenti Ancora :)</p>
<p>Luisa</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2010/02/se-fossi-sindaco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Da Career TV&#8230;</title>
		<link>http://blog.rollstudio.it/it/2009/12/da-career-tv/</link>
		<comments>http://blog.rollstudio.it/it/2009/12/da-career-tv/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 09:28:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inside roll @it]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=285</guid>
		<description><![CDATA[
A Viareggio si premia la creatività femminile nel web
Carlo Massarini ha presentato la cerimonia di consegna del Premio che da sei anni valorizza i migliori progetti web al femminile. L&#8217;organizzatrice dell&#8217;evento, Adele Marra di AssoWebItalia Onlus, ha posto l&#8217;accento su alcune delle iniziative premiate: video e progetti web 2.0.
http://careertv.it/career-help/vi-edizione-premio-donnaeweb/
]]></description>
			<content:encoded><![CDATA[<p><object id="flowplayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="292" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#333333" /><param name="allowfullscreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="config=&quot;key&quot;: &quot;#$1ec264ebeac9d0cd430&quot;,&quot;logo&quot;: null,&quot;clip&quot; : &quot;url&quot;:&quot;http://video.mercurius.it/Mercurius-PremioDonnaWeb2009865.flv&quot;, &quot;width&quot;:&quot;520&quot;, &quot;height&quot;:&quot;292&quot;, &quot;autoPlay&quot;: false,&quot;scaling&quot;: &quot;fit&quot;, &quot;autoBuffering&quot;: true, &quot;plugins&quot;:  &quot;stats&quot;:&quot;url&quot;: &quot;http://stats.careerclip.it/player/dev_fp/stats_plugin.swf&quot;, &quot;controls&quot;:  &quot;autoHide&quot;: &quot;always&quot;, &quot;hideDelay&quot;: 900" /><param name="src" value="http://stats.careerclip.it/player/dev_fp/flowplayer.commercial-3.1.5.swf" /><embed id="flowplayer" type="application/x-shockwave-flash" width="520" height="292" src="http://stats.careerclip.it/player/dev_fp/flowplayer.commercial-3.1.5.swf" flashvars="config=&quot;key&quot;: &quot;#$1ec264ebeac9d0cd430&quot;,&quot;logo&quot;: null,&quot;clip&quot; : &quot;url&quot;:&quot;http://video.mercurius.it/Mercurius-PremioDonnaWeb2009865.flv&quot;, &quot;width&quot;:&quot;520&quot;, &quot;height&quot;:&quot;292&quot;, &quot;autoPlay&quot;: false,&quot;scaling&quot;: &quot;fit&quot;, &quot;autoBuffering&quot;: true, &quot;plugins&quot;:  &quot;stats&quot;:&quot;url&quot;: &quot;http://stats.careerclip.it/player/dev_fp/stats_plugin.swf&quot;, &quot;controls&quot;:  &quot;autoHide&quot;: &quot;always&quot;, &quot;hideDelay&quot;: 900" allowscriptaccess="always" allowfullscreen="true" bgcolor="#333333"></embed></object></p>
<h4>A Viareggio si premia la creatività femminile nel web</h4>
<p>Carlo Massarini ha presentato la cerimonia di consegna del Premio che da sei anni valorizza i migliori progetti web al femminile. L&#8217;organizzatrice dell&#8217;evento, Adele Marra di AssoWebItalia Onlus, ha posto l&#8217;accento su alcune delle iniziative premiate: video e progetti web 2.0.</p>
<p><a href="http://careertv.it/career-help/vi-edizione-premio-donnaeweb/">http://careertv.it/career-help/vi-edizione-premio-donnaeweb/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/12/da-career-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Particelle o3d</title>
		<link>http://blog.rollstudio.it/it/2009/12/particelle-o3d/</link>
		<comments>http://blog.rollstudio.it/it/2009/12/particelle-o3d/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:25:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lab]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[o3d jquery particle]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=270</guid>
		<description><![CDATA[Dopo aver pubblicato il tutorial sugli effetti particellari con il tag &#60;canvas&#62;, abbiamo voluto tentare un esperimento, estendere l&#8217;effetto in 3d, anche per dare un&#8217;occhiata al recente plugin di google o3d. Si tratta di un plugin per browser in grado di portare la grafica 3d accelerata sul web.
I punti di contatto tra la versione 2d [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo aver pubblicato il <a href="http://blog.rollstudio.it/it/2009/12/particelle-e-canvas/">tutorial</a> sugli effetti particellari con il tag &lt;canvas&gt;, abbiamo voluto tentare un esperimento, estendere l&#8217;effetto in 3d, anche per dare un&#8217;occhiata al recente plugin di google <a href="http://code.google.com/intl/it-IT/apis/o3d/">o3d</a>. Si tratta di un plugin per browser in grado di portare la grafica 3d accelerata sul web.</p>
<p>I punti di contatto tra la versione 2d e quella 3d ci sono, anche se ridotti al solo linguaggio utilizzato: javascript.</p>
<p>Vi consigliamo di leggere il tutorial in 2d per familiarizzare con il codice per gestire le particelle.</p>
<p>La differenza principale tra la versione canvas e quella o3d è la gestione del rendering. Nel primo caso il rendering viene effettuato disegnando via javascript la scena ad ogni singolo frame. Nel secondo, invece, la scena viene descritta durante la fase di setup, e il codice eseguito ad ogni frame si limita ad aggiornare le posizioni delle particelle, lasciando al plugin il render della scena impostata.</p>
<p>Cominciamo ad inserire lo script principale di o3d ed un &lt;div&gt; vuoto nel codice HTML, sarà il contenitore del plugin o3d<br />
<code><br />
&lt;script type="text/javascript" src="http://o3d.googlecode.com/svn/trunk/samples/o3djs/base.js"&gt;&lt;/script&gt;</code></p>
<p><code><br />
&lt;div id="o3d"&gt;&lt;/div&gt;<br />
</code><br />
Diamo un&#8217;occhiata al setup<br />
<code><br />
var init = function() {<br />
o3djs.util.makeClients(setup);<br />
}</code></p>
<p>Questa funzione inserirà il codice necessario per mostrare il plugin o3d all&#8217;interno del &lt;div&gt; che abbiamo appena creato. Appena avrà finito richiamerà la funzione di setup:<br />
<code><br />
var setup = function(clientElements) {<br />
var o3dElement = clientElements[0];<br />
g_o3d = o3dElement.o3d;<br />
g_client = o3dElement.client;<br />
hc = g_client.height;<br />
wc = g_client.width;<br />
g_math = o3djs.math;<br />
g_pack = g_client.createPack();<br />
viewInfo = o3djs.rendergraph.createBasicView(<br />
g_pack,<br />
g_client.root,<br />
g_client.renderGraphRoot);<br />
// Set up a simple perspective view.<br />
ratio = wc/hc;<br />
viewInfo.drawContext.projection = g_math.matrix4.perspective(<br />
2*Math.atan(hc/(2*800)), // 30 degree fov.<br />
ratio,<br />
1,                  // Near plane.<br />
5000);              // Far plane.<br />
// Set up our view transformation to look towards the world origin where the<br />
// cube is located.<br />
viewInfo.drawContext.view = g_math.matrix4.lookAt([0, 0, 800],  // eye<br />
[0, 0, 0],  // target<br />
[0, 1, 0]); // up<br />
viewInfo.clearBuffer.clearColor = [27/255, 34/255, 9/255, 1];<br />
g_Transform = g_pack.createObject('Transform');<br />
g_Transform.translate(-wc/2,-hc/2,0);<br />
creaParticelle(g_Transform);<br />
g_Transform.parent = g_client.root;<br />
g_client.setRenderCallback(update);<br />
}</code></p>
<p>Il codice non è molto semplice da leggere. I passaggi effettuati creano una vista sul mondo 3d, specificando punto di vista e punto obiettivo della telecamera. Successivamente si passa alla creazione di un oggetto Transform, ovvero un oggetto grazie al quale poter manipolare la posizione degli oggetti 3d. Quindi creiamo le particelle all&#8217;interno del Transform appena creato. Infine associamo la funzione da richiamare ad ogni frame, <em>update</em>.</p>
<p>Analizziamo ora il codice per la creazione delle particelle:<br />
<code><br />
var numParticelle = 100;<br />
var colori = [[0,1,1,1],[1,1,0,1],[1,0,1,1]];<br />
var materiale = null;<br />
var numColori = colori.length;<br />
var part = new Array(numParticelle);<br />
var creaParticelle = function(t) {<br />
var g_Primitives = o3djs.primitives;<br />
var g_Material = o3djs.material;<br />
materiale = g_Material.createBasicMaterial(g_pack,viewInfo,[1,1,1,1]);<br />
var x,y = hc/2;<br />
var s = g_Primitives.createSphere(g_pack,materiale,1,10,10);<br />
z = 0;//Math.random()*800-400;<br />
for(var i=0;i&lt;numParticelle;i++) {<br />
var g_Transform = g_pack.createObject('Transform');<br />
var g_Transform2 = g_pack.createObject('Transform');<br />
x = Math.random()*wc;<br />
part[i] = new Particella(x,y,z, Math.random()*5.5+0.5, colori[Math.round(Math.random()*(numColori-1))]);<br />
part[i].setRif(x,y,z);<br />
g_Transform2.scale([part[i].radius,part[i].radius,part[i].radius]);<br />
g_Transform2.createParam("diffuse","ParamFloat4").value = colori[Math.round(Math.random()*(numColori-1))];<br />
g_Transform2.addShape(s);<br />
g_Transform.translate(x,y,z);<br />
g_Transform2.parent = g_Transform;<br />
part[i].t = g_Transform;<br />
g_Transform.parent = t;<br />
}<br />
}<br />
</code></p>
<p>Dopo aver definito al solito il numero di particelle, i colori da utilizzare, passiamo alla creazione dei materiali delle nostre particelle. In effetti, creiamo un unico materiale, a cui di volta in volta cambieremo colore. Poi creiamo la sfera che rappresenta la nostra particella, le assegniamo il materiale. Anche la sfera che rappresenta la forma particella sarà unica. Le particelle saranno quindi varie istanze della stessa forma e dello stesso materiale. Ciò che varia è, come abbiamo visto precedentemente, l&#8217;oggetto transform che le contiene. Per ogni particella avremo un trasform differente, con scala, traslazioni e parametro colore per la riflessione della luce diffusa differenti. Più precisamente, abbiamo creato 2 Transform per particella, una che conterrà dati specifici della particella ma costanti, come la sua grandezza ed il suo colore. L&#8217;altra conterrà la posizione variabile ad ogni frame. Così facendo, potremmo tenere separati i dati che non dobbiamo modificare. Comodo no, si risparmia memoria :) Notiamo che abbiamo memorizzato nella variabile t della particella la sua Transform, che ci sarà utile quando andremo ad aggiornare la posizione delle particelle.</p>
<p>Manca ora il callback richiamato ad ogni frame:<br />
<code><br />
var update = function() {<br />
for(var i=0;i&lt;numParticelle;i++) {<br />
part[i].update();<br />
}<br />
}<br />
</code><br />
Non fa altro che eseguire il metodo update per ogni particella.<br />
<code><br />
update: function() {<br />
if(Math.abs(mouseX-this.x)&lt;20 &amp;&amp; Math.abs(mouseY-this.y)&lt;20) {<br />
if(this.state==0) {<br />
this.state = 1;<br />
this.dx = this.rifx+Math.random()*200-100;<br />
this.dy = Math.random()*hc;<br />
this.dz = 0;//Math.random()*800-400;<br />
this.vel = 30;<br />
} else if(this.state==1) {<br />
this.vibracounter = Math.round(Math.random()*20+10);<br />
}<br />
}<br />
switch(this.state) {<br />
case 0:<br />
this.vibraLinea();<br />
break;<br />
case 1:<br />
this.vibraTutto();<br />
break;<br />
}<br />
this.x += (this.dx-this.x)/this.vel;<br />
this.y += (this.dy-this.y)/this.vel;<br />
this.z += (this.dz-this.z)/this.vel;<br />
this.t.identity();<br />
this.t.translate(this.x,this.y,this.z);<br />
}<br />
</code><br />
Le ultime 2 righe sono quelle che contano, aggiornano la Transform della particella, ovvero la sua posizione.</p>
<p>Nella demo di seguito abbiamo anche degli elementi 2d animati, che analizzeremo in un prossimo tutorial:<br />
<a href="http://blog.rollstudio.it/demos/o3d/">DEMO</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/12/particelle-o3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Premiati a DONNAèWEB 2009!</title>
		<link>http://blog.rollstudio.it/it/2009/12/premiati-a-donnaeweb-2009/</link>
		<comments>http://blog.rollstudio.it/it/2009/12/premiati-a-donnaeweb-2009/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 10:30:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inside roll]]></category>
		<category><![CDATA[Works]]></category>
		<category><![CDATA[awards]]></category>
		<category><![CDATA[DONNAèWEB]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=261</guid>
		<description><![CDATA[Sabato 5 dicembre, a Viareggio, si è svolta la premiazione DONNAèWEB 2009.
Assegnati ben 4 premi:
www.zipdesign.co.uk, vincitore premio &#8220;impresa, e-commerce&#8220;:
Motivazione: &#8220;incisività e chiarezza nell&#8217;esposizione dei contenuti attraverso un&#8217;originale e curata visualizzazione delle immagini.&#8221;
www.comicsxafrica.org, vincitore premio &#8220;eventi&#8220;:
Motivazione: &#8220;ottimo il risalto dato dalla forza delle immagini: l&#8217;apparente semplicità nasconde grande accuratezza progettuale.&#8221;
www.silvianheachkids.it, vincitore &#8220;Premio Speciale Giuria Giovani&#8220;:
Motivazione: &#8220;Approvato!!! [...]]]></description>
			<content:encoded><![CDATA[<p>Sabato 5 dicembre, a Viareggio, si è svolta la premiazione DONNAèWEB 2009.</p>
<p>Assegnati ben 4 premi:</p>
<p><a href="http://www.zipdesign.co.uk">www.zipdesign.co.uk</a>, vincitore premio &#8220;<strong>impresa, e-commerce</strong>&#8220;:<br />
Motivazione: &#8220;incisività e chiarezza nell&#8217;esposizione dei contenuti attraverso un&#8217;originale e curata visualizzazione delle immagini.&#8221;</p>
<p><a href="http://www.comicsxafrica.org">www.comicsxafrica.org</a>, vincitore premio &#8220;<strong>eventi</strong>&#8220;:<br />
Motivazione: &#8220;ottimo il risalto dato dalla forza delle immagini: l&#8217;apparente semplicità nasconde grande accuratezza progettuale.&#8221;</p>
<p><a href="http://www.silvianheachkids.it">www.silvianheachkids.it</a>, vincitore &#8220;<strong>Premio Speciale Giuria Giovani</strong>&#8220;:<br />
Motivazione: &#8220;Approvato!!! Divertente e semplice da utilizzare per l&#8217;utenza a cui è dedicata.&#8221;</p>
<p><strong><br />
PREMIO DONNAèWEB 2009</strong>:  Lara Belcastro<br />
Motivazione: &#8220;Per la crescita professionale, per la capacità di scegliere progetti di alto spessore anche sociale, per il numero di lavori eccellenti presentati al concorso. E&#8217; il suo anno, e merita il titolo di DONNAèWEB.&#8221;</p>
<p>Grazie!</p>
<p><img class="alignleft size-full wp-image-167" title="dew" src="http://blog.rollstudio.it/wp-content/uploads/2009/11/dew.gif" alt="dew" width="518" height="209" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/12/premiati-a-donnaeweb-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Particelle e canvas</title>
		<link>http://blog.rollstudio.it/it/2009/12/particelle-e-canvas/</link>
		<comments>http://blog.rollstudio.it/it/2009/12/particelle-e-canvas/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 17:26:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lab @it]]></category>
		<category><![CDATA[jQuery @it]]></category>
		<category><![CDATA[jquery canvas particle]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=236</guid>
		<description><![CDATA[Introduzione
In attesa di creare il sito per un nostro cliente, abbiamo pensato di pubblicare una pagina coming soon insolita, interattiva, divertente. Abbiamo deciso di utilizzare il tag &#60;canvas&#62;, definito nelle nuove specifiche HTML 5, per creare delle particelle che potessero interagire con il mouse.
Il tag &#60;canvas&#62;
&#8220;Canvas&#8221; significa letteralmente tela, ed in effetti questo tag rappresenta [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduzione</strong></p>
<p>In attesa di creare il sito per un nostro cliente, abbiamo pensato di pubblicare una pagina coming soon insolita, interattiva, divertente. Abbiamo deciso di utilizzare il tag &lt;canvas&gt;, definito nelle nuove specifiche <a href="http://www.w3.org/html/wg/html5/">HTML 5</a>, per creare delle particelle che potessero interagire con il mouse.</p>
<p><strong>Il tag &lt;canvas&gt;</strong></p>
<p>&#8220;Canvas&#8221; significa letteralmente tela<strong>, </strong>ed in effetti<strong> </strong>questo tag<strong> </strong>rappresenta una vera e propria tela su cui disegnare via javascript. Purtroppo tutte le versioni di Internet Explorer non supportano il tag &lt;canvas&gt;, IE 8 incluso, ma&#8230;.google ci viene in aiuto con il progetto, che definirei perfino salvavita, exCanvas, ovvero una libreria javascript in grado di emulare un tag canvas sfruttando la capacità di Internet Explorer di visualizzare codice <a href="http://www.w3.org/TR/NOTE-VML">VML</a>.</p>
<p><strong>Il codice</strong></p>
<p>Per iniziare inseriamo il tag &lt;canvas&gt; nel codice HTML, insieme alle librerie jQuery ed exCanvas, per abilitare l&#8217;effetto in IE. Andremo a scrivere il codice di gestione della canvas nel file effect.js</p>
<p><code><br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<br />
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;XL visual&lt;/title&gt;<br />
&lt;link href="css/xlvisual.css" rel="stylesheet" type="text/css" /&gt;<br />
&lt;script type="text/javascript" src="js/jquery-1.3.2.min.js"&gt;&lt;/script&gt;<br />
&lt;!--[if IE]&gt;<br />
&lt;script type="text/javascript" src="js/excanvas_r71.js"&gt;&lt;/script&gt;<br />
&lt;![endif]--&gt;<br />
&lt;script type="text/javascript" src="js/effect.js"&gt;&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;canvas id="canvas" width="800" height="600"&gt;&lt;/canvas&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
<p>Per prima cosa otteniamo il contesto del canvas, ovvero l&#8217;interfaccia che ci consentirà di disegnare su di essa, e scriviamo il codice per far andare la canvas a tutto schermo. Abbiamo utilizzato <a href="http://www.jquery.com">jQuery</a> per le interazioni con gli elementi HTML. Se non conoscete questa libreria, forse è il caso che andiate a dare uno sguardo, è fantastica!!</p>
<p><code><br />
var hc,wc;<br />
var resize = function() {<br />
hc = $(window).height()-5;<br />
wc = Math.max($(window).width(),800)-5;<br />
$("#canvas").attr("width",wc).attr("height",hc);<br />
}<br />
$(window).resize(resize);<br />
resize();<br />
var c = $("#canvas")[0].getContext("2d");</code></p>
<p>Creiamo ora un oggetto Particella, che gestirà la posizione, lo spostamento ed il disegno della stessa sul canvas</p>
<p><code><br />
var Particella = function(x, y, radius, col) {<br />
this.dx = 0;<br />
this.dy = 0;<br />
this.dradius = 0;<br />
this.rifx = 0;<br />
this.rify = 0;<br />
this.vel = 30;<br />
this.vibracounter = 0;<br />
this.x = x;<br />
this.y = y;<br />
this.radius = radius;<br />
this.radius2 = radius*2;<br />
this.col = col;<br />
this.state = 0;<br />
};<br />
</code><br />
<code><br />
Particella.prototype = {<br />
setRif: function(x, y) {<br />
this.rifx = x;<br />
this.rify = y;<br />
},<br />
draw: function() {<br />
c.fillStyle = this.col;<br />
c.beginPath();<br />
c.arc(this.x,this.y,this.radius,0,2*Math.PI,true);<br />
c.fill();<br />
},<br />
update: function() {<br />
if(Math.abs(mouseX-this.x)&lt;20 &amp;&amp; Math.abs(mouseY-this.y)&lt;20) {<br />
if(this.state==0) {<br />
this.state = 1;<br />
this.dx = this.rifx+Math.random()*200-100;<br />
this.dy = Math.random()*hc;<br />
this.vel = 30;<br />
} else if(this.state==1) {<br />
this.vibracounter = Math.round(Math.random()*20+10);<br />
}<br />
}<br />
switch(this.state) {<br />
case 0:<br />
this.vibraLinea();<br />
break;<br />
case 1:<br />
this.vibraTutto();<br />
break;<br />
}<br />
this.x += (this.dx-this.x)/this.vel;<br />
this.y += (this.dy-this.y)/this.vel;<br />
},<br />
vibraLinea: function() {<br />
if(this.vibracounter==0) {<br />
this.vel = 20;<br />
this.dx = this.rifx+Math.random()*20-10;<br />
this.dy = this.rify+Math.random()*20-10;<br />
this.vibracounter = Math.round(Math.random()*5+5);<br />
}<br />
this.vibracounter--;<br />
},<br />
vibraTutto: function() {<br />
if(Math.abs(this.dx-this.x)&lt;5 &amp;&amp; Math.abs(this.dy-this.y)&lt;5){<br />
this.state = 0;<br />
return;<br />
}<br />
}<br />
};</code></p>
<p>La funzione <em>draw </em>è responsabile del disegno di una particella, è piuttosto semplice, imposta il colore di riempimento di una pallina, disegna un arco di 360° e ne chiede il riempimento.</p>
<p>La funzione <em>update </em>è responsabile del calcolo della posizione di una pallina per ogni frame. Abbiamo previsto 2 possibili stati di moto, uno casuale intorno ad un punto (gestito dalla funzione <em>vibraLinea</em>), ed un altro che si innesca quando si passa con il mouse vicino ad una particella (gestito dalla funzione <em>vibraTutto</em>). Queste 2 funzioni impostano la posizione verso la quale si desidera far muovere la pallina. Ad ogni frame, la funzione update fa avvicinare la pallina dalla sua posizione attuale a quella di arrivo precedentemente impostata dalle funzioni <em>vibraLinea </em>o <em>vibraTutto</em>.</p>
<p>Procediamo al setup del canvas, alla creazione delle Particelle e ad impostare il loop che andrà ad animare il tutto</p>
<p><code><br />
var numParticelle = 100;<br />
var colori = ["#00FFFF","#FFFF00","#FF00FF"];<br />
var numColori = colori.length;<br />
var part = new Array(numParticelle);<br />
</code></p>
<p>Abbiamo dichiarato il numero delle particelle, i 3 possibili colori ed una matrice che conterrà tutti gli oggetti particella che andremo a creare.</p>
<p><code><br />
var creaParticelle = function() {<br />
var x,y = hc/2;<br />
for(var i=0;i&lt;numParticelle;i++) {<br />
x = Math.random()*wc;<br />
part[i] = new Particella(x,y, Math.random()*5.5+0.5, colori[Math.round(Math.random()*(numColori-1))]);<br />
part[i].setRif(x,y);<br />
}<br />
}<br />
</code><br />
<code><br />
var setup = function() {<br />
creaParticelle();<br />
c.clearRect(0, 0, wc, hc);<br />
c.fillStyle = "#1B2209"<br />
c.fillRect(0, 0, wc, hc);<br />
}<br />
</code></p>
<p>Abbiamo scritto la funzione di setup, che crea 100 particelle con colore e posizione casuali e procede a disegnare uno sfondo verde.</p>
<p><code><br />
var draw = function() {<br />
c.clearRect(0, 0, wc, hc);<br />
c.fillStyle = "#1B2209"<br />
c.fillRect(0, 0, wc, hc);<br />
for(var i=0;i&lt;numParticelle;i++) {<br />
part[i].update();<br />
part[i].draw();<br />
}<br />
window.setTimeout(draw,0);<br />
}<br />
</code></p>
<p>Abbiamo dichiarato la funzione principale del loop di disegno, che ripulisce lo sfondo del canvas e, per ogni particella, richiama i metodi <em>update</em>, per aggiornarne la posizione e <em>draw</em>per disegnarla. Infine la funzione draw imposta un timer da eseguire appena possibile (il ritardo 0 serve a questo) che richiamerà nuovamente il loop principale.</p>
<p><code><br />
setup();<br />
window.setTimeout(draw,0);<br />
</code></p>
<p>Abbiamo finito. basterà ora richiamare il <em>setup</em>, e far partire il loop principale con <em>window.setTimeout</em><br />
L&#8217;effetto in questione è visibile su <a href="http://www.xlvisual.it">http://www.xlvisual.it</a></p>
<p>Nella versione online, lo script è leggermente più complesso, per gestire meglio l&#8217;emulazione per IE con exCanvas. Infatti, la tecnologia VML adotta un approccio completamente diverso per il disegno degli elementi grafici, i quali non vengono disegnati su una tela, una bitmap, come nel caso del canvas, ma sono dei veri e propri elementi vettoriali descritti mediante dei tag. Per questo motivo, risulta molto più veloce spostare questi elementi vettoriali, piuttosto che ridisegnarli ogni volta. Non è il caso di addentrarci in ulteriori dettagli. Chi fosse interessato potrà leggere il codice in produzione all&#8217;indirizzo <a href="http://www.xlvisual.it">http://www.xlvisual.it</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/12/particelle-e-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effetto &#8220;Color Switch&#8221;</title>
		<link>http://blog.rollstudio.it/it/2009/12/effetto-color-switch/</link>
		<comments>http://blog.rollstudio.it/it/2009/12/effetto-color-switch/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 13:43:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lab @it]]></category>
		<category><![CDATA[Works @it]]></category>
		<category><![CDATA[effects]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=203</guid>
		<description><![CDATA[Per il sito www.lasagradellacastagna.it abbiamo sperimentato un effetto semplice ma divertente di contrasto tra background e immagini contenute nelle &#8220;celle&#8221; che riproponiamo in questo tutoral.
Abbiamo utilizzato l&#8217;ultima versione di jQuery (la 1.3.2) disponibile sul sito  ufficiale.
Per prima cosa impostiamo un div vuoto alla fine del body, che ci servirà a contenere l&#8217;immagine &#8216;desaturata&#8217;.
&#60;body&#62;
&#60;div id="overlay"&#62;&#60;/div&#62;
&#60;/body&#62;
Nel [...]]]></description>
			<content:encoded><![CDATA[<p>Per il sito <a href="http://www.lasagradellacastagna.it">www.lasagradellacastagna.it</a> abbiamo sperimentato un effetto semplice ma divertente di contrasto tra background e immagini contenute nelle &#8220;celle&#8221; che riproponiamo in questo tutoral.</p>
<p>Abbiamo utilizzato l&#8217;ultima versione di jQuery (la 1.3.2) disponibile sul <a href="http://jquery.com/">sito  ufficiale</a>.</p>
<p>Per prima cosa impostiamo un div vuoto alla fine del body, che ci servirà a contenere l&#8217;immagine &#8216;desaturata&#8217;.</p>
<p><code>&lt;body&gt;<br />
&lt;div id="overlay"&gt;&lt;/div&gt;<br />
&lt;/body&gt;</code></p>
<p>Nel css imposteremo <code> #overlay {display:none;}</code> per nascondere al caricamento della pagina il contenuto del div.</p>
<p>Tramite il js aggiungiamo due immagini, una colorata e l&#8217;altra all&#8217;interno del div.</p>
<p><code>function prepare() {<br />
$('body').prepend("&lt;img class="bg" src="images/color.jpg" /&gt;");<br />
$("#overlay").append("&lt;img class="bg" src="images/sepia.jpg" /&gt;");<br />
}<br />
</code></p>
<p>Adesso aggiungiamo le &#8220;celle&#8221; nell&#8217;html, ognuna di esse conterrà delle immagini (in bianco/nero e a colori), per creare un effetto come quello del sito di esempio.</p>
<p>Al mouse over sulla cella dovremo ottenere l&#8217;effetto di invertire le immagini di sfondo del body (da colorata a bianco/nero) e contemporaneamente mostrare l&#8217;immagine colorata all&#8217;interno della cella (da bianco/nero a colori). Inoltre abbiamo aggiunto un altro effetto (un &#8220;expose&#8221;) per accentuare la visibilità della cella che scatena l&#8217;evento, rendendo leggermente trasparenti le celle intorno.</p>
<p>Nell&#8217;HTML dunque avremo:</p>
<p><code>&lt;div&gt;<br />
&lt;div&gt;&lt;img src="images/small_sepia.jpg" /&gt;&lt;/div&gt;<br />
&lt;div&gt;&lt;img src="images/small_color.jpg" /&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>e nel js:</p>
<p><code> var cells = $('div.cell').hover(function () {<br />
$('#overlay').show();<br />
cells.not(this).css("opacity",0.8);<br />
$(this).css({<br />
zIndex: 1000<br />
});<br />
$(this).find("div.photo_sepia").hide();<br />
$(this).find("div.photo_color").show();<br />
}, function() {<br />
$('#overlay').hide();<br />
a = this;<br />
$(a).css({<br />
zIndex: 10<br />
});<br />
cells.css("opacity",1);<br />
$(this).find("div.photo_color").hide();<br />
$(this).find("div.photo_sepia").show();<br />
});<br />
</code><br />
Abbiamo dunque creato il nostro effetto saturazione, con poche semplici righe di codice.</p>
<p>Una demo è visibile qui: <a href="http://blog.rollstudio.it/demos/ColorSwitch">blog.rollstudio.it/demos/ColorSwitch</a>.</p>
<p>Disponibili anche i file in <a href="http://blog.rollstudio.it/demos/ColorSwitch.zip">download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/12/effetto-color-switch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donna è Web 2009, 7 nomination, 6 siti finalisti, 5 categorie!</title>
		<link>http://blog.rollstudio.it/it/2009/11/donna-e-web-2009-7-nomination-6-siti-finalisti-5-categorie/</link>
		<comments>http://blog.rollstudio.it/it/2009/11/donna-e-web-2009-7-nomination-6-siti-finalisti-5-categorie/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 09:58:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Http @it]]></category>
		<category><![CDATA[Inside roll @it]]></category>
		<category><![CDATA[Works @it]]></category>
		<category><![CDATA[DONNAèWEB]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[nomination]]></category>
		<category><![CDATA[roll]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=163</guid>
		<description><![CDATA[Roll Multimedia Design a Donna è Web!

Di seguito le nomination:
EVENTI
Lara Belcastro http://comicsxafrica.org
Luisa Tatoli http://www.lasagradellacastagna.it
GIURIA GIOVANI
Lara Belcastro http://comicsxafrica.org
Luisa Tatoli http://www.silvianheachkids.it
IMPRESA/ECOMMERCE
Lara Belcastro http://www.zipdesign.co&#8230;.uk
WEB AGENCY
Lara Belcastro http://www.rollstudio.it
WEB DESIGN
Lara Belcastro http://www.guiltypleasures.co.uk
DONNA E&#8217; WEB:
DONNAéWEB è il riconoscimento nato nel 2004 per promuovere le professionalità femminili nel web. Un premio per valorizzare le donne che attraverso il web svolgono la propria [...]]]></description>
			<content:encoded><![CDATA[<p>Roll Multimedia Design a Donna è Web!</p>
<p><img src="http://blog.rollstudio.it/wp-content/uploads/2009/11/dew.gif" alt="dew" title="dew" width="518" height="209" class="alignleft size-full wp-image-167" /></p>
<p>Di seguito le nomination:</p>
<p><strong>EVENTI</strong><br />
Lara Belcastro <a href="http://comicsxafrica.org">http://comicsxafrica.org</a><br />
Luisa Tatoli <a href="http://www.lasagradellacastagna.it">http://www.lasagradellacastagna.it</a></p>
<p><strong>GIURIA GIOVANI</strong><br />
Lara Belcastro <a href="http://comicsxafrica.org">http://comicsxafrica.org</a><br />
Luisa Tatoli <a href="http://www.silvianheachkids.it">http://www.silvianheachkids.it</a></p>
<p><strong>IMPRESA/ECOMMERCE</strong><br />
Lara Belcastro http://www.zipdesign.co&#8230;.uk</p>
<p><strong>WEB AGENCY</strong><br />
Lara Belcastro <a href="http://www.rollstudio.it">http://www.rollstudio.it</a></p>
<p><strong>WEB DESIGN</strong><br />
Lara Belcastro <a href="http://www.guiltypleasures.co.uk">http://www.guiltypleasures.co.uk</a></p>
<p>DONNA E&#8217; WEB:<br />
<a href="http://www.donnaeweb.it/" style="color:#CC0098;" title="DONNAèWEB">DONNAéWEB</a> è il riconoscimento nato nel 2004 per promuovere le professionalità femminili nel web. Un premio per valorizzare le donne che attraverso il web svolgono la propria attività nell&#8217;impresa, nel pubblico e nel no profit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/11/donna-e-web-2009-7-nomination-6-siti-finalisti-5-categorie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sagra della Castagna</title>
		<link>http://blog.rollstudio.it/it/2009/09/sagra-della-castagna/</link>
		<comments>http://blog.rollstudio.it/it/2009/09/sagra-della-castagna/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 19:31:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Works @it]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[manifestazione]]></category>
		<category><![CDATA[Summonte]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=133</guid>
		<description><![CDATA[
Un piccolo paese, vicino Montevergine, tranquillo, pittoresco con la sua Torre medioevale e i suoi abitanti serafici e operosi allo stesso tempo.
E ogni anno tutta la comunità summontese si mobilita per una serie di eventi, che vede coinvolti donne e uomini, ragazze e ragazzi, bambine e bambini, con uno spirito di comunità ormai dimenticato. Uno [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-146" title="logo" src="http://blog.rollstudio.it/wp-content/uploads/2009/09/logo1.png" alt="logo" width="520" height="327" /></p>
<p>Un piccolo paese, vicino Montevergine, tranquillo, pittoresco con la sua Torre medioevale e i suoi abitanti serafici e operosi allo stesso tempo.</p>
<p>E ogni anno tutta la comunità summontese si mobilita per una serie di eventi, che vede coinvolti donne e uomini, ragazze e ragazzi, bambine e bambini, con uno spirito di comunità ormai dimenticato. Uno di questi eventi è la Sagra della Castagna, che quest&#8217;anno si terrà Domenica 18 Ottobre.</p>
<p>Il nostro modesto contributo ci ha coinvolti nella realizzazione della nuova identità visiva della sagra, insieme a un sito web pieno di informazioni, aggiornabili direttamente dagli organizzatori . Un contenitore che permette di raccogliere le testimonianze delle edizioni precedenti della Sagra, di promuovere la manifestazione, di divulgare il programma e di mettere a disposizione del pubblico tutte le informazioni utili.</p>
<p>Al progetto hanno dato il loro contributo, insieme ai soliti R.O.L.L., Antonella Polo per l&#8217;elaborazione definitiva del logo e Patrick Guido Arminio per l&#8217;impostazione dell&#8217;HTML/CSS.</p>
<p>Il logo riprende gli elementi tipici della castagna ed elaborati coi i colori evocativi di Summonte nel periodo dell&#8217;anno in cui si svolge la sagra, saturi e variegati, proprio come si mostra il paesaggio autunnale tipico di queste montagne, di grande impatto visivo.</p>
<p>Per il sito web volevamo proporre qualcosa di diverso dal solito, con un impianto originale e al tempo stesso funzionale. Parte della creatività è stata sacrificata a beneficio della compatibilità minima con Internet Explorer, l&#8217;unico browser che non ne vuole sapere di elaborare le sia pur minime possibilità offerte dal web (ancora troppo usato per poterlo ignorare, come sempre succede) costringendoci a rivedere il codice in più riprese.</p>
<p>Vi invitiamo a partecipare alla manifestazione, che si svolgerà Domenica 18 Ottobre 2009 naturalmente a Summonte (AV). Sul sito web tutte le informazioni e il programma.</p>
<p>Il sito si raggiunge al seguente indirizzo: <a href="http://www.lasagradellacastagna.it">http://www.lasagradellacastagna.it</a></p>
<p>Su <a href="http://www.facebook.com/home.php?ref=home#/pages/Sagra-della-Castagna-Summonte/175956821392?ref=nf">Facebook</a> è presente una pagina completamente dedicata all&#8217;evento.</p>
<p>E&#8217; davvero una bella esperienza, non mancate!</p>
<p><img class="alignnone size-full wp-image-147" title="studio_logo" src="http://blog.rollstudio.it/wp-content/uploads/2009/09/studio_logo.png" alt="studio_logo" width="520" height="286" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/09/sagra-della-castagna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vappensiero per Facebook</title>
		<link>http://blog.rollstudio.it/it/2009/08/vappensiero-per-facebook/</link>
		<comments>http://blog.rollstudio.it/it/2009/08/vappensiero-per-facebook/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 20:45:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lab @it]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=81</guid>
		<description><![CDATA[
Ciao a tutti,
è con nostro immenso piacere che presentiamo la nostra prima applicazione Facebook, che abbiamo evocativamente intitolato col nome &#8220;Vappensiero&#8220;.
L&#8217;applicazione nasce per gioco, durante le nostre &#8220;vacanze creative&#8221; estive. Insieme ad un nutrito ed entusiasta gruppo di persone  abbiamo voluto confrontarci in questo (nostro) inesplorato campo di applicazione. Per le note di sviluppo rimanderei [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img title="char_" src="http://blog.rollstudio.it/wp-content/uploads/2009/08/char_.jpg" alt="char_" width="520" height="320" /></p>
<p style="text-align: left;">Ciao a tutti,</p>
<p style="text-align: left;">è con nostro immenso piacere che presentiamo la nostra prima applicazione <strong>Facebook</strong>, che abbiamo evocativamente intitolato col nome &#8220;<strong>Vappensiero</strong>&#8220;.</p>
<p style="text-align: left;">L&#8217;applicazione nasce per gioco, durante le nostre &#8220;vacanze creative&#8221; estive. Insieme ad un nutrito ed entusiasta gruppo di persone  abbiamo voluto confrontarci in questo (nostro) inesplorato campo di applicazione. Per le note di sviluppo rimanderei gli approfondimenti (e gli sfoghi :) ) in un nuovo post, nel quale descriveremo gli aspetti più tecnici legati all&#8217;approccio con il sistema di integrazione della piattaforma di <strong>Facebook</strong>.</p>
<p style="text-align: left;">Il &#8220;tema&#8221; goliardico dell&#8217;applicazione è stato ispirato dai fatti di politica di questi giorni, che sempre più spesso affollano le pagine dei giornali e dei notiziari nazionalpopolari.</p>
<p style="text-align: left;">Ovviamente i proclami in cui ci imbattiamo nelle notizie riportate dai quotidiani ci strappano un sorriso, divertito o amaro che sia, che facilmente ci inducono a rileggere i concetti in chiave satirica. A volte però le citazioni parlano da sole e in quanto tali le riportiamo :)<br />
Le citazioni sono contrassegnate da una fonte rintracciabile, dall&#8217;autore e, quando possibile, dal contesto, per averne visione e conoscenza contattateci scrivendo a <a href="mailto:vappensiero@rollstudio.it" target="_blank">vappensiero@rollstudio.it</a>.
</p>
<p style="text-align: left;">Ci farebbe molto piacere la partecipazione i tutti i lettori che trovano stimolante questo tema, a cui chiediamo di inviare la segnalazione di una citazione o di una frase a <a href="mailto:vappensiero@rollstudio.it" target="_blank">vappensiero@rollstudio.it,</a> specificarndone la fonte, la data e l&#8217;autore della frase.</p>
<p style="text-align: left;">Di seguito il proclama:</p>
<p style="text-align: left;"><em>Questa   applicazione   nasce   per   uomini   veri:   combattenti   indefessi  (qualsiasi   cosa   significhi)   e   difensori   parzialmente   stremati  della   verde   patria   si   bella   e   perduta.   Altrimenti:   va   a   ciapà   i ratt!<br />
Grazie   a   questo   piccolo   pulpito,   che   solo   il   cuore   crociato   e   la volontà   di   noi,   noi   uomini   celtiaci   e   fieri,   porterà   alla   giusta grandezza,   possiamo   finalmente   liberarci   e   urlare   a   denti   stretti  contro il mondo centralizzato:<br />
vaff..vappensiero!!<br />
La   “lega   longobarda”   nasceva   nell&#8217;aprile   del   1167,   decisa   a   non  farsi   sottomettere   dall&#8217;invasore   straniero   e   dalle  sue   assurde tradizioni.  Fu il primo vero limite all&#8217;immigrazione clandestina.<br />
Ed   ora   come   allora   eccoci   costretti   a   combattere   di   nuovo   contro uno scetticismo imperante, un relativismo rivoluzionario, un libero pensiero   che   si   vorrebbe   muovere   fuori   dalle   redini  delle   ali  dorate  di cristiane  e italiche  radici:  le sole  capaci di  guidarlo  e costringerlo sulla giusta via, la nostra.<br />
Noi   avanguardisti   verdisti,   ci   prendiamo   questo   spazio   e   lo mettiamo   al   vostro   servizio. </em></p>
<p style="text-align: left;"><em> Condividi   un   vappensiero   sul   tuo profilo,   dimostrando   che   ognuno   ce   l&#8217;ha   duro   e   libero   in   casa  propria.<br />
E se la tua voce si alza volutamente senza diplomazia, e gagliardo rifiuti   di   essere   coinvolto   nell’astuzia   della   palude   di  facebook che   non   si   accorge   che   così   tutto   muore,   suggerisci   il   tuo vappensiero.   Se   è   abbastanza   xenofobo,   ignorante,   razzista, antintelletuale,   dogmatico,   umilmente   piegato   alle   tradizioni locali   (le   nostre,   bada   bene)   verrà   pubblicato   e   messo   a disposizione   della   popolare   saggezza   dei   verdisti   coloni   di facebook.</em>
</p>
<p style="text-align: left;">Ringraziamo infine i volontari verdisti che hanno contribuito all&#8217;idea e alla realizzazione della prima FB app rollosa: oltre agli irriducibili Renato, Orlando, Lara e Luisa segnaliamo il prezioso apporto di Andrea Gioseffi e Francesco Leone per testi e ricerca citazioni, Marco Perugini per le caricature e tutti i nostri fan per il supporto.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/08/vappensiero-per-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silvian Heach Kids video presentazione</title>
		<link>http://blog.rollstudio.it/it/2009/08/silvian-heach-kids-video-presentazione/</link>
		<comments>http://blog.rollstudio.it/it/2009/08/silvian-heach-kids-video-presentazione/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 13:34:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inside roll]]></category>

		<guid isPermaLink="false">http://blog.rollstudio.it/?p=128</guid>
		<description><![CDATA[
Web parade Silvian Heach Kids from ROLL on Vimeo.
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="391" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5374524&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="520" height="391" src="http://vimeo.com/moogaloop.swf?clip_id=5374524&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/5374524">Web parade Silvian Heach Kids</a> from <a href="http://vimeo.com/user1969357">ROLL</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollstudio.it/it/2009/08/silvian-heach-kids-video-presentazione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
