<?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>SIMOTRONE WEB PAGE &#187; php</title>
	<atom:link href="http://www.simotrone.it/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simotrone.it</link>
	<description>Simotrone is always here!</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:30:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>PHP e i limiti dell&#8217;upload</title>
		<link>http://www.simotrone.it/2011/10/20/php-e-i-limiti-dellupload/</link>
		<comments>http://www.simotrone.it/2011/10/20/php-e-i-limiti-dellupload/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 05:47:16 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[limit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[upload file]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3579</guid>
		<description><![CDATA[Avendo un&#8217;applicazione PHP che provvede un upload da un form, può essere importante settare il limite di MegaByte concessi. Il file di configurazione in Debian risiede nei dintorni di /etc/php/apache*/php.ini e le voci da cambiare sono tre, non una, come si legge nella descrizione di post_max_size (vedi conf.ini). Sets max size of post data allowed. [...]]]></description>
			<content:encoded><![CDATA[<p>Avendo un&#8217;applicazione PHP che provvede un upload da un form, può essere importante settare il limite di MegaByte concessi.</p>
<p>Il file di configurazione in Debian risiede nei dintorni di <strong>/etc/php/apache*/php.ini</strong> e le voci da cambiare sono tre, non una, come si legge nella descrizione di <strong>post_max_size</strong> (vedi <a href="http://it.php.net/manual/en/ini.core.php">conf.ini</a>).</p>
<blockquote><p>Sets max size of post data allowed. This setting also affects file upload.</p>
<p>To upload large files, this value must be larger than <strong>upload_max_filesize</strong>.</p>
<p>If memory limit is enabled by your configure script, <strong>memory_limit</strong> also affects file uploading.</p>
<p>Generally speaking, memory_limit should be larger than post_max_size.</p>
<p>If the size of post data is greater than post_max_size, the $_POST and $_FILES superglobals are empty.</p></blockquote>
<p>Quindi occhio a:</p>
<ol>
<li>upload_max_filesize</li>
<li>post_max_size</li>
<li>memory_limit</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2011/10/20/php-e-i-limiti-dellupload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl vs PHP: Operatore ternario</title>
		<link>http://www.simotrone.it/2011/03/06/perl-vs-php-operatore-ternario/</link>
		<comments>http://www.simotrone.it/2011/03/06/perl-vs-php-operatore-ternario/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 12:05:15 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[operatore ternario]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3234</guid>
		<description><![CDATA[Ennesimo caso di fastidio&#8230; Scrivo in php un test che dovrebbe essere semplice (nella mia testa): se esiste il primo valore passa quello, se non esiste passa il secondo, se non esiste manco quello dammi il terzo e basta. $output = isset&#40;$a&#41; ? $a &#160; &#160; &#160; &#160; : isset&#40;$b&#41; ? $b &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Ennesimo caso di fastidio&#8230;</p>
<p>Scrivo in php un test che dovrebbe essere semplice (nella mia testa): se esiste il primo valore passa quello, se non esiste passa il secondo, se non esiste manco quello dammi il terzo e basta.</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="re0">$output</span> = <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span> ? <span class="re0">$a</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; : <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$b</span><span class="br0">&#41;</span> ? <span class="re0">$b</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$c</span>;<br />
<span class="kw1">return</span> <span class="st0">&quot;$output&quot;</span>;</div>
</div>
<p>Il risultato che ottengo non è quel che mi aspetto: se sono settati il secondo e il terzo (o solo il terzo) tutto ok, ma se setto il primo valore invece che restituirmi $a mi restituisce $b&#8230; <em>orcal&#8217;oca</em>.</p>
<p>La risposta è &#8220;<strong>il verso dell&#8217;associatività</strong>&#8220;.</p>
<p>Precedenze e associatività degli operatori <a href="http://perldoc.perl.org/perlop.html#Operator-Precedence-and-Associativity">in Perl</a> e <a href="http://it.php.net/manual/en/language.operators.precedence.php">in php</a>.</p>
<p>In Perl l&#8217;associatività dell&#8217;operatore ternario (<strong>? :</strong>) parte da destra, in Php da sinistra.<br />
In soldoni servono delle parentesi sui blocchi successivi il primo per forzare php con la precedenza che voglio dare (in effetti sul manuale c&#8217;è una nota: &#8220;<a href="http://it.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary">It is recommended that you avoid &#8220;stacking&#8221; ternary expressions. PHP&#8217;s behaviour when using more than one ternary operator within a single statement is non-obvious</a>&#8220;).</p>
<p>Boh, a me viene più naturale pensare alla precedenza perlistica.</p>
<p>I test case in Perl (right)&#8230;</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="co1">#!/usr/bin/perl</span><br />
<span class="kw2">use</span> strict;<br />
<span class="kw2">use</span> warnings;</p>
<p><span class="kw2">sub</span> test_ternary_without <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="br0">&#40;</span><span class="re0">$a</span>,<span class="re0">$b</span><span class="br0">&#41;</span> = <span class="re0">@_</span>;<br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="re0">$c</span> = <span class="st0">&#8216;last&#8217;</span>;<br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="re0">$output</span> = <a href="http://perldoc.perl.org/functions/defined.html"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span> ? <span class="re0">$a</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: <a href="http://perldoc.perl.org/functions/defined.html"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="re0">$b</span><span class="br0">&#41;</span> ? <span class="re0">$b</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$c</span>;<br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/return.html"><span class="kw3">return</span></a> <span class="st0">&quot;$output&quot;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">sub</span> test_ternary_with <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="br0">&#40;</span><span class="re0">$a</span>,<span class="re0">$b</span><span class="br0">&#41;</span> = <span class="re0">@_</span>;<br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="re0">$c</span> = <span class="st0">&#8216;last&#8217;</span>;<br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="re0">$output</span> = <a href="http://perldoc.perl.org/functions/defined.html"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span> &nbsp;? <span class="re0">$a</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:<span class="br0">&#40;</span> <a href="http://perldoc.perl.org/functions/defined.html"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="re0">$b</span><span class="br0">&#41;</span> ? <span class="re0">$b</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$c</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span><br />
<span class="kw1">my</span> <span class="re0">@cases</span> = <span class="br0">&#40;</span><br />
&nbsp; &nbsp; <span class="br0">&#91;</span> <span class="st0">&#8216;primo&#8217;</span>, <span class="st0">&#8216;secondo&#8217;</span> <span class="br0">&#93;</span>,<br />
&nbsp; &nbsp; <span class="br0">&#91;</span> <a href="http://perldoc.perl.org/functions/undef.html"><span class="kw3">undef</span></a> &nbsp;, <span class="st0">&#8216;secondo&#8217;</span> <span class="br0">&#93;</span>,<br />
&nbsp; &nbsp; <span class="br0">&#91;</span> <a href="http://perldoc.perl.org/functions/undef.html"><span class="kw3">undef</span></a> &nbsp;, <a href="http://perldoc.perl.org/functions/undef.html"><span class="kw3">undef</span></a> &nbsp; &nbsp; <span class="br0">&#93;</span><br />
<span class="br0">&#41;</span>;</p>
<p><span class="kw1">foreach</span> <span class="kw1">my</span> <span class="re0">$node</span> <span class="br0">&#40;</span><span class="re0">@cases</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="re0">$values_string</span> = <span class="st0">&#8216;a=&quot;&#8217;</span>.<span class="br0">&#40;</span><span class="re0">$node</span>-&gt;<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> || <span class="st0">&#8221;</span><span class="br0">&#41;</span>.<span class="st0">&#8216;&quot;; b=&quot;&#8217;</span>.<span class="br0">&#40;</span><span class="re0">$node</span>-&gt;<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> || <span class="st0">&#8221;</span><span class="br0">&#41;</span>.<span class="st0">&#8216;&quot;; c=&quot;last&quot;;&#8217;</span>;<br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">&quot;Without ( %s ) : %s<span class="es0">\n</span>&quot;</span>, <span class="re0">$values_string</span>, test_ternary_without<span class="br0">&#40;</span><span class="re0">$node</span>-&gt;<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>,<span class="re0">$node</span>-&gt;<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <a href="http://perldoc.perl.org/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">&quot;With &nbsp; &nbsp;( %s ) : %s<span class="es0">\n</span>&quot;</span>, <span class="re0">$values_string</span>, test_ternary_with<span class="br0">&#40;</span><span class="re0">$node</span>-&gt;<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>,<span class="re0">$node</span>-&gt;<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></p>
<p><a href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a> <span class="nu0">0</span>;</div>
</div>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">$ <span class="kw2">perl</span> test_ternary.pl <br />
Without <span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;primo&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : primo<br />
With &nbsp; &nbsp;<span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;primo&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : primo<br />
Without <span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : secondo<br />
With &nbsp; &nbsp;<span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : secondo<br />
Without <span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : <span class="kw2">last</span><br />
With &nbsp; &nbsp;<span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : <span class="kw2">last</span></div>
</div>
<p>In PHP (left):</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="kw2">&lt;?php</span></p>
<p><span class="kw2">function</span> test_ternary_without<span class="br0">&#40;</span><span class="re0">$a</span> = <span class="kw2">NULL</span>,<span class="re0">$b</span> = <span class="kw2">NULL</span>,<span class="re0">$c</span> = <span class="st0">&#8216;last&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$output</span> = <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span> ? <span class="re0">$a</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$b</span><span class="br0">&#41;</span> ? <span class="re0">$b</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$c</span>;<br />
&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;$output&quot;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">function</span> test_ternary_with<span class="br0">&#40;</span><span class="re0">$a</span> = <span class="kw2">NULL</span>,<span class="re0">$b</span> = <span class="kw2">NULL</span>,<span class="re0">$c</span> = <span class="st0">&#8216;last&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$output</span> = &nbsp;<a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span> ? <span class="re0">$a</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :<span class="br0">&#40;</span> <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$b</span><span class="br0">&#41;</span> ? <span class="re0">$b</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$c</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;$output&quot;</span>;<br />
<span class="br0">&#125;</span><br />
<span class="re0">$cases</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="st0">&#8216;primo&#8217;</span>, <span class="st0">&#8216;secondo&#8217;</span> <span class="br0">&#41;</span>,<br />
&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="kw2">NULL</span> &nbsp; , <span class="st0">&#8216;secondo&#8217;</span> <span class="br0">&#41;</span>,<br />
&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span> <span class="kw2">NULL</span> &nbsp; , <span class="kw2">NULL</span> &nbsp; &nbsp; &nbsp;<span class="br0">&#41;</span><br />
<span class="br0">&#41;</span>;</p>
<p><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$cases</span> <span class="kw1">as</span> <span class="re0">$node</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$values_string</span> = <span class="st0">&#8216;a=&quot;&#8217;</span>.<span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="st0">&#8216;&quot;; b=&quot;&#8217;</span>.<span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>.<span class="st0">&#8216;&quot;; c=&quot;last&quot;;&#8217;</span>;<br />
&nbsp; &nbsp; <a href="http://www.php.net/printf"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">&quot;Without ( %s ) : %s<span class="es0">\n</span>&quot;</span>, <span class="re0">$values_string</span>, test_ternary_without<span class="br0">&#40;</span><span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>,<span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <a href="http://www.php.net/printf"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">&quot;With &nbsp; &nbsp;( %s ) : %s<span class="es0">\n</span>&quot;</span>, <span class="re0">$values_string</span>, test_ternary_with<span class="br0">&#40;</span><span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>,<span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">?&gt;</span></div>
</div>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">$ php test_ternary.php <br />
Without <span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;primo&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : secondo<br />
With &nbsp; &nbsp;<span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;primo&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : primo<br />
Without <span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : secondo<br />
With &nbsp; &nbsp;<span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;secondo&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : secondo<br />
Without <span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : <span class="kw2">last</span><br />
With &nbsp; &nbsp;<span class="br0">&#40;</span> <span class="re2">a=</span><span class="st0">&quot;&quot;</span>; <span class="re2">b=</span><span class="st0">&quot;&quot;</span>; <span class="re2">c=</span><span class="st0">&quot;last&quot;</span>; <span class="br0">&#41;</span> : <span class="kw2">last</span></div>
</div>
<p>Che dos marones&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2011/03/06/perl-vs-php-operatore-ternario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hash in PHP</title>
		<link>http://www.simotrone.it/2011/03/06/hash-in-php/</link>
		<comments>http://www.simotrone.it/2011/03/06/hash-in-php/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 23:35:21 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3222</guid>
		<description><![CDATA[Lavorando in PHP, ogni tanto mi viene nostalgia di Perl. Avendo un array canonico $string = &#8216;a/1/b/2/c/3/e&#8217;; @array = ( &#8216;a&#8217;, &#8217;1&#8242;, &#8216;b&#8217;, &#8217;2&#8242;, &#8216;c&#8217;, &#8217;3&#8242;, &#8216;e&#8217; ); in Perl, è molto semplice tramutarlo in un hash (o array associativo) con un semplice: %hash = @array $VAR1 = &#123; &#160; &#160; &#160; &#160; &#160; &#8216;e&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Lavorando in PHP, ogni tanto mi viene nostalgia di Perl.</p>
<p>Avendo un array canonico</p>
<div class="codesnip-container" >$string = &#8216;a/1/b/2/c/3/e&#8217;;<br />
@array = ( &#8216;a&#8217;, &#8217;1&#8242;, &#8216;b&#8217;, &#8217;2&#8242;, &#8216;c&#8217;, &#8217;3&#8242;, &#8216;e&#8217; );</div>
<p> in Perl, è molto semplice tramutarlo in un hash (o array associativo) con un semplice:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="re0">%hash</span> = <span class="re0">@array</span><br />
<span class="re0">$VAR1</span> = <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;e&#8217;</span> =&gt; <a href="http://perldoc.perl.org/functions/undef.html"><span class="kw3">undef</span></a>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;c&#8217;</span> =&gt; <span class="st0">&#8217;3&#8242;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;a&#8217;</span> =&gt; <span class="st0">&#8217;1&#8242;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;b&#8217;</span> =&gt; <span class="st0">&#8217;2&#8242;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>;</div>
</div>
<p>In PHP la soluzione (un po&#8217; micraniosa) che m&#8217;era venuta&#8230;</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="kw2">&lt;?php</span></p>
<p><span class="re0">$array</span> = <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&#8216;/&#8217;</span>,<span class="re0">$string</span><span class="br0">&#41;</span>;<br />
<span class="kw1">if</span><span class="br0">&#40;</span> <a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span> %<span class="nu0">2</span> !== <span class="nu0">0</span> <span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="re0">$array</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="kw2">NULL</span>;</p>
<p><span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span> &lt; <a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span> ;<span class="re0">$i</span> = <span class="re0">$i</span><span class="nu0">+2</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$hash</span><span class="br0">&#91;</span><span class="re0">$array</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#93;</span> = <span class="re0">$array</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="nu0">+1</span><span class="br0">&#93;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">?&gt;</span></p>
<p><a href="http://www.php.net/array"><span class="kw3">Array</span></a><br />
<span class="br0">&#40;</span><br />
&nbsp; &nbsp; <span class="br0">&#91;</span>a<span class="br0">&#93;</span> =&gt; <span class="nu0">1</span><br />
&nbsp; &nbsp; <span class="br0">&#91;</span>b<span class="br0">&#93;</span> =&gt; <span class="nu0">2</span><br />
&nbsp; &nbsp; <span class="br0">&#91;</span>c<span class="br0">&#93;</span> =&gt; <span class="nu0">3</span><br />
&nbsp; &nbsp; <span class="br0">&#91;</span>e<span class="br0">&#93;</span> =&gt; <br />
<span class="br0">&#41;</span></div>
</div>
<p>Fortunatamente ho chiesto su Frenoode/##php e qualcuno ha prodotto questa&#8230;</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="re0">$arr</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span><a href="http://www.php.net/array_chunk"><span class="kw3">array_chunk</span></a><span class="br0">&#40;</span><a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&#8216;/&#8217;</span>, <span class="re0">$string</span><span class="br0">&#41;</span>, <span class="nu0">2</span><span class="br0">&#41;</span> <span class="kw1">as</span> <span class="re0">$node</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="re0">$arr</span><span class="br0">&#91;</span><span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#93;</span> = <span class="re0">$node</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>;</div>
</div>
<p>Magnifica. E così ho visto anche <strong>array_chunk()</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2011/03/06/hash-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP e siti impegnativi</title>
		<link>http://www.simotrone.it/2009/07/20/php-e-siti-impegnativi/</link>
		<comments>http://www.simotrone.it/2009/07/20/php-e-siti-impegnativi/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 07:55:31 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2017</guid>
		<description><![CDATA[Ho trovato un articolo di Aaron Crane intitolato Experiences of Using PHP in Large Websites. PHP ha dei grandi pregi: principalmente semplicità e rapidità. L&#8217;articolo parla dei difetti del PHP: un sito complesso, da sviluppare in team, con molto codice embeddato nelle pagine puo&#8217; diventare un caos allucinante.]]></description>
			<content:encoded><![CDATA[<p>Ho trovato un articolo di Aaron Crane intitolato <a href="http://www.ukuug.org/events/linux2002/papers/html/php/index.html"><strong>Experiences of Using PHP in Large Websites</strong></a>.</p>
<p>PHP ha dei grandi pregi: principalmente semplicità e rapidità.<br />
L&#8217;articolo parla dei difetti del PHP: un sito complesso, da sviluppare in team, con molto codice embeddato nelle pagine puo&#8217; diventare un caos allucinante.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/07/20/php-e-siti-impegnativi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>img_resize</title>
		<link>http://www.simotrone.it/2009/07/02/img_resize/</link>
		<comments>http://www.simotrone.it/2009/07/02/img_resize/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 06:36:17 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=1964</guid>
		<description><![CDATA[Poiché la libreria Imagick di php NON si comporta proprio come imagemagick da cmdl, mi sono fatto una semplice funzione per thumbnailare le immagini che carico con un form. Per qualche oscura ragione a differenza di suo padre, la funzione Imagick::thumbnailImage della libreria non riduce a partire dal lato più lungo, quindi bisogna imporre la [...]]]></description>
			<content:encoded><![CDATA[<p>Poiché la libreria Imagick di php <strong>NON</strong> si comporta proprio come imagemagick da cmdl, mi sono fatto una semplice funzione per <em>thumbnailare</em> le immagini che carico con un form.</p>
<p>Per qualche oscura ragione a differenza di suo padre, la funzione Imagick::thumbnailImage della libreria non riduce a partire dal lato più lungo, quindi bisogna imporre la propria volontà.</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="kw2">&lt;?php</span><br />
<span class="kw2">function</span> img_resize<span class="br0">&#40;</span><span class="re0">$src</span>,<span class="re0">$dst</span>,<span class="re0">$size</span> = <span class="nu0">450</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$max_length</span> = <span class="re0">$size</span>; <span class="coMULTI">/* Lato maggiore consentito in px */</span></p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$img</span> = <span class="kw2">new</span> Imagick<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$img</span>-&gt;<span class="me1">readImage</span><span class="br0">&#40;</span><span class="re0">$src</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$real_width</span> &nbsp;= <span class="re0">$img</span>-&gt;<span class="me1">getImageWidth</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$real_height</span> = <span class="re0">$img</span>-&gt;<span class="me1">getImageHeight</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$real_width</span> &gt; <span class="re0">$max_length</span> || <span class="re0">$real_height</span> &gt; <span class="re0">$max_length</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$real_width</span> &gt; <span class="re0">$real_height</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$img</span>-&gt;<span class="me1">thumbnailImage</span><span class="br0">&#40;</span><span class="re0">$max_length</span>,<span class="nu0">0</span>,<span class="kw2">false</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$img</span>-&gt;<span class="me1">thumbnailImage</span><span class="br0">&#40;</span><span class="nu0">0</span>,<span class="re0">$max_length</span>,<span class="kw2">false</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$img</span>-&gt;<span class="me1">setImageFormat</span><span class="br0">&#40;</span><span class="st0">&#8216;jpeg&#8217;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$img</span>-&gt;<span class="me1">writeImage</span><span class="br0">&#40;</span><span class="re0">$dst</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$img</span>-&gt;<span class="me1">destroy</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span><br />
<span class="kw2">?&gt;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/07/02/img_resize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siti ed upload immagini</title>
		<link>http://www.simotrone.it/2009/06/28/siti-ed-upload-immagini/</link>
		<comments>http://www.simotrone.it/2009/06/28/siti-ed-upload-immagini/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 10:21:17 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[upload file]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=1958</guid>
		<description><![CDATA[Sono ancora alla ricerca di idee su &#8220;modi decenti&#8221; per uploadare immagini su di un sito. L&#8217;idea è prendere i file con un form di upload, analizzarli e caricarli nel sistema. Poi metterli nel db, creare l&#8217;immagine delle dimensioni giuste e il thumb, poi linkarli quando vengono richiesti. Le immagini vengono passate nel fs grazie [...]]]></description>
			<content:encoded><![CDATA[<p>Sono ancora alla ricerca di idee su &#8220;modi decenti&#8221; per uploadare immagini su di un sito.<br />
L&#8217;idea è prendere i file con un form di upload, analizzarli e caricarli nel sistema. Poi metterli nel db, creare l&#8217;immagine delle dimensioni giuste e il thumb, poi linkarli quando vengono richiesti.<br />
Le immagini vengono passate nel fs grazie a <a href="http://it.php.net/manual/en/function.tempnam.php">tempnam()</a>, trasformate con le lib php di <a href="http://it.php.net/manual/en/book.imagick.php">imagemagick</a> in formato <strong>jpeg</strong>, e servite da apache come <strong>image/jpeg</strong> forzatamente (con <strong>ForceType</strong> sulla <strong>&lt;Directory&gt;</strong>).</p>
<p>Per ora non mi vengono idee migliori. Accetto consigli, nel caso.</p>
<p>Ne approfitto per <a href="http://www.phpro.org/tutorials/Imagick.html">linkare una paginetta</a> semplice semplice di tutorial riguardo le lib php Imagick, visto che non hanno documentazione.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/06/28/siti-ed-upload-immagini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stai sicuro!</title>
		<link>http://www.simotrone.it/2009/04/05/stai-sicuro/</link>
		<comments>http://www.simotrone.it/2009/04/05/stai-sicuro/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 14:19:15 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sicurezza siti]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=1607</guid>
		<description><![CDATA[Ok, weekend nel marasma delle webapplication. Ricapitolo un po&#8217;&#8230; * Passaggi dati non numerici (potenzialmente massicci) in POST, ritorno in GET (per forza). * Controllo in entrata di pagina (isset, is_numeric, blablabla, check di esistenza sul db). * Funzioni di escape sui dati da inserire nel db. (pg_escape_string, mysql_real_escape) * Funzioni di escape in output [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, weekend nel marasma delle webapplication.</p>
<p>Ricapitolo un po&#8217;&#8230;<br />
* Passaggi dati non numerici (potenzialmente massicci) in POST, ritorno in GET (per forza).<br />
* Controllo in entrata di pagina (isset, <a href="http://it.php.net/manual/en/function.is-numeric.php">is_numeric</a>, blablabla, check di esistenza sul db).<br />
* Funzioni di escape sui dati da inserire nel db. (<a href="http://it.php.net/manual/en/function.pg-escape-string.php">pg_escape_string</a>, <a href="http://it.php.net/manual/en/function.mysql-real-escape-string.php">mysql_real_escape</a>)<br />
* Funzioni di escape in output sul codice html (giusto per evitare scriptini e tag interpretabili): <a href="http://it.php.net/manual/en/function.htmlentities.php">htmlentities</a>.<br />
* Funzioni <a href="http://it.php.net/manual/en/function.stripslashes.php">stripslashes</a> per togliere gli escape nel db in output.<br />
* Check con regexp (<a href="http://it.php.net/manual/en/function.preg-match.php">preg_match</a>) sulle stringhe inserite, ocio ai filename con rischio per gli header serviti.</p>
<p>Un po&#8217; di storie dal <a href="http://phpsec.org/projects/guide/">php security consortium</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/04/05/stai-sicuro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jpgraph</title>
		<link>http://www.simotrone.it/2009/02/20/jpgraph/</link>
		<comments>http://www.simotrone.it/2009/02/20/jpgraph/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 05:53:14 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[grafici]]></category>
		<category><![CDATA[jpgraph]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=1313</guid>
		<description><![CDATA[Manuale: http://doc.async.com.br/jpgraph/html/index.html Controllo: andare sul proprio php-info.php e controllare se la versione php è corretta e se le GD sono enabled. Installazione: con Debian è stato facile trovare i pacchetti con dselect (libphp-jpgraph). Check post-installazione: controllato con dpkg -L dove sono i nuovi file. idrogeno:/# dpkg -l &#124; grep jpgraph ii libphp-jpgraph 1.5.2-11+u1 Object oriented [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Manuale</strong>: <a href="http://doc.async.com.br/jpgraph/html/index.html">http://doc.async.com.br/jpgraph/html/index.html</a><br />
<strong>Controllo</strong>: andare sul proprio php-info.php e controllare se la versione php è corretta e se le GD sono <em>enabled</em>.<br />
<strong>Installazione</strong>: con Debian è stato facile trovare i <a href="http://packages.debian.org/sid/libphp-jpgraph">pacchetti</a> con dselect (libphp-jpgraph).<br />
<strong>Check post-installazione</strong>: controllato con dpkg -L dove sono i nuovi file.</p>
<pre>idrogeno:/# dpkg -l | grep jpgraph
ii  libphp-jpgraph                                          1.5.2-11+u1
                   Object oriented graph library for php4
ii  libphp-jpgraph-examples                                 1.5.2-11+u1
idrogeno:/# dpkg -L libphp-jpgraph
/usr/share/jpgraph/jpgraph_error.php
/usr/share/jpgraph/jpgraph_spider.php
/usr/share/jpgraph/jpgraph_canvas.php
/usr/share/jpgraph/jpgraph_pie3d.php
/usr/share/jpgraph/jpgraph_scatter.php
/usr/share/jpgraph/jpgraph_dir.php
/usr/share/jpgraph/jpgraph_bar.php
/usr/share/jpgraph/jpgraph_line.php
/usr/share/jpgraph/jpgraph_log.php
/usr/share/jpgraph/jpgraph_pie.php
/usr/share/jpgraph/jpgraph.php
/usr/share/jpgraph/jpgraph_gantt.php
[...]
/usr/share/doc/libphp-jpgraph/README.gz
[...]
</pre>
<p>Gli esempi sono in: </p>
<pre>/usr/share/doc/libphp-jpgraph-examples/*</pre>
<p>Poi ho provato <a href="http://doc.async.com.br/jpgraph/html/4020pieplot.html">questo esempio</a> includendo i miei percorsi alle librerie: </p>
<pre>include ("/usr/share/jpgraph/jpgraph.php" );
include ("/usr/share/jpgraph/jpgraph_pie.php");</pre>
<p><img src="/wp-content/img/jpprova.png" alt="prova jpgraph" /><br />
All done! <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[Edit 090225: <strong>Warning</strong>; Debian è rimasta a jpgraph versione 1.5.2-11 causa cambio licenza e l'aggiornamento <u>non</u> è presente nei repo non-free. <a href="http://www.aditus.nu/jpgraph/jpdownload.php">Scaricare dal sito ufficiale</a> la versione aggiornata. ]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/02/20/jpgraph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAMP</title>
		<link>http://www.simotrone.it/2008/05/20/lamp/</link>
		<comments>http://www.simotrone.it/2008/05/20/lamp/#comments</comments>
		<pubDate>Tue, 20 May 2008 17:51:25 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Rhythm of my life]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linking Park]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[OST]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Transformer]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=548</guid>
		<description><![CDATA[Linux Apache MySQL Php (e altro, nel mio caso) Sottofondo musicale: OST dei Transformer. Da paura. 1. Linkin Park &#8211; What I&#8217;ve Done 2. Smashing Pumpkins &#8211; Doomsday Clock 3. Disturbed &#8211; This Moment 4. Goo Goo Dolls &#8211; Before It&#8217;s Too Late (Sam And Mikaela&#8217;s Theme) 5. The Used &#8211; Pretty Handsome Awkward 6. [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="/wp-content/Img_generic/Transformers_2007_OST.jpg" alt="OST Transformer" /><strong>L</strong>inux<br />
<a href="http://httpd.apache.org/"><strong>A</strong>pache</a><br />
<a href="http://www.mysql.com/"><strong>M</strong>ySQL</a><br />
<a href="http://www.php.net/"><strong>P</strong>hp</a> (e altro, nel mio caso)</p>
<p>Sottofondo musicale: <strong>OST dei Transformer</strong>. Da paura.</p>
<blockquote><p>1. <em>Linkin Park</em> &#8211; What I&#8217;ve Done<br />
2. <em>Smashing Pumpkins</em> &#8211; Doomsday Clock<br />
3. <em>Disturbed</em> &#8211; This Moment<br />
4. <em>Goo Goo Dolls</em> &#8211; Before It&#8217;s Too Late (Sam And Mikaela&#8217;s Theme)<br />
5. <em>The Used</em> &#8211; Pretty Handsome Awkward<br />
6. <em>HIM</em> &#8211; Passion&#8217;s Killing Floor<br />
7. <em>Taking Back Sunday</em> &#8211; What It Feels Like To Be A Ghost?<br />
8. <em>Styles Of Beyond Feat. Mike Shinoda</em> &#8211; Second To None<br />
9. <em>Armor For Sleep</em> &#8211; End Of The World<br />
10. <em>Idiot Pilot</em> &#8211; Retina And The Sky<br />
11. <em>Julien-K</em> &#8211; Technical Difficulties<br />
12. <em>Mutemath</em> &#8211; Transformers Theme</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2008/05/20/lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

