Full Circle Magazine 49
-
Upload
davide-riboli -
Category
Documents
-
view
232 -
download
0
Transcript of Full Circle Magazine 49
-
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
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