<?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>Made in Software &#187; HTML</title>
	<atom:link href="http://www.madeinsoftware.it/index.php/category/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madeinsoftware.it</link>
	<description>In un mondo fatto di software, consigli pratici per gli sviluppatori</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:17:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CKEditor: configurare le barre degli strumenti</title>
		<link>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/</link>
		<comments>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 09:17:44 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ckeditor]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=105</guid>
		<description><![CDATA[Eliminare, spostare o aggiungere pulsanti funzione nell'editor CKEditor è davvero facile se si sa come fare.]]></description>
			<content:encoded><![CDATA[<p>Sempre l&#8217;interno del progetto CRM ho avuto la necessità di utilizzare un editor più complesso del semplice campo form nel quale scrivere una descrizione del ticket. Dopo varie prove ho scelto CKEditor, un prodotto davvero molto potente che, proprio per questo, necessita spesso di essere configurato un minimo. Dopo averlo scaricato ed integrato nel sistema (operazione davvero molto semplice) è possibile modificarlo in base alle proprie necessità agendo sul file<em> &#8220;config.js&#8221;</em> disponibile nella cartella principale.</p>
<p>In particolare io ho dovuto limitare il numero di funzioni presenti sulle barre degli strumenti (molti non mi servivano ed occupavano spazio inutilmente). Per farlo potete mettere nel file config.js all&#8217;interno della già presente funzione <em>&#8220;CKEDITOR.editorConfig = function( config ) {&#8220;</em> tutto ciò che segue:</p>
<pre>
<pre>// This is actually the default value.
config.toolbar_Full =
[
    ['Source','-','Save','NewPage','Preview','-','Templates'],
    ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
    ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
    '/',
    ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
    ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['Styles','Format','Font','FontSize'],
    ['TextColor','BGColor'],
    ['Maximize', 'ShowBlocks','-','About']
];
</pre>
</pre>
<p>Lo slash (&#8216;/&#8217;) indica un &#8220;a capo&#8221; fra le barre, il trattino (&#8216;-&#8217;) indica una spaziatura fra le barre. I nomi credo non serva commentarli. Eliminate, spostate o aggiungete, dunque, tutto quello che volete in base alle vostre specifiche esigenze.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Progettazione di un modulo CRM &#8211; Ticketing</title>
		<link>http://www.madeinsoftware.it/index.php/2010/06/02/progettazione-di-un-modulo-crm-ticketing/</link>
		<comments>http://www.madeinsoftware.it/index.php/2010/06/02/progettazione-di-un-modulo-crm-ticketing/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 08:32:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[progettazione]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=102</guid>
		<description><![CDATA[Servono diversi componenti AJAX per realizzare un'interfaccia di ticketing funzionale ad un modulo CRM]]></description>
			<content:encoded><![CDATA[<p>Questa settimana mi è stato richiesto di progettare un <strong>modulo CRM</strong>, in particolare legato al solo aspetto di <strong>Customer Support</strong>, che attraverso un sistema di ticketing permettesse di tener traccia di tutte le attività correlate alle comunicazioni con i clienti. Allo stesso tempo il modulo deve essere in grado di registrare anche richieste provenienti da contatti di qualunque genere che in futuro potrebbero trasformarsi in clienti.</p>
<p>Qui non voglio discutere della progettazione, che mi pare troppo specifica al caso trattato. Parlerò invece delle scelte che andrò ad effettuare circa i singoli componenti legati all&#8217;interfaccia utente. Ritengo infatti che per rendere questa soluzione efficace sia necessario fornire il miglior supporto possibile a chi lo sta utilizzando che potrebbe trovarsi di fronte al cliente al quale deve dare risposte immediate e precise.</p>
<p>Giusto per mettere qualche paletto, il sistema sarà basato su uno schema MVC nel quale Model e Controller saranno realizzati in JAVA (J2EE) mentre la View sarà prodotta in HTML usando pagine JSP (utilizzerò componenti EJB ed il framework Struts).</p>
<p>Tornando all&#8217;interfaccia utente l&#8217;idea è quella di integrare componenti AJAX per svolgere tutte le principali funzionalità. Ciò che il cliente mi ha richiesto, in particolare, è la possibilità di realizzare quanto segue:</p>
<ul>
<li>Creazione ticket</li>
<li>Assegnazione del ticket</li>
<li>Rilevazione della qualità del lavoro svolto</li>
<li>Possibilità di allegare documenti e file al ticket</li>
<li>Registrazione delle attività e dei tempi sul ticket</li>
<li>Possibilità di trasformare in automatico i file in formato PDF standard (PDF/A-1)</li>
<li>Invio segnalazione via email al destinatario del ticket</li>
<li>Invio di questionario soddisfazione via email al cliente quando il ticket viene risolto (chius0)</li>
<li>Apertura di documenti e procedure direttamente dal ticket (questo aspetto è legato al <a title="Bizbrain Core ERP" href="http://www.bizbrain.it/core" target="_blank">software ERP Bizbrain Core</a> installato in azienda)</li>
<li>Riepilogo ticket con pannelli che permettono di controllare tutta la vita dello stesso e cosa ne è scaturito</li>
</ul>
<p>Nel prossimo appuntamento farò un elenco dei componenti che ritengo necessario integrare e del perché sono stati scelti. Parlerò anche della loro integrazione nel progetto. Sono però aperto anche a suggerimenti da parte vostra&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2010/06/02/progettazione-di-un-modulo-crm-ticketing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>utf8 &#8220;\xEC&#8221; . La colpa è di un semplice carattere</title>
		<link>http://www.madeinsoftware.it/index.php/2009/10/24/utf8-xec-la-colpa-e-di-un-semplice-carattere/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/10/24/utf8-xec-la-colpa-e-di-un-semplice-carattere/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 08:55:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[codifica]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=89</guid>
		<description><![CDATA[La codifica dei caratteri è stata da sempre una cosa ostica da gestire a causa del numero elevato di componenti che spesso interagiscono nel processo di creazione di una pagina web.]]></description>
			<content:encoded><![CDATA[<p>Quando si esegue la validazione di una pagina web può capitare che il validator (come quello disponibile sul sito W3C, http://validator.w3.org/) non sia in grado di restituire alcun risultato a causa di qualche errore grave nella pagina ad esso sottoposta.</p>
<p><strong>utf8 &#8220;\xEC&#8221;</strong> è uno dei possibili errori. Da cosa dipende? In generale dipende da una <strong>errata gestione della codifica fra database dal quale vengono pescate le informazioni e pagina web</strong>. Il primo potrebbe essere con codifica <em>Latin1</em> e la seconda <em>UTF-8</em>, tanto per fare un esempio. A parte migliorare questo aspetto, la soluzione potrebbe essere quella di evitare di scrivere caratteri non codificati in HTML nel database.</p>
<p>L&#8217;errore segnalato, in particolare, si riferisce ad una <strong>&#8220;i accentata&#8221;</strong> ovvero <strong>&#8220;ì&#8221;</strong>. Vi basterà scriverla come <strong>&amp;igrave;</strong> per non avere alcun problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/10/24/utf8-xec-la-colpa-e-di-un-semplice-carattere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Popup in primo piano con finestra modale. Solo se&#8230;</title>
		<link>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:55:49 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[modal window]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=86</guid>
		<description><![CDATA[I problemi da risolvere con i popup in primo piano sono ancora molti e le finestre modali, almeno per come sono ora, non rappresentano una soluzione definitiva]]></description>
			<content:encoded><![CDATA[<p>I se sono relativi alla <strong>tipologia di interazione</strong> che volete avere con la finestra modale. Chiunque abbia mai avuto a che fare con i <strong>popup</strong> sa benissimo che essi possono portare qualche problema, tutto sommato risolvibile. Una cosa che risulta impossibile da fare, se non con qualche particolare accorgimento, è <strong>metterli in &#8220;primo piano&#8221;</strong> in modo da impedire all&#8217;utente di cliccare sulla pagina sottostante senza aver prima chiuso il browser. Lo stesso comportamento, insomma, di una finestra modale di Windows.</p>
<p>Quella delle <strong>finestre modali</strong> è una possibilità è utilizzabile, usando i browser di ultima generazione quali Firefox 3, Explorer 7 o 8, Safari 4 ma ci sono alcune controindicazioni. A tutti gli effetti con i browser &#8220;non Microsoft&#8221; tutto funzionerebbe in maniera regolare, come se si avesse a che fare con un <strong>normale popup ma messo in primo piano</strong>. Con IE, invece, se il popup contiene una form, una volta schiacciato il tasto &#8220;Invia&#8221; si aprirà una nuova finestra. Oppure se avete nel popup avete una funzione che richiama la pagina che lo ha aperto (parent) ad esempio per fare un refresh questa non funzionerà. Non so se ci sono altri problemi ma per me questi sono stati sufficienti a farmi abbandonare l&#8217;idea.</p>
<p>Se invece non avete problemi di gestione simili potreste utilizzare un codice simile al seguente. Nella parte <code>&lt;head&gt;</code> pagina dove dovete chiamare il popup:</p>
<p><code>function openModalWindows() {<br />
if (window.showModalDialog) {<br />
window.showModalDialog("popup.html","nome","dialogWidth:200px;dialogHeight:300px");<br />
} else {<br />
window.open("popup.html","nome","width=200,height=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');<br />
}<br />
}</code></p>
<p>Il link presente nella sezione &lt;body&gt; dal quale volete chiamare la funzione per aprire il popup dovrebbe essere del tipo:</p>
<p><code>&lt;a href="popup.html" target="nome" onclick="openModalWindows(); return false;"&gt;Apri popup modale&lt;/a&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come far convivere jQuery e Prototype</title>
		<link>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 08:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[errore]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=83</guid>
		<description><![CDATA[Risolvere i conflitti fra jQuery e Prototype chiamati sulla stessa pagina web]]></description>
			<content:encoded><![CDATA[<p>Chiunque abbia mai provato ad utilizzare nella stessa pagina le due librerie javascript <strong><a title="jQuery Framework" href="http://www.jquery.com/" target="_blank">jQuery</a></strong> e <strong><a title="Prototype Framework" href="http://www.prototypejs.org/" target="_blank">Prototype</a></strong> sa bene che esse non riescono a coesistere se non con qualche piccola modifica. Il problema sta nel fatto che entrambe utilizzano la funzione di default &#8220;$&#8221;. Ecco allora come fare:</p>
<p><code>&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
JQ = jQuery.noConflict();<br />
&lt;/script&gt;<br />
&lt;script src="prototype.js" type="text/javascript"&gt;&lt;/script&gt;</code></p>
<p>Come vedete sarà sufficiente includere le due librerie nell&#8217;ordine suddetto e chiamare la funzione  jQuery.noConflict() assegnandola alla variabile JQ. Le altre modifiche da effettuare all&#8217;interno della pagina che utilizza le funzioni di jQuery sono nella sostituzione della chiamata &#8220;$&#8221; con la chiamata &#8220;JQ&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Errore HTTP 404: come gestirlo sul proprio sito web</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/28/errore-http-404-come-gestirlo-sul-proprio-sito-web/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/28/errore-http-404-come-gestirlo-sul-proprio-sito-web/#comments</comments>
		<pubDate>Thu, 28 May 2009 21:23:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[errore]]></category>
		<category><![CDATA[errore 404]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=81</guid>
		<description><![CDATA[Modificare il file .htaccess per far si che anche sbagliando a digitare l'indirizzo di una pagina non venga restituito all'utente un incomprensibile errore]]></description>
			<content:encoded><![CDATA[<p>L&#8217;errore &#8220;HTTP 404 &#8211; File non trovato&#8221; è uno di quelli che i gestori dei siti web temono maggiormente. Quando un utente arriva sul sito e sbaglia a digitare una url riceve proprio tale errore. Esiste comunque un modo per <strong>non perdere tale utente</strong> magari reindirizzandolo su una pagina specifica.</p>
<p>Se il vostro server è basato su Apache vi basterà editare il file <strong>.htaccess</strong> solitamente presente nella root directory aggiungendo la seguente riga:</p>
<p><code>ErrorDocument 404 /404.html</code></p>
<p>Fate attenzione affinchè il tutto sia su una unica riga e ci sia un percorso della pagina che volete venga aperta partendo da / ma <strong>non usate</strong> un percorso assoluto (tipo http://www.sitoweb.it/404.html).</p>
<p><span id="more-81"></span></p>
<p>A questo punto create la pagina 404.html e inseriteci al suo interno tutte le indicazioni che ritenete opportune. In questo caso usate dei link assoluti in quanto la pagina potrebbe essere chiamata da qualunque percorso. Non fate dunque mancare:</p>
<ol>
<li>L&#8217;indicazione dell&#8217;errore;</li>
<li>Un link verso la vostra Home Page;</li>
<li>Un indirizzo email al quale contattarvi;</li>
<li>Un link verso l&#8217;eventuale motore di ricerca interno.</li>
</ol>
<p>Nell&#8217;head della pagina inserite anche il tag</p>
<p><code>&lt;meta name="robots" content="noindex"&gt;</code></p>
<p>il quale dice ai motori di ricerca di non indicizzare tale pagina.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/28/errore-http-404-come-gestirlo-sul-proprio-sito-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chiudere un popup e ricaricare la pagina che lo ha aperto</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/#comments</comments>
		<pubDate>Thu, 21 May 2009 16:21:19 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=78</guid>
		<description><![CDATA[Dopo aver aperto un popup si vuole caricare nella pagina padre un certo contenuto.]]></description>
			<content:encoded><![CDATA[<p>Quando si lavora con i popup si può avere la necessità di chiuderlo e contemporaneamente ricaricare la pagina che lo ha aperto a seguito, ad esempio, del click su un link. In Javascript questa operazione è davvero semplice. Create una funzione come quella che segue all&#8217;interno del tag <em>&lt;head&gt;</em> della pagina HTML:</p>
<p><code>&lt;script language="JavaScript" type="text/javascript"&gt;<br />
&lt;!--<br />
function closeAndLoad (page) {<br />
opener.location.href = page;<br />
close();<br />
}<br />
// --&gt;<br />
&lt;/script&gt;</code><br />
<span id="more-78"></span><br />
dove <em>page</em> è l&#8217;indirizzo della pagina da caricare. All&#8217;interno del documento HTML, questo sarà il link per chiamare la funzione e caricare la pagina madeinsoftware.it:</p>
<p><code>&lt;a href="javascript:closeAndLoad('http://www.madeinsoftware.it')"&gt;Apri Made in Software&lt;/a&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 siti web con set di icone gratuite</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/12/10-siti-web-con-set-di-icone-gratuite/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/12/10-siti-web-con-set-di-icone-gratuite/#comments</comments>
		<pubDate>Tue, 12 May 2009 21:55:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[icone]]></category>
		<category><![CDATA[interfaccia]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=62</guid>
		<description><![CDATA[Icone free per tutti i gusti e le necessità]]></description>
			<content:encoded><![CDATA[<p>Quando si sviluppano applicazioni web ma anche standalone, <strong>le icone rappresentano il mezzo migliore di comunicazione con l&#8217;utente</strong>. Ecco alcune risorse gratuite dalle quali prelevare eventuali immagini da integrare nei propri progetti:</p>
<ol>
<li><a href="http://www.axialis.com/free/icons/" target="_blank">http://www.axialis.com/free/icons/</a></li>
<li><a href="http://www.iconaholic.com/downloads.html" target="_blank">http://www.iconaholic.com/downloads.html</a></li>
<li><a href="http://www.userinterfaceicons.com/preview.php" target="_blank">http://www.userinterfaceicons.com/preview.php</a></li>
<li><a href="http://dryicons.com/free-icons/" target="_blank">http://dryicons.com/free-icons/</a></li>
<li><a href="http://webtoolkit4.me/2009/05/10/toys-a-free-iconset/" target="_blank">http://webtoolkit4.me/2009/05/10/toys-a-free-iconset/</a></li>
<li><a href="http://www.vistaicons.com/icon_collections.htm" target="_blank">http://www.vistaicons.com/icon_collections.htm</a></li>
<li><a href="http://yellowicon.com/downloads/" target="_blank">http://yellowicon.com/downloads/</a></li>
<li><a href="http://iconshock.deviantart.com/gallery/" target="_blank">http://iconshock.deviantart.com/gallery/</a></li>
<li><a href="http://interfacelift.com/icons-win/index.php?sort=date" target="_blank">http://interfacelift.com/icons-win/index.php?sort=date</a></li>
<li><a href="http://www.iconsdesigns.com/?page_id=44" target="_blank">http://www.iconsdesigns.com/?page_id=44</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/12/10-siti-web-con-set-di-icone-gratuite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come validare un foglio di stile CSS</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/12/come-validare-un-foglio-di-stile-css/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/12/come-validare-un-foglio-di-stile-css/#comments</comments>
		<pubDate>Mon, 11 May 2009 22:12:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[validazione]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=60</guid>
		<description><![CDATA[Una risorsa per la validazione dei fogli di stile o CSS]]></description>
			<content:encoded><![CDATA[<p>Chi realizza siti web sa molto bene che tanto l&#8217;HTML quanto il CSS non richiedono una codifica stringente. Questo che potrebbe sembrare un vantaggio è, al contrario, un grosso tallone d&#8217;Achille tanto che chi ha realizzato i browser ha praticamente deciso &#8211; almeno sinora &#8211; per conto proprio come deve essere effettuato il rendering.</p>
<p>Un buon programmatore, però, deve sempre attenersi allo standard. Ecco allora una utile risorsa per <strong>validare i CSS</strong>:</p>
<p><a title="Validazione fogli di stile CSS" href="http://jigsaw.w3.org/css-validator/" target="_blank">http://jigsaw.w3.org/css-validator/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/12/come-validare-un-foglio-di-stile-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrare facilmente Google Maps in una pagina web</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/08/integrare-facilmente-google-maps-in-una-pagina-web/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/08/integrare-facilmente-google-maps-in-una-pagina-web/#comments</comments>
		<pubDate>Fri, 08 May 2009 14:40:48 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[mappe]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=43</guid>
		<description><![CDATA[Google Maps è un&#8217;applicazione web davvero molto potente che può essere utilizzata per gli usi più disparati. Se avete bisogno di fare delle cose molto particolari, allora è bene che scarichiate le API utilizzando direttamente il vostro account Google. Non sempre, però, è necessario scendere così nel dettaglio: se avete a disposizione solo i dati [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Google Maps</strong> è un&#8217;applicazione web davvero molto potente che può essere utilizzata per gli usi più disparati. Se avete bisogno di fare delle cose molto particolari, allora è bene che <a title="Google Maps API" href="http://code.google.com/apis/maps/" target="_blank">scarichiate le API</a> utilizzando direttamente il vostro account Google. Non sempre, però, è necessario scendere così nel dettaglio: se avete a disposizione solo i dati relativi ad un certo indirizzo potreste utilizzarli per creare la vostra mappa interattiva.</p>
<p><img class="aligncenter" title="Mappa di Google Map" src="http://www.madeinsoftware.it/wp-content/uploads/map.jpg" alt="" width="450" height="235" /></p>
<p>Questo il codice per creare facilmente un iframe HTML con la mappa:</p>
<p><code>&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=it&amp;amp;geocode=&amp;amp;q=Via+Mulino+del+Gioco,+65013+Citt%C3%A0+Sant'Angelo+PE,+Italy&amp;amp;sll=&amp;amp;sspn=&amp;amp;ie=UTF8&amp;amp;ll=&amp;amp;spn=&amp;amp;z=14&amp;amp;iwloc=addr&amp;amp;output=embed"&gt;&lt;/iframe&gt;</code></p>
<p>Di seguito il significato dei parametri che permettono di personalizzare la mappa:<br />
<span id="more-43"></span></p>
<ul>
<li><strong>f: controlla il tipo di query in input</strong>. &#8220;d&#8221; per una query con due caselle di input per gestire i percorsi (from, to), &#8220;l&#8221; indica il formato locale nel quale i due campi input servono come cosa e dove e &#8220;q&#8221; per una singola casella di tipo indirizzo</li>
<li><strong>hl: lingua</strong>. &#8220;it&#8221; sta per italiano</li>
<li><strong>q: la query utilizzata per la ricerca</strong>. Qui potete mettere un indirizzo preciso ed in quel caso sarà anche piazzato un marker sulla mappa, il nome di una città, il CAP, un punto indicato come latitudine e longitudine in formato decimale o in gradi. Potete utilizzare  parole &#8220;to&#8221; e &#8220;from&#8221; per creare un percorso oppure aggiungere del testo informativo fra parentesi tonde.</li>
<li><strong>sll: </strong><strong>latitudine e longitudine del punto da cercare.<br />
</strong></li>
<li><strong>ie: codifica dei caratteri</strong>. UTF8 è uno standard ottimale.</li>
<li><strong>t: indica il tipo di mappa.</strong> &#8220;m&#8221; sta per mappa, &#8220;k&#8221; per mappa satellitare, &#8220;h&#8221; per mappa ibrida e &#8220;p&#8221; per mappa con terreno.</li>
<li><strong>ll: latitudine e longitudine del centro della mappa in formato decimale</strong>.</li>
<li><strong>spn: le dimensioni approssimative in termini di </strong><strong> latitudine e longitudine della mappa<br />
</strong></li>
<li><strong>sspn: come spn ma relativamente allo schermo</strong></li>
<li><strong>z: indica il livello di zoom.</strong></li>
<li><strong>iwloc:  indica dove deve essere mostrata la finestra delle informazioni</strong>. Da &#8220;A&#8221; a &#8220;J&#8221; per indicare su quale punto trovato sulla mappa occorre mettere la finestra.  &#8220;addr&#8221; permette di posizionarla sull&#8217;indirizzo cercato,  mentre nel caso di indicazioni stradali possono essere usati i valori &#8220;start&#8221;, &#8220;end&#8221;.</li>
</ul>
<p>Se invece volete creare una semplice mappa statica, allora potete far riferimento alle indicazioni fornite da Google stessa in <a title="Google Maps mappa statica" href="http://code.google.com/apis/maps/documentation/staticmaps/" target="_blank">questa pagina</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/08/integrare-facilmente-google-maps-in-una-pagina-web/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
