<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Coders4Fun</title>
	
	<link>http://www.coders4fun.com/it</link>
	<description>Programming blog from programming lovers</description>
	<pubDate>Sat, 16 Aug 2008 11:26:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/coders4fun/it" type="application/rss+xml" /><item>
		<title>Aprire una soluzione Visual Studio 2008 con Visual Studio 2005</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/366448734/</link>
		<comments>http://www.coders4fun.com/it/2008/08/16/convertire-soluzione-visual-studio-2008-2005/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 11:25:00 +0000</pubDate>
		<dc:creator>dzamir</dc:creator>
		
		<category><![CDATA[C++]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[conversion]]></category>

		<category><![CDATA[project]]></category>

		<category><![CDATA[solution]]></category>

		<category><![CDATA[visual studio 2005]]></category>

		<category><![CDATA[visual studio 2008]]></category>

		<guid isPermaLink="false">http://www.coders4fun.com/it/?p=96</guid>
		<description><![CDATA[Qualche settimana fa avevo creato una soluzione con Visual Studio 2008 Express Edition, configurando tutto l&#8217;ambiente di lavoro, opzioni del linker c++ etc&#8230;. Dopodichè mi sono accorto di poter scaricare Visual Studio 2005 Professional Edition gratuitamente da msdn academy e allora, dopo aver formattato qualche giorno fa, ho preferito installare questo. Appena ho provato ad [...]]]></description>
			<content:encoded><![CDATA[<p>Qualche settimana fa avevo creato una soluzione con Visual Studio 2008 Express Edition, configurando tutto l&#8217;ambiente di lavoro, opzioni del linker c++ etc&#8230;. Dopodichè mi sono accorto di poter scaricare Visual Studio 2005 Professional Edition gratuitamente da msdn academy e allora, dopo aver formattato qualche giorno fa, ho preferito installare questo. Appena ho provato ad aprire il progetto che avevo creato, purtroppo Visual Studio mi ha risposto picche: è IMPOSSIBILE per lui aprire una soluzione creata con Visual Studio 2008, perché il file di progetto e soluzioni sono stati creati con una nuova versione del programma, quindi (in teoria) il formato del file sarà diverso&#8230;!!!</p>
<p><img class="aligncenter size-full wp-image-97" title="visual-studio-2008-in-2005-errore" src="http://www.coders4fun.com/it/wp-content/uploads/2008/08/visual-studio-2008-in-2005-errore.jpg" alt="Errore di Visual Studio: Impossibile aprire il file di soluzione perché è stato creato con una versione più recente dell\'applicazione" width="500" height="167" /><br />
Ero molto intristito dall&#8217;idea di dover ricreare il progetto da zero e reimpostare tutte le variabili e le opzioni di compilazioni (ci avevo perso un oretta a fare compilare il mio progettino che utilizza Ogre) e allora, perso per perso, ho provato a fare una cosa: ho modificato con un editor di testo il file della soluzione, nella speranza di poter ingannare il programma.</p>
<p><span id="more-96"></span><br />
Ho trasformato la prima riga del file della soluzione (.SLN) da:</p>
<pre class="prettyprint">Microsoft Visual Studio Solution File, Format Version <strong>10.00</strong></pre>
<p>a:</p>
<pre class="prettyprint">Microsoft Visual Studio Solution File, Format Version <strong>9.00</strong></pre>
<p>Dopodichè ho fatto la stessa cosa col file del progetto (.VCPROJ) modificandolo le prime righe da così:</p>
<pre class="prettyprint">&lt; ?xml version="1.0" encoding="Windows-1252"? &gt;
&lt; VisualStudioProject
	ProjectType="Visual C++"
	<strong>Version=&#8221;9,00&#8243; </strong>
        &#8230;.. &gt;</pre>
<p>a così:</p>
<pre class="prettyprint">&lt; ?xml version="1.0" encoding="Windows-1252"? &gt;
&lt; VisualStudioProject
	ProjectType="Visual C++"
	<strong>Version=&#8221;8,00&#8243; </strong>
        &#8230;.. &gt;</pre>
<p>TADAH!! Magicamente Visual Studio 2005 apre sia la soluzione che il progetto, e tutto si apre e compila alla perfezione, alla facciazza degli ingiegnieri (scritto volutamente male) della M$ che fanno di tutto pur di farci passare alle nuovi versioni dei loro programmi (per es. Visual Studio 2003 non è supportato su Vista!).</p>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=r8ILVY"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=r8ILVY" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/366448734" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/08/16/convertire-soluzione-visual-studio-2008-2005/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F08%2F16%2Fconvertire-soluzione-visual-studio-2008-2005%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/08/16/convertire-soluzione-visual-studio-2008-2005/</feedburner:origLink></item>
		<item>
		<title>Oggi è il Download Day</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/313683584/</link>
		<comments>http://www.coders4fun.com/it/2008/06/17/download-day/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 09:52:30 +0000</pubDate>
		<dc:creator>inandrea</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[download day]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[guerra dei browser]]></category>

		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.coders4fun.com/it/?p=94</guid>
		<description><![CDATA[Oggi si proverà a stabilire un record mondiale: il software più scaricato in un giorno!

Qual&#8217;è il software? Ovviamente firefox 3.0!
Perchè partecipare? Naturalmente perchè, che possa piacere oppure no, firefox ha riaperto la guerra dei browser, scalzando dal monopolio assoluto internet explorer. Ora, finalmente, c&#8217;è concorrenza, che è sempre una buona cosa; ora si comincia seriamente [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi si proverà a stabilire un record mondiale: il software più scaricato in un giorno!</p>
<p><img class="alignnone size-full wp-image-95" title="Firefox download day" src="http://www.coders4fun.com/it/wp-content/uploads/2008/06/mozilla_firefox.jpg" alt="" width="480" height="384" /></p>
<p>Qual&#8217;è il software? Ovviamente firefox 3.0!<br />
Perchè partecipare? Naturalmente perchè, che possa piacere oppure no, firefox ha riaperto la guerra dei browser, scalzando dal monopolio assoluto internet explorer. Ora, finalmente, c&#8217;è concorrenza, che è sempre una buona cosa; ora si comincia seriamente a parlare di standard!<br />
Grazie firefox!!!</p>
<p style="text-align: center;"><a href="http://www.spreadfirefox.com/node&#038;id=0&#038;t=278" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.spreadfirefox.com/node&#038;id=0&#038;t=278');"><img border="0" alt="Download Day" title="Download Day" src="http://www.spreadfirefox.com/files/images/affiliates_banners/dday_badge_fox.png"/></a></p>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=aFC9DI"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=aFC9DI" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/313683584" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/06/17/download-day/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F06%2F17%2Fdownload-day%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/06/17/download-day/</feedburner:origLink></item>
		<item>
		<title>Intercettare tasti in c++</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/295816425/</link>
		<comments>http://www.coders4fun.com/it/2008/05/22/intercettare-tasti-in-c/#comments</comments>
		<pubDate>Thu, 22 May 2008 13:16:33 +0000</pubDate>
		<dc:creator>dzamir</dc:creator>
		
		<category><![CDATA[C++]]></category>

		<category><![CDATA[Source Code]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[C]]></category>

		<category><![CDATA[hook]]></category>

		<category><![CDATA[keyboard]]></category>

		<category><![CDATA[keylogger]]></category>

		<category><![CDATA[mouse]]></category>

		<guid isPermaLink="false">http://raynor/wordpress/it/?p=2</guid>
		<description><![CDATA[Per intercettare la pressione dei tasti in c++, è sufficente &#8220;agganciarsi&#8221; agli eventi del sistema operativo tramite il metodo SetWindowsHookEx delle API di windows:
HHOOK SetWindowsHookEx(
    int idHook,
    HOOKPROC lpfn,
    HINSTANCE hMod,
    DWORD dwThreadId
);
Il parametro hook specifica a che tipo di eventi bisogna agganciarsi, il [...]]]></description>
			<content:encoded><![CDATA[<p>Per intercettare la pressione dei tasti in c++, è sufficente &#8220;agganciarsi&#8221; agli eventi del sistema operativo tramite il metodo <em>SetWindowsHookEx</em> delle API di windows:</p>
<pre class="prettyprint">HHOOK SetWindowsHookEx(
    int idHook,
    HOOKPROC lpfn,
    HINSTANCE hMod,
    DWORD dwThreadId
);</pre>
<p>Il parametro <i>hook</i> specifica a che tipo di eventi bisogna agganciarsi, il secondo parametro invece è il nome alla funzione da chiamare quando viene generato l&#8217;evento. Per ulteriori dettagli consultare la <a href="http://msdn.microsoft.com/en-us/library/ms644990.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://msdn.microsoft.com/en-us/library/ms644990.aspx');" target="_blank">relativa voce su MSDN</a>.</p>
<pre class="prettyprint">g_hKeyboardHook = SetWindowsHookEx (WH_KEYBOARD_LL,
	LowLevelKeyboardProc,
	hInstance, 0);
</pre>
<p>Nel nostro caso come hook settiamo la costante WH_KEYBOARD_LL per intercettare gli eventi generati dalla tastiera. Il metodo LowLevelKeyboardProc sarà quindi qualcosa del genere:</p>
<pre class="prettyprint">
// hook per la tastiera
LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
	PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT)lParam;
	// p->vkCode contiene il codice del tasto premuto

	if ((nCode == HC_ACTION) &#038;&#038; (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN))
	{
		// è stato premuto il tasto
	}

	if ((nCode == HC_ACTION) &#038;&#038; (wParam == WM_KEYUP || wParam == WM_SYSKEYUP))
 	{
 		// è stato rilasciato il tasto
 	}

	return CallNextHookEx(0,nCode,wParam,lParam);
}
</pre>
<p>A cosa può servire?<br />
Nel mio caso l&#8217;ho usato per registrare tutte le pressioni della tastiera e del mouse per salvare una macro con le azioni eseguite, per poi farle rieseguire con lo stesso tempismo da un altro programmino (per poter svolgere azioni ripetitive). Tra l&#8217;altro se a qualcuno interessa un programma del genere, e mi arrivano abbastanza feedback, mi sa che pubblicherò i sorgenti e i binari. <img src='http://www.coders4fun.com/it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Un&#8217;altra idea <del datetime="2008-05-13T13:36:33+00:00">interessante</del>malvagia è quella di costruire dei keylogger per salvare tutto ciò che l&#8217;utente scrive.</p>
<blockquote>
<p>Download <a href="http://www.coders4fun.com/it/wp-content/plugins/download-monitor/download.php?id=17"  title="Versione 1.0 scaricato 184 volte" >C++ Intercept keyboard events</a>. Downloads: 184</p>
</blockquote>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=qijaX6"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=qijaX6" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/295816425" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/05/22/intercettare-tasti-in-c/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F05%2F22%2Fintercettare-tasti-in-c%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/05/22/intercettare-tasti-in-c/</feedburner:origLink></item>
		<item>
		<title>Coders4fun Quiz #4</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/290079779/</link>
		<comments>http://www.coders4fun.com/it/2008/05/14/coders4fun-quiz-4/#comments</comments>
		<pubDate>Wed, 14 May 2008 10:26:26 +0000</pubDate>
		<dc:creator>dzamir</dc:creator>
		
		<category><![CDATA[Quiz]]></category>

		<guid isPermaLink="false">http://www.coders4fun.com/it/?p=88</guid>
		<description><![CDATA[Main.java

public class Main {

  public static void main(String[] args) {
    System.out.print(Quiz.GetMagicNumber());
  }

}

Quiz.java

public class Quiz {

  static int magicNumber = 3;

  public static int GetMagicNumber()
  {
    return magicNumber;
  }
}

Che cosa bisogna aggiungere nella classe Quiz per far stampare 5 invece di 3?
]]></description>
			<content:encoded><![CDATA[<p><em>Main.java</em></p>
<pre class="prettyprint">
public class Main {

  public static void main(String[] args) {
    System.out.print(Quiz.GetMagicNumber());
  }

}
</pre>
<p><em>Quiz.java</em></p>
<pre class="prettyprint">
public class Quiz {

  static int magicNumber = 3;

  public static int GetMagicNumber()
  {
    return magicNumber;
  }
}
</pre>
<p>Che cosa bisogna aggiungere nella classe Quiz per far stampare 5 invece di 3?</p>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=aDg8UR"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=aDg8UR" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/290079779" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/05/14/coders4fun-quiz-4/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F05%2F14%2Fcoders4fun-quiz-4%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/05/14/coders4fun-quiz-4/</feedburner:origLink></item>
		<item>
		<title>I danni di payperstats</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/288603302/</link>
		<comments>http://www.coders4fun.com/it/2008/03/14/truffa-payperstats/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 12:17:05 +0000</pubDate>
		<dc:creator>inandrea</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://raynor/wordpress/it/2008/03/14/truffa-payperstats/</guid>
		<description><![CDATA[Sarò noioso, ma ne continuerò a parlar male finché non avrò finito di subire danni per colpa loro!
Danni a breve termine:
Fastidiosissimi popup che importunano l&#8217;utente nel proporre di scaricare virus o altro software di dubbia provenienza.
Conseguenze: alcuni utenti, particolarmente infastiditi, potrebbero decidere di non visitare più questo sito.
Danni a medio e (speriamo di no) a [...]]]></description>
			<content:encoded><![CDATA[<p>Sarò noioso, ma ne continuerò a <a href="http://www.coders4fun.com/2008/03/10/payperstats/it/" >parlar male</a> finché non avrò finito di subire danni per colpa loro!<br />
<strong>Danni a breve termine</strong>:<br />
Fastidiosissimi popup che importunano l&#8217;utente nel proporre di scaricare virus o altro software di dubbia provenienza.<br />
<em>Conseguenze:</em> alcuni utenti, particolarmente infastiditi, potrebbero decidere di non visitare più questo sito.<br />
<strong>Danni a medio e (speriamo di no) a lungo termine</strong>:<br />
<a href='http://www.coders4fun.com/wp-content/uploads/2008/03/ricerche.jpg' title='Danni di payperstats'><img width="550" height="253" src='http://www.coders4fun.com/wp-content/uploads/2008/03/ricerche.jpg' alt='Danni di payperstats' /></a><br />
Google considera (giustamente) questo sito poco attendibile e ha inserito sotto ogni voce di ricerca la seguente frase: &#8220;Questo sito potrebbe arrecare danni al tuo computer.&#8221;. E se si clicca su una ricerca viene visualizzata una pagina che dice più o meno :&#8221;ATTENTO! SE CONTINUI LO FAI A TUO RISCHIO E PERICOLO!!&#8221;.<br />
<a href='http://www.coders4fun.com/wp-content/uploads/2008/03/danni.png' title='analitycs payperstats'><img width="550" height="119" src='http://www.coders4fun.com/wp-content/uploads/2008/03/danni.png' alt='analitycs payperstats' /></a><br />
<em>Conseguenze:</em> come poterle quantificare?? sicuramente è troppo presto per potere anche prevedere, in termini di visitatori, quanto questo danno di immagine influirà. So solo che, come potete constatare dalle immagini di google analytics da giorno 12 a giorno 13 marzo i visitatori provenienti da google sono scesi del 87,32%. Per un sito in cui il 48% dei visitatori totali viene propio da google, non è poco!<br />
<a href='http://www.coders4fun.com/wp-content/uploads/2008/03/google.png' title='perdita visitatori payperstats'><img width="550" height="104" src='http://www.coders4fun.com/wp-content/uploads/2008/03/google.png' alt='perdita visitatori payperstats' /></a><br />
<strong>Danni permanenti</strong>:<br />
<del datetime="2008-03-14T12:39:06+00:00">Scarsa fiducia</del> Totale sfiducia verso questi siti più o meno sconosciuti che offrono denaro in cambio di una &#8220;piccola&#8221; riga di codice da inserire nel footer del tuo sito!<br />
<strong>Conclusioni</strong>:<br />
se cercate un modo per guadagnare qualcosina con il vostro blog<br />
<strong>NON FATEVI PAYPERSTATS</strong>!</p>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=t0xKyX"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=t0xKyX" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/288603302" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/03/14/truffa-payperstats/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F03%2F14%2Ftruffa-payperstats%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/03/14/truffa-payperstats/</feedburner:origLink></item>
		<item>
		<title>Scusate</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/288603303/</link>
		<comments>http://www.coders4fun.com/it/2008/03/10/payperstats/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 19:36:08 +0000</pubDate>
		<dc:creator>inandrea</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://raynor/wordpress/it/2008/03/10/payperstats/</guid>
		<description><![CDATA[Chiedo umilmente scusa a tutti voi, cari lettori, che vi siete trovati davanti a schermate del tipo &#8220;Attenzione!! hai un virus, scarica subito antivirus.exe&#8221;. Ma tranquilli non succederà più!
Purtroppo qualche mese fa, io e dzamir(a dirla tutta lui era un po&#8217; diffidente) abbiamo deciso di inserire nel sito un innocuo servizio di statistiche che in [...]]]></description>
			<content:encoded><![CDATA[<p>Chiedo umilmente scusa a tutti voi, cari lettori, che vi siete trovati davanti a schermate del tipo <em>&#8220;Attenzione!! hai un virus, scarica subito antivirus.exe&#8221;</em>. Ma tranquilli non succederà più!<br />
Purtroppo qualche mese fa, io e dzamir(a dirla tutta lui era un po&#8217; diffidente) abbiamo deciso di inserire nel sito un <em>innocuo</em> servizio di statistiche che in più dava la possibilità di guadagnare qualche euro: payperstats. Da allora siamo entrati in un mondo di sofferenza e di dolore: strani banner comparivano a piè di pagina, con explorer ogni tanto apparivano richieste di installazione di activex. Ma la goccia che ha fatto traboccare il vaso è stato u fastidiosissimo message box che mi è apparso oggi quando ho aperto il browser! NO! Questo è veramente troppo! Disabilito tutto e va******o! Pay Per Stats BASTA!<br />
<img width="600" height="158" src='http://www.coders4fun.com/wp-content/uploads/2008/03/payperstat.png' alt='PayPerStats' /><br />
Per non parlare poi del servizio di statistiche, talmente scadente che considera firefox <em>&#8220;Netscape Navigator 7.x&#8221;</em> <img src='http://www.coders4fun.com/it/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> &#8230; senza parole&#8230; .<br />
Oltre tutto ho scoperto che non sono l&#8217;unico che li considera dei truffatori:</p>
<p><a href="http://www.pochimaledettiesubito.com/guadagnare_con_internet/payperstats-ci-si-puo-guadagnare.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.pochimaledettiesubito.com/guadagnare_con_internet/payperstats-ci-si-puo-guadagnare.html');">http://www.pochimaledettiesubito.com/guadagnare_con_internet/payperstats-ci-si-puo-guadagnare.html</a><br />
<a href="http://pollycoke.net/2008/03/09/avviso-ai-naviganti-virus-stagionale/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://pollycoke.net/2008/03/09/avviso-ai-naviganti-virus-stagionale/');">http://pollycoke.net/2008/03/09/avviso-ai-naviganti-virus-stagionale/</a><br />
<a href="http://www.marcostella.net/2008/03/09/addio-payperstats-decisione-obbligata/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.marcostella.net/2008/03/09/addio-payperstats-decisione-obbligata/');">http://www.marcostella.net/2008/03/09/addio-payperstats-decisione-obbligata/</a><br />
<a href="http://www.paologatti.it/tag/payperstats" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.paologatti.it/tag/payperstats');">http://www.paologatti.it/tag/payperstats</a></p>
<p>e se vi fate una googlata ne troverete altri 100&#8230;</p>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=i8t7Bq"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=i8t7Bq" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/288603303" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/03/10/payperstats/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F03%2F10%2Fpayperstats%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/03/10/payperstats/</feedburner:origLink></item>
		<item>
		<title>Coders4fun Quiz #3: Compilerà?</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/288603304/</link>
		<comments>http://www.coders4fun.com/it/2008/01/09/coders4fun-quiz-3/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 09:17:57 +0000</pubDate>
		<dc:creator>dzamir</dc:creator>
		
		<category><![CDATA[Quiz]]></category>

		<guid isPermaLink="false">http://raynor/wordpress/it/2008/01/09/coders4fun-quiz-3/</guid>
		<description><![CDATA[Secondo voi questo pezzo di codice compila o no?? Perché??
foo.h

class Foo
{
	public:
		Foo();

		void fooo();
	private:
		int i;
		char c;
		short s;
	protected:
		char b;
		char e;

		char getFoo();
}
foo.cpp

#include "foo.h"

Foo::Foo()
{
	for (int i = 0; ; ) { }
}

void Foo::fooo()
{
while(true)
{
	c = 'f';
}
}

char getFoo()
{;
	return c + 2;
}
]]></description>
			<content:encoded><![CDATA[<p>Secondo voi questo pezzo di codice compila o no?? Perché??</p>
<p><em>foo.h</em></p>
<pre class="prettyprint">
class Foo
{
	public:
		Foo();

		void fooo();
	private:
		int i;
		char c;
		short s;
	protected:
		char b;
		char e;

		char getFoo();
}</pre>
<p><em>foo.cpp</em></p>
<pre class="prettyprint">
#include "foo.h"

Foo::Foo()
{
	for (int i = 0; ; ) { }
}

void Foo::fooo()
{
while(true)
{
	c = 'f';
}
}

char getFoo()
{;
	return c + 2;
}</pre>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=7X60fc"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=7X60fc" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/288603304" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/01/09/coders4fun-quiz-3/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F01%2F09%2Fcoders4fun-quiz-3%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/01/09/coders4fun-quiz-3/</feedburner:origLink></item>
		<item>
		<title>Protezione da programmi pericolosi</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/288603305/</link>
		<comments>http://www.coders4fun.com/it/2008/01/08/protezione-programmi-pericolosi-explorer/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 10:23:29 +0000</pubDate>
		<dc:creator>dzamir</dc:creator>
		
		<category><![CDATA[Funny]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://raynor/wordpress/it/2008/01/08/protezione-programmi-pericolosi-explorer/</guid>
		<description><![CDATA[Anche Windows XP si rende conto da solo che il maggiore pericolo alla sicurezza del sistema operativo è Esplora Risorse stesso  
]]></description>
			<content:encoded><![CDATA[<p>Anche Windows XP si rende conto da solo che il maggiore pericolo alla sicurezza del sistema operativo è Esplora Risorse stesso <img src='http://www.coders4fun.com/it/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> <img src='http://www.coders4fun.com/wp-content/uploads/2008/01/protezione-programma.JPG' alt='Protezione programma' /></p>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=HhDsxu"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=HhDsxu" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/288603305" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2008/01/08/protezione-programmi-pericolosi-explorer/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2008%2F01%2F08%2Fprotezione-programmi-pericolosi-explorer%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2008/01/08/protezione-programmi-pericolosi-explorer/</feedburner:origLink></item>
		<item>
		<title>Stored procedure per archiviare una tabella</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/288603306/</link>
		<comments>http://www.coders4fun.com/it/2007/12/29/stored-procedure-backup-tabella/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 11:06:24 +0000</pubDate>
		<dc:creator>inandrea</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://raynor/wordpress/it/2007/12/29/stored-procedure-backup-tabella/</guid>
		<description><![CDATA[Ecco a voi un rapido esempio su come creare una stored procedure su mysql che crea un backup di una tabella e la svuota. Il backup viene effettuato su una tabella di tipo ARCHIVE, quindi compressa e senza chiavi primarie. Naturalmente per adattare lo script alle vostre esigenze cambiate la struttura ed il nome della [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco a voi un rapido esempio su come creare una stored procedure su mysql che crea un backup di una tabella e la svuota. Il backup viene effettuato su una tabella di tipo ARCHIVE, quindi compressa e senza chiavi primarie. Naturalmente per adattare lo script alle vostre esigenze cambiate la struttura ed il nome della tabella nelle &#8220;SET&#8221; delle variabili &#8220;backup_table_name&#8221; e &#8220;backup_table_structure&#8221;, con la struttura della tabella che volete archiviare eliminando chiavi primarie, campi con autoincremento ed eventuali vincoli di integrità (lasciando solo la struttura di base).</p>
<p><img src='http://www.coders4fun.com/wp-content/uploads/2007/12/mysql.png' alt='mysql logo' /></p>
<p>Lanciando la stored procedure &#8220;CALL BACKUP_TABLE(1)&#8221; verrà automaticamente creata una tabella dal nome &#8220;backup_nome_tabella_aaaaMMggHHmmss&#8221; compressa, e la tabella di origine verrà svuotata. Se preferite che la tabella di origine non venga svuotata passate alla stored procedure il parametro &#8220;0&#8243;: &#8220;CALL BACKUP_TABLE(0)&#8221;. Nel mio caso lo script si è rivelato utilissimo  per fare in automatico il backup di una tabella di log.<br />
<span id="more-81"></span></p>
<pre class="prettyprint">
DELIMITER $$

DROP PROCEDURE IF EXISTS `BACKUP_TABLE`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `BACKUP_TABLE`(IN empty_table TINYINT(1))
BEGIN
    DECLARE table_name text;
    DECLARE backup_table_name text;
    DECLARE backup_table_structure text;
    DECLARE create_statement text;
    DECLARE insert_statement text;
    DECLARE delete_statement text;

    SET backup_table_name = 'ciccio';
    SET backup_table_structure =  ' ( `campo1` varchar(25) NOT NULL default \'\',
  							`campo2` varchar(25) default NULL,
  							`campo3` varchar(25) default NULL
							)ENGINE=ARCHIVE DEFAULT CHARSET=latin1;' ;

  SELECT CONCAT('backup_', backup_table_name, '_', LEFT(CONCAT(CURDATE()+0, CURTIME()+0), 14)) INTO table_name;

  SELECT CONCAT('CREATE TABLE ', table_name, backup_table_structure) INTO @create_statement;
  PREPARE stmt FROM @create_statement;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;

  SELECT CONCAT('INSERT INTO ', table_name, ' (SELECT * FROM ', backup_table_name, ');') into @insert_statement;
  PREPARE stmt FROM @insert_statement;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;

  IF empty_table &gt; 0 THEN
  	SELECT CONCAT('TRUNCATE TABLE ', backup_table_name) INTO @delete_statement;
  	PREPARE stmt FROM @delete_statement;
  	EXECUTE stmt;
  	DEALLOCATE PREPARE stmt;
  END IF;
END$$

DELIMITER ;
</pre>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=zY43b3"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=zY43b3" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/288603306" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2007/12/29/stored-procedure-backup-tabella/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2007%2F12%2F29%2Fstored-procedure-backup-tabella%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2007/12/29/stored-procedure-backup-tabella/</feedburner:origLink></item>
		<item>
		<title>Prima versione di USB AutoStart</title>
		<link>http://feeds.feedburner.com/~r/coders4fun/it/~3/288603307/</link>
		<comments>http://www.coders4fun.com/it/2007/12/11/usb-autostart-02-rilasciato/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 16:53:00 +0000</pubDate>
		<dc:creator>dzamir</dc:creator>
		
		<category><![CDATA[C]]></category>

		<category><![CDATA[Source Code]]></category>

		<category><![CDATA[USBAutoStart]]></category>

		<guid isPermaLink="false">http://raynor/wordpress/it/2007/12/11/usb-autostart-02-rilasciato/</guid>
		<description><![CDATA[
UsbAutoStart è un utility per Windows che permette di eseguire l&#8217;autoplay sulle penne usb o sui drive esterni. Windows per questioni di sicurezza infatti impedisce di eseguire l&#8217;autoplay negli hard disk rimovibili, ma attraverso questo programma si può bypassare questa impostazione e far sì che venga fatto partire un programma presente nella penna al collegamento [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.coders4fun.com/wp-content/uploads/2007/06/usb_coders4fun.jpg' alt='USB AutoStart' /></p>
<p>UsbAutoStart è un utility per Windows che permette di eseguire l&#8217;autoplay sulle penne usb o sui drive esterni. Windows per questioni di sicurezza infatti impedisce di eseguire l&#8217;autoplay negli hard disk rimovibili, ma attraverso questo programma si può bypassare questa impostazione e far sì che venga fatto partire un programma presente nella penna al collegamento di un hard disk esterno.<br />
Inoltre, quando si cerca di rimuovere il dispositivo esterno con la &#8220;rimozione sicura dell&#8217;hardware&#8221;, il programma chiuderà tutti i programmi aperti nel computer che si trovano nella penna USB:</p>
<p><strong>Screenshots:</strong></p>
<p>Rilevamento del collegamento di una periferica usb:</p>
<p><img src='http://www.coders4fun.com/wp-content/uploads/2007/10/screenshot1.jpg' alt='Usb Autostart Periferica collegata' /></p>
<p>Opzioni di usb autostart:</p>
<p><img src='http://www.coders4fun.com/wp-content/uploads/2007/10/screenshot2.jpg' alt='Usb Autostart Opzioni' /></p>
<p>Il progetto è hostato su <a href="https://sourceforge.net/projects/usbautostart" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://sourceforge.net/projects/usbautostart');">sourceforge</a>, ed è rilasciato sotto la licenza GPL, quindi è completamente open source! <img src='http://www.coders4fun.com/it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>Download <a href="http://sourceforge.net/project/platformdownload.php?group_id=197021" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://sourceforge.net/project/platformdownload.php?group_id=197021');">Usb Autostart</a></p>
</blockquote>

<p><a href="http://feeds.feedburner.com/~a/coders4fun/it?a=9T2tYm"><img src="http://feeds.feedburner.com/~a/coders4fun/it?i=9T2tYm" border="0"></img></a></p><img src="http://feeds.feedburner.com/~r/coders4fun/it/~4/288603307" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.coders4fun.com/it/2007/12/11/usb-autostart-02-rilasciato/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=coders4fun/it&amp;itemurl=http%3A%2F%2Fwww.coders4fun.com%2Fit%2F2007%2F12%2F11%2Fusb-autostart-02-rilasciato%2F</feedburner:awareness><feedburner:origLink>http://www.coders4fun.com/it/2007/12/11/usb-autostart-02-rilasciato/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=coders4fun/it</feedburner:awareness></channel>
</rss>
