<?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>Good2Know</title>
	<atom:link href="http://www.good2know.it/feed" rel="self" type="application/rss+xml" />
	<link>http://www.good2know.it</link>
	<description>Webmaster's blog</description>
	<lastBuildDate>Tue, 10 Aug 2010 17:14:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Come personalizzare un input file di un form</title>
		<link>http://www.good2know.it/programmazione/come-personalizzare-un-input-file-di-un-form/ </link>
		<comments>http://www.good2know.it/programmazione/come-personalizzare-un-input-file-di-un-form/ #comments</comments>
		<pubDate>Tue, 10 Aug 2010 11:53:34 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[input file]]></category>
		<category><![CDATA[personalizzare]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1396</guid>
		<description><![CDATA[Cari lettori di good2know, oggi vi presento un nuovo articolo sulla personalizzazione degli input file di un form.
Il metodo è semplice, utilizza i fogli di stile CSS e le proprietà del DOM.
Per vedere un esempio cliccate sul link.
Il concetto è di mettere un input falso al di sopra dell&#8217;input file reale e fare in modo [...]]]></description>
			<content:encoded><![CDATA[<p>Cari lettori di good2know, oggi vi presento un nuovo articolo sulla personalizzazione degli input file di un form.</p>
<p>Il metodo è semplice, utilizza i fogli di stile CSS e le proprietà del DOM.</p>
<p>Per vedere un esempio cliccate sul <a href="http://www.good2know.it/examples/CustomInputFile/" target="_blank">link</a>.</p>
<p><span id="more-1396"></span>Il concetto è di mettere un input falso al di sopra dell&#8217;input file reale e fare in modo che quando viene cliccato l&#8217;input file falso o il bottone sfoglia si apra comunque la finestra di scelta del file.</p>
<p>Una volta selezionato il file, l&#8217;input file reale dovrà avere come &#8220;value&#8221; il reale percorso del file.</p>
<p>Di seguito il codice css :</p>
<pre class="brush: css;">
.input_file{
background: url(../img/bg_input_file.png) no-repeat;
border: none;
width: 202px;
height: 26px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin:0 0 0 0;
padding:0 0 0 0px;
}
.input_file:focus{ background-color: transparent;}
input {
background: url(../img/bg_input_file.png) no-repeat;
border: none;
width: 202px;
height: 26px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin:0 0 0 0;
padding:0 0 0 0px;
}
input:focus {	background-color: transparent;}
div.fileinputs {
position: relative;
height: 26px;
width: 202px;
}
input.file {
width: 274px;
margin: 0;
}
input.file.hidden {
position: relative;
text-align: right;
-moz-opacity:0 ;
filter:alpha(opacity: 0);
opacity: 0;
z-index: 2;
}
div.fakefile {
position: absolute;
top: 0px;
left: 0px;
width: 274px;
height:26px;
padding: 0;
margin: 0;
z-index: 1;
}
div.fakefile input {
position:relative;
bottom:8px;
margin:0 0 0px 0;
padding:5px 0 0px 10px;
}
</pre>
<p>Di seguito la funzione js che dovrà essere richiamata nel tag body.</p>
<pre class="brush: jscript;">
var W3CDOM = (document.createElement &amp;amp;&amp;amp; document.getElementsByTagName);
function init() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='img/btn_sfoglia2.png';
        fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i&amp;lt;x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].getAttribute('noscript')) continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		if (x[i].value)
			x[i].onchange();
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}
</pre>
<div><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">Come ultimo appunto, ecco la parte del DOM con il codice HTML :</span></div>
<div><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">
<pre class="brush: php;">
&lt;body onLoad=&quot;init();&quot;&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
&lt;div&gt;     &lt;input type=&quot;file&quot; name=&quot;link_file&quot; /&gt; &lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
</pre>
<p></span></div>
<p><strong><em>Compatibilità</em></strong></p>
<p>Lo script qui sopra è compatibile con tutti i browser, bisogna solo personalizzare il css per Explorer.</p>
<p><strong><em>Download</em></strong></p>
<p>Di seguito il <a href="http://www.good2know.it/wp-content/uploads/2010/08/CustomInputFile.zip">link</a> per scaricare l&#8217;esempio di sopra.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/programmazione/come-personalizzare-un-input-file-di-un-form/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CustomSelect, plugin jQuery per personalizzare il select dei form</title>
		<link>http://www.good2know.it/risorse/customselect-plugin-jquery-per-personalizzare-il-select-dei-form/ </link>
		<comments>http://www.good2know.it/risorse/customselect-plugin-jquery-per-personalizzare-il-select-dei-form/ #comments</comments>
		<pubDate>Wed, 21 Jul 2010 08:52:09 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Risorse]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1398</guid>
		<description><![CDATA[
Salve a tutti lettori di good2know, oggi ho terminato di creare un plugin jQuery per personalizzare i tag select dei form.
Ecco il link per il download.
Di seguito una mini guida all&#8217;utilizzo.

Qui potete vedere un esempio del plugin.
Come al solito aggiungete il framework jQuery nell&#8217;head della pagina.
&#60;script type=”text/javascript” src=”js/jquery-1.3.2.min.js“&#62;&#60;/script&#62;
Successivamente anche il file javascript e quello css [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg"><img class="alignnone size-full wp-image-1354" title="javascript" src="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg" alt="" width="300" height="300" /></a></p>
<p>Salve a tutti lettori di good2know, oggi ho terminato di creare un plugin jQuery per personalizzare i tag select dei form.</p>
<p>Ecco il <a href="http://www.good2know.it/wp-content/uploads/2010/07/CustomSelect.zip">link</a> per il download.</p>
<p>Di seguito una mini guida all&#8217;utilizzo.</p>
<p><span id="more-1398"></span></p>
<p>Qui potete vedere un <a href="http://www.good2know.it/examples/CustomSelect/index.htm" target="_blank">esempio</a> del plugin.</p>
<p>Come al solito aggiungete il framework jQuery nell&#8217;head della pagina.</p>
<pre class="brush: css;">&lt;script type=”text/javascript” src=”js/jquery-1.3.2.min.js“&gt;&lt;/script&gt;</pre>
<p>Successivamente anche il file javascript e quello css del plugin :</p>
<pre class="brush: css;">

&lt;script type=”text/javascript” src=”js/customSelect.jquery.js“&gt;&lt;/script&gt;

&lt;link href=&quot;css/stile.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
</pre>
<p><strong><em>Come si usa?</em></strong></p>
<p>Per avviarlo bisogna inserire sempre nell&#8217; head il richiamo alla funzione del plugin.</p>
<pre class="brush: css;">

&lt;script type=&quot;text/javascript&quot;&gt;

$(document).ready(

   function(){
      $('.select').customSelect();
   }

);

&lt;/script&gt;
</pre>
<p>Questo invece il codice del select da aggiungere all&#8217;interno del body.</p>
<pre class="brush: css;">

&lt;a href=&quot;#&quot; class=&quot;select&quot;&gt;Seleziona valore&lt;/a&gt;

&lt;div class=&quot;option_select&quot;&gt;

&lt;a href=&quot;javascript:void(0)&quot; class=&quot;option&quot; rel=&quot;&quot;&gt;Seleziona valore&lt;/a&gt;

&lt;a href=&quot;javascript:void(0)&quot; class=&quot;option&quot; rel=&quot;1&quot;&gt;Option 1&lt;/a&gt;

&lt;a href=&quot;javascript:void(0)&quot; class=&quot;option&quot; rel=&quot;2&quot;&gt;Option 2&lt;/a&gt;

&lt;a href=&quot;javascript:void(0)&quot; class=&quot;option&quot; rel=&quot;3&quot;&gt;Option 3&lt;/a&gt;

&lt;/div&gt;

&lt;input type=&quot;hidden&quot; name=&quot;nome_campo&quot; value=&quot;&quot; id=&quot;select_hidden&quot; /&gt;
</pre>
<p><strong><em>Compatibilità e dati sulla release</em></strong></p>
<p>Il plugin è compatibile con tutti i browser, ed è rilasciato sotto licenza Creative Commons.</p>
<p>Basta solo lasciare all&#8217;interno del file js il nome dell&#8217;autore e il link al blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/risorse/customselect-plugin-jquery-per-personalizzare-il-select-dei-form/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come personalizzare gli input di un form, checkbox, radio e select</title>
		<link>http://www.good2know.it/programmazione/come-personalizzare-gli-input-di-un-form-checkbox-radio-e-select/ </link>
		<comments>http://www.good2know.it/programmazione/come-personalizzare-gli-input-di-un-form-checkbox-radio-e-select/ #comments</comments>
		<pubDate>Fri, 09 Jul 2010 08:46:01 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[customize input form]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[personalizzare input]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1386</guid>
		<description><![CDATA[
Da web developer quale sono ho sempre desiderato poter personalizzare gli input dei form, magari con stili o sfondi particolari.
Da oggi si può, con un metodo che utilizza Javascript e i fogli di stile CSS.
E&#8217; un metodo valido per quasi tutti browser, eccetto l&#8217;ormai moribondo Internet Explorer 6.
Di seguito trovate il link al pacchetto zip [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg"><img class="alignnone size-full wp-image-1354" title="javascript" src="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg" alt="" width="300" height="300" /></a></p>
<p>Da web developer quale sono ho sempre desiderato poter <strong>personalizzare gli input dei form</strong>, magari con stili o sfondi particolari.</p>
<p>Da oggi si può, con un metodo che utilizza Javascript e i fogli di stile CSS.</p>
<p>E&#8217; un metodo valido per quasi tutti browser, eccetto l&#8217;ormai moribondo Internet Explorer 6.</p>
<p><span id="more-1386"></span>Di seguito trovate il link al pacchetto zip contenente un esempio, i file javascript da scaricare e il foglio di stile associato.</p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/07/custom-form-element.zip">Input personalizzati</a></p>
<p>Per far girare questo script basta inserire all&#8217;interno del tag input la classe &#8220;styled&#8221;.</p>
<pre class="brush: jscript;">&lt;input class=&quot;styled&quot; type=&quot;checkbox&quot; /&gt;</pre>
<p><strong>Come lavora?</strong></p>
<p>Il file javascript <strong>sostituisce all&#8217;interno della pagina html</strong> tutti gli elementi che hanno la classe &#8220;<strong>styled</strong>&#8221; con un <strong>tag span</strong> con gli <strong>stili assegnati</strong> nel CSS, agganciando in automatico anche gli eventi legati al mouse.</p>
<p>Per far lavorare al meglio lo script, con checkbox, radio e select personalizzati bisogna <strong>specificare 3 variabili</strong> all&#8217;interno del file javascript che riguardano <strong>le altezze dei checkbox e dei radio e la lunghezza del tag select</strong>.</p>
<pre class="brush: jscript;">
var checkboxHeight = &quot;25&quot;;
var radioHeight = &quot;25&quot;;
var selectWidth = &quot;190&quot;;
</pre>
<p>Anche per modificare gli stili dei tag basta modificare il foglio di stile.</p>
<pre class="brush: css;">

.checkbox, .radio {

width: 19px;

height: 25px;

padding: 0 5px 0 0;

background: url(checkbox.gif) no-repeat;

display: block;

clear: left;

float: left;

}

.radio {

background: url(radio.gif) no-repeat;

}

.select {

position: absolute;

width: 158px;

height: 21px;

padding: 0 24px 0 8px;

color: #fff;

font: 12px/21px arial,sans-serif;

background: url(select.gif) no-repeat;

overflow: hidden;

}
</pre>
<p><strong>Esempi</strong></p>
<p>Qui trovate un <a title="Esempio input personalizzati" href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/example/">esempio</a>.</p>
<p>Qui trovate l&#8217;<a href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/">articolo intero di Ryanfait</a>.</p>
<p><strong>Modalità d&#8217;utilizzo</strong></p>
<p>Lo script è sotto licenza <a title="Creative Commons License" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons</a>.</p>
<p>Basta lasciare il titolo, il nome e il sito web all&#8217;interno del file JavaScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/programmazione/come-personalizzare-gli-input-di-un-form-checkbox-radio-e-select/ /feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cuscini per tutti i geek!</title>
		<link>http://www.good2know.it/geek/cuscini-per-tutti-i-geek/ </link>
		<comments>http://www.good2know.it/geek/cuscini-per-tutti-i-geek/ #comments</comments>
		<pubDate>Mon, 14 Jun 2010 07:18:57 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[cuscini]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1377</guid>
		<description><![CDATA[Di seguito vi presento una raccolta di cuscini per tutti i geek.
1. Cuscino CTRL+ALT+DEL

2. Cuscino a forma di cappello di Super Mario

3. Cuscino con le icone dei Social Network

4. Cuscino a forma di PSP

5. Cuscini con i personaggi di Pacman

6. Cuscino a forma di Gameboy

]]></description>
			<content:encoded><![CDATA[<p>Di seguito vi presento una raccolta di cuscini per tutti i geek.</p>
<p>1. <strong>Cuscino CTRL+ALT+DEL</strong></p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-taskmanager.jpg"><img class="alignnone size-full wp-image-1383" title="cuscino-taskmanager" src="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-taskmanager.jpg" alt="cuscino con i comandi per il task manager" width="450" height="450" /></a></p>
<p><span id="more-1377"></span>2. <strong>Cuscino a forma di cappello di Super Mario</strong></p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-super-mario.jpg"><img class="alignnone size-full wp-image-1382" title="cuscino-super-mario" src="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-super-mario.jpg" alt="cuscino come il cappello di supermario" width="450" height="277" /></a></p>
<p>3. <strong>Cuscino con le icone dei Social Network</strong></p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-social.jpg"><img class="alignnone size-full wp-image-1381" title="cuscino-social" src="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-social.jpg" alt="cuscino con le icone dei social network" width="450" height="277" /></a></p>
<p>4. <strong>Cuscino a forma di PSP</strong></p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-psp.jpg"><img class="alignnone size-full wp-image-1380" title="cuscino-psp" src="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-psp.jpg" alt="cuscino a forma di psp" width="450" height="277" /></a></p>
<p>5. <strong>Cuscini con i personaggi di Pacman</strong></p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-pacman.jpg"><img class="alignnone size-full wp-image-1379" title="cuscino-pacman" src="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-pacman.jpg" alt="cuscino a forma di pacman" width="450" height="277" /></a></p>
<p>6. <strong>Cuscino a forma di Gameboy</strong></p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-gameboy.jpg"><img class="alignnone size-full wp-image-1378" title="cuscino-gameboy" src="http://www.good2know.it/wp-content/uploads/2010/06/cuscino-gameboy.jpg" alt="cuscino a forma di gameboy" width="450" height="277" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/geek/cuscini-per-tutti-i-geek/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dirpy &#8211; Nuova piattaforma per convertire i video di youtube in mp3</title>
		<link>http://www.good2know.it/utility/dirpy-nuova-piattaforma-per-convertire-i-video-di-youtube-in-mp3/ </link>
		<comments>http://www.good2know.it/utility/dirpy-nuova-piattaforma-per-convertire-i-video-di-youtube-in-mp3/ #comments</comments>
		<pubDate>Wed, 19 May 2010 07:12:18 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[dirpy beta]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1371</guid>
		<description><![CDATA[
Dirpy è una nuova piattaforma online che permette, inserendo il link di un video Youtube, di salvare il contenuto audio sotto forma di un mp3.
Nella fase di conversione si possono scegliere anche alcuni parametri, come :

il nome del file
i secondi di inizio e fine da cui &#8220;ritagliare&#8221; la traccia
la qualità di campionatura della traccia (64-68 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-thumbnail wp-image-1372" title="dirpy" src="http://www.good2know.it/wp-content/uploads/2010/05/dirpy-150x150.jpg" alt="" width="150" height="150" /></p>
<p><a href="http://www.dirpy.com">Dirpy</a> è una nuova piattaforma online che permette, inserendo il l<strong>ink di un video Youtube</strong>, di <strong>salvare</strong> il contenuto audio sotto forma di un <strong>mp3</strong>.</p>
<p><span id="more-1371"></span>Nella fase di conversione si possono <strong>scegliere </strong>anche alcuni <strong>parametri</strong>, come :</p>
<ul>
<li>il nome del file</li>
<li>i secondi di inizio e fine da cui &#8220;ritagliare&#8221; la traccia</li>
<li>la qualità di campionatura della traccia (64-68 kbps,112 kbps)</li>
<li>informazioni aggiuntive quali nome dell&#8217;autore, album, numero di traccia, genere, anno e commento</li>
</ul>
<p>Una volta inserite le informazioni che ci interessano basterà cliccare sul bottone &#8220;<strong>Download mp3</strong>&#8221; è potremo salvare così il nostro mp3.</p>
<p>Fonte : <a href="http://www.maestroalberto.it/2010/05/18/dirpy-un-altro-converter-e-downloader-per-trasformare-video-di-youtube-in-mp3">maestroalberto.it</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/utility/dirpy-nuova-piattaforma-per-convertire-i-video-di-youtube-in-mp3/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe blocca lo sviluppo di flash per i prodotti Apple</title>
		<link>http://www.good2know.it/news/adobe-blocca-lo-sviluppo-di-flash-per-i-prodotti-apple/ </link>
		<comments>http://www.good2know.it/news/adobe-blocca-lo-sviluppo-di-flash-per-i-prodotti-apple/ #comments</comments>
		<pubDate>Fri, 23 Apr 2010 12:27:29 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1364</guid>
		<description><![CDATA[
La nota casa di produzione software Adobe ferma lo sviluppo del packaging per i prodotti made in Cupertino.
Questo dopo l&#8217;uscita del nuovo SDK per iPhone versione 4, che prevede applicazioni sviluppate solo in Objective-C (linguaggio madre di Apple), C++ e Javascript.
Tutti si aspettavano che nel nuovo sistema operativo del melafonino fosse integrata anche la possibilità [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/04/1272024944_Flash1.png"><img class="alignnone size-full wp-image-1368" title="1272024944_Flash" src="http://www.good2know.it/wp-content/uploads/2010/04/1272024944_Flash1.png" alt="" width="128" height="128" /></a></p>
<p>La nota casa di produzione software <strong>Adobe</strong> ferma lo sviluppo del packaging per i prodotti <strong>made in Cupertino</strong>.</p>
<p>Questo <strong>dopo l&#8217;uscita del nuovo SDK per iPhone versione 4</strong>, che prevede applicazioni sviluppate solo in Objective-C (linguaggio madre di Apple), C++ e Javascript.</p>
<p><span id="more-1364"></span>Tutti si aspettavano che nel nuovo sistema operativo del melafonino fosse <strong>integrata anche la possibilità di gestire i contenuti flash</strong>.</p>
<p>Adobe quindi, decide di impegnare tutte le risorse sullo sviluppo di <strong>Flash per il mobile verso il sistema operativo di Big G, Android</strong>.</p>
<p>L&#8217;ultima risposta di Apple, tuttavia sembra abbastanza diplomatica:</p>
<blockquote><p><em>Qualcuno l&#8217;ha capita al contrario: sono HTML5, CSS, Javascript e H.264 (tutti supportati da iPhone e iPad) ad essere [tecnologie] standard e aperte, mentre Flash di Adobe è chiuso e proprietario</em></p></blockquote>
<p>Vedremo gli ulteriori sviluppi della vicenda.</p>
<p>Alla prossima, su good2know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/news/adobe-blocca-lo-sviluppo-di-flash-per-i-prodotti-apple/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9 in fase di test</title>
		<link>http://www.good2know.it/news/internet-explorer-9-in-fase-di-test/ </link>
		<comments>http://www.good2know.it/news/internet-explorer-9-in-fase-di-test/ #comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:48:51 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[internet explorer 9]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[linguaggio svg]]></category>
		<category><![CDATA[sunspider]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1358</guid>
		<description><![CDATA[
Oggi leggendo tra le news del blog di html.it ho afferrato questa notizia che per forza dovevo riproporvi.
Internet Explorer 9 è disponibile in anteprima, seppur si tratta di una fase di test.
Le premesse per avere un browser veloce, affidabile, versatile e,  soprattutto per i web developer come me, conforme agli standard css e javascript.
Iniziamo parlando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/internet-explorer-9.jpg"><img class="alignnone size-medium wp-image-1359" title="internet-explorer-9" src="http://www.good2know.it/wp-content/uploads/2010/03/internet-explorer-9-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>Oggi leggendo tra le news del blog di html.it ho afferrato questa notizia che per forza dovevo riproporvi.</p>
<p><strong>Internet Explorer 9</strong> è disponibile in anteprima, seppur si tratta di una fase di test.</p>
<p>Le premesse per avere un browser veloce, affidabile, versatile e,  soprattutto per i web developer come me, conforme agli standard css e javascript.</p>
<p><span id="more-1358"></span>Iniziamo parlando del supporto <strong>Javascript</strong>, una delle pecche che Microsoft si trascina dal lontano IE 5 e che è stato un flop nella versione 8 in termini di <strong>prestazioni</strong>.</p>
<p>Il motore javascript di IE è sempre basato su <strong>WebKit SunSpider</strong>.</p>
<p>Le prestazioni sono migliorate notevolmente,<em> riducendo i tempi di esecuzione</em>, come riportato di seguito nel grafico.</p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/ie9-javascript-benchmark.jpg"><img class="alignnone size-full wp-image-1360" title="ie9-javascript-benchmark" src="http://www.good2know.it/wp-content/uploads/2010/03/ie9-javascript-benchmark.jpg" alt="" width="596" height="424" /></a></p>
<p>IE9 ha dato un ottimo risultato anche al più rigoroso <strong>AcidTest 3</strong>.</p>
<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/ie9-acid-test-benchmark.jpg"><img class="alignnone size-full wp-image-1361" title="ie9-acid-test-benchmark" src="http://www.good2know.it/wp-content/uploads/2010/03/ie9-acid-test-benchmark.jpg" alt="" width="400" height="283" /></a></p>
<p>Passiamo alle novità più pratiche.</p>
<p>Internet Explorer 9 supporta l&#8217;<strong>HTML 5</strong>, gestendo ottimamente gli eventi del DOM e gli stili dello stesso.</p>
<p>Con HTML5 c&#8217;è la possibilità di utilizzare il <strong>CSS3</strong> e quindi miglior gestione dei testi,font e bordi (anche i bordi arrotondati)  .</p>
<pre class="brush: css;">

-moz-border-radius-bottomleft: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
border-style: solid;
border-width: 6px;
padding: 48px;
</pre>
<p>Sono stati inseriti anche i <strong>selettori di attributo</strong> :</p>
<pre class="brush: jscript;">
input:not(:enabled)
p:only-child
</pre>
<p>Oltre alle novità sulle prestazioni di javascript e sull&#8217;utilizzo di HTML5 c&#8217;è stata una totale <strong>revisione del motore grafico WebKit con il supporto al linguaggio SVG</strong>.</p>
<p>Le premesse per un ottimo browser ci sono tutte, in un momento in cui Explorer sta venendo surclassato da Firefox e da Chrome.</p>
<p>Potete visitare la pagina dell&#8217;anteprima <a href="http://ie.microsoft.com/testdrive/">qui</a>, mentre qui potrete scaricare la versione in <a href="http://ie.microsoft.com/testdrive/">demo</a>.</p>
<p>Fonte : <a href="http://blog.html.it/17/03/2010/anteprima-di-ie9/">Blog HTML.it</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/news/internet-explorer-9-in-fase-di-test/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funzione per avere le coordinate x ed y delle scrollbar &#8211; Javascript</title>
		<link>http://www.good2know.it/javascript/funzione-per-avere-le-coordinate-x-ed-y-delle-scrollbar-javascript/ </link>
		<comments>http://www.good2know.it/javascript/funzione-per-avere-le-coordinate-x-ed-y-delle-scrollbar-javascript/ #comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:24:21 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[coordinate x ed y]]></category>
		<category><![CDATA[funzione]]></category>
		<category><![CDATA[scrollbar]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1356</guid>
		<description><![CDATA[
Oggi vi mostrerò un&#8217;altra funzione in javascript molto utile.
Questa funzione vi restituisce un array con le coordinate x ed y delle barre di scorrimento.
Leggete l&#8217;intero articolo per vedere la funzione.


// questa funzione restituisce un array con la posizione x,y dello scroll

function getPageScroll() {

var xScroll, yScroll;

// ---&#62; RICAVO LE COORDINATE x ED y DEGLI SCROLL &#60;--- [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Javascript" src="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg" alt="" width="300" height="300" /></p>
<p>Oggi vi mostrerò un&#8217;altra funzione in javascript molto utile.</p>
<p>Questa funzione vi restituisce un array con le coordinate x ed y delle barre di scorrimento.</p>
<p>Leggete l&#8217;intero articolo per vedere la funzione.</p>
<pre class="brush: jscript;">

// questa funzione restituisce un array con la posizione x,y dello scroll

function getPageScroll() {

var xScroll, yScroll;

// ---&gt; RICAVO LE COORDINATE x ED y DEGLI SCROLL &lt;--- //

// self.pageYOffset : indica la coordinata y di dove si trova la barra dello scroll verticale
// self.pageXOffset : indica la coordinata x di dove si trova la barra dello scroll orizzontale
// (non valido per explorer 6)

// document.documentElement.scrollTop  : indica la coordinata y di dove si trova la barra dello scroll verticale
// document.documentElement.scrollLeft : indica la coordinata x di dove si trova la barra dello scroll orizzontale
// (valido per explorer 6)

if (self.pageYOffset) {
    yScroll = self.pageYOffset;
    xScroll = self.pageXOffset;
}else if (document.documentElement &amp;&amp; document.documentElement.scrollTop) {
            yScroll = document.documentElement.scrollTop;
            xScroll = document.documentElement.scrollLeft;
    }else if (document.body) {
                yScroll = document.body.scrollTop;
                xScroll = document.body.scrollLeft;
    }

arrayPageScroll = new Array(xScroll,yScroll);
return arrayPageScroll;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/javascript/funzione-per-avere-le-coordinate-x-ed-y-delle-scrollbar-javascript/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funzione per le dimensioni della pagina reale e della finestra visualizzata &#8211; Javascript</title>
		<link>http://www.good2know.it/javascript/funzione-per-le-dimensioni-della-pagina-reale-e-della-finestra-visualizzata-javascript/ </link>
		<comments>http://www.good2know.it/javascript/funzione-per-le-dimensioni-della-pagina-reale-e-della-finestra-visualizzata-javascript/ #comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:18:12 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[altezza finestra]]></category>
		<category><![CDATA[altezza pagina]]></category>
		<category><![CDATA[funzione]]></category>
		<category><![CDATA[larghezza finestra]]></category>
		<category><![CDATA[larghezza pagina]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1353</guid>
		<description><![CDATA[
Salve cari lettori di good2know.it, oggi vorrei fornirvi un&#8217;utile funzione javascript che vi restituisce le dimensioni reali della pagina e della finestra visualizzata.
Leggete l&#8217;intero articolo per vedere la funzione.



// la funzione restituisce in un array
// la larghezza e l'altezza della pagina reale(scroll compreso) e la larghezza e l'altezza della finestra visibile

function getPageSize() {

 var xScroll, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg"><img class="alignnone size-full wp-image-1354" title="javascript" src="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg" alt="" width="300" height="300" /></a></p>
<p>Salve cari lettori di good2know.it, oggi vorrei fornirvi un&#8217;utile<strong> funzione javascript</strong> che vi <strong>restituisce le dimensioni reali della pagina e della finestra visualizzata</strong>.</p>
<p>Leggete l&#8217;intero articolo per vedere la funzione.</p>
<p><span id="more-1353"></span></p>
<pre class="brush: jscript;">

// la funzione restituisce in un array
// la larghezza e l'altezza della pagina reale(scroll compreso) e la larghezza e l'altezza della finestra visibile

function getPageSize() {

 var xScroll, yScroll;

 // ---&gt; RICAVO LE DIMENSIONI DELLA PAGINA &lt;--- //

 // window.innerHeight : altezza della finestra visibile
 // window.innerWidth  : larghezza della finestra visibile

 // window.scrollMaxY  : dimensioni massime dello scroll verticale
 // window.scrollMaxX  : dimensioni massime dello scroll orizzontale

 // document.body.offsetHeight : altezza di default del browser
 // document.body.offsetWidth  : larghezza di default del browser

 // se esiste l'altezza della finestra e lo scroll verticale(quindi esiste anche la barra x lo scorrimento)
 // xScroll è la somma dello scroll orizzontale e della larghezza della finestra
 // yScroll è la somma dello scroll verticale e dell'altezza della finestra

if (window.innerHeight &amp;&amp; window.scrollMaxY) {
    xScroll = window.innerWidth + window.scrollMaxX;
    yScroll = window.innerHeight + window.scrollMaxY;
}else if (document.body.scrollHeight &gt; document.body.offsetHeight){
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
}else{
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
}

 var windowWidth, windowHeight;

 // ---&gt; RICAVO LE DIMENSIONI DELLA FINESTRA &lt;--- //

 // self.innerHeight : altezza di default della finestra
 // self.innerWidth  : larghezza di default della finestra
 // (dimensioni non valide per Explorer 6)

 // document.documentElement.clientWidth  : larghezza di default della finestra
 // document.documentElement.clientHeight : altezza di default della finestra
 // (dimensioni valide per Explorer 6)

if (self.innerHeight) {
    if(document.documentElement.clientWidth){
        windowWidth = document.documentElement.clientWidth;
    }else{
        windowWidth = self.innerWidth;
    }
    windowHeight = self.innerHeight;
}else if (document.documentElement &amp;&amp; document.documentElement.clientHeight) {
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
}else if (document.body) {
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
}

//per le pagine con l'altezza totale minore dell'altezza della finestra del browser
if(yScroll &lt; windowHeight){
     pageHeight = windowHeight;
}else {
     pageHeight = yScroll;
}

//per le pagine con larghezza totale minore della larghezza della finestra del browser
if(xScroll &lt; windowWidth){
    pageWidth = xScroll;
}else{
    pageWidth = windowWidth;
}

//creo l'array e lo ritorno
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
return arrayPageSize;
}
</pre>
<p>La funzione <strong>restituisce un array con le dimensioni</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/javascript/funzione-per-le-dimensioni-della-pagina-reale-e-della-finestra-visualizzata-javascript/ /feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flip! &#8211; Plugin jQuery per ruotare e &#8220;flippare&#8221; elementi</title>
		<link>http://www.good2know.it/jquery/flip-plugin-jquery-per-ruotare-e-flippare-elementi/ </link>
		<comments>http://www.good2know.it/jquery/flip-plugin-jquery-per-ruotare-e-flippare-elementi/ #comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:28:24 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Flip!]]></category>
		<category><![CDATA[flippare elementi]]></category>
		<category><![CDATA[jquery plugin]]></category>
		<category><![CDATA[ruotare contenuti]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1336</guid>
		<description><![CDATA[
Oggi vorrei parlarvi di Flip! un plugin per jQuery che fa ruotare o &#8220;flippare&#8221;  contenuti ed elementi.
L&#8217;installazione è semplice, di seguito un mini-tutorial su installazione ed utilizzo.

Installazione
Aggiungete la libreria jQuery nell’head della pagina :
&#60;script type=”text/javascript” src=”js/jquery-1.3.2.min.js“&#62;&#60;/script&#62;
Ora aggiungete nell’head anche il file javascript del plugin :
&#60;script type=”text/javascript” src=”js/jquery.flip.js“&#62;&#60;/script&#62;
ed anche il file css del plugin :
&#60;link rel=&#34;stylesheet&#34; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/jquery-flip.jpg"><img class="alignnone size-medium wp-image-1337" title="jquery-flip" src="http://www.good2know.it/wp-content/uploads/2010/03/jquery-flip-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>Oggi vorrei parlarvi di <a href="http://lab.smashup.it/flip/">Flip!</a> un plugin per jQuery che fa ruotare o &#8220;flippare&#8221;  contenuti ed elementi.</p>
<p>L&#8217;installazione è semplice, di seguito un mini-tutorial su installazione ed utilizzo.</p>
<p><span id="more-1336"></span></p>
<p><em><strong>Installazione</strong></em></p>
<p><strong>Aggiungete</strong> la libreria <strong>jQuery</strong> nell’head della pagina :</p>
<pre class="brush: jscript;">&lt;script type=”text/javascript” src=”js/jquery-1.3.2.min.js“&gt;&lt;/script&gt;</pre>
<p>Ora <strong>aggiungete</strong> nell’head anche il <strong>file javascript</strong> del plugin :</p>
<pre class="brush: jscript;">&lt;script type=”text/javascript” src=”js/jquery.flip.js“&gt;&lt;/script&gt;</pre>
<p>ed anche il <strong>file css del plugin</strong> :</p>
<pre class="brush: css;">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;reset_html5.css&quot;/&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;flip_099.css&quot;/&gt;</pre>
<p><em><strong>Come si usa?</strong></em><br />
Per avviarlo basta inserire il codice javascript :</p>
<pre class="brush: jscript;">$(&quot;#mydiv&quot;).flip({
    direction:'tb'
});</pre>
<blockquote><p><strong><br />
</strong></p></blockquote>
<p><em><strong>Opzioni del plugin</strong></em></p>
<p>Le opzioni che si possono inserire sul plugin sono:</p>
<p>- la <strong>direzione dell&#8217;animazione</strong> :</p>
<ul>
<li><strong>direction :  &#8216;tb&#8217;</strong> ; top-bottom, cioè da sopra a sotto</li>
<li><strong>direction : &#8216;bt&#8217;</strong> ; bottom-top, cioè da sotto a sopra</li>
<li><strong>direction : &#8216;lr&#8217;</strong> ; left-right, cioè da sinistra a destra</li>
<li><strong>direction : &#8216;rl&#8217;</strong> ; right-left, cioè da destra a sinistra</li>
</ul>
<p>- il <strong>contenuto </strong>da visualizzare <strong>dopo l&#8217;animazione</strong> :</p>
<ul>
<li><strong>content : &#8216;contenuto&#8217;</strong></li>
</ul>
<p>- il <strong>colore</strong> da visualizzare <strong>dopo l&#8217;animazione</strong> :</p>
<ul>
<li><strong>color : &#8216;#ff0000&#8242;</strong></li>
</ul>
<p>- la <strong>velocità dell&#8217;animazione</strong> in millisecondi :</p>
<ul>
<li><strong>speed : 1000</strong></li>
</ul>
<p>- i gestori degli eventi dell&#8217;animazione :</p>
<ul>
<li><strong>onBefore : codice</strong> ; quello che succede prima dell&#8217;animazione</li>
<li><strong>onAnimation : codice</strong> ; quello che succede durante l&#8217;animazione</li>
<li><strong>onEnd : codice</strong> ; quello che succede quando l&#8217;animazione è terminata</li>
</ul>
<p>Oltre alla funzione di base <strong>flip()</strong> esiste la funzione <strong>revertFlip()</strong>, che esegue l&#8217;<strong>animazione in direzione opposta</strong> alla sua esecuzione.</p>
<p>Il plugin è stato realizzato da <a href="http://i.smashup.it/">Luca Manno</a>, web developer di <a href="http://www.exmachina.ch/">Ex Machina</a> in quel di Lugano (Svizzera).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/jquery/flip-plugin-jquery-per-ruotare-e-flippare-elementi/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
