<?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>MoebiusMania</title>
	<atom:link href="http://www.moebiusmania.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.moebiusmania.net</link>
	<description>Tutorial, articoli e curiosità sul web e dintorni</description>
	<lastBuildDate>Mon, 22 Apr 2013 13:51:28 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>jQuery 2.0</title>
		<link>http://www.moebiusmania.net/2013/04/22/jquery-2-0/</link>
		<comments>http://www.moebiusmania.net/2013/04/22/jquery-2-0/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 13:51:28 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3309</guid>
		<description><![CDATA[C&#8217;è voluto un pò più del previsto ma finalmente ci siamo, è uscita la seconda major release della libreria jQuery! E&#8217; stata una versione largamente anticipata e di cui si [...]]]></description>
				<content:encoded><![CDATA[<p>C&#8217;è voluto un pò più del previsto ma finalmente ci siamo, è uscita la <strong>seconda major release della libreria <a href="http://www.jquery.com" target="_blank">jQuery</a></strong>!</p>
<p>E&#8217; stata una versione <a title="Il futuro (prossimo) di jQuery" href="http://www.moebiusmania.net/2012/07/16/il-futuro-prossimo-di-jquery/">largamente anticipata</a> e di cui si sapeva già molto, tuttavia ci sono molte cose da tenere a mente:</p>
<ul>
<li><span style="line-height: 17px;">jQuery 2.0 non supporta Internet Explorer dalla versione 8 in giù</span></li>
<li>la 1.9 invece si e continuerà a essere aggiornata (<em>a breve rilasceranno jQuery 1.10</em>)</li>
<li>pesa circa il 12% in meno</li>
<li>è già disponibile sui principali CDN (<em><a href="http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery" target="_blank">Google</a> e <a href="http://www.asp.net/ajaxlibrary/cdn.ashx" target="_blank">Microsoft</a></em>)</li>
<li>alcune funzioni di jQuery 1.8 sono state deprecate (come .bind e .browser), usate il <a href="https://github.com/jquery/jquery-migrate/#readme" target="_blank">plugin Migrate</a> se volete aggiornare siti da quella versione in maniera progressiva.</li>
</ul>
<p>nel caso di dubbi, hanno pubblicato una pagina con uno schema sulla <a href="http://jquery.com/browser-support/" target="_blank">situazione supporto</a> dei browser.  <span id="more-3309"></span></p>
<h2>A questo punto&#8230; perché non usare direttamente Javascript puro?</h2>
<p>Tagliando il supporto ai browser più rompi scatole e con il prossimo avvento dei CSS3 per alcuni casi potrebbe sembrare superfluo l&#8217;utilizzo di una libreria.</p>
<p>Tuttavia ricordatevi che anche i browser &#8220;moderni&#8221; hanno delle <strong>piccole differenze</strong> nell&#8217;interpretazione di Javascript e jQuery sistema proprio queste cose, e molti metodi di traversing e Ajax sono estremamente più semplici con questa libreria. Per non parlare poi dell&#8217;immenso parco di plugin a disposizione&#8230;</p>
<h2>Mantenere la retro-compatibilità</h2>
<p>Non tutti i siti possono essere &#8220;pronti&#8221; a passare a jQuery 2.0 , dipende sempre dall&#8217;utenza media (<em>monitorabile con qualunque servizio di analitiche</em>), se avete almeno aggiornato alla versione 1.9 vista la loro parità di comandi si può usare un piccolo trucchetto che il team di jQuery ha diffuso tempo fa sul sito stesso, di alternare il caricamento delle ultime due versioni in base alla versione in uso di Internet Explorer:</p>
<pre class="brush:xml">&lt;!--[if lt IE 9]--&gt;
    &lt;script src="jquery-1.9.1.js"&gt;&lt;/script&gt;
&lt;!--[endif]--&gt;
&lt;!--[if gte IE 9]--&gt;
    &lt;script src="jquery-2.0.0.js"&gt;&lt;/script&gt;
&lt;!--[endif]--&gt;</pre>
<p>se si usa IE da 8 in giù viene caricato jQuery 1.9, altrimenti viene caricato jQuery 2.0 . E&#8217; una soluzione semplice e veloce che può aiutarvi a migrare dei siti verso la nuova versione, ricordatevi di testare i plugin per essere sicuri che funzionino!</p>
<p>Buon <a href="http://jquery.com/download/" target="_blank">download</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/04/22/jquery-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creare una paginazione con WordPress e Bootstrap</title>
		<link>http://www.moebiusmania.net/2013/04/10/creare-una-paginazione-con-wordpress-e-bootstrap/</link>
		<comments>http://www.moebiusmania.net/2013/04/10/creare-una-paginazione-con-wordpress-e-bootstrap/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 08:30:45 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[paginazione]]></category>
		<category><![CDATA[tecniche]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3499</guid>
		<description><![CDATA[Non tutti sanno che sviluppando temi per WordPress è possibile inserire una paginazione degli articoli/risultati di ricerca/quello che volete senza bisogno di installare plugin e con poche righe di codice! [...]]]></description>
				<content:encoded><![CDATA[<p>Non tutti sanno che sviluppando temi per WordPress è possibile inserire una paginazione degli articoli/risultati di ricerca/quello che volete senza bisogno di installare plugin e con poche righe di codice!</p>
<p>In più possiamo utilizzare un &#8220;componente&#8221; CSS della <a title="Perché Bootstrap 2 dovrebbe essere il vostro prossimo framework CSS" href="http://www.moebiusmania.net/2012/02/19/perche-bootstrap-2-dovrebbe-essere-il-vostro-prossimo-framework-css/">mitica libreria Bootstrap</a> per avere una buona formattazione della paginazione che possiamo poi eventualmente customizzare in base alle nostre esigenze. <span id="more-3499"></span></p>
<div class="alert">E&#8217; richiesta una conoscenza di base della struttura di un tema di WordPress per poter seguire questo tutorial!</div>
<h2>1. Scaricare Bootstrap</h2>
<p style="text-align: left;">Per prima cosa <a href="http://twitter.github.io/bootstrap/customize.html" target="_blank">scarichiamo  Bootstrap</a>, ma attenzione, specie se <strong>NON</strong> la state usando nel vostro progetto per altre cose (<em>griglia, pulsanti, form</em>) vi conviene scaricare solamente la parte relativa alla paginazione, così da avere un file css leggero, dalla schermata customize deselezionate tutte le voci tranne quella del componente &#8220;pagination&#8221;.<img class="wp-image-3564 aligncenter" alt="Bootstrap download pagination" src="http://www.moebiusmania.net/wp-content/uploads/2013/04/Schermata-2013-04-08-alle-15.06.56.png" width="723" height="99" /></p>
<h2>2. Inserire il CSS nella maniera corretta per WordPress</h2>
<p>In un tema di WordPress abbiamo due modi per inserire un file CSS: modificando un template del tema (<em>in genere header.php</em>) o iniettandolo dinamicamente da <strong>functions.php</strong> , ora opteremo per la seconda perché ci darà una maggiore flessibilità nella gestione dei vari file CSS.</p>
<p>Quindi all&#8217;interno di functions.php aggiungiamo prima un&#8217;azione , stando alla documentazione ufficiale di WordPress la stessa azione per l&#8217;inserimento degli script va bene anche per i CSS:</p>
<pre class="brush:php">&lt;?php

function caricaStiliPaginazione(){

}

add_action('wp_enqueue_scripts','caricaStiliPaginazione');

?&gt;</pre>
<p>ora all&#8217;interno della funzione caricaStiliPaginazione() useremo i comandi &#8220;wp_register_style&#8221; e &#8220;wp_enqueue_style&#8221; per definire e poi iniettare il nostro foglio di stile con il componente della paginazione.</p>
<pre class="brush:php">wp_register_style(
  "bs_pagination",
  get_bloginfo("template_url") . "/css/bootstrap.min.css", 
  false, 
  "2.3.1", 
  "screen"
);

wp_enqueue_style("bs_pagination");</pre>
<p>La funzione &#8220;wp_register_style&#8221; vuole sapere 5 cose:</p>
<ul>
<li><span style="line-height: 17px;">nome che diamo allo stile, deciso da noi e che verrà riutilizzato dopo per inserirlo nel tema</span></li>
<li>posizione (<em>url</em>) del file nella cartella del tema o plugin</li>
<li>eventuali dipendenze, in questo caso nessuna</li>
<li>versione, ho messo quella in uso di Bootstrap</li>
<li>media, qui ho settato solo per gli schermi</li>
</ul>
<p>La funzione &#8220;wp_enqueue_style&#8221; genera il tag &lt;link&gt; per includere il file CSS indicato e lo inserirà nel punto del tema in cui avremo avviato la funzione <strong>wp_head()</strong>.</p>
<h2>3. Il codice della paginazione</h2>
<p>Il codice per creare una paginazione di post è presente proprio sulla <a href="http://codex.wordpress.org/Function_Reference/paginate_links" target="_blank">documentazione ufficiale di WordPress</a> , utilizzeremo quello stesso codice, inserendolo però all&#8217;interno di un div che utilizzi la classe di Bootstrap per creare il componente della paginazione:</p>
<pre class="brush:php">&lt;div class="pagination"&gt;

&lt;?php
global $wp_query;

$big = 999999999;

echo paginate_links( array(
	'base' =&gt; str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
	'format' =&gt; '?paged=%#%',
	'current' =&gt; max( 1, get_query_var('paged') ),
	'total' =&gt; $wp_query-&gt;max_num_pages
) );
?&gt;
&lt;/div&gt;</pre>
<p>Questo codice andrà inserito all&#8217;interno del template dove volete vedere la paginazione (<em>index.php, search.php, category.php, ecc..</em>) e a questo punto è già tutto funzionante, vederete il componente di paginazione di Bootstrap ma i contenuti sono generati da WordPress, in base alle impostazioni di lettura che avete settato dell&#8217;admin.</p>
<h2>4. Varianti</h2>
<p>Lo stile del componente di paginazione di Bootstrap è molto minimalista e lascia facilmente spazio a customizzazioni di vario tipo dandovi quindi uno scheletro ottimale su cui sviluppare le vostri idee, tuttavia dalla <a href="http://twitter.github.io/bootstrap/components.html#pagination" target="_blank">documentazione</a> possiamo notare che ci sono alcune classi come  &#8221;pagination-large&#8221; e &#8220;pagination-mini&#8221; che se aggiunte alla classe &#8220;pagination&#8221; iniziale ci permettono di modificare le dimensioni degli elementi in pochissimo tempo.</p>
<h2>Conclusione</h2>
<p>Questa piccola tecnica vi permette di ridurre il numero di plugin utilizzati in un&#8217;installazione di WordPress e rendere un tema un pò più &#8220;indipendente&#8221;, se poi già usate Bootstrap nel vostro tema avete il vantaggio che non dovrete fare ulteriori importazioni di file CSS, ma in generale è sempre preferibile utilizzare il sistema descritto in questo tutorial per il caricamento dei fogli di stile.</p>
<a class="btn btn-large" href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=17" target="_blank"><i class="icon-download-alt"></i> Scarica i sorgenti del tutorial</a>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/04/10/creare-una-paginazione-con-wordpress-e-bootstrap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoebiusMania v4</title>
		<link>http://www.moebiusmania.net/2013/04/08/moebiusmania-v4/</link>
		<comments>http://www.moebiusmania.net/2013/04/08/moebiusmania-v4/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 07:30:34 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[flat]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[tema]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3542</guid>
		<description><![CDATA[Quarto anno di questo blog, quarta versione del layout! In realtà non ho mai avuto l&#8217;idea di cambiare o aggiornare il layout ogni anno fin dall&#8217;inizio&#8230; è successo e basta. [...]]]></description>
				<content:encoded><![CDATA[<p>Quarto anno di questo blog, quarta versione del layout!</p>
<p>In realtà non ho mai avuto l&#8217;idea di cambiare o aggiornare il layout ogni anno fin dall&#8217;inizio&#8230; è successo e basta. Questa volta però come avrete notato per varie cose le differenze possono non sembrare evidenti (<em>dalla v2 alla v3 avevo invertito lo schema dei colori nei contenuti, ed è stata una piccola rivoluzione!</em>) in quanto ho mantenuto il &#8220;look and feel&#8221; originale della v3 andando a modellarlo e colmando alcune lacune che avevo lasciato aperte. <span id="more-3542"></span></p>
<h3>Responsive</h3>
<p>Ora tutto il blog è completamente responsive (<em>sì, con qualche cosina da sistemare qua e la ma nelle prossime settimane limerò i dettagli</em>), quindi potete godervelo dagli schermi 1200 pixel in su fino ai vostri smartphone. Mi sono basato per la seconda volta su <a href="http://twitter.github.io/bootstrap/" target="_blank">Bootstrap</a>, il motivo per cui non era responsive dalla versione 3 era che la griglia responsive in Bootstrap è stata introdotta grossomodo la settimana dopo che avevo pubblicato il terzo layout&#8230; e non mi andava di disfare e rifare subito! Ormai ignorare la frammentazione degli schermi inizia a essere un problema e volevo che questo blog rimanesse in vita anche in questa nuova epoca &#8220;mobile&#8221;. Grazie al plugin <a href="http://interconnectit.com/2190/dropdown-menus-plugin-for-wordpress/" target="_blank">Dropdown Menus</a> e <a href="http://jquery.com/" target="_blank">jQuery</a> da all&#8217;incirca 980 pixel in giù la navigazione viene gestita con il componente Html &lt;select&gt; , una pratica abbastanza comoda sui piccoli schermi.</p>
<h3>Flatmania</h3>
<p>Con questa versione del layout sto seguendo la corrente del &#8220;<a href="http://www.ninjamarketing.it/2013/04/04/flat-design-minimalismo-e-user-experience-prima-di-tutto/" target="_blank">flat design</a>&#8221; che attualmente è molto in voga nel webdesign degli ultimi 12 mesi circa. Ho tenuto i colori base della v3 andando a semplificare forme e composizione degli elementi, le icone che ho usato sono in parte quelle di Bootstrap (<em>ovvero <a href="http://glyphicons.com/" target="_blank">Glyphicons</a></em>) e in parte quelle di <a href="http://simpleicons.org/" target="_blank">Simple Icons</a>, che principalmente sono loghi di servizi, framework e social network.</p>
<h3>LESSizzato</h3>
<p>Per rendere la gestione dei CSS più strutturata ho adottato anche per questo tema il <a href="http://lesscss.org/" target="_blank">preprocessore LESS</a> , visto che &#8220;evangelizzo&#8221; molto a riguardo poteva essere una buona idea usarlo anche sul mio blog di punta <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Sapendo che molte cose vanno sistemate dopo la prima pubblicazione, specie con WordPress e i contenuti dinamici in generale,  anche se non si ottiene un primo vero vantaggio nella scrittura del codice nelle modifiche seguenti lo si apprezza subito per la facilità con cui si possono modificare tante cose con uno sforzo minimo (<em>magari farò un tutorial introduttivo nelle prossime settimane</em>).</p>
<h3>Dietro le quinte (note tecniche)</h3>
<p>Essendo un blog orientato a utenti smanettoni mi posso permettere alcune cose che in molti altri lavori non posso&#8230; per esempio un ampio utilizzo dei tag Html5, di costruire tutto il layout usando diverse features CSS3, inserendo alcune immagini in formato .svg (<em>vettoriale</em>) per avere meno grane con i monitor HiDPI, tipo i <a href="http://en.wikipedia.org/wiki/Retina_Display" target="_blank">Retina Display</a>. L&#8217;utlizzo di Javascript e jQuery in questo caso è ridotto al minimo proprio grazie all&#8217;utilizzo di queste nuove features e appena sarà possibile aggiornerò la libreria alla <a title="Il futuro (prossimo) di jQuery" href="http://www.moebiusmania.net/2012/07/16/il-futuro-prossimo-di-jquery/">versione 2.X</a> , quindi in generale &#8220;taglio&#8221; con il passato.</p>
<h3>Cosa non c&#8217;è più</h3>
<p>Principalmente ho tolto i &#8220;Quick Link&#8221; ma a breve torneranno, ho intenzione però di utilizzare un paio di nuove features di WordPress 3.6 (<em>che dovrebbe essere rilasciato nel giro di qualche settimana</em>) legate ai &#8220;post types&#8221; che mi faciliteranno un pochino la gestione dei contenuti.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/04/08/moebiusmania-v4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Codemotion 2013: prima Roma, poi Berlino, infine Madrid!</title>
		<link>http://www.moebiusmania.net/2013/02/18/codemotion-2013-prima-roma-poi-berlino-infine-madrid/</link>
		<comments>http://www.moebiusmania.net/2013/02/18/codemotion-2013-prima-roma-poi-berlino-infine-madrid/#comments</comments>
		<pubDate>Mon, 18 Feb 2013 08:30:54 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[codemotion]]></category>
		<category><![CDATA[eventi]]></category>
		<category><![CDATA[roma]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3534</guid>
		<description><![CDATA[Nel 2013 Codemotion raggiungerà tre nazioni: l’Italia a marzo, la Germania a maggio e la Spagna ad Ottobre. Il nostro sogno è creare un network internazionale di persone entusiaste per [...]]]></description>
				<content:encoded><![CDATA[<p>Nel 2013<a href="http://codemotionworld.com/" target="_blank"> Codemotion</a> raggiungerà tre nazioni: l’Italia a marzo, la Germania a maggio e la Spagna ad Ottobre. Il nostro sogno è creare un network internazionale di persone entusiaste per la tecnologia e l’innovazione. Abbiamo iniziato nel 2011 con <a href="http://rome.codemotionworld.com/" target="_blank">Roma</a>, nel 2012 siamo arrivati a Madrid e nel 2013 finalmente avremo Berlino, città in pieno fermento dove la voglia di creare innovazione è palpabile e contaminante.</p>
<p>Con lo spirito del Codemotion vogliamo “contagiare” sviluppatori, makers, appassionati e studenti di tutto il mondo. Anche se cercheremo di costruire qualcosa di diverso in ogni paese, i protagonisti dell’evento saranno sempre i contenuti tecnici e i Codemotion People. <span id="more-3534"></span></p>
<h3>MAKER E ARTIGIANI TECNOLOGICI FABBRICANO EMOZIONI AL CODEMOTION</h3>
<p>Lo sviluppatore software può essere descritto come un artigiano del codice, un artista che mette in campo la sua esperienza per dar vita a un lavoro di qualità.<br />
Ancor più artigiano è chi crea strumenti reali, valorizzando la tradizione con l’innovazione. I maker fanno proprio questo: combinano codice e hardware a oggetti della vita quotidiana, realizzano strumenti strabilianti da poter condividere con gli altri.</p>
<p>Ecco che Codemotion, l’evento aperto a tutti i linguaggi e tecnologie, diventa lo spazio naturale per accogliere il movimento dei makers, movimento protagonista di nuova inarrestabile rivoluzione che sta già sovvertendo le regole industriali. Oggi non sono più solo le grandi aziende che possono essere dei maker ma può esserlo chiunque abbia competenze e “voglia di fare”, perché le tecnologie necessarie sono potenti, divertenti e accessibili.<br />
Per chi coltivi il sogno di dar vita qualcosa da produrre autonomamente, il Codemotion sarà un’occasione per iniziare a conoscere il movimento maker sia attraverso l’area espositiva dove si potranno ammirare creazioni e invenzioni e sia assistendo agli interventi tecnici in programma.</p>
<p>Il Codemotion Roma si terrà a Roma il 22 e 23 marzo e verrà ospitato dalla Facoltà di Ingegneria di Roma Tre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/02/18/codemotion-2013-prima-roma-poi-berlino-infine-madrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Template Javascript agnostici con Handlebars</title>
		<link>http://www.moebiusmania.net/2013/01/22/template-javascript-agnostici-con-handlebars/</link>
		<comments>http://www.moebiusmania.net/2013/01/22/template-javascript-agnostici-con-handlebars/#comments</comments>
		<pubDate>Tue, 22 Jan 2013 11:00:38 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Javascript & jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[handlebars]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3330</guid>
		<description><![CDATA[In un precedente tutorial ho trattato il tema della creazione di elementi dinamici lato client con Javascript utilizzando dati in formato JSON come sorgente e librerie di templating per la [...]]]></description>
				<content:encoded><![CDATA[<p>In un precedente tutorial ho trattato il tema della creazione di <a title="Tabelle dinamiche con jQuery e il templating" href="http://www.moebiusmania.net/2012/02/27/tabelle-dinamiche/">elementi dinamici lato client con Javascript</a> utilizzando dati in formato JSON come sorgente e librerie di templating per la creazione dei tag nella pagina, il tutto era però strettamente legato alla libreria <a href="http://jquery.com/" target="_blank">jQuery</a>.</p>
<p>Non che jQuery non vada bene, anzi, sono un suo assiduo utilizzatore e fan, ma può succedere che per un motivo o per l&#8217;altro nel progetto in cui ci troviamo a lavorare è stato scelto di utilizzare un&#8217;altra libreria core (<em>o di non utilizzarne affatto</em>) e quindi non è mai una cattiva idea avere nel proprio arsenale qualche piccola libreria Javascript <strong>agnostica</strong>, ovvero che non dipende direttamente da nessun&#8217;altra libreria come MooTools, jQuery o Prototype.</p>
<p>Oggi andiamo alla scoperta di <a href="http://handlebarsjs.com/" target="_blank">Handlebars</a> una fantastica mini-libreria per la creazione di template Html dinamici, molto simile a jQuery Tmpl ma come dicevamo prima senza prerequisiti di altre librerie! <span id="more-3330"></span></p>
<p><a class="btn btn-large" href="http://www.moebiusmania.net/tutorial/2013/handlebars_demo.html" target="_blank"><i class="icon-eye-open"></i> Guarda un esempio</a> <a class="btn btn-large" href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=16" target="_blank"><i class="icon-download-alt"></i> Scarica i sorgenti del tutorial</a></p>
<h3>1. Caricare la libreria</h3>
<p>Come tutte le librerie Javascript per prima cosa includiamo il file nella nostra pagina Html:</p>
<pre class="brush:xml">&lt;script type="text/javascript" src="js/handlebars-1.0.rc.1.js"&gt;&lt;/script&gt;</pre>
<p>Handlebars come ho detto prima è una libreria che non ha dipendenze, quindi se dovesse esserci anche jQuery nella pagina non importa che sia inserito prima o dopo di esso.</p>
<h3>2. Definire la sorgente di dati</h3>
<p>Voglio creare una lista non ordinata che visualizzi i principali linguaggi web, quindi dovrò creare come sorgente di dati un array con queste voci ma a differenza del plugin Tmpl non possiamo prendere un semplice array come sorgente, Handlebars vuole un vero e proprio oggetto JSON:</p>
<pre class="brush:js">var dati1 = {
  linguaggi:["Html","Css","Javascript","PHP"]
}</pre>
<p>Ora siamo pronti per creare la marcatura del template che visualizzerà questi dati.</p>
<h3>3. Creare il template HTML</h3>
<p>All&#8217;interno del body creiamo la lista che ospiterà il risultato finale</p>
<pre class="brush:xml">&lt;ul id="lista"&gt;&lt;/ul&gt;</pre>
<p>Questo sarà l&#8217;unico pezzo statico di codice Html per questo esempio, le voci della lista le creeremo dinamicamente con Handlebars, quindi da qualche parte fuori dal tag &lt;body&gt; creiamo un nuovo tag &lt;script&gt; con una tipologia dedicata che ospiterà il nostro template di marcatura che useremo:</p>
<pre class="brush:xml">&lt;script id="voce" type="text/x-handlebars-template"&gt;
 {{#each linguaggi}}
   &lt;li&gt;{{this}}&lt;/li&gt;
 {{/each}}
&lt;/script&gt;</pre>
<p>come dicevo prima l&#8217;attributo <strong>type</strong> è settato in modo da distinguere questo tag apposta per Handlebars (<em>quindi non è esclusa la possibilità di usare più librerie di templating JS nella stessa pagina</em>), all&#8217;interno abbiamo un tag &lt;li&gt; con l&#8217;espressione <strong>{{this}}</strong> che serve come segnaposto per il valore attuale, tutto questo tag è all&#8217;interno di un&#8217;espressione <strong>{{#each}}</strong> che dice di ripetere il suo contenuto in base al numero di elementi presenti all&#8217;interno dell&#8217;array &#8220;linguaggi&#8221;, quindi ogni volta che verrà ripetuto il template verrà inserita un diverso elemento al suo interno.</p>
<h3>4. Handlebars in azione</h3>
<p>Adesso è giunto il momento di de elaborare il tutto con Javascript, le righe di codice necessarie sono poche</p>
<pre class="brush:js">// Ottengo la marcatura del template
var struttura = document.getElementById("voce").innerHTML;
// Compilo la marcatura in un template
var template = Handlebars.compile(struttura);
// Inserisco i dati nel template
var html = template(dati1);
// Renderizzo il tutto nella pagina
document.getElementById("lista").innerHTML = html;</pre>
<p>Se ora salviamo il documento e lanciamo la pagina del browser dovremmo vedere una lista non ordinata con 4 voci, ognuno che contiene il nome di un linguaggio web.</p>
<h3>Bonus: Tabelle dinamiche con Handlebars</h3>
<p>Nel download dei file del tutorial ho incluso anche una variante della tabella dinamica trattata in <a title="Tabelle dinamiche con jQuery e il templating" href="http://www.moebiusmania.net/2012/02/27/tabelle-dinamiche/">un precedente tutorial</a> sostituendo la parte svolta dal plugin jQuery Tmpl con il codice di Handlebars!</p>
<h3>Conclusione</h3>
<p>Visti i concetti fondamentali di questa libreria dovrebbe essere relativamente semplice riuscire a costruire dei casi anche più complessi di pagine dinamiche lato client. Se dovessero esserci casistiche di utilizzo di Handlebars (<em>o di Ajax e templating in generale</em>) che vi piacerebbe vedere trattate in un tutorial lasciate un commento!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/01/22/template-javascript-agnostici-con-handlebars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un buon inizio 2013 per jQuery</title>
		<link>http://www.moebiusmania.net/2013/01/18/un-buon-inizio-2013-per-jquery/</link>
		<comments>http://www.moebiusmania.net/2013/01/18/un-buon-inizio-2013-per-jquery/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 11:15:14 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[novità]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3450</guid>
		<description><![CDATA[Giornate interessanti per i molti utilizzatori della libreria jQuery! In poche ore sono ci sono state diverse novità, un elenco veloce: E&#8217; uscito jQuery 1.9 , l&#8217;ultima versione a supportare [...]]]></description>
				<content:encoded><![CDATA[<p>Giornate interessanti per i molti utilizzatori della libreria jQuery! In poche ore sono ci sono state diverse novità, un elenco veloce:</p>
<ul>
<li><span style="line-height: 17px">E&#8217; uscito jQuery 1.9 , l&#8217;ultima versione a supportare Internet Explorer versioni 6, 7 e 8</span></li>
<li>Disponibile la prima beta di jQuery 2.0</li>
<li>Finalmente ha riaperto il sito-directory dei plugin, con una nuova veste grafica</li>
<li>E&#8217; stato rilasciato il plugin Migrate alla prima versione</li>
<li>Rilasciato jQuery UI 1.10</li>
</ul>
<p>Più nel dettaglio cosa c&#8217;è da sapere?<span id="more-3450"></span></p>
<p><strong>jQuery 1.9</strong> principalmente ha deprecato diverse vecchie API già segnalate obsolete dalla versione 1.8, da adesso in poi se avrete bisogno di retro-compatibilità per Internet Explorer questa sarà l&#8217;ultima versione a supportarla (<em>anche in futuro</em>). Proprio per aiutare il passaggio dalla versione 1.8 alla 1.9 è stato creato il <strong>plugin Migrate</strong>, che permette di utilizzare ancora le API deprecate con l&#8217;ultima release della libreria.</p>
<p>Stando ai piani del team di sviluppo a breve vedremo <strong>jQuery 2.0</strong> che come ho spiegato in un <a title="Il futuro (prossimo) di jQuery" href="http://www.moebiusmania.net/2012/07/16/il-futuro-prossimo-di-jquery/">precedente articolo</a> sarà molto più leggero e veloce dedicandosi principalmente ai browser moderni, se non potete aspettare testate questa beta!</p>
<p>Dopo vari mesi offline per motivi tecnici torna il <strong>sito dei plugin</strong> gestito dalla community di jQuery, il suo scopo è quello di creare un punto centrale di riferimento per la ricerca e la condivisione dei plugin che sicuramente semplificherà la vita a molti, sia per chi crea plugin sia per chi li deve usare.</p>
<p>Insieme alla 1.9 è stata rilasciata la versione <strong>1.10 di jQuery UI</strong>, la nota suite di componenti per creare interfacce, che introduce la compatibilità con l&#8217;ultima versione di jQuery, viene deprecato il supporto per la versione 1.8 (<em>potete sempre scaricare jQuery UI 1.9.2 per lavorare con la vecchia versione</em>) e vede il redesign delle API per alcuni componenti, quindi date un occhio alla <a href="http://api.jqueryui.com/" target="_blank">documentazione</a> se lo avete già usato in passato!</p>
<p>Per maggiori dettagli e le note ufficiali potete consultare il <a href="http://blog.jquery.com/2013/01/14/the-state-of-jquery-2013/" target="_blank">blog ufficiale</a> del team di jQuery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/01/18/un-buon-inizio-2013-per-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usare il &#8220;placeholder&#8221; su tutti i browser</title>
		<link>http://www.moebiusmania.net/2013/01/14/usare-il-placeholder-su-tutti-i-browser/</link>
		<comments>http://www.moebiusmania.net/2013/01/14/usare-il-placeholder-su-tutti-i-browser/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 08:30:03 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WebDesign]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tecniche]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3310</guid>
		<description><![CDATA[Tra le diverse novità introdotte con HTML5 ne troviamo una piccola ma estremamente comoda per quanto riguarda la creazione di form all&#8217;interno di un sito o applicazione: il placehoder. Questo [...]]]></description>
				<content:encoded><![CDATA[<p>Tra le diverse novità introdotte con <a title="Le basi di HTML5" href="http://www.moebiusmania.net/2011/10/06/le-basi-di-html5/">HTML5</a> ne troviamo una piccola ma estremamente comoda per quanto riguarda la creazione di form all&#8217;interno di un sito o applicazione: il<strong> placehoder</strong>.</p>
<p>Questo attributo applicabile agli elementi di tipo input (<em>specie i &#8220;text&#8221;</em>) e textarea permette di specificare un valore temporaneo, appena l&#8217;utente clicca sulla casella di testo e inizia a scrivere questo valore scompare rimpiazzato da quello che si sta digitando al suo interno. Nonostante non sia una feature eccezionale o rivoluzionaria si è dimostrata spesso una piccolezza che migliora molto l&#8217;esperienza utente sulla compilazione della form.</p>
<p>Fino a prima di HTML5 era una cosa implementabile esclusivamente con Javascript, ma anche se dal prossimo futuro sarà uno standard come facciamo adesso a fare in modo che questa piccola funzionalità sia <strong>usufruibile da tutti</strong>? <span id="more-3310"></span></p>
<p><a class="btn btn-large" href="http://www.moebiusmania.net/tutorial/2013/placeholder_demo.html" target="_blank">Guarda una demo</a> <a class="btn btn-large" href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=15" target="_blank">Scarica i file dell&#8217;esempio</a></p>
<h3>Uno sguardo in avanti (ma anche nel presente)</h3>
<p>HTML5 sarà una specifica <a href="http://www.w3.org/QA/2012/09/getting_html5_to_recommendatio.html" target="_blank">finalizzata dal W3C nel 2014</a> ma sappiamo che molti browser stanno allungando le mani iniziando a supportare già da qualche anno alcune di queste feature, tramite il <a href="http://caniuse.com/#feat=input-placeholder" target="_blank">servizio Can I use?</a> possiamo notare che l&#8217;attributo placeholder gode di un&#8217;ottima compatibilità sulle ultime versioni di tutti i browser, vediamo quindi come si usa questo semplice attributo:</p>
<pre class="brush:xml">&lt;input type="text" placeholder="Puoi scrivere qui dentro"&gt;</pre>
<p>creando una input testuale o una textarea è possibile specificare questo nuovo attributo &#8220;placeholder&#8221; assegnando come valore il testo che vogliamo visualizzare (<em>in genere visualizzato in grigio</em>) nel caso in cui la casella sia vuota, appena cliccate sulla casella e digitate vedrete il vostro testo rimpiazzare il segnaposto usando il colore impostato per l&#8217;elemento (<em>basta semplicamente impostare la prorpietà color tramite una regola CSS</em>).</p>
<h3>Uno sguardo al passato (ma anche nel presente)</h3>
<p>Purtroppo sappiamo che non tutte le ultime versioni dei browser sono le più diffuse, specialmente nel mondo Internet Explorer, in più notiamo che <strong>neanche IE9 supporta l&#8217;attributo placeholder</strong>!</p>
<p>Abbiamo quindi bisogno di una soluzione che funzioni alla vecchia maniera&#8230; e l&#8217;unico che può aiutarci in questo caso è Javascript. Esistono diverse librerie che ricreano la funzionalità del placeholder tramite Javascript e quella che vi mostrerò in questo articolo senza troppe sorprese si chiama <a href="http://widgetulous.com/placeholderjs/" target="_blank">placeholder.js</a> non è molto complessa da utilizzare, per prima cosa scarichiamo e includiamo lo script:</p>
<pre class="brush:xml">&lt;script type="text/javascript" src="js/placeholder.min.js"&gt;&lt;/script&gt;</pre>
<p>come nel punto precendente aggiungiamo una nuova input di testo o una textarea e impostiamo il parametro placeholder. Ora in nuovo tag script o un nuovo file .js scriviamo questo comando:</p>
<pre class="brush:js">Placeholder.init({wait: true});</pre>
<p>dove semplicemente inizializiamo il plugin e come unico parametro gli indichiamo &#8220;wait: true&#8221; che serve a fare in modo che il testo nella casella rimanga fino a che viene digitato qualcosa al suo interno, senza questo parametro in genere il plugin rimuove il testo temporaneo non appena si clicca sulle caselle. Non si tratta di una differenza abissale, in questo caso ho deciso di attivare il parametro wait per fare in modo che l&#8217;esperienza d&#8217;uso della form sia identica in entrambe le circostanze (<em>HTML5 o Javascript</em>).</p>
<h3>Passato, presente e futuro insieme</h3>
<p>A questo punto l&#8217;unico dilemma è quale soluzione adottare per la pubblicazione. In entrambi i casi lasciamo fuori alcune fette di utenti e vogliamo cercare di ottimizzare il tutto: placeholder.js non da problemi su browser che supportano HTML5 ma vorremmo evitare di far caricare la libreria ad utenti che non ne hanno bisogno perché hanno un browser che supporta il placeholder nativamente.</p>
<p>Visto che in questa caso i browser problematici sono solamente i vecchi IE (<em>stranamente&#8230;</em>) possiamo risolvere il tutto inserendo i due tag Javascript visti nel passaggio precedente all&#8217;interno di un commento condizionale:</p>
<pre class="brush:xml">&lt;!--[if IE lt 10]&gt;

... codice ...

&lt;![endif]--&gt;</pre>
<p>in questo modo il plugin e il suo codice di attivazione vengono caricati <strong>solo</strong> da Internet Explorer, &#8220;lt 10&#8243; significa che la condizione deve considere le versioni inferiori alla 10 escludendo quest&#8217;ultima.</p>
<h3>Conclusione</h3>
<p>In generale ogni passaggio è stato abbastanza semplice ma non sempre implementare una soluzione &#8220;moderna&#8221; e gestirne la retrocompatibilità richiede così poco impegno, ma in quanto webdesigners anche questo fa parte del mestiere specie se vogliamo definirci professionisti!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/01/14/usare-il-placeholder-su-tutti-i-browser/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Una Web Platform documentata</title>
		<link>http://www.moebiusmania.net/2013/01/07/una-web-platform-documentata/</link>
		<comments>http://www.moebiusmania.net/2013/01/07/una-web-platform-documentata/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 08:30:03 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[documentazione]]></category>
		<category><![CDATA[iniziative]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3290</guid>
		<description><![CDATA[Nel lavoro del webdesign/development il sapersi documentare autonomamente è ormai diventata una delle skills principali per essere in grado di affrontare ogni compito. Purtroppo finora questa task si è spesso [...]]]></description>
				<content:encoded><![CDATA[<p>Nel lavoro del webdesign/development il sapersi documentare autonomamente è ormai diventata una delle skills principali per essere in grado di affrontare ogni compito.</p>
<p>Purtroppo finora questa task si è spesso rivelata sfrustrante a causa del dover cercare le informazione sparse per la rete, ammesso che si trovavano&#8230; ma da quest&#8217;anno (<em>anche se in realtà la cosa è iniziata già dall&#8217;anno scorso</em>) le cose cambieranno: un&#8217;insieme di volontari ed aziende hanno deciso di realizzare la prima <a href="http://www.webplatform.org/" target="_blank">documentazione della web platform</a>, aperta e gratuita! <span id="more-3290"></span></p>
<p>Cosa significa questo per voi? Che da adesso in poi tutta la documentazione riguardante tag HTML, proprietà CSS, funzioni Javascript e molto altro ancora sarà disponibile in un&#8217;<strong>unico sito</strong> e chiunque potrà contribuire (<em>è modello simile a quello delle Wiki</em>).</p>
<p>Il progetto è ampliamente supportato e promosso da aziende come Google, Mozilla, il W3C, Adobe, Nokia, Microsoft e molti altri. Attualmente è in &#8220;alpha&#8221; e i contenuti ancora parziali e inglese, anche se in futuro è prevista la localizzazione in diverse lingue ma il tutto dipende da quanto si espanderà come progetto e quante persone parteciperanno, quindi se apprezzate l&#8217;idea iniziate a supportare subito la Web Platform documentation iniziando a spargerne la voce!</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/Ug6XAw6hzaw?version=3&#038;rel=0&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2013/01/07/una-web-platform-documentata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.5</title>
		<link>http://www.moebiusmania.net/2012/12/12/wordpress-3-5/</link>
		<comments>http://www.moebiusmania.net/2012/12/12/wordpress-3-5/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 08:00:50 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[backbone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3249</guid>
		<description><![CDATA[Ed ecco che per chiudere questo favoloso anno nel mondo del web design e development viene rilasciata pubblicamente una nuova versione di WordPress! Questa release inizia un percorso che porterà [...]]]></description>
				<content:encoded><![CDATA[<p>Ed ecco che per chiudere questo favoloso anno nel mondo del web design e development viene rilasciata pubblicamente una nuova versione di WordPress!</p>
<div id="v-jQDfEbzZ-1" class="video-player"><embed id="v-jQDfEbzZ-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=jQDfEbzZ&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="400" height="224" title="Introducing WordPress 3.5" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<p>Questa release inizia un percorso che porterà ad adattare WordPress come un motore non solo di siti ma anche di applicazioni. Le novità di punta di questa release sono <span id="more-3249"></span>:</p>
<ul>
<li><strong>Nuovo media uploader</strong> &#8211; sempre drag&#8217;n'drop, multi upload e con la nuova interfaccia è più facile caricare foto ed editare i dettagli al volo.</li>
<li><strong>HiDPI admin</strong> &#8211; la nuova &#8220;moda&#8221; del webdesign è quella di supportare gli schermi con alte densità pixel-per-pollice&#8230; adesso gustatevi l&#8217;admin a massima risoluzione sui dispositivi Retina-style!</li>
<li><strong>Lifting dell&#8217;admin</strong> &#8211; noterete dei pulsanti leggermente diversi, un nuovo colorpicker e in generale tutta la backend un pò sistemata.</li>
<li><strong>Nuovi embed</strong> &#8211; se vi era piaciuta la possibiltà di embeddare tweets e video di YouTube in pagine e articoli semplicemente incollando il loro url, ora potrete fare altrettanto con Instagram, SlideShare, SoundCloud e altri ancora.</li>
<li><strong>Librerie Javascript</strong> &#8211; jQuery e jQuery UI aggiornate alle ultime versioni, pare che Prototype sia stata spostata fuori dal core di WordPress e rimanga utilizzabile tramite CDN. La grossa novità in quest&#8217;ambito è l&#8217;inclusione di due librerie molto importanti Backbone e Underscore, e specialmente la prima più che libreria è un vero e proprio framework per la creazione di applicazioni Javascript.</li>
</ul>
<p>Alla questione Backbone se uniamo le nuove JSON API introdotte con Jetpack 2.0 possiamo dire di avere tra le mani tutti gli strumenti necessari per creare applicazioni reattive lato-client con WordPress come motore lato server!</p>
<div class="alert">Attualmente non è chiaro se la versione di jQuery inclusa con WordPress 3.5 sia quella normale o ancora quella &#8220;no-conflict&#8221;.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/12/12/wordpress-3-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Natale 2012 per i web designers</title>
		<link>http://www.moebiusmania.net/2012/12/02/natale-2012-per-i-web-designers/</link>
		<comments>http://www.moebiusmania.net/2012/12/02/natale-2012-per-i-web-designers/#comments</comments>
		<pubDate>Sun, 02 Dec 2012 08:00:23 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[natale]]></category>
		<category><![CDATA[raccolta]]></category>
		<category><![CDATA[risorse]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3251</guid>
		<description><![CDATA[Ormai manca meno di un mese a Natale e probabilmente nel vostro lavoro sarete state coinvolti da questa festività. Qualche cliente vi ha chiesto di dare un tocco natalizio al [...]]]></description>
				<content:encoded><![CDATA[<p>Ormai manca meno di un mese a Natale e probabilmente nel vostro lavoro sarete state coinvolti da questa festività.</p>
<p>Qualche cliente vi ha chiesto di dare un tocco natalizio al sito? Dovete preparare delle pagine con le offerte di Natale dell&#8217;azienda dove lavorate? Volete &#8220;natalizzare&#8221; qualche sito solo per il vostro gusto personale?</p>
<p>Ecco per voi un elenco di tutorial, risorse e materiale vario per aiutarvi in queste ultime imprese lavorative prima delle ferie! <span id="more-3251"></span></p>
<h3>Tutorial di MoebiusMania</h3>
<ul>
<li><a title="Tutorial: Tempo di Natale per Illustrator" href="http://www.moebiusmania.net/2009/12/10/tutorial-tempo-di-natale-per-illustrator/">Tempo di natale per Illustrator</a> &#8211; un classico di questo blog <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</li>
<li><a href="http://www.moebiusmania.net/category/natale2009/" target="_blank">Raccolta 2009</a> &#8211; alcuni articoli con risorse e materiali pubblicati in precedenza.</li>
</ul>
<div>Come piccolo &#8220;regalo&#8221; ho anche aggiornato tutti i download e quasi tutti i tutorial correggendo delle parti di codice ormai obsolete.</div>
<h3>Tutorial Esterni</h3>
<ul>
<li><a href="http://www.1stwebdesigner.com/tutorials/night-before-christmas-photoshop-tutorial-and-wallpaper/" target="_blank">Night before Christmas</a> &#8211; tutorial Photoshop per realizzare un background natalizio.</li>
<li><a href="http://vector.tutsplus.com/tutorials/illustration/how-to-make-festive-vector-gift-boxes/?search_index=18" target="_blank">Pacchi regalo vettoriali</a> &#8211; tutorial per Illustrator.</li>
<li><a href="http://www.photoshopstar.com/web-design/christmas-themed-web-layout/" target="_blank">Layout natalizio</a> &#8211; tutorial di qualche anno fa ma ancora valido per il webdesign su Photoshop.</li>
</ul>
<h3>Risorse gratuite</h3>
<ul>
<li><a href="http://www.vecteezy.com/browse?c=holiday-seasonal&amp;f=&amp;sort=date" target="_blank">Vecteezy</a> &#8211; vari file vettoriali festivi, gli ultimi inseriti sono molto interessanti.</li>
<li><a href="http://www.brusheezy.com/brushes/16549-christmas-photoshop-brushes" target="_blank">Pennelli natalizi</a> &#8211; per Photoshop.</li>
<li><a href="http://www.vladstudio.com/wallpapers/?keywords=christmas" target="_blank">Wallpaper natalizi</a> &#8211; di Vlad Studio.</li>
<li><a href="http://webdesignerwall.com/general/free-christmas-icons-for-you" target="_blank">Mini icone</a> &#8211; vettoriali.</li>
</ul>
<p>Risorse premium (a pagamento)</p>
<ul>
<li><a href="http://themeforest.net/item/christmas-season-email-template/762003?sso?WT.ac=search_item&amp;WT.seg_1=search_item&amp;WT.z_author=jonathan01?ref=MoebiusMania" target="_blank">Template newsletter</a> &#8211; ottimo template (anche se un po costoso) per campagne mail natalizie.</li>
<li><a href="http://graphicriver.net/item/christmas-tree/720565?sso?WT.ac=search_item&amp;WT.seg_1=search_item&amp;WT.z_author=VVaD?ref=MoebiusMania" target="_blank">Albero di natale vettoriale</a> &#8211; in formato EPS.</li>
<li><a href="http://graphicriver.net/item/christmas-banner/134039?sso?WT.ac=search_item&amp;WT.seg_1=search_item&amp;WT.z_author=DeadlyShadoff?ref=MoebiusMania" target="_blank">Banner natalizio</a> &#8211; template Photoshop per un banner promozionale natalizio.</li>
</ul>
<h3>Donazioni</h3>
<p>Non è una cattiva idea quella di supportare qualche causa umanitaria tramite il proprio sito o blog, provare uno di questi programmi di affiliazione in questo periodo potrebbe essere una buona scusa per poi tenerli online tutto l&#8217;anno!</p>
<ul>
<li><a href="http://desideri.savethechildren.it/" target="_blank">Lista dei desideri</a> &#8211; Iniziativa di Save The Children per supportare vari progetti.</li>
<li><a href="http://www.nataleperemergency.it/customer/home.php" target="_blank">Natale per Emergency</a> &#8211; i ricavati degli acquisti sosterranno un centro chirurgico pediatrico a Goderich.</li>
</ul>
<h3>Offerte/Bundle</h3>
<p>Qui è il momento di fare del bene a noi stessi e approfittare di qualche sconticino ed offertina qua e la per comprarci qualcosa di utile nel nostro ambito.</p>
<ul>
<li><a href="http://xmas.sitepoint.com/" target="_blank">SitePoint Christmas Sale</a> &#8211; per 24 giorni ogni giorno un nuovo bundle in offerta per 24 ore, in genere includono ebooks e risorse varie, da tenere sotto controllo per tutto dicembre!</li>
<li><a href="http://www.flashmint.com/christmas-bundle.php" target="_blank">FlashMint Christmas Bundle</a> &#8211; una raccolta di temi, template per newsletter e sfondi Twitter a soli 19.95 dollari (sono circa 15 euro).</li>
<li><a href="http://net.tutsplus.com/articles/news/the-official-2011-nettuts-holiday-gift-guide/" target="_blank">Guida ai regali per WebDevelopers (2011)</a> &#8211; stilata dai ragazzi di Net Tuts.</li>
</ul>
<div class="alert"> <strong>Hey!</strong> Se trovate qualche altro link che secondo voi può rendere questa raccolta ancora più utile e corposa non abbiate timore a suggerirlo nei commenti! </div>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/12/02/natale-2012-per-i-web-designers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Action Day 2012: The Power of We</title>
		<link>http://www.moebiusmania.net/2012/10/15/blog-action-day-2012/</link>
		<comments>http://www.moebiusmania.net/2012/10/15/blog-action-day-2012/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 07:00:24 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[#BAD2012]]></category>
		<category><![CDATA[#powerofwe]]></category>
		<category><![CDATA[blog action day]]></category>
		<category><![CDATA[iniziativa]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3175</guid>
		<description><![CDATA[Come ogni anno (anche se ammetto qualche edizione l&#8217;ho saltata) l&#8217;iniziativa Blog Action Day raduna molti bloggers sparsi per il mondo per parlare di un unico argomento, quest&#8217;anno: &#8220;The power [...]]]></description>
				<content:encoded><![CDATA[<p>Come ogni anno (anche se ammetto qualche edizione l&#8217;ho saltata) l&#8217;iniziativa <a href="http://blogactionday.org/" target="_blank">Blog Action Day</a> raduna molti bloggers sparsi per il mondo per parlare di un unico argomento, quest&#8217;anno: &#8220;The power of we&#8221; tema legato alla collaborazione che oggi affronteremo velocemente nell&#8217;ambito del web design/development. <span id="more-3175"></span></p>
<h3>Come si collabora nel web?</h3>
<p>Il Web stesso è composto dalla collaborazione. Caricare una foto su Flickr, commentare un articolo su un e-commerce, scriver un post su un blog (come questo che state leggendo) è una forma di partecipazione, ognuna di queste azioni arricchisce il web riguardo un certo argomento permettendo a chi lo consulterà in seguito di avere maggiori informazioni rispetto ai visitatori precedenti creando una sorta di &#8220;memoria collettiva&#8221;.</p>
<p>Anche se come dicevo bastano questi piccoli gesti non è male nell&#8217;ambito delle professioni del web imparare a collaborare nel modo giusto.</p>
<h3>Perché è importante che si continui così</h3>
<p>Librerie come jQuery e MooTools, software come WordPress e Drupal e molti code editors che usiamo nel nostro lavoro derivano da un tipo di collaborazione che è possibile solo con il web. Uno (o più) programmatore scrive una libreria, la condivide su internet mettendo a disposizione anche i sorgenti e nel giro di poche settimane ottiene una quantità immensa di feedback che permettono di ridefinire, correggere e potenziare il progetto originale, tutte cose che il programmatore da solo non sarebbe riuscito a ottenere in tempi ragionevoli, in maniera molto semplificata questo è il concetto di Open Source che grazie a Internet ha permesso una crescita esponenziale di ogni sua minuscola sfaccettatura.</p>
<p>Nessuno dei progetti che ho citato poco fa sono stati ideati con l&#8217;idea iniziale di diventare &#8220;grandi&#8221;, i più sono iniziati come progetti personali che grazie alla condivisione e alla partecipazione sono diventati nel giro di pochissimi anni gli strumenti di punta di intere comunità di professionisti del web.</p>
<h3>Come posso collaborare come web designer o web developer?</h3>
<p>Inizi un nuovo progetto o una semplice ricerca personale su una nuova tecnologia web? prova a <strong>condividerla</strong> su network come <a href="https://github.com/" target="_blank">GitHub</a> e permetti ad altri sviluppatori di sbirciare il tuo codice sorgente e fare delle variazioni (tranquilli, sono separate dal vostro progetto originale!) .</p>
<p>Sei uno sviluppatore Javascript o PHP (o entrambi o anche altro) molto esperto? prova a <strong>dare un&#8217;occhiata ai sorgenti</strong> delle librerie e framework che usi più spesso, potresti essere tu a trovare quel bugfix che mancava, magari proprio in quei 10 minuti in cui non avevi di meglio da fare!</p>
<p>Sei alle prime armi o non ti senti così bravo da poter contribuire al codice sorgente? Scaricati le versioni beta (o in generale quelle ancora in fase di sviluppo) dei tuoi software e framework preferiti e appena ti accorgi di qualcosa che non va <strong>segnalalo prontamente</strong> agli sviluppatori!</p>
<p>Provateci, non sono cose che richiedono necessariamente ore, possono essere svolte anche durante ritagli di tempo e oltre che rendervi utili agli altri scoprirete che avrete anche molti vantaggi a livello personale.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/10/15/blog-action-day-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cosa imparare quest&#8217;anno?</title>
		<link>http://www.moebiusmania.net/2012/09/05/cosa-imparare/</link>
		<comments>http://www.moebiusmania.net/2012/09/05/cosa-imparare/#comments</comments>
		<pubDate>Wed, 05 Sep 2012 07:00:53 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[mohole]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1851</guid>
		<description><![CDATA[L&#8217;estate 2012 si sta concludendo, e mentre ci si gode le ultime giornate di relax (o si è da poco tornati al lavoro) spesso in questo periodo ci si inizia [...]]]></description>
				<content:encoded><![CDATA[<p>L&#8217;estate 2012 si sta concludendo, e mentre ci si gode le ultime giornate di relax (<em>o si è da poco tornati al lavoro</em>) spesso in questo periodo ci si inizia a chiedere se è giunto il momento di aggiungere qualche nuova skill nel curriculum o di reinventarsi in qualche nuovo ambito.</p>
<p>Da più di tre anni a questa parte oltre al mio lavoro da web designer e blogger sto anche lavorando presso la scuola <a href="http://scuola.mohole.it" target="_blank">Mohole</a> di Milano dove mi occupo di gran parte dei <a href="http://scuola.mohole.it/scuola-web/" target="_blank">corsi relativi al Web</a> (<em>Html/Css, Javascript, jQuery, Ajax, Php &amp; MySQL, WordPress, Html5, Mobile</em>), e occasionalmente anche qualcuno di grafica (<em>InDesign, Illustrator</em>).</p>
<p>Quest&#8217;anno abbiamo introdotto qualche novità, prima di tutto il nome della scuola non è più &#8220;Web 2.0&#8243; ma &#8220;Web e Apps&#8221; giusto per far chiaro la direzione che ha preso il mercato a riguardo e quindi anche la nostra offerta formativa. Poi abbiamo lanciato (<em>e stiamo lanciando</em>) vari nuovi corsi avanzati che permetteranno:</p>
<ul>
<li>a chi parte da zero, di avere un percorso formativo più completo e approfondito</li>
<li>a chi già lavora nel mondo del web design di aggiornarsi alle nuove tecnologie e pratiche</li>
</ul>
<p>tra le &#8220;cose&#8221; nuove ci sono PhoneGap, il Responsive Web Design, sviluppo di plugin per WordPress e altro ancora.</p>
<p>Se ho stuzzicato la vostra curiosità fatevi un <a href="http://scuola.mohole.it" target="_blank">giro sul sito</a> e guardate i corsi a disposizione oppure <a href="http://scuola.mohole.it/contatti/" target="_blank">scriveteci una mail</a>, o meglio ancora se avete la possibilità venite direttamente da noi (<em>possibilmente dicendomi prima quando</em> <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), ci facciamo quattro chiacchere e vediamo cos&#8217;è più adatto per le <span style="text-decoration: underline;"><strong>vostre</strong></span> necessità!</p>
<blockquote><p><strong>PS:</strong> io mi occupo di web, ma a Mohole ci sono anche corsi di grafica, 3D, fotografia e visual fx, video, teatro e moda!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/09/05/cosa-imparare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6° Envato Birthday Bundle</title>
		<link>http://www.moebiusmania.net/2012/08/20/6-envato-birthday-bundle/</link>
		<comments>http://www.moebiusmania.net/2012/08/20/6-envato-birthday-bundle/#comments</comments>
		<pubDate>Mon, 20 Aug 2012 09:00:49 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[envato]]></category>
		<category><![CDATA[offerte]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3165</guid>
		<description><![CDATA[Ormai sta diventando un rito estivo per i creativi che passano l&#8217;anno a spulciare i siti della Envato&#8230; il bundle dell&#8217;anniversario! Si tratta di una selezione di vari elementi dai [...]]]></description>
				<content:encoded><![CDATA[<p>Ormai sta diventando un rito estivo per i creativi che passano l&#8217;anno a spulciare i siti della <a href="http://envato.com/" target="_blank">Envato</a>&#8230; il bundle dell&#8217;anniversario!</p>
<p>Si tratta di una selezione di vari elementi dai loro marketplace (che trattano da Photoshop, al Web Design, ad After Effects e molto altro ancora) per un totale di circa 500 dollari svenduta a <strong>soli 20 dollari</strong> (per noi sono circa 16,2 euro) per <strong>4 giorni</strong>! <span id="more-3165"></span></p>
<p>Unica limitazione oltre al tempo, bisogna essere registrati su almeno uno dei negozi!</p>
<p>Per i dettagli su cosa è contenuto nel bundle e per l&#8217;acquisto c&#8217;è una <a href="http://themeforest.net/item/envato-birthday-bundle-2012/2792744?ref=moebiusmania" target="_blank">pagina dedicata</a> oppure potete cliccare i banner relativi all&#8217;offerta che vedete qui di fianco.</p>
<p>Considerate che tutto ciò che è contenuto nel bundle viene venduto con una singola licenza commerciale, ciò significa che potete, anzi dovete <strong>usarli per scopi commerciali</strong> ma l&#8217;utilizzo per ogni elemento è limitato ad un singolo progetto. Data l&#8217;altissima qualità e alla varietà dei file venduti nel bundle non ci metterete molto a recuperare questi 20 dollari investiti oggi!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/08/20/6-envato-birthday-bundle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.4 (e Jetpack 1.5)</title>
		<link>http://www.moebiusmania.net/2012/07/19/wordpress-3-4-e-jetpack-1-5/</link>
		<comments>http://www.moebiusmania.net/2012/07/19/wordpress-3-4-e-jetpack-1-5/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 07:00:48 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[aggiornamenti]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3141</guid>
		<description><![CDATA[Lo so, è gia uscito da circa un mese, ma ci sono novità interessanti! Giusto per citarne alcune: L&#8217;embedding dei tweets tramite copia/incolla dell&#8217;url Schermata di customizzazione dei temi Testate [...]]]></description>
				<content:encoded><![CDATA[<p>Lo so, è gia uscito da circa un mese, ma ci sono novità interessanti!</p>
<div id="v-Gg0EFixV-1" class="video-player"><embed id="v-Gg0EFixV-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=Gg0EFixV&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="400" height="224" title="Introducing WordPress 3.4 &quot;Green&quot;" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div>
<p><span id="more-3141"></span>Giusto per citarne alcune:</p>
<ul>
<li>L&#8217;embedding dei tweets tramite copia/incolla dell&#8217;url</li>
<li>Schermata di customizzazione dei temi</li>
<li>Testate e sfondi personalizzabili possono essere selezionati dalla libreria media</li>
</ul>
<p>Non trascurabile invece il nuovo aggiornamento di <a href="http://jetpack.me/" target="_blank">Jetpack</a>, il multi-plugin-on-the-cloud creato dalla Automattic che aggiunge un nuovo tassello al set di funzionalità che già metteva a disposizione una volta installato: le gallerie stile lightbox!</p>
<p>WordPress offre già nativamente la possibilità di creare gallerie ma in maniera &#8220;classica&#8221;, ora con questo nuovo componente di Jetpack potrete muovervi tra le foto in maniera più fluida e piacevole.</p>
<p>Considerando che sia WordPress che Jetpack sono prodotti di libero utilizzo, c&#8217;è sempre più roba a disposizione anche per utenti meno &#8220;tecnici&#8221;!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/07/19/wordpress-3-4-e-jetpack-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Il futuro (prossimo) di jQuery</title>
		<link>http://www.moebiusmania.net/2012/07/16/il-futuro-prossimo-di-jquery/</link>
		<comments>http://www.moebiusmania.net/2012/07/16/il-futuro-prossimo-di-jquery/#comments</comments>
		<pubDate>Mon, 16 Jul 2012 07:00:59 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[futuro]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[progetti]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=3135</guid>
		<description><![CDATA[Pochi giorni fa in un post ufficiale sul sito di jQuery il team di sviluppo ha annunciato i piani di evoluzione per i prossimi 12/18 mesi della libreria Javascript più [...]]]></description>
				<content:encoded><![CDATA[<p>Pochi giorni fa in un <a href="http://blog.jquery.com/2012/06/28/jquery-core-version-1-9-and-beyond/" target="_blank">post ufficiale</a> sul sito di jQuery il team di sviluppo ha annunciato i piani di evoluzione per i prossimi 12/18 mesi della libreria Javascript più usata al mondo. Non si sono sbilanciati molto per quanto riguarda le funzionalità o menate tecniche ma hanno reso noto un dato molto interessante: jQuery 2.0 (la cui uscita è prevista per i primi mesi del 2013) <strong>non avrà più codice di cross-compatilbilità per IE dalla versione 6 alla versione 8</strong>. <span id="more-3135"></span></p>
<p>Prima di scendere nei dettagli, consideriamo la prossima roadmap:</p>
<ul>
<li>jQuery 1.8 (di prossima uscita) elimininerà le funzioni deprecate che sono ancora incluse nella libreria attuale. Quindi nel caso usate ancora cose come .bind() vedete di aggiornarle con il nuovo event handler .on() prima di includere questa versione.</li>
<li>jQuery 1.9 (uscirà entro la fine del 2012) rappresenterà l&#8217;ultima versione del ramo 1.x ad avere il supporto per le versioni di IE 6-8.</li>
<li>jQuery 2.0 (verso inizio 2013) sarà la prima versione a lavorare esclusivamente con i browser moderni, i vantaggi saranno principalmente rappresentati da minori dimensioni del file e maggiori performance.</li>
</ul>
<p>Prima di interpretare male queste cose il team di jQuery tramtie Twitter ha voluto puntualizzare un dato:</p>
<p>https://twitter.com/jquery/status/218812146937643008</p>
<p>Morale: jQuery 1.9 e 2.0 verrano mantenuti in sviluppo parallelamente (l&#8217;architettura modulare della libreria che viene già sfruttata per la creazione dei plugin aiuterà a riguardo) quindi niente panico, se avete progetti che necessitano supporto per i vecchi IE vi basterà includere la versione 1.9, mentre se il vostro sito si basa su utenti &#8220;moderni&#8221; o principalmente centrato sui dispositivi mobile non indugiate a passare alla versione 2.0 .</p>
<h3>Perché l&#8217;abbandono (progressivo) di IE 6-8?</h3>
<p>I motivi in gran parte dovrebbero esservi già noti&#8230; innanzitutto il team di jQuery rende noto che non basterà &#8220;snobbare&#8221; IE 6 e 7 (i più vecchi e problematici) per alleggerire la libreria, molto di quel codice di cross-compatibilità serve anche per IE 8, quindi o tutti e 3 o niente!</p>
<p>Per molti potrà sembrare ancora presto l&#8217;abbandono di IE 8, che <a href="http://www.netmarketshare.com/browser-market-share.aspx?qprid=2&amp;qpcustomd=0&amp;qptimeframe=Q&amp;qpsp=52&amp;qpnp=2" target="_blank">attualmente detiene ancora circa il 25%</a> dei browser mondiali, e questo è proprio uno dei motivi per cui jQuery 1.9 continuerà a essere sviluppato anche dopo il rilascio della versione 2.0, tuttavia notate che le percentuali di uso di IE 8 e IE 9 stanno rispettivamente  diminuendo e aumentando, con un sorpasso di IE 9 sul suo predecessore previsto per la fine del 2012. Inoltre ricordatevi che la Microsoft ha iniziato un <a href="http://windowsteamblog.com/ie/b/ie/archive/2011/12/15/ie-to-start-automatic-upgrades-across-windows-xp-windows-vista-and-windows-7.aspx" target="_blank">processo di update automatico</a> sui vari sistemi Windows che abbasserà ulteriormente la diffusione di IE 8 e che a breve uscirà ufficialmente Windows 8 che introdurrà IE 10 e se i <a href="http://www.webnews.it/2012/06/29/windows-8-regole-upgrade/" target="_blank">prezzi di aggiornamento</a> diffusi in questi giorni saranno reali, molte persone e aziende saranno interessate ad aggiornarsi, muovendo ulteriormente il web verso il futuro che dovrebbe già essere un presente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/07/16/il-futuro-prossimo-di-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
