full circle magazine 49

Upload: davide-riboli

Post on 07-Apr-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 Full Circle Magazine 49

    1/50

    full circle magazine n. 49 1 indice ^

    Full CircleNUMERO 49 0 Maggio 211

    LA PAROLA AI LETTORI

    LINUX LABSSWAP 0 Parte 2

    CCOOSSAA PPEENNSSAATTEE DDEELLLL''IINNTTEERRFFAACCCCIIAA UUNNIITTYY DDII UUBBUUNNTTUU 1111..44

    photo:freefotouk(Flickr.com)

    NUOVA

    SERIE!

    NUOVA

    RUBRICA

    !

    SSVVIILLUUPPPPOODDII UUBBUUNNTTUU

    LA RIVISTA INDIPENDENTE PER LA COMUNIT LINUX UBUNTU

  • 8/4/2019 Full Circle Magazine 49

    2/50

    full circle magazine n. 49 2 indice ^

    Full CircleTHE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY

    Sviluppo di Ubuntu p.17

    LibreOffice p. 4 p.14

    Programmare in Python p. 22 p.7

    Google in Thunderbird p.2

    Scrivere per Full Circle p.22

    HowTo Opinioni

    D&R p.42

    Giochi Ubuntu p.4Comanda & Conquista p.5

    Top 5 p.46

    Columns

    Linux Labs p.23 Recensione p.34

    Penso che... p.27

    La mia opinione p.26

    La mia storia p.25

    Lettere p.38

    Il mio desktop p.44Notizie Linux p.4

    NUOVARUBRICA!

    A E T O T

    NEW

    SERIES!

    Gli articoli contenuti in questa rivista sono stati rilasciati sotto la licenza Creative Commons Attribuzione 0 Non commerciale 0 Condividi allo stessomodo 3.. Ci significa che potete adattare, copiare, distribuire e inviare gli articoli ma solo sotto le seguenti condizioni: dovete attribuire il lavoroall'autore originale in una qualche forma (almeno un nome, un'email o un indirizzo Internet) e a questa rivista col suo nome ("Full Circle Magazine") e

    con suo indirizzo Internet www.fullcirclemagazine.org (ma non attribuire il/gli articolo/i in alcun modo che lasci intendere che gli autori e la rivista abbiano esplicitamenteautorizzato voi o l'uso che fate dell'opera). Se alterate, trasformate o create un'opera su questo lavoro dovete distribuire il lavoro risultante con la stessa licenza o unasimile o compatibile. Fullcircle completamente indipendente da Canonical, lo sponsor dei progetti di Ubuntu, e i punti di vista e le opinioni espresse nella rivistanon sono in alcun modo da attribuire o approvati dalla Canonical.

    http://creativecommons.org/licenses/by-sa/3.0/
  • 8/4/2019 Full Circle Magazine 49

    3/50

    full circle magazine n. 49 3 indice ^

    EEDDIITTOORRIIAALLEE

    Benvenuti ad un altro numero di Full Circle!

    Allora, sono sicuro che molti di voi avranno gi aggiornato Ubuntu alla versione 11.4 prima dileggere questo numero e il dibattito si sar gi infuocato riguardo Unity. I commenti dei lettori suUnity si trovano a pagina 27. Postare una domanda e consentire alla gente di rispondere una cosache vorrei continuare a fare tutti i mesi. Anche se, a partire da questo numero, non user l'email.Solo per la questione Unity ho ricevuto all'incirca 25 email che andavano dai brevi commenti adiscussioni di una pagina intera. Una montagna di roba che ho dovuto setacciare! Per questo mese,quindi, ho creato un breve Form Google che potrete compilare.

    Inoltre parte da questo mese la serie di articoli di Daniel Holbach riguardo lo sviluppo di Ubuntu.La prima parte analizzer il processo di sviluppo del ciclo di sei mesi. Un articolo davvero

    interessante! Ho scritto poi personalmente un articolo su come usare Google (Gmail, Docs, ecc.) inThunderbird. Non proprio completissimo, ma mostra quanto potente Thunderbird con i suoicomponenti aggiuntivi.

    Avrete poi notato (spero) che ho ridisegnato la pagina dell'indiceraggruppando insieme gli articoli per cercare di fare in modo chetutti gli articoli siano presenti nell'indice, e non solo alcuni come erainvece prima.

    Ed infine, tenete gli occhi aperti quando sfogliate l'ultimo numero

    della rivista "Ubuntu User". Noi pubblicizziamo la rivista Ubuntu Usersul nostro sito e loro, in cambio, sono cos gentili da pubblicizzareFCM nella loro rivista con un annuncio a tutta pagina!

    Con i migliori saluti, e restate in contatto.Ronnie

    [email protected]

    Questa rivista stata creata utilizzando:

    Full Circle PodcastRilasciato ogni due settimane, ogniepisodio tratta tutte le principalinotizie, opinioni, riviste, interviste efeedback dei lettori del mondo diUbuntu. Il Side0Pod una novit: unbreve podcast aggiuntivo (senzaregolarit), inteso comeun'appendice del podcast principale.Qui vengono inseriti tutti gliargomenti di tecnologia generale emateriali non inerenti Ubuntu chenon rientrano nel podcast principale.

    Ospiti:Robin CatlingEd HewittDave Wilkins

    http://fullcirclemagazine.org

    mailto:[email protected]://fullcirclemagazine.org/http://fullcirclemagazine.org/http://fullcirclemagazine.org/http://creativecommons.org/http://www.openoffice.org/http://www.gimp.org/http://www.scribus.net/mailto:[email protected]
  • 8/4/2019 Full Circle Magazine 49

    4/50

    full circle magazine n. 49 4 indice ^

    NNOOTTIIZZIIEE LLIINNUUXX

    Full Circle Notifier

    Full Circle Notifier adesso alla versione 1..2.FCN una piccola applicazione

    che viene eseguita nell'area di notifica e annuncia non solo il rilascio dei nuovi

    numeri della rivista e dei podcast, ma puanche essere configurata per scaricarliautomaticamente! Diverse

    persone hanno creato

    pacchetti perFCN e sono

    cominciate le traduzioni. Per

    maggiori informazioni date

    uno sguardo al Google Group

    di FCN: http://goo.gl/4Ob4

    Linux Mint 11 e Fedora 15

    Sia Fedora 15 di nome "Lovelock" e sia Linux Mint 11 chiamataanche "Katya" hanno fatto la loro grande entrata nella scena

    mondiale pochi giorni fa, dando agli utenti un sistema operativoLinux open0source e libero con opzioni ancora pi interessanti.

    Il rilascio finale di Fedora 15 stata offerto [...] a un pubblico mondiale diappassionati desiderosi di scoprire l'implementazione del desktopGNOME 3.

    Linux Mint 11 "Katya" non usa n Unity n Gnome 3; piuttosto glisviluppatori del progetto scelgono di restare con GNOME 2.32, fornendoun'opzione confortevole e stabile per i fan di quell'ambiente desktop.

    Fonte: pcworld.com

    Miro 4 spera di riempire lospazio di iTunes su Android

    Il jukebox audio e video open0source Miro

    lancia una nuova versione che dovrebbe

    essereiTunes perAndroid. Miro 4 per

    Windows, Mac e Linux, aggiunge una

    semplice ed efficace sincronizzazione col

    programma per Android che inoltre

    consente la conversione dei file

    multimediali, gestione del torrent,

    stazione podcast e rilevamento media. La

    caratteristica della sincronizzazione

    Android si focalizza sulla musica e suivideo e include un'applicazione integrata

    perla navigazione e la gestione

    attraverso i programmi per accedere al

    Google Android Marketplace e ad

    Amazon.com Android Marketplace.

    "Abbiamo fissato un obiettivo

    veramente alto. Vogliamo essere

    l'iTunes libero" ha detto Nicholas

    Reville, cofondatore e direttoreesecutivo della Participatory Culture

    Foundation, il quale ha

    pubblicato Miro e Miro Video Converter, un

    programma separato presente

    inoltre nella versione standard.

    Fonte: cnet.com

    Un piccolo PC esegue Linux

    Checos'? Una Linux boxcompletamente

    funzionante delle dimensioni di una

    chiavetta USB. HDMI: presente. USB:

    presente (una porta soltanto). Processore

    a 7MHz ARM11 conmemoria RAMdi

    128 MB:presente. Ha disponibile dellospazio di archiviazione mediante un

    ingresso per SD card. Questooggetto ha

    tutto ci che si possa desiderare in un

    computer (tranne forse il Wi0Fi, al

    momento in cui scrivo non posso

    confermare la presenza del supporto di

    rete) e pu essere portato con s nel

    proprio portachiavi.

    La Raspberry Pi Foundation [...] attraversola sua fondazione intende donare molti di

    questi computer a studentiinteressati e

    meritevoli. Nessun problema, per, dato

    che i suoi creatori intendono vendere il

    sistema per 25 dollari.

    Fonte: pcworld.com

    http://goo.gl/4Ob4http://goo.gl/4Ob4http://goo.gl/4Ob4
  • 8/4/2019 Full Circle Magazine 49

    5/50

    full circle magazine n. 49 5 indice ^

    I

    l 22aprile il lettore John Niendorfmi hacontattato perrichiedere unarticolosu graphicsmagick.Inrispostaalla sua emailmipreparo a

    trattaregli usibasedi graphicsmagick(cui d'orain avantiriferir come gm), unusopiavanzato(elaborazione batch) ela creazione di fileMIFF come immaginevisiva delle cartelle.

    Sele vostrenecessitsono simili allemie, trovereteche gm eccellente sevoletefareuna conversionebatcho sevolete creare rapidamente una

    miniatura da un'immaginegrandesenzaaprire unaapplicazione di grafica. Primadi leggerel'elencoteneteconto, perpiacere,che*significa chepuessere ripetuto indefinitamenteequalunque cosatra parentesi quadreopzionale (mautile da sapere). Allora,senza ulteriori indugi,eccoun elenco deicomandi che trovo utili e tenete amente chequeste sono strutture dibase.

    gm identify

    Elencainformazioni su formatoedimensioni dell'immagine e mostraanche lo stato delfile(incompleto,corrotto,etc)

    gm montage []*

    Combinatutti i file di inputin unsingolofiledi outputconalcune opzioni

    di formattazione (tiling, mostra il nomesotto l'immagine,etc).

    gm mogrify < file diinput>

    Trasforma il file.

    gm convert

    Trasforma il file(identico a mogrifyeccettochemogrifysovrascriveil file).

    gm composite []

    Unisce, fondee maschera i file percreare unanuova immagine.

    Questi sonosolo deilineamentimoltodi basedeipossibili comandiedella struttura di basedegli argomenti

    chepossonoessereusati conessi.Quantoalleopzionicomuni:

    -geometryx

    Questa opzionespecifica lageometriadellafinestraimmagineincludendo l'offset dix e diy.Esempio:

    0geometry 16x15+1+1.

    -size x

    Questaopzioneviene passataprima

    del file di inpute consente dileggereleimmagini jpeg come sefossero dipiccoledimensionialloscopo di ridurreiltempo di elaborazione. Fantasticoperlacreazione batch di miniature.Esempio:0size17x16.

    -thumbnail x

    Questaopzioneusale opzioniprogrammate percrearerapidamente

    una miniatura.

    -resize x

    Questaopzionein realt scalal'immagine alla dimensione data.

    -gaussian {x}

    Questaopzioneapplicaall'immagineunasfocatura gaussiana.Sigma siriferisce alladeviazionestandard. Ingeneraleavretebisognosolodellaopzioneraggio.

    -quality

    Quest'opzione impostala qualitdell'immagine di output (perJPG, MIFF,TIFF,PNG). Ilvalore puessereun interotra e 1(dove1=migliorequalit,livellopibasso di compressione).

    -crop x {+-} {+-} {5%}

    Questaopzionevi consentedirifilarel'immagine alla dimensionespecificata(e fornireun offset).

    Questoelenco di opzionidovrebbeessere sufficiente a farvi iniziaree asperimentare.Unavolta cheavretetrovatoun comandodi vostrogradimento,conle adeguateopzioni,potreste volerloapplicare a unagranparte di fileall'internodella cartellaattuale. Perfar cos dovreste usare uncomandosimilare a questo (vedere

    sotto perla spiegazionedelle opzioni):

    find . -name *jpg | xargs -l-i basename {} .jpg | xargs-l -i gm convert -quality 100%{}.jpg {}.png

    Qui find . 0name*jpgrestituisce unelenco di tuttii file jpg nell'attuale

    CCOOMMAANNDDAA && CCOONNQQUUIISSTTAAScritto da Lucas Westermann

    [Graphicsmagick] ottimo se vuoi fareuna conversione ablocchi...

    GGrraapphhiiccssmmaaggiicckk

  • 8/4/2019 Full Circle Magazine 49

    6/50

    full circle magazine n. 49 6 indice ^

    Lucas ha imparatotuttoci checonoscedistruggendopi volte il suosistemaecapendodi nonavere altre alternativechescoprirecome rimetterlo in funzione.Potete spedireunamail a Lucasall'indirizzo: [email protected].

    COMANDA & CONQUISTA

    Conduttori:

    Robin CatlingEd Hewitt

    Dave Wilkins

    Audio: Victoria P

    ritchard

    Programma:42 BENVENUTO e INTRODUZIONE1:4 DALL'ULTIMA VOLTA4:55 RECENSIONE Numero 48 di FCM12:5 RECENSIONE: Ubuntu 11.4

    57:26 CONTRIBUISCI1.26:23 FEEDBACK1.27:19 PASSO E CHIUDO

    cartella cheviene passato a xargs che valineaper linea(0l)e rimuove il suffisso(.jpg)dall'elenco ({})utilizzandobasename. Successivamentel'elencovene passatodi nuovoa xargsed essopoiesegue gm convert0quality 1%{}.jpg{}.pngche, essenzialmente,prende ciascunaimmagine e la converteinun filepng. Ilpassodi mezzo necessarioperevitare di averefiledinome *.jpg.pngdopo chel'elaborazione batch completa. Questotrucchetto potrebbe anche essere usatoperrifilare, modificareo ridimensionareunagrossa quantit di file.

    Daultimo,manon menoimportante,tratter di comecreareunavisual image directory (unfilediminiature delle immaginiall'interno diunacartella). Percreare il fileutilizzatequestocomando:

    gm convert 'vid:*.jpg'directory.miff

    l'estensione miffstaperil MagickImage FileFormatdi ImageMagick. La

    ragione per il formato dovuta al fattoche gm fuun fork di imagemagick dal22. Inseguito permostrare ilfileeseguitesemplicemente il comando:

    gm display directory.miff

    Se vi state chiedendo perch questo

    potrebbe essereutile, immaginate diavere migliaiadi fotosu unpc e distarnecercando soltanto una. Invece dilavoraresu quelcomputer cercando ditrovare ilfile voipotreste ricopiare ilfilemiff e sfogliarloa piacimentoo usarlopercreare un catalogodi miniature.

    Sisperacheabbiatetrovato utili isuggerimentiin questo articoloe checontinueretea farnebuonuso.Se avetedelle richieste o domandepoteteraggiungermi a [email protected],mettete le paroleCommand& Conqueror,C&C,FullCircle Magazine, FCM nella rigadell'oggettocosche nonme le perda.Inoltre,per piacere,cercatedi scrivereleemail in inglese o tedesco datoche,altrimenti,debbo dipendere da GoogleTranslate.

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://fullcirclemagazine.org/mailto:[email protected]:[email protected]
  • 8/4/2019 Full Circle Magazine 49

    7/50

    full circle magazine n. 49 7 indice ^

    HHOOWW00TTOOScritto da Greg Walters PPrrooggrraammmmaarree iinn PPyytthhoonn 00 PPaarrttee 2233

    C

    on questa lezionetermineremo ilprogramma playlistmaker.L'ultima volta ne abbiamo

    realizzato buona parte, ma lasciandoalcune cose incomplete. Nonpossiamo salvare la playlist, lefunzioni di spostamento non sonodisponibili, non possibile scegliereil percorso di salvataggio del file, ecos via. Ci sono, per, ancora alcunecose da fare prima di iniziare colcodice di oggi. Primo, dobbiamotrovare un'immagine logo da

    inserire nella finestra Informazioni equando il programma minimizzato.Potreste cercare in /usr/share/iconsun'icona di vostro gradimento, oandare su internet e recuperarneuna o crearne una voi stessi.Qualunque sia la vostra scelta,inseritela nella cartella con il fileglade e il codice sorgente del mesescorso. Chiamatela logo.png. Quindi,

    dobbiamo aprire il file glade eapportare alcune modifiche.

    Prima di tutto, usandoMainWindow andate nella schedaGenerale, scorrete in basso fino atrovare Icona. Usando lo strumentosfoglia, cercate la vostra icona e

    selezionatela. Ora il campodi testo dovrebbecontenere "logo.png".Proseguite selezionando

    treeview1 nell'ispettore,attivate la scheda Segnali ein corrispondenza diGtkTreeView|cursorchanged selezionateon_treeview1_cursor_changed. Ricordate, come vi hodetto il mese scorso, di fareclic all'esterno per applicarela modifica. Per finire,

    sempre nell'Ispettoreselezionate txtFilename eaprite la scheda Segnali.Scorrete fino a trovare'GtkWidget', quindispostatevi in basso un altropo' fino a 'key_press_event'.Selezionate'on_txtFilename_key_press_event'.Salvate il vostro progetto e chiudete

    Glade.

    Ora arrivato il momento dicompletare il progetto.Riprenderemo da dove abbiamointerrotto, usando il codicedell'ultimo mese.

    La prima cosa che voglio fare modificare il codice della classeFileDialog. Se ricordate dall'ultimavolta, se l'utente faceva clic sulpulsante 'Annulla' compariva unerrore. Prima sistemeremo questo.Alla fine della funzione avrete ilcodice mostrato in alto.

    Come potete immaginare, non faaltro che controllare il valore di

    ciascun tasto premuto, quandol'utente si trova nel campo di testoTxtFilename e lo confronta con ilvalore 65293, che sarebbe il codicedel tasto INVIO. Se corrispondeallora chiama la funzioneSavePlaylist. L'utente non deve fareclic su nessun pulsante.

    Ora il nuovo codice. Occupiamocidel pulsante Pulisci della barra degli

    elif response == gtk.RESPONSE_CANCEL:print 'Closed, no files selected'dialog.destroy()

    Notate come non venga restituito nulla. Questo causa lerrore. Quindi, percorreggerlo, dobbiamo inserire la riga seguente dopo dialog.destroy().

    Return ([],"")

    Questa eviter che si verifichi lerrore. Quindi, aggiungiamo il gestore eventodel campo di testo creato con glade. Al nostro dizionario, inseriamo laseguente riga.

    "on_txtFilename_key_press_event": self.txtFilenameKeyPress,

    Come ricorderete, cos si crea la funzione per gestire levento keypress.Creiamo a seguire la funzione.

    def txtFilenameKeyPress(self,widget,data):if data.keyval == 65293: # The value of the return key

    self.SavePlaylist()

  • 8/4/2019 Full Circle Magazine 49

    8/50full circle magazine n. 49 8 indice ^

    PROGRAMMARE IN PYTHON 0 PARTE 23strumenti. Quando premutodall'utente, vogliamo che treeview eListScore vengano puliti. unasemplice riga che possiamo inserirenella funzioneon_tbtnClearAll_clicked.

    def

    on_tbtnClearAll_clicked(self,widget):

    self.playList.clear()

    Stiamo semplicementechiedendo a ListStore di pulirsi dasolo. stato facile. Passiamo alpulsante Elimina. Pi difficile, mauna volta all'interno, capirete.

    Prima di tutto dobbiamodiscutere su come si ricava unaselezione dal widget vista albero eda ListScore. complicato, quindiprocediamo con calma. Per ottenerei dati da ListScore dobbiamo primaricavare gtk.TreeSelection che non altro che un oggetto di supporto permaneggiare la selezione in una vistaad albero. Quindi usiamo questo

    oggetto di supporto per recuperareil tipo di modello e un iteratore checontiene le righe selezionate.

    So che state pensando "Cosadiamine un iteratore?" Beh, liavete gi usati senza saperlo.Considerate il codice seguente (in

    alto a destra) dalla funzioneAddFilesToTreeview, del mesescorso.

    Osservate l'istruzione 'for'.Usiamo un iteratore per spostarcinella lista chiamata FileList. Inpratica, in questo caso, l'iteratore sisposta semplicemente attraversociascun elemento della listarestituendoceli uno alla volta.Quello che andremo a fare creareun iteratore, riempirlo con le righeselezionate nella vista albero eusarlo come una lista. Quindi ilcodice (a destra, al centro) dion_tbtnDelete_clicked sar.

    La prima riga crea l'oggettoTreeSelection. Lo usiamo perricavare le righe selezionate (chesaranno solo una perch nonabbiamo previsto che ilmodello supporti la selezionemultipla) che inseriamo nellalista chiamata iters e quindila scorriamo rimuovendo

    (come il metodo .clear). Di paripasso decrementiamo la variabileRowCount e quindi mostriamo ilnumero di file nella barra di stato.

    Ora, prima di passare allefunzioni di spostamento,concentriamoci su quella di

    salvataggio del file. Useremo la

    classe FileDialog come prima.Inseriremo l'intero codice (in basso adestra) nella funzioneon_btnGetFolder_clicked.

    L'unica differenza sta nell'ultimariga. Inseriremo il percorso ottenutoda FileDialog nel campo di testo

    impostato precedentemente

    usando il metodo set_text.Ricordate che i dati ritornati sonosotto forma di lista, anche nel casodi una sola voce. Per questo usiamo'filepath[]'.

    Passiamo alla funzione persalvare il file. Possiamo

    def AddFilesToTreeview(self,FileList):counter = 0for f in FileList:

    extStart = f.rfind(".")fnameStart = f.rfind("/")extension = f[extStart+1:]fname = f[fnameStart+1:extStart]fpath = f[:fnameStart]data = [fname,extension,fpath]self.playList.append(data)counter += 1

    def on_tbtnDelete_clicked(self,widget):sel = self.treeview.get_selection()(model,rows) = sel.get_selected_rows()iters=[]for row in rows:

    iters.append(self.playList.get_iter(row))for i in iters:

    if i is not None:

    self.playList.remove(i)self.RowCount -= 1

    self.sbar.push(self.context_id,"%d files in list." %(self.RowCount))

    def on_btnGetFolder_clicked(self,widget):fd = FileDialog()filepath,self.CurrentPath = fd.ShowDialog(1,self.CurrentPath)self.txtPath.set_text(filepath[0])

  • 8/4/2019 Full Circle Magazine 49

    9/50full circle magazine n. 49 9 indice ^

    tranquillamente farlo prima dioccuparci delle funzioni dispostamento. Creeremo unafunzione chiamata savePlaylist. Laprima cosa da fare (in alto a destra) controllare se txtPath contienequalcosa. Quindi se il campo di testotxtFilename contiene il nome delfile. In entrambi i casi usiamo ilmetodo .get_text().

    Ora che sappiamo di avere unpercorso (fp) ed un nome (fn)possiamo aprire il file, inserirvilintestazione M3U e processare laplaylist. Il percorso contenuto (seben ricordate) nella colonna 2, il

    nome del file nella colonna elestensione nella colonna 1.Semplicemente creiamo (a destra)una stringa e la scriviamo nel file equindi lo chiudiamo.

    Possiamo ora iniziare a lavoraresulle funzioni di spostamento.Iniziamo dalla routine Spostaallinizio. Proprio come abbiamo

    fatto nel caso della funzioneElimina, recuperiamo la selezione equindi la riga selezionata. Poidobbiamo muoverci tra le righe perrecuperare due variabili. Lechiameremo path1 e path2. path2,in questo caso, sar impostata a ,che la riga bersaglio. path1 il

    percorso selezionato dallutente.Finiamo usando il metodomodel.move_before() per muoverela riga selezionata fino a quella ,praticamente spostando tutto gi.Inseriremo il codice (in basso adestra) direttamente nella funzione

    PROGRAMMARE IN PYTHON 0 PARTE 23

    def SavePlaylist(self):fp = self.txtPath.get_text() # Get the filepath from the text boxfn = self.txtFilename.get_text() # Get the filename from the filename text box

    Ora controlliamo i valori...

    if fp == "": # IF the path is blank...self.MessageBox("error","Please provide a filepath for the playlist.")

    elif fn == "": # IF the filename is blank...self.MessageBox("error","Please provide a filename for the playlist file.")else: # Otherwise we are good to go.

    plfile = open(fp + "/" + fn,"w") # Open the fileplfile.writelines('#EXTM3U\n') # Print the M3U Headerfor row in self.playList:

    plfile.writelines("%s/%s.%s\n" % (row[2],row[0],row[1])) #Write the line dataplfile.close # Finally close the file

    Per finire, facciamo comparire la finestra che informa lutente che il file stato salvato.

    self.MessageBox("info","Playlist file saved!")

    Dobbiamo ora inserire una chiamata a questa funzione nella routine di gestione delleventoon_btnSavePlaylist_clicked.

    def on_btnSavePlaylist_clicked(self,widget):self.SavePlaylist()

    Salvate il codice e testatelo. La playlist dovrebbe essere salvata correttamente e somigliare allesempiofornito il mese scorso.

    def on_tbtnMoveToTop_clicked(self,widget):sel = self.treeview.get_selection()(model,rows) = sel.get_selected_rows()for path1 in rows:

    path2 = 0iter1=model.get_iter(path1)iter2 = model.get_iter(path2)

    model.move_before(iter1,iter2)

  • 8/4/2019 Full Circle Magazine 49

    10/50full circle magazine n. 49 1 indice ^

    on_tbtnMoveToTop_clicked.

    Per la funzione MoveToBottom,useremo quasi lo stesso codice diMoveToTop ma, invece del metodomodel.move_before() useremomodel.move_after() e invece diimpostare path2a sar impostatoa self.RowCount01. Ora evidente ilsenso della variabile RowCount.Ricordate che il conteggioincomincia da cos dobbiamo usareRowCount01 (in alto a destra).

    Ora diamo unocchiata a cosaserve per creare la funzioneMoveUp. Ancora una volta molto

    simile alle ultime due. Questa voltauseremo il numero della rigaselezionata, assegnata a path1, edassegnandolo, diminuito di uno, apath2. Quindi se path2 (la rigabersaglio) maggiore o uguale a ,useremo il metodo model.swap() (laseconda in basso a destra).

    Stessa cosa per MoveDown.

    Questa volta per controlleremo sepath2 MINORE o uguale al valoredi self.RowCount01 (la terza in bassoa destra).

    Ora facciamo alcuni cambiamentialle funzioni della nostra playlist.Nellarticolo del mese scorso vi

    mostrai il formato base del fileplaylist (in basso).

    Mavi dissi anche che cera unformato esteso nel quale prima diciascuna voce pu essere aggiuntauna riga contenente informazioniextra sulla canzone. La nuova riga hail seguente formato...

    #EXTINF:[Length of song inseconds],[Artist Name] [Song Title]

    Potreste esservi chiesti perchabbiamo incluso la libreria mutagenfin dallinizio senza averla mai usata.Bene, lo faremo ora. Per rinfrescarvi

    la memoria, la libreria mutagenserve per accedere alle informazioniID3 contenute allinterno dellmp3.Per una discussione completa fateriferimento al numero 35 di FullCircle che contiene la parte 9 diquesta serie. Creeremo unafunzione che si occuper di leggereil file mp3 e che restituisca il nomedellartista, il titolo della canzone, la

    sua durata in secondi, che sono i tredati di cui abbiamo bisogno per lariga di informazioni extra. Inserite la

    funzione dopo ShowAbout

    allinterno della classePlaylistCreator (pagina seguente, inalto a destra).

    Sempre per rinfrescarvi lamemoria, analizzer il codice. Prima

    ripuliremo le tre variabili di ritornocos se non accade nulla resterannovuote una volta restituite. Quindipassiamo il nome del file mp3 da

    PROGRAMMARE IN PYTHON 0 PARTE 23

    def on_tbtnMoveToBottom_clicked(self,widget):sel = self.treeview.get_selection()(model,rows) = sel.get_selected_rows()for path1 in rows:

    path2 = self.RowCount-1iter1=model.get_iter(path1)iter2 = model.get_iter(path2)

    model.move_after(iter1,iter2)

    def on_tbtnMoveUp_clicked(self,widget):sel = self.treeview.get_selection()(model,rows) = sel.get_selected_rows()for path1 in rows:

    path2 = (path1[0]-1,)if path2[0] >= 0:

    iter1=model.get_iter(path1)iter2 = model.get_iter(path2)

    model.swap(iter1,iter2)

    def on_tbtnMoveDown_clicked(self,widget):sel = self.treeview.get_selection()(model,rows) = sel.get_selected_rows()for path1 in rows:

    path2 = (path1[0]+1,)iter1=model.get_iter(path1)if path2[0]

  • 8/4/2019 Full Circle Magazine 49

    11/50full circle magazine n. 49 11 indice ^

    PROGRAMMARE IN PYTHON 0 PARTE 23controllare. Poi inseriamo le chiavi(s, avete indovinato) nelliteratore elo controlleremo in cerca di dueetichette specifiche. Sono TPE1 checontiene il nome dellartista, e TIT2che il titolo della canzone. Ora, sela chiave non esiste, otterremo unerrore cos inseriamo in ciascunachiamata listruzione try|except.Quindi estraiamo la durata dellacanzone dallattributoaudio.info.length e restituiamo iltutto.

    Ora dobbiamo modificare lafunzione SavePlaylist affinchsupporti le informazioni extra.Controlliamo se il nome del fileesiste e, in caso affermativo,segnalarlo allutente e uscire dallafunzione. Inoltre, per facilitarelutente, dato che non supportiamoaltri tipi di file, aggiungiamoautomaticamente, se non esiste,lestensione .m3u al percorso enome del file. Prima inseriteallinizio del codice, tra import sys e

    import mutagen, una riga cheimporti os.path (in basso a destra).

    Come nella funzioneAddFilesToTreeview, useremo ilmetodo rfind per trovare laposizione dellultimo punto (.) nelnome del file fn. Se non c, il valore

    restituito 01. Quindicontrolliamo se il valore 01 e, in questa eventualit,aggiungiamo lestensione esubito dietro il nome delfile, nel campo di testo,rendendolo pi gradevole.

    if os.path.exists(fp+ "/" + fn):

    self.MessageBox("error","The filealready exists.Please selectanother.")

    Quindi, nel resto della

    def GetMP3Info(self,filename):artist = ''title = ''songlength = 0audio = MP3(filename)keys = audio.keys()for key in keys:

    try:if key == "TPE1": # Artist

    artist = audio.get(key)except:

    artist = ''try:

    if key == "TIT2": # Song Titletitle = audio.get(key)

    except:title = ''

    songlength = audio.info.length # Audio Lengthreturn (artist,title,songlength)

    import os.path

    Quindi proseguite e commentate la funzione SavePlaylist preesistente e sostituitela.

    def SavePlaylist(self):fp = self.txtPath.get_text() # Get the file path from the text boxfn = self.txtFilename.get_text() # Get the filename from the text boxif fp == "": # IF filepath is blank...

    self.MessageBox("error","Please provide a filepath for the playlist.")elif fn == "": # IF filename is blank...

    self.MessageBox("error","Please provide a filename for the playlist file.")

    else: # Otherwise

    Fino a questo punto, la funzione la stessa. Ecco dove iniziano le modifiche.

    extStart = fn.rfind(".") # Find the extension start positionif extStart == -1:

    fn += '.m3u' #append the extension if there isn't one.self.txtFilename.set_text(fn) #replace the filename in the text box

    PROGRAMMARE IN PYTHON PARTE 23

  • 8/4/2019 Full Circle Magazine 49

    12/50full circle magazine n. 49 12 indice ^

    PROGRAMMARE IN PYTHON 0 PARTE 23funzione, inseriamo una clausolaIF|ELSE (in alto a destra) cos se il fileesiste gi, usciremo semplicementedalla funzione. Useremoos.path.exists(filename) pereseguire il controllo.

    Il resto del codice praticamentesimile al precedente, macontrolliamolo comunque.

    Lariga 2 apreil filesu cuiandiamo a scrivere. La riga 3inserisce lintestazione M3U. La riga4 inizia la fase di processamento diListStore. La riga 5 crea il nome delfile dalle tre colonne di ListStore. Lariga 6 chiama GetMP3Info e salva ivalori restituiti nelle variabili. La riga7 controlla se le tre variabilicontengono un valore. In casoaffermativo, inseriamo leinformazioni estese con la riga 8,

    altrimenti no. La riga 9 scrive il nomedel file come prima. La riga1chiude correttamente il file e la riga11 fa comparire il messaggio cheinforma lutente che il processo terminato.

    Proseguite salvando il codice etestatelo.

    A questo punto manca solo diaggiungere qualche suggerimento

    per i nostri controlli quando lutentesi ferma sopra col puntatore delmouse. Aggiunge un tocco diprofessionalit (in basso). Creiamoora la funzione.

    Usiamo i riferimenti ai widget

    creati precedentemente eimpostiamo il testo delsuggerimento attraverso (aveteindovinato) lattributoset_tooltip_text. Quindi dobbiamo

    aggiungere la chiamata allafunzione. Ritorniamo alla routine

    __init__ e aggiungiamo, dopoself.SetWidgetReferences,

    self.SetupToolTops()

    Infine, ma certamente non perimportanza, vogliamo inserire ilnostro logo nella finestraInformazioni. Come per tutto ilresto, c un attributo apposito.Aggiungete la seguente riga alla

    else:plfile = open(fp + "/" + fn,"w") # Open the fileplfile.writelines('#EXTM3U\n') #Print the M3U headerfor row in self.playList:

    fname = "%s/%s.%s" % (row[2],row[0],row[1])artist,title,songlength = self.GetMP3Info(fname)if songlength > 0 and (artist != '' and title != ''):

    plfile.writelines("#EXTINF:%d,%s - %s\n" % (songlength,artist,title))plfile.writelines("%s\n" % fname)

    plfile.close # Finally Close the fileself.MessageBox("info","Playlist file saved!")

    def SetupToolTips(self):self.tbtnAdd.set_tooltip_text("Add a file or files to the playlist.")self.tbtnAbout.set_tooltip_text("Display the About Information.")self.tbtnDelete.set_tooltip_text("Delete selected entry from the list.")

    self.tbtnClearAll.set_tooltip_text("Remove all entries from the list.")self.tbtnQuit.set_tooltip_text("Quit this program.")self.tbtnMoveToTop.set_tooltip_text("Move the selected entry to the top of the list.")self.tbtnMoveUp.set_tooltip_text("Move the selected entry up in the list.")self.tbtnMoveDown.set_tooltip_text("Move the selected entry down in the list.")self.tbtnMoveToBottom.set_tooltip_text("Move the selected entry to the bottom of the list.")self.btnGetFolder.set_tooltip_text("Select the folder that the playlist will be saved to.")self.btnSavePlaylist.set_tooltip_text("Save the playlist.")self.txtFilename.set_tooltip_text("Enter the filename to be saved here. The extension '.m3u' will be added for

    you if you don't include it.")

    PROGRAMMARE IN PYTHON PARTE 23

  • 8/4/2019 Full Circle Magazine 49

    13/50full circle magazine n. 49 13 indice ^

    funzione ShowAbout.

    about.set_logo(gtk.gdk.pixbuf_new_from_file("logo.png"))

    Questo tutto. Ora avete unprogramma totalmente

    funzionante, bello e che che fa unottimo lavoro nella creazione delleplaylist per i vostri file musicali.

    Lintero codice sorgente, inclusoil file glade creato il mese scorso, lopotete trovare su pastebin:http://pastebin.com/tQJizcwT

    Fino alla prossima volta, gioite

    delle vostre nuove abilit.

    GregWalters il proprietariodellaRainyDaySolutions, LLC,una societdiconsulenza in Aurora,Coloradoeprogramma dal1972.Amacucinare,fareescursioni, ascoltaremusicae passareiltempoconla suafamiglia. Ilsuo sitoweb:www.thedesignatedgeek.com.

    Edizioni speciali di FullCircle distribuite inmondo ignaro*

    IL SERVER PERFETTOEDIZIONE SPECIALE

    Questa una edizionespeciale di Full Circle che laristampa diretta degli articoliIl Server Perfetto che sonostati inizialmente pubblicati

    nei numeri da 31 a 34 di FullCircle Mgazine.http://fullcirclemagazine.org/special0edition010the0perfect0server/

    * N Full Circle magazine, n i suoi creatori, si scusano per eventuali isterie causate dal rilascio delle loro pubblicazioni.

    PYTHONEDIZIONE SPECIALE #1

    Questa una ristampa di

    Programmare in Pythonparte 108 di Greg Walters.

    http://fullcirclemagazine.org/python0special0edition01/

    PROGRAMMARE IN PYTHON 0 PARTE 23

    GLI SPECIALI!

    NON PERDETEVELI!

    http://www.thedesignatedgeek.com/http://www.thedesignatedgeek.com/http://www.thedesignatedgeek.com/http://fullcirclemagazine.org/special-edition-1-the-perfect-server/http://fullcirclemagazine.org/special-edition-1-the-perfect-server/http://fullcirclemagazine.org/special-edition-1-the-perfect-server/http://fullcirclemagazine.org/python-special-edition-1/http://fullcirclemagazine.org/python-special-edition-1/http://www.thedesignatedgeek.com/http://fullcirclemagazine.org/python-special-edition-1/http://fullcirclemagazine.org/special-edition-1-the-perfect-server/
  • 8/4/2019 Full Circle Magazine 49

    14/50full circle magazine n. 49 14 indice ^

    HHOOWW00TTOOScritto da Elmer Perry LLiibbrreeOOffffiiccee 00 PPaarrttee 44

    N

    ell'ultimo articoloabbiamousato glistili di paragrafoperformattare il nostrodocumento, creandostili

    riutilizzabilipercoerenzanei nostridocumenti. In questopezzo, creeremoun layout piavanzato usando i frame.Mentreci sono programmi come peresempio Scribus chesonofatti inmodoparticolareper questi layoutavanzati, LibreOfficeci da molti comandicheci permettono di produrredocumenticon pidi unsempliceschemae stile.Uno deipi utili diquesti

    comandi appuntoil frame.

    Potete pensare aiframecome a

    riquadriusati percontrollareil flusso ditesto,graficie altri elementinel vostrodocumento. Unodeipunti chiavi deiframe la capacit dicollegarsitraloro.

    Quandodueframe sonocollegati, iltesto di unofluisceautomaticamentenell'altro,anche se questi sono supaginediverse.Questacaratteristicarendei frame ideali per gli articolio altridocumenti delgenere.

    Creeremoil layout inizialedell'articolo, comemostrala figura 1,usando i frame percontrollarelo

    scorreredel nostrotesto. Iniziamocreandoun nuovo documento.Ora,nelmenu,andiamo su Inserisci>Frame.

    Comparir la finestradi dialogodelframe. Nella tabelladello stile, sceglietePersonalizzato siaperla larghezza cheperl'altezza. Mettetela larghezza al

    1%, l'altezza al 25%.Nella sezionesulla posizione, scegliete dadestraall'areadel paragrafo ., perl'orizzontale, e dall'altoal margine.perla verticale.

    Nella schermata delle Opzioni,nominate il frame "Testatadell'articolo".I frame sono rinominati

    automaticamenteattraverso il format"Frame#"dove # il numero deiframeneldocumento. unapraticautile, per,darenomi conun sensoai propri frame,

    cos daricordarsiquale il loro scopo.

    Per default,i frame hanno unabordatura sututti e quattro i lati,ma noivogliamoilbordosolo alla fine delnostroframe. Sulla schermata Bordi,selezionatela prima casellasottoImpostazioni di Linea, Default. Questoeliminer tuttii bordi.Per creareun

    LIBREOFFICE PARTE 4

  • 8/4/2019 Full Circle Magazine 49

    15/50full circle magazine n. 49 15 indice ^

    bordo inbasso,fate clic sullapartecorrispondentenella schermataPersonalizzato.

    Abbiamofinitocon il setupdi questoframe.Torneremo a questo quandosaremo pronti percollegare insiemeinostriframe.Peradesso, fate clic su OK.

    Potretevedere il vostro nuovo framenel documento.

    Adesso creiamounframeperlasecondametdell'articolo.Fate clicsotto ilframe dellatestata. Dinuovo nelmenu sceglieteInserisci>Frame.Ancora,vogliamouna larghezza e un'altezzapersonalizzata.Mettetela larghezza al1% e l'altezzaal 75%. Impostate la

    posizione orizzontaledasinistraall'areadelparagrafo .. Nella schermata

    Opzioni,nominate il frame "Corpodell'articolo"; in quellaBordi, cancellatetutti i bordi.

    Oraabbiamo bisogno che il corpodelnostro testosia su due colonne.Possiamo farlo attraverso la schermataColonne.Cambiate il numero di colonnein2 e mettetelaspaziatura al6%.Fateclicsu OKe ilvostro nuovo framecomparir. Potresteavere bisognodiaggiustare manualmentela posizioni deivostri frame perallinearli in modocorretto. Potete farlo facendoclicsulbordo deiframe. Vedretedelle maniglieverdi comparire sulbordo. Questevengonousate persistemare ladimensione delframe. Nonabbiamobisognodi cambiare questo parametro,

    solodi modificare leggermentelaposizione. Perfarlo,fateclice trascinateil bordodovenon ci sono lemaniglie.Perfaredegli aggiustamentipiprecisiallaposizione potete usate il comandoAlt+freccia.

    Adesso abbiamoi nostriframe

    propriodoveli vogliamo. Prima diiniziare a scrivereil pezzo, dobbiamo

    collegare i frame insieme. Fatedoppioclic sul bordodel framedellatestata(ilprimo cheabbiamocreato),coscomparir la finestradi dialogoapposita. Nella schermata Opzionifateclicsul riquadro perla connessionesuccessiva e selezionateil frame "Corpodell'articolo".Questo collegher i nostridueframe. PremeteOK peraccettarequestamodifica e tornatealdocumento.

    Neldocumento fateclic all'internodel frame ditesta. Inseriteil titolo e ilnome dell'autoreusandounodeimetodi trattatinei numeri precedenti.Ora il momentodi inserire i paragrafidelnostro testo.Vi accorgeretecheunavolta arrivatialla fine delprimo frame,

    Writer vi sposter in automaticoalframe inferiore e unavolta raggiunta lafinedella prima colonna, vi sposterall'inizio della seconda. Se il vostro testo pi lungo diuna pagina potretecollegare il "Corpo delTesto",framedopo frame, nell'altra pagina.Questaconnessione un ottimo modo per

    LIBREOFFICE 0 PARTE 4

    LIBREOFFICE PARTE 4

  • 8/4/2019 Full Circle Magazine 49

    16/50

    full circle magazine n. 49 16 indice ^

    LIBREOFFICE 0 PARTE 4controllare il layout e ilflussodel testoal finedi creare unoscrittodall'aspettodavveroprofessionale.

    Aggiungiamoun graficoal nostroframe della testata:Inserisci>Immagine>daFile. Selezionateil graficochevolete inseriree premete

    Apri.Se l'immagine troppograndeperil vostro documento vorreteridimensionarla. Per salvaguardarsidalledistorsioni, premeteil tasto Maiuscolomentre muovetele maniglie. Perinserirel'immaginenel frametrascinatelasull'angoloin basso a destradel framestesso fate clic col tastodestro e Ancora>al Frame. Fatedoppioclicsull'immagine peraprire la suafinestradi dialogo.Nella schermataWRAPaumentate la spaziaturaperdare

    all'immagine un pdicampobianco.Difatto i grafici in LibreOfficesonoframe.Quando fate doppio clic su ungraficopresentein un documento, aprite unafinestra didialogodi tipo framecon duenuove schermate: Immagine e Campo.Nella prima potete ruotarel'immagineverticalmente o orizzontalmente.

    Potete anche specificarese la rotazionedeveavveniresolo in alcune pagineoppure in tutte. Nella schermata Campopotete sistemare la destra,la sinistra,l'altoeilbassoperfarsichecertepartidell'immagine sianoevidenziate.Questo comandorisultamolto utilequando avete bisognosolo di una partedell'immagine o dovete ridurlaad unacerta dimensione senzadistorcerla.Inoltre,poteteridurrel'immagineadunacerta dimensione basata su una

    percentualedella dimensione dipartenza. Potete vedere o cambiareledimensioni dell'immagine anche conicontatori.

    Dal menu immagine a cuisi accedeconun clic sultasto destro, poteteaggiungere unadescrizioneo una

    didascalia all'immagine.Aggiungendoquest'ultima creereteun riquadroditesto intornoall'immagine conla scrittaposizionatain basso.Questo comandoutile quandoinseritele illustrazioni o idiagrammi in un documento. Unavoltacheavete scrittola didascalia,potetesottolinearla e formattarla propriocomeogni altro testo all'internodeldocumento.

    Se tutto vabene,vi sarete fattiun'ideadelle potenzialitdell'uso deiframe. Sebbeneil nostro esempiosiamolto semplice, potretefacilmentecreare layoutdi documenti molto picomplessi usando questa tecnica. Conlacapacitdi collegare i frametraloro,potete creareun layout diunarticolo

    quando iltesto inizia in una pagina,saltainunaseconda,e finisce suun'altraancora.

    La prossima volta, prenderemo inesame un altro interessante aspettodellayout disponibilesu LibreOfficenellasezioneScrittura.

    Elmer Perry fa l'educatore di ragazziad Asheville, in North Carolina e tra isuoi hobby ci sono il web design, laprogrammazione e la scrittura.

  • 8/4/2019 Full Circle Magazine 49

    17/50

    full circle magazine n. 49 17 indice ^

    HHOOWW00TTOOScritto da Daniel Holbach IInnttrroodduuzziioonnee aalllloo ssvviilluuppppoo ddii UUbbuunnttuu

    U

    buntu costituitodamigliaia di componentidiversi, scrittiin diversilinguaggidi

    programmazione. Ognicomponente,siaesso unalibreria software,unostrumento,o un'applicazione grafica, disponibilecome pacchettosorgente.Ipacchetti sorgente nellamaggior partedeicasisonocostituitida due parti: ilcodicesorgentereale e i metadati.Imetadati includono ladipendenzedelpacchetto,ilcopyright,leinformazionisullelicenzee leistruzionisu come

    compilareil pacchetto.Unavoltachequestopacchetto sorgente vienecompilato,ilprocesso di compilazioneforniscedei pacchetti binari che sonoifile .deb che gli utenti possonoinstallare.

    Ogni voltacheunanuova versionedi un'applicazione rilasciata o quandoqualcunofa unamodifica alcodicesorgenteche passain Ubuntu, ilpacchetto sorgentedeve esserecaricato nelcomputer peresserecompilato.I pacchetti binari finalisonopoidistribuitinell'archivionei varimirror in diversipaesi.Gliindirizzi URLpresenti in /etc/apt/sources.listpuntanoadunarchivio o unmirror.

    Ognigiornovengono implementateimmagini di CDdelle differentiderivatedi Ubuntu. UbuntuDesktop,UbuntuServer, Kubuntued altri,specificanoun

    elencodeipacchetti richiesti damontare nelCD.Questeimmaginivengono poiusate per leprove diinstallazionee quindi fornireunfeedback per l'ulteriorepianificazionedi rilascio.

    Losviluppo di Ubuntudipendemoltissimodallacorrente fase delciclodi rilascio. Rilasciamo unanuova

    versione diUbuntuogniseimesiequesto reso possibile solo perchabbiamo stabilitorigorose datedi

    freeze.Per ognidatadifreeze cheviene raggiunta,gli sviluppatorisonotenutiadapportaremeno modificheedevonoessereanchemeno intrusive.Il

    Feature Freeze laprima grandedatadifreezedopo laprimametdelciclodisviluppo. Inquestafaselecaratteristiche devonoesserein granparte attuate. Il resto delciclodovrebbe esserefocalizzatosullacorrezionedi bug. Dopo questo,l'interfacciautente,ladocumentazione, ilkernel,ecc,sonocongelatie viene messafuori la

    versione beta che riceve unsacco ditest. Dallaversione beta in poi,vengonofissati solo i bug criticie viene

    rilasciatala release candidate;senonpresenta graviproblemi, diventa larelease finale.

    Migliaia di pacchetti sorgenti,miliardidirighedicodicee centinaia dicollaboratori, richiedono unsacco dicomunicazionee pianificazionepermantenere alti glistandard di qualit.All'iniziodi ogni ciclo dirilascio,abbiamo l'Ubuntu Developer Summitdove glisviluppatorie i collaboratori siriunisconoperpianificare lecaratteristiche delprossimo rilascio.

    Ogni funzione discussa dallepartiinteressate e viene scrittauna specificachecontieneinformazionidettagliate

    HOWTO INTRODUZIONE ALLO SVILUPPO DI UBUNTU

  • 8/4/2019 Full Circle Magazine 49

    18/50

    full circle magazine n. 49 18 indice ^

    HOWTO 0 INTRODUZIONE ALLO SVILUPPO DI UBUNTUcirca lasuaipotesi, l'attuazione,inecessari cambiamenti in altri luoghi,come testarloe cosvia.Questosvoltotutto in manieraapertaetrasparente, quindi anchese nonsipupartecipareall'eventodi persona, possibile partecipare daremotoeascoltareunoStreamcast, chattarecon

    gli assistenti,e sottoscriverecambiamentidellespecifiche,in questomodosi sempreaggiornati.

    Per nontutti i singoli cambiamentipossonoesserediscussi in unariunione, soprattutto perchUbuntusibasa sulle modifiche chesonostateapportate inaltri progetti. Questo ilmotivo per ilqualei collaboratori inUbunturimangono costantementeincontatto. Lamaggior parte dellesquadreo deiprogetti usano mailinglistdedicate perevitare confusioneestranea.Perun ulteriorecoordinamentoimmediato,sviluppatori e collaboratorifanno usodella Internet Relay Chat (IRC).Tuttelediscussionisonoapertee pubbliche.

    Unaltro strumentoimportanteperquantoriguarda lacomunicazione ilreport dei bug.Ognivolta chevienetrovatoundifetto inunpacchettoo unpezzodi infrastruttura, vieneregistrataunasegnalazionedi bugin Launchpad.Tutte leinformazioni sonoraccolte in

    tale relazionecompresalasuaimportanza, lostato e il cessionario,aggiornatiquandonecessario.Questo

    lo rende unostrumentoefficace permonitorarei bug inunpacchettooprogettoe organizzare ilcaricodilavoro.

    Lamaggior partedelsoftwaredisponibileattraverso Ubuntunonscrittodagli sviluppatoristessidiUbuntu.Lamaggiorparte diessascrittodagli sviluppatoridialtri

    progettiOpen Sourcee viene poiintegrato inUbuntu.Questiprogetti sichiamano "Upstream",perch il lorocodicesorgente fluiscein Ubuntu,dove noiprovvediamo"solo"adintegrarlo. Il rapporto versogli"Upstream" di fondamentaleimportanzaperUbuntu.Non solo

    codicechedagli "Upstream" fluisceverso Ubuntu, madaUbuntu (ealtredistribuzioni)verso"Upstream"

    fluiscono anche gliutenti,lesegnalazioni dibug e lepatch.

    IlpiimportanteUpstream perUbuntuDebian.Debianladistribuzionesu cui basatoUbuntuemoltedecisioni di progettazionerelative all'infrastrutturadel packagingvengono fattel. Tradizionalmente,Debian haavuto sempredei

    manutentori dedicati o squadredimanutenzione perogni singolopacchetto.In Ubuntuci sonosquadrechehanno uninteresse anche per unsottoinsieme di pacchettienaturalmenteogni sviluppatorehaunaspeciale area di competenza,mageneralmentelapartecipazione(e i

    diritti diupload) apertaa tutticolorochedimostranocapacit e volont.

    Essere inUbuntucomeuncollaboratore nuovonon cosscoraggiante come sembrae puessereun'esperienzamoltogratificante.Non solamenteimparare qualcosa dinuovo edeccitante,maanche unacondivisionedella soluzione e larisoluzionedi unproblema permilionidi utenti lfuori.

    Lo sviluppoOpen Sourcefunzionain un ambiente distribuitoconobiettividiversie diversearee di interesse.Peresempio,ci potrebbe essereil caso cheun particolare Upstream possa essereinteressatoa lavorare adunanuovagrandecaratteristica, mentreUbuntu,a causa dellastretta pianificazionedel

    HOWTO 0 INTRODUZIONE ALLO SVILUPPO DI UBUNTU

  • 8/4/2019 Full Circle Magazine 49

    19/50

    full circle magazine n. 49 19 indice ^

    rilascio,potrebbeessereinteressato alavorare alladistribuzionedellaversione solo conun ulteriore bugfix. per questoche facciamo uso di"Sviluppodistribuito", dove il codicestato lavoratoinvariramiche sifondonoinsieme, dopole dovuterevisioni delcodicee sufficienti

    discussioni.

    Nell'esempiocitatosopra,avrebbesenso spedireUbuntuconlaversioneesistente delprogetto, aggiungereibugfix, passarloUpstreamperil loroprossimo rilascio e rispedirlo(seadatto) nellaprossima releasediUbuntu. Sarebbeil migliorcompromesso e unasituazionein cuituttivincono.

    Per risolvere unbugdi Ubuntusideve prima ottenere il codice sorgenteperilpacchetto,poi lavorare sullacorrezione,documentarlaaffinch siafaciledacapireperglialtri sviluppatori

    e gliutenti,quindi creareilpacchettopertestarlo. Dopo averloprovato,sipufacilmenteproporre ilcambiamentoda inserire nell'attualeversione di rilascio in sviluppo diUbuntu.Uno sviluppatorecondirittodiupload lorecensir per voi e poipotrebbeessereintegratoin Ubuntu.

    Quandosicercaditrovare unasoluzione disolito una buonaideacontrollare conUpstream e vedereseil problema (o unapossibile soluzione) gi notoe,incasocontrario, fareilvostromeglioperrenderela soluzioneunosforzocondiviso.Unulteriorepasso potrebbe esserequellodiprelevarelamodifica applicata a unavecchia, ma ancorasupportata,versione di Ubuntue di inoltrarlaUpstream.

    I piimportantirequisiti perilsuccesso nellosviluppo di Ubuntuel'avere talentoper "farsiche lecose

    funzioninoancoraunavolta", nonaverepauraaleggere la documentazionee faredomande,visto chesi ungiocatorein unasquadra, e goderedi alcunilavorida detective.Ottimipostiperfarele vostre

    domande sono [email protected] #ubuntu0motusuirc.freenode.net. Potraifacilmentetrovare unsaccodinuovi amicie personeconlatua stessa passione:fareilmondo unposto migliorerendendo migliore ilsoftware OpenSource.

    UN APPELLO A FAVOREDEL GRUPPO PODCAST

    Come avrete sentito nellepisodio #15 delpodcast, stiamo cercando argomenti perquesta sezione della rivista.

    Invece di lasciar parlare noi a ruota liberasu qualsiasi cosa ci colpisca, perch non ciproponete un argomento e guardatelesplosione nucleare che ne derivaallorizzonte? altamente improbabile chetre di noi siano daccordo.Oppure, un pensiero ancora pi radicale,inviaci un parere attraverso un contributo!

    Puoi postare commenti e opinioni nella

    pagina del podcast sufullcirclemagazine.org, nella nostrasezione Ubuntu Forums e via mail [email protected]. Puoimandarci anche un commento registrandouna clip audio di non pi di 3 secondi einviandola allo stesso indirizzo.I commenti e laudio possono esseremodificati per la lunghezza. Per favorericorda che questa una rivista aconduzione familiare.Sarebbe una gran cosaavere collaboratori chevengano in redazione edesprimano unopinionedi persona.

    Robin

    HOWTO 0 INTRODUZIONE ALLO SVILUPPO DI UBUNTU

    mailto:[email protected]:[email protected]:[email protected]://fullcirclemagazine.org/mailto:[email protected]:[email protected]:[email protected]:[email protected]://fullcirclemagazine.org/
  • 8/4/2019 Full Circle Magazine 49

    20/50

    full circle magazine n. 49 2 indice ^

    HHOOWW00TTOOScritto da Ronnie Tucker UUssaarree GGooooggllee iinn TThhuunnddeerrbbiirrdd

    Q uesto articolo concentrato sui principalitre strumenti per tenersi incontatto di Google: Gmail,

    Google Contacts (che fa parte diGmail) e Google Calendar. Ilproblema principale nell'utilizzo diThunderbird (versione 3 in questocaso) con Gmail era sincronizzare icontatti, ma ora possibile confacilit usando un componenteaggiuntivo.

    Come prima cosa, si desidera che

    Thunderbird visualizzi le proprieemail di Google. importante notareche le email saranno visualizzate in

    Thunderbird: con questo si intendeche Thunderbird non scaricher leproprie email cancellandole dal

    server. Sar infatti ancora possibileaccedere alle proprie email tramite ilbrowser web su un altro computer.

    Andare su: File > Nuovo >Account di posta e inserire il proprionome reale, l'indirizzo di posta diGoogle e la relativa password,

    spuntando la casella se desidera cheThunderbird ricordi la password, einfine fare clic su Continua (sopra).

    Thunderbird mostrer le miglioriimpostazioni di importazione (inbasso a sinistra).

    possible configurare le

    impostazioni manualmente usando ilrelativo pulsante, ma per semplicitd'uso fare clic su Crea Account.Dopo qualche momento (dipendedalla velocit di scaricamento), tuttala posta di Google sar visib ile inThunderbird (in basso a destra).

    Come possibile vedere (nelletre viste sul pannello a sinistra), si haaccesso alle proprie etichette

    (sottoforma di cartelle) e alleproprie cartelle Inviati e Bozze(nell'elenco sotto [Gmail]).

    HOWTO USARE GOOGLE IN THUNDERBIRD

  • 8/4/2019 Full Circle Magazine 49

    21/50

    full circle magazine n. 49 21 indice ^

    HOWTO 0 USARE GOOGLE IN THUNDERBIRDMa come fare se si vuole

    aggiungere un contatto?Aggiungerlo su Thunderbird non loaggiunger infatti nella propria listain Google Contacts, pertantobisogna installare il componenteaggiuntivo (a sua volta chiamato)Google Contacts. Usando il proprio

    browser andare su:https://addons.mozilla.org/en0US/thunderbird/addon/google0contacts/, e fare clic sul pulsanteScarica Ora. Si scaricher un file conestensione .xpi, bisogna soloricordare dove lo si scaricato! InThunderbird, andare su Strumenti >Componenti aggiuntivi e nellafinestra che si apre fare clicsull'icona Estensioni in alto. Nellaparte bassa di questa finestrapremere il pulsante Installa einserire il percorso del file .xpiappena scaricato. Fatto! Ora

    possibile configurare il componenteaggiuntivo Google Contacts inquesta finestra facendo clic sul suonome e quindi sul pulsantePreferenze (sotto).

    Si pu controllare se funzionacreando un contatto fittizio inThunderbird e dopo aver aspettato

    qualche momento per lasincronizzazione, controllare con ilbrowser nel web se comparso nelproprio Google Contacts. Per forzaremanualmente una sincronizzazione,si pu fare clic con il tasto destrosulla barra dei men (dove scrittoScarica la posta, Scrivi, ecc...),selezionare Personalizza etrascinare il pulsante Ricarica sulproprio men (in alto a destra).

    OK, quindi le email e i propricontatti sono bidirezionalmentesincronizzati, ora serve il proprioGoogle Calendar. La procedura sarsimile a quella usata per ilcomponente aggiuntivo dei contatti,ma questo secondo componenteaggiuntivo chiamato G0Hub Lite.Scaricarlo da:https://addons.mozilla.org/en0US/thunderbird/addon/google0hub0google0tabs0for0thu/, e installarlocome fatto con il precedentecomponente aggiuntivo. Di nuovo,fare clic con il pulsante destro sullabarra dei men e personalizzarlo

    aggiungendoqualchepulsante diGoogle sulproprio men(sotto a destra).

    Fare clic sulpulsante

    Calendario appena aggiunto eGoogle Calendar si aprir in unanuova scheda. Da l lo si pu usareesattamente come di consueto,aggiungendo e rimuovendoelementi.

    CONSIGLIO: G0hub Lite ha unpulsante per Gmail (tra le altre cose),ma mostra soltanto il sito web diGoogle Mail in una nuova scheda,cosa che, se quello che si desidera,si dimostra una buona scorciatoiasenza la necessit di alcunaconfigurazione.

    Thunderbird ha molti altricomponentiaggiuntivicherendono lavita pisemplice. possibleinstallarneuno chepermette di

    nascondere/mostrare le intestazioni

    di posta (il nome CompactHeader)e un altro per esportare le mail informato interamente testuale (dinome ImportExportTools).

    Divertitevi con Thunderbird, molto pi potente di quanto lagente creda!

    https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/https://addons.mozilla.org/en-US/thunderbird/addon/google-hub-google-tabs-for-thu/https://addons.mozilla.org/en-US/thunderbird/addon/google-hub-google-tabs-for-thu/https://addons.mozilla.org/en-US/thunderbird/addon/google-hub-google-tabs-for-thu/https://addons.mozilla.org/en-US/thunderbird/addon/google-hub-google-tabs-for-thu/https://addons.mozilla.org/en-US/thunderbird/addon/google-hub-google-tabs-for-thu/https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/
  • 8/4/2019 Full Circle Magazine 49

    22/50

    full circle magazine n. 49 22 indice ^

    HHOOWW00TTOO

    GuideL'unica regolaperscrivere un articolo

    che deveessere comunquecollegatoadUbuntuo aduna delle molte

    derivatedi Ubuntu (Kubuntu,Xubuntu,Lubuntu ecc). Scrivete il vostroarticolocon qualunquesoftware scegliete.Vorreiraccomandare OpenOffice,maCORTESEMENTE CONTROLLATEL'ORTOGRAFIA E LA GRAMMATICA!

    ScritturaVipreghiamodi indicare nelvostro

    articolo dove vorreste chevenisseposizionataun'immaginein particolare.Perfavore nonmettete immaginiincorporatenel vostrodocumentoOpenOffice.

    ImmaginiLe immaginidovrebbero esserein

    formatoJPGconuna bassacompressione.

    Riguardo le dimensionidell'immagine: se aveteun dubbio,inviateci l'illustrazione a dimensionepienae provvederemo noiaricampionare l'immagine.

    Se state scrivendounarecensionepercortesia seguite le linee guidachesono mostrate qui.

    Perunapi dettagliatalista delleregole stilistiche e perglierroripicomunisi pregadi fare riferimentoall'indirizzo:https://wiki.ubuntu.com/UbuntuMagazine/Style 0 In breve:OrtografiaUS,nienteparolecombinate(es: l33t) e nientefaccine.

    Quandosieteprontia presentare ilvostroarticolo perfavoreinviatecelo

    all'indirizzoemail:[email protected]

    Senon siete capacidi scrivere unarticolo mafrequentate il forumdiUbuntu, inviateci gli argomentiinteressantichepotremmo stampare.

    Scrittori non0inglesi

    Selavostralinguanativanonl'inglese,non preoccupatevi. Scrivetel'articoloe unrevisore di bozze loleggerper voie corregger qualunqueerroregrammaticale e ortografico.Nonsolo, state aiutandolarivistae lacomunit, manoivi aiuteremoamigliorareil vostroinglese!

    Scritto da Ronnie Tucker SSccrriivveerree ppeerr FFuullll CCiirrccllee MMaaggaazziinnee

    RECENSIONI

    Giochi/ApplicazioniMentre scriveterecensioni riguardanti i giochi o le applicazioni, vi

    preghiamodi essere chiari nelloscrivere:

    titolo delgioco chi hacreatoilgioco se gratiso a pagamento dove lo si putrovare (link download/URLdella home page) se ungioco nativo per Linuxo avete usato Wine il vostrogiudizio conun massimo dicinque unsommario conpuntipositivi e negativi

    HardwareMentre scriveteunarecensione riguardante l'hardware per favoresiate chiari nelloscrivere:

    marca e modellodell'hardware inqualecategoriavorreste inserire questohardware eventualidifetti chesi potrebbero incontrare durante l'utilizzodell'hardware se facilefareinmodochel'hardware lavoricon Linux se necessario aver bisogno di usare driverWindows il vostrogiudizio conun massimo dicinque

    Non bisogna essere esperti per scrivere unarticolo: scrivete una recensione che riguarda igiochi, le applicazioni e l'hardware che usate tuttii giorni.

    https://wiki.ubuntu.com/UbuntuMagazine/Stylehttps://wiki.ubuntu.com/UbuntuMagazine/Stylehttps://wiki.ubuntu.com/UbuntuMagazine/Stylehttp://[email protected]/http://[email protected]/https://wiki.ubuntu.com/UbuntuMagazine/Style
  • 8/4/2019 Full Circle Magazine 49

    23/50

    full circle magazine n. 49 23 indice ^

    LLIINNUUXX LLAABBScritto da Robin Catling

    L 'ultima voltaabbiamostabilito una sorta di scalamobile perdeterminare seuna partizione di swap sia omenoa) essenzialeb) utile c) dannosa,oppure d) obsoleta. Nessunapreoccupazione, non un esame.Comunque, pu essere utile esaminarel'argomento dellagestionedellamemoriavirtuale,chiamandola con ilcorrettonome, un po'pi avanti.Gliantichi hacker Linuxin mezzo a voidovranno scusare il Dr.Seuss per illivello di distillazione che segue (o

    altrimentivadanoa scrivere il loro libroda 3 pagine sull'argomento).

    Pagina per pagina

    La memoria, comeusata dalsistema operativo Linux, divisa inpagine, che possono esserecategorizzatesecondo l'uso:

    Le pagine delkernelsonostabilmentenella memoriae maipassate all'area di swap. Alcuni sistemioperativi hanno kernel con file dipaging, ma Linux gioca 'sicuro'.

    Programmio applicazioni dellepagine di memoria sono tenuti in sola

    lettura nella memoriae sonocopieesatte degli eseguibili binarisuldiscorigido.

    Le pagine file0backed sonoquelle che

    contengono valorivolatili che nonsonostati trascrittinuovamentesudisco.Queste potrebbero contenerecambiamentinella memoriache nonsonostati ancora trascritti.

    Le mappatureanonime sonopagine volatilichenon

    corrispondonoa nessunnome di file;questecontengonolepiledidati(stack) e divariabili (heap)deiprocessi inesecuzione, creatida un programma cheha richiesto un'allocazione dimemoriadalkernel.

    Le pagine di cache possono esseredivise in 'pulite' e 'sporche' e il gestoredi memoria delkernelse ne deveprendere cura in background.

    Pulite, significa chei dati in memoriasono gli stessi sul disco, oppure cheivalorinon sonocambiati da quandosonostati istanziati.Le pagine pulitepossonoessere eliminate non appenala memoria richiesta perqualcos'altro poich corrispondonoaidati originalidisponibili sul disco.

    Le pagine sporchecontengono dati che

    sono cambiatidall'ultima lettura

    o istanziamento.Queste devonoessere'sfrattate' e ivalori cambiatiregistrati suldisco,prima

    che la memoriapossa essere

    ripulita.

    importantericordareche Linux non ha

    nessun disco cache separato,diversamente daisistemiUnixo basatisul DOS. progettato perleggere econservare i dati pi utilidal discocomepagine di cache. Inoltre, il kernelsolitamente non modifica

    direttamente il disco: i cambiamentisono effettuatisui file in memoria epoi ripuliti dopo una scrittura su discoad opera del gestore di memoria. una questione di sicurezza deidati.

    Neimomenti di piccodel lavoro,questa l'operazione che fa rallentaretutto, mentre il kernelesaurisce lepagine vuotee puliscele pagine nellerisorse; devescrivere le paginesporche su discoprima di potercontinuare con i suoi processiprioritari. Le pagine di file0backed sonoeliminate tramite la sovrascrittura suiloro file genitori neldisco. Lemappature anonime comunquenonhanno file0backed, sonopile di dati ematrici di variabili (array) dei lavori incorso.Dovevanno? Nell'areadi swap!

    Se nonsi ha un'area di swap, allorale mappature anonime non possonoessere eliminate, devono rimanere inmemoriafinch non vengonocancellate. Ci riduce la dimensionedelle risorse di memoria a cuiil kernelpu ricorrereper mantenere inesecuzione tutti i processi correnti.Devecontinuarea ingannare le paginedi file0backed, le quali possonoesseresempre pi lente nel funzionamento,navigando l'albero delle directory ed

    UUssoo ddeellllaa sswwaapp ppaarrttee 2200 AAttttiivvaarree ee ddiissaattttiivvaarree llaa sswwaapp

    LINUX LAB 0 USO DELLA SWAPPARTE 2

  • 8/4/2019 Full Circle Magazine 49

    24/50

    full circle magazine n. 49 24 indice ^

    LINUX LAB 0 USO DELLA SWAPPARTE 2eseguendo scritture suldisco comedamanuale. molto pi semplice eveloce farsaltar fuori copie dellepagine piatte nell'area di swap.Ricordate,la RAM costosa,il disco economico.

    Partizione o file?

    La critica originale che un'interapartizionedi swap unospreco,specialmente se si ha soltanto unpiccolo discofisso o a stato solido(solidstate drive). Si pu utilizzare unfile di swap, come fanno alcuni altrisistemioperativi che nonmenzioneremo, ma ricordate che i filedi swapdevono rispettarele regoleinsieme ad ogni altra cosa del vostrofile system journaling. Una partizionedi swap recintata per il paging,nessun altro file pu risiedere l.

    Kernel Panic

    Questa una condizione medicariconosciuta di ansia mentale,

    provocata negli utenti Linux quandoeseguono i comandi free o vmstat escoprono quanta pocamemoria siasegnalata. Potete rilassarvi, abbastanza normale.

    Il gestore di memoriadel kernelprova a mantenere disponibile la RAM

    riempita dipagine di cacheinprevisioneche i file venganoutilizzatinuovamentee non dovr andare aprenderli nel disco. Ci intenzionale.Sonostati scrittilibri interi suiprofeticialgoritmiusati perpredire che cosamettere in cache, cosa eliminare,quando e quanta memoria

    ragionevole lasciare nellerisorsevuote. Si pu osservare la memorialiberaandaresuegi,senonsihanientealtro di meglio da fare. Giustodopol'avvio ci sono ampie risorse chediminuiscono quando si iniziaadavviare programmi e applicazioni,aumentando nuovamente quando unprogramma termina e le pagine di datiche occupava vengonorilasciate.

    Attivazione dell'area diswap

    Perverificare lo stato dellapartizionedi swap, si utilizza:

    swapon -s

    che restituisce i risultatimostratisotto.

    Ilkernel Linux2.6 ha un parametro

    chiamato "swappiness" che si puutilizzareper regolare il modoin cuiLinuxusa l'area di swap. un numeroda a 1: indica un utilizzo dell'areadi swapminimo,mantenendo pipagine residenti in memoriaanche seinattive. Salendo la scala fino a 1aumental'aliquota di utilizzo dell'area

    di swapnel tentativo di massimizzare iltotale della memoriadisponibile nellerisorse. Il valore predefinito 6. Sipu variare utilizzandoi permessi diroot e un comando conparametriquale:

    echo 50 >/proc/sys/vm/swappiness

    Ogni valore impostato in questomodoresta fino al prossimo riavvio.Per cambiarlo permanentementebisogna editare il parametrovm.swappinessnel file/etc/sysctl.conf.

    Nelregolare lo swappinessci sideve andare coni piedidi piombo;pregiudica il gestore di memoriadelkernela favore o contro lo swapping

    sul disco. Impostando uno swappinesstroppo alto si rischiano scritture sudisco troppo frequenti, nel frattempoogniprocesso concomitante deve

    restare in attesa,anche a lungo,affinch i suoidati venganoriletti daldisco prima di ottenere unafetta ditempo di elaborazione.

    Il checi riporta indietro allanecessit di un'area diswap. solo lper sostenere i nostrimeravigliosiprocessi multipli, suddivisionetemporale del sistemaoperativoavviato sulle nostre CPU aelaborazioneparallela, multiprocessore e veloci come la luce.Se sifa soltantouna cosa alla volta, si pufelicementeignorare ognicosa che ho

    appena detto. Primadi farlo, si provi aeseguire il comando "top" in unterminale duranteuna sessioneattiva.

    Filename...........Type Size Used Priority

    /dev/sda1 partition 2931856 109840 -1

  • 8/4/2019 Full Circle Magazine 49

    25/50

  • 8/4/2019 Full Circle Magazine 49

    26/50

    full circle magazine n. 49 26 indice ^

    LLAA MMIIAA OOPPIINNIIOONNEEScritto da Allan J. Smithie

    2

    7: il lancio dellAsus eee0PCcreun mercatodegli ultra0portatili.Circa quattroannidopo, la stampa popolare

    vorrebbe farci credere che unmercatochevenutoechesenandato.Non spiegano perch due deimiei supermercati locali stannosvendendo i netbook HP0Compaq a199 e perch c un fiorente settoredi rivenditori online che rinnovano lapromozione netbook anche permeno.Nel frattempo, i grandiproduttoricontinuano a produrre lucentiborse a

    mano delle dimensionidi un giocattoloin un margine pi alto dicategorie diprezzi.

    Qualcuno dovrpur comprarli.

    Sto pensando alla mia direttacerchia di conoscenti.Ci sonocinque diloro che cercanoleggeri dispositivimobili,con unopportuna tastiera, uno

    schermo decente, wifi e un buontempo di vita della batteria.

    La risposta chenoi cerchiamo menosim0card,costosipiani datiepretese di essere un telefono. unsecondo o anche terzo computer,abbastanzabuono per i compitidel

    bambinooperimieichepossafarcistare on0line tramiteun hot0spot,purch siaabbastanza portabileper unaereo o in treno. Con una suite

    dufficio economica, riproduce quantobasta anche file multimediali e giochiabassa risoluzione perfarci divertire, manon la nostra macchina pergiocare opermodificare foto,a meno chetu nonvoglia riordinare le tue foto diFacebookprima di postarle.

    LarispostanonuniPadountablet Android.Non seguiamo

    nemmeno la strada diApple, nonpossiamogiustificare

    la spesa o semplicemente nonpossiamo permettercelo. Alla finfine,questi tablet sonosemplicismartphone e, che diamine, le persone

    intelligenti ne hanno gi uno.Inoltre, leimpronteimbrattatesu una tastieratouch0screen non mi hanno maicolpitocomeuna sorta di vantaggio.

    No,ci sono un saccodi consumatoriche non sono dentro alla tecnologiacomenoi, che non vogliono il disordinediunPCdigrossatagliaincasa.Cisonosilver0surfer e sofa0surfer; studenti;

    "guerrieridi strada" che fannocommercio in movimento e liberiprofessionisticome me,per i quali il 17pollici, wide0screen, inceneritore0di0coscia semplicemente uno spreco.

    Per questoho comprato unnetbook, cos come un amico chegestisce una societ di formazione un tecno0scettico, coscome

    Dave Wilkins delpodcast chenonaveva soldi ma avevabisognodi un

    computerportatile.Stanno pensando dicomprarlo anchealtri due amici, unodeiquali allergico

    alla tecnologia, laltro allergico altrasporto di oggettipesanti.

    La domanda successiva cosa far

    girare su di esso?La fine del lungostrascicodi Windows XP in vista,sebbenesi trovino ancoratroppeinstallazioni di XP che sono ormai,effettivamente, non supportate.Windows 7 nella fase ascendente. Lemacchine sonopotentiabbastanzadafarlo girare, con suite dufficio multitasking, browsere client email.Sembra che i primi esperimenti di

    Xandrose Linpus0Lite Linux siano quasifiniti,non che mi dispiaccia.

    Sto trovando tuttavia un certonumero di PC ripropostie gi preparaticon una cosachiamata Ubuntu 1.1,se non altro per abbassare il prezzo.Chi lavrebbe maidetto? Andate avantie convertite, figli miei.

    IIll nneettbbooookk nnoonn aannccoorraa mmoorrttoo

    Allan J. Smithie un giornalista ecommentatore con base a Dubai. Ilsuo blog, 'No Expert' :http://allanjsmithie.wordpress.com/

    http://allanjsmithie.wordpress.com/http://allanjsmithie.wordpress.com/http://allanjsmithie.wordpress.com/
  • 8/4/2019 Full Circle Magazine 49

    27/50

    full circle magazine n. 49 27 indice ^

    IIOO PPEENNSSOO CCHHEE...... Cosa pensi di Unity?La prima domanda di questa sezione :

    Non sono molto contento diUnity; ci si sente annullati, rozzi egoffi. Secondo me la 11.4 un

    passo indietro.bupahs

    Io penso che il nuovo desktopUnity sia fantastico e giusto ci dicui aveva bisogno Ubuntu. Mi ha

    fatto convertire totalmente a Ubuntu.myzombiebrain

    Non mi piace Unity perchmancano le scorciatoie per la

    tastiera e la configurabilit. "quello che ", lontano da Linux. IMO.jadi

    Unity la strada da seguire, ma ancora facile da rovinare. Nongettate via il desktop classico di

    Gnome proprio ora!java_artisan

    Mi piace molto il concetto diUnity. Mi sto ancora abituando. Mimanca lo switcher dello spazio di

    lavoro nella barra degli strumenti,altrimenti grande!EmbarkOnIt_Phil

    Finora Unity amorevole. Non c'

    pi bisogno di barre supplementari e di"Gnome0do".

    jmangt

    Quando ho installato Ubuntu11.4 mi apparso un messaggioche diceva "il tuo computer non

    ha l'hardware necessario per Unity".Ho dedotto che significasse chequest'assurdit richiede una schedavideo superpotenziata, surriscaldata,overcloccata, esagerata che utilizzi pienergia rispetto al resto del computer.Inutile dire che non voglio o non ho

    bisogno di Unity sulla mia macchina.Kurt Godel

    Non mi piace per niente e sonopassato a KDE (Kubuntu 11.4).Che sollievo!

    Marco

    Francamente no mi piace la nuovavista (Unity). Sono tornato

    indietro alla classica vedutaimmediatamente. Questo potrebbeesser dovuto al fatto che difficile farcambiare ai vecchi le loro abitudini, maha anche a che fare con problemi neltrovare le cose in Unity. Non sembracos intuitivo. Perch avrei bisogno diun grosso bottone per eseguire Writer

    e Calc, ecc, non capisco. Creare delleproprie icone nella visualizzazioneclassica non certo una questioneimportante.David (laidback)

    Un'altra cosa che non mi piace ilfatto che quel "Launcher" incollato alla parte sinistra dello

    schermo. In tutti i video, screencap edemo che ho visto di Ubuntu, lamaggior parte delle volte il pannelloinferiore stato rimosso con una Dock(AWN, Docky, ecc). Dal momento che

    questo era usato da cos tantepersone, lo hanno integrato con il lorodesktop, perch non fare la cosa pilogica e bloccarlo sul lato sinistro? Cinon ha alcun senso. Unity il passoindietro pi grande che stato fattonell'interfaccia desktop dell'utente. Hocapito che l'ultimo traguardo permettere a Ubuntu di focalizzarsisull'interfaccia touchscreen e su quelle

    dei tablet. Ma da adesso il numerototale dei tablet venduti con Ubuntu..... . Perch ci stiamo focalizzandosull'interfaccia utente fumosa?Kevin Seise

    Unity 2D fa per me!giantgreengoat

    Ho trovato Unity un ambienteordinato, pulito e non intrusivo. Sifocalizza sulle applicazioni e non

    sul 'look & glitter'.Sul mio Netbook, Unity offre pi pixelverticali per le mie applicazionirispetto agli altri ambienti desktopanche senza ritocchi. La combinazionetra il pannello superiore e il mendell'applicazione fa per me.Alain J. Baudrez

    Penso che sia terribile. Non mi

    piace cambiare per il piacere dicambiare. Si spera cheun'interfaccia Gnome pi normalecontinuer ad essere disponibile, mase Unity diventa dominante in Ubuntua scapito di Gnome, probabilmentepasser ad un'altra distribuzione.Graham Niven

    Quando si ha il tempo di

    apprendere come funziona Unity, fantastico.

    girolez

    Un giorno Unity potrebbe rilevarsiun ottimo desktop, masinceramente non pronto. Ha

    veramente poche funzionalit, molti

    IO PENSO CHE...

  • 8/4/2019 Full Circle Magazine 49

    28/50

    full circle magazine n. 49 28 indice ^

    IO PENSO CHE...bug e non pu essere modificato.Ubuntu dovrebbe andare con Gnome 3e aspettare per Unity. Ho pensato cheLinux era libert di scelta. Penso chepasser a Linux Mint. Questa unagrande possibilit per Linux Mint diprimeggiare. Sto mettendo i miei occhisu Linux Mint.

    Wayne

    Cos' questa cosa che sento,dover installare alcuni driverprima che Unity diventi

    utilizzabile? La Live CD mi ha dettoqualcosa come "Non ho quello che civuole, quindi eccoti la vecchiainterfaccia" (con parole diverseovviamente, ma all'incirca questo).

    Paul

    Ho appena installato Unity e lecose non vanno bene. Dopo ilcaricamento, si blocca per un po',

    poi funziona molto lento. Inusabile.Questa la prima volta che ho avutoproblemi nell'installare qualsiasidistribuzione. Riprover a reinstallarlae se il problema permane, il CD verr

    gettato nel cestino.Craig M. Ling

    Dopo l'aggiornamento a Natty,assomigliava veramente aldesktop del mio netbook lucidato.

    Presto scoprir come modificare illauncher.

    CoffeeJohny

    Non mi piace. Ho usato Ubuntudalla versione 6.4 e ho sempreusato un ambiente desktop

    Gnome. Se aggiorner ad Ubuntu11.4, disabiliter Unity per continuaread usare Gnome. Ho provato Xfce,

    Fluxbox e KDE e la mia preferita Gnome.Alejandro Castao Fernndez

    Unity? Quale Unity? Ho usatoGnome finch arrivato "Gnome3" e "Unity". Poi sono passato a

    LXDE e sono felice. La libert tuttoci che ha Linux.Marc

    Ha bisogno di lavoro e "potrebbe"essere valido dopo averappianato i problemi. Gnome

    meglio IMO e in ogni caso sono devotoa Cairo Dock. Mi sono attaccato alla1.4 LTS e se le cose continuano acadere in spirale, potrei passare aLinux Mint per la prossima LTS.Peccato per Ubuntu. brutto vedereun tale successo su un percorso pocosaggio. Forse lo toglieranno. Il tempoci dir. A molte persone con cui hoparlato non piace Unity.Joseph A. Millikan

    Mi piace abbastanza, eccetto peril "global men" che odio

    assolutamente, in realt rallenta soloquando si lavora tra due o pi finestre.L'ho disabilitato. Per il resto mi piacemolto.Chris Giltnane

    Credo che Unity un gran belpasso in avanti per una migliore

    interazione tra l'utente e ilcomputer. Aumenta lo spazio di lavoroe fa chiarezza su cosa aperto e sucosa disponibile.

    Far a Unity il test finale al lavorocon un computer migliore, masono sicuro che incrementer

    ancora una volta la mia produttivit e ilcomfort. Sono anche sicuro che in

    futuro sar molto sviluppato.David Gamino

    Non so se stato discusso, mache ne dite di un'opzione chemostri le icone orizzontalmente in

    fondo lo schermo in modalit Dock?Jari Saarelainen

    Penso che Unity assolutamente

    spettacolare: pi spazio,animazioni carine, ricerche

    semplici e notifiche carine, non possodire niente di brutto a riguardo.

    Ho provato la 11.4, poi sonotornato alla 1.1. I miei schermi

    (due da 22"), inizialmente mi hannomostrato strane cose, poi Unity apparso. Era bello, molto, ma mi sonoperso! Non ho capito come gestirlo. Silo so, avrei dovuto prendermi pitempo, ma non ne ho. Quindi comeun pezzo d'arte: bello, ma non perme... per il momento.

    Franz

    Beh, non mi piace molto. L'hotrovato un po' complicato e nonmi funziona velocemente.

    Attualmente mi rallenta molto. Daquando sono un programmatorePython, non mi piace dover cercarmolto i miei file. Rimango ad Ubuntu1.1 fino a quando Canonical

    rilascer un'altra versione. peresempio la 11.1.Nicholas Manea

    Unity aiuta a tenere il desktoplibero e ordinato. L'unicoproblema come devo fare per

    capire come personalizzarloulteriormente.kra3

    Ci sono uno o due piccole pecche,ma quando ho iniziato ad usarlo,ce ne erano molte di pi. Sembra

    che le pecche sono dovute alla nonfamiliarit con il sistema e, pi lo uso,pi ne capisco.Andrew Ampers Taylor

    IO PENSO CHE...

  • 8/4/2019 Full Circle Magazine 49

    29/50

    full circle magazine n. 49 29 indice ^

    IO PENSO CHE...

    La mia opinione che Unity tropo lento per le mie esigenze.Quando apro finestre molteplici

    (pi di 3 o 4, dipende dalleapplicazioni), tende ad essere inritardo e lento. a me piace che il mioPC sia veloce.

    Ardelean Clin

    Sono stato indeciso se andare conOpenSuse con il suo Gnome 3, o serestare su Ubuntulandia con Unity.

    Una cosa che che penso di Gnome 3che leggermente migliore, ildesktop infinito finestra/attivit.Penso che sia Unity sia Gnome 3debbano passare il loro traguardoiniziale prima di contrassegnareveramente ogni campo "fatto".Joe

    Non mi piace! "Rimbambire" ildesktop, un insulto. Possoleggere e non solo fare clic sulle

    immagini. Questa "semplice"interfaccia troppo semplice! Vorreirimanere con la 1.4 e non usare la11.4!Ichido

    Personalmente odio Unity. Sentoche sta cercando di portare viaqualcosa che ho amato di Ubuntu,

    la totale personalizzazione che si pu

    fare con qualunque cosa. I pannellifunzionano bene per mettere ognicosa esattamente dove si vuole, maUnity non lascia che sia usato il tastodestro. Ero sul punto di tornareindietro alla 1.1 prima che trovassil'opzione 'Ubuntu Classic'. Certamentenon effettuer l'avanzamento se la

    nuova versione supporter solo Unity.Ryan Holihan

    Non lo user sul mio portatileSamsung NF21 1". Spero chenel tempo la prossima versione

    LTS che uscir, ci sia la possibilit discegliere l'interfaccia. Senn pensoche abbandoner Gnome andr conKDE!

    Richard

    Alcune cose sono rimaste e perdoun po' di tempo per trovarle.Oltretutto mi piace e penso che

    stata la decisione giusta da fare perUbuntu.Michael St. John

    Penso che Unity sia una buona

    interfaccia utente, ma ha alcunelacune. difficile trovare le

    applicazioni, ho dovuto cercare e farepi clic. richiesto molta pi ricerca.Una volta che si fa clic su un'icona condiverse istanze di applicazioni aperte,sarebbe carino riversare quelleapplicazioni nelle griglie, ma altre

    volte che si fa clic non scompare,costringendo a selezionareun'applicazione. Non sono felice diquesto comportamento. Oltre aqueste cose sono contento.Robert Ngalu

    Odio veramente l'idea del "global

    men" poich raramente usoqualsiasi finestra ingrandita,

    tranne sul mio netbook. Avere unmen separato dalla finestra dellavoro terribile. Mi mancano molto ivecchi men predefiniti dei quali Unity un miserabile sostituto. Mi piaceavere la barra per usi frequenti diapplicazioni e di attivit, ma non c'ragione di non coesistere con i men in

    vecchio stile.Dazed_75 a.k.a. Larry

    Unity su Ubuntu 11.4? Lo adoro!Jon Mazur

    Mi ero preparato a non farmelopiacere, ma poi sono stato apensare che era pi efficiente una

    volta che mi sono abituato.

    Sfortunatamente dopo averlo usatoper tre giorni, ora ho scoperto chesembra un pochino traballante. andato in crash svariate volte, nonsembra andare d'accordo con pischermi, il launcher occasionalmente sidimentica le dimensioni del monitor esi posiziona in punti inusuali e alcuni

    programmi (come in passato?)sembrano causare problemi con ilpannello. Quanto pi lo uso, pi mipiace il concetto, ma sembraveramente un'opera incompiuta/pienadi bug.Wat Grad

    Penso che l ci sia dell'oro, maoltre questo l'interfaccia non mipiace, quindi sono ritornato a

    Gnome 2.JJ

    Beh, un piccolo cambiamentorispetto al modo in cui si lavora,ma una volta ma che mi sono

    abituata, credo che sia grande!

    Carla Sella

    Il mio punto di vista che unabuona interfaccia pernote/netbook ma, quanto a

    interfaccia desktop, terribile. Simette di mezzo la produttivit, sidevono fare troppi clic e non sipossono fare abbastanzapersonalizzazioni per il flusso di

    lavoro. Dopo ave provato Gnome 3,devo dire la stessa cosa. Pensoveramente che stiano procedendonella direzione sbagliata perl'interfaccia desktop. Entrambi stannocercando di rimbambire troppo ildesktop.Randy Blake

    IO PENSO CHE...

  • 8/4/2019 Full Circle Magazine 49

    30/50

    full circle magazine n. 49 3 indice ^

    IO PENSO CHE...

    Unity di gran lunga ha superato lemie aspettative. veramenteleggero, pulito e facile da usare.

    Sfortunatamente molti plugins diCompiz che usavo e amavo con ilGnome classico, non funzionano (bene)con Unity, come "finestre tremolanti",

    cubo Compiz, ecc.Siddarth Kaki

    In verit, sembra piuttosto similea quello che accaduto a moltiutenti di Kubuntu che hanno

    attraversato un periodo un po' indietroquando hanno fatto il salto a KDE 4.Non era pienamente pronto ai queitempi, aveva molti bug e per lungo

    tempo gli utenti di KDE lo hannoodiato solo perch era cos differente.Matt Jacobs

    Fino adesso ho trovato Unitysorprendentemente bello. Nienteblocchi, navigazione facile. Trovo

    per fastidiosa la una mancanza diopzioni di personalizzazione.Flvio Pontes

    Come utente Gnome per moltotempo (dalla Dapper), ho trovatoUnity troppo lenta (troppi

    passaggi aggiuntivi per avviare leapplicazioni) e non intuitivo. Labellezza di Linux/Gnome nella sua

    flessibilit e abilit per leconfigurazioni personali. Unitypotrebbe essere veramente bello se cifosse la possibilit di aggiungere deipannelli aggiuntivi, anche se forsequesto distrugge l'obiettivo?Pete

    Sto usando Ubuntu dalla versione6.4. Non posso avere Unity perlavorare sui miei sistemi! Un

    sistema ha un processore quad e 4 GBdi memoria e una scheda video Nvidia725 e ancora non carica Unity macarica Gnome predefinito. Non puavere i driver della scheda video (diceche non ce n' uno disponibile, cosabbassa la risoluzione del display), ma

    ha funzionato bene sulla 1.4 e 1.1.

    Phantom

    Penso che Unity un grandepasso in avanti per Ubuntu.Ancora nella sua infanzia, il

    desktop offre una sensazione e unambiente pulito e ordinato. Mi piacemolto avere uno schermo spazioso

    senza dover premere F11.Darrin Scarpitto

    Per me Unity un passo indietroper Ubuntu. Lo considero allostesso livello del nuovo Gnome 3:

    un'interfaccia utente basata su icone,lenta e ha una curva di apprendimento

    ripida.Sono passato a Xubuntu 11.4 con lasua interfaccia XFCE, che conservaancora un pannello a discesa, doveposso trovare velocemente ci di cuiho bisogno.Denny

    Unity sembra una boccata d'ariafresca e spero che abbia successo.Per ci sono ancora molti bug.

    Robert Tedder

    L'ho provato sul mio portatile e loodio. Non aggiunge funzionalit,anzi le ha rimosse. Troppi clic del

    mouse. Una barra (non uso docky, oqualunque altra cosa simile) che l, ad

    eccezione di quando non lo e didover spostare le finestre solo per farele cose.Sono impressionato che Canonical stiaprovando nuove cose e sono contentoche "Ubuntu Classic" sia disponibilenella 11.4. Ma se a qualcuno nonpiace "Docks" e vuole soltantoun'interfaccia semplice che facile daesplorare, per me Gnome funziona

    bene.Quindi per me, se non rompe... perchsistemarlo?Korne Iole

    L'ho usato sul mio netbook 1" esono veramente soddisfatto.Molto meglio della GUI di

    Windows 7. Facile da personalizzare.Non vedo proprio l'ora di installarlo sulmio desktop.Angelos Vlassopoulos

    Ho provato Ubuntu 11.4, mispiace dire che non mi piace. sembrato lento e non mi piace il

    modo in cui mostra le opzioni. Nonsembra riuscire a individuare "system"dove potevo impostare le miepreferenze. L'ho disinstallato e sonoritornato alla 1.1.Richard

    Non mi piace. Subito dopo averinstallato Natty, ho provato adusarlo un paio di ore, ma l'ho

    trovato non conveniente e intrusivo.Le cose non erano dove mi aspettavoche fossero, o non facevano quello chemi aspettavo che facessero. Dopo unpo' di tempo sono riuscito a trovare lecose, ma mi occorre ancora moltotempo per fare qualunque cosa. Sonostato contento di avere l'opzione ditornare indietro al "classico".Jim Roche

    Sembra che orientato versoutenti casuali e non verso quelliche ne fanno largo uso. Ho i miei

    pannelli configurati, quindi quasi tuttoquello di cui ho bisogno per avviarepraticamente le applicazioni o aprireun file un clic. Con Unity, mi veniva

    IO PENSO CHE...

  • 8/4/2019 Full Circle Magazine 49

    31/50

    full circle magazine n. 49 31 indice ^

    mostrata un sacco di roba che nonavrei mai usato e non mi sembra che cisia un modo per personalizzarlo, peravere tutto in un clic tramite unpannello. Inoltre uso macchine vecchiee quindi gli effetti 3D e altre robesimili sembrano una grande perdita dirisorse. Inoltre non mi piace la grande

    distanza di Ubuntu dalle altredistribuzioni Linux.Carol McAnulty

    Amo Unity. Mi piace vederemiglioramenti nella gestione deldesktop virtuale e una chiara

    integrazione dei servizi dicomunicazione (email, contatti,calendario, broadcast e messaggi

    istantanei), ma miglia pi avanti didove siamo stati con l'usuale Gnome 2.Josh

    Stavo gi cambiando spesso traGnome e KDE, ma per lafotografia, sembra la strada da

    percorrere oggi (yay, Digikam!).Ricordo ancora quando statointrodotto KDE 4. e tutti si stavano

    lamentando con argomenti forti euniformi. Hanno avuto sicuramenteuna chiara ragione per far questo.Unity sembra veramente fantastica,ma non mi piace l'idea che ora la gentecon hardware vecchio rimanga ferma.Fred

    Alcune cose che usavo spesso nonsono facili da trovare, come ilUbuntu Update Manager. Altre

    come il "Gestore pacchetti", sono statiaggiornati cos tante volte chesembrano un po' strane. In ogni modo,il nuovo gestore non male. Mi piacel'idea della barra dock e come

    scompare quando le applicazioni sonoin modalit "schermo intero".Oltretutto penso che sia menodisordinato rispetto Gnome 2.Adrian Challinor

    Mi piace molto la nuovainterfaccia. Non vedevo l'ora divederla dal momento che l'hanno

    annunciata. Le lenti sono veramente

    carine e calza bene con le mie abitudinidel "minor movimento del mouse". Mipiace lo scorrimento del launcher, maonestamente per il momento avevoDocky come barra di scorrimentosimile a quella, quindi non una cosanuova per me.Les Martin

    Penso che Unity non il desktop

    che gli utenti vorrebbero.Starebbe bene su uno

    smartphone. Di conseguenza, nonvoglio Unity. Ancor di pi, non vogliopi Gno