Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Immutable Page
  • Info
  • Attachments
  • attachment:newsletter.py of NewsletterItaliana/Materiale

Attachment 'newsletter.py'

Download

   1 #!/usr/bin/python
   2 # -*- coding: ISO-8859-1 -*-
   3 
   4 # Copyright (C) 2007 Milo Casagrande <milo@ubuntu.com>
   5 #
   6 # This program is free software; you can redistribuite it and/or modify it
   7 # under the terms of the GNU General Public License as published by the Free
   8 # Software Foundation; either version 2 of the License, or (at your option)
   9 # any later version
  10 #
  11 # This program is distribuited in the hope that it will be useful, but
  12 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  13 # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  14 # more details
  15 #
  16 # You should have received a copy of the GNU General Public License along with
  17 # this program; if not, write to the Free Software Foundation, Inc.,
  18 # 51 Franklin Street, Fifth Floor, Boston, MA, 02110-1301 USA.
  19 
  20 '''
  21 Programma per la conversione della newsletter italiana in puro
  22 formato testo, da usare per spedire il contenuto della newsletter
  23 via mail.
  24 '''
  25 
  26 import sys, re, xmlrpclib
  27 import codecs
  28 import string
  29 
  30 alpha = string.letters
  31 
  32 PROGVER = "0.0.3"
  33 
  34 WIKIBASE = "http://wiki.ubuntu-it.org/" # URL del wiki italiano
  35 WIKIWORLD = "http://wiki.ubuntu.com/"   # URL del wiki internazionale
  36 NEWSBASE = "NewsletterItaliana/"        # stringa di base per la newsletter
  37 BREAK = "[[BR]]\n"
  38 CATEGORY = "CategoryComunita"
  39 TYPE = "<type 'dict'>"
  40 
  41 ANNO = ""    # anno della newsletter
  42 NUMERO = ""  # numero della nesletter
  43 
  44 
  45 def get_newsletter():
  46     """
  47     Funzione per leggere il testo della newsletter direttamente online
  48     """
  49     global NEWSBASE, ANNO, NUMERO
  50     
  51     wiki = xmlrpclib.ServerProxy(WIKIBASE+"?action=xmlrpc2")
  52 
  53     pagina = NEWSBASE + ANNO + "." + NUMERO
  54 
  55     pagedata = wiki.getPage(pagina)
  56 
  57     tipo = str(type(pagedata))
  58 
  59     if tipo == TYPE:
  60         print "*** Errore: la pagina non esiste!"
  61         sys.exit(2)
  62     else:
  63         read_newsletter(pagedata)    
  64 
  65 def read_newsletter(paginawiki):
  66     """
  67     Funzione per leggere la newsletter e per iniziare la magia
  68     @paginawiki: stringa con la pagina recuperata online
  69     """
  70     global ANNO, NUMERO
  71 
  72     inputfile = "/tmp/" + ANNO + NUMERO + ".txt"
  73     outputfile = ANNO + NUMERO + ".txt"
  74 
  75     try:
  76         infile = codecs.open(inputfile, 'wr', 'utf-8')
  77     except IOError, e:
  78         print "*** Errore nell'aprire il file %s" % inputfile
  79         sys.exit(2)
  80 
  81     # apriamo e chiudiamo il file in codifica utf-8
  82     infile.write(paginawiki)
  83     infile.close()
  84 
  85     try:
  86         infile = open(inputfile, 'r')
  87     except IOError, e:
  88         print "*** Errore nell'aprire il file %s" % inputfile
  89         sys.exit(2)
  90 
  91     try:
  92         outfile = open(outputfile, 'w')
  93     except IOError, e:
  94         print "*** Errore nella'aprire il file %s" % outputfile
  95         sys.exit(2)
  96 
  97     temp = ""
  98     towrite = ""
  99 
 100     while True:
 101         string = infile.readline()
 102  
 103         if string == "": # siamo alla fine del file
 104             False
 105             break
 106         
 107         towrite = check_string(string)
 108         
 109         if towrite == None:
 110             pass
 111         else:
 112             temp += towrite
 113 
 114 
 115     outfile.write(temp)
 116     infile.close()
 117     outfile.close()
 118 
 119     print "Newsletter creata nel file %s" % outputfile
 120 
 121 def check_string(string):
 122     u"""Qui c'è tutta la magia...
 123     Ritorna la stringa analizzata e possibilmente a posto
 124 
 125     @string: stringa da anilizzare
 126     """
 127     exp = []
 128     nexp = []
 129     nnexp = []
 130 
 131     # la riga dei permessi viene tolta
 132     if re.findall('\#acl',string) != []:
 133         return None
 134     # la riga iniziale viene tolta
 135     elif re.findall('\#LANGUAGE', string) != []:
 136         return None
 137     # qualsiasi tabella viene tolta
 138     elif re.findall('\|\|\<table', string) != []:
 139         return None
 140     # tolte le linee orizzontali
 141     elif re.findall('\-{4,6}', string) != []:
 142         return None
 143     # qualsiasi immagine
 144     elif re.findall('attachment', string) != []:
 145         return None
 146     elif re.findall('\[\[Immagine\(.*?\]\]', string) != []:
 147         return None
 148     # tutti i titoli vengono mantenuti
 149     elif re.findall('\={1,3}\s.*?\s\={1,3}', string) != []:
 150         return string
 151     # un qualsiasi a capo viene tolto e sostituito
 152     elif re.findall('\[\[BR\]\]\\n', string) != []:
 153 	string = string.replace(BREAK, "\n")
 154     elif re.match(CATEGORY, string):
 155         return None
 156 
 157     # tutti gli apici - qui c'è il problema degli apostrofi, anche quelli vengono tolti
 158     exp = re.findall('\'{2,5}.*?\'{2,5}', string)
 159 
 160     if exp != []:
 161         for word in exp:
 162             nexp.append(word.replace("'", ""))
 163 
 164         for i in range(len(exp)):
 165             string = string.replace(exp[i], nexp[i])
 166 
 167     # tutti gli apici inversi
 168     exp = re.findall('\`{1,2}', string)
 169     
 170     if exp != []:
 171         string = string.replace("`", "")
 172 
 173     exp = []
 174     nexp = []
 175 
 176     # link esterni
 177     exp = re.findall('\[[^wiki:][^0-9][^\.][^\:][^0-9].*?[^:]\]', string)
 178 
 179     if exp != []:
 180         nnexp = replace_square(exp)
 181 
 182         newstring = ""
 183         
 184         for word in nnexp:
 185             splitted = word.split()
 186             for split in splitted[1:]:
 187                 newstring += split + " "
 188 
 189             newstring += "(" + splitted[0] + " )"
 190             nexp.append(newstring)
 191             newstring = ""
 192 
 193         for i in range(len(exp)):
 194             string = string.replace(exp[i], nexp[i])
 195             
 196     exp = []
 197     nexp = []
 198     nnexp = []
 199 
 200     # link interni al wiki tipo [:Pagina:Nome]
 201     exp = re.findall('\[\:+.*?\:+.*?\]', string)
 202 
 203     if exp != []:
 204         nnexp = replace_square(exp)
 205 
 206         newstring = ""
 207 
 208         for word in nnexp:
 209             splitted = word.split(":")
 210             for split in splitted[2:]:
 211                 newstring += split + " "
 212 
 213             newstring += "(" + WIKIBASE + splitted[1] + " )"
 214             nexp.append(newstring)
 215             newstring = ""
 216         
 217         for i in range(len(exp)):
 218             string = string.replace(exp[i], nexp[i])
 219 
 220     exp = []
 221     nexp = []
 222     nnexp = []
 223 
 224     # link interni al wiki tipo [:Pagina]
 225     exp = re.findall('\[\:.*?\]', string)
 226 
 227     if exp != []:
 228         nnexp = replace_square(exp)
 229 
 230         newstring = ""
 231 
 232         for word in nnexp:
 233             splitted = word.split(":")
 234             for split in splitted[1:]:
 235                 newstring += split + " "
 236 
 237             newstring += "(" + WIKIBASE + splitted[1] + " )"
 238             nexp.append(newstring)
 239             newstring = ""
 240         
 241         for i in range(len(exp)):
 242             string = string.replace(exp[i], nexp[i])
 243 
 244 
 245     exp = []
 246     nexp = []
 247     nnexp = []
 248 
 249     # link al wiki internazionale tipo [wiki:Ubuntu/Pagina Nome]
 250     exp = re.findall('\[wiki:Ubuntu/.*?\s.*?\]', string)
 251 
 252     if exp != []:
 253         nnexp = replace_square(exp)
 254 
 255         newstring = ""
 256 
 257         for word in nnexp:
 258             splitted = word.split()
 259             for split in splitted[1:]:
 260                 newstring += split + " "
 261 
 262             # separazione del vero nome della pagina
 263             base = splitted[0].split("/")
 264             
 265             newstring += "(" + WIKIWORLD + base[1]  + " )"
 266             nexp.append(newstring)
 267             newstring = ""
 268         
 269         for i in range(len(exp)):
 270             string = string.replace(exp[i], nexp[i])    
 271 
 272         
 273     return string
 274 
 275 def replace_square(exp):
 276     """
 277     Funzione per togliere le parentesi quadre
 278     @exp: la lista contenente le stringhe da cui togliere le parentesi
 279     """
 280     nsq = []
 281     nnsq = []
 282     
 283     for word in exp:
 284         nsq.append(word.replace("[", ""))
 285 
 286     for word in nsq:
 287         nnsq.append(word.replace("]", ""))
 288 
 289     return nnsq
 290 
 291 def main():
 292     global ANNO, NUMERO, BUGINFO
 293 
 294     print "Welcome to the Jungle version %s!" % PROGVER
 295 
 296     while True:
 297         ANNO = raw_input("Inserisci l'anno della newsletter: ")
 298 
 299         for i in ANNO:
 300             if i in alpha:
 301                 print "Dato errato!"
 302             
 303         if len(ANNO) > 4 or len(ANNO) < 4:
 304             print "Hai inserito un anno sbagliato!"
 305         else:
 306             break
 307 
 308     while True:
 309         NUMERO = raw_input("Inserisci il numero della newsletter: ")
 310 
 311         # controllare se è vuoto?
 312 
 313         for i in NUMERO:
 314             if i in alpha:
 315                 print "Dato errato!"
 316 
 317         lung = len(NUMERO)
 318 
 319         if lung > 3:
 320             print "Numero della newsletter inesistente!"
 321             True
 322             continue
 323         elif lung == 2:
 324             NUMERO = "0" + NUMERO
 325             False
 326             break
 327         elif lung == 1:
 328             NUMERO = "00" + NUMERO
 329             False
 330             break
 331 
 332 
 333     get_newsletter()
 334 
 335 
 336 if __name__ == "__main__":
 337     main()
 338     sys.exit(0)

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (15/01/2015 17.20.32, 134.6 KB) [[attachment:281338172_b45cdc194b_o.png]]
  • [get | view] (28/05/2008 10.26.20, 61.5 KB) [[attachment:Banshee.png]]
  • [get | view] (02/04/2014 17.13.46, 34.4 KB) [[attachment:DavideDepauUbuntuit.png]]
  • [get | view] (02/04/2014 17.14.12, 18.5 KB) [[attachment:DavideFerrari2Ubuntuit.png]]
  • [get | view] (14/06/2008 10.08.53, 42.2 KB) [[attachment:Euro08.png]]
  • [get | view] (28/06/2010 11.56.35, 50.3 KB) [[attachment:GnoMenu.png]]
  • [get | view] (06/04/2010 16.27.28, 1.2 KB) [[attachment:Gnome.jpg]]
  • [get | view] (14/06/2008 10.28.44, 29.4 KB) [[attachment:GnomeDo.png]]
  • [get | view] (05/02/2007 02.19.03, 457.8 KB) [[attachment:HelpDex_10.png]]
  • [get | view] (05/02/2007 06.50.47, 91.7 KB) [[attachment:HelpDex_1a.png]]
  • [get | view] (05/02/2007 02.25.04, 96.5 KB) [[attachment:HelpDex_2.png]]
  • [get | view] (05/02/2007 02.24.41, 90.9 KB) [[attachment:HelpDex_3.png]]
  • [get | view] (05/02/2007 02.24.23, 68.9 KB) [[attachment:HelpDex_4.png]]
  • [get | view] (05/02/2007 02.23.22, 154.7 KB) [[attachment:HelpDex_5.png]]
  • [get | view] (05/02/2007 02.22.55, 217.2 KB) [[attachment:HelpDex_6.png]]
  • [get | view] (05/02/2007 02.22.13, 220.9 KB) [[attachment:HelpDex_7.png]]
  • [get | view] (05/02/2007 02.21.44, 291.5 KB) [[attachment:HelpDex_8.png]]
  • [get | view] (05/02/2007 02.08.50, 547.4 KB) [[attachment:HelpDex_9.png]]
  • [get | view] (02/04/2014 17.14.41, 34.5 KB) [[attachment:MarcoAliciUbuntuit.png]]
  • [get | view] (30/08/2008 10.52.19, 45.3 KB) [[attachment:Midori.png]]
  • [get | view] (16/05/2013 18.50.21, 457.8 KB) [[attachment:Nav_combined-1.png]]
  • [get | view] (18/01/2017 20.05.00, 245.0 KB) [[attachment:NewsletterPdf2017.ott]]
  • [get | view] (10/11/2008 18.44.28, 38.4 KB) [[attachment:Putty.png]]
  • [get | view] (15/07/2007 09.08.15, 6.7 KB) [[attachment:Spegni_il_computer.png]]
  • [get | view] (28/09/2008 15.03.57, 37.0 KB) [[attachment:Ubuntu-itMenu.jpg]]
  • [get | view] (15/06/2013 09.02.13, 51.8 KB) [[attachment:Ubuntu_Member_Certification.jpg]]
  • [get | view] (07/06/2008 19.21.20, 26.6 KB) [[attachment:VirtualBox.png]]
  • [get | view] (31/03/2007 18.25.11, 178.7 KB) [[attachment:atlantide.png]]
  • [get | view] (04/04/2007 13.39.36, 32.4 KB) [[attachment:audacity.png]]
  • [get | view] (03/04/2007 21.58.48, 55.8 KB) [[attachment:baobabedgy.png]]
  • [get | view] (03/04/2007 22.06.36, 52.7 KB) [[attachment:baobabfeisty.png]]
  • [get | view] (03/07/2007 01.10.00, 388.5 KB) [[attachment:bill.png]]
  • [get | view] (11/12/2007 15.38.08, 39.8 KB) [[attachment:blueman.png]]
  • [get | view] (12/03/2007 12.17.40, 50.3 KB) [[attachment:brasero.png]]
  • [get | view] (02/07/2007 21.06.20, 14.4 KB) [[attachment:bug.odg]]
  • [get | view] (02/07/2007 21.07.28, 33.3 KB) [[attachment:bug.ods]]
  • [get | view] (31/01/2007 22.01.09, 11.3 KB) [[attachment:bug2006MenoUno.png]]
  • [get | view] (31/01/2007 22.01.09, 11.4 KB) [[attachment:bug2007.000.png]]
  • [get | view] (31/01/2007 22.01.09, 11.2 KB) [[attachment:bug2007.001.png]]
  • [get | view] (04/02/2007 12.35.17, 11.5 KB) [[attachment:bug2007.002.png]]
  • [get | view] (11/02/2007 12.30.57, 10.9 KB) [[attachment:bug2007.003.png]]
  • [get | view] (19/02/2007 11.56.06, 11.0 KB) [[attachment:bug2007.004.png]]
  • [get | view] (26/02/2007 19.21.42, 12.7 KB) [[attachment:bug2007.005.png]]
  • [get | view] (04/03/2007 15.37.37, 12.5 KB) [[attachment:bug2007.006.png]]
  • [get | view] (11/03/2007 14.57.55, 12.1 KB) [[attachment:bug2007.007.png]]
  • [get | view] (18/03/2007 14.41.53, 12.4 KB) [[attachment:bug2007.008.png]]
  • [get | view] (25/03/2007 16.51.11, 11.1 KB) [[attachment:bug2007.009.png]]
  • [get | view] (01/04/2007 12.18.55, 7.8 KB) [[attachment:bug2007.010.png]]
  • [get | view] (08/04/2007 14.48.01, 13.4 KB) [[attachment:bug2007.011.png]]
  • [get | view] (15/04/2007 21.03.05, 11.0 KB) [[attachment:bug2007.012.png]]
  • [get | view] (22/04/2007 09.19.23, 11.0 KB) [[attachment:bug2007.013.png]]
  • [get | view] (30/04/2007 14.17.58, 9.4 KB) [[attachment:bug2007.014.png]]
  • [get | view] (07/05/2007 18.48.52, 9.9 KB) [[attachment:bug2007.015.png]]
  • [get | view] (12/05/2007 22.21.42, 10.3 KB) [[attachment:bug2007.016.png]]
  • [get | view] (18/05/2007 21.32.41, 10.0 KB) [[attachment:bug2007.017.png]]
  • [get | view] (27/05/2007 10.24.01, 9.7 KB) [[attachment:bug2007.018.png]]
  • [get | view] (03/06/2007 14.39.33, 10.2 KB) [[attachment:bug2007.019.png]]
  • [get | view] (09/06/2007 22.54.07, 10.3 KB) [[attachment:bug2007.020.png]]
  • [get | view] (17/06/2007 16.01.54, 10.9 KB) [[attachment:bug2007.021.png]]
  • [get | view] (22/06/2007 22.07.00, 8.9 KB) [[attachment:bug2007.022.png]]
  • [get | view] (03/07/2007 00.34.48, 11.3 KB) [[attachment:bug2007.023.png]]
  • [get | view] (28/07/2007 11.03.18, 9.2 KB) [[attachment:bug2007.024.png]]
  • [get | view] (06/02/2007 18.15.12, 29.9 KB) [[attachment:bum1.png]]
  • [get | view] (16/12/2009 19.05.16, 144.3 KB) [[attachment:buonefeste.png]]
  • [get | view] (16/12/2010 11.56.47, 132.5 KB) [[attachment:buonefeste2010]]
  • [get | view] (16/12/2010 11.58.35, 132.5 KB) [[attachment:buonefeste2010.png]]
  • [get | view] (23/09/2010 19.31.32, 31.0 KB) [[attachment:caffeine-disabled.png]]
  • [get | view] (23/09/2010 19.31.49, 30.0 KB) [[attachment:caffeine-enabled.png]]
  • [get | view] (17/03/2008 17.18.23, 30.3 KB) [[attachment:caricatura-milo.jpg]]
  • [get | view] (16/12/2007 19.53.39, 167.7 KB) [[attachment:cheese.png]]
  • [get | view] (17/05/2010 18.13.52, 45.9 KB) [[attachment:clamav.png]]
  • [get | view] (21/09/2008 13.48.10, 78.6 KB) [[attachment:coverfinder.png]]
  • [get | view] (08/03/2010 20.18.28, 283.2 KB) [[attachment:darktheme.png]]
  • [get | view] (07/06/2010 09.39.25, 27.0 KB) [[attachment:deja-dup.png]]
  • [get | view] (07/06/2010 09.54.02, 25.2 KB) [[attachment:deja-dup2.png]]
  • [get | view] (13/11/2007 16.47.50, 66.1 KB) [[attachment:deluge.png]]
  • [get | view] (28/02/2010 22.39.40, 21.5 KB) [[attachment:diffuse.png]]
  • [get | view] (28/02/2010 22.58.56, 7.7 KB) [[attachment:diffuse2.png]]
  • [get | view] (14/01/2009 23.55.20, 38.4 KB) [[attachment:discwrapper.png]]
  • [get | view] (04/06/2013 18.43.50, 186.8 KB) [[attachment:duccit-palazzodeipriori.jpg]]
  • [get | view] (04/06/2013 19.29.31, 184.7 KB) [[attachment:duccit13-pomeriggio.jpg]]
  • [get | view] (04/06/2013 19.39.37, 94.4 KB) [[attachment:duccit13-pranzo.jpg]]
  • [get | view] (04/04/2007 13.48.22, 24.5 KB) [[attachment:emesene.jpg]]
  • [get | view] (12/05/2007 22.08.34, 418.6 KB) [[attachment:extralife001.png]]
  • [get | view] (28/06/2010 11.55.26, 4.2 KB) [[attachment:favicon.ico]]
  • [get | view] (25/03/2007 16.29.53, 21.1 KB) [[attachment:fileroller.png]]
  • [get | view] (10/11/2010 21.38.41, 58.8 KB) [[attachment:filosofia.png]]
  • [get | view] (01/03/2007 12.14.00, 20.6 KB) [[attachment:freeloader.png]]
  • [get | view] (04/04/2007 13.29.46, 54.6 KB) [[attachment:frozenbubble.jpg]]
  • [get | view] (07/04/2007 08.38.34, 32.4 KB) [[attachment:gaf1.jpg]]
  • [get | view] (07/04/2007 08.38.43, 33.0 KB) [[attachment:gaz1.jpg]]
  • [get | view] (24/11/2008 13.47.04, 31.4 KB) [[attachment:gbrainy.jpg]]
  • [get | view] (05/02/2007 06.49.08, 105.9 KB) [[attachment:gkrellm.png]]
  • [get | view] (26/07/2008 21.16.26, 3.9 KB) [[attachment:gobuntu.png]]
  • [get | view] (26/03/2010 11.32.54, 15.4 KB) [[attachment:gsmartcontrol.png]]
  • [get | view] (01/03/2007 12.05.26, 90.5 KB) [[attachment:gthumb.png]]
  • [get | view] (20/02/2007 12.41.28, 36.9 KB) [[attachment:gtkorphan.png]]
  • [get | view] (31/01/2010 19.22.15, 20.2 KB) [[attachment:guake.png]]
  • [get | view] (13/09/2008 13.49.32, 38.7 KB) [[attachment:gufw.png]]
  • [get | view] (22/01/2010 12.09.17, 7.7 KB) [[attachment:gwibber.png]]
  • [get | view] (01/02/2007 13.43.33, 26.3 KB) [[attachment:hackles001.png]]
  • [get | view] (01/02/2007 13.43.47, 22.4 KB) [[attachment:hackles002.png]]
  • [get | view] (12/02/2007 17.21.07, 18.4 KB) [[attachment:hackles003a.png]]
  • [get | view] (01/02/2007 13.44.03, 31.5 KB) [[attachment:hackles004.png]]
  • [get | view] (01/02/2007 19.13.07, 24.6 KB) [[attachment:hackles005.png]]
  • [get | view] (31/05/2010 11.19.22, 6.9 KB) [[attachment:hardinfo.png]]
  • [get | view] (16/02/2007 18.44.24, 97.6 KB) [[attachment:herd4.png]]
  • [get | view] (05/02/2007 06.49.42, 68.1 KB) [[attachment:htop.jpg]]
  • [get | view] (20/03/2007 18.42.10, 35.1 KB) [[attachment:hybridshare.jpg]]
  • [get | view] (09/09/2010 14.36.48, 39.2 KB) [[attachment:indicator-keylock]]
  • [get | view] (09/09/2010 14.41.03, 39.2 KB) [[attachment:indicator-keylock.png]]
  • [get | view] (05/10/2008 14.13.12, 18.6 KB) [[attachment:ircptray.jpg]]
  • [get | view] (12/10/2008 17.55.12, 60.8 KB) [[attachment:irg.png]]
  • [get | view] (10/04/2010 16.35.21, 48.0 KB) [[attachment:isomaster.png]]
  • [get | view] (09/03/2008 15.15.28, 27.8 KB) [[attachment:jeremie.jpg]]
  • [get | view] (18/09/2008 20.13.40, 54.8 KB) [[attachment:karma.png]]
  • [get | view] (08/03/2009 12.52.20, 28.7 KB) [[attachment:kdetv.png]]
  • [get | view] (12/03/2007 18.50.10, 59.9 KB) [[attachment:krusader.jpg]]
  • [get | view] (01/02/2007 12.33.23, 41.1 KB) [[attachment:kvirc.png]]
  • [get | view] (07/04/2007 08.45.52, 681.4 KB) [[attachment:kxdocker_23.jpg]]
  • [get | view] (19/05/2008 13.06.38, 6.9 KB) [[attachment:launchpad_logo.png]]
  • [get | view] (24/12/2007 16.10.52, 60.4 KB) [[attachment:liferea.png]]
  • [get | view] (22/09/2007 16.12.52, 24.0 KB) [[attachment:logo-newsletter.png]]
  • [get | view] (08/12/2011 10.12.23, 17.6 KB) [[attachment:logo_new_newsletter.png]]
  • [get | view] (28/04/2008 13.06.11, 15.0 KB) [[attachment:magic_ubuntu.jpg]]
  • [get | view] (12/03/2007 11.02.01, 77.8 KB) [[attachment:mef2.png]]
  • [get | view] (05/03/2007 10.55.59, 63.4 KB) [[attachment:mefisto.png]]
  • [get | view] (31/03/2008 16.00.59, 28.9 KB) [[attachment:mefisto_col_bianco.jpg]]
  • [get | view] (06/02/2007 16.37.38, 91.2 KB) [[attachment:meshup.png]]
  • [get | view] (14/03/2007 19.57.03, 122.1 KB) [[attachment:mmde.png]]
  • [get | view] (07/04/2007 08.51.11, 121.0 KB) [[attachment:modconf.png]]
  • [get | view] (31/01/2007 22.01.09, 42.6 KB) [[attachment:monitordisistema.png]]
  • [get | view] (14/11/2008 15.14.07, 14.0 KB) [[attachment:musicapplet.jpg]]
  • [get | view] (11/10/2008 12.16.50, 17.7 KB) [[attachment:nascondino.png]]
  • [get | view] (18/11/2012 21.48.21, 11.7 KB) [[attachment:newsletter.png]]
  • [get | view] (04/11/2007 17.16.45, 8.4 KB) [[attachment:newsletter.py]]
  • [get | view] (16/02/2007 01.00.02, 93.6 KB) [[attachment:ntop.jpg]]
  • [get | view] (02/04/2010 18.31.36, 7.2 KB) [[attachment:nuovoLogoKubuntu]]
  • [get | view] (25/07/2007 09.31.46, 4.6 KB) [[attachment:partimage.png]]
  • [get | view] (08/09/2008 10.39.10, 77.5 KB) [[attachment:pcmanfm.png]]
  • [get | view] (04/01/2009 15.13.43, 53.6 KB) [[attachment:pidgin-facebookchat.png]]
  • [get | view] (28/03/2011 21.17.31, 259.5 KB) [[attachment:powertop.png]]
  • [get | view] (03/12/2007 19.33.14, 48.5 KB) [[attachment:recordmydesktop.png]]
  • [get | view] (14/03/2010 13.32.55, 190.5 KB) [[attachment:simplescan.png]]
  • [get | view] (31/01/2007 22.01.09, 45.1 KB) [[attachment:sorgentisoftware.png]]
  • [get | view] (25/04/2010 10.53.55, 17.1 KB) [[attachment:soundjuicer.png]]
  • [get | view] (15/02/2010 10.32.13, 7.3 KB) [[attachment:sshmenu.png]]
  • [get | view] (02/12/2007 13.04.09, 85.1 KB) [[attachment:tiracol_it-212.png]]
  • [get | view] (28/10/2010 20.29.34, 52.4 KB) [[attachment:tiracolpaolo7.png]]
  • [get | view] (16/06/2007 15.24.33, 82.6 KB) [[attachment:tiraecol_88-it.png]]
  • [get | view] (25/03/2007 16.29.12, 142.3 KB) [[attachment:tiraecol_IT-249.png]]
  • [get | view] (15/09/2007 13.35.10, 137.3 KB) [[attachment:tiraecol_it-1.png]]
  • [get | view] (22/04/2007 09.20.37, 106.2 KB) [[attachment:tiraecol_it-106.png]]
  • [get | view] (27/04/2007 20.43.56, 96.0 KB) [[attachment:tiraecol_it-107.png]]
  • [get | view] (02/06/2007 10.56.57, 92.0 KB) [[attachment:tiraecol_it-14.png]]
  • [get | view] (08/10/2007 20.37.16, 100.5 KB) [[attachment:tiraecol_it-186.png]]
  • [get | view] (07/04/2007 11.30.45, 144.3 KB) [[attachment:tiraecol_it-2.png]]
  • [get | view] (15/12/2007 15.51.05, 72.9 KB) [[attachment:tiraecol_it-200.png]]
  • [get | view] (23/12/2007 10.27.28, 83.0 KB) [[attachment:tiraecol_it-207.png]]
  • [get | view] (01/10/2007 20.49.09, 84.1 KB) [[attachment:tiraecol_it-239.png]]
  • [get | view] (01/04/2007 10.26.28, 117.2 KB) [[attachment:tiraecol_it-246.png]]
  • [get | view] (15/04/2007 13.34.18, 173.9 KB) [[attachment:tiraecol_it-252.png]]
  • [get | view] (18/05/2007 21.01.12, 145.2 KB) [[attachment:tiraecol_it-255.png]]
  • [get | view] (25/05/2007 20.06.23, 141.1 KB) [[attachment:tiraecol_it-256.png]]
  • [get | view] (09/06/2007 18.09.43, 114.5 KB) [[attachment:tiraecol_it-259.png]]
  • [get | view] (22/06/2007 18.06.49, 123.6 KB) [[attachment:tiraecol_it-260.png]]
  • [get | view] (10/12/2007 12.17.39, 121.8 KB) [[attachment:tiraecol_it-264.png]]
  • [get | view] (27/07/2007 18.01.43, 129.2 KB) [[attachment:tiraecol_it-265.png]]
  • [get | view] (08/09/2007 15.31.41, 110.6 KB) [[attachment:tiraecol_it-266.png]]
  • [get | view] (13/10/2007 17.18.03, 124.0 KB) [[attachment:tiraecol_it-268.png]]
  • [get | view] (24/02/2008 18.29.02, 127.3 KB) [[attachment:tiraecol_it-271.png]]
  • [get | view] (03/11/2008 17.22.56, 141.7 KB) [[attachment:tiraecol_it-272.png.png]]
  • [get | view] (20/10/2008 15.22.24, 93.8 KB) [[attachment:tiraecol_it-283.png]]
  • [get | view] (22/09/2007 16.13.41, 95.3 KB) [[attachment:tiraecol_it-52.png]]
  • [get | view] (05/09/2007 14.21.54, 106.5 KB) [[attachment:tiraecol_it-65.png]]
  • [get | view] (07/05/2007 19.50.50, 101.1 KB) [[attachment:tiraecol_it-8.png]]
  • [get | view] (26/10/2010 20.29.39, 52.6 KB) [[attachment:tiraecolpaolo1.png]]
  • [get | view] (11/02/2008 09.43.47, 83.8 KB) [[attachment:tiraeol_it-270.png]]
  • [get | view] (28/04/2008 16.05.02, 93.8 KB) [[attachment:totopalma_caricatura.png]]
  • [get | view] (18/03/2007 15.15.46, 11.0 KB) [[attachment:trad2007.008.png]]
  • [get | view] (25/03/2007 16.52.13, 15.1 KB) [[attachment:trad2007.009.png]]
  • [get | view] (01/04/2007 14.03.16, 17.0 KB) [[attachment:trad2007.010.png]]
  • [get | view] (08/04/2007 15.09.23, 23.3 KB) [[attachment:trad2007.011.png]]
  • [get | view] (17/01/2010 19.29.37, 11.0 KB) [[attachment:tucan.png]]
  • [get | view] (06/03/2009 21.41.26, 27.8 KB) [[attachment:tux-in-progress.png]]
  • [get | view] (25/02/2009 19.32.48, 18.4 KB) [[attachment:tux-in-progress.svg]]
  • [get | view] (22/03/2009 16.19.41, 13.1 KB) [[attachment:tuz-logo.png]]
  • [get | view] (22/09/2008 15.58.06, 20.0 KB) [[attachment:twilight_caricatura.jpg]]
  • [get | view] (01/11/2008 10.57.02, 25.7 KB) [[attachment:ubudsl.png]]
  • [get | view] (23/07/2013 21.38.56, 27.8 KB) [[attachment:ubuntu-edge-1.jpg]]
  • [get | view] (02/03/2008 14.16.37, 38.6 KB) [[attachment:ubuntu-equation.gif]]
  • [get | view] (01/12/2013 16.34.59, 380.6 KB) [[attachment:ubuntu_touch_emulator_1.png]]
  • [get | view] (01/12/2013 16.35.15, 437.5 KB) [[attachment:ubuntu_touch_emulator_2.png]]
  • [get | view] (10/02/2008 12.54.16, 90.3 KB) [[attachment:ubuntu_tweak.png]]
  • [get | view] (27/10/2008 17.32.24, 38.6 KB) [[attachment:ubuntuliveusb.jpg]]
  • [get | view] (07/01/2013 20.53.33, 229.8 KB) [[attachment:ubuntuphone.PNG]]
  • [get | view] (18/10/2010 20.37.31, 626.2 KB) [[attachment:unity.png]]
  • [get | view] (04/10/2008 20.48.51, 18.5 KB) [[attachment:userdel_megan.png]]
  • [get | view] (31/01/2007 22.01.09, 11.2 KB) [[attachment:uwn-it.png]]
  • [get | view] (26/02/2007 21.10.18, 61.6 KB) [[attachment:vista.png]]
  • [get | view] (19/10/2008 16.22.03, 13.9 KB) [[attachment:vlc.jpg]]
  • [get | view] (21/04/2008 20.50.11, 20.9 KB) [[attachment:volans_caricatura.jpg]]
  • [get | view] (31/10/2011 13.59.12, 8.7 KB) [[attachment:wiki-logo_125x125.png]]
  • [get | view] (03/03/2007 21.01.45, 66.6 KB) [[attachment:workrave.gif]]
  • [get | view] (03/03/2007 13.22.30, 34.7 KB) [[attachment:workrave.jpg]]
  • [get | view] (20/02/2007 17.21.44, 45.5 KB) [[attachment:xchatgnome.png]]
  • [get | view] (07/04/2008 10.33.02, 79.6 KB) [[attachment:xdatap_caricatura.png]]
  • [get | view] (18/01/2009 11.45.47, 2.6 KB) [[attachment:zoneminder.png]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.