<?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>:: syscallme :: &#187; Review</title>
	<atom:link href="http://syscallme.2bopen.org/category/review/feed/" rel="self" type="application/rss+xml" />
	<link>http://syscallme.2bopen.org</link>
	<description>segfault of my memory leak</description>
	<lastBuildDate>Mon, 26 Jul 2010 10:18:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>VNC via HTTP con Guacamole: vediamolo su Ubuntu!</title>
		<link>http://syscallme.2bopen.org/2010/07/26/vnc-via-http-con-guacamole-vediamolo-su-ubuntu/</link>
		<comments>http://syscallme.2bopen.org/2010/07/26/vnc-via-http-con-guacamole-vediamolo-su-ubuntu/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:16:56 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Medium]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[guacamole]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://syscallme.2bopen.org/?p=170</guid>
		<description><![CDATA[Come promesso scrivo qualche riga su un&#8217;applicazione che ho provato qualche mese fa e mi ha stupito veramente veramente tanto: Guacamole. No ragazzi, non parlo della (buonissima peraltro) salsa messicana! Guacamole è un viewer  VNC scritto in HTML5 e Javascript, che fa uso di piccolo proxy, server side scritto in Java. Per questo avrete necessità [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://syscallme.2bopen.org/wp-content/uploads/2010/07/guacamole.png"><img class="alignleft size-medium wp-image-174" title="guacamole" src="http://syscallme.2bopen.org/wp-content/uploads/2010/07/guacamole-300x172.png" alt="" width="300" height="172" /></a>Come promesso scrivo qualche riga su un&#8217;applicazione che ho provato qualche mese fa e mi ha stupito veramente veramente tanto: <a href="http://guacamole.sourceforge.net/" target="_blank"><strong>Guacamole</strong></a>. No ragazzi, non parlo della (buonissima peraltro) salsa messicana!</p>
<p>Guacamole è un viewer  VNC scritto in HTML5 e Javascript, che fa uso di piccolo proxy, <em>server side</em> scritto in Java. Per questo avrete necessità di deployarla all&#8217;interno di un qualsiasi <em>servlet container</em>. Io ho sempre utilizzato <a href="http://tomcat.apache.org/">Apache Tomcat</a>.</p>
<p>Utilizzandola avrete la possibilità di accedere al server sul quale è installata da un comunissimo browser compliant con gli standard HTML5; da lì, avrete il &#8220;possesso&#8221; completo della vostra macchina, come se foste in console e&#8230;beh,  al diavolo il proxy HTTP che vi blocca le connessioni SSH (tanto per fare un piccolo riferimento al mio <a href="http://syscallme.2bopen.org/2010/07/21/corkscrew-tunneling-ssh-attraverso-un-proxy-http-https/" target="_blank">post precedente</a>)!</p>
<p>Cmq, mi sembra superfluo continuare le spiegazioni (anche perchè non c&#8217;è molto altro da dire). Io proporrei di vederlo all&#8217;opera&#8230;voi che dite?</p>
<p><span id="more-170"></span></p>
<h3>Il contesto</h3>
<p>Due righe per spiegare dove e come proveremo Guacamole. Anzitutto l&#8217;OS: trattasi di una fantastica <a href="http://www.ubuntu.com" target="_blank">GNU/Linux Ubuntu Lucid Lynx 10.04 LTS</a>; direi il capolavoro di <a href="http://www.canonical.com/" target="_blank">Canonical</a>. Quindi il servlet container scelto che, come detto, è Apache Tomcat in versione 6.0.24. In ultimo la versione della jdk: una 1.60_20 per piattaforma 64bit. Ok ora sappiamo tutto. Andiamo a provare Guacamole!</p>
<h3>Installare Guacamole su Ubuntu 10.04</h3>
<p>Anzitutto ci occorrerà installare un VNC server. Guacamole, come detto, utilizza un proxettino che si metterà in contatto con il questo VNC server e otterrà la view della vostra console che poi verrà ri-renderizzata in HTML5 e Javascript.</p>
<p>Io come VNC server ho utilizzato <a href="http://www.karlrunge.com/x11vnc/" target="_blank">X11VNC</a>. Perchè è semplice da installare (basta un <em>apt-get install</em>); perchè il deamon lo gestisci via xinetd (che comunque installeremo) e a me questa cosa piace; ma soprattutto perchè è consigliato dagli stessi creatori di Guacamole! Vediamo come installarlo:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #666666; font-style: italic;"># apt-get install x11vnc xinetd</span></div></div>
<p>e configuriamo xinetd per gestire X11VNC: creiamo il file /etc/xinetd.d/x11vnc che contenga:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">service x11vnc<br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
port        = <span style="color: #000000;">5900</span><br />
only_from   = localhost<br />
<span style="color: #7a0874; font-weight: bold;">type</span>        = UNLISTED<br />
socket_type = stream<br />
protocol    = tcp<br />
<span style="color: #7a0874; font-weight: bold;">wait</span>        = no<br />
user        = root<br />
server      = <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>x11vnc<br />
server_args = <span style="color: #660033;">-inetd</span> <span style="color: #660033;">-display</span> :<span style="color: #000000;">0</span> <span style="color: #660033;">-o</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>x11vnc.log <span style="color: #660033;">-24to32</span> <span style="color: #660033;">-scr</span> always <span style="color: #660033;">-xkb</span><br />
disable     = no<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span></div></div>
<p>Delle stringhe inserite qua sopra, la più rilevante è quella relativa ai server_args. Su Ubuntu questa è la configurazione ottimale, tuttavia ho già verificato che su altre distro c&#8217;è qualcosa da modificare (tipo Debian Lenny&#8230;). Ovviamente le modifiche dipendono direttamente da come viene configurato e gestito l&#8217;X server dalle varie distro. Diciamo che anche nella situazione peggiore, una googlata e un po&#8217; di dimestichezza con l&#8217;X server dovrebbe risolvervi il problema.</p>
<p>Notate inoltre che il server VNC sarà in listening solo su localhost (istruzione &#8220;only_from&#8221;). Ovviamente, dato che il traffico VNC serve solo a guacamole che, nel nostro caso perlomeno, risiederà sulla stessa macchina server, non occorre esporre troppo il servizio.</p>
<p>Diciamo che le altre voci dovrebbero essere semplici da capire. Come semplice da capire è che il server VNC andrà in listening sulla porta 5900 e utilizzeremo il display :0.</p>
<p>In ogni modo ora X11VNC e xinetd sono installati e configurati. Un piccolo restart</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #666666; font-style: italic;"># /etc/init.d/xinetd restart</span></div></div>
<p>e siamo apposto. Ora occupiamoci di Guacamole.</p>
<p>Chi non è nuovo di questo blog, sa che quando voglio installare un&#8217;applicativo che andrà in run da utente non privilegiato, io anzitutto creo un utente apposito e sfrutto la sua $HOME per installare l&#8217;applicazione che dovrà gestire. Apache Tomcat è un classico software che gira da utente non privilegiato. Di conseguenza creo l&#8217;utente &#8220;tomcat&#8221; che lo gestirà</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #666666; font-style: italic;"># groupadd tomcat</span><br />
root<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #666666; font-style: italic;"># useradd -g tomcat -d /home/tomcat -m -s /bin/bash tomcat</span></div></div>
<p>e divento utente tomcat.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #666666; font-style: italic;"># su - tomcat</span><br />
tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$</div></div>
<p>Tutto quello che accadrà da ora in poi sarà completamente &#8220;responsabilità&#8221; del nuovo utente <img src='http://syscallme.2bopen.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Siamo pronti per procurarci (prima di tutto) il software che ci serve. Quindi, prima di continuare la vostra lettura, assicurative di scaricare:</p>
<ul>
<li>la JDK a questo indirizzo: http://java.sun.com/javase/downloads/widget/jdk6.jsp</li>
<li>Apache Tomcat a questo: http://tomcat.apache.org/download-60.cgi</li>
<li>Guacamole sulla sua pagina Sourceforge: http://sourceforge.net/projects/guacamole/</li>
</ul>
<p>Mettiamo tutto in una directory di proprietà dell&#8217;utente &#8220;tomcat&#8221; che chiameremo &#8220;pkg&#8221; e diamo i giusti permessi.</p>
<p>Come prima cosa installiamo la JDK e mettiamola nel $PATH dell&#8217;utente tomcat. Anzitutto diamo al .bin appena scaricato i permessi di eseguibilità</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> u+x jdk-6u20-linux-x64.bin</div></div>
<p>e quindi runniamo l&#8217;eseguibile</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #000000; font-weight: bold;">/</span>pkg $ .<span style="color: #000000; font-weight: bold;">/</span>jdk-6u20-linux-x64.bin</div></div>
<p>Creiamo un link simbolico per la dir della jdk. Questo ci darà due vantaggi:</p>
<ul>
<li>semplificare la path</li>
<li>effettuare tutti i settings relativi alla messa in PATH della JavaVM utilizzando un percorso che <strong>non cambierà mai</strong> a prescindere le versioni della JDK che cambierete nel tempo.</li>
</ul>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$ <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> .<span style="color: #000000; font-weight: bold;">/</span>jdk1.6.0_22 java</div></div>
<p>Quindi modifichiamo il .bashrc dell&#8217;utente inserendo queste due righe:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">JAVA_HOME</span>=<span style="color: #ff0000;">&quot;/home/tomcat/java&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$JAVA_HOME</span>/bin:<span style="color: #007800;">$PATH</span>&quot;</span></div></div>
<p>e ricarichiamo le impostazioni utente</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$ . .bashrc</div></div>
<p>Se ora diamo un colpetto di <em>which</em> dovremo vedere che java viene correttamente identificato</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$ <span style="color: #c20cb9; font-weight: bold;">which</span> java<br />
<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>tomcat<span style="color: #000000; font-weight: bold;">/</span>java<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>java</div></div>
<p>A questo punto passiamo a Tomcat. Spacchettiamo il .tar.gz che abbiamo scaricato (ricordo che stiamo provando con la versione 6.0.24) e spostiamolo nella home dell&#8217;utente.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #000000; font-weight: bold;">/</span>pkg $ <span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf apache-tomcat-6.0.24.tar.gz<br />
tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #000000; font-weight: bold;">/</span>pkg $ <span style="color: #c20cb9; font-weight: bold;">mv</span> apache-tomcat6.0.24 ..</div></div>
<p>Ora, sempre nella dir ~/pkg spacchettiamo anche Guacamole:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #000000; font-weight: bold;">/</span>pkg $ <span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf guacamole-<span style="color: #000000;">0.26</span>.tar.gz</div></div>
<p>All&#8217;interno della directory spacchettata troverete i seguenti files:</p>
<ul>
<li><strong>guacamole.war</strong>: è il compilato dell&#8217;applicazione che deployeremo più tardi all&#8217;interno di Tomcat</li>
<li><strong>guacamole.xml</strong>: l&#8217;xml del contesto. Poche modifiche ed è già bello e pronto</li>
<li><strong>guacamole-users.xml</strong>: è il file xml che definisce l&#8217;autenticazione HTTP per accedere a guacamole. Anche questo provvederemo a modificarlo</li>
<li><strong>guacamole-src.tar</strong>: per chiunque ne senta il bisogno&#8230;ecco il sorgente!</li>
<li><strong>LICENSE.txt</strong>: la tua copia della licenza con cui è rilasciato Guacamole. Che è la GPL3.</li>
</ul>
<p>Cominciamo l&#8217;installazione. Anzitutto copiamo il file guacamole.war all&#8217;interno della folder &#8220;webapps&#8221; del vostro tomcat.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #000000; font-weight: bold;">/</span>pkg<span style="color: #000000; font-weight: bold;">/</span>guacamole-<span style="color: #000000;">0.26</span> $ <span style="color: #c20cb9; font-weight: bold;">cp</span> guacamole.war <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>tomcat<span style="color: #000000; font-weight: bold;">/</span>apache-tomcat6.0.24<span style="color: #000000; font-weight: bold;">/</span>webapps</div></div>
<p>Quindi copiamo il file guacamole-users.xml nella folder di conf di tomcat. Se aprite questo file, inoltre, vi accorgerete che la password è settata a &#8220;changeme&#8221;. Beh lo dice la parola stessa&#8230;modificatela!</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #000000; font-weight: bold;">/</span>pkg<span style="color: #000000; font-weight: bold;">/</span>guacamole-<span style="color: #000000;">0.26</span> $ <span style="color: #c20cb9; font-weight: bold;">cp</span> guacamole-users.xml <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>tomcat<span style="color: #000000; font-weight: bold;">/</span>apache-tomcat6.0.24<span style="color: #000000; font-weight: bold;">/</span>conf</div></div>
<p>Ora tocca al file di contesto. Apriamolo e modifichiamo la docBase del Context, specificando la path assoluta di dove si trova il nostro file .war. In poche parole sostituiamo questa riga qui:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&amp;</span>lt;Context <span style="color: #007800;">antiJARLocking</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #007800;">path</span>=<span style="color: #ff0000;">&quot;/guacamole&quot;</span> <span style="color: #007800;">docBase</span>=<span style="color: #ff0000;">&quot;/var/lib/guacamole/guacamole.war&quot;</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;</div></div>
<p>con questa qui</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&amp;</span>lt;Context <span style="color: #007800;">antiJARLocking</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #007800;">path</span>=<span style="color: #ff0000;">&quot;/guacamole&quot;</span> <span style="color: #007800;">docBase</span>=<span style="color: #ff0000;">&quot;/home/tomcat/apache-tomcat6.0.24/webapps/guacamole.war&quot;</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;</div></div>
<p>Richiudetelo e spostatelo nella folder Catalina/localhost da creare all&#8217;interno della directory &#8220;conf&#8221;. Così</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> apache-tomcat6.0.24<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>Catalina<span style="color: #000000; font-weight: bold;">/</span>localhost<br />
tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$ <span style="color: #c20cb9; font-weight: bold;">cp</span> pkg<span style="color: #000000; font-weight: bold;">/</span>guacamole.xml apache-tomcat6.0.24<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>Catalina<span style="color: #000000; font-weight: bold;">/</span>localhost</div></div>
<p>Ok signori. Abbiamo finito. Startiamo tomcat</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~$ <span style="color: #7a0874; font-weight: bold;">cd</span> apache-tomcat6.0.24<span style="color: #000000; font-weight: bold;">/</span>bin<br />
tomcat<span style="color: #000000; font-weight: bold;">@</span>ubuntu ~<span style="color: #000000; font-weight: bold;">/</span>apache-tomcat6.0.24<span style="color: #000000; font-weight: bold;">/</span>bin $ .<span style="color: #000000; font-weight: bold;">/</span>catalina.sh start</div></div>
<p>e visitiamo la paginetta http://localhost:8080/guacamole. Inseriamo user e password specificati nel file guacamole-users.xml e&#8230; UALA&#8217;! Il VNC via HTTP è servito!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F&amp;title=VNC+via+HTTP+con+Guacamole%3A+vediamolo+su+Ubuntu%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F&amp;title=VNC+via+HTTP+con+Guacamole%3A+vediamolo+su+Ubuntu%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F&amp;title=VNC+via+HTTP+con+Guacamole%3A+vediamolo+su+Ubuntu%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F&amp;T=VNC+via+HTTP+con+Guacamole%3A+vediamolo+su+Ubuntu%21" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F&amp;title=VNC+via+HTTP+con+Guacamole%3A+vediamolo+su+Ubuntu%21" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+VNC+via+HTTP+con+Guacamole%3A+vediamolo+su+Ubuntu%21+@+http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F07%2F26%2Fvnc-via-http-con-guacamole-vediamolo-su-ubuntu%2F&amp;t=VNC+via+HTTP+con+Guacamole%3A+vediamolo+su+Ubuntu%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://syscallme.2bopen.org/2010/07/26/vnc-via-http-con-guacamole-vediamolo-su-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IE6 Funeral</title>
		<link>http://syscallme.2bopen.org/2010/03/02/ie6-funeral/</link>
		<comments>http://syscallme.2bopen.org/2010/03/02/ie6-funeral/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:03:16 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[funeral]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://syscallme.2bopen.org/?p=143</guid>
		<description><![CDATA[Sono un prode e felice utilizzatore di Google Apps, con più di un dominio e da più di un anno. Esattamente un mese fa da oggi mi arriva questo messaggio nella casella mail. Il mittente è Google, i destinatari sono tutti gli admin di (perlomeno) un dominio Google Apps: Dear Google Apps admin, In order [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://syscallme.2bopen.org/wp-content/uploads/2010/03/ie6funeral.png"><img class="size-medium wp-image-146 alignright" title="ie6funeral" src="http://syscallme.2bopen.org/wp-content/uploads/2010/03/ie6funeral-207x300.png" alt="" width="207" height="300" /></a>Sono un prode e felice utilizzatore di Google Apps, con più di un dominio e da più di un anno. Esattamente un mese fa da oggi mi arriva questo messaggio nella casella mail. Il mittente è Google, i destinatari sono tutti gli admin di (perlomeno) un dominio Google Apps:</p>
<blockquote><p><em>Dear Google Apps admin,</em></p>
<p><em>In order to continue to improve our products and deliver more sophisticated features and performance, we are harnessing some of the latest improvements in web browser technology.  This includes faster JavaScript processing and new standards like HTML5.  As a result, over the course of 2010, we will be phasing out support for Microsoft Internet Explorer 6.0 ​as well as other older browsers that are not supported by their own manufacturers.</em></p></blockquote>
<p><span id="more-143"></span>E non è tutto: il messaggio continua con un ultimatum veramente incredibile!!!</p>
<blockquote><p><em>We plan to begin phasing out support of these older browsers on the Google Docs suite and the Google Sites editor on March 1, 2010.  After that point, certain functionality within these applications may have higher latency and may not work correctly in these older browsers. Later in 2010, we will start to phase out support for these browsers for Google Mail and Google Calendar.</em></p></blockquote>
<p>Amici, ce l&#8217;abbiamo fatta. Il browser più terrificante, inusabile, dittatoriale, scriteriato, brutto, vecchio, odiato da tutti i developers del globo terracquo, viene <strong>ufficialmente</strong> scaricato da Sua Maestà Google. Ci abbiamo messo PIU&#8217; di otto anni. Otto anni nei quali il mondo di internet è cambiato perlomeno ottocento volte, presentando perlomeno ottomila novità. Ma lui era rimasto lì, saldo, sul trono, come un sovrano vecchio e tiranno di cui non ci si riesce a liberare. Una svolta, per tutti. Una svolta che viene, però, da lontano.</p>
<p>Circa un anno fa, il 23 febbraio 2009, in tempi assolutamente non sospetti, un grido rompeva la pace dell&#8217;era di Re <em>Internet Explorer Sesto</em>: <strong>Calling Time on IE6</strong>!!! E a lanciarlo erano proprio i suoi sudditi: l&#8217;appello appare sulle pagine di <a href="http://www.netmag.co.uk/zine/discover-culture/calling-time-on-ie6" target="_blank"><em>.net magazine</em></a>! Il suo editore, <a href="http://www.danoliver.co.uk/" target="_blank">Dan Oliver,</a> è netto nel giudizio:</p>
<blockquote><p><em>The premise is simple: Internet Explorer 6 is an antiquated browser, does not support web standards, and because of this should be phased out. [...]<br />
So come on Microsoft, do us all a favour, and help us bury this horrible browser once and for all!</em></p></blockquote>
<p>Una chiusura che non sembrava ammettere repliche. Microsoft non sembra aver ascoltato il nostro eroe, ma qualcun altro si! Sei mesi più tardi, è Youtube a fare il passo. Questo è ciò che leggemmo in un&#8217;articolo di &#8220;fuego&#8221; su <a href="http://www.techradar.com/news/internet/official-youtube-to-stop-ie6-support-616309" target="_blank">TechRadar.com</a>:</p>
<blockquote><p><em>YouTube will no longer support Internet Explorer 6, TechRadar can confirm, with Google beginning to roll out warnings to those accessing the video site that they should update to a better browser. [...]<br />
IE6 is a much maligned program in the modern environment, even sparking a <a href="http://www.techradar.com/news/software/developers-issue-death-warrant-for-ie6-539017">campaign from .net magazine</a></em> to &#8216;kill&#8217; the browser.</p></blockquote>
<p>Fu il colpo di grazia.</p>
<p>Oggi siamo qui, a commentare un funerale in diretta, come suggeriscono quei geni di <a href="http://ie6funeral.com/" target="_blank">IEFuneral.com</a>. E il nostro commento, in queste ore di dolore e rammarico, ricordi e rimpianti può essere solo&#8230;</p>
<h2 style="text-align: center;">FINALMENTE!!!</h2>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F&amp;title=IE6+Funeral" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F&amp;title=IE6+Funeral" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F&amp;title=IE6+Funeral" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F&amp;T=IE6+Funeral" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F&amp;title=IE6+Funeral" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+IE6+Funeral+@+http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2010%2F03%2F02%2Fie6-funeral%2F&amp;t=IE6+Funeral" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://syscallme.2bopen.org/2010/03/02/ie6-funeral/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bongolinux</title>
		<link>http://syscallme.2bopen.org/2008/12/13/bongolinux/</link>
		<comments>http://syscallme.2bopen.org/2008/12/13/bongolinux/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 22:34:31 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Bongolinux]]></category>

		<guid isPermaLink="false">http://syscallme.2bopen.org/?p=50</guid>
		<description><![CDATA[Ho iscritto il mio blog su BongoLinux e mi hanno chiesto di scrivere due righe per presentarli. Credo sia molto più che giusto: fortunatamente nel mondo virtuale della rete i concetti di &#8220;condivisione del sapere&#8221; e &#8220;collaborazione per diffonderlo&#8221; sono ancora pane quotidiano e quando penso che dietro a dei nickname ci sono persone concrete [...]]]></description>
			<content:encoded><![CDATA[<p>Ho iscritto il mio blog su <strong>BongoLinux</strong> e mi hanno chiesto di scrivere due righe per presentarli. Credo sia molto più che giusto: fortunatamente nel mondo virtuale della rete i concetti di &#8220;condivisione del sapere&#8221; e &#8220;collaborazione per diffonderlo&#8221; sono ancora pane quotidiano e quando penso che dietro a dei nickname ci sono persone concrete e che poi nella vita concreta tutto ciò sembra avere meno importanza, beh, penso che stiamo sbagliando qualcosa quando spegniamo il nostro pc.</p>
<p><strong>Bongolinux</strong> è un aggregatore di news sul mondo Linux e sull&#8217;opensource in generale. Tu scrivi una notizia, loro ricevono il feed e ti danno visibilità dalle loro pagine. Tu ricevi accessi e visibilità che, magari, altrimenti non avresti. Loro, d&#8217;altro canto, diventano un punto di riferimento per moltissimi blogger e per molti normalissimi fruitori, che studiano, scoprono, imparano, partecipano, visitano, si incuriosiscono eccetera eccetera eccetera.</p>
<p>Bongolinux mette a disposizione dei blogger (riporto fedelmente dal sito internet <a href="http://it.bongolinux.com/" target="_blank">http://it.bongolinux.com/</a>)</p>
<ul>
<li>Il <a href="http://it.bongolinux.com/bongo-roll">BongoRoll</a>, un nuovo strumento per incrementare il numero delle proprie visite, inserendo nel proprio blog del codice JS;</li>
<li>La classifica, realizzata dal BongoBot, che analizza il flusso dei feed.</li>
<li>La possibilità di seguire le news tramite delle discussioni, insiemi di post uniti da keyword<strong></strong></li>
</ul>
<p>Vi consiglio di andarci a fare un giro, è molto interessante. Nella mia colonna di destra trovate i suoi feed: così l&#8217;anello si chiude <img src='http://syscallme.2bopen.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F&amp;title=Bongolinux" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F&amp;title=Bongolinux" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F&amp;title=Bongolinux" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F&amp;T=Bongolinux" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F&amp;title=Bongolinux" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Bongolinux+@+http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F12%2F13%2Fbongolinux%2F&amp;t=Bongolinux" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://syscallme.2bopen.org/2008/12/13/bongolinux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compriamo la musica&#8230;ma intelligentemente!!!</title>
		<link>http://syscallme.2bopen.org/2008/09/04/compriamo-la-musicama-intelligentemente/</link>
		<comments>http://syscallme.2bopen.org/2008/09/04/compriamo-la-musicama-intelligentemente/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 12:00:30 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[CdUniverse]]></category>
		<category><![CDATA[pirateria]]></category>
		<category><![CDATA[SIAE]]></category>

		<guid isPermaLink="false">http://syscallme.2bopen.org/?p=48</guid>
		<description><![CDATA[Quello che è accaduto nell&#8217;ultimo mese a ThePirateBay e a molti altri siti del genere mi ha costretto ad una riflessione. Il post che ho scritto, su come bypassare il blocco &#8220;preventivo&#8221; messo in atto dalla magistratura italiana, ha riscosso un certo successo, ho avuto parecchie visite sul blog e molti portali di informazione mi [...]]]></description>
			<content:encoded><![CDATA[<p>Quello che è accaduto nell&#8217;ultimo mese a <a href="http://thepiratebay.org" target="_blank">ThePirateBay</a> e a molti altri siti del genere mi ha costretto ad una riflessione. Il post che ho scritto, su come bypassare il blocco &#8220;preventivo&#8221; messo in atto dalla magistratura italiana, ha riscosso un certo successo, ho avuto parecchie visite sul blog e molti portali di informazione mi hanno linkato. Questo ovviamente mi ha fatto piacere, ma vorrei evitare di passare da paladino della pirateria.</p>
<p>Quello che il governo e la magistratura italiana hanno fatto agli utenti di ThePirateBay è gravissimo, un rigurgito censorio medioevale ispirato totalmente da logiche di profitto e di potere. Mi è sembrato inutile parlarne su questo blog: in molti avevano scritto prima e meglio di me.</p>
<p><span id="more-48"></span></p>
<p>Ripetere all&#8217;infinito modelli  non più proponibili si scontra da sempre con la capacità dell&#8217;uomo di schivare l&#8217;obbligo e trovare soluzioni differenti per raggiungere i propri scopi. Nel mercato musicale, come in quello cinematografico e di produzione dei software (che poi sono quelli più colpiti dalla pirateria informatica), le rispettive major ignorano volutamente la potenza di internet come veicolo di scambio di informazioni e di prodotti, si ostinano a riproporre il modello della &#8220;catena di distribuzione&#8221; che continua a sottopagare gli artisti, arricchire dirigenti, burocrati, società di edizione eccetera,  lasciando i prezzi dei cd o dei cinema o dei software alle stelle. Il tutto, ovviamente, perchè il business (anche colpito dalla pirateria) è grande e il gioco vale ancora la candela. Il cavallo è un cavallo morente, lo sanno tutti, le associazioni discografiche per prime; ma il modello deve essere tenuto in piedi il più a lungo possibile e con tutti i metodi possibili: finiti quelli legati, vanno bene anche quelli illegali.</p>
<p>Io la musica non la voglio fregare, non mi va. Non è giusto perchè, non è retorica, dietro ad un cd che compro c&#8217;è il lavoro appassionato di persone a volte geniali, che è giusto siano pagate per la loro genialità. E se non volete essere dei pirati e non volete nemmeno spendere 30 euro per un cd (sapendo perfettamente che quel prodotto ne sarà costati circa 2 e che nelle tasche dei musicisti ne andrà più o meno 1) potete fare così.</p>
<ul>
<li>Procuratevi una Postapay (costa 5 euro alla Posta) e caricateci sopra una trentina di euro (quelli che spendereste per un cd)</li>
<li>Tornate a casa e connettetevi al sito <a href="http://www.cduniverse.com" target="_blank">www.cduniverse.com</a> (ce ne sono molti altri, ma io ho usato questo).</li>
<li>Registratevi, loggatevi, navigate il sito, e se vedete qualche cd che vi interessa aggiungetelo al carrello. Se vi fate due conti vi accorgerete che sui costi non c&#8217;è paragone: quello che qui costa 15 euro, sul sito americano lo trovate intorno agli 11/12 dollari, che col cambio di oggi (4 settembre 2008) corrispondono a circa 7/8 euro.</li>
<li>Una volta deciso cosa acquistare, fate il checkout, seguite le istruzioni di pagamento, arrivate fino alla fine e vi accorgerete anche che dagli USA, il portale, vi spedirà il pacco a casa vostra via corriere per 8,49 dollari (meno di 6 euro al cambio di oggi). Inserite il numero della vostra Postapay e chiudete l&#8217;ordine.</li>
<li>Aspettate circa 20 giorni e il postino suonerà alla vostra porta portandovi il pacco con i vostri cd dentro. Avrete quello che cercavate ad un prezzo fantastico, bypassando la SIAE. E non sarete dei pirati.</li>
</ul>
<p>Vi faccio un esempio di un mio acquisto:</p>
<blockquote><p><span style="text-decoration: underline;">Data di ordine:</span> <strong>15 agosto 2008<br />
</strong><span style="text-decoration: underline;">Data di arrivo:</span> <strong>4 settembre 2008</strong> (oggi)<br />
<span style="text-decoration: underline;">Ordine:<br />
</span><strong>- In Rainbow / Radiohead, $11.39<br />
- Peter Gabriel 1st / Peter Gabriel $12.3<br />
</strong><span style="text-decoration: underline;">Spese di spedizione:</span> <strong>$8,49<br />
</strong><span style="text-decoration: underline;">TOTALE:</span> <strong>$32,27<br />
</strong><span style="text-decoration: underline;">Cifra in euro prelevata dalla mia carta Postapay:</span> <strong>22,00 euro</strong></p></blockquote>
<p>La domanda potrebbe essere: e la dogana?? Nessun problema: CdUniverse invia il pacco in Svezia. A voi arriva da lì: quindi niente dogana <img src='http://syscallme.2bopen.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Che dite? Meglio no?</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F&amp;title=Compriamo+la+musica%26%238230%3Bma+intelligentemente%21%21%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F&amp;title=Compriamo+la+musica%26%238230%3Bma+intelligentemente%21%21%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F&amp;title=Compriamo+la+musica%26%238230%3Bma+intelligentemente%21%21%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F&amp;T=Compriamo+la+musica%26%238230%3Bma+intelligentemente%21%21%21" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F&amp;title=Compriamo+la+musica%26%238230%3Bma+intelligentemente%21%21%21" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Compriamo+la+musica%26%238230%3Bma+intelligentemente%21%21%21+@+http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F09%2F04%2Fcompriamo-la-musicama-intelligentemente%2F&amp;t=Compriamo+la+musica%26%238230%3Bma+intelligentemente%21%21%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://syscallme.2bopen.org/2008/09/04/compriamo-la-musicama-intelligentemente/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ortro: quando php fa miracoli&#8230;</title>
		<link>http://syscallme.2bopen.org/2008/04/22/ortro-quando-php-fa-miracoli/</link>
		<comments>http://syscallme.2bopen.org/2008/04/22/ortro-quando-php-fa-miracoli/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 21:17:16 +0000</pubDate>
		<dc:creator>daniele</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[Pear]]></category>
		<category><![CDATA[Scheduling]]></category>

		<guid isPermaLink="false">http://syscallme.2bopen.org/2008/04/22/ortro-quando-php-fa-miracoli/</guid>
		<description><![CDATA[Ortro rappresenta un esperimento (ampiamente riuscito) di trascinare il mondo dello sviluppo (e degli sviluppatori) php fuori dal web, per catapultarli in una dimensione nuova e probabilmente ancora sconosciuta: il mondo enterprise. Ortro è una webapplication scritta in php5 e pear da Luca Corbo, professionista IT, sviluppatore php e creatore-mantainer pear del pacchetto Net_Nmap. Il [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ortro.net/" target="_blank">Ortro</a> rappresenta un esperimento (ampiamente riuscito) di trascinare il mondo dello sviluppo (e degli sviluppatori) php fuori dal web, per catapultarli in una dimensione nuova e probabilmente ancora sconosciuta: il mondo enterprise.  Ortro è una webapplication scritta in php5 e pear da <a href="http://www.linkedin.com/pub/5/761/7a1" target="_blank">Luca Corbo</a>, professionista IT, sviluppatore php e creatore-mantainer pear del pacchetto <a href="http://pear.php.net/package/Net_Nmap/" target="_blank">Net_Nmap</a>. Il suo obiettivo è quello di rappresentare una piattaforma di scheduling e monitoring avanzato per sistemi aziendali semplici e complessi.  <span id="more-29"></span><!--pagebreak--></p>
<p align="justify">Tramite un&#8217;interfaccia web, è possibile gestire in maniera centralizzata la schedulazione di jobs  su server remoti, eseguendoli singolarmente o all&#8217;interno di workflow,  archiviarne il risultato, eseguire script via ssh, inviare notifiche a seconda dell&#8217;esito del job, creare reports partendo da semplici query effettuate sul db ed inviarli via mail.</p>
<p>I vantaggi di questa applicazione rispetto a competitor come Nagios o Zabbix è innanzitutto e sicuramente la &#8220;leggerezza&#8221;, considerando la possibilità di installarla all&#8217;interno di qualsiasi architettura LAMP, ma anche la poca invasività, la semplicità di utilizzo, la scalabilità.</p>
<p align="justify">Ortro non necessita di alcuna installazione di agent, libreria o software di qualsiasi genere sugli hosts remoti da monitorare, ma interagisce con loro semplicemente attraverso <a class="iAs" style="border-bottom: 0.1em solid darkgreen ! important; font-weight: normal ! important; text-decoration: underline ! important; color: darkgreen ! important; padding-bottom: 1px ! important; background-color: transparent ! important" href="http://www.ziobudda.net/articoli/ortro-quando-php-fa-miracoli" target="_blank">connessioni</a> ssh o dbms. Nel suo core essa si compone semplicemente come un framework ed ogni controllo o jobs è gestito come un plugin che può essere caricato dinamicamente all&#8217;interno dell&#8217;applicazione, durante il suo normale esercizio. I plugins/controlli sono suddivisi per categorie (controlli su <a class="iAs" style="border-bottom: 0.1em solid darkgreen ! important; font-weight: normal ! important; text-decoration: underline ! important; color: darkgreen ! important; padding-bottom: 1px ! important; background-color: transparent ! important" href="http://www.ziobudda.net/articoli/ortro-quando-php-fa-miracoli" target="_blank">database</a>, su file, di sistema, via web, eccetera)  e coprono veramente molte delle necessità che un amministratore di sistema può avere nel suo lavoro quotidiano,</p>
<p align="justify">La sua interfaccia web è estremamente intuitiva e la logica che ha alla base permette non solo un basso tempo di apprendimento, ma anche un&#8217;organizzazione molto distribuita delle risorse e degli accessi; l&#8217;utente può definire i sistemi che si compongono di uno o più hosts definibili via indirizzo IP o FQDN. E&#8217; possibile effettuare una profilatura avanzata su gli utenti che hanno <a class="iAs" style="border-bottom: 0.1em solid darkgreen ! important; font-weight: normal ! important; text-decoration: underline ! important; color: darkgreen ! important; padding-bottom: 1px ! important; background-color: transparent ! important" href="http://www.ziobudda.net/articoli/ortro-quando-php-fa-miracoli" target="_blank">accesso</a> all&#8217;applicazione, grazie alla suddivisione in gruppi e all&#8217;associazione di ogni singolo gruppo ad uno o più sistemi in qualità di &#8220;admin&#8221; o &#8220;guest&#8221;. I system-admin possono creare, modificare, rimuovere jobs e workflow, oltre ad implementare sistemi di notifica sull&#8217;esito dei controlli; notifiche che possono essere inviate via mail, sms, messaggi Tibco RendezVous, messaggi Jabber, messaggi Tivoli postemsg. Ovviamente è possibile integrare l&#8217;applicazione con sistemi di autenticazione centralizzata LDAP come Active Directory o OpenLdap.</p>
<p align="justify">Ortro è un&#8217;applicazione che esite da due anni e ha raggiunto ormai un livello di maturità e di solidità invidiabile. La community che gli ruota intorno è assolutamente attiva sia dal punto di vista dello sviluppo di nuovi plugins e nuove features, che dal punto di vista dell&#8217;integrazione con altri sistemi e con necessità specifiche del cliente, con rilasci frequenti e veloci risoluzioni di bug.</p>
<p align="justify">Ma soprattutto Ortro è la dimostrazione che il php è un linguaggio maturo e pronto ad immettersi su un mercato enterprise dove impera <a class="iAs" style="border-bottom: 0.1em solid darkgreen ! important; font-weight: normal ! important; text-decoration: underline ! important; color: darkgreen ! important; padding-bottom: 1px ! important; background-color: transparent ! important" href="http://www.ziobudda.net/articoli/ortro-quando-php-fa-miracoli" target="_blank">Java</a> (con tutta la sua portabilità e pesantezza) e sistemi Unix commerciali e costosissimi. E in qualche maniera, chi può dire che proprio dallo sviluppo di applicazioni php5 di questo tipo, leggerissime ed ospitabili su piattaforme LAMP, non possa venire un ulteriore slancio per aprire finalmente e definitivamente le porte al sistema operativo del pinguino, nelle grandi aziende dell&#8217;IT.</p>
<p align="justify">Ortro è scritto in PHP5 ed ha in bundle tutte le librerie Pear di cui avrete bisogno per il suo funzionamento. Ha un installer molto semplice e veloce: quello che vi serve è una macchina linux con Apache e Php5 installato. Può utilizzare qualsiasi database (<a class="iAs" style="border-bottom: 0.1em solid darkgreen ! important; font-weight: normal ! important; text-decoration: underline ! important; color: darkgreen ! important; padding-bottom: 1px ! important; background-color: transparent ! important" href="http://www.ziobudda.net/articoli/ortro-quando-php-fa-miracoli" target="_blank">mysql</a>, mssql, oracle, sqlite,&#8230;) grazie ad un sistema di scrittura di dati via abstraction-layer ed è già utilizzato nell&#8217;esercizio di molte aziende IT italiane.</p>
<p align="justify">Maggiori informazioni su:</p>
<p align="justify"><a href="http://www.ortro.net/" target="_blank">http://www.ortro.net</a><br />
<a href="http://ortro.sourceforge.net/" target="_blank">http://ortro.sourceforge.net </a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F&amp;title=Ortro%3A+quando+php+fa+miracoli%26%238230%3B" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F&amp;title=Ortro%3A+quando+php+fa+miracoli%26%238230%3B" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F&amp;title=Ortro%3A+quando+php+fa+miracoli%26%238230%3B" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F&amp;T=Ortro%3A+quando+php+fa+miracoli%26%238230%3B" rel="nofollow" title="Add to&nbsp;Netscape"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/netscape.png" title="Add to&nbsp;Netscape" alt="Add to&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F&amp;title=Ortro%3A+quando+php+fa+miracoli%26%238230%3B" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Ortro%3A+quando+php+fa+miracoli%26%238230%3B+@+http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fsyscallme.2bopen.org%2F2008%2F04%2F22%2Fortro-quando-php-fa-miracoli%2F&amp;t=Ortro%3A+quando+php+fa+miracoli%26%238230%3B" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://syscallme.2bopen.org/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://syscallme.2bopen.org/2008/04/22/ortro-quando-php-fa-miracoli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
