<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">

<channel>
	<title>iKoala</title>
	
	<link>http://www.koalalorenzo.com</link>
	<description>Ciò che si scopre aprendo la mente e guardando il mondo con occhi diversi.</description>
	<lastBuildDate>Mon, 15 Mar 2010 22:41:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/koalalorenzo" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="koalalorenzo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Come ti vinco TRL (versione pythoniana)</title>
		<link>http://www.koalalorenzo.com/2010/03/13/come-ti-vinco-trl-versione-pythoniana/</link>
		<comments>http://www.koalalorenzo.com/2010/03/13/come-ti-vinco-trl-versione-pythoniana/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 17:36:45 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Come tira il vento]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Divertente]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Programmi]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[inUtility]]></category>
		<category><![CDATA[musica]]></category>
		<category><![CDATA[MTV]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Tor]]></category>
		<category><![CDATA[TRL]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1570</guid>
		<description><![CDATA[C&#8217;è poco da dire, rispondo al mio amico Nicola Greco che ha realizzato un comodo script PHP. Tramite la sua creazione e l&#8217;infallibile TOR, si può raggirare il controllo IP imposto da MTV per votare i video di TRL. Cosa significa?
Normalmente sul sito di TRL è possibile esprimere un massimo di 3 preferenze, ossia è [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;è poco da dire, <a href="http://nicolagreco.com/vincere-trl/2010" target="_blank">rispondo al mio amico Nicola Greco</a> che ha realizzato un comodo script PHP. Tramite la sua creazione e l&#8217;infallibile <a href="http://www.torproject.org/index.html.it" target="_blank">TOR</a>, si può <strong>raggirare il controllo IP imposto da MTV per votare i video di TRL</strong>. Cosa significa?</p>
<div id="attachment_1572" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.koalalorenzo.com/"><img class="size-full wp-image-1572" title="Tor" src="http://www.koalalorenzo.com/wp-content/uploads/2010/03/tor_sticker.png" alt="Simbolo di Tor" width="400" height="314" /></a><p class="wp-caption-text">Simbolo di Tor</p></div>
<p>Normalmente sul <a href="http://extra.mtv.it/trl/vota.asp" target="_blank">sito di TRL</a> <strong>è possibile esprimere un massimo di 3 preferenze</strong>, ossia è possibile votare<strong> dallo stesso computer per un massimo di 3 volte</strong>. Ma come evitare questo controllo e votare infinite volte? Semplice: cambiando indirizzo IP. Per farlo c&#8217;è <a href="http://www.torproject.org/index.html.it" target="_blank">TOR</a>, il noto sistema di proxy che permette agli utenti di nascondere dinamicamente il loro indirizzo IP<em> passando per altri computer</em> ( detto con parole povere ) <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Ma <a href="http://workingviral.com/code/vincere_trl.phpz" target="_blank">lo script di Nicola</a> è in PHP!!!</strong> Così preso dalla smania, ho realizzato in 10 minuti un&#8217;alternativa in python, ma che facesse la stessa cosa, in meno righe e più facilmente&#8230; il risultato?<span id="more-1570"></span></p>
<pre style="padding-left: 30px;"><a href="http://www.koalalorenzo.com/source/wintrl.py" target="_blank">http://www.koalalorenzo.com/source/wintrl.py</a></pre>
<p><em>In teoria </em><strong>il codice è multi-piattaforma</strong> ( <em>Mac, Linux e Windows</em> ) e dovrebbe girare ovunque siano installati Tor e Python, ma <strong>non avendo un Mac</strong> non ho potuto testare. Se volete vincere TRL, <a href="http://www.torproject.org/easy-download.html.it" target="_blank">installate sulla vostra macchina TOR</a> ed eseguite lo script con questo comando:</p>
<pre style="padding-left: 30px;">python ./wintrl.py http://extra.mtv.it/trl/vota.asp?idVideo=24871</pre>
<p>A meno che non vogliate votare <em>Rock That Body </em>dei<em> Black Eyed Peas</em>, dovrete sostituire l&#8217;indirizzo ( <em>http://extra&#8230; </em>) con l&#8217;indirizzo della pagina che visitate per votare quel video. Lo script <strong>automaticamente riconoscerà il codice del video e lo voterà</strong>. Per chi invece già conoscesse il codice potrà comunque utilizzare lo script con questo comando:</p>
<pre style="padding-left: 30px;">python ./wintrl.py 24871
</pre>
<p>Basterà sostituire <em>24871</em> con il codice del vostro video. <strong>il mio script inizierà a votare infinite volte il vostro video</strong>. Facile vero? <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ora mi chiedo, ma i webmaster pagati da MTV non han ancora provveduto a risolvere questo banale problema? :S Nicola propone un &#8220;3+3&#8243; <strong>io propongo</strong> <strong>l&#8217;autenticazione mediante social network</strong> (es: Facebook) così da inquadrare meglio la situazione e gli spettatori <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><strong></strong>Lo script <strong>non sfrutta alcuna falla</strong>, ma semplicemente <strong>la mancanza di un controllo</strong> ( Login o <a href="http://it.wikipedia.org/wiki/CAPTCHA" target="_blank">Captcha</a> ) da parte del sistema di votazione. Il funzionamento è applicabile anche a qualsiasi altro sistema privo di controllo grafico che accerti che a votare <strong>sia una persona fisica e non un computer</strong>.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F13%2Fcome-ti-vinco-trl-versione-pythoniana%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F13%2Fcome-ti-vinco-trl-versione-pythoniana%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/03/13/come-ti-vinco-trl-versione-pythoniana/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Creare un “social network” con Tornado</title>
		<link>http://www.koalalorenzo.com/2010/03/12/creare-un-social-network-con-tornado/</link>
		<comments>http://www.koalalorenzo.com/2010/03/12/creare-un-social-network-con-tornado/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 19:31:10 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Progetti]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SocialNetwork]]></category>
		<category><![CDATA[Sup-Post-One]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1532</guid>
		<description><![CDATA[Oltra a felipe con la sua socialbox, A chi non è mai venuto in mente di realizzare un social network ? Sembrerà strano ma lo ammetto: mai, ma mi diletta realizzare il motore che c&#8217;è dietro. Anche se ,secondo il mio punto di vista, creare un nuovo social network sarebbe stupido ed inutile. Ciò nonostante [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Oltra a <a href="http://pollycoke.org/2010/03/08/avvio-la-fase-di-test-ok/" target="_blank">felipe con la sua socialbox</a>, A chi non è mai venuto in mente di realizzare un social network ? Sembrerà strano ma lo ammetto: mai, ma mi diletta realizzare il motore che c&#8217;è dietro. Anche se ,secondo il mio punto di vista, creare un nuovo social network sarebbe stupido ed inutile. Ciò nonostante le nostre motivazioni possono sembrarci tanto forti da spingerci verso StatusNet ( il vecchio Laconica ) o BuddyPress. Ma se si vuole andare oltre alle semplici 140 lettere? Se si vuole creare Social Network completo? Cosa bisogna fare per realizzare<strong> qualche cosa di innovativo</strong>?</p>
<div id="attachment_1538" class="wp-caption aligncenter" style="width: 296px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/03/tornado.png"><img class="size-full wp-image-1538" title="tornado" src="http://www.koalalorenzo.com/wp-content/uploads/2010/03/tornado.png" alt="Tornado Web Server" width="286" height="72" /></a><p class="wp-caption-text">Tornado Web Server</p></div>
<p style="text-align: justify;">Per grazia divina, i <strong>creatori di FriendFeed han realizzato Tornado</strong>. Questo <strong>Web Server Open Source</strong> fa al caso nostro: Tornado è <strong>alla base di Friendfeed</strong> ma può essere sfruttato per realizzare qualsiasi altro genere  disito web. Ma a noi interessa creare un Social Network non un semplice blog! Con Tornado possiamo farlo!</p>
<p style="text-align: justify;"><span id="more-1532"></span>Prima di tutto è necessario <strong>installare Tornado</strong> sulla nostra macchina. Quindi apriamo un terminale e digitiamo i seguenti comandi:</p>
<pre style="padding-left: 30px;">sudo apt-get install python-simplejson python-pycurl
wget http://www.tornadoweb.org/static/tornado-0.2.tar.gz
tar xvzf tornado-0.2.tar.gz
cd tornado-0.2
python setup.py build
sudo python setup.py install</pre>
<p style="text-align: justify;">A questo punto tutte le librerie python sono state installate nel sistema e sono <strong>pronte per essere utilizzate</strong>! Ora passiamo alla parte fondamentale: <strong>Cosa deve fare il nostro motore?</strong> Cosa l&#8217;utente deve essere in grado di fare con il nostro servizio? Il nostro social network come deve essere costituito? L&#8217;utente dovrà:</p>
<ul>
<li>Autenticarsi, registrarsi ed uscire dal social network. ( Login &amp; Logout)</li>
<li>Scrivere messaggi.</li>
<li>Rispondere ai messaggi</li>
</ul>
<p>Queste sono le <strong>funzionalità minimali</strong> e per realizzarle dovremo prima vedere come è strutturato Tornado. Per chi avesse voglia di leggere la documentazione ufficiale in inglese è possibile farlo <a href="http://www.tornadoweb.org/documentation" target="_blank">direttamente dal sito</a>.</p>
<p style="text-align: justify;">Iniziamo: Mettiamo le mani nel cuore del nostro motore creando il file <em>server.py</em> che dovrà essere eseguito per avviare il nostro Social Network. Per prima cosa modifichiamolo inserendo le prime righe:</p>
<pre style="padding-left: 30px;">#!/usr/bin/env python
# -*- coding=utf-8 -*-
import os, sys, re
from sqlite3 import dbapi2 as sqlite
import tornado.auth
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import hashlib
import time
from tornado.options import define, option</pre>
<p>Questa parte del codice importa le <strong>librerie necessarie per il nostro motore</strong>: oltre a tornado Tornado, importerà anche <em>hashlib</em>,<em> time</em> e <em>sqlite</em> in modo da poter utilizzare i database, <em>il tempo</em> e la libreria per calcolare gli hash di alcuni valori (come le password). Adesso impostiamo la porta dove il nostro Web Server dovrà lavorare. Aggiungiamo la seguente riga:</p>
<pre style="padding-left: 30px;">define("port", default=80, help="run on the given port", type=int)</pre>
<p>A questo punto non ci resta che scrivere il codice vero e proprio del nostro motore: dovremo scrivere una <em>applicazione tornado</em>, che sotto forma di <strong>classe gestirà il social network</strong>. È importante far notare che questa classe <strong>associa dei gestori</strong> ( <em>Handler </em>) <strong>a determinati indirizzi</strong>. Questi<em> Handler </em>non sono altro che <strong>classi che analizzano le richieste e rielaborano le pagine</strong>. Inseriamo nel file <em>server.py</em> il seguente codice:</p>
<pre style="padding-left: 30px;">class Application(tornado.web.Application):
    def __init__(self):
        handlers = [
            (r"/", HomePageHandler),
            (r"/auth/login", LogInHandler),
            (r"/auth/logout", LogOutHandler),
            (r"/auth/join", JoinHandler),
            (r"/write", NewPostHandler),
            (r"/([^/]+)", ReadHandler),
            ]
        settings = dict(
            base_address="http://127.0.0.1/",
            social_name="MySocialNetwork",
            template_path=os.path.join(os.path.dirname(__file__), "templates"),
            static_path=os.path.join(os.path.dirname(__file__), "static"),
            cookie_secret="itsasecret",
            login_url="/auth/login",
        )
        tornado.web.Application.__init__(self, handlers, **settings)

        self.database = sqlite.connect("database.sql")
        self.cursor =  self.database.cursor()</pre>
<p>Questa classe imposta i vari <em>Handler</em> per i vari <em>indirizzi utilizzabili</em>, e setta anche il <em>Database sqlite</em> da utilizzare per salvare i dati del nostro social network. <strong>Ho preferito utilizzare Sqlite a MySql per motivi pratici</strong>. Nel dizionario delle impostazioni dell&#8217;applicazione ho definito alcuni valori importanti, come l&#8217;indirizzo da utilizzare, <strong>la cartella dei file statici e quella dei templates</strong>, il nome del social network, una chiave segreta per i cookies e l&#8217;indirozzo per l&#8217;autenticazione richiesto da Tornado.  Non ci resta che <strong>scrivere le classi degli <em>Handler</em></strong>. Come  nella documentazione di Tornado, <em>BaseHandler</em> ci permette di risparmiare codice definendo alcune caratteristiche della classe, come il database o la funzione che analizza i cookies. Aggiungiamo al file <em>server.py</em> il seguente codice:</p>
<pre style="padding-left: 30px;">class BaseHandler(tornado.web.RequestHandler):
  @property
  def cursor(self):
    return self.application.cursor
  @property
  def database(self):
    return self.application.database
  def get_current_user(self):
    user_cookie = self.get_secure_cookie("AuthKey")
    if not user_cookie: return None
    return user_cookie

class HomePageHandler(BaseHandler):
  def get(self):
    if self.get_argument("msg", None) == "done":
      self.render("done.html", next=self.get_argument("next", "/") )
      return
    users = list()
    usersdata = self.cursor.execute("SELECT * FROM users ORDER BY time DESC LIMIT 20")
    for ( username, email, password, messages, time) in usersdata:
      users.append(username)
    users.reverse()
    messages = dict()
    messagesdata = self.cursor.execute("SELECT * FROM messages ORDER BY time DESC LIMIT 15")
    for ( url, username, msg, mtime) in messagesdata:
      messages[url] = dict()
      messages[url]["html"] = msg.decode("base64")
      messages[url]["time"] = mtime
      messages[url]["username"] = username
    messages_keys = messages.keys()
    messages_keys.sort()
    self.render("home.html", users=users, messages=messages, messages_keys=messages_keys</pre>
<p>Analizzando il codice della classe <em>HomeHandler</em> notiamo <strong>la funzione<em> get()</em> che viene eseguita quando apriamo l&#8217;indirizzo</strong> a cui è assegnato l&#8217;handler. In questa funzione si leggono dal database gli ultimi 20 utenti iscritti, gli ultimi 15 messaggi scritti e si ottengono le informazioni dell&#8217;utente autenticato. La funzione <em>self.render()</em> si occupa di <strong>generare la pagina html dinamica</strong>, mediante gli input che gli vengono forniti come opzioni. A questo punto inseriamo gli <em>Handler </em>che gestiranno l&#8217;autenticazione, la registrazione ed il logout<em>:</em></p>
<pre style="padding-left: 30px;">class LogInHandler(BaseHandler):
  def get(self):
    self.render("login.html")
  def post(self):
    username = self.get_argument("username")
    passwd = self.get_argument("passwd")
    OSha256 = hashlib.sha256()
    OSha256.update(username)
    OSha256.update(passwd)
    password = OSha256.hexdigest()
    existsuser = False
    usersdata = self.cursor.execute("SELECT * FROM users WHERE password = '%s'" %
    password)
    for ( username, email, password, amessages, atime) in usersdata:
      existuser = True #A quanto pare usare un semplice ciclo if non funziona
    if existsuser:
      import random
      random.seed()
      skey = random.randint(0, len(password)-1)
      OSha256 = hashlib.sha256()
      OSha256.update(username)
      OSha256.update(password)
      OSha256.update(str(skey))
      skey = OSha256.hexdigest()[:26]
      self.cursor.execute("INSERT INTO authkeys ( key, username ) VALUES ('%s', '%s')" %
       ( str(skey), username ) )
      self.set_secure_cookie("AuthKey", str(skey) + "@" + str(username))
      self.redirect(self.get_argument("next", "/"))
    else:
      self.redirect("/") #TODO: errore!

class LogOutHandler(BaseHandler):
  def get(self):
    if self.current_user:
      key = "@".join(self.current_user.split("@")[:-1])
      execthis = self.cursor.execute("""DELETE FROM authkeys WHERE key='%s'""" %
       key)
    self.clear_cookie("AuthKey")
    self.redirect(self.get_argument("next", "/"))

class JoinHandler(BaseHandler):
  def get(self):
    self.render("login.html")
  def post(self):
    now = time.ctime()
    username = self.get_argument("username")
    email = self.get_argument("email")
    passwd = self.get_argument("passwd")
    if not "@" in email and not passwd or not username:
      self.render("login.html")
      return
    OSha256 = hashlib.sha256()
    OSha256.update(username)
    OSha256.update(passwd)
    password = OSha256.hexdigest()
    self.cursor.execute("""INSERT INTO users ( username, email, password, messages, time) VALUES
     ('%s', '%s', '%s', 'hello', '%s')""" % ( username, email, password, now) )
    self.database.commit()
    self.redirect("/?msg=done&amp;next=/auth/login") # Done!</pre>
<p>Gli handler <em>LogInHandler </em>, <em>LogOutHandler</em> e <em>JoinHandler</em> lavorano prevalentemente nella tabella <em>users</em> e nella tabella <em>authkeys</em> del database che contengono i dati degli utenti e le chiavi di autenticazione. Infatti quando un utente si registra, <strong>si genera l&#8217;hash della sua password che viene inserita nel database</strong> assieme agli altri dati; mentre quando un utente fa il <em>login</em><strong> si confronta l&#8217;hash della password che ha inserito con quella presente nel database</strong>: se le due chiavi saranno identiche sarà generato un<em> cookie</em> contenente una chiave segreta. Questa chiave<strong> viene salvata anche nella tabella<em> authkeys</em></strong> e il confronto del cookie con il valore nel database <strong>permetterà di risalire al nome utente che si è autenticato</strong> ed ai suoi dati. Vediamo ora gli <em>handler </em>da aggiungere per creare e leggere nuovi messaggi. Scriviamo:</p>
<pre style="padding-left: 30px;">class NewPostHandler(BaseHandler):
  @tornado.web.authenticated
  def get(self):
    reply = self.get_argument("reply",None)
    if reply:
      messagesdata = self.cursor.execute("SELECT * FROM messages WHERE url = '%s'" % reply)
      username = reply
      for ( url, ausername, msg, mtime) in messagesdata:
        username = ausername
      self.render("write.html", reply=[reply,username] )
    self.render("write.html", reply=None)

  @tornado.web.authenticated
  def post(self):
    now = time.ctime()
    html = self.get_argument("message").encode("base64")
    #ricavo username e numero del messaggio.
    key = "@".join(self.current_user.split("@")[:-1])
    userdata = self.cursor.execute("SELECT * FROM authkeys WHERE key = '%s'" % key)
    username = None
    for (mkey, musername) in userdata:
      username = musername
    if username == None:
      self.redirect("/") # non autenticato <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />
      return
    #calcolo un indirizzo più corto
    OSha256 = hashlib.sha256()
    OSha256.update(html)
    shrt = OSha256.hexdigest()[:30]
    self.cursor.execute("""INSERT INTO messages ( url, username, html, time)
    VALUES ('%s', '%s', '%s', '%s')""" % ( shrt, username, html, now ) )
    usersdata = self.cursor.execute("SELECT * FROM users ORDER BY time DESC LIMIT 20")
    messages = []
    for ( username, email, password, amessages, atime) in usersdata:
      messages = amessages.split(",")
    messages.append(shrt)
    messages = ",".join(messages)
    self.cursor.execute("""UPDATE users SET messages = '%s'
    WHERE username = '%s'""" % ( messages, username) )
    self.database.commit()
    self.redirect("/%s" % shrt )

class ReadHandler(BaseHandler):
  def get(self,shrt):
    messages = dict()
    messagesdata = self.cursor.execute("SELECT * FROM messages WHERE url = '%s'" % shrt)
    for ( url, username, msg, mtime) in messagesdata:
      messages[url] = dict()
      messages[url]["html"] = msg.decode("base64")
      messages[url]["time"] = mtime
      messages[url]["username"] = username
    messages_keys = messages.keys()
    messages_keys.sort()
    self.render("message.html", messages=messages, messages_keys=messages_keys)</pre>
<p>Quando un utente è autenticato e visita la pagina <em>/write</em>, potrà scrivere un messaggio e inviarlo.<em> Cosa accade? </em>Il messaggio inviato viene ricevuto dal <em>NewPostHandler </em>il quale analizza il messaggio ricevuto e lo<strong> inserisce all&#8217;interno della tabella dei messaggi</strong>. Successivamente <strong>aggiunge il messaggio sul profilo dell&#8217;utente</strong> che lo ha scritto: così facendo dal profilo dell&#8217;utente potremo vedere i suoi messaggi. <strong>Ogni messaggio ha un suo indirizzo</strong>, che corrisponde ad una parte del suo hash: <strong>ad ogni messaggio corrisponde un solo hash</strong> e quindi anche un solo URL. Quando si visita l&#8217;indirizzo del messaggio scritto, <em>ReadHandler</em> riceve l&#8217;hash e lo ricerca nel database, ricava tutte le informazioni e rielabora la pagina<em> messages.html</em> in modo da mostrare il contenuto al visitatore.</p>
<p>Il codice del nostro motore va solamente <strong>ultimato</strong>. Aggiungiamo le seguenti righe di codice al file <em>server.py</em>:</p>
<pre style="padding-left: 30px;">def main():
  if not os.path.isfile("database.sql"):
    print "Generating the database:",
    database = sqlite.connect("database.sql")
    cursor =  database.cursor()
	# Scelto tutto testo per comodita'
    cursor.execute("""CREATE TABLE authkeys ( key TEXT NOT NULL, username TEXT NOT NULL)""")
    cursor.execute("""CREATE TABLE users ( username TEXT NOT NULL, email TEXT NOT NULL,
    password TEXT, messages TEXT, time TEXT)""")
    cursor.execute("""CREATE TABLE messages ( url TEXT NOT NULL, username TEXT NOT NULL,
    html TEXT NOT NULL, time TEXT)""")
    cursor.execute("""INSERT INTO messages ( url, username, html, time) VALUES
    ('%s', '%s', '%s', '%s')""" % ( "hello", "admin", "hello world!".encode("base64"), "ever" ) )
    database.commit()
    database.close()
    print "done"
    sys.exit(0)
  tornado.options.parse_command_line()
  http_server = tornado.httpserver.HTTPServer(Application())
  http_server.listen(options.port)
  tornado.ioloop.IOLoop.instance().start()</pre>
<p>Queste righe si occuperanno di<strong> generare il database nel caso non esista</strong>, e di avviare il nostro Social Network. Al primo avvio, il programma controllerà se esiste o meno il database. <strong>Nel caso non esista lo costruirà e terminerà</strong>. A questo punto il nostro social network è quasi ultimato, non ci resta altro che scrivere <strong>le pagine html dinamiche</strong> ed aggiungere un foglio di stile. Per rendere questo post più breve e facile da comprendere <strong>prenderò in considerazione solamente il file <em>home.html</em> che viene rielaborato da <em>HomePageHandler</em></strong>.</p>
<p>Quando avevamo definito le impostazioni dell&#8217;applicazione avevamo inserito le seguenti righe:</p>
<pre style="padding-left: 30px;">template_path=os.path.join(os.path.dirname(__file__), "templates"),
static_path=os.path.join(os.path.dirname(__file__), "static"),</pre>
<p>Ciò significa che le pagine html dinamiche  <strong>si troveranno nella cartella <em>templates</em> </strong>mentre le pagine statiche <strong>nella cartella </strong><em><strong>static</strong></em>. Quindi creiamo queste due cartelle e spostiamoci <strong>all&#8217;interno della prima per scrivere il file </strong><em><strong>base.html</strong> </em>ed<em> home.html</em>. Il file <em>base.html</em> non è altro che<strong> la pagina HTML principale</strong>. Questa pagina è <strong>vuota</strong> ed è divisa in dei <strong>blocchi</strong>. Così facendo non si deve riscrivere più volte lo stesso codice HTML e si riducono le possibilità di avere problemi. Quindi scriviamo allinterno del file <em>base.html</em> il seguente codice:</p>
<pre style="padding-left: 30px;">&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;{{ handler.settings["social_name"] }}&lt;/title&gt;
    &lt;link rel="stylesheet" href="{{ static_url("style.css") }}" type="text/css"/&gt;
        {% block head %}{% end %}
  &lt;/head&gt;
  &lt;body&gt;
	  &lt;div id "igloo-body"&gt;
      &lt;div id="igloo-header"&gt;
	&lt;div style="float:right" align="right"&gt;
	  {% if current_user %}
	    &lt;a href="/auth/logout?next={{ url_escape(request.uri) }}"&gt;
            {{ _("Log out") }}&lt;/a&gt;
        &lt;br&gt;&lt;a href="/write"&gt;{{ _("New post") }}&lt;/a&gt;
        {% else %}
	    {{ _('&lt;a href="%(url)s"&gt;Log in&lt;/a&gt;') %
            {"url": "/auth/login?next=" + url_escape(request.uri)} }}&lt;br&gt;
	  {% end %}
	&lt;/div&gt;
	&lt;h1&gt;&lt;a href="/"&gt;Siderus Igloo&lt;/a&gt;&lt;/h1&gt;
      &lt;/div&gt;
      &lt;div id="igloo-content"&gt;&lt;div id="igloo-spaces"&gt;&lt;/div&gt;
      {% block body %}{% end %}

      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/div&gt;
    &lt;div id="igloo-footer"&gt;
    {% block bottom %}{% end %}
    Powered by: &lt;a href="http://www.tornadoweb.org"&gt;Tornado&lt;/a&gt; -
    &lt;a href="http://www.siderus.org"&gt;Siderus&lt;/a&gt; -
    &lt;a href="http://www.koalalorenzo.com"&gt;koalalorenzo&lt;/a&gt; <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<p>Come detto prima, la pagina è divisa in <strong>blocchi dinamici</strong>, ossia degli spazi vuoti che possono essere riempiti in base alle nostre necessità. Ad esempio il <em>blocco body</em> racchiuderà il corpo della nostra pagina. Per capire meglio ciò osserviamo e scriviamo il seguente codice nel file  <em>home.html</em> :</p>
<pre style="padding-left: 30px;">{% extends "base.html" %}

{% block body %}
  &lt;div id="users"&gt;
  Ultimi utenti registrati:
  &lt;ul type="disc"&gt;
  {% for user in users %}
    &lt;li&gt;{{ user }}&lt;/li&gt;
  {% end %}
  &lt;/ul&gt;
  &lt;/div&gt;

  &lt;div id="messages"&gt;
  {% for shrt in messages_keys %}
     &lt;div class="message"&gt;
     {{ messages[shrt]["html"] }}
     &lt;div class="under-message"&gt;&lt;a href="/{{ shrt }}"&gt;
    {{ messages[shrt]["time"] }} -
    {{  messages[shrt]["username"] }}&lt;/a&gt;
    {% if current_user %}&lt;a class="button"
    href="/write?reply={{ shrt }}"&gt;reply&lt;/a&gt;{% end %}&lt;/div&gt;
     &lt;/div&gt;
     &lt;br&gt;
  {% end %}
  &lt;/div&gt;
{% end %}</pre>
<p>Da come si vede dal primo rigo, la pagina <em>base.html</em> <strong>viene <em>estesa</em> con i blocchi dinamici della pagina <em>home.html</em></strong> così da generare la HomePage. Quando abbiamo scritto <em>HomePageHandler</em> avevamo inserito la seguente riga:</p>
<pre style="padding-left: 30px;">self.render("home.html", users=users, messages=messages)</pre>
<p><strong>Le opzioni</strong> passate alla funzione <em>render()</em> le ritroviamo come <strong>valori </strong>nel file <em>home.html</em> ad esempio:</p>
<ul>
<li>il valore<em> users</em> corrisponde ad una lista, e nel codice html dinamico viene avviato un <em>ciclo for</em> per analizzare i suoi elementi.</li>
<li>il valore <em>messages</em> è un dizionario che mantiene i dati degli ultimi messaggi. Per questo troviamo un altro <em>ciclo for </em>che analizza tutti gli elementi del dizionario.</li>
</ul>
<p>Da come si può intuitivamente capire <strong>i cicli vengono introdotti dai tag</strong> <em>{%</em> e chiusi da <em>%}</em> mentre tramite <strong>le doppie parentesi graffe</strong> <em>{{</em> e <em>}} </em>vengono sostituite direttamente con un <strong>valore passato come opzione</strong>. Con un po&#8217; di sana pratica capirete il funzionamento del generatore delle pagine HTML in Tornado. <strong>È più difficile spiegarlo che metterlo in pratica! </strong> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Anche per questo ho deciso di<strong> tralasciare le altre pagine dinamiche</strong> (che ho comunque realizzato ed inserito nel pacchetto con i sorgenti).</p>
<p>A questo punto non ci resta che spostarci nella cartella <em>static</em> ed inserire i file statici. Possiamo inserire l&#8217;icona ( favicon ) ed il foglio di stile ( <em>style.css</em> ). Le pagine statiche non vengono rielaborate da Tornado, ma vengono prese in considerazione e sono raggiungibili con l&#8217;indirizzo <em>/static/</em>.</p>
<p>Una volta realizzato il vostro foglio di stile, <strong>torniamo nella cartella principale e digitiamo da terminale</strong>:</p>
<pre style="padding-left: 30px;">sudo python ./server.py</pre>
<p>Così facendo il nostro motore <strong>costruirà un database</strong>, ma dovremo<strong> ri-eseguire il comando per avviare il server</strong> e poter utilizzare il nostro social network appena creato. Quindi apriamo un browser e visitiamo la pagina all&#8217;indirizzo:</p>
<pre style="padding-left: 30px;"><a href="http://127.0.0.1/" target="_blank">http://127.0.0.1/</a></pre>
<div id="attachment_1561" class="wp-caption aligncenter" style="width: 387px"><a href="http://www.koalalorenzo.com"><img class="size-full wp-image-1561" title="congratulazioni" src="http://www.koalalorenzo.com/wp-content/uploads/2010/03/cong.jpg" alt="Congratulazioni! Avete &quot;finito&quot; !" width="377" height="298" /></a><p class="wp-caption-text">Congratulazioni! Avete &quot;finito&quot; !</p></div>
<p><strong>Realizzare un Social Network è complicato</strong>. C&#8217;è tanto che è stato tralasciato, come l&#8217;utilizzo delle email, la gestione degli errori, i profili degli utenti e le relazioni tra di loro&#8230; Questo articolo affronta solamente una parte del discorso legato allo sviluppo, poiché credo che ci sia molto più lavoro dietro: <strong>per non allungare troppo e renderlo noioso</strong>, ho deciso di <strong>troncare questa guida e ridurre le funzioni</strong> che avevo in mente ( like, analisi delle risposte, gestione dei profili degli utenti, email e amicizie etc&#8230; etc&#8230;) ma ho pensato di <strong>rendere disponibile il codice</strong> che ho scritto. <strong>Grazie a Tornado ed a questa &#8220;base&#8221; sarà facile implementare/migliorare le funzioni del vostro social network</strong>. Come un preparato per torte: basta aggiungere dell&#8217;acqua e metterlo nel forno a 150° <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Nel caso utilizzerete questo codice<strong> vi chiedo solamente di non modificare il footer contenente un link a questo blog. </strong>Spero vi possa tornare utile:</p>
<pre style="text-align: center;"><strong>Scarica i sorgenti</strong>: <a href="http://www.koalalorenzo.com/source/social-igloo.tar.gz" target="_blank"><strong>http://www.koalalorenzo.com/source/social-igloo.tar.gz</strong></a></pre>
<blockquote><p><em><strong>Tutto codice ed il testo in questa pagina è rilasciato sotto licenza <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GPL v3</a><br />
</strong></em><strong>Copyright (C) 2010 Lorenzo Setale </strong></p></blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<div id="attachment_1538" class="wp-caption aligncenter" style="width: 296px"><a href="http://www.koalalorenzo.com/"><img class="size-full wp-image-1538" title="tornado" src="http://www.koalalorenzo.com/wp-content/uploads/2010/03/tornado.png" alt="" width="286" height="72" /></a><p class="wp-caption-text">Tornado Web Server</p></div>
</div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F12%2Fcreare-un-social-network-con-tornado%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F12%2Fcreare-un-social-network-con-tornado%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/03/12/creare-un-social-network-con-tornado/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<enclosure url="http://www.koalalorenzo.com/source/social-igloo.tar.gz" length="440475" type="application/x-gzip" /><media:content url="http://www.koalalorenzo.com/source/social-igloo.tar.gz" fileSize="440475" type="application/x-gzip" /></item>
		<item>
		<title>Abuso di potere: uno screen è per sempre</title>
		<link>http://www.koalalorenzo.com/2010/03/07/abuso-di-potere-uno-screen-e-per-sempre/</link>
		<comments>http://www.koalalorenzo.com/2010/03/07/abuso-di-potere-uno-screen-e-per-sempre/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 05:46:45 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Programmi]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[Gnu/linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[pc]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1525</guid>
		<description><![CDATA[Attenzione! Questo articolo è altamente nerd! 
 
Dannazione! ho perso la connessione ssh! Ed ora? uffa!!!
 
Potevi pensarci prima! Avresti potuto utilizzare Screen! Questo comodo tool mi ha salvato più volte la vita della mia Gentoo su Akira. Oltre a salvarmi una sessione e condividerla tra più schermi mi ha dato la possibilità di avviare [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Attenzione! </strong>Questo articolo è altamente nerd!<em> </em></p>
<p><em> </em></p></blockquote>
<p style="text-align: center;"><em>Dannazione! ho perso la connessione ssh! Ed ora? uffa!!!</em></p>
<p><em> </em></p>
<p>Potevi pensarci prima! <strong>Avresti potuto utilizzare Screen</strong>! Questo comodo tool mi <strong>ha salvato più volte la vita della mia Gentoo su Akira</strong>. Oltre a salvarmi una sessione e condividerla <em>tra più schermi</em> mi ha dato la possibilità di avviare processi, e senza interromperli uscire e chiudere la sessione ssh, per poi ritornare in un secondo momento. Tramite screen infatti è possibile gestire e realizzare differenti <em>schermate</em> o <em>terminali</em>. <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><span id="more-1525"></span><strong>Installiamo screen</strong> con questi semplici comandi:</p>
<pre style="padding-left: 30px;">sudo apt-get install screen
</pre>
<p>Oppure per chi fosse come me su <strong>Gentoo</strong>:</p>
<pre style="padding-left: 30px;">sudo emerge app-misc/screen
</pre>
<p>Ed il gioco è fatto! Cosa dovremo fare? Avviare un nuovo <em>schermo</em>:</p>
<pre style="padding-left: 30px;">screen
</pre>
<p><em>TADÀ </em>Da questo momento in poi siete in un nuovo mondo ma non completamente differente. <strong>Vi basterà controllare <em>screen</em> mediante semplici combinazioni di tasti<em> </em></strong>preceduti da &#8220;<em>Ctrl + A</em>&#8220;. Ho deciso di riportare quelle che più utilizzo:</p>
<pre style="padding-left: 30px;">Ctrl + A + C              Crea una nuova finestra
Ctrl + A + N              Spostati sulla finestra successiva
Ctrl + A + P              Spostati sulla finestra precedente
Ctrl + A + K              Chiudi e termina la finestra ed i processi in esecuzione
Ctrl + A + D              Sospendi ritornando alla tua shell (non termina il processo)
</pre>
<p style="text-align: justify;">Certo ci sono tante altre combinazioni, ma lascerò parlare <em>manpages</em>, altrimenti a cosa serve? <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Giocherellando si prende la mano e si comprende quanto <strong>questo strumento sia facile, veloce ed utile. </strong>Io come lo uso? in questo modo. Prima di tutto avvio <em>screen</em> come demone, così facendo resterà in backgroud e potrò accedere ovunque. Quindi digito:</p>
<pre style="padding-left: 30px;">screen -dmS MyPid
</pre>
<p style="text-align: justify;">Quando screen sarà avviato, avvio una shell ssh e digito questo comando per <strong>entrare nella sessione che avevo appena</strong> <strong>reso demone</strong>:</p>
<pre style="padding-left: 30px;">screen -x
</pre>
<p>E sono subito pronto per emergere il mondo senza alcun rischio! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Semplice no?
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F07%2Fabuso-di-potere-uno-screen-e-per-sempre%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F07%2Fabuso-di-potere-uno-screen-e-per-sempre%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/03/07/abuso-di-potere-uno-screen-e-per-sempre/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>E questo dove lo metto?</title>
		<link>http://www.koalalorenzo.com/2010/03/06/e-questo-dove-lo-metto/</link>
		<comments>http://www.koalalorenzo.com/2010/03/06/e-questo-dove-lo-metto/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 18:15:15 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Attualità]]></category>
		<category><![CDATA[Come tira il vento]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Divertente]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Progetti]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[inUtility]]></category>
		<category><![CDATA[musica]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1522</guid>
		<description><![CDATA[Nel lettore CD è ovvio!
il problema è trovare un lettore CD per ascoltare questa sana musica  

			
				
			
		
]]></description>
			<content:encoded><![CDATA[<div id="attachment_1523" class="wp-caption aligncenter" style="width: 504px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/03/2010-03-06-185349.jpg"><img class="size-full wp-image-1523" title="2010-03-06-185349" src="http://www.koalalorenzo.com/wp-content/uploads/2010/03/2010-03-06-185349.jpg" alt="" width="494" height="370" /></a><p class="wp-caption-text">Questo è un CD che mi è stato dato durante l&#39;Ignite del 4 marzo</p></div>
<p style="text-align: center;"><strong>Nel lettore CD è ovvio!<br />
</strong>il problema è trovare un lettore CD per ascoltare questa sana musica <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F06%2Fe-questo-dove-lo-metto%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F06%2Fe-questo-dove-lo-metto%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/03/06/e-questo-dove-lo-metto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ora anche Gentoo… Perché Gentoo?</title>
		<link>http://www.koalalorenzo.com/2010/03/01/ora-anche-gentoo-perche-gentoo/</link>
		<comments>http://www.koalalorenzo.com/2010/03/01/ora-anche-gentoo-perche-gentoo/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 02:36:45 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Come tira il vento]]></category>
		<category><![CDATA[Distribuzioni]]></category>
		<category><![CDATA[Divertente]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Gnu/linux]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1511</guid>
		<description><![CDATA[Chi mi segue su twitter già lo saprà, ma la novità è la seguente: Gentoo Linux sta arrivando su akira! Lo devo anche ammettere: mentre scrivo sto emergendo il mondo  


Gentoo Linux: Costruisci il tuo piacere&#8230; pezzo per pezzo&#8230;



Le reazioni erano più che scontate:
Su IRC:
 koalalorenzo su gentoo??? dai non ci credo!   [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Chi mi <a href="http://www.twitter.com/koalalorenzo" target="_blank">segue su twitter</a> già lo saprà, ma la novità è la seguente: <strong>Gentoo Linux sta arrivando su akira</strong>! Lo devo anche ammettere: mentre scrivo sto <em>emergendo il mondo</em> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1513" class="wp-caption aligncenter" style="width: 574px;">
<dt class="wp-caption-dt"><a href="http://www.koalalorenzo.com/"><img class="size-full wp-image-1513" title="gentoo is " src="http://www.koalalorenzo.com/wp-content/uploads/2010/02/gentoo.jpg" alt="Costruisci il tuo piacere... pezzo per pezzo..." width="564" height="422" /></a>Gentoo Linux: Costruisci il tuo piacere&#8230; pezzo per pezzo&#8230;</dt>
</dl>
</div>
<p><span id="more-1511"></span></p>
<p>Le reazioni erano più che scontate:</p>
<blockquote><p><strong><span style="text-decoration: underline;">Su IRC</span>:<br />
</strong> koalalorenzo su gentoo??? dai non ci credo! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Sarà uno scherzo!</p></blockquote>
<blockquote><p><strong><a href="http://twitter.com/t0nt/status/9791551801" target="_blank">Su Twitter</a></strong>:<br />
Tu gentoo? <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p></blockquote>
<blockquote><p><span style="text-decoration: underline;"><strong>Su Facebook:</strong></span><br />
Mah&#8230;</p></blockquote>
<p style="text-align: justify;">I fatti stanno così: ho un netbook che posso usare tranquillamente, debian mi ha lasciato a piedi e devo ritornare a scrivere su questo blog!</p>
<p style="text-align: justify;">Proprio per quest&#8217;ultimo motivo ho deciso di installare Gentoo Linux. Il mondo GNU/Linux è diventato troppo semplice e troppo facile, oramai non si possono più scrivere quei post da vero <em>hacker</em>, quei post dove senti proprio lo <strong>gnu che con le sue corna ti punzecchia e stimola a smanettare</strong>. <em>Nah</em>, GNU/Linux non è più quello di una volta, e quelle poche guide che si riescono a scrivere sono veramente banali&#8230; e per questo preferisco fare silenzio, invece che realizzare articoli su, ad esempio: <em>come cercare un blog decente su google</em> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><strong>Gentoo è da masochisti</strong>, così come LFS. L&#8217;ho detto e lo continuerò a dirlo. È un dato di fatto, una cosa oggettiva che tutti quanti sanno: quando scrissi del mio passaggio ad Arch Linux e poi di nuovo a Debian ed Ubuntu dissi che preferivo avere una suite completa e pronta da usare. Un <strong>sistema operativo subito reattivo</strong>, capace di farmi <em>lavorare</em> sin dal primo istante. <em>ehi cavolo</em>! mi sbagliavo di grande!</p>
<p style="text-align: justify;">Se <em>&#8220;lavorare&#8221;</em> significa anche scrivere dei post sull&#8217;informatica, internet, ed in particolar modo di GNU/Linux, allora <strong>un sistema operativo stabile e reattivo</strong> <strong>non fa per me</strong>. Se tutto funziona alla perfezione, di cosa scrivo? Di come si <em>cerca un blog decente su google</em>? <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Allora la divina provvidenza ha accelerato i tempi: <a href="http://koalalorenzo.info/la-chiamavano-debian-stable" target="_blank">un messaggio mi è comparso</a> sullo schermo: <strong>È arrivato il momento di Gentoo</strong>!</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F01%2Fora-anche-gentoo-perche-gentoo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F03%2F01%2Fora-anche-gentoo-perche-gentoo%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/03/01/ora-anche-gentoo-perche-gentoo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Meemi: C’è del reale in ognuno di noi!</title>
		<link>http://www.koalalorenzo.com/2010/02/15/meemi-ce-del-reale-in-ognuno-di-noi/</link>
		<comments>http://www.koalalorenzo.com/2010/02/15/meemi-ce-del-reale-in-ognuno-di-noi/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:33:46 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Come tira il vento]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Progetti]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>
		<category><![CDATA[Sito del giorno]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[SocialNetwork]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1504</guid>
		<description><![CDATA[Tutti parlano dello scandalo di wordpress.com, generando quel fastidioso rumore ridondante nella rete. Mi fanno male le orecchie e per questo avevo preparato un post sulle native digitali e sulla loro importanza&#8230; ma a quanto pare dovrà a spettare un pochino.

Ho deciso di riscrivere quello che ho già detto su qui Meemi

Comunque è vero, Meemi [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Tutti parlano dello <em>scandalo di wordpress</em>.com, generando quel fastidioso <strong>rumore ridondante nella rete</strong>. Mi fanno male le orecchie e per questo avevo preparato un post sulle native digitali e sulla loro importanza&#8230; ma a quanto pare dovrà a spettare un pochino.</p>
<p style="text-align: center;">
<div id="attachment_1505" class="wp-caption aligncenter" style="width: 487px"><a href="http://www.koalalorenzo.com/2010/02/15/meemi-ce-del-reale-in-ognuno-di-noi/"><img class="size-full wp-image-1505  " title="logo_meemi" src="http://www.koalalorenzo.com/wp-content/uploads/2010/02/logo_meemi.png" alt="Logo Meemi" width="477" height="155" /></a><p class="wp-caption-text">Il logo di Meemi</p></div>
<p style="text-align: center;">Ho deciso di riscrivere quello che ho già detto su <a href="http://meemi.com/koalalorenzo/752294" target="_blank">qui Meemi</a></p>
<blockquote>
<p style="text-align: justify;">Comunque è vero, <a href="http://www.meemi.com" target="_blank">Meemi</a> è molto più &#8220;<em>possente</em>&#8221; rispetto a qualsiasi altro social e <strong>non lo dico per spirito di gruppo</strong> o perché ho fettine di carne sugli occhi, ma perché è pura verità. L&#8217;ambiente che si è realizzato con il tempo è unico e speciale, vicino alla mia idea di utenti del web 3.0 :<br />
<span id="more-1504"></span><br />
Prima di tutto Meemi conta una <strong>comunità affiatatissima</strong>, nulla in confronto a Facebook, Twitter e FF!</p>
<p>In secondo luogo aggiungerei lo sviluppo continuo del progetto e la possibilità di r<strong>ispondere con contenuti di vario tipo</strong>: dire caffè non è la stessa cosa rispetto a quando c&#8217;è una foto di una tazzina con dei cornetti! <img src="http://meemi.com/stc/i/emo/smile.png" alt="" /></p>
<p>Vogliamo mettere in discussione anche il tipo di ambiente?<br />
Se si riprende il discorso degli ambienti di cui parlavo <a href="http://www.koalalorenzo.com/2010/02/03/virtualmente-reale-levoluzione-del-web/" target="_blank">nel video che ho registrato</a> (si però questa volta non lo dico per far ridere), come ha giustamente detto <a href="http://meemi.com/ilmacaco">@ilmacaco</a>, e <a href="http://meemi.com/pikadilly">@pikadilly</a> stessa, l&#8217;utenza è<strong> reale</strong> e parla di cose<strong> reali</strong>.</p>
<p>Non come su Facebook dove (perlomeno a me) trovo sempre &#8220;se non ricondividi morirai&#8221; o &#8220;L&#8217;amore è come il vento e bla bla bla bla&#8221;, oppure persone che se gli sputi in faccia nella vita reale poi ti fanno la richiesta d&#8217;amicizia! Non come su FF e Twitter dove le persone sono regredite al web 1.0, parlando in inglese o solamente di se stesse senza neanche interessarsi agli altri! Molte volte (come ha detto giustamente <a href="http://meemi.com/Pimkadilly">@Pimkadilly</a>) il contenuto <strong>non è di tipo Personale</strong>, ma mira solamente ad un discorso di &#8220;<strong>Mode</strong>&#8221; e &#8220;<strong>Sviluppo</strong>&#8220;. Che barboso quel mondo lì!</p>
<p>Qui no, <strong>è tutto diverso</strong>, qui <strong>si parla di tutto e di tutti su tutti e con tutti</strong>! Meemi è un&#8217;oasi felice in mezzo ad un mondo triste e monotono, dove la vita reale non tocca la vita virtuale.</p>
<p>Il web 3.0 arriverà quando la vita reale sarà un tutt&#8217;uno con la vita virtuale.<br />
Per questo credo che Meemi sia un passo avanti per il web 3.0 e spero che <a href="http://meemi.com/Capobecchino">@Capobecchino</a> sfrutti al massimo questo concetto per portare avanti il suo fantastico progetto.</p></blockquote>
<p style="text-align: justify;">C&#8217;è del reale in ognuno di noi, e per questo l&#8217;ambiente che si è formato su Meemi è un passo avanti rispetto agli altri.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F02%2F15%2Fmeemi-ce-del-reale-in-ognuno-di-noi%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F02%2F15%2Fmeemi-ce-del-reale-in-ognuno-di-noi%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/02/15/meemi-ce-del-reale-in-ognuno-di-noi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Virtualmente Reale: l’evoluzione del web</title>
		<link>http://www.koalalorenzo.com/2010/02/03/virtualmente-reale-levoluzione-del-web/</link>
		<comments>http://www.koalalorenzo.com/2010/02/03/virtualmente-reale-levoluzione-del-web/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 20:45:49 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Attualità]]></category>
		<category><![CDATA[Come tira il vento]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Progetti]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Youtube]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[inUtility]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[SocialNetwork]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1496</guid>
		<description><![CDATA[
Per chi fosse interessato solamente al web 3.0, può iniziare a vedere il video dal minuto 4:38!  
Ho deciso di realizzare questo noioso video di 8 lunghi minuti, nel quale racconto brevemente l&#8217;evoluzione del web e le relazioni che ci sono tra l&#8217;utente e la rete. Ho provato a descrivere il web 1.0, il [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/IdKz_cvdWQQ&amp;hl=it_IT&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/IdKz_cvdWQQ&amp;hl=it_IT&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;">Per chi fosse interessato solamente al web 3.0, può iniziare a vedere il video dal minuto 4:38! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><span id="more-1496"></span>Ho deciso di realizzare questo <em>noioso</em> video di 8 lunghi minuti, nel quale racconto brevemente l&#8217;evoluzione del web e le relazioni che ci sono tra l&#8217;utente e la rete. Ho provato a descrivere il web 1.0, il web 2.0 e ciò che credo accadrà nel web 3.0. Il concetto già l&#8217;avevo espresso su altri vecchi post su questo blog, ma questa volta ho deciso di metterci la mia brutta faccia!</p>
<p style="text-align: justify;">Lo ammetto subito: non sapevo come iniziare, ed ho deciso di gettare un stupido jingle e presentarmi direttamente&#8230; Si vede che è il mio primo video? <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F02%2F03%2Fvirtualmente-reale-levoluzione-del-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F02%2F03%2Fvirtualmente-reale-levoluzione-del-web%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/02/03/virtualmente-reale-levoluzione-del-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<enclosure url="http://www.youtube.com/v/IdKz_cvdWQQ&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;" length="1063" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/IdKz_cvdWQQ&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;" fileSize="1063" type="application/x-shockwave-flash" /></item>
		<item>
		<title>Trova le differenze!</title>
		<link>http://www.koalalorenzo.com/2010/01/28/trova-le-differenze/</link>
		<comments>http://www.koalalorenzo.com/2010/01/28/trova-le-differenze/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 19:32:50 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Attualità]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Divertente]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[NetBook]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>
		<category><![CDATA[Telefonini]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1488</guid>
		<description><![CDATA[Vediamo chi è il primo che riesce a trovare le differenze tra:




&#8230;ed ovviamente:



			
				
			
		
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Vediamo chi è il primo che riesce a<strong> trovare le differenze tra</strong>:</p>
<p style="text-align: center;">
<div id="attachment_1489" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/01/2010-01-28-195638.jpg"><img class="size-full wp-image-1489" title="La sacra bibbia" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/2010-01-28-195638.jpg" alt="La sacra bibbia" width="480" height="361" /></a><p class="wp-caption-text">La sacra Bibbia</p></div>
<p><span id="more-1488"></span></p>
<div id="attachment_1490" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/01/2010-01-28-195713.jpg"><img class="size-full wp-image-1490" title="Polistirolo" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/2010-01-28-195713.jpg" alt="Una tavola di polistirolo" width="480" height="359" /></a><p class="wp-caption-text">Una tavola di polistirolo</p></div>
<p style="text-align: center;">&#8230;ed ovviamente:</p>
<p style="text-align: justify;">
<div id="attachment_1491" class="wp-caption aligncenter" style="width: 489px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/01/iPad.png"><img class="size-full wp-image-1491" title="iPad" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/iPad.png" alt="un iPad" width="479" height="359" /></a><p class="wp-caption-text">Un iPad</p></div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F28%2Ftrova-le-differenze%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F28%2Ftrova-le-differenze%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/01/28/trova-le-differenze/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>La terra è 2.0: internet è reale!</title>
		<link>http://www.koalalorenzo.com/2010/01/26/la-terra-e-2-0-internet-e-reale/</link>
		<comments>http://www.koalalorenzo.com/2010/01/26/la-terra-e-2-0-internet-e-reale/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 16:43:54 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Attualità]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Progetti]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Biologia]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[SocialNetwork]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1462</guid>
		<description><![CDATA[Anche se molti non concorderanno con ciò che sto per dire, l&#8217;uomo è un aminale Sociale, e per questo ha bisogno dell&#8217;informatica e delle nuove tecnologie.
Io credo che la vita, intesa come insieme di reazioni a stimoli, sia basata sulle relazioni e sulle connessioni che avvengono tra gli esseri. Ad esempio si è studiato che [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Anche se molti non concorderanno con ciò che sto per dire, <strong>l&#8217;uomo è un aminale Sociale</strong>, e per questo<strong> ha bisogno dell&#8217;informatica e delle nuove tecnologie</strong>.</p>
<div id="attachment_1463" class="wp-caption aligncenter" style="width: 380px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/01/2400.jpg"><img class="size-full wp-image-1463" title="Cellule" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/2400.jpg" alt="Alga pluri-cellulare" width="370" height="270" /></a><p class="wp-caption-text">Facebook Primordiale</p></div>
<p style="text-align: justify;">Io credo che <strong>la vita</strong>, intesa come insieme di reazioni a stimoli, sia <strong>basata sulle relazioni</strong> e sulle connessioni che avvengono <strong>tra gli esseri</strong>. Ad esempio si è studiato che le stesse piante comunicano, scambiandosi messaggi chimici, ma anche mediante i colori: le foglie che cadono o le spine appuntite, sono messaggi abbastanza chiari!</p>
<p style="text-align: justify;"><span id="more-1462"></span>Scendendo ancora nel particolare, ed azzardando un pochino, <strong>un essere pluricellulare è una società di cellule</strong>: queste ultime si sono aggregate per aumentare le possibilità di sopravvivenza, &#8220;<em>socializzando</em>&#8221; fra di loro. Non a caso esistono degli stimoli e dei messaggi che queste si trasmettono: il fattore crescita è uno dei tanti messaggi che permette alla cellula di moltiplicarsi o meno! Per questo motivo credo che, non solo l&#8217;uomo, ma<strong> tutto il mondo che ci circonda</strong>, sia un <strong>mondo sociale</strong>. Un mondo fatto da una quantità innumerevoli di connessioni. La nostra astronave blu è sociale.</p>
<p style="text-align: justify;">Come in passato la posta, adesso Internet è un nuovo modo per socializzare: Il web 2.0 è formato prevalentemente da connessioni tra utenti. Si sviluppano relazioni più o meno complesse, che molte volte uniscono persone anche agli antipodi del pianeta! E dato che Socializzare è tanto naturale quanto spontaneo, perché non farlo sfruttando anche le nuove tecnologie?</p>
<div id="attachment_1465" class="wp-caption alignright" style="width: 208px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/01/hacker.gif"><img class="size-full wp-image-1465 " title="hacker" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/hacker.gif" alt="" width="198" height="198" /></a><p class="wp-caption-text">Hacker: il parolone che scatena paura!</p></div>
<p style="text-align: justify;">Proprio in questo momento sto guardando un telegiornale in cui la rete è stata definita &#8220;posto insicuro&#8221;.</p>
<p style="text-align: justify;">Questa è una concezione legata sia al vecchio Web 1.0 sia al pensiero chiuso di alcune persone. Non voglio puntare il dito contro tutte quelle persone che non sono in grado di scrivere un SMS. Non voglio neanche parlare male delle persone di una certa età, che hanno delle difficoltà con l&#8217;utilizzo delle tecnologie e dell&#8217;informatica. Voglio parlare di tutte quelle <strong>persone che hanno associato il mondo di Internet ad un mondo fasullo ed Irreale</strong>, legato alla illegalità ed alla pornografia. Ci sono persone che credono che sia differente stringere relazioni mediante la rete. Queste persone, molte volte, fanno ancora la <strong>distinzione tra mondo reale e mondo virtuale</strong>. Molte volte si pensa che tutto ciò che accade in <strong>internet sia fine a se stesso</strong>. Non è sempre così.</p>
<p style="text-align: justify;">
<div id="attachment_1479" class="wp-caption alignleft" style="width: 262px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2010/01/ebay-logo.png"><img class="size-full wp-image-1479" title="ebay-logo" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/ebay-logo.png" alt="" width="252" height="174" /></a><p class="wp-caption-text">Ebay</p></div>
<p>Uno dei primi <em>servizi-pionieri </em>del web 2.0 è stato <strong>eBay</strong>: milioni di persone si sono messe in contatto per scambiarsi, vendersi e comperare materiale di ogni genere. Un esempio di socializzazione lampante: le persone <strong>mediante internet possono stringere relazioni commerciali,</strong> accorciando le distanze ed abbattendo gran parte dei costi. Un altro esempio può essere la messaggistica istantanea, il Voip e, solo da poco, il web su piattaforme mobili: Internet non è fasullo.<br />
Con la nascita dei Social Network è stato più facile mettere in contatto le persone. Di certo <strong>i primi esseri pluricellulari</strong> non utilizzavano Skype o non avevano un NexusOne, ma di sicuro <strong>socializzavano mediante reazioni chimiche</strong>. Perché non <strong>fare lo stesso con internet</strong> e le nuove tecnologie?
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F26%2Fla-terra-e-2-0-internet-e-reale%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F26%2Fla-terra-e-2-0-internet-e-reale%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/01/26/la-terra-e-2-0-internet-e-reale/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Risposta a Felipe: Cosa penso.</title>
		<link>http://www.koalalorenzo.com/2010/01/18/risposta-a-felipe-cosa-penso/</link>
		<comments>http://www.koalalorenzo.com/2010/01/18/risposta-a-felipe-cosa-penso/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 17:26:31 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Attualità]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[pollycoke]]></category>
		<category><![CDATA[SocialNetwork]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1450</guid>
		<description><![CDATA[Seguendo la filosofia di &#8220;il koala risponde&#8221;, ho deciso di dire la mia sul ritorno di Felipe. Si, esattamente: Rispondo alla richiesta che Felipe mi ha fatto in un commento su questo blog.
Quello che mi incuriosisce di più è un certo atteggiamento che si è manifestato dopo l&#8217;apparente chiusura del suo blog. Per molti di [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Seguendo la filosofia di &#8220;<em>il koala risponde&#8221;, </em>ho<em> </em>deciso di dire la mia sul <a href="http://pollycoke.wordpress.com/2010/01/13/felipe-ha-venduto-pollycoke/" target="_blank">ritorno di Felipe</a>. Si, esattamente: Rispondo alla richiesta che Felipe mi ha fatto in <a href="http://www.koalalorenzo.com/2010/01/15/dedicato-a-tutti-gli-indecisi-come-me/#comment-30090966" target="_blank">un commento su questo blog</a>.</p>
<div id="attachment_1452" class="wp-caption aligncenter" style="width: 403px"><img class="size-full wp-image-1452" title="dita" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/dita.jpg" alt="" width="393" height="305" /><p class="wp-caption-text">Emh... ecco vedi...</p></div>
<p style="text-align: justify;"><span id="more-1450"></span>Quello che mi incuriosisce di più è un certo atteggiamento che si è manifestato dopo l&#8217;apparente <em>chiusura</em> del suo blog. Per molti di noi era diventato quasi quotidiano seguire il suo feed o recarci sul suo spazio per leggere le interminabili e continue novità. Era un luogo sacro&#8230; un luogo sacro di lettura: come dice lui stesso, <strong>era divenuto il blogger italiano più seguito su wordpress.com</strong> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  E di questo sono contento. Non al 100%, ma sono contento.</p>
<p style="text-align: justify;">Il potere di Internet è un potere strano: a differenza della TV, dove <strong>il messaggio trasmesso arriva e non può essere discusso</strong>, su Internet ( specialmente nel web 2.0 ) si può parlare e <strong>sparlare</strong>. Si possono aggregare gruppi di persone che condividono le stesse idee. La perdita di Felipe in poco tempo, ha generato un collasso tale, che molti blogger del <em>software libero</em> anno preso la palla al balzo e si sono armati di ambizione. Annebbiati dalla presunzione, un pochino tutti ci siamo ritrovati nel vuoto: i <strong>blogger non sapevano più cosa rebloggare</strong> e <strong>i lettori non sapevano più cosa leggere</strong>. Tutti scrivevano le stesse cazzate e tutti leggevano le stesse cazzate di sempre.</p>
<p>L&#8217;era dei cloni <em>difettosi</em> e dei ribelli.</p>
<p style="text-align: justify;">Solo pochi blogger personali si sono salvati: parlo dei blogger <strong>che si aprono il sedere per gli altri, che testano sulla propria pelle e che condividono le proprie esperienze</strong> nell&#8217;ambito informatico divulgando realmente parole libere. Il mio amico <a href="http://dottorblaster.it/" target="_blank">Doc</a> ne è un esempio! Al contrario c&#8217;è chi non sa fare altro che scrivere quel suo post quotidiano che dice poco e nulla. Ma anche: <em>Parli come mangi</em>.</p>
<p style="text-align: justify;">Ed ora il ritorno di Felipe. Ha venduto, ha fatto bene: avrei fatto anche io lo stesso, e non credo sia stata una mossa sbagliata. Per fortuna ha salvato gran parte dei contenuti: Molte guide sono ancora utilizzabili, anche se c&#8217;è sempre di mezzo lo zampino del tempo!</p>
<p style="text-align: justify;">Come una maestra che batte sulla cattedra per richiamare l&#8217;ordine nella classe, Felipe sta battendo sul suo Pollycoke per ottenere lo stesso effetto: <em>ordine! ordine! </em>Ci riuscirà? Oppure continuerà ad essere re-bloggato da tutti quanti? Di questo poco importa&#8230;</p>
<p style="text-align: justify;">Ma tutto ciò mi sembra strano: non sembra lui<strong>. Mi ha risposto sul mio blog</strong>, cosa che prima d&#8217;ora non ha mai fatto. Però sono aperto alle novità ed al diverso, e credo che le persone possano cambiare&#8230; quindi: <em>perché no</em>? Forse mi piacerà il nuovo pollycoke&#8230; Speriamo solo non ci riempa di nuovo i nostri reader delle sue news o delle traduzioni dai vari planet: <strong>C&#8217;è bisogno di un blog non di una testata giornalistica</strong>! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Ma già il fatto che utilizzi la 3a persona al posto della prima, mi fa sentire meglio: coinvolge di più e fa molto social network. <em>Forse</em> non è peggiorato <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>Ben tornato caro! Spero che queste parole ti possano tornare utili e farti capire quanto siamo caduti in basso durante la tua <em>assenza</em> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Siamo e sono <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p></blockquote>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F18%2Frisposta-a-felipe-cosa-penso%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F18%2Frisposta-a-felipe-cosa-penso%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/01/18/risposta-a-felipe-cosa-penso/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Il miracolo di Posterous: perché è un passo avanti…</title>
		<link>http://www.koalalorenzo.com/2010/01/17/il-miracolo-di-posterous-perche-e-un-passo-avanti/</link>
		<comments>http://www.koalalorenzo.com/2010/01/17/il-miracolo-di-posterous-perche-e-un-passo-avanti/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 14:57:52 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Come tira il vento]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>
		<category><![CDATA[Sito del giorno]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1436</guid>
		<description><![CDATA[Mentre ascolto LittleBoots ed ordino un caffè, ho deciso di scrivere questo breve articolo su Posterous: Molti di voi già saranno andati a visitare il mio nuovo spazio personale, e probabilmente avrete notato che dietro l&#8217;Eucalipto c&#8217;é Posterous.
Posterous è comodo. Anche se esistono alternative, credo che sia veramente comodo. Gestire i propri blog, scrivere contenuti [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1446" class="wp-caption alignleft" style="width: 126px"><a href="http://www.koalalorenzo.info"><img class="size-full wp-image-1446 " title="Eucalipto" src="http://www.koalalorenzo.com/wp-content/uploads/2010/01/koalalorenzoposterous.png" alt="Eucalipto" width="116" height="102" /></a><p class="wp-caption-text">La casa dei koala</p></div>
<p>Mentre ascolto <a href="http://twitter.com/koalalorenzo/status/7864397180" target="_blank">LittleBoots</a> ed <em>ordino</em> un caffè, ho deciso di scrivere questo breve articolo su Posterous: Molti di voi già saranno andati a visitare <a href="http://www.koalalorenzo.info" target="_blank">il mio <em>nuovo</em> spazio personale</a>, e probabilmente avrete notato che <strong>dietro l&#8217;Eucalipto c&#8217;é Posterous</strong>.</p>
<p><strong><a href="http://www.posterous.com" target="_blank">Posterous</a> è comodo</strong>. Anche se esistono alternative, credo che sia veramente comodo. Gestire i propri blog, scrivere contenuti ed aggiungere file multimediali, per me <strong>è diventato una barzelletta</strong>. Da qualsiasi parte del mondo, mi basta inviare una email a <em>post@posterous.com</em> per archiviare tutto ciò che mi passa per la mente&#8230; e non solo. Ero indeciso tra Tumblr e Posterous: il primo è ancora troppo blog, ed è troppo statico, mentre il secondo è identico al primo, solo che ha delle funzioni che mi facilitano il suo utilizzo.</p>
<p><strong>L&#8217;idea di sfruttare la posta elettronica</strong> invece dei classici feed, o di una pagina web dinamica,<strong> è geniale</strong>. Credo che alla base di tutto ci sia la mia pigrizia: <strong>Le email vengono incontro a me</strong>, e non sono io che devo andare ad aprire il feed reader o la pagina web specifica! Per me è vitale essere aggiornato su ciò che scrivono i miei amici sparsi per i social network, ma mi viene difficile recarmi in <em>tutti i siti</em>, aprire le pagine, commentare e pubblicare nuovi contenuti: una volta al giorno mi vengono notificate via email le novità dei posterous a cui sono iscritto.<span id="more-1436"></span></p>
<p><strong>L&#8217;integrazione con la maggior parte dei social network</strong> esistenti e con altre piattaforme e CMS, mi ha convinto seriamente a passare a Posterous: Con il cellulare posso aggiornare il mio <em>Eucalipto</em> e condividere ovunque e con chiunque qualsiasi cosa io voglia. Non mi è più difficile.</p>
<p>Certo, <strong>è possibile fare tutto ciò installando Wordpress</strong> su un qualsiasi spazio, e configurando un indirizzo email privato a cui inviare i contenuti&#8230; ma <strong>non è la stessa cosa</strong>: per avere tutto ciò che fa Posterous dovrei <em>smanettare</em> con plugin e configurazioni varie. Ed io <strong>non ho tempo da perdere</strong>! Quando ho creato l&#8217;eucalipto ho veramente capito che è un servizio ben fatto e completo sotto la maggior parte dei punti di vista: Mi è bastato inviare <strong>una</strong> email per creare il mio spazio!</p>
<p>È Tumblr con una marcia in più! Ora scrivere post è diventato un piacere e non vedo l&#8217;ora di inviare una nuova email <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F17%2Fil-miracolo-di-posterous-perche-e-un-passo-avanti%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F17%2Fil-miracolo-di-posterous-perche-e-un-passo-avanti%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/01/17/il-miracolo-di-posterous-perche-e-un-passo-avanti/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Dedicato a tutti gli indecisi come me!</title>
		<link>http://www.koalalorenzo.com/2010/01/15/dedicato-a-tutti-gli-indecisi-come-me/</link>
		<comments>http://www.koalalorenzo.com/2010/01/15/dedicato-a-tutti-gli-indecisi-come-me/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 22:44:14 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Distribuzioni]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>
		<category><![CDATA[gnu/Linux]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1437</guid>
		<description><![CDATA[Da quando è iniziato l&#8217;anno ho deciso di fare una lunga pausa di 15 giorni. Decisione presa per motivi di protesta contro tutti coloro che riescono sminuire e ridicolizzare l&#8217;arte di avere un Blog&#8230; Sorvolando su come la penso e su quello che farei alle masse di imbecilli (e quindi anche a me stesso), vorrei [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Da quando è iniziato l&#8217;anno ho deciso di fare una lunga pausa di 15 giorni. Decisione presa per motivi di protesta contro tutti coloro che riescono sminuire e ridicolizzare l&#8217;arte di avere un Blog&#8230; Sorvolando su come la penso e su quello che farei alle masse di imbecilli (e quindi anche a me stesso), vorrei potermi soffermare sugli eventi che sono accaduti in questi giorni e che mi han fatto riflettere molto.</p>
<p>Prima di ogni altra cosa: <a href="http://pollycoke.wordpress.com/2010/01/13/felipe-ha-venduto-pollycoke/" target="_blank"><strong>il ritorno di pollycoke</strong></a> ha generato un mini-putiferio. Hanno <a href="http://technos.wordpress.com/2010/01/13/pollycoke-vende-anzi-pollycoke-torna-forse/" target="_blank">scritto</a>, <a href="http://go2.wordpress.com/?id=725X1342&amp;site=pollycoke.wordpress.com&amp;url=http%3A%2F%2Fdottorblaster.it%2F2010%2F01%2Fnon-e-volare-e-cadere-con-stil%2F" target="_blank">scritto</a> e <a href="http://go2.wordpress.com/?id=725X1342&amp;site=pollycoke.wordpress.com&amp;url=http%3A%2F%2Fwww.arresojas.it%2Fnovita-dal-mondo-open%2Fbentornato-campione" target="_blank">riscritto</a>&#8230; ma <strong>il polverone che si è alzato non è stato lo stesso</strong> di quando il noto <a href="http://pollycoke.net/2009/09/09/felipe-intervista-felipe-dettagli-sulla-chiusura/" target="_blank">felipe si è auto-intervistato</a>. Come ho fatto in precedenza, <strong>preferisco non commentare</strong>: ci sono troppe persone con la <em>bocca sporca di merda</em> ed anche se direi «<em>ha fatto la mossa giusta</em>» potrebbero esserci estremisti pronti con la falce e la forca.</p>
<p><a href="http://koalalorenzo.info/nuovo-compagno-di-giochi" target="_blank">Ho un nuovo amichetto</a>: <strong>Compaq Mini 110c</strong>. Niente di speciale: come tutti i netbook di fascia media è abbastanza potente da permettermi di scrivere questo post da sotto le coperte, compilare un pacchetto su Akira, chattare e stringere nuove amicizie. Peccato per il wi-fi: anche il modulo proprietario del kernel non funziona bene, e quindi, temporaneamente, sono costretto ad utilizzare un <em>luuuuungo cavo</em> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ma mi accontento: <a href="http://koalalorenzo.info/ben-tornata-debian" target="_blank">sono tornato ad essere un debianaro</a>!</p>
<p>Mentre mi sciolgo e rattristo, per le storie d&#8217;amore altrui, mi accorgo che questo mio blog ha più di qualche problema: <strong>Non ho un Tema-Stile</strong> fisso e barcollo tra il blog &#8220;<em>tecnico</em>&#8221; (si fa per dire) ed il blog personale. Già. Alcune volte <strong>spuntano articoli come questi</strong>, altre volte <strong>scrivo delle guide in base alle mie esperienze</strong>, pareri e news: stavo in pace con me stesso&#8230; Ma <strong>sono entrato in crisi quando <a href="http://koalalorenzo.info">ho scoperto Posterous</a></strong> e non ho potuto più farne a meno! È così comodo!</p>
<p>Tra i tanti pensieri che mi sono passati per la mente in questi giorni, ho scoperto che <strong>ci vuole ancora un tocco di Web2.0</strong> : Qualche piccola modifica, <em>in stile Pì, </em>ombre, trasparenze ed opacità, senza eccedere e senza mutilare.</p>
<p>Spero che entro la fine del mese, <strong>questo spazio diventerà un blog semi personale</strong>: scriverò articoli di carattere personale, di <strong>argomento prevalentemente tecnologico</strong>, ma lasciando spazio anche alla mia incontenibile <strong>voglia di essere utile agli altri</strong>. <strong>Vorrei essere koalalorenzo, invece di Lorenzo o Koala</strong> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ed il Posterous? continuerà ad esistere: lo utilizzerò per realizzare una specie di Tumblr, dove raggruppare tutti i contenuti che su questo blog non potrei scrivere. Avevo in mente di usarlo anche come Foto-blog, ma ho preferito evitare: non è il caso.</p>
<p><a href="http://twitter.com/koalalorenzo/status/7717988373" target="_blank"><strong>E la notizia più importante</strong></a>? Magari di quello, scriviamo un altro giorno: capita a tutti prima o poi no?
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F15%2Fdedicato-a-tutti-gli-indecisi-come-me%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2010%2F01%2F15%2Fdedicato-a-tutti-gli-indecisi-come-me%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2010/01/15/dedicato-a-tutti-gli-indecisi-come-me/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Auguri di buon anno!</title>
		<link>http://www.koalalorenzo.com/2009/12/31/auguri-di-buon-anno/</link>
		<comments>http://www.koalalorenzo.com/2009/12/31/auguri-di-buon-anno/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 09:59:35 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Attualità]]></category>
		<category><![CDATA[Comuni mortali]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1429</guid>
		<description><![CDATA[Auguri di buon anno!
Anche se non potrò esserci, per motivi di famiglia, spero che tutti voi possiate passare una buona serata, e vi auguro un felice anno nuovo, con la speranza che sia migliore di quello passato!

			
				
			
		
]]></description>
			<content:encoded><![CDATA[<div id="attachment_1430" class="wp-caption aligncenter" style="width: 410px"><a rel="attachment wp-att-1430" href="http://www.koalalorenzo.com/2009/12/31/auguri-di-buon-anno/capodanno/"><img class="size-full wp-image-1430" title="Capodanno" src="http://www.koalalorenzo.com/wp-content/uploads/2009/12/capodanno.jpg" alt="" width="400" height="443" /></a><p class="wp-caption-text">Attenti con i fuochi d&#39;artificio!</p></div>
<p style="text-align: center;"><strong>Auguri di buon anno!</strong></p>
<p style="text-align: justify;">Anche se non potrò esserci, per motivi di famiglia, spero che tutti voi possiate passare una buona serata, e vi auguro un felice anno nuovo, con la speranza che sia migliore di quello passato!</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2009%2F12%2F31%2Fauguri-di-buon-anno%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2009%2F12%2F31%2Fauguri-di-buon-anno%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2009/12/31/auguri-di-buon-anno/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xfce su Jolicloud: Mai più senza!</title>
		<link>http://www.koalalorenzo.com/2009/12/25/xfce-su-jolicloud-mai-piu-senza/</link>
		<comments>http://www.koalalorenzo.com/2009/12/25/xfce-su-jolicloud-mai-piu-senza/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 22:01:52 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Distribuzioni]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[NetBook]]></category>
		<category><![CDATA[gnu/Linux]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[jolicloud]]></category>
		<category><![CDATA[xfce4]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1414</guid>
		<description><![CDATA[Dato che Jolicoud è tornato di moda,  ho avuto la brillante idea di installarlo sul portatile di mio fratello&#8230; 
FERMI TUTTI! c&#8217;è Gnome!
Così, in preda al panico ho deciso di installare Xfce senza alterare la configurazione dell&#8217;interfaccia grafica: Utilizzo un altro DE ma lascio le stesse impostazioni, in modo da non avere un pugno in [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Dato che <strong><a href="http://www.jolicloud.com/" target="_blank">Jolicoud</a> è tornato di moda</strong>,  ho avuto la brillante idea di installarlo sul portatile di mio fratello&#8230;<em> </em></p>
<p style="text-align: center;"><em>FERMI TUTTI!</em> c&#8217;è<strong> Gnome!</strong></p>
<p style="text-align: justify;">Così, in preda al panico <a href="http://www.koalalorenzo.com/2009/07/28/koalalorenzo-jolicloud-ora-xfce-powered/" target="_blank">ho deciso di installare Xfce</a> senza alterare la configurazione dell&#8217;interfaccia grafica: Utilizzo un altro DE ma<strong> lascio le stesse impostazioni</strong>, in modo da<strong> non avere un pugno in un occhio</strong>. Così mi sono rimboccato le maniche ed ho subito aperto un terminale.</p>
<p style="text-align: justify;"><span id="more-1414"></span>Inizialmente, <strong>credevo non ci fosse modo di installare Xfce</strong>, in quanto <strong>dopo l&#8217;installazione non vengono aggiornati i database</strong>, e per questo ho dovuto farlo manualmente. Infatti ho aperto un terminale ed ho digitato:</p>
<pre style="padding-left: 30px;">sudo apt-get update</pre>
<p style="text-align: justify;">Finito il processo ho deciso di installare Xfce, un plugin per thunar e un plugin per il pannello.  Quinid ho digitato il seguente comando:</p>
<pre style="padding-left: 30px;">sudo apt-get install xfce4 xfce4-goodies thunar-archive-plugin xfce-xfapplet-plugin</pre>
<p style="text-align: justify;">al termine del processo <strong>ho dovuto chiudere la sessione</strong>:  Andando nel pannello principale, ho cliccato sul pulsante <em>Esci&#8230;</em> e successivamente dalla finestra che mi si è aperta ho selezionato <em>Disconnetti</em>. Chiusa la sessione, ho dovuto rifare il login, ma <strong>prima di inserire username e password </strong>ho cliccato sul pulsante  in basso a destra e selezionato la voce <em>Select Session </em>dal menu. Nella  finestra, che è comparsa,è stato necessario <strong>selezionare come opzione Xfce Session</strong> in modo da avviare il DE appena installato.</p>
<p style="text-align: justify;">Una volta entrato mi sono sentito catapultato in un nuovo mondo: Xfce si presenta con le sue caratteristiche standard, o quasi. Il pannello principale in basso <strong>ricorda molto Windows <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </strong> ma si può rimediare. Per prima cosa ho cliccato con il tasto destro su di esso ed ho selezionato la voce <em>Customize Panel</em>&#8230; <em>puff!</em> una finestra di configurazione mi ha aiutato nel posizionare il pannello: Nel gruppo di pulsanti, che raffigurano lo schermo, ho cliccato sul pulsante centrale in alto (<em>Come mostrato in figura</em>).</p>
<div id="attachment_1417" class="wp-caption aligncenter" style="width: 346px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2009/12/Screenshot.png"><img class="size-full wp-image-1417" title="Finestra di configurazione del pannello xfce" src="http://www.koalalorenzo.com/wp-content/uploads/2009/12/Screenshot.png" alt="Finestra di configurazione del pannello xfce" width="336" height="409" /></a><p class="wp-caption-text">Configurare il pannello di Xfce</p></div>
<h2>Vai con la fantasia!</h2>
<p style="text-align: justify;">Una volta settato il pannello superiore, cliccando con il tasto sugli elementi, sarà possibile aggiungerne, spostarli o rimuoverli a proprio piacimento. Se si aggiunge l&#8217;elemento <em>XfApplet</em> sarà possibile selezionare gli elementi del pannello di Gnome, <strong>inclusi anche quelli realizzati per Jolicloud</strong>. Ad esempio per aggiungere l&#8217;elemento per il controllo del <em>Capslock </em>e <em>Numlock</em> in Xfce, basterà cliccare con il tasto destro su un punto vuoto del pannello, selezionare dal menu la voce <em>Add New Items. </em>All&#8217;interno della finestra che si sarà aperta, bisogna selezionare il plugin  <em>XfApplet</em> e successivamente cliccare sul pulsante <em>Add</em>. Dopo pochi secondi, si aprirà una seconda finestra per configurare il contenuto di questo elemento appena inserito. Quindi selezioniamo dalla lista di opzioni l&#8217;elemento chiamato <em>Lock Keys</em> e clicchiamo sul pulsante <em>ok.</em></p>
<p style="text-align: justify;">Ci sono una marea di configurazioni possibili, infatti è anche<strong> possibile disattivare l&#8217;interfaccia di accesso ai programmi e riabilitare il desktop</strong>. Per fare ciò dalle impostazioni ( o <em>Preferences</em> o anche  <em>Menu &gt; Impostazioni</em> ) si selezioni <em>Xfce 4 Settings Manager</em>. Dalla finestra che si aprirà cliccare sul pulsante con scritto <em>Sessione ed Avvio. </em>Nella finestra appena aperta è necessario cliccare sulla tabella <em>Application Autostart</em> dove si potrà modificare la lista di applicazioni da eseguire all&#8217;avvio. Tra queste si può notare che il programma <em>Netbook Laucher</em> è abilitato: vi basterà disabilitarlo per non farlo più avviare quando accederete al sistema.</p>
<div id="attachment_796" class="wp-caption aligncenter" style="width: 464px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2009/07/Screenshot-7.png"><img class="size-large wp-image-796" title="Screenshot7" src="http://www.koalalorenzo.com/wp-content/uploads/2009/07/Screenshot-7-1024x640.png" alt="Abilitare e/o disabilitare Notebook Launcher" width="454" height="283" /></a><p class="wp-caption-text">Abilitare e/o disabilitare Notebook Launcher</p></div>
<p style="text-align: justify;">Al suo posto sarà impostato il classico Desktop, con le amate iconcine e gli sfondi personalizzabili! <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Quindi riavviate la sessione per applicare i cambiamenti.</p>
<p style="text-align: justify;">Un altro problema risolvibile facilmente, è quello del <strong>tema GTK delle icone</strong>. Infatti ho optato per riutilizzare il gradevole tema utilizzato dalla distribuzione in Gnome. Dal menu principale ho cliccato sul pulsante <em>Impostazioni &gt; Aspetto</em> ( o <em>Appearance )</em> selezionando prima lo <strong>stile GTK chiamato Jolicloud</strong><em> </em>e poi dalla tabella delle icone ( <em>Icons ) </em>ho impostato il<strong> set di</strong> <strong>icone chiamato Jolicloud.</strong> ( <em>che fantasia!</em> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p style="text-align: justify;">Detto fatto!<strong> Ora il vostro Jolicloud, invece di consumarvi 300MB di ram circa, ve ne consumerà di meno</strong>, (circa 160MB ) permettendovi di <strong>eseguire applicazioni più pesanti</strong>. Nulla è cambiato: le applicazioni si continuano ad installare comodamente dal programma <em>MyJolicloud.</em> Certo, questo ha un piccolo costo, ma ci si abitua molto facilmente in quanto, oltre ad essere insignificanti,<strong> sono anche poche le differenze tra un Jolicloud con Gnome ed un Jolicloud con Xfce</strong> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Giusto il colore del pannello e Maximus che <em>raramente</em> fa i capricci. <strong>Ma il mouse si muove, la tastiera funziona e la connessione ad internet è stabile: Questo importa veramente</strong> <img src='http://www.koalalorenzo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Per chi fosse interessato ad alcuni screenshot, è possibile visualizzarli <a href="http://www.koalalorenzo.com/2009/07/28/koalalorenzo-jolicloud-ora-xfce-powered/" target="_blank">nel mio vecchio post</a>!
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2009%2F12%2F25%2Fxfce-su-jolicloud-mai-piu-senza%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2009%2F12%2F25%2Fxfce-su-jolicloud-mai-piu-senza%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2009/12/25/xfce-su-jolicloud-mai-piu-senza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Post natalizio</title>
		<link>http://www.koalalorenzo.com/2009/12/24/post-natalizio/</link>
		<comments>http://www.koalalorenzo.com/2009/12/24/post-natalizio/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 13:45:15 +0000</pubDate>
		<dc:creator>Lorenzo Setale</dc:creator>
				<category><![CDATA[Attualità]]></category>
		<category><![CDATA[Comuni mortali]]></category>
		<category><![CDATA[Propaganda del buon senso]]></category>

		<guid isPermaLink="false">http://www.koalalorenzo.com/?p=1411</guid>
		<description><![CDATA[Auguri di buon natale e felice anno nuovo!

			
				
			
		
]]></description>
			<content:encoded><![CDATA[<div id="attachment_1412" class="wp-caption aligncenter" style="width: 320px"><a href="http://www.koalalorenzo.com/wp-content/uploads/2009/12/natale.png"><img class="size-full wp-image-1412" title="natale" src="http://www.koalalorenzo.com/wp-content/uploads/2009/12/natale.png" alt="Buon natale!" width="310" height="320" /></a><p class="wp-caption-text">Buon natale!</p></div>
<h2 style="text-align: center;">Auguri di buon natale e felice anno nuovo!</h2>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2009%2F12%2F24%2Fpost-natalizio%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.koalalorenzo.com%2F2009%2F12%2F24%2Fpost-natalizio%2F&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.koalalorenzo.com/2009/12/24/post-natalizio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	<media:rating>nonadult</media:rating></channel>
</rss>
