<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andrea Boscolo &#187; Prove</title>
	<atom:link href="http://www.andreaboscolo.it/category/prove/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreaboscolo.it</link>
	<description>Persona, Fotografo &#38; Freelance IT Consultant</description>
	<lastBuildDate>Sat, 24 Dec 2011 16:09:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>IPFinder: il mio primo programma in Python + GTK</title>
		<link>http://www.andreaboscolo.it/ipfinder-il-mio-primo-programma-in-python-gtk.html</link>
		<comments>http://www.andreaboscolo.it/ipfinder-il-mio-primo-programma-in-python-gtk.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 20:00:11 +0000</pubDate>
		<dc:creator>Andrea Boscolo</dc:creator>
				<category><![CDATA[Prove]]></category>
		<category><![CDATA[glade]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[informatica]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.andreaboscolo.it/?p=390</guid>
		<description><![CDATA[IPFinder è un programmino scritto da me, per diletto, che mostra il proprio IP di LAN e l&#8217;IP con cui si esce in Internet (quello del router tanto per capirci). Leggendo, come di consueto, le ultime novità dal mondo del&#8217;informatica, sono capitato su questo articolo, ed in particolare su questo blog, ed ho detto: &#8220;PyGTK, [...]]]></description>
			<content:encoded><![CDATA[<p>IPFinder è un programmino scritto da me, per diletto, che mostra il proprio IP di LAN e l&#8217;IP con cui si esce in Internet (quello del router tanto per capirci).</p>
<p><img class="size-full wp-image-391 aligncenter" title="IPFinder" src="http://www.andreaboscolo.it/wp-content/uploads/2008/12/ipfinder.png" alt="IPFinder" width="372" height="241" /></p>
<p><span id="more-390"></span>Leggendo, come di consueto, le ultime novità dal mondo del&#8217;informatica, sono capitato su <a title="Ubuntu Trucchi Blog" href="http://ubuntrucchi.wordpress.com/2008/10/12/nuovo-blog-su-python-e-gtk/" target="_blank">questo articolo</a>, ed in particolare su <a title="PyGTK Blog" href="http://pygtk.wordpress.com/" target="_blank">questo blog</a>, ed ho detto: &#8220;<a title="PyGTK Home Page" href="http://www.pygtk.org/" target="_blank">PyGTK</a>, perchè no?&#8221; E mi sono messo a sviluppare questo piccolo programma.</p>
<p>Esso è stato creato in linguaggio Python con le librerie grafiche GTK e PyGTK, scritto con Netbeans e disegnato con Glade.</p>
<p>In breve:</p>
<ul>
<li><a title="Python Home Page" href="http://www.python.org/" target="_blank">Python</a> è un linguaggio di programmazione</li>
<li><a title="GTK Home Page" href="http://www.gtk.org/" target="_blank">GTK</a> sono delle librerie grafiche (quelle con cui è stato scritto Gnome tanto per capirci)</li>
<li><a title="PyGTK Home Page" href="http://www.pygtk.org/" target="_blank">PyGTK</a> sono delle librerie per interfacciare Python e GTK<a title="PyGTK Home Page" href="http://www.pygtk.org/" target="_blank"><br />
</a></li>
<li><a title="Netbeans Home Page" href="http://www.netbeans.org/" target="_blank">Netbeans</a> è un IDE, ovvero un editor per scrivere codice, e non solo</li>
<li><a title="Glade Home Page" href="http://glade.gnome.org/" target="_blank">Glade</a> serve per disegnare le interfacce grafiche basate su GTK</li>
</ul>
<p>Cosa fa questo programma? Mostra l&#8217;ip della propria scheda di rete e l&#8217;ip che sia visto da Internet.</p>
<p>Ecco il listato di IPFinder.py:</p>
<pre lang="python">#!/usr/bin/env  python

__author__="ezhno"
__date__ ="$22-dic-2008 18.55.30$"

#if __name__ == "__main__":
#    print "Hello";

# Carico le librerie necessarie

try:
    import gtk
    import gtk.glade
    import pygtk
except:
    print "Devi installare le librerie GTK di Python"

import os.path
import re
import urllib
import socket
import sys

pygtk.require("2.0")

# Funzione che riempie le caselle di testo
def riempi_campi():
    entry1.set_text(get_local_ip())
    entry2.set_text(get_internet_ip())

# Funzione che restituisce l'ip locale
def get_local_ip(remote = ('www.python.org',80)):
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect(remote)
    except:
        return "Problema di connessione."
    ip, localport = s.getsockname()
    s.close()
    return ip;

# Funzione che restituisce l'ip internet
def get_internet_ip():
    try:
        f = urllib.urlopen('http://checkip.dyndns.org')
        s = f.read()
    except:
        return "Problema di connessione."
    m = re.search("\d+\.\d+\.\d+\.\d+", s)
    return m.group(0)

# Funzione per non lasciare appeso python quando si chiude la finestra
def on_window1_destroy(widget, data=None):
	gtk.main_quit()

# Funzione per aggiornare le caselle di testo
def on_button1_clicked(widget, data=None):
    riempi_campi()

# Binding tra eventi della parte grafica e le funzioni
segnali = {
  'on_window1_destroy': on_window1_destroy,
  'on_button1_clicked': on_button1_clicked
}

# Caricamento interfaccia grafica
try:
    gladeFile = gtk.glade.XML('/'.join([os.path.dirname(sys.argv[0]), 'IPFinder.glade']))
except:
    print "Impossibile aprire il file 'IPFinder.galde'"
    sys.exit(1)

window1 = gladeFile.get_widget('window1')
entry1 = gladeFile.get_widget('entry1')
entry2 = gladeFile.get_widget('entry2')
button1 = gladeFile.get_widget('button1')

# Prima lettura degli ip
riempi_campi()

# Binding automatico tra eventi della parte grafica e le funzioni
gladeFile.signal_autoconnect(segnali)

# Visualizzazione
if window1:
	window1.show()
	gtk.main()</pre>
<p>Lo si scarica da <a href="http://www.andreaboscolo.it/wp-content/uploads/2008/12/ipfinder.zip">qui</a>.</p>
<p>Estraetelo in una cartella e lanciatelo con:</p>
<pre lang="bash">python IPFinder.py</pre>
<p>Lo so, non serve a nulla, è scritto male, ma sono fiero di aver creato un qualcosa con strumenti offerti gratuitamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreaboscolo.it/ipfinder-il-mio-primo-programma-in-python-gtk.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Upgrade ad Hardy</title>
		<link>http://www.andreaboscolo.it/upgrade-ad-hardy.html</link>
		<comments>http://www.andreaboscolo.it/upgrade-ad-hardy.html#comments</comments>
		<pubDate>Thu, 20 Mar 2008 09:16:39 +0000</pubDate>
		<dc:creator>Andrea Boscolo</dc:creator>
				<category><![CDATA[Prove]]></category>
		<category><![CDATA[hardy]]></category>
		<category><![CDATA[informatica]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.andreaboscolo.it/2008/03/20/upgrade-ad-hardy/</guid>
		<description><![CDATA[Il mio povero pc di casa ormai è una cavia. Questa sera gli farò fare l&#8217;upgrade ad Ubuntu 8.04 Hardy Heron. Ricordo che questa versione, nel momento in cui scrivo, è ancora in versione alpha. Allora per effettuare l&#8217;aggiornamento ho aperto un terminale ed ho scritto: sudo update-manager -d e mi si è presentata la [...]]]></description>
			<content:encoded><![CDATA[<p>Il mio povero pc di casa ormai è una cavia. Questa sera gli farò fare l&#8217;upgrade ad <a title="Wiki di Ubuntu 8.04 Hardy Heron" href="http://https://wiki.ubuntu.com/HardyHeron" target="_blank">Ubuntu 8.04 Hardy Heron</a>. Ricordo che questa versione, nel momento in cui scrivo, è ancora in versione alpha.</p>
<p style="text-align: center"><a title="Ubuntu" href="http://www.ubuntu.com" target="_blank"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/ubuntu_c.jpg" border="0" alt="Ubuntu" width="249" height="288" /></a></p>
<p><span id="more-22"></span> Allora per effettuare l&#8217;aggiornamento ho aperto un terminale ed ho scritto:</p>
<p><code>sudo update-manager -d</code></p>
<p>e mi si è presentata la seguente schermata:</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_01.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_01.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="403" /></a></p>
<p>ed ho premuto su &#8220;Esegui avanzamento&#8221;.</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_02.png"><img class="imageframe imgaligncenter" src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_02.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="396" /></a></p>
<p>Ho accettato le note di rilascio che mi avvisavano di quanto pericoloso sia installare una versione ancora alpha.</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_04.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_04.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="286" /></a></p>
<p>Vengono eseguiti i primi controlli.</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_03.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_03.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="277" /></a></p>
<p>Vengono disabiliti i repository di terze parti che avevo inserito.</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_05.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_05.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="355" /></a></p>
<p>Sono stato avvisato che alcuni pacchetti non verranno più mantenuti direttamente da Canonical ma bensì dalla communità.</p>
<p style="text-align: center"><a title="hardy_06.png" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_06.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_06.thumbnail.png" border="0" alt="hardy_06.png" width="400" height="317" /></a></p>
<p>Dopo i primi controlli mi è stato proposto il riassunto dei pacchetti da installare e rimuovere. Ho riconfermato l&#8217;intenzione di proseguire con l&#8217;avanzamento di versione.</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_07.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_07.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="306" /></a></p>
<p>E finalmente il download dei pacchetti ha avuto inizio.</p>
<p style="text-align: center"><a title="hardy_08.png" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_08.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_08.thumbnail.png" border="0" alt="hardy_08.png" width="400" height="253" /></a></p>
<p>Dopo un po&#8217; mi è comparsa una schermata dove venivo avvisato che alcuni servizi per essere avanzati di versione avevano bisogno di essere riavviati. Nessun problema, ho confermato. (su questo capture ho sbagliato il focus della finestra, sorry)</p>
<p>Ed è iniziata la sostituzione dei pacchetti.</p>
<p style="text-align: center"><a title="hardy_09.png" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_09.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_09.thumbnail.png" border="0" alt="hardy_09.png" width="400" height="285" /></a></p>
<p>Ho confermato la sostituzione del file /etc/modprobe.d/blacklist.</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_101.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_101.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="411" /></a></p>
<p>Poi la pulizia&#8230;</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_11.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_11.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="390" /></a></p>
<p>Mi è stato chiesto di rimuovere i vecchi pacchetti ed io ho confermato.</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_12.png"><img class="imageframe imgaligncenter" src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_12.thumbnail.png" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="408" /></a></p>
<p>Il momento della verità&#8230; Il riavvio!!!</p>
<p>Il risultato del riavvio è stato questo:</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_13.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_13.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="320" /></a></p>
<p>Prova riuscita! Ho avuto un solo problema: la penna usb per il digitale terrestre ha smesso di funzionare. Speravo che fosse supportata dal nuovo kernel, ed invece mi tocca ricompilare il modulo. Magari ci scrivo uno guida&#8230;</p>
<p>Funziona anche il solito cubo:</p>
<p style="text-align: center"><a title="Passaggio ad Ubuntu 8.04 Hardy Heron" rel="lightbox[pics22]" href="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_15.png"><img src="http://www.andreaboscolo.it/wp-content/uploads/2008/03/hardy_15.thumbnail.png" border="0" alt="Passaggio ad Ubuntu 8.04 Hardy Heron" width="400" height="320" /></a></p>
<p>In tutto l&#8217;operazione è durata più di due ore.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreaboscolo.it/upgrade-ad-hardy.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

