<?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>Massimo Perini &#124; programmatore php, web design, autore, multimedia</title>
	<atom:link href="http://www.massimoperini.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.massimoperini.it</link>
	<description>massimoperini.it</description>
	<lastBuildDate>Mon, 16 Aug 2010 18:47:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Url per username in stile facebook, myspace, ecc&#8230; con Apache</title>
		<link>http://www.massimoperini.it/php-e-dintorni/url-per-username-in-stile-facebook-myspace-ecc-con-apache/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=url-per-username-in-stile-facebook-myspace-ecc-con-apache</link>
		<comments>http://www.massimoperini.it/php-e-dintorni/url-per-username-in-stile-facebook-myspace-ecc-con-apache/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 13:00:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php e dintorni]]></category>

		<guid isPermaLink="false">http://www.massimoperini.it/?p=119</guid>
		<description><![CDATA[Mi sono trovato a volte con la necessità di avere indirizzi url del tipo: www.nomesito.com/username dove come su facebook, myspace, e di altri siti del genere, un utente può avere un url con il suo stesso username nell&#8217;indirizzo, di facile memorizzazione. La soluzione qui proposta è per chi utilizza Apache come webserver, e prevede un [...]]]></description>
			<content:encoded><![CDATA[<p>Mi sono trovato a volte con la necessità di avere indirizzi url del tipo:</p>
<p>www.nomesito.com/username</p>
<p>dove come su facebook, myspace, e di altri siti del genere, un utente può avere un url con il suo stesso username nell&#8217;indirizzo, di facile memorizzazione.</p>
<p>La soluzione qui proposta è per chi utilizza Apache come webserver, e prevede un editing del file .htaccess nella root del sito.</p>
<p>Il file .htaccess (se non esiste bisogna crearlo) deve contenere:</p>
<pre>Options +FollowSymLinks
RewriteEngine On
RewriteBase /</pre>
<pre>RewriteRule ^([a-zA-Z_0-9\-]+)$ user.php?username=$1</pre>
<p>in questo modo obblighiamo Apache e reindirizzare un url del tipo www.nomesito.com/username alla pagina www.nomesito.com/user.php?username=username.</p>
<p>Lo script user.php dovrà poi prelevare la variabile $_GET['username'], e (una volta resa sicura contro sql injection), andrà a prelevare dal db i dati dell&#8217;utente il cui username corrisponde al contenuto della variabile.</p>
<p>Nell&#8217;esempio il rewriterule prevede la possibilità dei soli caratteri alfanumerici, più l&#8217;underscore _ e il meno -.</p>
<p>Anche in fase di registrazione dell&#8217;utente bisognerà stare particolarmente attenti a non permettere l&#8217;utilizzo di caratteri diversi da quelli ammessi dal rewriterule.</p>
<p>Ovviamente il file user.php, nonchè la variabile username, così come i caratteri ammessi dalla regola di rewrite, possono essere sostituiti con ciò che ci serve.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5944392783642877";
/* 468x60, creato 10/01/10 */
google_ad_slot = "3077215045";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimoperini.it/php-e-dintorni/url-per-username-in-stile-facebook-myspace-ecc-con-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIAE: I vantaggi dell&#8217;iscrizione al portale associati</title>
		<link>http://www.massimoperini.it/diritto-dautore/siae-i-vantaggi-delliscrizione-al-portale-associati/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=siae-i-vantaggi-delliscrizione-al-portale-associati</link>
		<comments>http://www.massimoperini.it/diritto-dautore/siae-i-vantaggi-delliscrizione-al-portale-associati/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 15:28:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diritto d'autore]]></category>

		<guid isPermaLink="false">http://www.massimoperini.it/?p=72</guid>
		<description><![CDATA[Per tutti gli iscritti alla SIAE che ancora non abbiano attivato l&#8217;iscrizione al portale associati, vorrei segnalare questo link: siae pagina iscrizione portale associati. Una volta effettuate le procedure burocratiche (l&#8217;iscrizione prevede tra l&#8217;altro l&#8217;invio di un fax con copia dei documenti), sarà possibile accedere al portale associati della SIAE. Numerosi sono i vantaggi, in [...]]]></description>
			<content:encoded><![CDATA[<p>Per tutti gli iscritti alla SIAE che ancora non abbiano attivato l&#8217;iscrizione al portale associati, vorrei segnalare questo link: <a href="http://www.siae.it/AreaAutoriEditori.asp">siae pagina iscrizione portale associati</a>.</p>
<p>Una volta effettuate le procedure burocratiche (l&#8217;iscrizione prevede tra l&#8217;altro l&#8217;invio di un fax con copia dei documenti), sarà possibile accedere al portale associati della SIAE.</p>
<p>Numerosi sono i vantaggi, in quanto sul portale è possibile consultare ad esempio il proprio repertorio (e conoscendo titolo e autore anche l&#8217;intero repertorio SIAE), vedere i propri rendiconti degli ultimi anni (tra l&#8217;altro in maniera molto dettagliata), compilare i bollettini di dichiarazione delle opere.</p>
<p>La compilazione online del bollettino di dichiarazione è estremamente utile, in quanto i nuovi bollettini sono innanzitutto stampabili da noi stessi in formato A4 (non è più necessario andare a chiederli negli uffici o farseli spedire), inoltre il software online per la compilazione ci impedisce di commettere errori per quanto riguarda la divisione delle quote, e non è più necessario inserire l&#8217;indirizzo degli autori, in quanto gli aventi diritto si possono cercare nel database e inserire di volta in volta negli specifici campi del bollettino.</p>
<p>Non si tratta di un vero e proprio invio elettronico, cosa ancora non possibile, però è un notevole passo avanti rispetto al vecchio modello 112 in cartoncino.</p>
<p>Il PDF che viene generato una volta finita la compilazione del bollettino, è scaricabile e stampabile. A questo bisogna ovviamente allegare lo spartito dell&#8217;opera, e spedire il tutto all&#8217;ufficio documentazione della SIAE.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5944392783642877";
/* 468x60, creato 10/01/10 */
google_ad_slot = "3077215045";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimoperini.it/diritto-dautore/siae-i-vantaggi-delliscrizione-al-portale-associati/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ridimensionare un&#8217;immagine in html con php</title>
		<link>http://www.massimoperini.it/php-e-dintorni/ridimensionare-unimmagine-in-html-con-php/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ridimensionare-unimmagine-in-html-con-php</link>
		<comments>http://www.massimoperini.it/php-e-dintorni/ridimensionare-unimmagine-in-html-con-php/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 01:53:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php e dintorni]]></category>

		<guid isPermaLink="false">http://www.massimoperini.it/?p=56</guid>
		<description><![CDATA[Premesso che la cosa migliore è utilizzare immagini della giusta dimensione, e che anche in un sistema aperto dove è previsto l&#8217;upload di immagini, se vogliamo che le immagini siano di una certa dimensione, sarebbe opportuno farlo in fase di upload, propongo qui un semplice metodo per ridimensionare proporzionalmente le immagini con l&#8217;ausilio della funzione [...]]]></description>
			<content:encoded><![CDATA[<p>Premesso che la cosa migliore è utilizzare immagini della giusta dimensione, e che anche in un sistema aperto dove è previsto l&#8217;upload di immagini, se vogliamo che le immagini siano di una certa dimensione, sarebbe opportuno farlo in fase di upload, propongo qui un semplice metodo per ridimensionare proporzionalmente le immagini con l&#8217;ausilio della funzione php getimagesize().</p>
<p>Supponiamo di dover visualizzare una certa immagine di dimensione 300&#215;400 e volerla mostrare proporzionata a 150&#215;200, ora conoscendo le dimensioni originali la cosa è molto semplice:</p>
<pre>&lt;img src="immagine.jpg" alt="descrizione immagine" width="150" height="200" /&gt;</pre>
<p>in questo modo l&#8217;immagine immagine.jpg sarà mostrata più piccola, mantenendo le proporzioni di altezza e larghezza.</p>
<p>Però supponiamo di non conoscere le dimensioni e di volerla comunque mostrare mantenendo le proporzioni.</p>
<p>La funzione getimagesize() di php è molto utile.</p>
<p>Tale funzione restituisce infatti un array contenente tra l&#8217;altro la larghezza (width) e l&#8217;altezza (height) dell&#8217;immagine.</p>
<p>L&#8217;array sarà così costruito:</p>
<pre>Array
(
    [0] =&gt; 300
    [1] =&gt; 400
    [2] =&gt; 2
    [3] =&gt; width="300" height="400"
    [bits] =&gt; 8
    [channels] =&gt; 3
    [mime] =&gt; image/jpeg
)</pre>
<p>Dove i primi due campi (0 e 1) sono relativi rispettivamente a larghezza e altezza. Pertanto lo script sarà il seguente:</p>
<pre>&lt;?php</pre>
<pre>// riempio l'array $image_info con i dati dell'immagine immagine.jpg
$image_info = getimagesize('immagine.jpg');</pre>
<pre>// qui mettiamo la dimensione desiderata per la larghezza, in questo caso riduco del 50%
$width=$image_info[0]*0.5;</pre>
<pre>// qui mettiamo la dimensione desiderata per l'altezza, in questo caso riduco del 50%
$height=$image_info[1]*0.5;
?&gt;
</pre>
<pre>&lt;img src="immagine.jpg" alt="descrizione immagine" width="&lt;?php echo $width; ?&gt;"
height="&lt;?php echo $height; ?&gt;" /&gt;</pre>
<p>A questo punto l&#8217;immagine dovrebbe essere correttamente visualizzata a dimensioni dimezzate.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5944392783642877";
/* 468x60, creato 10/01/10 */
google_ad_slot = "3077215045";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimoperini.it/php-e-dintorni/ridimensionare-unimmagine-in-html-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Campi numerici in mysql</title>
		<link>http://www.massimoperini.it/php-e-dintorni/campi-numerici-in-mysql/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=campi-numerici-in-mysql</link>
		<comments>http://www.massimoperini.it/php-e-dintorni/campi-numerici-in-mysql/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:49:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Php e dintorni]]></category>

		<guid isPermaLink="false">http://www.massimoperini.it/?p=49</guid>
		<description><![CDATA[Per chi si fosse mai chiesto che cosa voglia dire quel numero tra parentesi dopo int, tinyint ecc su mysql, ebbene quel numero viene usato nel caso in cui il campo abbia opzione &#8220;zerofill&#8221;, e si riferisce alle cifre del numero. Se ad esempio impostate il campo di tipo int (10) zerofill, e inserite come [...]]]></description>
			<content:encoded><![CDATA[<p>Per chi si fosse mai chiesto che cosa voglia dire quel numero tra parentesi dopo int, tinyint ecc su mysql, ebbene quel numero viene usato nel caso in cui il campo abbia opzione &#8220;zerofill&#8221;, e si riferisce alle cifre del numero.<br />
Se ad esempio impostate il campo di tipo int (10) zerofill, e inserite come valore il numero 15, la tabella visualizzerà 0000000015 (cioè 10 cifre invece di 2), oppure se il campo è un int (3) il valore visualizzato sarà 015.<br />
Nulla cambia invece per la dimensione del campo in bytes, che per un intero int è di 4 bytes.<br />
Possiamo cioè memorizzare un numero intero fino a 2^32 (4.294.967.296). Importante è settare il campo &#8220;unsigned&#8221; se prevediamo che non ci servano i valori negativi.<br />
Infatti di default metà dei numeri a disposizione sono usati per rappresentare i valori negativi, pertanto di default su un campo int possiamo memorizzare da -2147483648 a 2147483647, mentre settando &#8220;unsigned&#8221; possiamo memorizzare da 0 a 4.294.967.295.<br />
Se questo numero non ci dovessa bastare, possiamo usare il tipo BIGINT, che memorizza un numero fino a 2^64.<br />
Ecco uno schema degli interi in mysql:</p>
<p>TINYINT &#8211; 1 byte (2^8 = 256)<br />
SMALLINT &#8211; 2 bytes (2^16 = 65536)<br />
MEDIUMINT &#8211; 3 bytes (2^24 = 16777216)<br />
INT &#8211; 4 bytes (2^32 = 4.294.967.296)<br />
BIGINT &#8211; 8 bytes (2^64 = 18.446.744.073.709.551.616)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimoperini.it/php-e-dintorni/campi-numerici-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benvenuti nel sito di Massimo Perini.</title>
		<link>http://www.massimoperini.it/blog/hello-world/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hello-world</link>
		<comments>http://www.massimoperini.it/blog/hello-world/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 08:43:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=1</guid>
		<description><![CDATA[Ciao a tutti e benvenuti nel mio sito. Ho installato wordpress così mi sentirò bloggaro anch&#8217;io.]]></description>
			<content:encoded><![CDATA[<p>Ciao a tutti e benvenuti nel mio sito.<br />
Ho installato wordpress così mi sentirò bloggaro anch&#8217;io.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5944392783642877";
/* 468x60, creato 10/01/10 */
google_ad_slot = "3077215045";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.massimoperini.it/blog/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
