<?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>Valentino Aluigi &#187; blog</title>
	<atom:link href="http://www.maverick.it/feed" rel="self" type="application/rss+xml" />
	<link>http://www.maverick.it</link>
	<description>Progettista siti web</description>
	<lastBuildDate>Tue, 29 Sep 2009 15:27:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Comunicazione internet a confronto: Multiplex VS Planet</title>
		<link>http://www.maverick.it/blog/comunicazione-internet-a-confronto-multiplex-vs-planet</link>
		<comments>http://www.maverick.it/blog/comunicazione-internet-a-confronto-multiplex-vs-planet#comments</comments>
		<pubDate>Tue, 29 Sep 2009 11:05:18 +0000</pubDate>
		<dc:creator>Valentino</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.maverick.it/?p=302</guid>
		<description><![CDATA[Negli ultimi anni il panorama cinematografico della riviera romagnola è stato sconvolto dall&#8217;arrivo dei multisala. Sicuramente il colpo più grosso allo status quo l&#8217;ha dato l&#8217;apertura del Multipex Le Befane nell&#8217;omonimo centro commerciale, subito fuori Rimini. Molti cinema locali hanno chiuso. Quelli rimasti si sono riciclati diversificandosi come cinema d&#8217;essai. A questo panorama da dopo-guerra [...]]]></description>
			<content:encoded><![CDATA[<p>Negli ultimi anni il panorama cinematografico della riviera romagnola è stato sconvolto dall&#8217;arrivo dei multisala. Sicuramente il colpo più grosso allo <em>status quo</em> l&#8217;ha dato l&#8217;apertura del <a href="http://www.multiplexlebefane.net/" target="_blank">Multipex Le Befane</a> nell&#8217;omonimo centro commerciale, subito fuori <strong>Rimini</strong>. Molti cinema locali hanno chiuso. Quelli rimasti si sono riciclati diversificandosi come cinema d&#8217;essai. A questo panorama da dopo-guerra si è aggiunta da poco più di un anno un&#8217;altra realtà, il <a href="http://www.planetriccione.it/" target="_blank">Planet Multicinema Riccione</a>.</p>
<p>Il nuovo arrivato, ben più modesto per dimensioni, sta cercando di erodere mercato allo strapotore del Multiplex, e lo scontro, pur laterale, è interessante soprattutto per le diverse strategie messe in campo (oltre che per il fatto che abito a metà tra i due).</p>
<p>Ovviamente, per quanto mi riguarda, sono incuriosito dai due tipi di <strong>comunicazione internet</strong>, e da come la loro radicale differenza rifletta un atteggiamento antitetico nei confronti del cliente.</p>
<h2>Multiplex Le Befane, ovvero: tutto quello che andrebbe evitato</h2>
<p>Forte dello strapotere e della posizione di indiscusso leader di mercato il Multiplex, dopo una campagna dei primi mesi con offerte e prezzi bassi, ha cominciato a <strong>prendere a pesci in faccia i suoi clienti</strong>. Il suo sito internet oltre che rappresentare fedelmente questo atteggiamento, rappresenta anche, da un punto di vista tecnico, una buona raccolta di tutto quello che andrebbe evitato.</p>
<p><a href="http://www.multiplexlebefane.net" target="_blank"><img class="aligncenter size-full wp-image-303" title="multiplex" src="http://www.maverick.it/wp/wp-content/uploads/2009/09/multiplex.jpg" alt="multiplex" width="600" height="425" /></a></p>
<blockquote><p>Home page del Multiplex le Befane: <a href="http://www.multiplexlebefane.net" target="_blank">http://www.multiplexlebefane.net</a></p></blockquote>
<p>Il sito è interamente realizzato in Flash. Appena entrati ci accoglie l&#8217;odiosa musichetta di sottofondo che va disattivata manualmente con un pulsante a lato (anzi no, attualmente hanno tolto la musica, però hanno lasciato il pulsante per l&#8217;audio che non fa nulla). Il tutto ricorda molto i siti in Flash di 8 anni fa.</p>
<p>E&#8217; evidente che il sito, oltre a non essere progettato intorno all&#8217;esperienza finale del cliente, viola una quantità di principi di accessibilità e usabilità.</p>
<h3>Il carosello in fuga</h3>
<p>Se volete informazioni su un film potete cliccare sulle locandine nel <strong>carosello animato</strong>, che però funziona al contrario di come ci si aspetta. Se andate verso una locandina verso destra o sinistra questa si allontana, più vi avvicinate più aumenta la velocità di fuga. E&#8217; geniale. Per fortuna si può disattivare il meccanismo infernale cliccando su <em>&#8220;Auto&#8221;</em>. Se però lo disattivate non avrete più modo di spostarvi. Le freccione azzurre infatti hanno solo &#8220;funzione estetica&#8221; e non potete cliccarci sperando di spostarvi nel carosello.</p>
<p>Se poi volete andare a vedere un film che danno in più di una sala (mettiano: Harry Potter, in 4 sale) dovrete andare a cercarvi tutte e quattro le locandine per confrontare gli orari, perchè una locandina corrisponde ad una sala, non ad un film.</p>
<h3>Il menu nascosto</h3>
<p>Ancora più incredibile, se si può, è il funzionamento del menu. Sono otto icone in stile MacOSX, poco descrittive e soprattuto <strong>senza testo</strong>. Il titolo della sezione compare solo se ci muovete il mouse sopra. Così se non avete la pazienza di esplorare le varie voci potreste non scoprire mai che esiste, per dire, una sezione &#8220;anteprime&#8221;.</p>
<h3>Prenotazione solo per IE</h3>
<p>La prenotazione online è un&#8217;altro capolavoro sopraffino. La grafica cambia completamente. Del resto, è proprio un altro sito. Tutto da l&#8217;impressione di essere capitati su una pagina truffa per il <a href="http://it.wikipedia.org/wiki/Phishing" target="_blank">phishing</a>. E invece no, è il sito ufficiale.</p>
<p><a href="https://www.wintic.it/services/web.ticket/lebefane/index.php?cinema=befane" target="_blank"><img class="aligncenter size-full wp-image-304" title="prenotazione" src="http://www.maverick.it/wp/wp-content/uploads/2009/09/prenotazione.jpg" alt="prenotazione" width="600" height="432" /></a></p>
<blockquote><p><a href="https://www.wintic.it/services/web.ticket/lebefane/index.php?cinema=befane" target="_blank">https://www.wintic.it/services/web.ticket/lebefane/index.php?cinema=befane</a></p></blockquote>
<p>Se ancora avete dei dubbi su quanto l&#8217;accesibilità sia ignorata, la prenotazione vi convincerà. Funziona infatti solo su Internet Explorer (no comment). Divertitivi a provarla e a trovare tutte le altre inconsistenze e bizzarrie.</p>
<h3>Yes, we care</h3>
<p>Guarnite il tutto con <strong>un aggiornamento dei contenuti maldestro e errato</strong>. Come potete notare al momento in home-page c&#8217;è un immagine di <em>Inglourious Basterds</em> completamente rovinata. <em>Pelham 1 2 3</em> è un Thriller in una sala, ma è un film d&#8217;Azione nell&#8217;altra. Altre volte è capitato che cliccando sulla locandina sponsorizzata in prima pagina si aprisse la scheda di un&#8217;altro film. Ed è anche capitato che i dati sugli orari fossero sbagliati.</p>
<p>Quello che viene da chiedersi è: <strong>possibile che un cinema con 12 sale non possa permettersi un sito internet meno sciatto?</strong></p>
<p>La risposta è che probabilmente non gli interessa. Così come non gli interessa che le cassiere siano particolarmente gentili, come non gli interessa che <strong>il numero di telefono per prenotare sia a pagamento</strong>.</p>
<p>Eppure sarebbe veramente semplice offrire un servizio migliore. Date un&#8217;occhiata alla pagina di Google per i cinema di Rimini:</p>
<p><a href="http://www.google.it/movies?hl=it&amp;near=rimini&amp;dq=cinema+rimini&amp;ei=o8XBSpWRIdD84Ab9__WKCA&amp;sa=X&amp;oi=showtimes&amp;ct=title&amp;cd=1"><img class="aligncenter size-full wp-image-306" title="ScreenShot003" src="http://www.maverick.it/wp/wp-content/uploads/2009/09/ScreenShot003.jpg" alt="ScreenShot003" width="600" height="326" /></a></p>
<blockquote><p>Pagina di Google sui cinema a Rimini (<a href="http://www.google.it/movies?hl=it&amp;near=rimini&amp;dq=cinema+rimini&amp;ei=o8XBSpWRIdD84Ab9__WKCA&amp;sa=X&amp;oi=showtimes&amp;ct=title&amp;cd=1">cercate &#8220;cinema rimini&#8221; su Google</a>)</p></blockquote>
<p>In una sola schermata ci sono più informazioni utili e meglio organizzate che in tutto il sito del Multiplex (ci sono anche le recensioni). Una volta mi è pure capitato che le informazioni sugli orari di Google fossere corrette, mentre quelle del Multiplex no. Nel dubbio, telefonate.</p>
<h2>Planet Riccione: i social network li conosciamo</h2>
<p>Rispetto al Multiplex, il Planet di Riccione ha cercato di diversificarsi. I prezzi sono mediamente più bassi, e ci sono più sconti. L&#8217;offerta cinematografica include a volte film un po&#8217; più particolari. Ogni tanto organizzano delle rassegne in collaborazione con l&#8217;assessorato alla cultura.</p>
<p>Ma soprattutto, l&#8217;<strong>atteggiamento verso il cliente</strong> è completamente diverso. Qualche segnale significativo:</p>
<ul>
<li>in corrispendenza del lancio del seguito dei <em>Transformers </em>hanno festeggiato un anno dalla nascita con torta per tutti e tessere sconto</li>
<li>nella sala d&#8217;aspetto potete trastullarvi giocando con una Playstation 3 (all&#8217;inizio c&#8217;era Guitar Hero Metallica, poi c&#8217;ho trovato Dragonball e ora Pro Evolution Soccer)</li>
<li>ogni tanto organizzano delle <strong>feste a tema</strong> dove si va mascherati (vedi Harry Potter)</li>
<li>spesso potete incontrare il direttore (Manuel Orlandini) alla cassa o in sala dove danno le anteprime</li>
<li>qualche mese fa distribuivano dei <strong>questionari di gradimento</strong> anonimi</li>
</ul>
<h2>Un sito senza infamia e senza lode</h2>
<p><a href="http://www.planetriccione.it" target="_blank"><img class="aligncenter size-full wp-image-323" title="planet" src="http://www.maverick.it/wp/wp-content/uploads/2009/09/planet.jpg" alt="planet" width="600" height="354" /></a></p>
<blockquote><p>Homepage del Planet Riccione: <a href="http://www.planetriccione.it" target="_blank">http://www.planetriccione.it</a></p></blockquote>
<p>Per quanto riguarda invece la comunicazione web, non c&#8217;è molto da dire sul sito internet. Fa quello che deve, senza infamia e senza lode. Al Flash hanno giustamente preferito <strong>JavaScript</strong>. Le icone sono descrittive e accompagnate dal testo. I film hanno il trailer collegato su YouTube. Trovare le informazioni è facile, e funziona come ci si aspetta.<br />
Però manca ancora la prenotazione online, certe pagine sono veramente scarne e l&#8217;accessibilità non è rispettata al 100% (ad esempio il menu è esclusivamente grafico, senza l&#8217;attributo <em>alt </em>per le immagini).</p>
<p>Molto più interessante è invece quello che stanno facendo al di fuori del sito internet, e cioè nei social network.</p>
<h2>Coinvolgere con i social network</h2>
<p>Come ho detto ai pochi presenti alla <a href="http://www.maverick.it/blog/conferenza-gratuita-a-riccione-sul-web-20">conferenza</a>, se un&#8217;azienda maltratta i propri clienti non ha nessun interesse ad utilizzare i social network. Sui social network si va se si vuole cercare il contatto diretto con le persone. Si va <strong>anzitutto per ascoltarle</strong>, e in secondo luogo per coinvolgerle.</p>
<p>Il Planet ha adottato questo atteggiamento, e ha aperto un <em>MySpace </em>e soprattutto <em>una pagina e un gruppo Facebook</em>.</p>
<p><a href="http://www.facebook.com/group.php?gid=48393611871"><img class="aligncenter size-full wp-image-324" title="facebook-planet" src="http://www.maverick.it/wp/wp-content/uploads/2009/09/facebook-planet.jpg" alt="facebook-planet" width="600" height="491" /></a></p>
<blockquote><p><a href="http://www.facebook.com/group.php?gid=48393611871">Gruppo Facebook &#8220;Quelli del Planet di Riccione&#8221;</a></p></blockquote>
<p><a href="http://www.facebook.com/pages/Riccione-Italy/Multisala-Planet-Riccione/230032920472?ref=mf"><img class="aligncenter size-full wp-image-325" title="pagina-facebook-planet" src="http://www.maverick.it/wp/wp-content/uploads/2009/09/pagina-facebook-planet.jpg" alt="pagina-facebook-planet" width="600" height="499" /></a></p>
<blockquote><p><a href="http://www.facebook.com/pages/Riccione-Italy/Multisala-Planet-Riccione/230032920472?ref=mf">Pagina Facebook Multisala Planet Riccione</a></p></blockquote>
<p>Il gruppo Facebook conta al momento più di 400 iscritti, la pagina più di 200. In questo contesto il Planet si sta muovendo bene. Gli aggiornamenti che inviano sono <strong>saltuari, non invasivi</strong>. Gli strumenti di Facebook permettono a tutti di <strong>fare commenti</strong> e <strong>invitare gli amici</strong> alle serate. Il direttore ha attualmente come foto del profilo quella del cane con un paio di pantaloni buffi, che potete incontrare anche alla cassa.</p>
<p>La presenza sui network ha una doppia funzione: è un&#8217;attenzione verso il cliente e un suo coinvolgimento, ma anche un&#8217;estensione di una tendenza &#8220;social&#8221; già presente nell&#8217;organizzazione delle feste a tema e dei tornei di videogames.</p>
<h2>Risultato: vince il Planet per kappaò</h2>
<p>Il verdetto del confronto è senza appello: vince il Planer per kappaò.</p>
<p>Quello che adesso mi chiedo è: l&#8217;atteggiamento del Planet <strong>pagherà</strong>? Di sicuro ha a disposizione un canale di comunicazione formidabile. Grazie al sistema delle amicizie e della circolazione delle informazioni, non è azzardato calcolare che possa raggiungere un migliaio di persone con ogni aggiornamento, senza spendere un centesimo.</p>
<p>Le aziende che provano ad usare i social network hanno difficoltà a misurare il ritorno sull&#8217;investimento. In questo caso probabilmente non è così rilevante quanto invece <strong>l&#8217;immagine che si trasmette</strong>. La scelta di un modello di comunicazione rispetto ad un altro è infatti un&#8217;emanazione spontanea di un modo di essere, più che una strategia consapevole, e per quanto riguarda il Planet questo è ancora più vero.</p>
<p><a href="http://www.facebook.com/manuel.orlandini"><img class="aligncenter size-full wp-image-330" title="cane-planet" src="http://www.maverick.it/wp/wp-content/uploads/2009/09/cane-planet.jpg" alt="cane-planet" width="200" height="266" /></a></p>
<blockquote><p>Foto dal <a href="http://www.facebook.com/manuel.orlandini">profilo Facebook di Manuel Orlandini</a>, direttore del Planet</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.maverick.it/blog/comunicazione-internet-a-confronto-multiplex-vs-planet/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>More API for More Fields</title>
		<link>http://www.maverick.it/tech/more-fields-api</link>
		<comments>http://www.maverick.it/tech/more-fields-api#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:33:01 +0000</pubDate>
		<dc:creator>Valentino</dc:creator>
				<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.maverick.it/?p=281</guid>
		<description><![CDATA[In a recent collaboration with Nicolò Volpato I used More Fields Worpdress plugin to implement a shopping cart.
More Fields is a lightweight plugin (compared to Flutter) that add custom fields and give the ability to create new type of contents. If you use it, you&#8217;ll find my plugin More Fields API very helpful.
I wrote this [...]]]></description>
			<content:encoded><![CDATA[<p>In a recent collaboration with <a href="http://www.gnvpartners.com/web/">Nicolò Volpato</a> I used <a href="http://wordpress.org/extend/plugins/more-fields/">More Fields</a> Worpdress plugin to implement a shopping cart.</p>
<p>More Fields is a lightweight plugin (compared to <a href="http://flutter.freshout.us/">Flutter</a>) that add custom fields and give the ability to create new type of contents. If you use it, you&#8217;ll find my plugin <strong>More Fields API</strong> very helpful.</p>
<p>I wrote this one-file plugin to give <strong>a better interface for theme developers</strong>. It&#8217;s coded in object-oriented paradigm, and requires PHP 5. Just copy the file in the plugins folder and activate it. You are free to use this code as you like.</p>
<blockquote><p><a href="/files/more-fields-api.txt">Download More Fields API</a></p></blockquote>
<h2>Hide custom types from the Loop</h2>
<p>The single most useful function here is <strong>mfAPI::activate_filter()</strong>. Just call it on top of your functions.php and you&#8217;ll filter out all the custom types from the usual Worpress flow.</p>
<p>This is especially handy if you derived a custom type from posts. In my case I created a type called &#8220;product&#8221;. Without this trick, I had products popping out everywhere on the blog.</p>
<p>In case you used Wordpress <em>get_posts()</em> function you should replace it with <em>$wp_query->get_posts()</em> because get_posts is not filtered.</p>
<p>If you use <em>$wp_query->get_posts()</em> a lot, sometimes you&#8217;ll notice Wordpress may get crazy results. To fix this call <em>$wp_query->init()</em> before get_posts.</p>
<blockquote><p>Warning: if you call mfAPI:activate_filter() on top of your functions.php, don&#8217;t deactivate the plugin before removing this line of code</p></blockquote>
<h2>Get contents of a specified type</h2>
<p>The second most useful function is <strong>mfAPI::get_posts()</strong>. Use it like this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$products</span> <span style="color: #339933;">=</span> mfApi<span style="color: #339933;">::</span><span style="color: #004000;">get_posts</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'product'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$products</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #666666; font-style: italic;">/* do something with $product */</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This function has some awesome <strong>tricks</strong>. You&#8217;ll find every custom fields you added to this type as a property of the posts.<br />
In my case the product type has a box with only a custom field, <em>price</em>.<br />
So, I can print all the prices with this simple code:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$products</span> <span style="color: #339933;">=</span> mfApi<span style="color: #339933;">::</span><span style="color: #004000;">get_posts</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'product'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$products</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">price</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Another trick is the <strong>automatic extraction of the first image</strong> in the post. Just set the fourth param to true and you can do something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$products</span> <span style="color: #339933;">=</span> mfApi<span style="color: #339933;">::</span><span style="color: #004000;">get_posts</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'product'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$products</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;img src=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_image</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;/&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>If you look at the other options, you&#8217;ll find you can easily use it to <strong>implement pagination</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #666666; font-style: italic;">/*
     * Return an array of posts of the specified type, with custom fields
     *
     * @param string $type          custom field type
     * @param int $count            max number of elements (0 for all)
     * @param int $offset           start from this offset (user for pagination)
     * @param int $extract_image    define if we should automatically extract an image
     * @param string $where         optional mysql where
     */</span>
    <span style="color: #000000; font-weight: bold;">public</span> static <span style="color: #000000; font-weight: bold;">function</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span><span style="color: #339933;">,</span> <span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$offset</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$extract_image</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$where</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span></pre></div></div>

<h2>Other complex functions</h2>
<ul>
<li><strong>get_post()</strong> &#8211; get a single post (even inside the Loop) with all the benefits of get_posts()</li>
<li><strong>get_posts_by_tag()</strong> &#8211; filter custom content by type and tag</li>
<li><strong>get_similars()</strong> &#8211; return custom content sorted by tag similarity</li>
</ul>
<h2>Basic functions</h2>
<ul>
<li><strong>get_type()</strong> &#8211; retun the type of a content</li>
<li><strong>get_posts_count()</strong> &#8211; return the number of contents of a specified type (useful for pagination)</li>
<li><strong>get_custom_boxes()</strong> &#8211; return custom boxes for a specified type</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.maverick.it/tech/more-fields-api/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Create thumbnails using Wordpress built-in functions</title>
		<link>http://www.maverick.it/tech/create-thumbnails-using-wordpress-built-in-functions</link>
		<comments>http://www.maverick.it/tech/create-thumbnails-using-wordpress-built-in-functions#comments</comments>
		<pubDate>Fri, 11 Sep 2009 14:30:04 +0000</pubDate>
		<dc:creator>Valentino</dc:creator>
				<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.maverick.it/?p=258</guid>
		<description><![CDATA[I was pleased to discover that there&#8217;s a better way to create thumbnails in Wordpress than code it yourself, or use a third party library.
In fact, in wp-includes/media.php there&#8217;s a whole bunch of functions that Wordpress (since 2.5) uses to manipulate media files.
image_resize() is exactly what we need:

/**
 * Scale down an image to fit [...]]]></description>
			<content:encoded><![CDATA[<p>I was pleased to discover that there&#8217;s a better way to create thumbnails in Wordpress than code it yourself, or use a <a href="http://code.google.com/p/timthumb/">third party library</a>.</p>
<p>In fact, in <em>wp-includes/media.php</em> there&#8217;s a whole bunch of functions that Wordpress (since 2.5) uses to manipulate media files.</p>
<p><em>image_resize()</em> is exactly what we need:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Scale down an image to fit a particular size and save a new copy of the image.
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> image_resize<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #000088;">$max_w</span><span style="color: #339933;">,</span> <span style="color: #000088;">$max_h</span><span style="color: #339933;">,</span> <span style="color: #000088;">$crop</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$suffix</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dest_path</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$jpeg_quality</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">90</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>You can use it like this to create a perfect 100&#215;60 thumbnail:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// resize the image</span>
<span style="color: #000088;">$thumb</span> <span style="color: #339933;">=</span> image_resize<span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">100</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">60</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The tricky part is that, because Wordpress use this function in the admin, it needs some code that&#8217;s not available to themes by default.<br />
You can fix this by including <em>wp-admin/includes/image.php</em> on top of your <em>functions.php</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/// admin image API</span>
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span>ABSPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/wp-admin/includes/image.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>thumbnails.php</h2>
<p>To make thumbnail generation even easier, I coded some usefull functions you can grab.<br />
This functions work on images placed on posts and uploaded on <em>wp-content</em>.</p>
<p><a href="/files/thumbnails.txt">Download thumbnails.php</a></p>
<p><strong>the_thumb()</strong> is the easiest one. You can call it inside <a href="http://codex.wordpress.org/The_Loop">the Loop</a> to extract the first image in the content, resize it, and output an image tag. Of course, like all Wordpress functions, there&#8217;s the corresponding <strong>get_the_thumb()</strong>.</p>
<p><strong>generate_thumb()</strong> it&#8217;s a shortcut for image_resize(), with some addictions.</p>
<p>Finally, <strong>extract_image()</strong> return the url of the first image in an html string.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// extract the first image of the post</span>
<span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> extract_image<span style="color: #009900;">&#40;</span>get_the_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.maverick.it/tech/create-thumbnails-using-wordpress-built-in-functions/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>In risposta a &#8220;Navigando fra gli opposti&#8221;</title>
		<link>http://www.maverick.it/blog/in-risposta-a-navigando-fra-gli-opposti</link>
		<comments>http://www.maverick.it/blog/in-risposta-a-navigando-fra-gli-opposti#comments</comments>
		<pubDate>Fri, 11 Sep 2009 11:46:18 +0000</pubDate>
		<dc:creator>Valentino</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.maverick.it/?p=250</guid>
		<description><![CDATA[Volevo scrivere un commento in risposta a Massimo Mantellini, sull&#8217;articolo in copertina all&#8217;ultimo Wired, ma visto che l&#8217;ho letto tardi e i commenti sono già chiusi, lo scrivo qui.
Andate a leggere il suo post se non l&#8217;avete ancora fatto.
&#8220;Però contemporaneamente penso che oggi un giornalismo che si preoccupi costantemente di cosa “sia bene” per i [...]]]></description>
			<content:encoded><![CDATA[<p>Volevo scrivere <strong>un commento in <a href="http://www.mantellini.it/?p=7113">risposta a Massimo Mantellini</a></strong>, sull&#8217;articolo in copertina all&#8217;ultimo Wired, ma visto che l&#8217;ho letto tardi e i commenti sono già chiusi, lo scrivo qui.</p>
<p>Andate a leggere il suo post se non l&#8217;avete ancora fatto.</p>
<blockquote><p>&#8220;Però contemporaneamente penso che oggi un giornalismo che si preoccupi costantemente di cosa “sia bene” per i suoi lettori è un giornalismo finito. Da un lato questa aspirazione è stata travolta negli anni dalle pruderie dei giornali desiderosi di piacere a tutti ad ogni costo. E anche quando così non fosse, la residua inclinazione pedagogica della stampa è uscita comunque polverizzata dai nuovi canoni dell’etica comune che, semplicemente ha oggi differenti punti di riferimento rispetto ai poveri giornali.&#8221;</p></blockquote>
<p>Io la penso al contrario. Proprio perchè Wired è carta stampata, perchè il numero mensile è un prodotto finito e organico, mi aspetteri più coerenza, più controllo delle fonti, più qualità e serietà, e un punto di vista che non sia modaiolo.</p>
<p>Se un giornale prende una posizione scomoda, vorrei che lo facesse per il coraggio delle <em>idee (&#8221;che cambiano il mondo&#8221;</em>, così recita il sottotitolo di Wired), e non per vendere più copie con una copertina ridicola.</p>
<p>Massimo difende un po&#8217; la scelta di Wired, parlando di coesistenza di opposti, <em>&#8220;il possibile e l&#8217;improbabile&#8221;</em>. Anch&#8217;io, <a href="http://www.maverick.it/blog/sette-mesi-con-wired-italia">come ho scritto in precedenza su Wired</a>, sono per la molteplicità dei punti di vista, <strong>purchè siano di qualità</strong>.</p>
<blockquote><p>&#8220;Dall’altro Internet ci ha ormai abituato ad una consultazione caotica delle fonti, dove si affiancano e si incrociano informazioni di segno opposto, spesso violentemente contraddittorie. Navigare fra gli opposti, fra il possibile e l’improbabile, è uno dei criteri di orientamento che abbiamo imparato in questi anni di nuova informazione.&#8221;</p></blockquote>
<p>Per riprendere l&#8217;analogia con Internet, un giornale dovrebbe  almeno fare quello per cui i blogger sono apprezzati:<strong> filtrare le cose interessanti dal rumore di fondo</strong>, dal resto della spazzatura. Non c&#8217;è in questo <strong>nessun intento pedagogico</strong>. E&#8217; semplicemente il motivo per cui sono interessanti invece che stupidi.</p>
<blockquote><p>E pubblicare una cosa del genere è tutto sommato anche una piccola ammissione di fiducia nelle capacità di galleggiamento dei propri lettori. Che tipicamente sono assai meno fessi di quanto non ci si aspetti.</p></blockquote>
<p>Come mi è parso di leggere tra i commenti in rete, il lettore con &#8220;<em>capacità di galleggiamento</em>&#8221; è quello che è rimasto schifato, e che in alcuni casi ha ammesso &#8220;<em>non l&#8217;avrei comprato con una copertina del genere, se non fossi abbonato&#8221;</em>.</p>
<p>Al contrario, quello strombazzare slogan in prima pagina (<em>&#8220;io, genio in sette giorni&#8221;</em>), sembra proprio un esca per polli.</p>
<p>Insomma, riguardo a quell&#8217;articolo sul Ritalin, non è questione di etica bacchettona. E&#8217; questione di qualità.</p>
<p>In altre parole, come dice Benigni, <em>non c&#8217;è altro peccato che la stupidità</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverick.it/blog/in-risposta-a-navigando-fra-gli-opposti/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Social Media Bufala</title>
		<link>http://www.maverick.it/blog/social-media-bufala</link>
		<comments>http://www.maverick.it/blog/social-media-bufala#comments</comments>
		<pubDate>Wed, 26 Aug 2009 10:43:26 +0000</pubDate>
		<dc:creator>Valentino</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.maverick.it/?p=245</guid>
		<description><![CDATA[Negli ultimi anni, nel campo dei social media e del web 2.0, è nata la moda di creare dei video informativi, infarciti di dati e statistiche, con una grafica accattivante e una musichetta elettronica di sottofondo.
Ed ecco a voi l&#8217;ultimo, interessante esempio di questo trend, ripescato da Pandemia.info:

La maggior parte di questi video sono fatti [...]]]></description>
			<content:encoded><![CDATA[<p>Negli ultimi anni, nel campo dei social media e del web 2.0, è nata la moda di creare dei <strong>video informativi</strong>, infarciti di dati e statistiche, con una grafica accattivante e una musichetta elettronica di sottofondo.</p>
<p>Ed ecco a voi l&#8217;ultimo, interessante esempio di questo trend, ripescato da <a href="http://www.pandemia.info/post/2315816.html">Pandemia.info</a>:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/sIFYPQjYhv8&amp;hl=it&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/sIFYPQjYhv8&amp;hl=it&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>La maggior parte di questi video sono fatti per stupire.  E siccome di solito cantano le nuova rivoluzioni digitali,  noi addetti ai lavori andiamo in brodo di giuggiole.</p>
<p>La verità è che queste informazioni andrebbero prese con le pinze.</p>
<p>Anzitutto per una questione di metodo.</p>
<h2>I fatti non sono la realtà</h2>
<p>Tendiamo a credere che i fatti rappresentino la realtà in maniera diretta. Per questo dati numerici e statistiche hanno sempre un forte impatto. Non dobbiamo dimenticarci però che i fatti di per se, senza un &#8216;interpretazione non hanno un significato. Nel passaggio in cui i dati vengono estrapolati da un contesto e ricontestualizzati è facile che qualcosa si perda. Nel caso in cui, come in questi video, si prende una massa di dati da una miriade di fonti di informazione diversa e li si piazza tutti insieme in poco spazio e tempo, è molto alta la possibilità che il senso dei dati cambi, e in sostanza venga piegato all&#8217;intenzione dell&#8217;editor.</p>
<h2>Una bufala: le aziende che usano LinkedIn</h2>
<p>Prendo ad esempio un dato che trovate in questo video. Ad un certo punto compare su un monitor la scritta:</p>
<blockquote><p>80% of companies are using LinkedIn as their primary tool to find employees</p></blockquote>
<p>Ora, siccome tra poco dovrò darmi da fare per cercare lavoro, questa notizia mi è saltata subito all&#8217;occhio. Ma sarà vera?</p>
<p>Per fortuna hanno pubblicato sul loro blog tutte <a href="http://socialnomics.net/2009/08/11/statistics-show-social-media-is-bigger-than-you-think/">le fonti</a> da cui sono state prese le informazioni, così possiamo andare a controllare.</p>
<p>Ecco la fonte: <a href="http://www.earthtimes.org/articles/show/jobvite-social-recruitment-survey-companies,831809.shtml">Jobvite Social Recruitment Survey</a>.</p>
<p>Ed ecco la frase incriminata:</p>
<blockquote><p><strong>Among those using or planning to use social network sites</strong> for recruiting, LinkedIn use grew from 80 percent in 2008 to 95 percent of respondents in 2009</p></blockquote>
<p>Il testo originale dice che, nel sondaggio effettuato nello studio, nel 2008 l&#8217;80% delle aziende che usano o vorrebbero usare (<em>planning to use</em>) i social network sceglie (o sceglierebbe) LinkedIn.</p>
<p>Quell&#8217;80% nel video è diventata invece la percentuale (complessiva) di aziende che usano LinkedIn &#8220;as their primary tool&#8221; (?!) per trovare impiegati.</p>
<p>Smentita la fonte, ci resta il buon senso. Sarebbe come a dire che l&#8217;80% degli assunti sono stati contattati su LinkedIn. Ma quando mai?</p>
<h2>Nel caso mi sia sbagliato&#8230;</h2>
<p>Ho l&#8217;impressione che l&#8217;uso dei social network per trovare dipendenti sia ancora sottoutilizzata. Ma potrei sbagliarmi. Del resto, la settima scorsa per la prima volta mi è capitato di imbattermi in una opportunità di lavoro, proprio su LinkedIn.</p>
<p>Ecco, questo è il mio <a href="http://www.linkedin.com/in/valentinoaluigi">account LinkedIn</a>. Cerco lavoro come Web Frontend Developer, con sede a Londra.</p>
<p><strong>Attendo felicemente una smentita. ; )</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverick.it/blog/social-media-bufala/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
