<?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>IoSmanetto.it - Blog programmazione e webdesign</title>
	<atom:link href="http://www.iosmanetto.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iosmanetto.it</link>
	<description>Il blog per tutti gli smanettoni del pc. Ogni giorno nuovi articoli sul webdesign e sulla programmazione</description>
	<lastBuildDate>Sat, 16 Apr 2011 16:19:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Realizziamo il mitico Snake in C++ &#8211; Parte 1</title>
		<link>http://www.iosmanetto.it/cpp/realizziamo-il-mitico-snake-in-c-parte-1/</link>
		<comments>http://www.iosmanetto.it/cpp/realizziamo-il-mitico-snake-in-c-parte-1/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 16:17:17 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[giochi]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=434</guid>
		<description><![CDATA[Introduzione Snake è un famoso giochino che ha come protagonista un serpente . Quando il serpente mangia, il suo corpo si allunga rendendo il gioco sempre piu&#8217; complicato. In questa prima parte spiegherò la pseudocodifica del codice che andreamo a relizzare dal prossimo articolo. Le liste Il corpo del serpente possiamo tradurlo in linguaggio informatico [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduzione</strong></p>
<p>Snake è un famoso giochino che ha come protagonista un serpente . Quando il serpente mangia, il suo corpo si allunga rendendo il gioco sempre piu&#8217; complicato.</p>
<p>In questa prima parte spiegherò la pseudocodifica del codice che andreamo a relizzare dal prossimo articolo.</p>
<p><strong>Le liste</strong></p>
<p>Il corpo del serpente possiamo tradurlo in linguaggio informatico come una lista . La lista  per chi non la conoscesse è una struttura dati dinamica o meglio una serie di elementi dove ogni elemento è legato a quello successivo . Per un approfondimento vi rimando a <a href="http://it.wikipedia.org/wiki/Lista_%28informatica%29">wikipedia</a> .</p>
<p>Ecco  come si presenta graficamente una lista :</p>
<p><img class="aligncenter size-full wp-image-435" title="nodo" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo.jpg" alt="" width="326" height="71" /></p>
<p>Pensiamo il nodo come la parte che costituisce il corpo del serpente . Ogni nodo deve avere una caratteristica : la posizione occupata nello schermo.</p>
<p>Rifacciamo il disegno della lista seguendo la logica descritta sopra:</p>
<p><img class="aligncenter size-full wp-image-437" title="nodo2" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo2.jpg" alt="" width="326" height="89" /></p>
<p>La lista disegnata rappresenta un serpente che inizia nella cella X:5 Y:2 e finisce in X:7 Y:2 .</p>
<p><img class="aligncenter size-full wp-image-443" title="snake1" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/snake1.jpg" alt="" width="324" height="114" /></p>
<p>Per comodita è consigliabile usare una <strong>lista concatenata</strong> : una particolare lista dove ogni elemento non solo è collegato all&#8217;elemento successivo ma anche a quello precendente . </p>
<p>Trasformiamo per l&#8217;ultima volta la nostra bozza :</p>
<p><a href="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo3.jpg"><img class="aligncenter size-full wp-image-440" title="nodo3" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo3.jpg" alt="" width="406" height="89" /></a></p>
<p><strong>Movimento del serpente</strong></p>
<p>Supponiamo di avere questo serpente :</p>
<p><a href="http://www.iosmanetto.it/wp-content/uploads/2010/02/snake2.jpg"><img class="aligncenter size-full wp-image-445" title="snake2" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/snake2.jpg" alt="" width="324" height="134" /></a></p>
<p>Tradotto in una lista sarebbe:</p>
<p><img class="aligncenter size-full wp-image-447" title="nodo4" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo4.jpg" alt="" width="406" height="89" /></p>
<p>Il serpente deve potersi muovere nelle quattro direzioni : a sinistra , in alto , a destra e in basso.</p>
<p>Supponiamo di volerlo muovere a destra</p>
<p><img class="aligncenter size-full wp-image-449" title="snake2-right" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/snake2-right.jpg" alt="" width="324" height="134" /></p>
<p>Bisogna trovare un algortimo , una sequenza di istruzioni , per generare la seguente lista</p>
<p><img class="aligncenter size-full wp-image-453" title="nodo5" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo5.jpg" alt="" width="406" height="89" /></p>
<p>Se sovrapponessimo le due liste noteremmo che nella lista generata ( quella dopo il movimento ) c&#8217;è un nuovo nodo che rappresenta l&#8217; head e che l&#8217;ultimo nodo viene cancellato.</p>
<p><a href="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo6.jpg"><img class="aligncenter size-full wp-image-455" title="nodo6" src="http://www.iosmanetto.it/wp-content/uploads/2010/02/nodo6.jpg" alt="" width="406" height="178" /></a></p>
<p>Il procedimento è identico per tutte le 4 le direzioni: eliminare l&#8217;ultimo nodo e inserire una nuova testa (head) con le nuove cordinate dove inizia il serpente.</p>
<p>Come avete visto il ragionamento logico che sta dietro all&#8217;algoritmo è molto semplice . Nella prossima lezione concluderemo questo appuntamento scrivendo il codice  <img src='http://www.iosmanetto.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/cpp/realizziamo-il-mitico-snake-in-c-parte-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prelevare la thumb di un&#8217;immagine, WordPress</title>
		<link>http://www.iosmanetto.it/php/prelevare-le-immagin-ni-da-un-post/</link>
		<comments>http://www.iosmanetto.it/php/prelevare-le-immagin-ni-da-un-post/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 17:15:57 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=657</guid>
		<description><![CDATA[In wordpress qualsiasi post può essere definito con una serie di elementi(attachments) come i video e le immagini .  Quando inseriamo un&#8217; immagine nel contenuto di un post è possibile prelevarla con una funzione php messa a disposizione da wordpress e isolarla dal contenuto. $images = get_children&#40;array&#40; 'post_type' =&#62; 'attachment', 'numberposts' =&#62; 1, 'post_status' =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>In wordpress qualsiasi post può essere definito con una serie di elementi(<strong>attachments</strong>) come i video e le immagini .  Quando inseriamo un&#8217; immagine nel contenuto di un post è possibile prelevarla con una funzione php messa a disposizione da wordpress e isolarla dal contenuto.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$images</span> <span style="color: #339933;">=</span> get_children<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'post_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'attachment'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'numberposts'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'post_status'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'post_mime_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'image'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'post_parent'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$image</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">//$attachment = wp_get_attachment_image_src($image-&gt;ID, $size);</span>
	<span style="color: #000088;">$attachment</span> <span style="color: #339933;">=</span> wp_get_attachment_image<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$image</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$size</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>La funzione <a href="http://codex.wordpress.org/Function_Reference/get_children"><strong>get_children()</strong></a>, che troviamo nella prima riga di questo script, è una funzione wordpress usata per prelevare dal database attachments, revisioni   o sotto pagine di un post genitore .</p>
<p><a href="http://codex.wordpress.org/Function_Reference/wp_get_attachment_image"><strong>Wp_get_attachment_image</strong></a> , invece, restituisce il codice html dell&#8217;immagine. Come secondo parametro è possibile inserire tre valori : <strong>thumbnail, medium, large or full</strong> .</p>
<p>Quandi se velessimo prelevare la thumb dell&#8217;immagine generata da wordpress basterebbe specificare nella funzione wp_get_attachment_image il valore thumbnail e il gioco è fatto <img src='http://www.iosmanetto.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/php/prelevare-le-immagin-ni-da-un-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSuse e JDownloader : come installarlo.</title>
		<link>http://www.iosmanetto.it/linux/opensuse-e-jdownloader-come-installarlo/</link>
		<comments>http://www.iosmanetto.it/linux/opensuse-e-jdownloader-come-installarlo/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 18:26:36 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=641</guid>
		<description><![CDATA[Dopo  anni di ripensamenti, finalmente, ho installato sul mio portatile  Open Suse e devo dire che la vita in questo S.O è alquanto insidiosa: ogni piccolo problema per un principiante si trasforma in una catastrofe, soprattutto per chi è nato e cresciuto su Windows =) . Essendo un neofita nel mondo Linux, in questi giorni [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iosmanetto.it/wp-content/uploads/2010/12/jdownloader.png"><img class="alignleft size-full wp-image-643" title="jdownloader" src="http://www.iosmanetto.it/wp-content/uploads/2010/12/jdownloader.png" alt="" width="251" height="251" /></a>Dopo  anni di ripensamenti, finalmente, ho installato sul mio portatile  <strong>Open Suse</strong> e devo dire che la vita in questo S.O è alquanto insidiosa: ogni piccolo problema per un principiante si trasforma in una catastrofe, soprattutto per chi è nato e cresciuto su Windows =) .</p>
<p>Essendo un neofita nel mondo Linux, in questi giorni di puro smanettamento,   sto imparando tantissime cose e mi piacerebbe condividerle con voi .</p>
<p>Tutti conoscete <strong>JDownloader</strong> , no !? Per chi scarica di tutto online è un software indispensabile perchè gestisce i download su siti di file hosting come megaupload e fileserver.<br />
Vediamo come installarlo perchè i passi da fare non sono immediati come su windows .</p>
<p>Prima di tutto scarichiamo a <a href="http://jdownloader.org/download/index" target="_blank">questo indirizzo</a> l&#8217;archivio contenente i file del software . Naturalmente, noi dobbiamo scaricare i file per Linux quindi, fate click sul Pinguino .</p>
<p>Scaricato il file <em>JDownloader.zip</em> bisogna estrarlo nell hd, io li ho messi in <em>/home/JDwonloader</em> ma siete liberi di scegliere qualsiasi cartella.<span id="more-641"></span></p>
<p>Una volta estratti tutti i file dobbiamo testare che il programma viene avviato correttamente : apriamo il terminale<br />
e posizioniamoci nella cartella del software e avviamo il seguente comando</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">java -jar JDownloader.jar</pre></div></div>

<p>Se il software si avvia, bisogna soltanto creare un collegamento nel desktop per velocizzarne l&#8217;avvio . Posizioniamoci in /root/Desktop/ e creiamo un file shell con il comando</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">kwrite JDownloader.sh</pre></div></div>

<p>Una volta aperto l&#8217;editor, copiate il seguente testo e incollatelo</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">java -jar /home/JDownloader/JDownloader.jar</pre></div></div>

<p>Il comando  contiene , come potete vedere , l&#8217;indirizzo del file jar . Voi dovete inserire l&#8217;indirizzo dove avete estratto i file di JDownloader.</p>
<p>Dobbiamo solo rendere il file sh un eseguibile .</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">chmod +x JDownloader.sh</pre></div></div>

<p>Ora ogni volta che dobbiamo aprire JDownloader clikkiamo sull&#8217;icona <em>JDownloader.sh</em> nel desktop .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/linux/opensuse-e-jdownloader-come-installarlo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Proteggiamo i nostri file attraverso il file htaccess</title>
		<link>http://www.iosmanetto.it/senza-categoria/proteggiamo-i-nostri-file-attraverso-il-file-htaccess/</link>
		<comments>http://www.iosmanetto.it/senza-categoria/proteggiamo-i-nostri-file-attraverso-il-file-htaccess/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 12:51:24 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=636</guid>
		<description><![CDATA[Con il file htaccess è possibile, se configurato, vietare l&#8217;accesso ai nostri file da siti esterni perchè puo&#8217; capitare che qualcuno possa inserire una immagine contenuta nel nostro server facendoci sprecare della banda . Il codice da inserire nel file htaccess è il seguente .. RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://nostrosito.it [NC] RewriteCond %{HTTP_REFERER} !^http://www.nostrosito.it [NC] RewriteRule [...]]]></description>
			<content:encoded><![CDATA[<p>Con il file <strong>htaccess </strong>è possibile, se configurato, vietare l&#8217;accesso ai nostri file da siti esterni perchè puo&#8217; capitare che qualcuno possa inserire una immagine contenuta nel nostro server facendoci sprecare della banda .</p>
<p>Il codice da inserire nel file htaccess è il seguente ..</p>
<p><code><br />
RewriteEngine On<br />
RewriteCond %{HTTP_REFERER} !^http://nostrosito.it [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://www.nostrosito.it [NC]<br />
RewriteRule [^/]+.*$ - [F]<br />
</code></p>
<p>Con <strong>RewriteEngine </strong>attiviamo il modrewrite il quale viene usato per reindirizzare una richiesta url e con il comando <strong>RewriteCond </strong>definiamo le regole di indirizzamento. In questo caso gli diciamo che deve reindirizzare le pagine che non provengono dal nostro sito alla pagina di errore 403</p>
<p>Per maggiori informazioni andare sul sito <a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">apache</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/senza-categoria/proteggiamo-i-nostri-file-attraverso-il-file-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timbrare un&#8217; immagine con un altra immagine [VB.net]</title>
		<link>http://www.iosmanetto.it/vbnet/sovrapporre-due-immagini/</link>
		<comments>http://www.iosmanetto.it/vbnet/sovrapporre-due-immagini/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 16:35:59 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=621</guid>
		<description><![CDATA[Eccoci di nuovo con un altro articolo sulla programmazione vb.net dedicata alle immagini . Oggi realizzeremo un semplice software per &#8220;timbrare&#8221; delle immagini con un logo o meglio crearemo un software per  sovrapporre ad un&#8217; immagine selezionata un&#8217;altra immagine di dimensione piu&#8217; piccola come per esempio un logo . Il codice in questione è il [...]]]></description>
			<content:encoded><![CDATA[<p>Eccoci di nuovo con un altro articolo sulla <strong>programmazione vb.net</strong> dedicata alle immagini . Oggi realizzeremo un semplice software per &#8220;<strong>timbrare</strong>&#8221; delle immagini con un logo o meglio crearemo un <strong>software per  sovrapporre ad un&#8217; immagine selezionata un&#8217;altra immagine di dimensione piu&#8217; piccola</strong> come per esempio un logo .</p>
<p>Il codice in questione è il seguente, proviamo ad analizzarlo :</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #000080;">Public</span> Class Form1
    <span style="color: #000080;">Function</span> timbra(<span style="color: #000080;">ByRef</span> img <span style="color: #000080;">As</span> Bitmap, <span style="color: #000080;">ByRef</span> timbro <span style="color: #000080;">As</span> Bitmap) <span style="color: #000080;">As</span> Bitmap
        <span style="color: #000080;">Dim</span> eg <span style="color: #000080;">As</span> Graphics
        timbra = <span style="color: #000080;">New</span> Bitmap(img.Width, img.Height)
        eg = Graphics.FromImage(timbra)
        eg.DrawImage(img, <span style="color: #000080;">New</span> Point(0, 0))
        eg.DrawImage(timbro, <span style="color: #000080;">New</span> Point((img.Width - timbro.Width) - 20, (img.Height - timbro.Height) - 20))
    <span style="color: #000080;">End</span> <span style="color: #000080;">Function</span>
    <span style="color: #000080;">Private</span> <span style="color: #000080;">Sub</span> Form1_Load(<span style="color: #000080;">ByVal</span> sender <span style="color: #000080;">As</span> System.<span style="color: #000080;">Object</span>, <span style="color: #000080;">ByVal</span> e <span style="color: #000080;">As</span> System.EventArgs) Handles MyBase.Load
        <span style="color: #000080;">Dim</span> timbro <span style="color: #000080;">As</span> Bitmap = <span style="color: #000080;">New</span> Bitmap(<span style="color: #800000;">&quot;c:\tmp\timbro.png&quot;</span>)
        <span style="color: #000080;">Dim</span> immagine <span style="color: #000080;">As</span> Bitmap = <span style="color: #000080;">New</span> Bitmap(<span style="color: #800000;">&quot;c:\tmp\1.gif&quot;</span>)
        <span style="color: #000080;">Dim</span> imgTimbrata <span style="color: #000080;">As</span> Bitmap = timbra(immagine, timbro)
        imgTimbrata.Save(<span style="color: #800000;">&quot;c:\tmp\1t.jpg&quot;</span>, Drawing.Imaging.ImageFormat.Jpeg)
    <span style="color: #000080;">End</span> <span style="color: #000080;">Sub</span>
<span style="color: #000080;">End</span> Class</pre></div></div>

<p>La parte piu&#8217; importante è la funzione <strong>Timbra </strong>la quale accetta due parametri di tipo bitmap e restituisce la nuova immagine modificata . Il primo parametro è l&#8217;immagine da timbrare mentre il secondo è il timbro da usare .</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #000080;">Function</span> timbra(<span style="color: #000080;">ByRef</span> img <span style="color: #000080;">As</span> Bitmap, <span style="color: #000080;">ByRef</span> timbro <span style="color: #000080;">As</span> Bitmap) <span style="color: #000080;">As</span> Bitmap
        <span style="color: #000080;">Dim</span> eg <span style="color: #000080;">As</span> Graphics</pre></div></div>

<p>Subito dopo la definizione della funzione , dichiariamo la variabile <strong>eg</strong> di tipo <strong>grapich</strong>, essa come abbiamo visto in un articolo precedente ( <a href="http://www.iosmanetto.it/vbnet/vb-net-la-classe-graphics/">classe grapich</a> ) si occupa della creazione e della modifica di immagini.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">timbra = <span style="color: #000080;">New</span> Bitmap(img.Width, img.Height)</pre></div></div>

<p>Timbra , la variabile di tipo bitmap , verrà restituita quando il codice della funzione sarà eseguito. Con questo pezzo di codice invochiamo il costruttore bitmap e dichiariamo le dimensioni della nuova immagine.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;"> eg = Graphics.FromImage(timbra)</pre></div></div>

<p>Con <strong>Graphics.FromImage(timbra)</strong> passiamo il controllo dell&#8217;immagine <strong>timbra</strong> all&#8217;istanza della classe graphic <strong>eg </strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">eg.DrawImage(img, <span style="color: #000080;">New</span> Point(0, 0))
eg.DrawImage(timbro, <span style="color: #000080;">New</span> Point((img.Width - timbro.Width) - 20, (img.Height - timbro.Height) - 20))</pre></div></div>

<p>Questa è la parte piu&#8217; importante del codice e per capirla bene dovete sapere che <strong>DrawImage </strong>serve per copiare tutti i px di un immagine su un&#8217;altra immagine . La funzione , accetta due parametri, il primo parametro è l&#8217;immagine da copiare mentre il secondo sono le cordinate, x e y,  dove incollare l&#8217;immagine .</p>
<p><strong>Con queste due righe di codice non facciamo altro che duplicare l&#8217;immagine da timbrare e inserire l&#8217;immagine timbro in basso a destra .<br />
  </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/vbnet/sovrapporre-due-immagini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacker Cub : smanettoni facebookiani si sfidano</title>
		<link>http://www.iosmanetto.it/news/hacker-cub-smanettoni-di-facebook-si-sfidano/</link>
		<comments>http://www.iosmanetto.it/news/hacker-cub-smanettoni-di-facebook-si-sfidano/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 21:56:00 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=609</guid>
		<description><![CDATA[Facebook il piu grande social network a livello mondiale  ha da poco lanciato una sfida rivolgendosi a tutti gli smanettoni della comunità . Le gare inizieranno il 7 gennaio 2010 e consistono nel risolvere dei problemi con degli algoritmi scritti in un linguaggio di programmazione. Per chi passerà la prima fase il giorno da ricordare [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.iosmanetto.it/wp-content/uploads/2010/12/facebook.hacker.cup_.jpg"><img class="alignleft size-full wp-image-610" title="facebook.hacker.cup_" src="http://www.iosmanetto.it/wp-content/uploads/2010/12/facebook.hacker.cup_.jpg" alt="" width="279" height="371" /></a>Facebook </strong> il piu grande social network a livello mondiale  ha da poco lanciato una sfida rivolgendosi a tutti gli smanettoni della comunità . Le gare inizieranno il 7 gennaio 2010 e consistono nel risolvere dei problemi con degli algoritmi scritti in un linguaggio di programmazione.</p>
<p>Per chi passerà la <strong>prima fase</strong> il giorno da ricordare è  il <strong>16 gennaio 2011</strong>. I migliori 3000 che supereranno la prima fase e che otterranno un buon punteggio potranno  passare al <strong>secondo round </strong>, un pò più difficile in quando dovranno scrivere <strong>l&#8217;algoritmo nell&#8217;arco di 3 ore</strong>. I 300 vincitori andranno  in <strong>California, </strong>giorno <strong>11 marzo 2011</strong> per svolgere l&#8217;ultimo round della gara.</p>
<p>In palio un <strong>primo premio da 5 mila dollari</strong>, un secondo da 2 mila, un terzo da mille e per gli altri, fino al 25esimo, 100 dollari.</p>
<p>Per finire vi segnalo <a href="http://www.facebook.com/careers/puzzles.php" target="_blank">a questo indirizzo</a> una serie di prove da risolvere per partecipare al meglio alla gara.</p>
<p><strong>Le iscrizioni partiranno  giorno 20 dicembre 2010</strong> sulla pagina facebook del <a href="http://www.facebook.com/hackercup?v=app_4949752878#!/hackercup?v=app_10442206389" target="_blank">progetto</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/news/hacker-cub-smanettoni-di-facebook-si-sfidano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VB.net la classe graphics</title>
		<link>http://www.iosmanetto.it/vbnet/vb-net-la-classe-graphics/</link>
		<comments>http://www.iosmanetto.it/vbnet/vb-net-la-classe-graphics/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 20:03:03 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=600</guid>
		<description><![CDATA[La classe graphics, del framework .net, ci permette di manipolare le immagini o addirittura creare un immagine da zero e successivamente inserire forme geometriche come il cerchio , la linea e il quadrato . Iniziamo in questo appuntamento con un semplice esempio , successivamente vi spiegherò come creare un software per timbrare le immagini con [...]]]></description>
			<content:encoded><![CDATA[<p>La classe <strong>graphics</strong>, del framework .net, ci permette di manipolare le immagini o addirittura creare un immagine da zero e successivamente inserire forme geometriche come il cerchio , la linea e il quadrato . Iniziamo in questo appuntamento con un semplice esempio , successivamente vi spiegherò come creare un software per timbrare le immagini con un logo .</p>
<p>I metodi della classe in questione sono tanti, proviamo ad analizzarne alcuni .</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">DrawLine(Pens.Olive, <span style="color: #000080;">New</span> Point(1, 1), <span style="color: #000080;">New</span> Point(100, 1))</pre></div></div>

<p>La sintassi del metodo DrawLine è<em> DrawLine(colore,punto di inizio,punto di fine)</em> e serve a realizzare una linea</p>
<p>Se invece vogliamo disegnare un rettangolo occorre usare la funzione <em>DrawRectangle(colore linea,x,y,larghezza,altezza)</em></p>
<p>Una visione a 360 gradi della classe grapch la trovate all&#8217;indirizzo <a href="http://msdn.microsoft.com/it-it/library/5y289054.aspx"> http://msdn.microsoft.com/it-it/library/5y289054.aspx</a></p>
<p>Prima di concludere vi posto un semplice esempio di un progetto form con una picturebox</p>

<div class="wp_syntax"><div class="code"><pre class="vb" style="font-family:monospace;">        <span style="color: #000080;">Dim</span> img <span style="color: #000080;">As</span> <span style="color: #000080;">New</span> Bitmap(500, 500)
        <span style="color: #000080;">Dim</span> eg <span style="color: #000080;">As</span> Graphics = Graphics.FromImage(img)
        eg.DrawLine(Pens.Olive, <span style="color: #000080;">New</span> Point(1, 1), <span style="color: #000080;">New</span> Point(100, 1))
        eg.DrawRectangle(Pens.Orange, <span style="color: #000080;">New</span> Rectangle(<span style="color: #000080;">New</span> Point(0, 0), <span style="color: #000080;">New</span> Size(100, 200)))
        PictureBox1.Image = img</pre></div></div>

<p>Come potete notare dal codice, prima di inizializzare la classe graphics, occorre creare un oggetto bitmap specificando le dimensioni della nuova immagine . </p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/vbnet/vb-net-la-classe-graphics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installare piu&#8217; software con ninite.com</title>
		<link>http://www.iosmanetto.it/servizi-online/installare-piu-software-con-ninite-com/</link>
		<comments>http://www.iosmanetto.it/servizi-online/installare-piu-software-con-ninite-com/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 17:53:00 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Servizi online]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=594</guid>
		<description><![CDATA[Ninite è un ottimo servizio online che ci permette di installare in un solo colpo piu&#8217; software . Il procedimento è abbastanza semplice: basta andare sul sito www.ninite.com, selezionare i software che vi interessano e fare click su Get Installer in basso a destra . I downloads e le installazioni dei programmi scelti avvengono in [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.iosmanetto.it/wp-content/uploads/2010/12/ninite.jpg"><img class="alignleft size-full wp-image-595" title="ninite" src="http://www.iosmanetto.it/wp-content/uploads/2010/12/ninite.jpg" alt="" width="240" height="152" /></a>Ninite</strong> è un ottimo servizio online che ci permette di installare in un solo colpo piu&#8217; software . Il procedimento è abbastanza semplice: basta andare sul sito www.ninite.com, selezionare i software che vi interessano e fare click su <strong>Get Installer </strong>in basso a destra . I downloads e le installazioni dei programmi scelti avvengono in modo del tutto automatico . L&#8217;unico punto debole a mio avviso è la lista dei software : un po&#8217; povera</p>
<p><a href="http://www.ninite.com" target="_blank">www.ninite.com</a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><span class="webfx-spellchecker-word" style="line-height: 1.5em; background: url(&quot;http://free.translated.net/gif/redline.png&quot;) repeat-x scroll center bottom transparent;">Ninite</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">è</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">un</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">ottimo</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">servizio</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">online</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">che</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">ci</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">permette</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">di</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">installare</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">in</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">un</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">solo</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">colpo</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">piu&#8217;</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">software</span> . <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">Il</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">procedimento</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">è</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">abbastanza</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">semplice</span>: <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">basta</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">andare</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">sul</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">sito</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">www</span>.<span class="webfx-spellchecker-word" style="line-height: 1.5em; background: url(&quot;http://free.translated.net/gif/redline.png&quot;) repeat-x scroll center bottom transparent;">ninite</span>.<span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">com</span>, <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">selezionare</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">i</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">software</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">che</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">vi</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">interessano</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">e</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">fare</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">click</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">su</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: url(&quot;http://free.translated.net/gif/redline.png&quot;) repeat-x scroll center bottom transparent;">Get</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: url(&quot;http://free.translated.net/gif/redline.png&quot;) repeat-x scroll center bottom transparent;">Installer</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">in</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">basso</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">a</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">destra</span> . <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">I</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">download</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">e</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">l&#8217;installazione</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">dei</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">programmi</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">scelti</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">avvengono</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">in</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">modo</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">del</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">tutto</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">automatico</span> . <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">L&#8217;unico</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">punto</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">debole</span> , <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">a</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">mio</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">avviso</span>, <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">è</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">la</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">lista</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">dei</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">software</span> : <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">un</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">po&#8217;</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">scarna</span> <span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">www</span>.<span class="webfx-spellchecker-word" style="line-height: 1.5em; background: url(&quot;http://free.translated.net/gif/redline.png&quot;) repeat-x scroll center bottom transparent;">ninite</span>.<span class="webfx-spellchecker-word" style="line-height: 1.5em; background: none repeat scroll 0% 0% transparent;">com</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/servizi-online/installare-piu-software-con-ninite-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Widget per ogni situazione con wordpress</title>
		<link>http://www.iosmanetto.it/php/widget-per-ogni-situazione-con-wordpress/</link>
		<comments>http://www.iosmanetto.it/php/widget-per-ogni-situazione-con-wordpress/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 20:00:02 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=578</guid>
		<description><![CDATA[I widget sono una delle cose piu&#8217; utili di wordpress perchè permettono di gestire il contenuto del sito in modo semplice ed immediato . Per chi non li conoscesse, essi non sono altro che dei box di semplice testo o box con plugin gestibili dal pannello admin. Il primo passo è quello di dichiarare le [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iosmanetto.it/wp-content/uploads/2010/10/wordpress.jpg"><img class="alignleft size-full wp-image-588" title="wordpress" src="http://www.iosmanetto.it/wp-content/uploads/2010/10/wordpress.jpg" alt="" width="200" height="200" /></a>I <strong>widget </strong>sono una delle cose piu&#8217; utili di wordpress perchè permettono di gestire il contenuto del sito in modo semplice ed immediato . Per chi non li conoscesse, essi non sono altro che dei box di semplice testo o box con plugin gestibili dal pannello admin.</p>
<p>Il primo passo è quello di dichiarare le aree destinate a questo scopo nella pagina functions.php :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	register_sidebar<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'Sidebar'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'sidebar'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'before_widget'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'
	&lt;li id=&quot;%1$s&quot; class=&quot;widget-container %2$s&quot;&gt;'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'after_widget'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'&lt;/li&gt;
'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'before_title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'
&lt;h3 class=&quot;widget-title&quot;&gt;'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'after_title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'&lt;/h3&gt;
'</span><span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Nel parametro <em>name </em> inseriamo il nome dell&#8217;area . L&#8217;<em>id</em> ( secondo parametro ) è la stringa che identifica l&#8217;area . Con il <em>terzo e quarto</em> parametro indichiamo il codice che apre e chiude il box widget . <em>Before_title</em> e <em>after_title</em> sono i codici che aprono e chiudono il titolo del box .</p>
<p>Possiamo inserire quante  aree vogliamo , l&#8217;importante è dare un id diverso .</p>
<p>Il passo successivo consiste nel richiamare le aree dichiarate nelle pagine dove vogliamo visualizzarle :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> dynamic_sidebar<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;sidebar&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>La funzione dynamic_sidebar accetta come argomento l&#8217;id dell&#8217;area .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/php/widget-per-ogni-situazione-con-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ottimizzare immagini per il web in massa</title>
		<link>http://www.iosmanetto.it/tool/ottimizzare-immagini-per-il-web-in-massa/</link>
		<comments>http://www.iosmanetto.it/tool/ottimizzare-immagini-per-il-web-in-massa/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 13:42:24 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=568</guid>
		<description><![CDATA[L&#8217;ottimizzazione delle immagini è fondamentale se non si vuole rischiare di perdere utenza a causa della troppa lentezza della pagina. Inoltre molti motori di ricerca, compreso il nostro amato google, utilizzano la velocità di caricamento come parametro di indicizzazione. Quindi è assolutamente necessario saper ottimizzare una immagine per il web. La maggior parte dei programmi [...]]]></description>
			<content:encoded><![CDATA[<p><strong>L&#8217;ottimizzazione delle immagini</strong> è fondamentale se non si vuole rischiare di perdere utenza a causa della troppa lentezza della pagina. Inoltre molti motori di ricerca, compreso il nostro amato google, utilizzano la <strong>velocità di caricamento come parametro di indicizzazione</strong>. Quindi è assolutamente necessario saper ottimizzare una immagine per il web.</p>
<p>La maggior parte dei programmi di grafica, come photoshop e fireworks, includono la cosiddetta funzione <em>Salva per il web</em> . Una funzione abbastanza veloce se si convertono un paio di immagini. Ma se dobbiamo convertire 30 , 40 , 50 immagini ?</p>
<p>Alcuni giorni fa mi sono posto la stessa domanda e googlizzando ho trovato un ottimo programma per l&#8217;ottimizzazione in massa con un buon algoritmo di compressione. Si tratta di <strong>Image Optimizer</strong> realizzato da<strong> Xat.com</strong> .</p>
<p>E&#8217; possibile scaricarlo a questo indirizzo : <a href="http://xat.com/io/index.html" target="_blank">http://xat.com/io/index.html</a></p>
<p>Dopo averlo aperto fate click su open , in altro a sinistra, e selezionate tutte le immagini da ottimizzare.</p>
<p>Giunti al secondo step è importante dare dei valori sensati ai parametri  se non volete rischiare di perdere la qualità delle vostre immagini . Con 90 in JPEG Quality e 100 in MagicCompression ho raggiunto una compressione di oltre il 50% con una scarsa perdita di nitidezza . Naturalmente vi consiglio di provare per ottenere delle impostazioni  ottimali .</p>
<p>Dopo aver selezionato la cartella di destinazione procedete al terzo step e fate click su optimize.</p>
<p><a href="http://www.iosmanetto.it/wp-content/uploads/2010/09/xat-image-optimize.jpg"><img class="aligncenter size-full wp-image-569" title="xat-image-optimize" src="http://www.iosmanetto.it/wp-content/uploads/2010/09/xat-image-optimize.jpg" alt="" width="515" height="412" /></a></p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/tool/ottimizzare-immagini-per-il-web-in-massa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

