<?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>Blographik - come costruire un blog di successo &#187; Programmazione</title>
	<atom:link href="http://www.blographik.it/category/programmazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blographik.it</link>
	<description>Come fare un blog per ottenere dei risultati concreti.</description>
	<lastBuildDate>Tue, 07 Feb 2012 14:07:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>[Video] Ecco come sviluppare e guadagnare creando applicazioni per Iphone</title>
		<link>http://www.blographik.it/2010/01/13/video-ecco-come-sviluppare-e-guadagnare-creando-applicazioni-per-iphone/</link>
		<comments>http://www.blographik.it/2010/01/13/video-ecco-come-sviluppare-e-guadagnare-creando-applicazioni-per-iphone/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:00:32 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[applicazioni iphone]]></category>
		<category><![CDATA[sviluppo applicazioni iphone]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=3300</guid>
		<description><![CDATA[TweetSei uno sviluppatore e vuoi scoprire come creare e guadagnare con la creazione di applicazioni per Iphone? In questa serie di video, vedrai come fare e quali strumenti e consigli utilizzare per affrontare questo mercato con un occhio più informato. Guarda di seguito i primi 2 video realizzati da me durante un evento dedicato proprio [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton3300" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2010%2F01%2F13%2Fvideo-ecco-come-sviluppare-e-guadagnare-creando-applicazioni-per-iphone%2F&amp;text=%5BVideo%5D%20Ecco%20come%20sviluppare%20e%20guadagnare%20creando%20applicazioni%20per%20Iphone&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2010%2F01%2F13%2Fvideo-ecco-come-sviluppare-e-guadagnare-creando-applicazioni-per-iphone%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Sei uno sviluppatore e vuoi scoprire come creare e guadagnare con la creazione di applicazioni per Iphone?</p>
<p>In questa serie di video, vedrai come fare e quali strumenti e consigli utilizzare per affrontare questo mercato con un occhio più informato.</p>
<p>Guarda di seguito i primi 2 video realizzati da me durante un evento dedicato proprio agli <strong>sviluppatori di applicazioni per Iphone</strong>.</p>
<p><span id="more-3300"></span></p>
<h2>Come creare applicazioni per Iphone?</h2>
<p><em>Relatore: </em><a href="http://www.omarcafini.info" target="_blank"><em>Omar Cafini</em></a><em> &#8211; Video: <a title="collegamento esterno" href="http://www.blographik.it" target="_blank">Mirko D&#8217;Isidoro</a>.</em></p>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.blographik.it/wp-content/uploads/2010/01/applicazioni-iphone_thumb.jpg" border="0" alt="applicazioni-iphone" width="200" height="363" /></p>
<p>Sono stato invitato da Omar Cafini alla libreria Rinascita di Ascoli Piceno il primo dicembre scorso.<br />
Ho filmato l&#8217;intervento in merito alla sua esperienza nello sviluppo e nella diffusione sul web di <strong>applicazioni per Iphone</strong>.</p>
<p>Oltre ad essere un mio amico (ho conosciuto questo bravo ingegnere informatico al primo <a title="collegamento esterno" href="http://www.blographik.it/2008/06/06/sei-un-blogger-appassionato-di-web-2-e-social-network-e-non-solo-unisciti-a-noi-allapcamp-il-barcamp-di-ascoli-piceno/" target="_blank">barcamp di Ascoli Piceno</a>, organizzato anche grazie al mio aiuto <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), Omar è un <a title="collegamento esterno" href="http://www.omarcafini.info/" target="_blank">consulente informatico</a>.</p>
<p>Tra le sue varie attività, collabora con me nella gestione e diffusione di questo <a href="http://www.ilbugiardino.info" target="_blank">blog sulla salute e la farmacia</a> (è uno dei 5 blog del mio piccolo network <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), curato dal punto di vista dei contenuti dalla Dottoressa <a title="collegamento esterno" href="http://ilbugiardino.info/che-cose-ilbugiardinoinfo/" target="_blank">Catia Celani</a>.</p>
<p>Non a caso, grazie a Omar e Catia, alcuni dei contenuti di questo <a title="collegamento esterno" href="http://www.ilbugiardino.info" target="_blank">blog salutistico</a>, ora sono disponibili anche attraverso una semplice <a title="collegamento esterno" href="http://www.mitapp.com/applicazioni-mobile/il-bugiardino/" target="_blank">applicazione per Iphone</a>, che ti permette di consultare alcune delle rubriche presenti nel blog, che via via aumenteranno nel corso del tempo.</p>
<h3>Cosa vedrai in questa serie di video dedicati alla progettazione di applicazioni Iphone?</h3>
<ul>
<li>Il fenomeno Iphone e i numeri del mercato;</li>
<li>Le risorse per sviluppare;</li>
<li>Consigli per iniziare e per progettare applicazioni.</li>
</ul>
<p>Nelle prossime settimane, aggiungero al <a title="collegamento esterno al canale youtube di Blographik.it" href="http://www.youtube.com/user/Blographik" target="_blank">mio canale di youtube</a>, gli altri interventi di Omar in merito allo sviluppo di applicazioni per Iphone.</p>
<p>Tutti i video verranno caricati nella <a title="collegamento esterno" href="http://www.youtube.com/user/Blographik#grid/user/E8151500A5FCE81C" target="_blank">playlist su youtube</a>, creata appositamente per questo evento.</p>
<p>Ecco la presentazione di Omar che ci anticipa alcuni degli argomenti che sono stati trattati durante l&#8217;evento (mi scuso per la scarsa qualità video, non avevo a disposizione delle luci e quindi il risultato della registrazione è stato pessimo ma la qualità audio però è buona <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<h2>Il fenomeno Iphone e i numeri del mercato</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/dmBkzFY4S00&amp;hl=it_IT&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/dmBkzFY4S00&amp;hl=it_IT&amp;fs=1&amp;" allowfullscreen="true"></embed></object></p>
<h2>Come funziona il canale di vendita per le applicazioni Iphone</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/5x6X8lmch70&amp;hl=it_IT&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/5x6X8lmch70&amp;hl=it_IT&amp;fs=1&amp;" allowfullscreen="true"></embed></object></p>
<h2>Le slide dell&#8217;intervento</h2>
<div id="__ss_2743659" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Applicazioni iPhone: un mercato per tutti?" href="http://www.slideshare.net/OmarCaf/applicazioni-iphone-un-mercato-per-tutti">Applicazioni iPhone: un mercato per tutti?</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seminariorinascita-091218075033-phpapp01&amp;rel=0&amp;stripped_title=applicazioni-iphone-un-mercato-per-tutti" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seminariorinascita-091218075033-phpapp01&amp;rel=0&amp;stripped_title=applicazioni-iphone-un-mercato-per-tutti" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/OmarCaf">Omar Cafini</a>.</div>
</div>
<div id="tweetbutton3300" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2010%2F01%2F13%2Fvideo-ecco-come-sviluppare-e-guadagnare-creando-applicazioni-per-iphone%2F&amp;text=%5BVideo%5D%20Ecco%20come%20sviluppare%20e%20guadagnare%20creando%20applicazioni%20per%20Iphone&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2010%2F01%2F13%2Fvideo-ecco-come-sviluppare-e-guadagnare-creando-applicazioni-per-iphone%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2010/01/13/video-ecco-come-sviluppare-e-guadagnare-creando-applicazioni-per-iphone/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>La tua azienda cerca programmatori? Risparmia tempo e fatica con&#8230;</title>
		<link>http://www.blographik.it/2009/10/27/cerchi-programmatori-risparmia-tempo-e-fatica/</link>
		<comments>http://www.blographik.it/2009/10/27/cerchi-programmatori-risparmia-tempo-e-fatica/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 23:00:55 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Risorse Utili]]></category>
		<category><![CDATA[Annunci di lavoro]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=2894</guid>
		<description><![CDATA[Tweet[Affiliato] IProgrammatori.it e&#8217; una grande community di programmatori, analisti ed esperti di informatica. Il Servizio Job Manager di IProgrammatori.it e&#8217; uno strumento che mette in comunicazione aziende alla ricerca di sviluppatori e gli informatici stessi. Tweet]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton2894" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F10%2F27%2Fcerchi-programmatori-risparmia-tempo-e-fatica%2F&amp;text=La%20tua%20azienda%20cerca%20programmatori%3F%20Risparmia%20tempo%20e%20fatica%20con%26%238230%3B&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F10%2F27%2Fcerchi-programmatori-risparmia-tempo-e-fatica%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>[Affiliato] <a title="collegamento esterno" href="http://partners.sprintrade.com/z/28735/CD4172/" target="_blank">IProgrammatori.it</a> e&#8217; una grande community di programmatori, analisti ed esperti di informatica.</p>
<p><a href="http://partners.sprintrade.com/z/28735/CD4172/"><img src="http://partners.sprintrade.com/42/4172/28735/" border="0" alt="Iprogrammatori.it" /></a></p>
<p>Il Servizio Job Manager di <a title="collegamento esterno" href="http://partners.sprintrade.com/z/28735/CD4172/" target="_blank">IProgrammatori.it</a> e&#8217; uno strumento che mette in comunicazione aziende alla ricerca di sviluppatori e gli informatici stessi.</p>
<div id="tweetbutton2894" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F10%2F27%2Fcerchi-programmatori-risparmia-tempo-e-fatica%2F&amp;text=La%20tua%20azienda%20cerca%20programmatori%3F%20Risparmia%20tempo%20e%20fatica%20con%26%238230%3B&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F10%2F27%2Fcerchi-programmatori-risparmia-tempo-e-fatica%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/10/27/cerchi-programmatori-risparmia-tempo-e-fatica/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Un progetto italiano per l&#8217;identificazione dei dispositivi mobili</title>
		<link>http://www.blographik.it/2009/06/24/un-progetto-italiano-per-lidentificazione-dei-dispositivi-mobili/</link>
		<comments>http://www.blographik.it/2009/06/24/un-progetto-italiano-per-lidentificazione-dei-dispositivi-mobili/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 23:00:12 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[dispositivi mobili]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=2096</guid>
		<description><![CDATA[TweetFare un sito mobile oggi non è complicato, basta conoscere un po’ di xhtml e diciamo che il 70% dei dispositivi possono accedervi senza difficoltà.Ma c’è una bella differenza fare siti che si adattino alle capacità del dispositivo che vi accede, l’ostacolo per ogni web developer è risolvere la problematica della “device fragmentation”&#160; cioè il [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton2096" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F06%2F24%2Fun-progetto-italiano-per-lidentificazione-dei-dispositivi-mobili%2F&amp;text=Un%20progetto%20italiano%20per%20l%26%238217%3Bidentificazione%20dei%20dispositivi%20mobili&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F06%2F24%2Fun-progetto-italiano-per-lidentificazione-dei-dispositivi-mobili%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Fare un sito mobile oggi non è complicato, basta conoscere un po’ di xhtml e diciamo che il 70% dei dispositivi possono accedervi senza difficoltà.<br />Ma c’è una bella differenza fare siti che si adattino alle capacità del dispositivo che vi accede, l’ostacolo per ogni web developer è risolvere la problematica della “<strong>device fragmentation</strong>”&nbsp; cioè il caos dei dispositivi mobili.</p>
<p><span id="more-2096"></span>Ogni singolo dispositivo ha centinaia di caratteristiche che differiscono l’uno dall&#8217;altro, per:
</p>
<ul>
<li>grandezza di schermo;  </li>
<li>capacità grafica;  </li>
<li>formati multimediali differenti (video, imnaggini etc. etc.);  </li>
<li>modalità di navigazione (tasti/tastiera);  </li>
<li>capacità di leggere formati flash;  </li>
<li>capacità di rete;  </li>
<li>versione j2me supportata;  </li>
<li>etc. etc. </li>
</ul>
<p>Esiste un progetto Open Source italiano che permette su qualsiasi piattaforma (Linux, Windows, OS X, Unix…) e con qualsiasi linguaggio (php,java, perl, python, ruby etc.) di poter identificare il dispositivo e sapere le sue caratteristiche tecniche, tale progetto è stato accettato da <a title="collegamento esterno" href="http://www.cpan.org" target="_blank">CPAN</a> come modulo di Apache2.</p>
<p>Il progetto si chiama “<a title="collegamento esterno" href="http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html" target="_blank">Apache Mobile Filter</a>”, un progetto partito nel Novembre 2008 ed è maturato con la versione 2 nel maggio 2009.</p>
<p>Apache Mobile Filter utilizza come device repository, il database che censisce i dispositivi nel mondo, <a title="collegamento esterno" href="http://wurfl.sourceforge.net" target="_blank">WURFL</a>.<br />Il progetto “Apache Mobile Filter” è scaricabile da Sourceforge al seguente indirizzo:</p>
<blockquote><p><a title="collegamento esterno" href="http://sourceforge.net/projects/mobilefilter/" target="_blank">http://sourceforge.net/projects/mobilefilter/</a></p>
</blockquote>
<p>richiede l’utilizzo di <a title="collegamento esterno" href="http://perl.apache.org/" target="_blank">mod_perl2</a> e ovviamente di Apache (2.x.x).</p>
<p>Il pacchetto una volta scaricato contiene due moduli:</p>
<ul>
<li>WURFLFilter che permette l’identificazione del dispositivo mobile il reperimento delle sue caratteristiche (capability) e li espone come variabili di ambiente, quindi facilmente reperibili in qualsiasi linguaggio.</p>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/06/11.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="305" alt="1" src="http://www.blographik.it/wp-content/uploads/2009/06/1-thumb.png" width="400" border="0"/></a>   </li>
<li>ImageRenderFilter è il modulo che permette di renderizzare “on the fly” le immagini adattandole alle dimensioni dello schermo, in modo tale che lo sviluppatore crea solo un immagine ad alta definizione (meglio in formato png) e il filtro fa la trasformazione.Grazie a un raffinato meccanismo di cache la trasformazione avviene solo la prima volta per ogni classe di grandezza di schermo.
<p>&nbsp;<a href="http://www.blographik.it/wp-content/uploads/2009/06/21.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="305" alt="2" src="http://www.blographik.it/wp-content/uploads/2009/06/2-thumb.png" width="400" border="0"/></a> </p>
<p>Di seguito illustra l’architettura di come funziona il filtro.</p>
<p>&nbsp;<a href="http://www.blographik.it/wp-content/uploads/2009/06/31.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="305" alt="3" src="http://www.blographik.it/wp-content/uploads/2009/06/3-thumb.png" width="400" border="0"/></a> </p>
<p>Il progetto sta avendo un suo discreto successo con oltre 600 download in 6 mesi solo da Source Forge, mentre non è disponibile il dato da parte di CPAN.<br />La comunità opensource si è già accorta della valenza del progetto ed è stata menzionata sui seguente blog:</p>
</li>
</ul>
<ul>
<li><a href="http://robertogaloppini.net/2009/01/20/the-case-for-open-source-development-a-personal-case-study/">http://robertogaloppini.net/2009/01/20/the-case-for-open-source-development-a-personal-case-study/</a>  </li>
<li><a href="http://mobilephonedevelopment.com/archives/854">http://mobilephonedevelopment.com/archives/854</a> </li>
</ul>
<div id="tweetbutton2096" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F06%2F24%2Fun-progetto-italiano-per-lidentificazione-dei-dispositivi-mobili%2F&amp;text=Un%20progetto%20italiano%20per%20l%26%238217%3Bidentificazione%20dei%20dispositivi%20mobili&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F06%2F24%2Fun-progetto-italiano-per-lidentificazione-dei-dispositivi-mobili%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/06/24/un-progetto-italiano-per-lidentificazione-dei-dispositivi-mobili/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mini-Guida: Ecco tutto quello che devi conoscere per lavorare con Firebug</title>
		<link>http://www.blographik.it/2009/05/27/guida-firebug/</link>
		<comments>http://www.blographik.it/2009/05/27/guida-firebug/#comments</comments>
		<pubDate>Tue, 26 May 2009 23:00:10 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[guida firebug]]></category>
		<category><![CDATA[risorse web design]]></category>
		<category><![CDATA[tutorial per web designer]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=1918</guid>
		<description><![CDATA[TweetIn un web dove la quasi totalità delle pagine sono realizzate dall’accoppiata (X)HTML e CSS, Flash e simili a parte, viene di grande aiuto agli sviluppatori ed ai web designer la preziosa utility per Firefox “Firebug“ ad oggi giunta alla versione 1.3. Grazie a Firebug, prelevabile direttamente dal sito ufficiale, lo sviluppatore avrà la possibilità [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1918" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F05%2F27%2Fguida-firebug%2F&amp;text=Mini-Guida%3A%20Ecco%20tutto%20quello%20che%20devi%20conoscere%20per%20lavorare%20con%20Firebug&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F05%2F27%2Fguida-firebug%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>In un web dove la quasi totalità delle pagine sono realizzate dall’accoppiata (X)HTML e CSS, Flash e simili a parte, viene di grande aiuto agli sviluppatori ed ai web designer la preziosa utility per Firefox “<a title="collegamento esterno" href="http://getfirebug.com/" target="_blank">Firebug</a>“ ad oggi giunta alla versione 1.3.</p>
<p>Grazie a Firebug, prelevabile direttamente dal <a title="collegamento esterno" href="http://getfirebug.com" target="_blank">sito ufficiale</a>, lo sviluppatore avrà la possibilità di <strong>modificare in tempo reale</strong> una qualsiasi pagina visitata su Firefox.<br />
Avremo infatti accesso diretto al codice HTML, CSS e Javascript, con possibilità di modifica e già in fase di battitura osservare l’effetto delle nuove istruzioni.<br />
E’ facile rendersi conto quanto ciò possa <strong>facilitare la vita del web designer</strong> che non si troverà più a dover aggiornare decine e decine di volte la stessa pagina ma prima ancora di modificare realmente il file HTML, le sue regole CSS o quant’altro, potrà rendersi conto visivamente dell’effetto creato.</p>
<p><span id="more-1918"></span></p>
<h2><strong>Tutto ciò che devi sapere per lavorare con Firebug</strong></h2>
<h4><em>mini guida esaustiva in un unico articolo a cura di </em><em>Attilio Fiumanò</em></h4>
<p><!-- adman --><br />
<img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/titolo.png" border="0" alt="il logo di firebug" width="420" height="103" /></p>
<ul>
<li><strong>A chi può essere utile? </strong></li>
<li><strong>Devo essere per forza esperto?</strong></li>
</ul>
<p>Assolutamente no, questa estensione per Firefox tornerà utile agli utenti più esperti quanto, se non di più, a quelli che sono ancora alle prime armi.</p>
<p>Il suo utilizzo è infatti consigliatissimo anche per chi vuole <strong>prendere confidenza</strong> con tag attributi classi html, regole CSS o codice Java Script.<br />
Tornerà molto utile infatti, visitando un sito web qualsiasi durante la vostra navigazione, la possibilità di <strong>vedere le proprietà e le regole CSS</strong> di ogni singolo elemento e conseguentemente di imparare a fare web design semplicemente studiando il lavoro altrui.</p>
<h3><strong>Requisiti</strong></h3>
<ul>
<li>Firefox – Consigliata v.3.0.10;</li>
<li>Mouse;</li>
<li>Tastiera;</li>
<li>Tempo per smanettare (non è esattamente un requisito ma più ne avete meglio è)</li>
</ul>
<p>Insomma, requisiti decisamente alla portata di tutti.</p>
<h2>Per inziare a lavorare con Firebug</h2>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/101.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/101-thumb.jpg" border="0" alt="inziare a lavorare con Firebug" width="420" height="398" /></a></p>
<p>Effettuare <a title="collegamento esterno" href="http://getfirebug.com" target="_blank">l’installazione del plugin</a> direttamente dal sito ufficiale segnalato all’inizio dell’articolo.<br />
L’installazione è semplice e veloce, basta seguire le istruzioni, riavviare Firefox al termine e siete pronti.</p>
<h2>La scheda HTML</h2>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/102.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/102-thumb.jpg" border="0" alt="La scheda HTML " width="420" height="308" /></a></p>
<p>A primo impatto dopo l’installazione non sembrerebbe cambiato molto, salvo un piccolo “insetto” collocato nell’angolo in basso a destra del vostro browser.<br />
Sarà proprio da questa piccola nuova icona che avremo accesso a tutte le potenzialità offerte da questa estensione.</p>
<p>Come è chiaro già dall’immagine sarà possibile visualizzare tutto il codice html della pagina in maniera ordinata, con la possibilità di “navigare” nei vari annidamenti dei tag all’interno di html, body e così via.</p>
<p>Scorrendo in profondità tra i vari tag html si noterà subito che al solo <strong>passaggio del mouse sul nome del tag</strong> l’elemento verrà evidenziato sulla pagina web con vari colori.<br />
Il giallo identificherà il margine dell’oggetto, il viola ne identificherà il padding e in azzurro il contenuto.</p>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1031.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/103-thumb.jpg" border="0" alt="Scorrimento in profondità tra i vari tag html" width="420" height="270" /></a></p>
<p>Dall’immagine si evince come firebug fornisca una chiara rappresentazione dell’elemento selezionato e del suo box model.</p>
<p>Nella finestra di destra, sotto la scheda <strong>Stile</strong>, potremo verificare tutte le regole CSS che agiscono sull’oggetto in questione.</p>
<p>Verranno indicate le regole ereditate, quelle sovrascritte in base alla tabella delle priorità CSS e i file di riferimento da dove tali regole vengono caricate.<br />
Come se non bastasse attraverso il doppio click su una regola specifica o attraverso il click destro avremo la possibilità di modificare, annullare o creare nuove regole specifiche per l’elemento selezionato e contemporaneamente verificarne gli effetti.</p>
<p>La stessa operazione può essere fatta in modo analogo nella finestra HTML dove potremo variare le classi, gli attributi, gli id o anche il testo o <strong>qualsiasi </strong>altro parametro con la corrispondente variazione dinamica della pagina.</p>
<p>Nella scheda <strong>Layout</strong> avremo un&#8217;altra rappresentazione grafica del box model.</p>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1041.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/104-thumb.jpg" border="0" alt="rappresentazione grafica del box model" width="420" height="231" /></a></p>
<p>Dalla scheda <strong>DOM </strong>(della finestra di destra) potremo invece accedere a tutta la “genealogia” dell’elemento secondo le regole W3C, molto utile anche per il debugging Java Script.</p>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1051.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/105-thumb.jpg" border="0" alt="scheda DOM " width="420" height="365" /></a></p>
<h2>Le schede CSS e DOM</h2>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1061.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/106-thumb.jpg" border="0" alt="Le schede CSS e DOM" width="420" height="254" /></a></p>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1071.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/107-thumb.jpg" border="0" alt="Le schede CSS e DOM" width="420" height="255" /></a></p>
<p>Com’è facile immaginarsi da queste due schede, avremo accesso rispettivamente all’intero CSS e DOM (Document Object Model) della pagina caricata.</p>
<p>Non mi soffermerò molto su queste due schede poiché il loro funzionamento oltre ad essere facilmente intuibile è analogo alle schede trovate sotto la scheda HTML sopradescritta.</p>
<p>Nella scheda <strong>CSS</strong> potremo disabilitare le istruzioni (semplicemente clickando sul divieto d’accesso a fianco alle regole), modificarle cliccando due volte sul <em>valore</em> di ogni singola regola, oppure aggiungerne nuove, inserendo manualmente le nuove istruzioni dopo aver cliccato col destro e aver selezionato “Nuova proprietà”.</p>
<p>Nella parte superiore della scheda potremo scegliere quale dei files di stile caricati vogliamo modificare (nel caso ve ne siano più d’uno).<br />
Di default verrà visualizzato l’intero codice CSS caricato.</p>
<p>Come è lecito aspettarsi nella scheda <strong>DOM</strong> troveremo l’intero Document Object Model della nostra pagina a partire dall’elemento window per poi poter navigare nei vari document, html, body eccetera.<br />
Per ogni elemento sarà possibile visualizzare tutte le proprietà, elementi figlio, padre, fratello e tutto ciò che prevede lo standard W3C.<br />
Interessante anche la possibilità di accedere al contenuto di tutte le variabili globali usate in javascript, utilissimo in fase di debugging.</p>
<p>Anche in questo caso sarà possibile cambiare il contenuto dei vari campi delle variabili ma personalmente sconsiglio di agire direttamente dal DOM per modificare i valori degli oggetti.<br />
Risulta invece molto utile verificare che tali valori corrispondano con l’effetto desiderato dal vostro codice Java Script.</p>
<h2>La scheda Java Script</h2>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1081.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/108-thumb.jpg" border="0" alt="La scheda Java Script " width="420" height="171" /></a></p>
<p>La scheda <strong>Java Script</strong> come le schede <strong>Console</strong> e <strong>Net</strong> sono di default disabilitate.</p>
<p>Questo accade perché potrebbero verificarsi dei cali di prestazione dovuti, in particolari contesti, alle ingenti risorse richieste per il caricamento di alcune pagine web dalle suddette schede.</p>
<p>Una volta abilitate le tre schede potremo accedere alla scheda Java Script come in immagine.</p>
<p>Anche in questo caso avremo la possibilità di muoverci tra i vari file .js caricati dalla pagina e selezionare il file che vorremo analizzare, analogamente a quello che accadeva nella scheda <strong>CSS</strong>.</p>
<p>Come nei migliori tool di programmazione avremo la possibilità di debuggare il nostro codice con l’inserimento di breakpoint nei punti chiave del nostro codice per analizzare a run-time l’effettivo valore delle variabili e il funzionamento della nostra applicazione Java Script.</p>
<p>Per chi non lo sapesse un breakpoint è un punto del nostro codice in cui noi faremo fermare temporaneamente l’esecuzione del programma, e dal quale potremo controllare istruzione dopo istruzione il suo comportamento con la corrispondente variazione delle variabili associate.</p>
<p>Per impostare un breakpoint nel nostro codice basterà effettuare un doppio click alla sinistra del numero di riga corrente.<br />
Se hai impostato correttamente il breakpoint comparirà un cerchio colorato di rosso accanto alla riga selezionata.</p>
<p>A questo punto una volta che l’esecuzione del codice Java Script raggiungerà la linea selezionata, ammesso che ciò avvenga, l’applicazione andrà in pausa e avremo la possibilità di controllare i valori delle variabili, nella scheda di destra, e di procedere passo passo con le istruzioni successive attraverso l’uso dei pulsanti sulla barra superiore.</p>
<h2>Le schede Net e Console</h2>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1091.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/109-thumb.jpg" border="0" alt="1.09" width="352" height="270" /></a></p>
<p>Da queste due schede potremo vedere come “lavora” effettivamente la nostra pagina Web.</p>
<p>Dalla scheda <strong>Net</strong> otterremo informazioni circa il caricamento dei vari files della pagina.<br />
Con ciò ci riferiamo ad esempio ai file CSS importati per via esterna, oppure alle immagini caricate col tag &lt;img src=”..”/&gt; o ancora i file Java Script esterni, oggetti Flash e tutto ciò che viene caricato nella pagina e il cui contenuto non sia incluso nella pagina html richiesta.</p>
<p>Come da immagine anche questa scheda racchiude informazioni preziose.</p>
<p>Sarà facile rendersi conto se stiamo sovraccaricando il lavoro di acquisizione di files esterni da parte del browser <strong>rallentando così il caricamento della pagina</strong> stessa.<br />
Il dettaglio dei millisecondi impiegati per ogni singolo file ci darà subito una chiara idea del carico di lavoro affidato al nostro browser.</p>
<p>Procedendo nel dettaglio per ogni singolo file potremo leggerne l’header http di richiesta e di risposta con tanto di cookie (che nell’immagine ho offuscato per motivi di sicurezza), variabili passate con metodo GET o POST, file non trovati, url che subiscono redirect e tutto ciò che il protocollo http prevede.</p>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1101.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/110-thumb.jpg" border="0" alt="scheda Console " width="349" height="270" /></a></p>
<p>Nella scheda <strong>Console</strong> (l&#8217;immagine in alto), troveremo sempre informazioni riguardo a richieste fatte dal browser per l’acquisizione di informazioni o file esterni, ma in questo caso si tratta di richieste che vengono effettuate tramite Ajax e solitamente le informazioni scambiate saranno in formato XML o JSON.</p>
<p>Nello screen allegato è mostrato il risultato di una richiesta Ajax in formato JSON.<br />
Anche qui si può entrare nel dettaglio visualizzando l’header di richiesta, di risposta e le variabili scambiate.</p>
<p>In aggiunta a tutto questo in questa scheda troveremo anche informazioni riguardo a eventuali errori rilevati nel codice Java Script (nell’esempio Firebug ci riporta nel dettaglio l’errore rilevato).</p>
<h2>I pulsanti Analizza e Modifica</h2>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/05/1111.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://www.blographik.it/wp-content/uploads/2009/05/111-thumb.jpg" border="0" alt="I pulsanti Analizza e Modifica" width="347" height="270" /></a></p>
<p>Per concludere vorrei spendere due parole sui pulsanti <strong>Analizza</strong> e <strong>Modifica</strong> che probabilmente avrai notato negli altri screen nella parte superiore della barra di Firebug.</p>
<p>Se da una parte il funzionamento del secondo possa essere facilmente intuibile, è dal primo che con molta probabilità cominceremo quando dovremo analizzare i vari elementi della nostra pagina.</p>
<p>Una volta selezionato il pulsante Analizza, infatti, non dovremo far altro che portare il mouse sull’oggetto che ci interessa all’interno della finestra di navigazione e dinamicamente comparirà un rettangolo attorno all’elemento puntato.</p>
<p>Prima ancora di effettuare il click verranno evidenziate nella scheda Html e Css le relative caratteristiche e regole.<br />
Se quello è veramente l’oggetto che ci interessa allora effettuiamo un normale click col sinistro, l’oggetto verrà selezionato e tranquillamente potremo analizzarne i contenuti come già spiegato in precedenza.</p>
<p>Personalmente faccio un forte uso del pulsante Analizza perché permetterà in pochi passaggi di analizzare un determinato oggetto e studiarne le caratteristiche, evitando la perdita di tempo di navigare tra i vari annidamenti dei tag.</p>
<p>Il pulsante <strong>Modifica</strong> rappresenta un altro modo per modificare i contenuti HTML o CSS (a seconda della scheda in cui ci troviamo) di un determinato elemento.</p>
<p>Tuttavia consiglio di modificare tali contenuti tramite il doppio click o click destro nelle relative schede, poiché non correremo il rischio di snaturare la sintassi HTML o CSS.<br />
In questo modo, infatti, nel caso dovessimo scrivere delle istruzioni scorrette Firebug sarà in grado di riconoscerle e semplicemente le ignorerà.</p>
<p>Dal pulsante Modifica noi potremo testualmente modificare ogni singola parentesi graffa o tag quindi, sebbene ciò aumenti il nostro “potere” di modifica, Firebug non sarà più in grado di riconoscere i nostri eventuali errori e quindi di correggerli.</p>
<h2><strong>Conclusioni</strong></h2>
<p>Come avrai dedotto leggendo questo articolo le <strong>potenzialità offerte da questo plugin</strong> sono veramente vaste.<br />
Con tutta probabilità una volta installato non vi separerete più e lo terrete sempre a portata di mano ogni volta che vorrete studiare un layout, un codice Java Script o semplicemente per testare le vostre applicazioni Web.</p>
<p>Con ciò concludo il mio primo articolo su Blographik.it, e invito tutti i lettori a rilasciare nei commenti <strong>il loro parere</strong> sull’articolo, sulla sua utilità o per eventuali dubbi e chiarimenti.<br />
Sono inoltre ben accette critiche costruttive a partire dalle quali possa migliorare la qualità dei miei articoli.</p>
<p>Un ringraziamento particolare a Mirko D’Isidoro che mi ha dato la possibilità di condividere questo argomento con voi.</p>
<p>Un saluto a tutti gli appassionati lettori di Blographik.it</p>
<blockquote><p><span style="COLOR: #008000"><strong>Autore</strong></span>:  <strong>Attilio Fiumanò</strong>, studente di Ingegneria Informatica al Politecnico di Milano, appassionato di programmazione e sviluppo applicativi basati su C# e Java.<br />
Ottime conoscenze di PHP, MySql, JavaScript oltre ai più tradizionali xHTML e CSS.</p></blockquote>
<div id="tweetbutton1918" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F05%2F27%2Fguida-firebug%2F&amp;text=Mini-Guida%3A%20Ecco%20tutto%20quello%20che%20devi%20conoscere%20per%20lavorare%20con%20Firebug&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F05%2F27%2Fguida-firebug%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/05/27/guida-firebug/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Mobtags: il nuovo modo di concepire il web mobile</title>
		<link>http://www.blographik.it/2009/03/04/mobtags-il-nuovo-modo-di-concepire-il-web-mobile/</link>
		<comments>http://www.blographik.it/2009/03/04/mobtags-il-nuovo-modo-di-concepire-il-web-mobile/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 00:00:35 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Risorse Utili]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=1590</guid>
		<description><![CDATA[TweetSaranno la nuova frontiera del web mobile? Scopri in questo articolo cosa sono e come funzionano i mobtas. E&#8217; un argomento che non è stato mai trattato su Blographik, e grazie a Marco Ronchese, guest poster di questo blog, ora anch&#8217;io ho le idee un pò più chiare su questi nuovi servizi per il web [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1590" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F04%2Fmobtags-il-nuovo-modo-di-concepire-il-web-mobile%2F&amp;text=Mobtags%3A%20il%20nuovo%20modo%20di%20concepire%20il%20web%20mobile&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F04%2Fmobtags-il-nuovo-modo-di-concepire-il-web-mobile%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Saranno la nuova frontiera del web mobile?<br />
Scopri in questo articolo cosa sono e <strong>come funzionano i mobtas</strong>.</p>
<p>E&#8217; un argomento che non è stato mai trattato su Blographik, e grazie a Marco Ronchese, guest poster di questo blog, ora anch&#8217;io ho le idee un pò più chiare su questi nuovi servizi per il web mobile.</p>
<p><span id="more-1590"></span></p>
<h2>La nuova frontiera del web mobile</h2>
<p><em>di Marco Ronchese</em></p>
<p><em><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.blographik.it/wp-content/uploads/2009/03/mobtags-web-mobile.png" border="0" alt="mobtags-web-mobile" width="420" height="220" /> </em></p>
<p><em></em></p>
<h2>Cosa sono</h2>
<p>Si chiamano <strong>mobtags</strong> sono l&#8217;evoluzione del tradizionale codice a barre e rappresentano la nuova frontiera del web mobile.</p>
<p>Al primo sguardo appaiono come dei curiosi &#8220;disegni&#8221;, monocromatici oppure di diversi colori, e possono essere &#8220;letti&#8221; ( o più precisamente &#8220;decodificati&#8221; ) dal vostro <strong>cellulare</strong> munito di <strong>fotocamera</strong> e un <strong>software apposito</strong> installato. Il contenuto di questi codici è vario: possiamo immettere del testo libero, un url, un biglietto da visita o altro ancora.</p>
<p>Ce ne sono di tantissimi tipi e ogni codice possiede il suo specifico lettore, tra i più diffusi vi è <a title="Wikipedia QR code page" href="http://en.wikipedia.org/wiki/QR_Code" target="_blank">QR code</a> ( Quick Response ) codice a barre bidimensionale, utilizzato inizialmente per la gestione del magazzino, e oggi uno dei più usati smartcode.</p>
<p><a title="Wikipedia ShotCode page" href="http://en.wikipedia.org/wiki/ShotCode" target="_blank">ShotCode</a> ha avuto il suo discreto successo, utilizzato anche da Heineken e oggetto anche di un <a title="Metti una sera a cena e un codice a barre" href="http://punto-informatico.it/2453630/PI/News/metti-una-sera-cena-un-codice-barre.aspx" target="_blank">articolo su punto informatico</a> in seguito alla commercializzazione di una linea di t-shirt con stampato il codice. Anche Microsoft ha fatto la sua entrata in questo mercato con <a title="HCCB" href="http://en.wikipedia.org/wiki/High_Capacity_Color_Barcode" target="_blank">HCCB</a> ( o meglio conosciuto come Microsoft Tag ), codice ad alta capacità e dai colori vivaci.</p>
<p>Altri codici proprietari sono: BeeTag, EZcode, Aztec Code, ecc. Per maggiori informazioni vi rimando a <a title="Barcodes IT" href="http://it.wikipedia.org/wiki/Barcode" target="_blank">wikipedia</a> ( <a title="Barcodes" href="http://en.wikipedia.org/wiki/Barcode" target="_blank">quella in lingua inglese e meglio documentata</a> ) e ad un sito che tratta esclusivamente di quest&#8217;argomento: <a title="Codmmunity" href="http://blog.codmmunity.com/" target="_blank">Codmmunity.com</a>.</p>
<h2>Contenuto</h2>
<p>Come dicevo in precedenza, questi codici possono memorizzare svariati tipi di contenuto, starà poi al programma leggere il contenuto e svolgere l&#8217;azione più indicata.</p>
<p>Alcuni esempi possono essere:</p>
<ul>
<li><strong>testo semplice:</strong> semplice testo, un qualsiasi messaggio</li>
<li><strong>url:</strong> un indirizzo web</li>
<li><strong>vcard/vcalendar:</strong> integrare un biglietto da visita</li>
<li><strong>smsto/mailto/tel:</strong> un link per l&#8217;invio di un sms/mail o per chiamare</li>
</ul>
<h2>Comodità</h2>
<p>La comodità di quest&#8217;approccio è che l&#8217;utente, invece di dover digitare manualmente ( e se il dispositivo non è munito di tastiera qwerty è molto faticoso ) l&#8217;indirizzo della risorsa da lui cercata, basta una foto e un attesa di pochi secondi.</p>
<p>Si ottengono più vantaggi come ad esempio impossibilità di errore di digitazione e possibilità di inserire url ricchi di variabili senza doverci preoccupare.</p>
<p>Quindi ecco che possono nascere servizi rapidi ed intuitivi ( come ad esempio acquistare un biglietto aereo dal proprio cellulare ) che senza codici a barre non sarebbero possibili.</p>
<h2>Generare i codici</h2>
<p>Ma veniamo ora all&#8217;argomento che più interessa:</p>
<blockquote><p>come si fa per collegare il nostro sito web mobile ( consiglio di dare una letta a <a href="http://www.blographik.it/2009/02/10/sviluppo-web-mobile-come-sar-il-2009/" target="_blank">questo articolo</a> molto utile ) a uno di questi codici?</p></blockquote>
<p>E&#8217; molto semplice, dovete trovare un <strong>generatore di codici</strong> e inserire i vostro url.</p>
<p>Per una lista dei <a title="Codmmunity" href="http://blog.codmmunity.com/codllegamenti/2d-code-generator/" target="_blank">generatori</a> e anche dei <a title="Codmmunity" href="http://blog.codmmunity.com/codllegamenti/smartcode-reader/" target="_blank">lettori</a> vi rimando a: <a title="Codmmunity" href="http://blog.codmmunity.com/" target="_blank">Codmmunity.com</a>.<br />
Il miglior <a href="http://codmmunication.com/" target="_blank">generatore di codici QR</a> ti trova tuttavia proprio su questo sito.</p>
<p>Il processo per la creazione dei codici è molto semplice e veloce.<br />
Bisogna però stare bene attenti alle licenze dei generatori che spesso non permettono l&#8217;uso commerciale.</p>
<p>Inoltre è possibile utilizzare librerie per i <strong>diversi linguaggi di programmazione</strong> (come ad esempio <a id="szfa" title="zxing" href="http://code.google.com/p/zxing/" target="_blank">zxing</a> scritta in java) oppure, basta ricorrere al supremo google che con <a id="bjvc" title="gcharts" href="http://code.google.com/intl/it-IT/apis/chart/types.html#qrcodes" target="_blank">gcharts</a> offre anche la generazione dei codici qr.</p>
<h2>Conclusioni</h2>
<p><strong>L&#8217;uso dei codici bidimensionali</strong> in Italia è ancora limitato ( anche a causa delle tariffe piuttosto alte che esistevano fino a poco tempo fa ) ma in paesi esteri è molto diffuso, in primis in Giappone, dove il traffico generato da questi codici è pari all&#8217;80% di quello totale.</p>
<p>Questa tecnologia offre infinite possibilità, sta a noi ed alla nostra creatività sfruttarle.</p>
<blockquote><p><span style="color: #008000;"><strong>Autore</strong></span>:  <a title="collegamento esterno" href="http://www.linkedin.com/in/marcoronchese" target="_blank"><strong>Marco Ronchese</strong></a>, giovane giovane studente e web designer/developer.</p></blockquote>
<div id="tweetbutton1590" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F04%2Fmobtags-il-nuovo-modo-di-concepire-il-web-mobile%2F&amp;text=Mobtags%3A%20il%20nuovo%20modo%20di%20concepire%20il%20web%20mobile&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F04%2Fmobtags-il-nuovo-modo-di-concepire-il-web-mobile%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/03/04/mobtags-il-nuovo-modo-di-concepire-il-web-mobile/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Un nuovo CMS tutto italiano: scopri le caratteristiche di questo progetto</title>
		<link>http://www.blographik.it/2009/03/03/un-nuovo-cms-tutto-italiano-scopri-le-caratteristiche-di-questo-progetto/</link>
		<comments>http://www.blographik.it/2009/03/03/un-nuovo-cms-tutto-italiano-scopri-le-caratteristiche-di-questo-progetto/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 00:00:44 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Risorse Utili]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[librerie javascript]]></category>
		<category><![CDATA[linguaggi di programmazione]]></category>
		<category><![CDATA[professionisti del web]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=1574</guid>
		<description><![CDATA[TweetEcco come pubblicizzare un progetto di qualità su blographik. La storia interessante di un CMS creato dallo sviluppatore Salvatore Vacante che ora è pronto per essere utilizzato. Tempo fa, pubblicai una mia idea offrendo la possibilità tutt&#8217;ora valida (ma a pagamento ) di ottenere una recensione su questo blog, per coloro che creavano applicazioni per [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1574" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F03%2Fun-nuovo-cms-tutto-italiano-scopri-le-caratteristiche-di-questo-progetto%2F&amp;text=Un%20nuovo%20CMS%20tutto%20italiano%3A%20scopri%20le%20caratteristiche%20di%20questo%20progetto&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F03%2Fun-nuovo-cms-tutto-italiano-scopri-le-caratteristiche-di-questo-progetto%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Ecco come pubblicizzare un progetto di qualità su blographik. La storia interessante di un CMS creato dallo sviluppatore Salvatore Vacante che ora è pronto per essere utilizzato.</p>
<p>Tempo fa, <a title="collegamento esterno" href="http://www.blographik.it/2008/07/28/progetto-qualita-recensione-ecco-come-fare/" target="_blank">pubblicai una mia idea</a> offrendo la possibilità tutt&#8217;ora valida (ma a pagamento <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) di ottenere una recensione su questo blog, per coloro che creavano applicazioni per il web come cms, tools on line, prodotti o servizi utili a blogger, web designer, sviluppatori etc..</p>
<p><strong>Poche persone hanno colto quest&#8217; occasione</strong> (dal 2009 tutte le recensioni di questo tipo che saranno pubblicate su blographik, rivolte ad aziende saranno a pagamento), ma c&#8217;è stato chi invece chia ha saputo sfruttare questa mia idea.</p>
<p>Ecco quindi la recensione di MyFrame, dalle stesse parole dell&#8217;autore di questo CMS made in Italy.</p>
<p>Se utilizzerai questo software, o vuoi maggiori informazioni, sei libero di commentare l&#8217;articolo, Salvatore sarà felice di rispondere a tutti <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><span id="more-1574"></span></p>
<h2>MyFrame: un nuovo CMS tutto italiano</h2>
<p><em>di Salvatore Vacante</em></p>
<p>Ho conosciuto Blographik grazie alla sua iniziativa nel <a title="collegamento esterno" href="http://www.blographik.it/2008/07/28/progetto-qualita-recensione-ecco-come-fare/" target="_blank">dare uno spazio ai nuovi progetti</a> e commentando un articolo ho avuto modo di far presente il mio CMS, ricevendo una forte disponibilità.</p>
<p>Il progetto si chiama<strong> MyFrame</strong> frutto della mia esperienza si pone come obiettivo quello di <strong>rendere il più semplice possibile</strong> la creazione e la gestione di qualsiasi sito web.</p>
<p>Penso che possedere una base standard per affrontare nuovi progetti sia molto importante, molte porzioni di codice sono state usate nei mie progetti personali, infatti nel tempo ho espanso sempre di più il codice al fine di creare una base standard per me stesso, ma vista l&#8217;utilità che ne ho ricavato ho deciso di<strong> condividere questo mio lavoro</strong> con tutti.</p>
<p>Attualmente sto affrontando lo sviluppo da solo, e per quanto riguarda i test mi affido ad amici di questo settore, ma come vedrete più avanti è molto semplice espanderlo, intanto ringrazio Blographik.it dello spazio offerto.</p>
<h2>Che cos&#8217;è e come funziona MyFrame</h2>
<p>MyFrame nato <strong>come framework di lavoro</strong>, adesso è in grado di gestire anche i contenuti, i plugins, file css e javascript.</p>
<h3>Le sue caratteristiche principali sono:</h3>
<p><strong>Gestione per tipi di contenuto</strong>, consiste nel creare tipologie di contenuto con template definiti, quindi i contenuti all’interno saranno visualizzati a seconda dei template definiti che sono due, un template per gli elementi in lista e quello per un elemento singolo, i template sono puro codice html che viene abbinato a del <strong>tag code</strong> che spiegheremo più avanti, inoltre abbiamo la possibilità di caricare plugins, files css e javascript in modo selettivo per il nostro tipo di contenuto.</p>
<p>Un tipo di contenuto può essere “Blog” che permette agli utenti autorizzati di postare articoli.</p>
<p><img title="myframe1" src="http://blog.svacant.com/wp-content/myframe1.png" alt="Tipi di contenuto" width="228" height="118" /></p>
<h3>I tipi di contenuto</h3>
<p><strong>Gestione file css e javascript</strong>, il cms si preoccupa di comprimere i files css e javascript e segnalare l’errore nel caso in cui i files non vengano trovati.</p>
<p><img title="myframe2" src="http://blog.svacant.com/wp-content/myframe2.png" alt="Errore css" width="473" height="22" /></p>
<p>Errore css</p>
<p><img title="myframe3" src="http://blog.svacant.com/wp-content/myframe3.png" alt="Errore javascript" width="395" height="112" /></p>
<h3>Gli errori javascript</h3>
<p><strong>Gestione dei plugins</strong>, i plugin per essere letti da MyFrame devono essere posizionati in questo modo <strong>./plugins/nomeplugin/nomeplugin.php</strong>, il file nomeplugin.php può contenere del semplice testo, del codice php o del codice html.</p>
<blockquote><p><strong>Qualsiasi utente può cimentarsi nello sviluppo del proprio plugin.</strong></p></blockquote>
<p>I plugins di default (dichiarati dentro il file config.inc.php) vengono caricati in automatico, se un tipo di contenuto o una pagina richiama un plugin esso viene caricato insieme a quelli di default.</p>
<p>L’output di un plugin viene richiamato in qualsiasi parte della pagina attraverso un tag code di questo tipo {nomeplugin}.</p>
<h3>Il pugin Carrello</h3>
<p><img title="myframe4" src="http://blog.svacant.com/wp-content/myframe4.png" alt="Plugin Carrello" width="262" height="107" /></p>
<h3><strong>Il tag code</strong></h3>
<p><img title="myframe5" src="http://blog.svacant.com/wp-content/myframe5.png" alt="Campo autogenerato da tag code" width="542" height="93" /></p>
<p>Come abbiamo visto prima per i plugin MyFrame riconosce in automatico il tag code e lo sostituisce con i dati ad esso associati (plugin, testo e altro).<br />
La funzionalità più curiosa è che MyFrame durante la creazione del form per l’inserimento di un contenuto, legge le occorrenze trovate ad esempio {Come ti chiami ?}, e genera per essa un campo di testo il quale prenderà il valore inserito dell’utente e lo conserverà sul database. Questo valore verrà riutilizzato nella visualizzazione del contenuto.</p>
<h3>Il campo autogenerato da tag code</h3>
<p>Ci sono altre funzionalità, da scoprire.</p>
<p>Ecco il link per una <a title="collegamento esterno" href="http://myframe.svacant.com" target="_blank">dimostrazione di MyFrame.</a>.</p>
<p>Ti ricordiamo inoltre che MyFrame è sotto <strong>licenza GNU/GPL</strong>, fa uso della libreria <a href="http://www.blographik.it/2008/07/16/utilizzare-jquery-partendo-da-zero/"target="_blank"rel="external"title="Come iniziare ad utilizzare jQuery partendo da Zero" >jquery</a>, jqueryui e altri plugins javascript, i crediti vengono citati nei sorgenti degli stessi.</p>
<p><strong>Per aiutare lo sviluppo</strong> puoi, effettuare dei test, consigliare, criticare, sviluppare plugins, sviluppare il core, creare un template oppure donare denaro attraverso paypal.</p>
<p>Visita il progetto <a title="collegamento esterno" href="http://sourceforge.net/projects/myframesvacant" target="_blank">MyFrame su sourceforge.net</a>.</p>
<p>Cosa ne pensi di questo CMS?</p>
<div id="tweetbutton1574" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F03%2Fun-nuovo-cms-tutto-italiano-scopri-le-caratteristiche-di-questo-progetto%2F&amp;text=Un%20nuovo%20CMS%20tutto%20italiano%3A%20scopri%20le%20caratteristiche%20di%20questo%20progetto&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F03%2F03%2Fun-nuovo-cms-tutto-italiano-scopri-le-caratteristiche-di-questo-progetto%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/03/03/un-nuovo-cms-tutto-italiano-scopri-le-caratteristiche-di-questo-progetto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come importare feed da WordPress ed eliminare le cause di errore</title>
		<link>http://www.blographik.it/2009/02/17/come-importare-feed-da-wordpress-ed-eliminare-le-cause-di-errore/</link>
		<comments>http://www.blographik.it/2009/02/17/come-importare-feed-da-wordpress-ed-eliminare-le-cause-di-errore/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 00:00:48 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Risorse per blog]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[blog professionale]]></category>
		<category><![CDATA[blog tutorial]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[linguaggi di programmazione]]></category>
		<category><![CDATA[risorse web design]]></category>
		<category><![CDATA[tutorial asp]]></category>
		<category><![CDATA[tutorial per web designer]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=1523</guid>
		<description><![CDATA[TweetUso WordPress quotidianamente per tenere aggiornati i miei blog tecnici e personali. Non ho installato WP sul mio spazio web, ma utilizzo i blog via web, nella configurazione classica di questa piattaforma di blog. Mi sembrava corretto e interessante importare i feed del mio blog tecnico, dentro al mio sito personale, perchè anche questa è [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1523" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F17%2Fcome-importare-feed-da-wordpress-ed-eliminare-le-cause-di-errore%2F&amp;text=Come%20importare%20feed%20da%20WordPress%20ed%20eliminare%20le%20cause%20di%20errore&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F17%2Fcome-importare-feed-da-wordpress-ed-eliminare-le-cause-di-errore%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Uso WordPress quotidianamente per tenere aggiornati i miei blog tecnici e personali.<br />
Non ho installato WP sul mio spazio web, ma utilizzo i blog via web, nella configurazione classica di questa piattaforma di blog.<br />
Mi sembrava corretto e interessante <strong>importare i feed del mio blog</strong> tecnico, dentro al mio sito personale, perchè anche questa è un&#8217;attività che un potenziale cliente e/o datore di lavoro dovrebbe considerare tra gli skills utili per <strong>una risorsa di alto livello</strong>.</p>
<p>A parte questa considerazione, molto personale, vorrei mostrarvi <strong>la mia soluzione per importare i feed di WP</strong> e risolvere un bug riconosciuto ma ancora non risolto alla radice.</p>
<p><span id="more-1523"></span></p>
<h2>Importare i feed su WordPress</h2>
<p><em>di Alessandro D&#8217;agnano</em></p>
<p>Per l&#8217;importazione, abbiamo bisogno di <strong>un semplice script</strong> che va a leggere la url dei feed, fa il parsing dell&#8217;alberatura XML dei post, e ci restituisce i contenuti corrispondenti.</p>
<p>Grazie ad Asp &#8220;stampo&#8221; i contenuti dei feed e il markup Xhtml (che avevo pensato in versione statica della pagina) per poi dargli la presentazione voluta tramite Css.<br />
Quindi il risultato non sarà un semplice porting di dati, ma grazie ai Css, i post saranno perfettamente integrati nel mio design, come se fossero presi da un Cms che gestisce il sito.</p>
<p>Innanzi tutto pensiamo al markup.</p>
<p>In situazione statica io voglio visualizzare solo alcuni contenuti del feed e non tutti (ricordo che il feed genera per ogni post diversi contenuti, a noi la scelta di &#8220;stampare&#8221; quello che vogliamo).</p>
<p>In particolare mi serve:</p>
<ul>
<li>Titolo del post (con relativo link al post originale su WP);</li>
<li>Testo del post;</li>
<li>Data del post;</li>
</ul>
<p>In termini Xhtml avrò:</p>
<pre>

<em>&lt;div class="postBlog"&gt;
&lt;h6&gt;<strong>Data pos</strong>t&lt;/h6&gt;
&lt;h3&gt;&lt;a href="<strong>Link post</strong>" title="Leggi: <strong>Titolo post</strong>
- Autore: Alessandro D'agnano"&gt;<strong>Titolo post</strong>&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;<strong>Contenuto post</strong>&lt;/p&gt;
&lt;/div&gt;</em>
</pre>
<p>Questo DIV <strong>sarà ripetuto per ogni post</strong>.</p>
<p>Posso impostare dal mio script quanti post devono apparire durante l&#8217;importazione (nel mio caso 3).</p>
<p>Volendo anche da WP si può impostare il numero di &#8220;record&#8221; che vengono inviati al feed.<br />
Quindi in pratica devo popolare con i contenuti dei feed importati questi tag Xhtml.</p>
<p>Con Asp però oltre che a prelevare i contenuti del feed, creo, come stringhe, anche il markup.</p>
<p>Ecco il codice che importa e &#8220;cicla&#8221; sul feed:</p>
<pre>

<em>

'Utilizzo oggetto DOM per caricare il file xml (<a href="http://feeds2.feedburner.com/Blographik-Grafica-WebDesign-VideoEditing"target="_blank"rel="external"title="collegamento esterno per abbonarti al feed di blographik" >feed rss</a>)</em>
Set objXML = Server.CreateObject("msxml2.DOMDocument.3.0")
objXML.async = false
objXML.setProperty "ServerHTTPRequest", True
objXML.validateOnParse =false
objXML.preserveWhiteSpace = false
<em>' Carico news di WebMasterPoint.org</em>
caricoFile = objXML.Load
("<a href="http://freedance.wordpress.com/feed">http://freedance.wordpress.com/feed</a>")

<em>' Controllo se e' stato caricato il file</em>
If Not caricoFile Then
<em>' In caso di errore avviso quale errore si e' verificato</em>
Response.write "&lt;p&gt;&lt;strong&gt;Errore&lt;/strong&gt;&lt;br&gt;:
" &amp; objXML.parseError.errorCode &amp; "&lt;br&gt;"
Response.Write "Linea: " &amp; objXML.parseError.line &amp; "/"
Response.Write "Colonna:
" &amp; objXML.parseError.linepos &amp; "&lt;/p&gt;"
Else
<em>' In caso non vi sia nessun errore,
proseguo e carico le info del file xml (feed rss)</em>
Set Nodo = objXML.getElementsByTagName("<strong>item</strong>")

dim cont
<strong>cont = 1</strong>
<strong>For Each</strong> objNodi In Nodo
<em>' Sfoglio i nodi</em>
For Each objNodo In objNodi.childNodes
Select Case objNodo.nodeName
Case "<strong>title</strong>"
titolo = objNodo.firstChild.nodevalue
Case "<strong>link</strong>"
link = objNodo.firstChild.nodevalue
Case "<strong>description</strong>"
descrizione = objNodo.firstChild.nodevalue
Case "<strong>pubDate</strong>"
data = objNodo.firstChild.nodevalue
<strong>dataIt=mid(data,6,11)</strong>
End Select
Next
</pre>
<p>In queste righe c&#8217;è da evidenziare il link alla url che genera i feed.<br />
Poi &#8220;<strong>item</strong>&#8221; che sarebbe ogni post del feed. Di seguito vado ad assegnare delle variabili associandole ai tag Xml generiche per ogni post.</p>
<p>Quindi alla variabile &#8220;<strong>descrizione</strong>&#8221; associo il tag &#8220;<strong>desctiption</strong>&#8220;.</p>
<p>Per la data faccio un doppio passaggio.<br />
Associo alla variabile &#8220;<strong>data</strong>&#8221; il tag &#8220;<strong>pubDate</strong>&#8220;.<br />
Siccome vi viene restituito un formato che non mi piace, creo la variabile &#8220;<strong>dataIt</strong>&#8221; a cui applico un &#8220;<strong>mid</strong>&#8221; per estrarre una porzione di stringa.<br />
Quindi ora la variabile da utilizzare durante la &#8220;stampa&#8221; del post sarà &#8220;<strong>dataIt</strong>&#8221; e non più &#8220;data&#8221;.</p>
<p>Ora ho tutti i contenuti che mi interessano disponibili.</p>
<p>Ecco il codice che stampa contenuti e markup.</p>
<p>Il tutto fatto per 3 volte, ossia il numero di post che voglio far vedere nel mio sito.</p>
<pre>

<em>
response.Write("&lt;div class=""postBlog""&gt;")
response.Write("&lt;h6&gt;"&amp; <strong>dataIt</strong> &amp;"&lt;/h6&gt;")
Response.write
("&lt;h3&gt;&lt;a href="""&amp; <strong>link</strong> &amp; """
title=""Leggi: " &amp; <strong>titolo</strong> &amp; "
- Autore: Alessandro D'agnano""&gt;"&amp;<strong>titolo</strong>&amp;"&lt;/a&gt;&lt;/h3&gt;")
Response.Write ("&lt;p&gt;" &amp; <strong>descrizione</strong> &amp; "&lt;/p&gt;")
response.Write("&lt;/div&gt;")
<strong>if cont </strong>= <strong>3</strong> then <strong>exit for</strong>
cont = <strong>cont + 1</strong>
Next
set Nodo = Nothing
End if

</em>
</pre>
<p>Come potete notare, stampo tramite Asp sia il markup che ricrea quello statico mostrato prima, che i contenuti del post associate alle variabili (si vedono evidenziate in grassetto).</p>
<p>L&#8217;istruzione condizionale if, cicla per 3 volte.<br />
Arrivata la variabile &#8220;cont&#8221; a 3 si esce dal for iniziale (primo pezzo di codice).</p>
<p>Ora se testate la pagina nel browser (ricordate che la pagina deve apere estensione Asp e vi serve IIS per testarlo, oppure caricate la pagina sul vostro hosting remoto), vedrete i 3 post perfettamente importati nel vostro sito o pagina personale.</p>
<p>Noterete che nel markup il post è racchiuso da un div con classe &#8220;<strong>postBlog</strong>&#8220;.<br />
La classe mi serve come aggancio per i Css e per formattare i miei post a piacimento, integrandoli con la grafica del sito.</p>
<p>Potete vedere il risultato finale nella spalla destra del mio sito <a title="collegamento esterno" href="http://www.alessandrodagnano.com" target="_blank">www.alessandrodagnano.com</a></p>
<p>C&#8217;è però un problema che ho facilmente risolto grazie all&#8217;aiuto e al suggerimento di un mio amico/collega pogrammatore, ossia <a title="collegamento esterno" href="http://www.soft-inside.com/" target="_blank">Raffaele Fazio</a>.</p>
<p>In pratica WordPress, esporta i feed inserendo dentro il tag &#8220;<strong>description</strong>&#8221; quindi dentro il contenuto del nostro post, un tag <strong>&lt;img&gt;</strong>.</p>
<p>Questo tag ha come sorgente dell&#8217;immagine un link riferito al sistema di statistiche di WP.</p>
<p>Dal pannello di controllo di WP <strong>non sono riuscito a eliminare questa impostazione</strong>, ma sono certo che non si possa fare.</p>
<p>Questo tag &lt;img&gt; ha come codice esattamente questo:<br />
&lt;img alt=&#8221;" border=&#8221;0&#8243; src=&#8221;<a title="collegamento esterno" href="http://stats.wordpress.com/b.gif?host=freedance.wordpress.com&amp;blog=2607179&amp;post=119&amp;subd=freedance&amp;ref=&amp;feed=1" target="_blank">http://stats.wordpress.com/b.gif?host=freedance.wordpress.com&amp;blog=2607179&amp;post=119&amp;subd=freedance&amp;ref=&amp;feed=1</a>&#8221; /&gt;</p>
<p>Il mio sito è stato pensato per essere<strong> validato Xhtml Strict</strong>, ma a causa di questo tag mi venivano segnalati diversi errori, con il risultato di invalidare il codice e rendere vano tutto il mio lavoro.</p>
<p>Ho cercato sui forum italiani e inglesi di WP, ho chiesto al supporto, ma nessuna soluzione.</p>
<p>Ingenuamente <strong>tramite <a href="http://www.blographik.it/2008/07/16/utilizzare-jquery-partendo-da-zero/"target="_blank"rel="external"title="Come iniziare ad utilizzare jQuery partendo da Zero" >Jquery</a></strong> pensavo di risolvere la cosa, ma javascript funziona lato client, quindi la rimozione era solo apparente.</p>
<p>Il markup presentava cmq questo tag, e il validatore W3C mi dava un bel &#8220;cartellino rosso&#8221;.</p>
<p><strong>Unica soluzione possibile</strong> era tramite codice server side.</p>
<p>Siccome lo stript è in Asp, bisogna intervenire in questa direzione sulla variabile &#8220;descrizione&#8221;.<br />
Ho chiesto aiuto e consulenza a Raffaele.</p>
<p>Un programmatore esperto ha la soluzione pronta in 2 minuti.</p>
<p>Sostituiendo:</p>
<pre>

Response.Write ("&lt;p&gt;" &amp; <strong>descrizione</strong> &amp; "&lt;/p&gt;")
</pre>
<p>con</p>
<pre>

Response.Write
 ("&lt;p&gt;" &amp; l<strong>eft</strong>
(descrizione, <strong>instr</strong>(descrizione,"<strong>
&lt; img alt="""" border=""0"" src="</strong>)-1) &amp; "&lt;/p&gt;")
</pre>
<p>si va ad intercettare nel contenuto &#8220;<strong>descrizione</strong>&#8221; (che ricordo a tutti che Asp in questo caso vede come stringa), il testo &#8220;<strong>&lt;img alt=&#8221;"&#8221;" border=&#8221;"0&#8243;&#8221; src=&#8221; </strong>ignettato da WP.</p>
<p>Con le funzioni stringa &#8220;<strong>left</strong>&#8221; e &#8220;<strong>instr</strong>&#8220;, Raffaele pulisce la stringa generata dentro &#8220;<strong>descrizione</strong>&#8221; dandomi cosi solo il contenuto del post.<br />
La pagina, potete testarla, è finalmente tornata ad essere XHTML Strict VALID !<br />
EVVIVA !!!</p>
<h3>Possibili implementazioni</h3>
<p>Ho già utilizzato gli Rss per tenere aggiornati diversi siti contemporaneamente.<br />
Un sistema come quello descritto, può permettere a chi non mastica molta programmazione di <strong>struttare WP come Cms</strong> per aggiornare le proprie pagine personali.<br />
Immaginate di dover gestire un portfolio lavori.</p>
<p>Possiamo utilizzare i feed per mostrare i nostri lavori sulla pagina personale.</p>
<p>Voi che ne pensate?</p>
<div id="tweetbutton1523" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F17%2Fcome-importare-feed-da-wordpress-ed-eliminare-le-cause-di-errore%2F&amp;text=Come%20importare%20feed%20da%20WordPress%20ed%20eliminare%20le%20cause%20di%20errore&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F17%2Fcome-importare-feed-da-wordpress-ed-eliminare-le-cause-di-errore%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/02/17/come-importare-feed-da-wordpress-ed-eliminare-le-cause-di-errore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Come creare applicazioni interattive con Ajax</title>
		<link>http://www.blographik.it/2009/02/11/come-creare-applicazioni-interattive-con-ajax/</link>
		<comments>http://www.blographik.it/2009/02/11/come-creare-applicazioni-interattive-con-ajax/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 00:00:46 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[librerie javascript]]></category>
		<category><![CDATA[professionisti del web]]></category>
		<category><![CDATA[risorse web design]]></category>
		<category><![CDATA[tutorial per web designer]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=1492</guid>
		<description><![CDATA[TweetAjax è una tecnica di programmazione che consente lo sviluppo di RIA (Rich Internet Application). Le RIA sono applicazioni web caratterizzate da grande interattività e velocità di esecuzione. L’elaborazione dei dati avviene a livello client (browser) e le chiamate al server avvengono in “background” in modo asincrono (Ajax sta per Asynchronous JavaScript and XML). Cosa [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1492" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F11%2Fcome-creare-applicazioni-interattive-con-ajax%2F&amp;text=Come%20creare%20applicazioni%20interattive%20con%20Ajax&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F11%2Fcome-creare-applicazioni-interattive-con-ajax%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><strong>Ajax</strong> è una tecnica di programmazione che consente lo sviluppo di <strong>RIA</strong> (Rich Internet Application).<br />
Le RIA sono applicazioni web caratterizzate da grande interattività e velocità di esecuzione.<br />
L’elaborazione dei dati avviene a livello client (browser) e le chiamate al server avvengono in “<strong>background</strong>” in modo asincrono (Ajax sta per Asynchronous JavaScript and XML).</p>
<p>Cosa significa in parole povere che lo <strong>scambio dati tra client e server</strong> avviene in background?</p>
<p>Vuol dire che lo scambio dati tra client e server permette l’aggiornamento dinamico della pagina web senza che quest’ultima venga ricaricata e senza dover richiamare una nuova pagina ma, soprattutto, è da sottolineare che non bisogna attendere che sia stata ultimata la richiesta per poterne effettuare altre.</p>
<p>Ajax non è un linguaggio di programmazione ma un insieme di tecnologie, vediamo quali sono:</p>
<p><span id="more-1492"></span></p>
<h2>Creare delle applicazioni interattive con Ajax</h2>
<p><em>di Emanuele Calì</em></p>
<p><em></em></p>
<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.blographik.it/wp-content/uploads/2009/02/ajax.jpg" border="0" alt="ajax" width="270" height="237" /></p>
<p><em>Tornando a parlare delle varie tecnologie di cui Ajax è composto ecco quali sono:</em></p>
<ol>
<li>HTML/XHTML/CSS per il markup;</li>
<li><a title="collegamento esterno" href="http://it.wikipedia.org/wiki/Document_Object_Model" target="_blank">DOM</a> (Document Object Model) manipolato attraverso un linguaggio ECMAScript come JavaScript;</li>
<li><a title="collegamento esterno" href="http://it.wikipedia.org/wiki/XMLHttpRequest" target="_blank">XMLHttpRequest</a> per lo scambio asincrono dei dati tra client e server;</li>
<li><a title="collegamento esterno" href="http://it.wikipedia.org/wiki/XML" target="_blank">XML</a> come formato per lo scambio dati. Non è obbligatorio e al suo posto si può scegliere un altro formato come <a title="collegamento esterno" href="http://it.wikipedia.org/wiki/JSON" target="_blank">JSON</a> o anche semplice testo.</li>
</ol>
<p>Le applicazioni web che fanno uso di Ajax necessitano di <strong>browser di ultima generazione</strong> che supportino tale tecnologia.</p>
<p>Tutti i principali browser come <strong>FireFox</strong>, <strong>Internet Explorer</strong>, <strong>Google Chrome</strong>, <strong>Opera</strong> e <strong>Safari</strong> supportano Ajax ma è buona norma testare i propri applicativi per verificare la compatibilità.</p>
<p>Abbiamo detto che le chiamate Ajax avvengono in background e, ottenuta la risposta, viene modificata solo una porzione della pagina (di solito un elemento HTML come il DIV).<br />
Questo potrebbe anche rappresentare un problema per l’utente che, una volta effettuata la chiamata, vede la pagina web “immobile” ignaro che la richiesta di informazioni è comunque stata inviata al server.</p>
<p>Per ovviare a questo problema è opportuno dedicare un elemento della pagina (un div è sicuramente indicato) alla descrizione dell’interazione. Questo si può realizzare con un semplice testo o con un <strong>loader</strong> (magari una GIF come quelle scaricabili da <a title="collegamento esterno" href="http://www.ajaxload.info/" target="_blank">ajaxload.info</a>) che “visivamente” mostra all’utente che è in corso uno scambio dati.</p>
<p>Vediamo tecnicamente come possiamo modificare dinamicamente il contenuto di una pagina web tramite il metodo <strong>innerHTML</strong> del <strong>DOM</strong>.</p>
<p>Supponiamo che nella nostra pagina web ci sia un <strong>div</strong> con <strong>ID</strong> univoco “<strong>content</strong>”:</p>
<pre>&lt;div id=”content”&gt;
<strong>Mio div</strong>
&lt;/div&gt;</pre>
<p>Possiamo modificare il contenuto del div utilizzando la seguente funzione:</p>
<pre><strong>function modifica() {</strong>
<strong>document.getElementById(“content”).innerHTML =
“Contenuto del div modificato”;</strong>
<strong>}</strong></pre>
<p>Richiamiamo la funzione tramite un button:</p>
<pre><strong>&lt;input type=”button”
value=”Modifica” onclick=”javascript:modifica()” /&gt;</strong></pre>
<p>Modificando dinamicamente lo stile del div possiamo inventarci una funzione che mostri o nasconda il suo contenuto:</p>
<pre><strong>function hideshow() { 

var element = document.getElementById("content");

if (element.style.visibility == 'hidden') {

element.style.visibility = 'visible';

element.style.display = 'block';

} else {

element.style.visibility = 'hidden';

element.style.display = 'none';

}

}</strong></pre>
<p>Richiamiamo la funzione con un altro button:</p>
<pre><strong>&lt;input type="button" value="Hide/Show"
onclick="javascript:hideshow()" /&gt;</strong></pre>
<p>Adesso vediamo come realizzare una interazione “avanzata” inviando una richiesta ad una pagina <strong>server-side</strong> (nel nostro esempio scritta in PHP) ed ottenendo una risposta in formato testo.</p>
<p>Vediamo prima la pagina PHP (file.php):</p>
<pre><strong>&lt;?php</strong>

<strong>$utente = $_GET['utente'];</strong>

<strong>if ($utente=="rossi") echo "Salve sig. Rossi";</strong>

<strong>else echo "Non ti conosco";</strong>

<strong>?&gt;</strong></pre>
<p>La pagina riceve una variabile “<strong>utente</strong>” in modalità <strong>GET</strong> e controlla che il suo contenuto sia “<strong>rossi</strong>”. In caso affermativo stampa la frase “<strong>Salve sig. Rossi</strong>” altrimenti la frase “<strong>Non ti conosco</strong>”. La risposta verrà inserita nel div con ID univoco “content” tramite Ajax:</p>
<pre><strong>var ajax = initAjax();</strong>

<strong>if (ajax) {</strong>

<strong>ajax.open("get", "file.php?utente=" + utente, true);</strong>

<strong>ajax.setRequestHeader("connection", "close");</strong>

<strong>ajax.onreadystatechange = function() {</strong>

<strong>var response="";</strong>

<strong>if (ajax.readyState == 0) response =
"Inizializzazione in corso...";</strong> 

<strong>if (ajax.readyState == 1) response =
"content","Connessione avviata...";</strong>

<strong>if (ajax.readyState == 2) response =
"content","Invio dati in corso...";</strong> 

<strong>if (ajax.readyState == 3) response =
"content","Ricezione dati in corso...";</strong> 

<strong>if (ajax.readyState == 4 &amp;&amp; ajax.status==200) {</strong>

<strong>response = ajax.responseText;</strong>

<strong>}</strong> 

<strong>else response =
"Operazione fallita! Errore numero " + ajax.status;</strong>

<strong>document.getElementById("content").innerHTML = response;</strong>

<strong>}</strong> 

<strong>ajax.send(null);</strong>

<strong>}</strong> 

<strong>else alert('Ajax non supportato!');</strong>
<strong></strong></pre>
<p>Dopo aver inizializzato <strong>l’oggetto Ajax</strong> (potete visionare il codice completo nei files a corredo dell’articolo) che, tra l’altro, ci permette di verificare che Ajax sia supportato dal browser, abbiamo effettuato la chiamata asincrona inviando il contenuto della variabile <strong>utente</strong> e ricevendo una risposta che abbiamo scelto di memorizzare nella variabile <strong>response</strong>.</p>
<p>Tutto questo servendoci del metodo <strong>Open</strong> (il cui terzo parametro impostato su <strong>true</strong> specifica che la chiamata è asincrona) e successivamente del metodo <strong>Send</strong>.</p>
<p>Niente di troppo complicato ma soffermiamoci un attimo sulla funzione <a title="collegamento esterno" href="http://www.w3.org/TR/XMLHttpRequest/#onreadystatechange" target="_blank">onreadystatechange</a>.</p>
<p>Questa funzione si preoccupa di controllare lo stato dell’interazione restituendo un numero intero (<strong>readyState</strong>) che identifica in ogni istante lo stato della richiesta.</p>
<p>Nel caso avessimo voluto effettuare la richiesta in <strong>POST</strong> avremmo dovuto modificare lo script nei metodi Open e Send e specificare tramite <strong>headers</strong> i valori da inviare.</p>
<pre><strong>ajax.open
("post", "file2.php", true);</strong>

<strong>ajax.setRequestHeader
("content-type", "application/x-www-form-urlencoded");</strong>

<strong>ajax.send
("utente=" + utente);</strong></pre>
<p>Richiamando il file PHP file2.php:</p>
<pre><strong>&lt;?php</strong>

<strong>$utente = $_POST['utente'];</strong>

<strong>if ($utente=="rossi") echo "Salve sig. Rossi";</strong>

<strong>else echo "Non ti conosco";</strong>

<strong>?&gt;</strong>

<strong></strong></pre>
<p>Se hai delle domande o curiosità lascia pure un commento <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong></strong></p>
<p><strong><a title="collegamento esterno" href="http://www.blographik.it/download/applicazioni_interattive_con_ajax.zip" target="_blank">Scarica i files dell’articolo</a></strong></p>
<p><strong></strong></p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a href="http://www.emawebdesign.com/">EmaWebDesign.com</a>.</em></p></blockquote>
<div id="tweetbutton1492" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F11%2Fcome-creare-applicazioni-interattive-con-ajax%2F&amp;text=Come%20creare%20applicazioni%20interattive%20con%20Ajax&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F02%2F11%2Fcome-creare-applicazioni-interattive-con-ajax%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/02/11/come-creare-applicazioni-interattive-con-ajax/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Non puoi perderti &quot;i migliori tutorial del 2008&quot; segnalati dai lettori di Blographik per te (parte 1)</title>
		<link>http://www.blographik.it/2009/01/05/non-puoi-perderti-i-migliori-tutorial-del-2008-segnalati-dai-lettori-di-blographik-per-te-parte-1/</link>
		<comments>http://www.blographik.it/2009/01/05/non-puoi-perderti-i-migliori-tutorial-del-2008-segnalati-dai-lettori-di-blographik-per-te-parte-1/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:00:02 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Recensioni siti web]]></category>
		<category><![CDATA[Risorse per blog]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[blog design]]></category>
		<category><![CDATA[blog tutorial]]></category>
		<category><![CDATA[tutorial per grafici]]></category>
		<category><![CDATA[tutorial per web designer]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=1116</guid>
		<description><![CDATA[TweetScopri quali sono i migliori tutorial dell&#8217;anno appena trascorso, consigliati dai fedeli lettori di questo blog. L&#8217;iniziativa è tutt&#8217;ora in pieno svolgimento, se vuoi partecipare leggi l&#8217;articolo per suggerire quali secondo te, sono stati i migliori tutorial del 2008. Ecco la prima parte della lista che verrà aggiornata ogni volta che riceverò nuovo materiale che [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1116" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F01%2F05%2Fnon-puoi-perderti-i-migliori-tutorial-del-2008-segnalati-dai-lettori-di-blographik-per-te-parte-1%2F&amp;text=Non%20puoi%20perderti%20%26quot%3Bi%20migliori%20tutorial%20del%202008%26quot%3B%20segnalati%20dai%20lettori%20di%20Blographik%20per%20te%20%28parte%201%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F01%2F05%2Fnon-puoi-perderti-i-migliori-tutorial-del-2008-segnalati-dai-lettori-di-blographik-per-te-parte-1%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Scopri quali sono <strong>i migliori tutorial</strong> dell&#8217;anno appena trascorso, consigliati dai fedeli lettori di questo blog.</p>
<p>L&#8217;iniziativa è tutt&#8217;ora in pieno svolgimento, <a title="collegamento esterno" href="http://www.blographik.it/2008/12/27/condivi-e-partecipa-su-blographik-creiamo-insieme-la-lista-dei-migliori-tutorial-del-2008/" target="_blank">se vuoi partecipare leggi l&#8217;articolo</a> per suggerire quali secondo te, sono stati <strong>i migliori tutorial del 2008</strong>.</p>
<p>Ecco la prima parte della lista che verrà aggiornata ogni volta che riceverò nuovo materiale che sarà <strong>filtrato e valutato</strong> da me.<br />
Nelle prossime settimane offrirò agli abbonati delle <strong><a href="http://www.blographik.it/iscrizione-newsletter.html"target="_blank"rel="external"title="collegamento esterno al modulo di iscrizione alla newsletter" >newsletter</a> di Blographik</strong>, un eBook con tutti i link divisi per categorie <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><span id="more-1116"></span></p>
<p>In quest&#8217;elenco la cui pubblicazione è divisa in più parti, sono presenti anche <strong>articoli autocitati</strong> dallo stesso blogger che li ha pubblicati.</p>
<p>Ho deciso di pubblicarli ugualmente anche se reputo che sia <strong>meglio non autocitarsi</strong>, se il tutorial è valido, altri lo segnaleranno per te, infatti così è stato per le seguenti risorse da <strong>aggiungere ai propri preferiti</strong> <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/01/top-tutorial-2008.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://83.224.70.135/www.blographik.itt/wp-content/uploads/2009/01/top-tutorial-2008-thumb.jpg" border="0" alt="top-tutorial-2008" width="400" height="400" /></a></p>
<h2>Programmazione e Blog</h2>
<h3>01. <a>WordPress 2.7 e commenti nidificati, quello che c’è da sapere</a></h3>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/01/commenti-nidificati.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://83.224.70.134/www.blographik.itt/wp-content/uploads/2009/01/commenti-nidificati-thumb.jpg" border="0" alt="commenti nidificati" width="420" height="121" /></a></p>
<p>Autore: <em>Francesco Gavello</em></p>
<p><em><strong>Descrizione e motivazione della scelta di questo tutorial:</strong></em></p>
<p>Un tutorial che spiega come adattare il proprio tema per poter <strong>usufruire dei commenti nidificati</strong>, la nuova opzione introdotta con la versione 2.7 di WordPress.</p>
<p>Questo tutorial mi ha subito colpito perché ho pensato “questa è davvero una cosa che devo provare, non appena passerò a WP 2.7.”.</p>
<p>Credo, come afferma anche Francesco, autore dell&#8217;articolo, che i commenti nidificati rendano molto <strong>più facile ed intuitivo partecipare alle discussioni</strong> e seguire gli interventi.</p>
<p>Il tutorial mi è sembrato chiaro e anche semplice da mettere in atto: spiega <strong>come adattare il proprio tema</strong> per poter usufruire dei commenti nidificati.<br />
Secondo me il tutorial di Francesco dovrebbe essere presente nella lista dei <strong>migliori tutorial del 2008</strong> anche per la sua <strong>attualità e modernità</strong>:  si riferisce ad una caratteristica della versione 2.7 di WordPress, versione, come sappiamo, molto attesa e molto ricca di novità.<br />
Questa dei commenti nidificati è appunto una di quelle novità, forse la più interessante di tutte, e forse <strong>destinata a diventare molto popolare</strong>.<br />
Tra poco si vedrà! <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<blockquote><p><em>Tutorial suggerito da:<br />
Elisa di </em><a title="collegamento esterno" href="http://osatispassion.altervista.org" target="_blank"><em>Nosatispassion.altervista.org</em></a></p></blockquote>
<h2>Grafica Vettoriale</h2>
<h3>02. <a title="collegamento esterno" href="http://vectortuts.com/tutorials/illustration/how-to-make-a-delicious-vector-orange-in-9-decisive-steps/" target="_blank">Come creare un&#8217; arancia in vettoriale</a></h3>
<p><a href="http://www.blographik.it/wp-content/uploads/2009/01/arancia-400x400.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" src="http://83.224.70.135/www.blographik.itt/wp-content/uploads/2009/01/arancia-400x400-thumb.jpg" border="0" alt="arancia vettorializzata [immagine dal vettoriale]" width="404" height="404" /></a></p>
<p>Autore: <em>Alejandro Zuñiga</em></p>
<p><strong>L&#8217;uso del vettoriale</strong> è il segreto per un&#8217;ottima qualità e per <strong>un forte impatto visivo</strong> dato dall&#8217;effetto di un disegno di buona fattura.</p>
<p>In questo tutorial si approccia l&#8217;uso del <strong>vettoriale per copiare il reale</strong>, in questo caso una mezza arancia.<br />
<strong>Passo per passo</strong> si spiega la scelta del colore con i valori numerici da impostare sulla paletta RGB.</p>
<p>Si passa poi alla <strong>definizione di forme e trame</strong> con relative trasparenze e sfocature.<br />
La spiegazione su come impostare le sfumature create appositamente con i relativi cursori termina la spiegazione per arrivare a creare un <strong>oggetto simile alla realtà</strong>.</p>
<p>Naturalmente solo solo i primi passi per prendere confidenza con un mezzo così potente senza spaventarsi eccessivamente.<br />
<strong>Una costante applicazione</strong> di tali tecniche porta naturalmente ad ambire di ricreare oggetti in maniera assolutamente realistica come ho dimostrato in un mio post sul fotorealismo in vettoriale.</p>
<blockquote><p><em>Tutorial suggerito da:<br />
Serena Chiatante di </em><a title="collegamento esterno" href="http://photoxgraph.blogspot.com" target="_blank"><em>Photoxgraph.blogspot.com</em></a></p></blockquote>
<p>Questa serie dei migliori tutorial selezionati dai lettori di blographik, continuerà nei prossimi giorni.<br />
Se non vuoi perdertela, iscriviti al <a title="collegamento esterno" href="http://feeds.feedburner.com/Blographik-Grafica-WebDesign-VideoEditing" target="_blank">feed rss di Blographik</a>.</p>
<div id="tweetbutton1116" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2009%2F01%2F05%2Fnon-puoi-perderti-i-migliori-tutorial-del-2008-segnalati-dai-lettori-di-blographik-per-te-parte-1%2F&amp;text=Non%20puoi%20perderti%20%26quot%3Bi%20migliori%20tutorial%20del%202008%26quot%3B%20segnalati%20dai%20lettori%20di%20Blographik%20per%20te%20%28parte%201%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2009%2F01%2F05%2Fnon-puoi-perderti-i-migliori-tutorial-del-2008-segnalati-dai-lettori-di-blographik-per-te-parte-1%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2009/01/05/non-puoi-perderti-i-migliori-tutorial-del-2008-segnalati-dai-lettori-di-blographik-per-te-parte-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Guida ASP: Come interagire con un database access (parte 6)</title>
		<link>http://www.blographik.it/2008/12/16/guida-asp-interagire-database-access/</link>
		<comments>http://www.blographik.it/2008/12/16/guida-asp-interagire-database-access/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 05:00:58 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[database access]]></category>
		<category><![CDATA[linguaggi di programmazione]]></category>
		<category><![CDATA[tutorial asp]]></category>
		<category><![CDATA[tutorial per web designer]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=1042</guid>
		<description><![CDATA[TweetIl quinto ed ultimo articolo della mini serie di 6 post dedicati ad ASP. E’ stata realizzata la guida con questo linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione. In quest’ultima puntata vedremo come interagire, grazie ad ADO, con un database Access. Al termine del post, [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton1042" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F16%2Fguida-asp-interagire-database-access%2F&amp;text=Guida%20ASP%3A%20Come%20interagire%20con%20un%20database%20access%20%28parte%206%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F16%2Fguida-asp-interagire-database-access%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Il quinto ed ultimo articolo della mini serie di 6 post dedicati ad ASP.<br />
E’ stata realizzata la guida con questo linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione.</p>
<p>In quest’ultima puntata vedremo <strong>come interagire</strong>, grazie ad ADO, <strong>con un database Access</strong>.</p>
<p>Al termine del post, potrai <strong>scaricare in formato zip tutti i file originali</strong>, per testare e studiarti al meglio questo tutorial.</p>
<p><span id="more-1042"></span></p>
<h2>Come interagire con un database Access</h2>
<p><em>di Emanuele Calì</em></p>
<p><img src="http://www.blographik.it/wp-content/uploads/2008/10/asp.jpg" alt="guida asp" /></p>
<p>Per prima cosa realizzeremo lo <strong>script di connessione al database</strong>:</p>
<pre>&lt;%

var connessione = “driver={Microsoft Access Driver (*.mdb)};”;

connessione += “dbq=” + Server.MapPath(“utenti.mdb”);

%&gt;</pre>
<p>A questo punto possiamo <strong>interrogare il database</strong> per ottenere gli username degli utenti:</p>
<pre>&lt;%
var sql = “SELECT username FROM utenti ORDER BY username”;

var ADOCon = new ActiveXObject(“ADODB.Connection”);

ADOCon.Open(connessione);

var rec = ADOCon.Execute(sql);
while (!rec.EOF) {
var username = String(rec(“username”));

Response.Write(username + “&lt;br&gt;”);

rec.MoveNext();
}
rec.Close();

ADOCon.Close();
%&gt;</pre>
<p>Vediamo ora <strong>come inserire un nuovo record</strong>:</p>
<pre>&lt;%

var connessione = “driver={Microsoft Access Driver (*.mdb)};”;

connessione += “dbq=” + Server.MapPath(“utenti.mdb”);
var ADOCon = new ActiveXObject(“ADODB.Connection”);

ADOCon.Open(connessione);
ADORec = new ActiveXObject(“ADODB.Recordset”);

ADORec.Open(“utenti”,ADOCon,0,3);
ADORec.AddNew();

ADORec(“username”) = “nuovo username”;
ADORec.Update();

ADORec.Close();

ADOCon.Close();
%&gt;</pre>
<p><strong>Per modificare il record</strong> utilizzeremo le stesse istruzioni appena viste, ovviamente richiamando la query opportuna:</p>
<pre>var query = "SELECT username FROM utenti WHERE
username='nuovo username' ";
ADORec.Open(query,ADOCon,0,3);

ADORec(“username”) = “modifica username”;

ADORec.Update();

ADORec.Close();</pre>
<p>Come anticipato all’inizio dell’articolo, puoi <a title="collegamento esterno" href="http://www.blographik.it/download/guida_asp_parte_6.zip" target="_blank">scaricarti gratuitamente un file zippato</a> con tutti i file per utilizzare questo tutorial.</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a href="http://www.emawebdesign.com/">EmaWebDesign.com</a></em></p></blockquote>
<p><strong>Articoli pubblicati su blographik dallo stesso autore:</strong></p>
<ul>
<li><a href="http://www.blographik.it/wp-admin/Ecco%20come%20progettare%20e%20realizzare%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20%28parte%201%29">Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP</a> (parte 1);</li>
<li><a href="http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2">Realizza un carrello virtuale per un e-shop in PHP e scarica i file originali</a> (parte 2);</li>
<li><a href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1">Come realizzare pagine in ASP</a> (parte 1);</li>
<li><a href="http://www.blographik.it/2008/10/31/guida-asp-come-scrivere-la-tua-prima-pagina-parte-2/">Guida ASP: Come scrivere la tua prima pagina (parte 2)</a>;</li>
<li><a href="http://www.blographik.it/2008/11/13/guida-asp-funzionamento-metodi-oggetto-request/">Guida ASP: Come funzionano i metodi dell’oggetto Request</a> (parte 3);</li>
<li><a href="http://www.blographik.it/2008/11/20/guida-asp-utilizzare-oggetto-server/">Guida ASP: Come utilizzare l’oggetto Server per interagire con il web server</a> (parte 4);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/12/02/guida-asp-leggere-scrivere-file-di-testo/" target="_blank">Guida ASP: Come leggere e scrivere un file di testo</a> (parte 5).</li>
</ul>
<blockquote><p>Sei uno sviluppatore, un grafico, un web designer, un esperto SEO o un blogger?<br />
Vuoi partecipare anche tu <strong>come guest poster</strong> su blographik per <strong>accrescere la tua visibilità in rete</strong>?</p>
<p>Scrivimi dal <a href="http://www.blographik.it/contatti">modulo contatti</a> per ricevere tutte le informazioni al riguardo.</p></blockquote>
<div id="tweetbutton1042" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F16%2Fguida-asp-interagire-database-access%2F&amp;text=Guida%20ASP%3A%20Come%20interagire%20con%20un%20database%20access%20%28parte%206%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F16%2Fguida-asp-interagire-database-access%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/12/16/guida-asp-interagire-database-access/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Guida ASP: Come leggere e scrivere un file di testo (parte 5)</title>
		<link>http://www.blographik.it/2008/12/02/guida-asp-leggere-scrivere-file-di-testo/</link>
		<comments>http://www.blographik.it/2008/12/02/guida-asp-leggere-scrivere-file-di-testo/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 11:00:09 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[tutorial asp]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=899</guid>
		<description><![CDATA[TweetIl quinto articolo della mini serie di 6 post dedicati ad ASP. E&#8217; stata realizzata la guida con questo linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione. In questa puntata scoprirai come interagire come leggere e scrivere un file di testo. Al termine del post, potrai [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton899" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F02%2Fguida-asp-leggere-scrivere-file-di-testo%2F&amp;text=Guida%20ASP%3A%20Come%20leggere%20e%20scrivere%20un%20file%20di%20testo%20%28parte%205%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F02%2Fguida-asp-leggere-scrivere-file-di-testo%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Il quinto articolo della mini serie di 6 post dedicati ad ASP.<br />
E&#8217; stata realizzata la guida con questo linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione.</p>
<p>In questa puntata scoprirai come interagire <strong>come leggere e scrivere un file di testo</strong>.</p>
<p>Al termine del post, potrai <strong>scaricare in formato zip tutti i file originali</strong>, per testare e studiarti al meglio questo tutorial.</p>
<p><span id="more-899"></span></p>
<h2>Come leggere e scrivere file di testo</h2>
<p><em>di Emanuele Calì</em></p>
<p><img src="http://www.blographik.it/wp-content/uploads/2008/10/asp.jpg" alt="" /></p>
<p>Per leggere un file di testo apriremo uno stream attraverso <strong>l’oggetto</strong> <strong>FileSystemObject</strong> e utilizzeremo <strong>il metodo OpenTextFile()</strong>:</p>
<pre>&lt;%
var file_da_leggere = Server.MapPath(“file.txt”);
var oggetto = new ActiveXObject(“Scripting.FileSystemObject”);
var stream = oggetto.OpenTextFile(file_da_leggere);
Response.Write(stream.ReadAll());
stream.Close();
%&gt;</pre>
<p><strong>Per scrivere un file di testo</strong> possiamo utilizzare i metodi <strong>Write() e WriteLine()</strong>.<br />
Si intuisce che il secondo metodo introduce un carattere di nuova riga dopo il testo.<br />
Ecco un esempio:</p>
<pre>&lt;%
var file_da_scrivere = Server.MapPath(“file.txt”);
var oggetto = new ActiveXObject(“Scripting.FileSystemObject”);
var stream = oggetto.CreateTextFile(file_da_scrivere);
stream.WriteLine(“Contenuto del file di testo”);
stream.Close();
%&gt;</pre>
<p><strong>Per aggiungere testo</strong> in coda al contenuto esistente nel file, utilizziamo <strong>il parametro ForAppending</strong> contrassegnato dal valore 8.<br />
Modifichiamo quindi, la terza riga dello script in questo modo:</p>
<pre>var stream = oggetto.OpenTextFile(file_da_scrivere,8);</pre>
<p>Come anticipato all’inizio dell’articolo, puoi <a title="collegamento al download dei file di esempio di questo tutorial" href="http://www.blographik.it/download/guida_asp_parte_5.zip" target="_blank">scaricarti gratuitamente un file zippato</a> con tutti i file per utilizzare questo tutorial.</p>
<p>Al prossimo ed ultimo articolo su questa mini rubrica dedicata ad ASP.</p>
<p>Se non vuoi perderti la mini serie di articoli dedicati a questo linguaggio di programmazione, ti consiglio di <a href="http://www.blographik.it/iscrizione-newsletter.html">abbonarti alla newsletter gratuita</a> di questo blog (avrai anche un corposo omaggio come benvenuto <img src="http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> ) oppure puoi iscriverti al <a href="http://feeds.feedburner.com/Blographik-Grafica-WebDesign-VideoEditing">feed rss di blographik</a> <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a href="http://www.emawebdesign.com/">EmaWebDesign.com</a></em></p></blockquote>
<p><strong>Articoli pubblicati su blographik dallo stesso autore:</strong></p>
<ul>
<li><a href="http://www.blographik.it/wp-admin/Ecco%20come%20progettare%20e%20realizzare%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20%28parte%201%29">Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP</a> (parte 1);</li>
<li><a href="http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2">Realizza un carrello virtuale per un e-shop in PHP e scarica i file originali</a> (parte 2);</li>
<li><a href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1">Come realizzare pagine in ASP</a> (parte 1);</li>
<li><a href="http://www.blographik.it/2008/10/31/guida-asp-come-scrivere-la-tua-prima-pagina-parte-2/">Guida ASP: Come scrivere la tua prima pagina (parte 2)</a>;</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/11/13/guida-asp-funzionamento-metodi-oggetto-request/" target="_blank">Guida ASP: Come funzionano i metodi dell’oggetto Request</a> (parte 3);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/11/20/guida-asp-utilizzare-oggetto-server/" target="_blank">Guida ASP: Come utilizzare l&#8217;oggetto Server per interagire con il web server</a> (parte 4).</li>
</ul>
<blockquote><p>Sei uno sviluppatore, un grafico, un web designer, un esperto SEO o un blogger?<br />
Vuoi partecipare anche tu <strong>come guest poster</strong> su blographik per <strong>accrescere la tua visibilità in rete</strong>?</p>
<p>Scrivimi dal <a href="http://www.blographik.it/contatti">modulo contatti</a> per ricevere tutte le informazioni al riguardo.</p></blockquote>
<div id="tweetbutton899" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F02%2Fguida-asp-leggere-scrivere-file-di-testo%2F&amp;text=Guida%20ASP%3A%20Come%20leggere%20e%20scrivere%20un%20file%20di%20testo%20%28parte%205%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F12%2F02%2Fguida-asp-leggere-scrivere-file-di-testo%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/12/02/guida-asp-leggere-scrivere-file-di-testo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guida ASP: Come utilizzare l&#8217;oggetto Server per interagire con il web server (parte 4)</title>
		<link>http://www.blographik.it/2008/11/20/guida-asp-utilizzare-oggetto-server/</link>
		<comments>http://www.blographik.it/2008/11/20/guida-asp-utilizzare-oggetto-server/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 11:11:17 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[linguaggi di programmazione]]></category>
		<category><![CDATA[tutorial asp]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=811</guid>
		<description><![CDATA[TweetIl quarto articolo della mini serie di 6 post dedicati ad ASP. Nella prima parte di questa guida su ASP, è stato ha introdotto il linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione. In questa puntata scoprirai come interagire con il web server tramite l&#8217;oggetto Server. [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton811" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F20%2Fguida-asp-utilizzare-oggetto-server%2F&amp;text=Guida%20ASP%3A%20Come%20utilizzare%20l%26rsquo%3Boggetto%20Server%20per%20interagire%20con%20il%20web%20server%20%28parte%204%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F20%2Fguida-asp-utilizzare-oggetto-server%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Il quarto articolo della mini serie di 6 post dedicati ad ASP.<br />
Nella prima parte di questa <a href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1">guida su ASP</a>, è stato ha introdotto il linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione.<br />
In questa puntata scoprirai <strong>come interagire con il web server</strong> tramite l&#8217;oggetto Server.</p>
<p>Al termine del post, potrai <strong>scaricare in formato zip tutti i file originali, </strong>per testare e studiarti al meglio questo tutorial.</p>
<p><span id="more-811"></span></p>
<h2>Come utilizzare l&#8217;oggetto Server</h2>
<p><em>di Emanuele Calì</em></p>
<p><img src="http://www.blographik.it/wp-content/uploads/2008/10/asp.jpg" alt="" /></p>
<p>Vediamo in questa parte della <strong>mini guida su ASP</strong> come utilizzare l’oggetto <strong>Server</strong> per interagire col web server.<br />
Utilizzeremo, negli esempi che seguiranno, <strong>FileSystemObject</strong> per interagire col file system ed effettuare operazioni con le cartelle.</p>
<p>Per creare una cartella utilizzeremo il metodo <strong>CreateFolder()</strong>:</p>
<pre>var new_folder = Server.MapPath(“nome_della_cartella”);
var oggetto = new ActiveXObject(“Scripting.FileSystemObject”);
oggetto.CreateFolder(new_folder);</pre>
<p>Con <strong>DeleteFolder()</strong> possiamo invece eliminare la cartella. Vediamo, inoltre, come controllare se la cartella esiste:</p>
<pre>var folder = Server.MapPath(“nome_della_cartella”);

var oggetto = new ActiveXObject(“Scripting.FileSystemObject”);

if (oggetto.FolderExists(folder)) Response.Write
(“La cartella esiste”);

else Response.Write(“La cartella non esiste!”);</pre>
<p>Vediamo ora come copiare un file da una cartella ad un’altra:</p>
<pre>var file_da_copiare = Server.MapPath(“file.txt”);

var new_file = Server.MapPath(“subfolder/file.txt”);

var oggetto = new ActiveXObject(“Scripting.FileSystemObject”);

oggetto.CopyFile(file_da_copiare,new_file);</pre>
<p>Come anticipato all&#8217;inizio dell&#8217;articolo, puoi <a title="collegamento esterno al download del tutorial" href="http://www.blographik.it/download/guida_asp_parte_4.zip" target="_blank">scaricarti un file zippato con tutti i file per utilizzare questo oggetto</a>,  i file saranno:</p>
<ul>
<li>create_folder.asp;</li>
<li>copyfile.asp;</li>
<li>delete_folder.asp;</li>
<li>exist_folder.asp.</li>
</ul>
<p>Al prossimo post di questa mini rubrica dedicata ad ASP.</p>
<p>Se non vuoi perderti la mini serie di articoli dedicati a questo linguaggio di programmazione, ti consiglio di <a href="http://www.blographik.it/iscrizione-newsletter.html">abbonarti alla newsletter gratuita</a> di questo blog (avrai anche un corposo omaggio come benvenuto <img src="http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> ) oppure puoi iscriverti al <a href="http://feeds.feedburner.com/Blographik-Grafica-WebDesign-VideoEditing">feed rss di blographik</a> <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a href="http://www.emawebdesign.com/">EmaWebDesign.com</a></em></p></blockquote>
<p><strong>Articoli pubblicati su blographik dallo stesso autore:</strong></p>
<ul>
<li><a href="http://www.blographik.it/wp-admin/Ecco%20come%20progettare%20e%20realizzare%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20%28parte%201%29">Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP</a> (parte 1);</li>
<li><a href="http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2">Realizza un carrello virtuale per un e-shop in PHP e scarica i file originali</a> (parte 2);</li>
<li><a href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1">Come realizzare pagine in ASP</a> (parte 1);</li>
<li><a href="http://www.blographik.it/2008/10/31/guida-asp-come-scrivere-la-tua-prima-pagina-parte-2/">Guida ASP: Come scrivere la tua prima pagina (parte 2)</a>;</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/11/13/guida-asp-funzionamento-metodi-oggetto-request/" target="_blank">Guida ASP: Come funzionano i metodi dell’oggetto Request</a> (parte 3).</li>
</ul>
<blockquote><p>Sei uno sviluppatore, un grafico, un web designer, un esperto SEO o un blogger?<br />
Vuoi partecipare anche tu come guest poster su blographik per <strong>accrescere la tua visibilità in rete</strong>?</p>
<p>Scrivimi dal <a href="http://www.blographik.it/contatti">modulo contatti</a> per ricevere tutte le informazioni al riguardo.</p></blockquote>
<div id="tweetbutton811" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F20%2Fguida-asp-utilizzare-oggetto-server%2F&amp;text=Guida%20ASP%3A%20Come%20utilizzare%20l%26rsquo%3Boggetto%20Server%20per%20interagire%20con%20il%20web%20server%20%28parte%204%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F20%2Fguida-asp-utilizzare-oggetto-server%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/11/20/guida-asp-utilizzare-oggetto-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Guida ASP: Come funzionano i metodi dell&#8217;oggetto Request (parte 3)</title>
		<link>http://www.blographik.it/2008/11/13/guida-asp-funzionamento-metodi-oggetto-request/</link>
		<comments>http://www.blographik.it/2008/11/13/guida-asp-funzionamento-metodi-oggetto-request/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 09:45:39 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[linguaggi di programmazione]]></category>
		<category><![CDATA[tutorial asp]]></category>
		<category><![CDATA[tutorial per web designer]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=804</guid>
		<description><![CDATA[TweetIl terzo articolo della mini serie di 6 post dedicati ad ASP. Nella prima parte di questa guida su ASP, è stato ha introdotto il linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione. In dettaglio, nella prima puntata è stato descritto come comunicare all’interprete il linguaggio [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton804" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F13%2Fguida-asp-funzionamento-metodi-oggetto-request%2F&amp;text=Guida%20ASP%3A%20Come%20funzionano%20i%20metodi%20dell%26%238217%3Boggetto%20Request%20%28parte%203%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F13%2Fguida-asp-funzionamento-metodi-oggetto-request%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Il terzo articolo della mini serie di 6 post dedicati ad ASP.<br />
Nella prima parte di questa <a title="collegamento esterno" href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1" target="_blank">guida su ASP</a>, è stato ha introdotto il linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione.</p>
<p>In dettaglio, nella prima puntata è stato descritto <a title="collegamento esterno" href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1" target="_blank">come comunicare all’interprete il linguaggio di scripting</a>, nell&#8217;articolo successivo è stato introdotto come creare la tua prima pagina in ASP, mentre in questo appuntamento potrai consultare, con file scaricabili a fine pagina, <strong>come scrivere il codice della tua prima pagina ASP</strong>.</p>
<p><span id="more-804"></span></p>
<h2>Come funzionano i metodi dell&#8217;oggetto Request in ASP</h2>
<p><em>di Emanuele Calì</em></p>
<p><img src="http://www.blographik.it/wp-content/uploads/2008/10/asp.jpg" alt="guida ASP: l'oggetto Request" width="300" height="200" /></p>
<p>Dopo aver visto all&#8217;opera i metodi dell&#8217;oggetto Response, vediamo quelli dell&#8217;oggetto <strong>Request</strong>:</p>
<ul>
<li>Form;</li>
<li>QueryString;</li>
<li>ServerVariables.</li>
</ul>
<p>Con i metodi <strong>Form</strong> e <strong>QueryString</strong> possiamo <strong>recuperare i dati inviati da un form</strong> in modalità post o da querystring. Per recuperare dati da un form in modalità post:</p>
<pre> &lt;%

var miaVar = new String(Request.Form("username"));

if (miaVar!="" &amp;&amp; miaVar!="undefined") {

%&gt;

Ecco il tuo username:

&lt;% Response.Write(miaVar); %&gt;

&lt;%

}

%&gt;</pre>
<p>In modalità querystring avremmo recuperato il contenuto della variabile in questo modo:</p>
<pre>&lt;% var miaVar = Request.QueryString("username"); %&gt;</pre>
<p>Con i<strong>l metodo ServerVariables</strong> possiamo <strong>recuperare informazioni sul server</strong> e sullo script o anche sul client, ecco degli esempi:</p>
<p><strong>IP </strong><strong>del</strong><strong> server</strong></p>
<pre>&lt;% var ip = Request.ServerVariables("LOCAL_ADDR"); %&gt;</pre>
<p><strong>Nome</strong><strong> dello script</strong></p>
<pre>&lt;% var script = Request.ServerVariables("SCRIPT_NAME"); %&gt;</pre>
<p><strong>IP </strong><strong>del</strong><strong> client</strong></p>
<pre>&lt;% var ip_client = Request.ServerVariables("REMOTE_ADDR"); %&gt;</pre>
<p><strong>Nome</strong><strong> </strong><strong>del</strong><strong> client</strong></p>
<pre>&lt;% var name_client = Request.ServerVariables("REMOTE_HOST"); %&gt;</pre>
<p>L&#8217;oggetto <strong>Session</strong> consente la gestione delle <strong>sessioni utente</strong>.<br />
Ecco un esempio di variabile di sessione:</p>
<pre><strong>Session("mia_sessione") = "utente";</strong></pre>
<p>E&#8217; possibile impostare il ciclo di vita di una sessione nel seguente modo:</p>
<pre><strong>Session.Timeout = 10;  // 10 minuti</strong></pre>
<p>Per eliminare le variabili e liberare le risorse utilizzeremo il metodo Abandon:</p>
<pre><strong>Session.Abandon();</strong></pre>
<p>Al prossimo post di questa mini rubrica dedicata ad ASP.</p>
<p>Se non vuoi perderti la mini serie di articoli dedicati a questo linguaggio di programmazione, ti consiglio di <a title="collegamento esterno alla pagina di iscrizione alla newsletter di blographik" href="http://www.blographik.it/iscrizione-newsletter.html" target="_blank">abbonarti alla newsletter gratuita</a> di questo blog (avrai anche un corposo omaggio come benvenuto <img class="wp-smiley" src="http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> ) oppure puoi iscriverti al <a title="collegamento esterno" href="http://feeds.feedburner.com/Blographik-Grafica-WebDesign-VideoEditing" target="_blank">feed rss di blographik</a> <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmaWebDesign.com</a></em></p></blockquote>
<p><strong>Articoli pubblicati su blographik dallo stesso autore:</strong></p>
<ul>
<li><a title="collegamento esterno" href="http://www.blographik.it/wp-admin/Ecco%20come%20progettare%20e%20realizzare%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20%28parte%201%29" target="_blank">Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP</a> (parte 1);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2" target="_blank">Realizza un carrello virtuale per un e-shop in PHP e scarica i file originali</a> (parte 2);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1" target="_blank">Come realizzare pagine in ASP</a> (parte 1);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/10/31/guida-asp-come-scrivere-la-tua-prima-pagina-parte-2/" target="_blank">Guida ASP: Come scrivere la tua prima pagina (parte 2)</a>.</li>
</ul>
<blockquote><p>Sei uno sviluppatore, un grafico, un web designer, un esperto SEO o un blogger?<br />
Vuoi partecipare anche tu come guest poster su blographik per <strong>accrescere la tua visibilità in rete</strong>?</p>
<p>Scrivimi dal <a title="collegamento esterno" href="http://www.blographik.it/contatti" target="_blank">modulo contatti</a> per ricevere tutte le informazioni al riguardo.</p></blockquote>
<div id="tweetbutton804" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F13%2Fguida-asp-funzionamento-metodi-oggetto-request%2F&amp;text=Guida%20ASP%3A%20Come%20funzionano%20i%20metodi%20dell%26%238217%3Boggetto%20Request%20%28parte%203%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F11%2F13%2Fguida-asp-funzionamento-metodi-oggetto-request%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/11/13/guida-asp-funzionamento-metodi-oggetto-request/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Guida ASP: Come scrivere la tua prima pagina (parte 2)</title>
		<link>http://www.blographik.it/2008/10/31/guida-asp-come-scrivere-la-tua-prima-pagina-parte-2/</link>
		<comments>http://www.blographik.it/2008/10/31/guida-asp-come-scrivere-la-tua-prima-pagina-parte-2/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 19:02:11 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[linguaggi di programmazione]]></category>
		<category><![CDATA[tutorial asp]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=797</guid>
		<description><![CDATA[TweetIl secondo articolo della mini serie di 6 post dedicati ad ASP. Nella prima parte di questa guida su ASP, è stato ha introdotto il linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione. In dettaglio, nella prima puntata è stato descritto come comunicare all’interprete il linguaggio [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton797" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F31%2Fguida-asp-come-scrivere-la-tua-prima-pagina-parte-2%2F&amp;text=Guida%20ASP%3A%20Come%20scrivere%20la%20tua%20prima%20pagina%20%28parte%202%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F31%2Fguida-asp-come-scrivere-la-tua-prima-pagina-parte-2%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Il secondo articolo della mini serie di 6 post dedicati ad ASP.<br />
Nella prima parte di questa <a title="collegamento esterno" href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1/" target="_blank">guida su ASP</a>, è stato ha introdotto il linguaggio che seppur obsoleto, è comunque utile per chiunque voglia iniziare ad affrontare un percorso di programmazione.</p>
<p>In dettaglio, nella prima puntata è stato descritto <a title="collegamento esterno" href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1/" target="_blank">come comunicare all’interprete il linguaggio di scripting</a>, in questo articolo potrai consultare, con file scaricabili a fine pagina, <strong>come scrivere il codice della tua prima pagina ASP</strong>.<br />
<span id="more-797"></span></p>
<h2>Come scrivere la tua prima pagina in ASP</h2>
<p><em>di Emanuele Calì</em></p>
<p><img src="http://www.blographik.it/wp-content/uploads/2008/10/asp.jpg" alt="realizzare pagine in ASP" width="300" height="200" /></p>
<p>Vediamo adesso<span style="color: #000000;"><strong> il codice della nostra prima pagina ASP</strong></span> dove includeremo un semplice messaggio testuale:</p>
<pre>&lt;%@ LANGUAGE = JScript %&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;ASP Page&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;% Response.Write(“&lt;h1&gt;Questa è la mia prima pagina ASP&lt;/h1&gt;”)
; %&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Adesso vediamo come stampare il messaggio 5 volte avvalendoci di <strong>un ciclo FOR</strong>:</p>
<pre>&lt;%@ LANGUAGE = JScript %&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;ASP Page&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;%
for (i=0;i&lt;5;i++) {
Response.Write(“&lt;h1&gt;Questa è la mia prima pagina ASP&lt;/h1&gt;”);
}
%&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Per <strong>stampare il messaggio a video</strong> abbiamo utilizzato il metodo “Write” dell’oggetto Response.<br />
<strong>Per effettuare un redirect</strong>, invece, possiamo utilizzare il metodo “Redirect”:</p>
<pre>&lt;% Response.Redirect(“altra_pagina.asp”); %&gt;</pre>
<p>Vediamo quali sono, <strong>oltre a Response</strong>, gli altri oggetti che il server mette a disposizione:</p>
<ul>
<li><strong>Application</strong>, per la gestione delle variabili di applicazione;</li>
<li><strong>Request</strong>, permette agli script di ricevere un input dall’esterno;</li>
<li><strong>Response</strong>, permette agli script di stampare output;</li>
<li><strong>Server</strong>, permette l’interazione col web server;</li>
<li><strong>Session</strong>, permette la creazione e gestione di variabili di sessione.</li>
</ul>
<p>Non perdere la prossima puntata <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  in cui scoprirai come utilizzare l&#8217;<strong>oggetto Request in ASP</strong>.</p>
<p>Puoi <a title="collegamento esterno" href="http://www.blographik.it/download/file-asp.zip" target="_blank">scaricarti gratuitamente</a> tutti i file funzionanti, riguardanti questa parte della guida.</p>
<p>Se non vuoi perderti la mini serie di articoli dedicati a questo linguaggio di programmazione, ti consiglio di <a title="collegamento esterno alla pagina di iscrizione alla newsletter di blographik" href="http://www.blographik.it/iscrizione-newsletter.html" target="_blank">abbonarti alla newsletter gratuita</a> di questo blog (avrai anche un corposo omaggio come benvenuto <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) oppure puoi iscriverti al <a title="collegamento esterno" href="http://feeds.feedburner.com/Blographik-Grafica-WebDesign-VideoEditing" target="_blank">feed rss di blographik</a> <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmaWebDesign.com</a></em></p></blockquote>
<p><strong>Articoli pubblicati su blographik dallo stesso autore:</strong></p>
<ul>
<li><a title="collegamento esterno" href="http://www.blographik.it/wp-admin/Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP (parte 1)" target="_blank">Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP</a> (parte 1);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2/" target="_blank">Realizza un carrello virtuale per un e-shop in PHP e scarica i file originali</a> (parte 2);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1/" target="_blank">Come realizzare pagine in ASP</a> (parte 1).</li>
</ul>
<blockquote><p>Sei uno sviluppatore, un grafico, un web designer, un esperto SEO o un blogger?<br />
Vuoi partecipare anche tu come guest poster su blographik per <strong>accrescere la tua visibilità in rete</strong>?</p>
<p>Scrivimi dal <a title="collegamento esterno" href="http://www.blographik.it/contatti/" target="_blank">modulo contatti</a> per ricevere tutte le informazioni al riguardo.</p></blockquote>
<div id="tweetbutton797" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F31%2Fguida-asp-come-scrivere-la-tua-prima-pagina-parte-2%2F&amp;text=Guida%20ASP%3A%20Come%20scrivere%20la%20tua%20prima%20pagina%20%28parte%202%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F31%2Fguida-asp-come-scrivere-la-tua-prima-pagina-parte-2%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/10/31/guida-asp-come-scrivere-la-tua-prima-pagina-parte-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come realizzare pagine in ASP (parte 1)</title>
		<link>http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1/</link>
		<comments>http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 19:20:43 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[linguaggi di programmazione]]></category>
		<category><![CDATA[sviluppo pagine web]]></category>
		<category><![CDATA[tutorial asp]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=788</guid>
		<description><![CDATA[TweetUna nuova mini serie di 6 articoli dedicati ad ASP, scritta come guest poster da Emanuele Cali di EmawebDesign.com. Oggi possiamo dire che il linguaggio PHP è il preferito dagli sviluppatori, basti pensare che le principali piattaforme (vedi WordPress) sono scritte in questo linguaggio. Imparare a programmare sappiamo bene che non significa diventare padroni di [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton788" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F15%2Frealizzare-pagine-asp-1%2F&amp;text=Come%20realizzare%20pagine%20in%20ASP%20%28parte%201%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F15%2Frealizzare-pagine-asp-1%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Una nuova mini serie di 6 articoli dedicati ad ASP, scritta come guest poster da Emanuele Cali di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmawebDesign.com</a>.</p>
<p>Oggi possiamo dire che <strong>i</strong><strong>l linguaggio PHP è il preferito dagli sviluppatori</strong>, basti pensare che le principali piattaforme (vedi WordPress) sono scritte in questo linguaggio.</p>
<p><strong>Imparare a programmare</strong> sappiamo bene che non significa diventare padroni di un linguaggio di programmazione, quindi, un bravo &#8220;developer&#8221; deve sapersi muovere in qualsiasi ambito, scegliendo gli strumenti più opportuni per il lavoro che deve svolgere.<br />
<span id="more-788"></span></p>
<h2>Come comunicare all’interprete il linguaggio di scripting</h2>
<p><em>di Emanuele Calì</em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-789" title="il linguaggio di programmazione asp" src="http://www.blographik.it/wp-content/uploads/2008/10/asp.jpg" alt="" width="300" height="200" /></p>
<p>Lasciamo da parte la nostra amata piattaforma <a title="collegamento esterno" href="http://it.wikipedia.org/wiki/LAMP_(piattaforma)" target="_blank">LAMP</a> e diamo uno sguardo alle pagine <a title="collegamento esterno" href="http://it.wikipedia.org/wiki/Active_Server_Pages" target="_blank">ASP</a>, che girano su server web <a title="collegamento esterno" href="http://it.wikipedia.org/wiki/Internet_Information_Services" target="_blank">IIS</a> (anche se esiste un &#8220;emulatore&#8221; per <a title="collegamento esterno" href="http://it.wikipedia.org/wiki/Apache_HTTP_Server" target="_blank">Apache</a>) e al linguaggio <a title="collegamento esterno" href="http://it.wikipedia.org/wiki/Jscript#Java.2C_JavaScript.2C_e_JScript" target="_blank">JScript</a> con cui realizzeremo le nostre pagine.</p>
<p>Perché, nei prossimi articoli dove ti parlerò di ASP, utilizzero JScript e non VBScript che è il linguaggio di &#8220;default&#8221; per le pagine ASP.</p>
<p><em>Ecco i motivi:</em></p>
<ol>
<blockquote>
<li>Ogni web developer ha familiarità con JavaScript.</li>
<li>La sintassi JScript è più facile da comprendere per chi già programma in PHP o JSP.</li>
</blockquote>
</ol>
<p>Per realizzare le nostre pagine ASP partiamo dalla cosa più importante, tutti i nostri file .asp, avranno come prima riga:</p>
<pre>&lt;%@ LANGUAGE = JScript %&gt;</pre>
<p>Con questa direttiva comunichiamo all&#8217;interprete<strong> il linguaggio di scripting che abbiamo scelto</strong> di utilizzare.</p>
<p>Se non vuoi perderti questa mini serie di articoli dedicati a questo linguaggio di programmazione ti consiglio di abbonarti al <a title="collegamento esterno" href="http://feeds.feedburner.com/Blographik-Grafica-WebDesign-VideoEditing" target="_blank">feed rss di blographik</a> <img src='http://www.blographik.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmaWebDesign.com</a></em></p></blockquote>
<p><strong>Articoli pubblicati su blographik dallo stesso autore:</strong></p>
<ul>
<li><a title="collegamento esterno" href="http://www.blographik.it/wp-admin/Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP (parte 1)" target="_blank">Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP</a> (parte 1);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2/" target="_blank">Realizza un carrello virtuale per un e-shop in PHP e scarica i file originali</a> (parte 2);</li>
<li><a title="collegamento esterno" href="http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1/" target="_blank">Come realizzare pagine in ASP</a> (parte 1).</li>
</ul>
<blockquote><p>Sei uno sviluppatore, un grafico, un web designer o un esperto SEO?<br />
Vuoi partecipare anche tu come guest poster di blographik per accrescere la tua visibilità in rete?<br />
Scrivimi dal <a title="collegamento esterno" href="http://www.blographik.it/contatti/" target="_blank">modulo contatti</a> per ricevere tutte le informazioni al riguardo.</p></blockquote>
<div id="tweetbutton788" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F15%2Frealizzare-pagine-asp-1%2F&amp;text=Come%20realizzare%20pagine%20in%20ASP%20%28parte%201%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F10%2F15%2Frealizzare-pagine-asp-1%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/10/15/realizzare-pagine-asp-1/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Realizza un carrello virtuale per un e-shop in PHP e scarica i file originali (parte 2)</title>
		<link>http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2/</link>
		<comments>http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 07:14:03 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[sviluppo pagine web]]></category>
		<category><![CDATA[tutorial php]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=770</guid>
		<description><![CDATA[TweetLa seconda ed ultima parte della mini serie dedicata alla realizzazione din un carrello elettronico per un ecommerce utilizando php come linguaggio di programmazione. In questo articolo che Emanuele Calì ha realizato per blographik come guest poster, entra nel vivo, con esempi pratici del codice da  utilizzare. inoltre al termine del post troverai il link diretto [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton770" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F25%2Frealizza-carrello-virtuale-e-shop-php-2%2F&amp;text=Realizza%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20e%20scarica%20i%20file%20originali%20%28parte%202%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F25%2Frealizza-carrello-virtuale-e-shop-php-2%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>La seconda ed ultima parte della mini serie dedicata alla realizzazione din un carrello elettronico per un ecommerce utilizando php come linguaggio di programmazione.</p>
<p>In questo articolo che <strong>Emanuele Calì</strong> ha realizato per blographik come guest poster, entra nel vivo, con esempi pratici del codice da  utilizzare.</p>
<p>inoltre al termine del post troverai il link diretto da cui potrai <strong>scaricare gratuitamente il file</strong> della classe &#8220;cart&#8221;, utilizzata in questo tutorial.</p>
<p><span id="more-770"></span></p>
<h2>Progettare e realizzare un carrello virtuale per un e-shop in PHP<br />
(parte 2)</h2>
<p><em>di Emanuele Calì di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmaWebDesign.com</a></em></p>
<p style="text-align: center;"><img src="http://www.blographik.it/wp-content/uploads/2008/09/cart-php.jpg" alt="come creare un carrello per un ecommerce in php" width="300" height="150" /></p>
<p><a title="collegamento esterno" href="http://www.blographik.it/2008/09/24/realizzare-carrello-virtuale-e-shop-php-1/" target="_blank">Nella prima parte dell&#8217;articolo</a> abbiamo iniziato a scrivere la classe &#8220;cart&#8221;, vediamo adesso le funzionalità da includere.<br />
<strong>La funzione add</strong>, che nel nostro e-shop, verrà richiamata dal pulsante &#8220;aggiungi al carrello&#8221;:</p>
<pre>function add($id,$qt,$vt) {

//Ottengo la lunghezza dell'array
$position=count($this-&gt;id);
$trovato=0;

for ($i=0;$i&lt;count($this-&gt;id);$i++) {
//Verifico se il prodotto è presente nel carrello
if ($this-&gt;id[$i]==$id) $trovato=1;
}

//Se il prodotto è già presente aggiorno quantità e variante
if ($trovato==1) $this-&gt;update($id,$qt,$vt);
else {//altrimenti aggiungo il prodotto al carrello
$this-&gt;id[$position]=$id;
$this-&gt;qt[$position]=$qt;
$this-&gt;vt[$position]=$vt;
}

}</pre>
<p><strong>La funzione update </strong>che ci permetterà di modificare la quantità dei prodotti o, eventualmente, delle varianti:</p>
<pre>function update($id,$qt,$vt) {

$position = -1;

for ($i=0;$i&lt;count($this-&gt;id);$i++) {
//Prelevo la posizione del prodotto nell'array
if ($this-&gt;id[$i]==$id) $position=$i;
}

//Aggiorno le informazioni del prodotto
$this-&gt;qt[$position]=$qt;
$this-&gt;vt[$position]=$vt;

if ($position==-1) echo "Impossibile aggiornare il prodotto,
prodotto non trovato!&lt;br&gt;&lt;br&gt;";

}</pre>
<p><strong>La funzione delete</strong> che ci permetterà di eliminare prodotti dal carrello:</p>
<pre>function delete($id) {

$position = -1;

for ($i=0;$i&lt;count($this-&gt;id);$i++) {
if ($this-&gt;id[$i]==$id) $position=$i;
}

if ($position!=-1) {

$cont=0;

for ($i=0;$i&lt;count($this-&gt;id);$i++) {

if ($this-&gt;id[$i]!=$id) {
$app_id[$cont]=$this-&gt;id[$i];
$app_qt[$cont]=$this-&gt;qt[$i];
$app_vt[$cont]=$this-&gt;vt[$i];
$cont++;
}

}

unset($this-&gt;id);
unset($this-&gt;qt);
unset($this-&gt;vt);

for ($i=0;$i&lt;count($app_id);$i++) {
$this-&gt;id[$i]=$app_id[$i];
$this-&gt;qt[$i]=$app_qt[$i];
$this-&gt;vt[$i]=$app_vt[$i];
}

}
else echo "Impossibile cancellare il prodotto,
prodotto non trovato!&lt;br&gt;&lt;br&gt;";

}</pre>
<p>Ed aggiungiamo, infine, una <strong>funzione che stampa il contenuto del carrello</strong>. Questa funzione ci permetterà di testare la classe ed avere un output a video:</p>
<pre>function printcart() {

for ($i=0;$i&lt;count($this-&gt;id);$i++) {

echo "&lt;b&gt;ID:&lt;/b&gt; " .$this-&gt;id[$i] ."&lt;br&gt;";
echo "&lt;b&gt;QT:&lt;/b&gt; " .$this-&gt;qt[$i] ."&lt;br&gt;";
echo "&lt;b&gt;VT:&lt;/b&gt; " .$this-&gt;vt[$i] ."&lt;br&gt;&lt;br&gt;";

}

}</pre>
<p>Vediamo come <strong>includere la classe</strong> in un nostro progetto ed effettuiamo un test:</p>
<pre>&lt;? php

include("cart.php");

//Inizializziamo la classe
$cart = new cart();

//Aggiungo l'elemento con id 1
$cart-&gt;add(1,1,0);

//Aggiorno la quantità dell'elemento 1
$cart-&gt;update(1,2,1);

//Aggiungo l'elemento con id 2
$cart-&gt;add(2,1,0);

//Aggiungo l'elemento con id 3
$cart-&gt;add(3,1,0);

//Elimino l'elemento con id 2
$cart-&gt;delete(2);

//Stampo il contenuto del carrello
$cart-&gt;printcart();

?&gt;</pre>
<p>Puoi scaricare gratuitamente <a title="collegamento al download gratuito del tutorial" href="http://www.blographik.it/download/cart.zip" target="_blank">i files della classe &#8220;cart&#8221; e dell&#8217;esempio</a>.</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmaWebDesign.com</a>.</em></p></blockquote>
<div id="tweetbutton770" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F25%2Frealizza-carrello-virtuale-e-shop-php-2%2F&amp;text=Realizza%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20e%20scarica%20i%20file%20originali%20%28parte%202%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F25%2Frealizza-carrello-virtuale-e-shop-php-2%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/09/25/realizza-carrello-virtuale-e-shop-php-2/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Ecco come progettare e realizzare un carrello virtuale per un e-shop in PHP (parte 1)</title>
		<link>http://www.blographik.it/2008/09/24/realizzare-carrello-virtuale-e-shop-php-1/</link>
		<comments>http://www.blographik.it/2008/09/24/realizzare-carrello-virtuale-e-shop-php-1/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 08:06:47 +0000</pubDate>
		<dc:creator>Mirko D'Isidoro</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[developing]]></category>
		<category><![CDATA[tutorial php]]></category>

		<guid isPermaLink="false">http://www.blographik.it/?p=766</guid>
		<description><![CDATA[TweetNella prima parte di questo articolo (la seconda verrà pubblicata domani) vedremo come progettare e realizzare, utilizzando PHP come linguaggio, un carrello virtuale per un sito di commercio elettronico. E’ possibile creare“shopping cart” avanzati che offrono molteplici funzionalità ma in questo post, ci preoccuperemo di realizzarne una versione “base”. Con questo primo articolo  inizia una [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton766" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F24%2Frealizzare-carrello-virtuale-e-shop-php-1%2F&amp;text=Ecco%20come%20progettare%20e%20realizzare%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20%28parte%201%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F24%2Frealizzare-carrello-virtuale-e-shop-php-1%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Nella prima parte di questo articolo (la seconda verrà pubblicata domani) vedremo come progettare e realizzare, utilizzando PHP come linguaggio, un <strong>carrello virtuale per un sito di commercio elettronico</strong>.</p>
<p>E’ possibile creare“<strong>shopping cart</strong>” avanzati che offrono molteplici funzionalità ma in questo post, ci preoccuperemo di realizzarne una versione “base”.</p>
<p><span id="more-766"></span><br />
Con questo primo articolo  inizia una nuova serie di appuntamenti dedicati esclusivamente allo sviluppo di siti web o comunque alla programmazione in genere.</p>
<p>Grazie ad Emanuele, web developer e web designer di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmawebDesign</a>,  questa sezione si arrichirà pian piano con articoli dedicati al mondo dello sviluppo, che fin&#8217;ora è stato trattato poco su blographik.</p>
<p>Se qualcun&#8217;altro vuole partecipare come collaboratore  con tutorial ed articoli di qualità da pubblicare esclusivamente su blographik, può contattarmi tramite <a title="collegamento esterno" href="http://www.blographik.it/contatti/" target="_blank">l&#8217;apposito modulo</a> su questo blog.</p>
<p>Ecco la prima parte del tutorial: per discutere di questa utile risorsa, vi invito a commentare l&#8217;articolo.</p>
<h2>Progettare e realizzare un carrello virtuale per un e-shop in PHP<br />
(parte 1)</h2>
<p><em>di Emanuele Calì di </em><em><a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmaWebDesign.com</a></em><em> </em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-767" title="carrello elettronico in php" src="http://www.blographik.it/wp-content/uploads/2008/09/cart-php.jpg" alt="" width="300" height="150" /></p>
<p>Dopo un&#8217;analisi del problema, realizzeremo senza difficoltà che, il nostro carrello virtuale, dovrà permettere all&#8217;utente dell&#8217;e-shop di aggiungere prodotti, modificarne quantità ed eventuali varianti di prodotto (come taglie, colori, misure ecc.) e di eliminare prodotti dal carrello.</p>
<p><strong>Come tenere traccia di queste informazioni?</strong></p>
<p>Utilizzeremo tre <a title="collegamento esterno alla definizione di array su wikipedia" href="http://it.wikipedia.org/wiki/Array" target="_blank">array</a>:</p>
<ul>
<li>il primo conterrà l&#8217;ID (chiave univoca) dei prodotti;</li>
<li>il secondo conterrà le quantità dei prodotti;</li>
<li>il terzo l&#8217;ID delle varianti.</li>
</ul>
<p>Questo ci basta per <strong>tenere traccia delle informazioni</strong> necessarie ma, adesso, vediamo quali dovranno essere le funzionalità del nostro carrello:</p>
<ul>
<li>Aggiunta del prodotto al carrello;</li>
<li>Modifica della quantità (o variante) di un prodotto;</li>
<li>Cancellazione di un prodotto;</li>
<li>Stampa del contenuto del carrello.</li>
</ul>
<p>A questo punto, editor di codice alla mano, passiamo alla realizzazione del nostro carrello, scrivendolo da zero in PHP.<br />
Scriveremo <strong>una classe ad hoc</strong> che chiameremo “cart”:</p>
<pre name="code" class="php">

class cart {

var $id = array();
var $qt = array();
var $vt = array();

}
</pre>
<p>In questa classe dichiareremo i tre array che conterranno le informazioni dei prodotti <strong>id</strong> (ID dei prodotti), <strong>qt</strong> (quantità dei prodotti) e <strong>vt </strong>(ID delle varianti).</p>
<p>Termina qui la prima parte di questo tutorial, la seconda ed ultima parte completerà la classe “cart” mostrandone anche il suo funzionamento.</p>
<blockquote><p><em>Articolo pubblicato per blographik da Emanuele Calì di <a title="collegamento esterno" href="http://www.emawebdesign.com/" target="_blank">EmaWebDesign.com</a>.</em></p>
</blockquote>
<div id="tweetbutton766" class="tw_button" style="float:left;margin-right:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F24%2Frealizzare-carrello-virtuale-e-shop-php-1%2F&amp;text=Ecco%20come%20progettare%20e%20realizzare%20un%20carrello%20virtuale%20per%20un%20e-shop%20in%20PHP%20%28parte%201%29&amp;related=&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.blographik.it%2F2008%2F09%2F24%2Frealizzare-carrello-virtuale-e-shop-php-1%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.blographik.it/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blographik.it/2008/09/24/realizzare-carrello-virtuale-e-shop-php-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

