<?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>Daniele Campogiani &#187; Programmazione</title>
	<atom:link href="http://www.danielecampogiani.com/category/programmazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danielecampogiani.com</link>
	<description>Produttore e consumatore di Informazioni</description>
	<lastBuildDate>Sun, 29 Aug 2010 17:20:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Programmare una webApp per iPhone #4 – Il Contenuto</title>
		<link>http://www.danielecampogiani.com/2010/04/programmare-una-webapp-per-iphone-4-%e2%80%93-il-contenuto/</link>
		<comments>http://www.danielecampogiani.com/2010/04/programmare-una-webapp-per-iphone-4-%e2%80%93-il-contenuto/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 13:29:10 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Programmare una webApp per iPhone]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[iwebkit]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1375</guid>
		<description><![CDATA[
Eccoci ad un altro appuntamento di Programmare una webApp per iPhone, la lezione di oggi sarà abbastanza impegnativa perchè tratteremo l'argomento più importante: come presentare il nostro contenuto.
Per contenuto intendo la parte centrale dalla nostra pagina, quella compresa tra la top bar ed il footer per intenderci.
Il Contenuto
Innanzitutto il codice di questa sezione va racchiuso [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/04/crearewebapp2.png"><img class="aligncenter size-full wp-image-1377" title="crearewebapp2" src="http://www.danielecampogiani.com/wp-content/uploads/2010/04/crearewebapp2.png" alt="" width="500" height="500" /></a></p>
<p>Eccoci ad un altro appuntamento di <a href="http://www.danielecampogiani.com/category/programmare-una-webapp-per-iphone/">Programmare una webApp per iPhone</a>, la lezione di oggi sarà abbastanza impegnativa perchè tratteremo l'argomento più importante: come presentare il nostro contenuto.</p>
<p><span id="more-1375"></span>Per contenuto intendo la parte centrale dalla nostra pagina, quella compresa tra la top bar ed il footer per intenderci.</p>
<h2>Il Contenuto</h2>
<p>Innanzitutto il codice di questa sezione va racchiuso tra i seguenti tag:</p>
<blockquote><p>&lt;div id="content"&gt;&lt;/div&gt;</p></blockquote>
<p>e fin qui penso non ci sia nessun problema, ora andiamo a vedere cosa abbiamo a disposizione.</p>
<h2>Titoli in Grigio</h2>
<p>Il primo elemento che andiamo ad analizzare è questo tag:</p>
<blockquote><p>&lt;span class="graytitle"&gt;Qui il vostro titolo&lt;/span&gt;</p></blockquote>
<p>che semplicemente mostrerà un titolo personalizzato di colore grigio. Io personalmente lo trovo molto utile sopra ad una tabella(che vedremo più avanti). Ecco qui un esempio:</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/04/IMG_0282.jpg"><img class="aligncenter size-full wp-image-1378" title="IMG_0282" src="http://www.danielecampogiani.com/wp-content/uploads/2010/04/IMG_0282.jpg" alt="" width="320" height="480" /></a></p>
<p>Le scritte "Stadio" e "Trofei" sono state ottenute così.</p>
<h2>I Page items</h2>
<p>E' l'elemento più importante, e viene utilizzato come "raccoglitore" per inglobare altri elementi più semplici.</p>
<p>Crea infatti un gruppo di elementi che poi gestiamo come vogliamo, il tag è il seguente:</p>
<blockquote><p>&lt;ul class="pageitem"&gt;&lt;/ul&gt;</p></blockquote>
<p>Possiamo avere quanti pageitem vogliamo all'interno della nostra pagina, l'importante è che sia presente almeno uno, ecco un'immagine per far capire ancora meglio cosa intendo:</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/04/IMG_0283.jpg"><img class="aligncenter size-full wp-image-1380" title="IMG_0283" src="http://www.danielecampogiani.com/wp-content/uploads/2010/04/IMG_0283.jpg" alt="" width="320" height="480" /></a></p>
<p>In quest'immagine ho evidenziato ogni "pageitem" di rosso e li ho numerati, sono quindi presenti 4 "pageitem".</p>
<p>All'interno di ognuno possiamo inserire diversi elementi, vediamo quali sono e le loro caratteristiche.</p>
<h2>Textboxes</h2>
<p>E' semplicemente un blocco di testo nel quale possiamo scrivere quello che vogliamo, <strong>va inserito all'interno di un "pageitem" </strong>(come spiegato sopra) per vederlo apparire correttamente.</p>
<p>Il tag per richiamarlo è il seguente:</p>
<blockquote><p>&lt;li class="textbox"&gt;&lt;/li&gt;</p></blockquote>
<p>e all'interno possiamo scrivere del semplice testo inserendo questo codice:</p>
<blockquote><p>&lt;p&gt;Testo&lt;/p&gt;</p></blockquote>
<p>Oppure del testo in blu come titolo, in questo caso scriveremo:</p>
<blockquote><p>&lt;span class="header"&gt;Titolo&lt;/span&gt;</p></blockquote>
<p><strong>Facciamo un piccolo riassunto:</strong></p>
<p>Vogliamo una pagina con un titolo in grigio, sotto a questo un singolo gruppo di elementi (un solo "pageitem") che all'interno abbia del testo con un titolo (una semplice "textbox"), ecco il codice che andremo a scrivere:</p>
<blockquote><p>&lt;div id="content"&gt;</p>
<p>&lt;span class="graytitle"&gt;Titolo Grigio&lt;/span&gt;</p>
<p>&lt;ul class="pageitem"&gt;</p>
<p>&lt;li class="textbox"&gt;</p>
<p>&lt;span class="header"&gt;Titolo Blu all'interno della casella di testo&lt;/span&gt;</p>
<p>&lt;p&gt;Il vostro testo&lt;/p&gt;</p>
<p>&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>&lt;/div&gt;</p></blockquote>
<p>Per oggi è tutto, nella prossima lezione parlerò di menus e liste. Al prossimo Post!</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/04/programmare-una-webapp-per-iphone-4-%e2%80%93-il-contenuto/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/04/programmare-una-webapp-per-iphone-4-%e2%80%93-il-contenuto/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Generare una sitemap dinamica in PHP</title>
		<link>http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/</link>
		<comments>http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 16:24:46 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[dinamica]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[sitemap]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1365</guid>
		<description><![CDATA[
Una sitemap è un file XML  che viene utilizzato dai motori di ricerca per permettere una indicizzazione più intelligente anche i siti dinamici fornendo URL corretti.
Benchè esistano diversi servizi online che permettono di crearne una la soluzione migliore potrebbe essere quella di generarsene una autonomamente, interrogando un database, facendo in modo che la sitemap risulti sempre [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/04/insite_sitemap.jpg"><img class="aligncenter size-full wp-image-1366" title="insite_sitemap" src="http://www.danielecampogiani.com/wp-content/uploads/2010/04/insite_sitemap.jpg" alt="" width="300" height="306" /></a></p>
<p>Una sitemap è un file XML  che viene utilizzato dai motori di ricerca per permettere una indicizzazione più intelligente anche i siti dinamici fornendo URL corretti.</p>
<p>Benchè esistano diversi servizi online che permettono di crearne una la soluzione migliore potrebbe essere quella di generarsene una autonomamente, interrogando un database, facendo in modo che la sitemap risulti sempre aggiornata.</p>
<p><span id="more-1365"></span>Per capire meglio analizziamo prima la struttura di una sitemap statica:</p>
<blockquote>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt;
	&lt;url&gt;
		&lt;loc&gt;http://www.example.com/&lt;/loc&gt;
		&lt;lastmod&gt;2005-01-01&lt;/lastmod&gt;
		&lt;changefreq&gt;monthly&lt;/changefreq&gt;
		&lt;priority&gt;0.8&lt;/priority&gt;
	&lt;/url&gt;
&lt;/urlset&gt;</pre>
</blockquote>
<p>Per avere una sitemap dinamica, occorre creare una pagina php che interroghi un database, la struttura base sarà la seguente:</p>
<blockquote>
<pre>&lt;?php
  $query = mysql_query ( "SELECT * FROM tabella ORDER BY id DESC" );
  $row = mysql_fetch_assoc ( $query );
  echo '&lt;?xml version="1.0" encoding="utf-8"?&gt;' . "

  ";
  ?&gt;

&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt;
  &lt;?php
  ############# BEGIN LOOP ############
  do {

  $link = 'http://www.vostrosito.com/articolo.php?id=' . $row['id'];
  $lastmod = ( $row['date_updated'] ) ? $row['date_updated'] : $row['date_added'];
  $priority = 0.5;
  $changefreq = 'monthly';
  ?&gt;
  &lt;url&gt;
  &lt;loc&gt;&lt;?=$link?&gt;&lt;/loc&gt;
  &lt;lastmod&gt;&lt;?=$lastmod?&gt;&lt;/lastmod&gt;
  &lt;priority&gt;&lt;?=$priority?&gt;&lt;/priority&gt;
  &lt;changefreq&gt;&lt;?=$changefreq?&gt;&lt;/changefreq&gt;
  &lt;/url&gt;
  &lt;?php
  } while ( $row = mysql_fetch_assoc ( $query ) );
  ############# END LOOP ############
  ?&gt;
  &lt;/urlset&gt;</pre>
</blockquote>
<p>Qui è stata impostata la priorità di ogni articolo a 0.5 e viene presa come data quella corrispondente all'ultima modifica (se presente). E' stata inoltre impostata a <em>"monthly"</em> la frequenza di aggiornamento.</p>
<p>I dati sopra indicati sono da editare a seconda delle esigenze, ma lo schema logico rimane sempre lo stesso.</p>
<p>E voi vi affidate a qualche buon plugin oppure preferite sperimentare e scrivere del vostro codice?</p>
<p style="text-align: right;">grazie a : <a href="http://www.webmasterpoint.org/guida-sitemaps/generare-sitemaps-php_a204.html">webmasterpoint</a></p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/04/generare-una-sitemap-dinamica-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Proteggere una pagina con uno script php</title>
		<link>http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/</link>
		<comments>http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 13:59:24 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sicurezza]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1345</guid>
		<description><![CDATA[
Mi sono recentemente trovato nella situazione di dover proteggere con una password una pagina che avevo caricato su di un server, non sapendo bene come iniziare a scrivere codice ho fatto una ricerca e ho trovato un script che fa esattamente quello che volevo.

Questo script è stata la risposta alle mie domande, e l'uso è [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/03/secure-coding-php.jpg"><img class="size-full wp-image-1346  aligncenter" title="php-access-denied" src="http://www.danielecampogiani.com/wp-content/uploads/2010/03/secure-coding-php.jpg" alt="" width="500" height="375" /></a></p>
<p>Mi sono recentemente trovato nella situazione di dover proteggere con una password una pagina che avevo caricato su di un server, non sapendo bene come iniziare a scrivere codice ho fatto una ricerca e ho trovato un script che fa esattamente quello che volevo.</p>
<p><span id="more-1345"></span></p>
<p><a href="http://www.zubrag.com/scripts/password-protect.php">Questo script</a> è stata la risposta alle mie domande, e l'uso è davvero semplicissimo.</p>
<h2>Configurare lo script</h2>
<p>Dopo averlo scaricato (<a href="http://www.zubrag.com/downloads/password-protect.zip">qui</a> il link) occorre modificarlo con il vostro editor preferito, cambiando username e password (è possibile anche avere più utenti). Più precisamente ecco il testo da editare:</p>
<blockquote>
<div id="_mcePaste">$LOGIN_INFORMATION = array(</div>
<div id="_mcePaste">'zubrag' =&gt; 'root',</div>
<div id="_mcePaste">'admin' =&gt; 'adminpass'</div>
<div id="_mcePaste">);</div>
<p>$LOGIN_INFORMATION = array(  'zubrag' =&gt; 'root',  'admin' =&gt; 'adminpass');</p></blockquote>
<p>Ora salvate e caricate sul vostro server questa pagina.</p>
<h2>Proteggere la pagina</h2>
<p>Recatevi all'indirizzo dove avere caricato la pagina precedente e richiamatela in modalità help, un esempio per chiarire:</p>
<blockquote><p><em><em>http://www.miosito.com/password_protect.php?help</em></em></p></blockquote>
<p>Vi verrà mostrata a schermo una scritta simile a questa:</p>
<blockquote><p><em>&lt;?php include("/home/users/htdocs/security/password_protect.php"); ?&gt;</em></p></blockquote>
<p>Copiatela e inseritela come PRIMA riga della pagina che volete proteggere.</p>
<p>Se ora proverete ad accedere alla pagina che volevate proteggere ecco il risultato:</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/03/Schermata-2010-03-31-a-15.56.03.png"><img class="aligncenter size-full wp-image-1348" title="access denied" src="http://www.danielecampogiani.com/wp-content/uploads/2010/03/Schermata-2010-03-31-a-15.56.03.png" alt="" width="444" height="252" /></a></p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/03/proteggere-una-pagina-con-uno-script-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programmare una webApp per iPhone #3 – Trio/duo buttons</title>
		<link>http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-3-%e2%80%93-trioduo-buttons/</link>
		<comments>http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-3-%e2%80%93-trioduo-buttons/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 15:03:48 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Programmare una webApp per iPhone]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[iwebkit]]></category>
		<category><![CDATA[programmare]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1247</guid>
		<description><![CDATA[
Eccoci con un nuovo appuntamento dei tutorial per programmare una webApp per iPhone, prima di iniziare ecco alcune comunicazioni importanti.

E' uscita una nuova versione di iWebKit, precisamente la 5.0 per cui vi invito a scaricare la nuova versione che ha alcune migliorie e velocizza il caricamento delle pagine.
Non preoccupatevi per le pagine che avete già [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/02/crearewebapp21.png"><img class="aligncenter size-full wp-image-1248" title="crearewebapp2" src="http://www.danielecampogiani.com/wp-content/uploads/2010/02/crearewebapp21.png" alt="" width="500" height="500" /></a></p>
<p>Eccoci con un nuovo appuntamento dei tutorial per <a href="http://www.danielecampogiani.com/category/programmazione/iphonewebapp/">programmare una webApp per iPhone</a>, prima di iniziare ecco alcune <strong>comunicazioni importanti</strong>.</p>
<p><span id="more-1247"></span></p>
<p>E' uscita una<strong> nuova versione di <a href="http://iwebkit.net/">iWebKit</a></strong>, precisamente la 5.0 per cui vi invito a <strong>scaricare la <a href="http://iwebkit.net/downloads">nuova versione</a></strong> che ha alcune migliorie e velocizza il caricamento delle pagine.</p>
<p>Non preoccupatevi per le pagine che avete già scritto,<strong> non perderete nulla</strong>, dovete solo sovrascivere le cartelle<em> css, images, javascript, pics e thumbs,</em> lasciando invece le pagine precedentemente create.</p>
<p>Se invece partite da zero e non avete ancora scritto nessuna pagine, <strong>il procedimento per creare il vostro progetto rimane lo stesso</strong>, e lo potete trovare <a href="http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-2-top-bar">qui</a>.</p>
<p>Bene, incominciamo con la lezione di oggi parlando di Trio e Duo buttons.</p>
<p>Per favi capire megli vi allego subito<strong> due immagini</strong> per farvi capire meglio di cosa sto parlando:</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02471.png"><img class="alignnone size-full wp-image-1250" title="IMG_0247" src="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02471.png" alt="" width="320" height="480" /></a></p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02481.png"><img class="alignnone size-full wp-image-1251" title="IMG_0248" src="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02481.png" alt="" width="320" height="480" /></a></p>
<p>Esistono diversi tipo di queste barre di selezione, innanzitutto si può segliere se<strong> avere 2 o 3 bottoni</strong>, ed inoltre se <strong>avrle a livello della top bar</strong> (come le immagini qui sopra) <strong>oppure più in sotto</strong> (come vedrete più avanti).</p>
<h2>Bottoni a livello della Top Bar</h2>
<p>Vediamo il codice per queste barre di selezioni qui sopra, per la prima (quella con<strong> due pulsanti</strong>) il codice da inserire è il seguente:</p>
<blockquote><p>&lt;div id="duoselectionbuttons"&gt;&lt;a href="collegamento A"&gt;Testo A&lt;/a&gt;&lt;a href="collegamento B"&gt;Testo B&lt;/a&gt;&lt;/div&gt;</p></blockquote>
<p>Mentre per la barra <strong>con tre pulsanti</strong> ecco il codice:</p>
<blockquote><p>&lt;div id="triselectionbuttons"&gt;&lt;a href="collegamento A"&gt;Testo A&lt;/a&gt;&lt;a href="collegamento B"&gt;Testo B&lt;/a&gt;&lt;a href="collegamento C"&gt;Testo C&lt;/a&gt;&lt;/div&gt;</p></blockquote>
<p><strong>IMPORTANTE </strong>entrambi questi codici vanno inseriti <strong>all'interno del &lt;div&gt; riferito alla topbar</strong>, avendo come risultato quindi qualcosa del genere (mi riferisco a 2 pulsanti, ma è analogo anche per 3 pulsanti):</p>
<blockquote><p>&lt;div id="topbar"&gt;</p>
<p>&lt;div id="triselectionbuttons"&gt;&lt;a href="A.html"&gt;AText&lt;/a&gt;&lt;a href="B.</p>
<p>html"&gt;BText&lt;/a&gt;&lt;a href="C.html"&gt;CText&lt;/a&gt;&lt;/div&gt;</p>
<p>&lt;/div&gt;</p></blockquote>
<h2>Pulsanti sotto una Top Bar</h2>
<p>E' possibile anche inserire queste barre<strong> sotto una top Bar precedentemente creata</strong> avendo un risultato simile a questo:</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02491.png"><img class="alignnone size-full wp-image-1256" title="IMG_0249" src="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02491.png" alt="" width="320" height="480" /></a></p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02501.png"><img class="alignnone size-full wp-image-1257" title="IMG_0250" src="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02501.png" alt="" width="320" height="480" /></a></p>
<p>Questa volta il codice da inserire <strong>NON</strong> va messo allinterno del &lt;div&gt; riferito all top bar, ma<strong> immediatamente sotto,</strong> per avere 2 pulsati ecco il codice:</p>
<blockquote><p>&lt;div id="duobutton"&gt;&lt;div&gt;&lt;a href="A.html"&gt;Text&lt;/a&gt;&lt;a href="B.<br />
html"&gt;Text&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</p></blockquote>
<p><strong>e analogamente per 3 pulsanti:</strong></p>
<blockquote><p>&lt;div id="tributton"&gt;&lt;div&gt;&lt;a href="A.html"&gt;AText&lt;/a&gt;&lt;a href="B.<br />
html"&gt;BText&lt;/a&gt;&lt;a href="C.html"&gt;CText&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</p></blockquote>
<p>potete trovare alcune pagine di esempio <a href="http://www.danielecampogiani.com/iphone/Lezione 3.zip">qui</a>.</p>
<h2>Selezionare una voce</h2>
<p>E' inoltre possibile selezionare una voce, come le immagini sottostanti, per far visualizzare all'utente in che pagina si trova, il codice da inserire è il seguente:</p>
<blockquote><p>﻿﻿id="pressed"</p></blockquote>
<p>e va inserito come segue:</p>
<blockquote><p>&lt;div id="triselectionbuttons"&gt;&lt;a <strong>id="pressed"</strong> href="A.html"&gt;AText&lt;/a&gt;&lt;a<br />
href="B.html"&gt;BText&lt;/a&gt;&lt;a href="C.html"&gt;CText&lt;/a&gt;&lt;/div&gt;</p></blockquote>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02511.png"><img class="alignnone size-full wp-image-1270" title="Webapp Iphone" src="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02511.png" alt="iphone webapp" width="320" height="480" /></a></p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02521.png"><img class="alignnone size-full wp-image-1271" title="Iphone WebApp" src="http://www.danielecampogiani.com/wp-content/uploads/2010/02/IMG_02521.png" alt="tutorial iphone webapp" width="320" height="480" /></a></p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-3-%e2%80%93-trioduo-buttons/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-3-%e2%80%93-trioduo-buttons/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Programmare una webApp per iPhone #2 &#8211; Top Bar</title>
		<link>http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-2-top-bar/</link>
		<comments>http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-2-top-bar/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:35:26 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Programmare una webApp per iPhone]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[iwebkit]]></category>
		<category><![CDATA[topbar]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1087</guid>
		<description><![CDATA[
Benvenuti al terzo appuntamento di Programmare una webApp per iPhone, per oggi mettiamo da parte la teoria e vediamo come create una Top Bar, ossia una barra di navigazione che ci servirà per muoverci tra le varie pagine del nostro progetto.

Creiamo un progetto
Essendo la webApp basata su pagine html basta un semplice editor html per [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png"><img class="aligncenter size-full wp-image-1060" title="crearewebapp2" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png" alt="" width="500" height="500" /></a></p>
<p>Benvenuti al terzo appuntamento di <a href="http://www.danielecampogiani.com/category/programmazione/iphonewebapp/">Programmare una webApp per iPhone</a>, per oggi mettiamo da parte la teoria e vediamo come create una Top Bar, ossia una barra di navigazione che ci servirà per muoverci tra le varie pagine del nostro progetto.</p>
<p><span id="more-1087"></span></p>
<h2>Creiamo un progetto</h2>
<p>Essendo la webApp basata su pagine html basta un semplice editor html per creare i file (consiglio <a href="http://notepad-plus.sourceforge.net/it/site.htm">Notepad++</a>), ma per fare un po di ordine vi consiglio di organizzare i file in cartelle come spiegato di seguito.</p>
<p>Dopo aver scaricato <a href="http://iwebkit.net/downloads">iWebKit</a> decomprimete l'archivio e create una copia della cartella Framework, poi rinominatela con il nome del vostro progetto.</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/mio-progetto1.png"><img class="aligncenter size-full wp-image-1088" title="mio progetto" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/mio-progetto1.png" alt="" width="248" height="94" /></a></p>
<p>dovreste avere la cartella organizzata come nell'immagine sopra.</p>
<p>Ora aprite la cartella che avete appena creato e aprite con il vostro editor il file <em>index.html</em>.</p>
<p>I tag che tovete modificare sono i seguenti</p>
<blockquote><p><strong>&lt;title&gt;Title of your site&lt;/title&gt;</strong> inseriendo il nome della vostra webapp</p>
<p><strong>&lt;meta content="keyword1,keyword2,keyword3" name="keywords" /&gt;</strong> dove al posto di keyword1,keyword2,keyword3 dovete inserire le parole chiave per farvi trovare dai motori di ricerca (potete inserirne anche più di tre)</p>
<p><strong>&lt;meta content="Description of your site" name="description" /&gt;</strong> sostituendo "Description of your site" con una breve descrizione della vostra webapp</p>
<p>Volendo potete anche modificare il footer (la parte in basso di una pagina) rimuovendo il link a iwebkit, ma anche lasciarlo come ringraziamento agli autori di iWebKit non è male, no?</p></blockquote>
<p>Bene, questa sarà la pagina base, ossia la pagina "stampo" tramite la quale creemo tutte le altre.</p>
<p>Ora chiudere l'editor e ritornate alla cartella "Mio Progetto", come prima create una copia della pagina index.html e rinominatela in pagina base.html</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/paginabase1.png"><img class="aligncenter size-full wp-image-1091" title="paginabase" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/paginabase1.png" alt="" width="237" height="137" /></a></p>
<p><strong>Chiariamo un po le idee</strong> dopo tutti questi copia ed incolla, la pagina <strong>index.html</strong> è la pagina principale, ossia quella che viene aperta all'avvio della webapp. La pagina <strong>pagina base.html</strong> è una semplice copia che ci facciamo per semplificarci il lavoro, infatti ogni volta che vorremo aggiungere una pagina al nostro progetto faremo un copia e incolla e un successivo rinomina di <strong>pagina base.html</strong> evitando così di riscrivere tante righe di codice (se non vi è ancora chiaro lo capirete con l'uso).</p>
<h2>Creiamo una Top Bar</h2>
<p>Per inserire una top bar il primo passaggio è inserire il seguente codice:</p>
<blockquote><p>&lt;div id="topbar"&gt;<br />
&lt;altri tag da inserire&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>Come potete vedere nella pagina index.html è già presente, quindi se non volete una Top Bar dovete rimuovere quel codice.</p>
<p>Così scrittà però è abbastanza inutile, perchè non ha ne frecce di navigazione ne bottoni ne titolo, vediamo come aggiungerli.</p>
<h3>Aggiungere un titolo</h3>
<p>Per inserire un titolo che verrà visualizzato al centro della Top Bar (sia in landscape che in portrait) ecco il codice da inserire:</p>
<blockquote><p>&lt;div id="title"&gt;Title&lt;/div&gt;</p></blockquote>
<h3>Frecce di navigazione a sinistra</h3>
<p>E' possibile inserire delle frecce di navigazione per passare da una pagina all'altra, ecco il codice da inserire:</p>
<blockquote><p>&lt;div id="leftnav"&gt;<br />
&lt;a href="pagina 1.html"&gt;Pagina 1 testo&lt;/a&gt;<br />
&lt;a href="pagina 2.html"&gt;Pagina 2 testo&lt;/a&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>Potete inserire quanto collegamenti volete, in più volendo potete inserire un collegamento alla home dell'app inserendo questo collegamento:</p>
<blockquote><p>&lt;a href="index.html"&gt;&lt;img alt="home" src="images/home.png"/&gt;&lt;/a&gt;</p></blockquote>
<h3>Frecce di navigazione a destra</h3>
<p>Esattamente tutto come prima, cambia solo la prima riga che diventa:</p>
<blockquote><p>&lt;div id="rightnav"&gt;</p></blockquote>
<h3>Pulsati</h3>
<p>Per inserire un pulsante nella top bar ecco il codice da inserire, ricordo che vale lo stesso discorso per le barre di navigazione: "leftbutton" indica che il pulsante sarà a sinistra "rightbutton" a destra</p>
<blockquote><p>&lt;div id="leftbutton"&gt;<br />
&lt;a href="pagina.html"&gt;Testo&lt;/a&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>Per far capire meglio la differenza tra bottone e freccia vi allego un'immagine:</p>
<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/top-bar1.png"><img class="aligncenter size-full wp-image-1096" title="top bar" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/top-bar1.png" alt="" width="320" height="480" /></a></p>
<p>Il collegamento alla Home sulla sinistra è una freccia di navigazione mentre il collegamento a "website" è un pulsante, inoltre "Ciao Mondo" è il titolo della Top Bar.</p>
<p>Ecco qui il codice della pagina dell'immagine qui sopra:</p>
<blockquote><p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</p>
<p>&lt;head&gt;<br />
&lt;meta content="yes" name="apple-mobile-web-app-capable" /&gt;<br />
&lt;meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" /&gt;<br />
&lt;meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" /&gt;<br />
&lt;link href="css/style.css" rel="stylesheet" type="text/css" /&gt;<br />
&lt;script src="javascript/functions.js" type="text/javascript"&gt;&lt;/script&gt;<br />
&lt;title&gt;Mio Sito&lt;/title&gt;<br />
&lt;meta content="keyword1,keyword2,keyword3" name="keywords" /&gt;<br />
&lt;meta content="Description of your site" name="description" /&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;div id="topbar"&gt;<br />
&lt;div id="title"&gt;Ciao Mondo&lt;/div&gt;<br />
&lt;div id="leftnav"&gt;<br />
&lt;a href="index.html"&gt;&lt;img alt="home" src="images/home.png"/&gt;&lt;/a&gt;<br />
&lt;/div&gt;<br />
&lt;div id="rightbutton"&gt;<br />
&lt;a href="http://www.danielecampogiani.com"&gt;Website&lt;/a&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div id="content"&gt;<br />
&lt;/div&gt;<br />
&lt;div id="footer"&gt;<br />
&lt;!-- please keep this line of text for three reasons: to help us, to thank us and just because it is cool--&gt;<br />
&lt;a href="http://iwebkit.net"&gt;Powered by iWebKit&lt;/a&gt;&lt;/div&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p></blockquote>
<p>Io solo dovuto scrivere la parte riguardante alla Top Bar perchè il resto avendo fatto una copia della pagina <strong>pagina base.html</strong> era già scritto.</p>
<p>Appuntamento al prossimo articolo!</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-2-top-bar/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/02/programmare-una-webapp-per-iphone-2-top-bar/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Programmare una webApp per iPhone #1 – Sintassi HTML</title>
		<link>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-1-%e2%80%93-sintassi-html/</link>
		<comments>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-1-%e2%80%93-sintassi-html/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:26:57 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Programmare una webApp per iPhone]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[iwebkit]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1067</guid>
		<description><![CDATA[
Eccoci al secondo appuntamento con la rubrica "Programmare una webApp per iPhone"! Oggi ripasseremo un po di html che ci servirà nelle lezioni successive.

Ogni file html ha diversi tag, vediamo quali sono i principali e che funzione hanno.
Head
&#60;html&#62;
&#60;head&#62;
&#60;title&#62;Titolo della pagina&#60;/title&#62;
&#60;/head&#62;
Dove vengono specificate le caratteristiche speciale della pagina.
Body
Il body è il la parte della pagina che [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png"><img class="aligncenter size-full wp-image-1060" title="crearewebapp2" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png" alt="" width="500" height="500" /></a></p>
<p>Eccoci al secondo appuntamento con la rubrica <a href="http://www.danielecampogiani.com/category/programmazione/iphonewebapp/">"Programmare una webApp per iPhone"</a>! Oggi ripasseremo un po di html che ci servirà nelle lezioni successive.</p>
<p><span id="more-1067"></span></p>
<p>Ogni file html ha diversi tag, vediamo quali sono i principali e che funzione hanno.</p>
<h2>Head</h2>
<blockquote><p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Titolo della pagina&lt;/title&gt;<br />
&lt;/head&gt;</p></blockquote>
<p>Dove vengono specificate le caratteristiche speciale della pagina.</p>
<h2>Body</h2>
<p>Il body è il la parte della pagina che conterrà tutto quello che vogliamo visualizzare, come immagini, testi, collegamenti e quant'altro.</p>
<p>Una pagina web ha quindi tipicamente questa struttura:</p>
<blockquote><p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Titolo della pagina&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
Contenuto<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p></blockquote>
<h2>Grassetto e Corsivo</h2>
<p>Pre rendere un testo in grassetto è sufficiente includerlo tra il seguente tag:</p>
<blockquote><p>&lt;b&gt;Text&lt;/b&gt;</p></blockquote>
<p>Mentre per renderlo in corsivo occorre usare quest'alto tag:</p>
<blockquote><p>&lt;i&gt;Text&lt;/i&gt;</p></blockquote>
<h2>Creare un link</h2>
<p>Come capirete meglio nelle prossime guide ogni progetto è fatto da diverse pagine, per creare un collegamento ad una pagina si usa il seguente tag:</p>
<blockquote><p>&lt;a href="nomepagina.html"&gt;Testo/Immagine&lt;/a&gt;</p></blockquote>
<h2>Inserire Immagini</h2>
<p>Per inserire un'immagine in una pagina web ecco il codice che viene utilizzato</p>
<blockquote><p>&lt;img src="nomeimmagine.jpg" alt="Descrizione immagine" /&gt;</p></blockquote>
<h2>Andare a capo</h2>
<p>Può capitare che si ha la necessità di andare a capo in un testo abbastanza lungo e il tag che viene utilizzato è</p>
<blockquote><p>&lt;br/&gt;</p>
<p>Per esempio: "Voglio andare a &lt;br/&gt; capo" risulterà essere</p>
<p>Voglio andare a</p>
<p>capo</p></blockquote>
<h2>Centrare gli oggetti</h2>
<p>Per centrare gli oggetti (testo/immagini...) basta inserire l'oggetto tra questo tag:</p>
<blockquote><p>&lt;p style="text-align:center"&gt;OGGETTO&lt;/p&gt;</p>
<p>per capire meglio, il codice soprà corrisponde a</p>
<p style="text-align: center;">OGGETTO</p>
</blockquote>
<h2>Commenti</h2>
<p>I commenti sono dei testi che verranno completamente ignorati dal browser ma che risultano utili ai programmatori in quanto permettono di appuntarsi qualcosa, oppure per spiegare cosa fa un determinato pezzo di codice</p>
<blockquote><p>&lt;!-----Questo è un commento-----&gt;</p></blockquote>
<p><strong>Facciamo un po di chiarezza: </strong>questa è la sintassi dell'html <strong>in generale</strong>, quindi tutti i siti web utilizzano questi tag.</p>
<p>Nelle prossime lezioni scriveremo del codice proprio per iPhone e vedremo come sia possibile creare menù, tabelle ed altro.</p>
<p>Questo articolo potrebbe risultare noioso e senza nulla di "pratico" ma vi assicuro che in futuro lo troverete davvero utile ogni qual volta che avrete un dubbio del tipo: "qual'è il tag che devo utilizzare qui?" vi basterà leggere questo post per trovare una risposta.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-1-%e2%80%93-sintassi-html/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-1-%e2%80%93-sintassi-html/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Programmare una webApp per iPhone #0 &#8211; Introduzione</title>
		<link>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/</link>
		<comments>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 13:54:14 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmare una webApp per iPhone]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[iwebkit]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1058</guid>
		<description><![CDATA[
Innauguro con questo articolo una serie di guide che hanno come obiettivo finale la realizzazione di una semplice webApp.

Perchè una webApp?
Quando iniziai a "smanettare" con il mio iPod Touch, cercai online guide sulla programmazione per iPhone, e mi trovai spiazzato, non avevo mai studiato programmazione ad oggetti, e non possedevo un Mac, entrambi requisiti necessari [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png"><img class="aligncenter size-full wp-image-1060" title="crearewebapp2" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/crearewebapp21.png" alt="" width="500" height="500" /></a></p>
<p>Innauguro con questo articolo una serie di guide che hanno come obiettivo finale la realizzazione di una semplice webApp.</p>
<p><span id="more-1058"></span></p>
<p><strong>Perchè una webApp?</strong></p>
<p>Quando iniziai a "smanettare" con il mio iPod Touch, cercai online guide sulla programmazione per iPhone, e mi trovai spiazzato, non avevo mai studiato programmazione ad oggetti, e <strong>non possedevo un Mac</strong>, entrambi requisiti necessari per programmare per iPhone.</p>
<p>Così pensai ad uno stratagemma per riuscire lo stesso nel mio intento: creare una webApp.</p>
<p>I frutti del mio studio e della mia curiosità hanno poi preso forma e nome: <a href="http://www.ispazio.net/?s=DCmc">DCmC</a>, applicazione presente su cydia  e hostata da iSpazio.</p>
<p>Tutta l'applicazione è infatti scritta in html e php, quindi ho potuto svolgere tutto il lavoro,<strong> senza dover imparare l'objective C e senza possedere un Mac.</strong></p>
<p>Quindi riassumendo <strong>perchè una webApp?</strong></p>
<ul>
<li>Possibilità di usare Windows</li>
<li>Nessuna conoscenza della programmazione ad oggetti richiesta</li>
<li>Unico requisito è la conoscenza base dell'html (e per applicazioni più complesse del php)</li>
</ul>
<p>Ma ecco anche qualche <strong>aspetto negativo</strong>:</p>
<ul>
<li>Non è possibile interagire con l'hardware (quindi accelerometro e simili)</li>
</ul>
<p>Tutte queste guide utilizzeranno <a href="http://iwebkit.net/">iWebKit</a>, uno stumento che rende semplicissimo programmare webApp per iPhone.</p>
<p>Tutto quello che dovrete scrivere sono solo rige di codice html.</p>
<p>Quindi come primo passo scaricate l'ultima versione di <a href="http://iwebkit.net/downloads">iWebKit</a> (al momento è la 4.6.2) e salvatela nel vostro computer.</p>
<p>Dalla prossima guida scriveremo le prime righe di codice, intanto che ne pensate di questo nuovo progetto sul mio blog?</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/01/programmare-una-webapp-per-iphone-0-introduzione/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Come migrare un blog Wordpress senza perdere traffico e dati</title>
		<link>http://www.danielecampogiani.com/2010/01/come-migrare-un-blog-wordpress-senza-perdere-traffico-e-dati/</link>
		<comments>http://www.danielecampogiani.com/2010/01/come-migrare-un-blog-wordpress-senza-perdere-traffico-e-dati/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 15:56:37 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[guida]]></category>
		<category><![CDATA[migrare]]></category>

		<guid isPermaLink="false">http://www.danielecampogiani.com/?p=1014</guid>
		<description><![CDATA[
Quando ci si sposta capita di dimenticare qualcosa, succede nella vita e succede nei Blog.
Ma per cercare di limitare i danni ecco qualche semplice passaggio che ho effettuato io e che mi sento di consigliarti.

Preciso che questa procedura è per Wordpress, ma la anche se utilizzi piattaforme diverse ti consiglio comunque la lettura per trovare [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danielecampogiani.com/wp-content/uploads/2010/01/migrare1.jpg"><img class="aligncenter size-full wp-image-1015" title="migrare" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/migrare1.jpg" alt="" width="503" height="373" /></a></p>
<p>Quando ci si sposta capita di dimenticare qualcosa, succede nella vita e succede nei Blog.</p>
<p>Ma per cercare di <strong>limitare i danni</strong> ecco qualche semplice passaggio che ho effettuato io e che mi sento di consigliarti.</p>
<p><span id="more-1014"></span></p>
<p>Preciso che questa procedura è per <strong>Wordpress</strong>, ma la anche se utilizzi piattaforme diverse ti consiglio comunque la lettura per trovare qualche spunto per risolvere anche la tua situazione.</p>
<p>Innanzitutto accedi alla bacheca del tuo vecchio blog, e da <em>Strumenti</em> scegli la voce <em>Esporta</em>.</p>
<p>Ora devi scegliere che autore esportare, e poi selezionare <em>Scarica file di Esportazione</em>.</p>
<p>Verrà generato un file .xml, salvalo sul tuo PC.</p>
<p>Ora lasciamo per un attimo da parte il vecchio blog e recati in quello nuovo.</p>
<p>Dopo aver effettuato l'accesso recati in <em>Strumenti</em> e seleziona <em>Importa</em>.</p>
<p>Come vedi hai la possibilità di importare materiale anche da altre piattaforme, ma la voce che ci interessa è <strong>Wordpress</strong>, cliccaci.</p>
<p>Carica il file .xml precedentemente salvato e selziona <em>Importa</em>.</p>
<p>Nella prossima schermata di verrà chiesto di gestire gli autori, puoi per esempio sovrascrivere un autore esistente (admin) con uno degli autori importati.</p>
<p>Se vuoi che negli articoli del nuovo blog sia presenti le immagini allegate è <strong>NECESSARIO</strong> selezionare anche <em>"Scarica ed importa gli allegati".</em></p>
<p>Date l'ok ed aspettate qualche minuto.</p>
<p>Bene, un ultimo passaggio ed avrai finito.</p>
<p>Ragionando ora sul nuovo blog ha tutti gli articoli, i commenti e le pagine, <strong>ma non manca qualcosa?</strong></p>
<p><strong>Magari le visite?</strong></p>
<p>Si, perchè se il tuo precedente blog magari era <strong>ben indicizzato da Google</strong>, il blog nuovo faticherà un pò all'inizio a comparire nei risultati di Google, <strong>quindi come risolvere?</strong></p>
<p>Riprendi in mano la bacheca del vecchio blog, e da <em>Aspetto</em> seleziona <em>Editor</em>.</p>
<p>Nella pagina <em>single.php</em> inserisci il seguente codice:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="language" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
location.href = &quot;http://www.nuovoblog.com/?p=&lt;?php the_id(); ?&gt;&quot;;
}
window.setTimeout(&quot;doRedirect()&quot;, 1000); //Fa partire il redirect dopo tot. secondi
//--&gt;
&lt;/script&gt;
&nbsp;
&lt;h1&gt;STAI PER ESSERE REINDIRIZZATO ALL'ARTICOLO PRESENTE SUL MIO NUOVO SITO, SE IL REDIRECT NON DOVESSE FUNZIONARE CLICCA &lt;a href=&quot;http://www.nuovosito.com/?p=&lt;?php the_id(); ?&gt;&quot;title=&quot;Versione Aggiornata di &lt;?php the_title(); ?&gt;&quot;&gt;QUI&lt;/a&gt;&lt;/h1&gt;</pre></td></tr></table></div>

<p>Tra il titolo "the_title()" e il testo dell'articolo  "the_content()"</p>
<p>Il cdice ha la funzione di mostrare un messaggio ai visitatori che hai cambiato indirizzo del blog e dopo 1 secondo li <strong>reindirizzerà allo stesso articolo</strong> presente sul nuovo blog.</p>
<p>Che ne pensate?<br />
<strong>Voi avete altre soluzioni?</strong></p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/01/come-migrare-un-blog-wordpress-senza-perdere-traffico-e-dati/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/01/come-migrare-un-blog-wordpress-senza-perdere-traffico-e-dati/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riflessioni sulle IPA (applicazioni crackate per iPhone e iPod Touch)</title>
		<link>http://www.danielecampogiani.com/2010/01/riflessioni-sulle-ipa-applicazioni-crackate-per-iphone-e-ipod-touch/</link>
		<comments>http://www.danielecampogiani.com/2010/01/riflessioni-sulle-ipa-applicazioni-crackate-per-iphone-e-ipod-touch/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 23:32:34 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Riflessioni]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[crack]]></category>
		<category><![CDATA[installous]]></category>
		<category><![CDATA[ipa]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>

		<guid isPermaLink="false">http://www.dcampogiani.altervista.org/?p=974</guid>
		<description><![CDATA[
E' diverso tempo che non mi trovo davanti a queste pagine per scrivere qualcosa di interessante, ma questa sera ho fatto una riflessione che vorrei condividere con voi.

Innanzitutto mi scuso per l'assenza (ma probabilmete presto capirete perchè ultimamente ho meno tempo per scrivere articoli), ma cominciamo subito.
Tutti sapete cos'è un file .IPA immagino, ma per [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-975" title="installous" src="http://www.danielecampogiani.com/wp-content/uploads/2010/01/installous1.jpg" alt="installous" width="450" height="300" /></p>
<p>E' diverso tempo che non mi trovo davanti a queste pagine per scrivere qualcosa di interessante, ma questa sera ho fatto una riflessione che vorrei condividere con voi.</p>
<p><span id="more-974"></span></p>
<p>Innanzitutto mi scuso per l'assenza (ma probabilmete presto capirete perchè ultimamente ho meno tempo per scrivere articoli), ma cominciamo subito.</p>
<p>Tutti sapete cos'è un file .IPA immagino, ma per chi non lo sappia ancora questi sono file che permettono di installare <strong>applicazioni dell'AppStore crackate.</strong></p>
<p>Niente di particolare, esiste da anni la pirateria, canzoni, programmi per PC, programmi per Mac fino ai dispositivi portatili.</p>
<p>Ma le ipa sono <strong>qualcosa di pazzesco</strong>, un'applicazione si cracka in pochi minuti e si installa in ancora meno tempo!</p>
<p>Naturalmente ciò è fattibile solo per chi possiede un dispositivo con Jailbreak, ma orami buona parte degli utenti che lo effettuano lo fanno proprio per poter installare appicazioni carckate.</p>
<p><strong>Ma come funziona la crack delle applicazioni?</strong></p>
<p>Viene rimosso il signature dal ipa e poi nel file info.plist viene scritto signeridentity = native application. Infatti un'applicazione senza signerIdentity non potrebbe essere eseguita e quindi viene fatta passare come applicazione nativa (tipo Messaggi o Calendario per intenderci).</p>
<p>Un programmatore quindi riesce a capire se l'applicazione è stata crackata o meno (l'ho fatta molto semplice, in realtà è un pò poù complicata ma i passaggi logici sono questi).</p>
<p>Quindi se l'applicazione è stata crackata <strong>necessariamente</strong> l'iPhone è Jailbroken.</p>
<p>Ma cosa si può fare con un iPhone jailbroken? <strong>Praticamente Tutto!</strong></p>
<p>Quindi dopo aver verificato se l'app è stata crackata il programmatore puo eseguire un metodo che <strong>danneggi</strong> l'iPhone incriminato, potrebbe semplicemente spegnerlo, cancellare un file, copiare la rubrica, le mail e tutto quello che vuole.</p>
<p>Unico ostacolo potrebbe essere l'AppStore, (e qui vado a deduzioni perchè non so benissimo come funzioni).</p>
<p>La apple comunque non ha il codice sorgente, può solo eseguire l'app, quindi non dovrebbe accorgersi di questi metodi "vendicatori" e approvare l'applicazione.</p>
<p>Cosa ne pensate?</p>
<p>P.S. ho scritto tutto di getto, quindi se c'è qualche errore tecnico vi prego di segnalarmelo nei commenti.</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2010/01/riflessioni-sulle-ipa-applicazioni-crackate-per-iphone-e-ipod-touch/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2010/01/riflessioni-sulle-ipa-applicazioni-crackate-per-iphone-e-ipod-touch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Installare un Server locale in pochi passi con EasyPHP</title>
		<link>http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/</link>
		<comments>http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 15:00:02 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.dcampogiani.altervista.org/?p=905</guid>
		<description><![CDATA[
EasyPHP è una piattaforma di sviluppo grazie alla quale è possibile eseguire script php senza connettersi ad un server esterno.

L'installazione è facilissima ed avviene grazie ad un eseguibile per Windows scaricabile gratuitamente dalla pagina di download del sito che installerà nel vostro PC:

PHP 5.3.0
Apache 2.2.13
MySQL 5.1.37
PhpMyAdmin 3.2.1

Praticamente tutto quello che serve nella realizzazione di un [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-906" title="easyphp" src="http://www.danielecampogiani.com/wp-content/uploads/2009/12/easyphp1.jpg" alt="easyphp" width="200" height="300" /></p>
<p><a href="http://www.easyphp.org/download.php">EasyPHP</a> è una piattaforma di sviluppo grazie alla quale è possibile eseguire script php senza connettersi ad un server esterno.</p>
<p><span id="more-905"></span></p>
<p>L'installazione è facilissima ed avviene grazie ad un eseguibile per Windows scaricabile gratuitamente dalla pagina di <a href="http://www.easyphp.org/download.php">download</a> del sito che installerà nel vostro PC:</p>
<ul>
<li>PHP 5.3.0</li>
<li>Apache 2.2.13</li>
<li>MySQL 5.1.37</li>
<li>PhpMyAdmin 3.2.1</li>
</ul>
<p>Praticamente tutto quello che serve nella realizzazione di un sito web, e tutto installabile in un solo click.</p>
<p>Io l'ho usato per poter installare Wordpress in locale per fare qualche test, ma gli utilizzi sono innumerevoli.</p>
<p>Buon Code!</p>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2009/12/installare-un-server-locale-in-pochi-passi-con-easyphp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Imparare a programmare per iPhone, le slide del MitAPP #2</title>
		<link>http://www.danielecampogiani.com/2009/01/imparare-a-programmare-per-iphone-le-slide-del-mitapp-2/</link>
		<comments>http://www.danielecampogiani.com/2009/01/imparare-a-programmare-per-iphone-le-slide-del-mitapp-2/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 14:00:02 +0000</pubDate>
		<dc:creator>Daniele Campogiani</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[iPhone/iTouch]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[mitapp]]></category>
		<category><![CDATA[slide]]></category>

		<guid isPermaLink="false">http://www.dcampogiani.altervista.org/?p=930</guid>
		<description><![CDATA[
Come vi avevo promesso, eccovi qui la seconda (di tre) parte del corso di programmazione per iPhone tenuto dal MittAPP (vi ricordo che il corso è in lingua inglese)
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="develop_iphone" src="http://www.danielecampogiani.com/wp-content/uploads/2009/11/iphonesdk1.jpg" alt="" width="512" height="512" /></p>
<p>Come vi <a href="http://www.dcampogiani.altervista.org/2009/11/19/imparare-a-programmare-per-iphone-le-slide-del-mitapp/">avevo promesso</a>, eccovi qui la seconda (di tre) parte del corso di programmazione per iPhone tenuto dal MittAPP (vi ricordo che il corso è in lingua inglese)</p>
<p><!--more--Continua a leggere...></p>
<div id="__ss_2522777" 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="Parte II   Objective C" href="http://www.slideshare.net/quadrani/parte-ii-objective-c">Parte II   Objective C</a><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=parteii-objective-c-091117153035-phpapp01&amp;stripped_title=parte-ii-objective-c" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=parteii-objective-c-091117153035-phpapp01&amp;stripped_title=parte-ii-objective-c" /><param name="allowfullscreen" value="true" /></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/quadrani">Paolo Quadrani</a>.</div>
</div>
<div id="flaresmith" class="feedflare"><script src="http://feeds.feedburner.com/~s/DanieleCampogiani?i=http://www.danielecampogiani.com/2009/01/imparare-a-programmare-per-iphone-le-slide-del-mitapp-2/" type="text/javascript" charset="utf-8"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.danielecampogiani.com/2009/01/imparare-a-programmare-per-iphone-le-slide-del-mitapp-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: www.danielecampogiani.com @ 2010-09-09 12:31:33 -->