full circle magazine 40

Upload: davide-riboli

Post on 07-Apr-2018

252 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/4/2019 Full Circle Magazine 40

    1/44

    full circle magazine #4 1 indice ^

    Full CircleLA RIVISTA INDIPENDENTE PER LA COMUNIT LINUX UBUNTU

    NUMERO 4 0 Agosto 21

    RECENSIONE 0 SOFA Statistics

    VIRTUALIZZAZIONEP. 3 : OPEN SOLARIS

    Statistiche open per tuttiSOFA 0 Statistiche open per tuttiIl pacchetto open0source di statistiche,analisi e report di semplice utilizzo

  • 8/4/2019 Full Circle Magazine 40

    2/44

    full circle magazine #4 2 indice ^

    Gli articoli contenuti in questa rivista sono stati rilasciati sotto la licenza Creative Commons Attribuzione 0 Non commerciale 0 Condividi allo stesso modo3.. Ci significa che potete adattare, copiare, distribuire e inviare gli articoli ma solo sotto le seguenti condizioni: dovete attribuire il lavoro all'autoreoriginale 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 esplicitamente autorizzato voio 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 una simile o compatibile.Full Circle magazine completamente indipendente da Canonical, lo sponsor dei progetti di Ubuntu, e i punti di vista e le opinioni espresse nella rivista nonsono in alcun modo da attribuire o approvati da Canonical.

    Full CircleLA RIVISTA INDIPENDENTE PER LA COMUNIT LINUX UBUNTU

    Modem ADSL come switch p.17

    La mia opinione p.22

    Virtualizzazione: Open Solaris p.15

    Programmare In Python Pt14 p.8

    Donne Ubuntu p.34

    Giochi Ubuntu p.35

    Comanda & Conquista p.5

    Top 5 p.4

    Interviste ai Team p.28

    Ogni mese pubblicheremointerviste con i membri delleLoCo (Comunit Locali) e deiTeam di traduzione.

    Intervista ai MOTU p.27

    In questo numero: RobertAncell da Sydney, Australia.

    Recensione 0 Statistiche SOFA p.25 Lettere p.32

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

    3/44

    full circle magazine #4 3 indice ^

    UUBBUUNNTTUU NNEEWWSSWritten by Amber Graner

    AgostoQUESTO FINE SETTIMANA! 27029 Ubuntu Global Jam 0 https://wiki.ubuntu.com/UbuntuGlobalJam

    Settembre2 0 Maverick Meerkat 0 Beta9 0 Maverick Meerkat 0 Definizione finale della riga di documentazione 0https://wiki.ubuntu.com/DocumentationStringFreeze1013 0 Ohio LinuxFest (http://ohiolinux.org/) e UbuCon http://ohiolinux.org/ubucon16 Maverick Meerkat 0

    Definizione finale 0 https://wiki.ubuntu.com/FinalFreezeDefinizione del Kernel https://wiki.ubuntu.com/KernelFreeze0 etermine finale per la traduzione dei pacchetti non relativi alle lingue 0

    https://wiki.ubuntu.com/NonLanguagePackTranslationDeadline

    2024 0 Ubuntu App Dev Week (settimana degli sviluppatori di applicazioni ubuntu) 0https://wiki.ubuntu.com/UbuntuAppDeveloperWeek?action=show&redirect=UbuntuOpportunisticDeveloperWeek3 0 Maverick Meerkat 0Versione candidata per il rilascio (Release Candidate) 0 https://wiki.ubuntu.com/ReleaseCandidatee termine finaleper la traduzione dei pacchetti delle lingue 0 https://wiki.ubuntu.com/LanguagePackTranslationDeadline

    Ottobre1 0 Ubuntu 1.1.1 Maverick Meerkat 0 Versione definitiva (Final Release) 0 https://wiki.ubuntu.com/FinalReleaseA partire dal 1 0 Ubuntu 1.1.1 0 Party per l'uscita della nuova versione 0 vi terremo aggiornati a questo riguardo

    ma, per l'intanto, questo il link dei Party per il rilascio di Lucid in modo che possiate farvi un idea di cosa stiamoparlando 0 https://wiki.ubuntu.com/LucidReleaseParties11th 015th 0 Ubuntu Open Week 0 https://wiki.ubuntu.com/UbuntuOpenWeek5th 0 29th 0 Il Summit degli sviluppatori di Ubuntu (Ubuntu Developer summit) in programma per l'ultimasettimana di Ottobre 21, nel caso non possiate essere presenti di persona ma vogliate vedere o sentire cosa si stapreparando per il ciclo di sviluppo della versione 0N (Natty Narvall), cos da poter sapere in cosa i membri dei variteam potrebbero aver bisogno di aiuto: c' sempre la partecipazione via remoto. 0 http://uds.ubuntu.com/

    Questa rivista stata creata utilizzando:

    Full Circle Podcast

    Rilasciato ogni due settimane, ogniepisodio trattatuttele ultimenotizie sUbuntu, le opinioni, le recensioni, leintervistee i feedback degli ascoltatori. IlSide0Pod u nuovo supplemento:sitrattadi unbreve extra podcast(saltuario) chevuol essereun branchdelpodcastprincipale. E' unospazio dovemettere tuttigli argomenti generali sullatecnologia e nonriguardanti Ubuntuchenonsonoadattial podcastprincipale.

    Conduttori:

    RobinCatlingEd HewittDave Wilkins

    http://fullcirclemagazine.org

    https://wiki.ubuntu.com/DocumentationStringFreezehttp://ohiolinux.org/http://ohiolinux.org/http://ohiolinux.org/ubuconhttps://wiki.ubuntu.com/FinalFreezehttps://wiki.ubuntu.com/KernelFreezehttps://wiki.ubuntu.com/NonLanguagePackTranslationDeadlinehttps://wiki.ubuntu.com/UbuntuAppDeveloperWeek?action=show&redirect=UbuntuOpportunisticDeveloperWeekhttps://wiki.ubuntu.com/ReleaseCandidatehttps://wiki.ubuntu.com/LanguagePackTranslationDeadlinehttps://wiki.ubuntu.com/FinalReleasehttps://wiki.ubuntu.com/LucidReleasePartieshttps://wiki.ubuntu.com/UbuntuOpenWeekhttp://uds.ubuntu.com/http://fullcirclemagazine.org/http://fullcirclemagazine.org/http://creativecommons.org/http://www.openoffice.org/http://www.gimp.org/http://www.scribus.net/http://uds.ubuntu.com/https://wiki.ubuntu.com/UbuntuOpenWeekhttps://wiki.ubuntu.com/LucidReleasePartieshttps://wiki.ubuntu.com/FinalReleasehttps://wiki.ubuntu.com/LanguagePackTranslationDeadlinehttps://wiki.ubuntu.com/ReleaseCandidatehttps://wiki.ubuntu.com/UbuntuAppDeveloperWeek?action=show&redirect=UbuntuOpportunisticDeveloperWeekhttps://wiki.ubuntu.com/NonLanguagePackTranslationDeadlinehttps://wiki.ubuntu.com/KernelFreezehttps://wiki.ubuntu.com/FinalFreezehttp://ohiolinux.org/ubuconhttp://ohiolinux.org/https://wiki.ubuntu.com/DocumentationStringFreeze
  • 8/4/2019 Full Circle Magazine 40

    4/44

    full circle magazine #4 4 indice ^

    Steam per Linux.Smentite leindiscrezioni

    Un semplice annuncio di dieci parole[...] daparte delresponsabilemarketing di Valve,DougLombardi,[...] edecco alcuni siti ditecnologieainsistere chel'ambigua uscitadelVicePresidente avevapiantatol'ultimochiodo nellabaradiSteam perLinuxpersempre.QuellocheLombardi hadettoveramente :"Non c' nessuna

    versione perLinux su cuistiamolavorando al momento". Ovviamente,ancheseValve avesse unaversione diSteamper Linuxancoranelleprimedi

    sviluppo, lacompagnianonvorrebbeanticipare lasorpresaandando in giroa gridarlo nelle interviste.Ci siamo forsescordati lasegretezzael'ariadaintrigochecircodaronoilrilasciodella versione perMacdelserviziodi giochionline?

    Fonte: thinq.co.uk

    Gmail Voice e VideoChat

    Oggi lanciamo una chat voce evideo, direttamente su Gmail, [...]con prestazioni audio e video di altaqualit, completamente gratuita.Tutto quello che dovete fare scaricare e installare il plugin pervoce e video [...] nello spirito dellecomunicazioni libere, abbiamoprogettato questa novit usandostandard internet come XMPP, RTP

    e H.264, il che significa cheapplicazioni di altri produttori e retinetwork potranno scegliere diinteroperare con la chat voce evideo di Gmail.

    Abbiamo appena cominciato adistribuire questa nuova chat siaper PC che per Mac, perci se non latroverete al volo, non

    preoccupatevi: potrebbe volerciqualche giorno per renderedisponibile questa novit in tutti gliaccount di Gmail e Google Apps. Seinvece volete scaricare il pluginimmediatamente, visitate il sitohttp://gmail.com/videochat.

    Fonte: gmailblog.blogspot.com

    NNOOTTIIZZIIEE LLIINNUUXX

    Sondaggio Full Circle21

    Quial Full Circle siamosempre all'operapermigliorare le cose e aspettiamo a

    bracciaaperte i vostri suggerimenti suogniaspettodellarivista. Lo scorso annoabbiamo lanciatoun sondaggiocha haavuto molto successo (e ciha aiutatimolto) e quindi vorremmo ripeterel'esperimentoanche quest'anno,vistoche questo ci farcapire se/cosa/comesiamomigliorationo!

    Perci dedicatequalche momento a

    riempireil nostro sondaggio:http://goo.gl/xMPOIl futurodi Full Circle nelle vostremani!

    I risultati del sondaggiosarannopubblicati in uno deiprossiminumeridellarivista. Il sondaggiosiconcluder il3 Settembre21.

    Full Circle Notifier 0 Ecco la beta!Il nostro carissimo Robert Clipsham (mrmonday) ha rilasciato la primabeta del Full Circle Notifier, una piccola applicazione che si posizionanel vostro system tray e non solo vi

    annuncer l'uscita dei nuovi numeri,ma potr essere anche programmataper scaricarli automaticamente pervoi! Diverse persone stannolavorando a pacchetti di FCN per levarie distro. Per maggioriinformazioni, cercate il GruppoGoogle di FCN: http://goo.gl/4Ob4

    http://gmail.com/videochathttp://gmail.com/videochathttp://goo.gl/xMP0http://goo.gl/4Ob4http://goo.gl/4Ob4http://goo.gl/xMP0http://gmail.com/videochat
  • 8/4/2019 Full Circle Magazine 40

    5/44

    full circle magazine #4 5 indice ^

    Oops!

    Il lettore Inkimarmi ha fatto notareche, quando si parlava dell'utilit di

    wget per scaricare PDF,non era chiarosemiriferissisiaacURLcheawget.Ilprimo pu essere in grado diadempiere alla stessa funzione marestituirebbe allo STDOUT il binario delfile PDF,con un risultatoincomprensibile.Raccomando achiunque sia confuso su qualeprogramma usare di seguire questasemplice linea guida: cURL per pagineweb/file online che volete analizzare ewget per scaricare qualunque fileresidente sul web che voletearchiviare.

    Q uesto mese eviter tutti iconcetti del tutto nuovi emirer a consolidare alcunidei programmi e delle idee

    che ho spiegato negli articoliprecedenti. Nello specifico, scriverdi come molti dei miei articolipossano aiutarvi quando viconfrontate con un terminale oquando vi trovate sull'installazioneLinux di qualcun altro dove gli uniciprogrammi su cui potete contaresono a riga di comando. La mia

    intenzione duplice. Prima di tuttovoglio che i miei lettori si sentano aproprio agio con un sistema a riga dicomando cosicch, se X viene meno,

    possono continuare a lavorare persistemarlo invece di reinstallarlo dazero o di seguire istruzioni alla cieca.In secondo luogo tratter alcunedistribuzioni (e sistemi Unix) cheinstallano niente di pi che unainterfaccia a riga di comando,lasciando fare il resto all'utente. Inquesto modo posso concentrarmi sulprocesso di installazione. Questo

    mese tratter dei problemi di ricercae il mese prossimo dei programmimirati all'installazione (fdisk, mkfs ecos via) in modo da coincidere con laprima macchina virtuale Unix chestiamo creando.

    Presumo chemoltidi voiabbianofamiliarit colprocessodi risoluzione deiproblemi di natura tecnologica.Generalmente si seguono questi passi: sitiraaindovinarecichenonva(ositrovano registridegli errori),si cerca suGoogleil problema o ilmessaggiodierrore, si vedese qualche risultatorisolve ilproblema e, infine, senonsirisolto ilproblema siposta suun forum.

    Comunque che fareste se foste

    bloccati su uno schermo a riga dicomando senza un pronto accesso aFirefox, Nautilus o programmi simili?Mi rendoconto che in questigiorni non

    insolito che vi siano in casa molteplicicomputer ma ho sempre trovatoinefficiente l'usare un secondocomputer per fare la diagnosi al primo.Fino a che il computer connesso ainternet potete fare l localizzazione erisoluzione dei problemi. Tutto quellodi cui avete bisogno:ifconfig/iwconfig (e forsewpa_supplicant), dhclient, cd/ls (o

    qualcosa tipo midnigth commander),vim/nano ed elinks.

    Certo midnight commander edelinks generalmente non sonoinstallati dall'inizio (n lo wpa_supplicant, credo) ma questi sonovalidi strumenti da avere a portata dimano, non si sa mai. Inoltre nonoccupano affatto molto spazio. Perassicurarvi di essere connessi aInternet potete eseguire una rapidarichiesta con ping:

    ping -c 3 google.com

    Se ottenete delle repliche sieteconnessi altrimenti aveteprobabilmente bisogno di fare del

    lavoro. Presumer che la rete non siaconnessa.

    Per prima cosa avrete bisogno di

    sapere come vi connettete ad Internet. tramite connessione ethernet,connessione senza fili criptata wep owpa, oppure una rete senza fili aperta?

    Se una connessione ethernettutto quello di cui avrete bisognoifconfig e dhclient. Usate il comandoseguente per assicurarvi chel'interfaccia Ethernet sia "up"

    (abilitata):

    sudo ifconfig

    Se vi elencata una interfaccia"eth" avete tutto sistemato e dovetesolo eseguire:

    sudo dhclient eth0

    Il comando richieder un indirizzoIP dal vostro router, dopo di cheInternet dovrebbe funzionare senzaproblemi. Se la vostra interfaccia non elencata, probabilmente "down"(disabilitata). Per abilitarla, digitate:

    sudo ifconfig eth0 up

    CCOOMMAANNDDAA && CCOONNQQUUIISSTTAAScritto da Lucas Westermann

  • 8/4/2019 Full Circle Magazine 40

    6/44

    full circle magazine #4 6 indice ^

    E poi eseguite lo stesso comandodhclient, come sopra.Se avetemolteplici schede Ethernet poteteottenere un elenco di tutte le possibiliinterfacce con:

    sudo ifconfig -a

    Ci non dovrebbe essere richiestoper molti PC.

    Se avete una connessione senza filicriptata con WEP (oppure aperta) viserviranno iwconfig e dhclient. Perprima cosa assicuratevi di avere prontala chiave di accesso o la chiave dicifratura e l'ESSID. Dopo utilizzate ilcomando che segue:

    sudo iwconfig $interface essid$ESSID key $KEY

    Sostituire "$interface" col nomedell'interfaccia (di solito eth1 o wlan,potete controllare eseguendo soloiwconfig senza argomenti o ifconfig),$ESSID col nome della rete senza fili(pu essere trovato utilizzando "iwlist

    scan") e $KEY con la chiave di accesso(la password ASCII usata perconnettersioppure la chiaveesadecimale cifrata (l'effettiva stringaesadecimale). Se la chiave una chiavedi accesso dovrete aggiungere "s:" allachiave. Per questo esempiol'interfaccia wlan, l'ESSID home e

    la chiave passkey:

    sudo iwconfig wlan0 essid homekey S:passkey

    Una volta inserito il comandopotere richiedere un IP usando questocomando:

    sudo dhclient $interface

    Assicuratevi di sostituire"$interface" col nome dell'interfaccia.Se il comando fallisce,avrete bisognodi aggiungere opzioni extra adiwconfig (canale, etc) il che putrovarsi spiegato chiaramente nellapagina del manuale. Altrimenti

    potreste tentare di connettevi ad unarete protetta WPA.

    Per farlo vi serve wpa_supplicant.Per prima cosa dovete crearel'informazione che dovr processarewpa_supplicant. Per fare ci doveteeseguire questo comando:

    wpa_passphrase $ESSID

    $passphrase > ~/passphrase.txt

    Sostituire "$ESSID" e"$passphrase" con quelli reali. Ilpercorso del file dopo ">" dipendeinteramente da voi. Esso creer nellavostra cartella home un file dal nomepassphrase.txt che avr un aspettocome questo:

    network={

    ssid="test"

    #psk="testing123"

    psk=a9ff0c9d1f2367bccf9959e95bc08695bf411f82b146c55b9486ddb17495f39d

    }

    Dopo potete connettervi allavostra rete col comando seguente(meglio eseguirlo in un secondoschermo di terminale, dato che nonpu essere eseguito come demonecio eseguito con continuit):

    sudo wpa_supplicant -

    i$interface -c$file -D$driver

    Generalmente non si lasciano spazitra gli argomenti e gli switch maquesto dipende da voi. Assicuratevi disostituire "$interface" col nome dellavostra interfaccia (di solito wlan),"$file" col percorso al file diconfigurazione che abbiamo creatonell'ultimo passo e "$driver" col driver

    per il vostro dispositivo (di solito wextfunzioner ma nella pagina di manualesono elencati altridriver).

    Una volta che inizia l'esecuzione delcomando, commutate su uno schermoditerminalenonoccupatoedeseguite:

    sudo dhclient $interface

    Assicurarsi di sostituire"$interface" con l'effettivo nomedell'interfaccia.

    Una volta che siete connessi fateun altro tentativo con la richiesta diping. Se funziona, avete sistematotutto.Allora potrete spostarvi con cdin /var/log o dovunque dovete andare,e controllare i file di registroutilizzando cat. Una volta che avetedeciso il termine da cercare su Googleaprite elinks con comando seguente:

    elinks

    In modo predefinito,elinks vichieder direttamente un URL chegeneralmente sar google.com. Dopoche si carica, usate i tasti freccia persottolineare, se gi non lo , la caselladi ricerca (mostrata con degliunderscore).Poi premete invio perconsentire l'input e digitate il vostrotermine di ricerca, premendo ancorainvio per iniziare. Usate i tasti frecciaper selezionare i collegamenti e perseguirli il tasto invio.Se vi imbattete inun file che dovete scaricare,semplicemente sottolineate ilcollegamento al file, premete Esc,dirigetevi verso Links e scegliete"download link" ( o premete "d").Potete controllare i download siapremendo Esc,andandoin Tools e poiscegliendo downloads, oppure

    COMANDA & CONQUISTA

  • 8/4/2019 Full Circle Magazine 40

    7/44

    full circle magazine #4 7 indice ^

    COMANDA & CONQUISTApremendo "D" (maiusc+d). Dopo cheavete finito di cercare, potete chiudereelinks con "q" oppure Esc,perevidenziare il menu, poi scegliere Fileed Exit.

    Si spera che questa rapida guida (elo stata veramente, vi sono moltealtre cose che avrei dovuto trattarequi) aiuter chiunque stia seguendo lamia serie sulla virtualizzazione e tuttiquelli che si imbattono in uno schermoterminale. Il mese prossimo tratterci che richiesto per gestire lepartizioni e installare un SO tramiteriga di comando. Se qualcuno hadomande o richieste per unaspiegazione pi in profondit diquanto trattato in questo articolo,possono raggiungermi [email protected]. Per favore,assicuratevi di mettere la parola "C&C"o "FCM" nella riga dell'oggetto cosche nonme lo lasci sfuggire.

    U^3 (U0Cubed) 0 28 agosto 21

    Il 28 agosto MadLab ospiter U^3 (U0Cubed) una giornataUbuntu e Upstream Unworkshop in collaborazione con HacMan.ManLUG e Manchester Free Software. La giornata ispirata daUbuntu Global Jam, evento che viene tenuto nella stessa settimana.

    un'opportunit per contribuire a far vedere agli utenti comeessere coinvolti in una pi ampia distribuzione del lavoro, sia nelprogetto che gi usano (forse Ubuntu, forse qualche altra specificaapplicazione libera e Open Source) ma anche nei progetti esternicome Debian, GNOME e altri ed ispirata dagli eventi di Ubuntu Global Jam che sono tenuti nellastessa giornata.

    Speriamo di trovare, per la giornata, supporto da parte di persone esperte di Ubuntu ma anche dipersone coinvolte non solo in Ubuntu. Stiamo contattando cos chiunque si trovi nella regione nordest del Regno Unito per vedere se vi sono persone pronte a dare una mano. Anche se Ubuntu non la distribuzione Linux che usereste normalmente, se siete interessati e disponibili fra le 11: e le21: e siete in grado di arrivare a Manchester o anche se potete solo stare in giro per parte dellagiornata, allora per favore mettetevi in contatto con me o, meglio ancora, visitatehttp://u0cubed.eventbrite.com per prenotare un biglietto.

    Poich ci stato dato uno spazio limitato possiamo assegnare soltanto 6 biglietti e per renderele cose eque per tutti daremo accesso a questi biglietti alle ore 13: di gioved 12 agosto (dandoalle persone la possibilit di venire a sapere dell'evento) ma se siete in grado di venire a dare una

    mano con informazioni tecniche e assistenza fatemi sapere, per favore, e mi assicurer che siateinviati quando si apriranno i cancelli!

    Spero davvero che siate in grado di farcela per quella giornata e che aiutiate a renderla grande!

    Les Pounder

    Uno degli organizzatori di U^3

    Lucas ha imparato tutto ci checonosce distruggendo pi volte il suosistema e capendo di non avere altrealternative che scoprire comerimetterlo in funzione. Potetespedire una mail a Lucas all'indirizzo:[email protected].

    mailto:[email protected]:[email protected]://u-cubed.eventbrite.com/mailto:[email protected]:[email protected]://u-cubed.eventbrite.com/mailto:[email protected]
  • 8/4/2019 Full Circle Magazine 40

    8/44full circle magazine #4 8 indice ^

    HHOOWW00TTOOScritto da Greg Walters PPrrooggrraammmmaarree iinn PPyytthhoonn 00 PPaarrttee 1144

    L

    'ultima volta abbiamotrattato la libreria Curses.Questa voltaapprofondiremo

    l'argomento concentrandoci suicomandi per il colore. Se vi sietepersi l'articolo precedente, ecco unbreve riassunto. Prima di tuttodovete importare la libreria curses.Quindi dovete inizializzare concurses.initscr. Per inserire il testosullo schermo si chiama la funzioneaddstr e quindi refresh permostrare i cambiamenti. Infine

    chiamate curses.endwin() perripristinare la finestra del terminaleal suo stato normale.

    Ora creeremo un programmasemplice e veloce che usa i colori. molto simile a quanto gi fatto macon l'aggiunta di nuovi comandi. Siusa prima curses.start_color() perdire al sistema che vogliamo usare i

    colori nel nostro programma.Quindi assegniamo la coppia dicolori per il testo e lo sfondo.Possiamo assegnare pi coppie escegliere quale usare di volta involta. L'assegnazione avvienetramite la funzione curses.init_pair.La sintassi :

    curses.init_pair([pairnumber],[foregroundcolor],[background color])

    I colori sono impostati usando

    "curses.COLOR_" con il coloredesiderato. Per esempio,curses.COLOR_BLUE ocurses.COLOR_GREEN. I possibilivalori sono black, red, green, yellow,blue, magenta, cyan e white. Bastaaggiungere in maiuscolo il nome delcolore a "curses.COLOR_". Una voltadefinite le nostre coppie di colori,possiamo usarle come parametrofinale della funzione screen.addstrcome nella seguente riga:

    myscreen.addstr([row],[column],[text],curses.color_pair(X))

    Qui X rappresenta il set di coloriche vogliamo usare.

    Salvate il seguente codice (inalto a destra) come colortest1.pyquindi eseguitelo. Non cercate dieseguire un programma curses inuna IDE come SPE o Dr. Python.Eseguitelo in un terminale.

    Ci che dovreste vedere uno

    sfondo grigio con tre righe di testorecanti la scritta "This is a test" incolori differenti. Il primo dovrebbeessere nero0su0verde, il secondoblu0su0bianco e il terzo magentasullo sfondo grigio.

    Ricordate la coppia Try/Finally. Ilsuo utilizzo ci permette diripristinare il terminale al suo statonormale se qualcosa di sbagliato sidovesse verificare. In alternativa possibile usare il comando curses

    chiamato wrapper. Wrapper esegueil lavoro al posto vostro. Eseguecurses.initscr(), curses.start_color()e curses.endwin() cos da nondoverlo fare voi stessi. Vi dovetesolo ricordare di richiamarecurses.wrapper nella vostrafunzione main. Questa restituisceun puntatore allo schermo. Nellapagina seguente (in alto a destra)c' lo stesso programma appenacreato ma con la funzionecurses.wrapper.

    import cursestry:

    myscreen = curses.initscr()curses.start_color()

    curses.init_pair(1, curses.COLOR_BLACK,curses.COLOR_GREEN)curses.init_pair(2, curses.COLOR_BLUE,

    curses.COLOR_WHITE)curses.init_pair(3,

    curses.COLOR_MAGENTA,curses.COLOR_BLACK)myscreen.clear() myscreen.addstr(3,1," This is a test

    ",curses.color_pair(1)) myscreen.addstr(4,1," This is a test

    ",curses.color_pair(2)) myscreen.addstr(5,1," This is a test

    ",curses.color_pair(3))myscreen.refresh()myscreen.getch()

    finally:curses.endwin()

  • 8/4/2019 Full Circle Magazine 40

    9/44full circle magazine #4 9 indice ^

    PROGRAMMARE IN PYTHON 0 PARTE 14

    Come vedete molto pisemplice e non abbiamo bisogno dichiamare curses.endwin() se siverifica qualche errore. Viene fattotutto al posto nostro.

    Ora che abbiamo unainfarinatura delle basi, mettiamo afrutto quello che abbiamo imparatonell'ultimo anno di lavoro e creiamoun gioco. Prima di iniziare,definiamo quello che andremo afare. Il nostro gioco prender unalettera maiuscola qualunque e lamuover dal lato destro al sinistrodello schermo. A una posizionecasuale questa cambier direzionedirigendosi verso il basso. Noiavremo un "cannone" che potressere mosso tramite i tasti frecciadestra e sinistra cos da posizionarlosotto la lettera in caduta. Quindipremendo la barra spazio potremosparare. Se colpiremo la letteraprima che questa raggiunga ilnostro cannone realizzeremo unpunto. Altrimenti il nostro cannone

    esploder. Se perdiamo tre cannoniil gioco finir. Anche se pusembrare un gioco semplice inrealt c' parecchio codice dascrivere.

    Iniziamo. Dobbiamo preparare ilnostro lavoro e creare alcune

    funzioni prima di procedereulteriormente. Creiamo un nuovoprogetto e chiamiamolo game1.py.Iniziamo con il codice mostrato inbasso a destra:

    Questo codice al momento nonfa granch, ma il nostro punto diinizio. Notate che abbiamo quattroistruzioni init_pair per definire icolori che useremo come nostri setcasuali e uno per le esplosioni(numero 5). Ora dobbiamoimpostare alcune variabili e costantiche useremo durante il gioco. Leinseriremo nella routine __init__della classe Game1. Sostituitel'istruzione pass in __init__ con ilcodice della pagina seguente.

    Dovreste essere in grado dicapire cosa accade in questedefinizioni. Se al momentodovessero sorgere dubbi, tuttodovrebbe diventare chiaro piavanti.

    Siamo vicini ad ottenerequalcosa di eseguibile. Mancanoancora poche routine. Lavoriamosulla funzione che muove unalettera da destra a sinistra sulloschermo:http://fullcirclemagazine.pastebin.com/z5CgMAgm

    import cursesdef main(stdscreen):

    curses.init_pair(1, curses.COLOR_BLACK,curses.COLOR_GREEN)

    curses.init_pair(2, curses.COLOR_BLUE,curses.COLOR_WHITE)

    curses.init_pair(3,curses.COLOR_MAGENTA,curses.COLOR_BLACK)

    stdscreen.clear()stdscreen.addstr(3,1," This is a test

    ",curses.color_pair(1))stdscreen.addstr(4,1," This is a test

    ",curses.color_pair(2))stdscreen.addstr(5,1," This is a test

    ",curses.color_pair(3))stdscreen.refresh()stdscreen.getch()

    curses.wrapper(main)

    import cursesimport random

    class Game1():def __init__(self):

    passdef main(self,stdscr):

    curses.init_pair(1, curses.COLOR_BLACK,curses.COLOR_GREEN)

    curses.init_pair(2, curses.COLOR_BLUE,curses.COLOR_BLACK)

    curses.init_pair(3, curses.COLOR_YELLOW,

    curses.COLOR_BLUE)curses.init_pair(4, curses.COLOR_GREEN,curses.COLOR_BLUE)

    curses.init_pair(5, curses.COLOR_BLACK,curses.COLOR_RED)

    def StartUp(self):curses.wrapper(self.main)

    g = Game1()g.StartUp()

    http://fullcirclemagazine.pastebin.com/z5CgMAgmhttp://fullcirclemagazine.pastebin.com/z5CgMAgmhttp://fullcirclemagazine.pastebin.com/z5CgMAgm
  • 8/4/2019 Full Circle Magazine 40

    10/44full circle magazine #4 1 indice ^

    Questa la routine pi corposadell'intero programma, e a sua voltaintroduce nuove funzioni.scrn.delch() cancella il carattere auna data riga/colonna.curses.napms() dice a python difermarsi per X millisecondi (ms).

    La logica della routine si trova (inpseudocodice) nella paginaseguente (in alto a destra).

    Ora dovreste essere in grado diseguire il codice. Abbiamo bisognodi due nuove routine per garantireche tutto sia corretto. La prima Explode, in cui inseriremo ladirettiva pass. La seconda ResetForNew. Qui ripristineremo lariga corrente per la lettera alla rigapredefinita, la colonna corrente,imposteremo DroppingLetter a ,prenderemo una lettera e un puntodi caduta casuali. Nella pagina chesegue, al centro a destra sonopresentate le due funzioni.

    Abbiamo ora bisogno di altrequattro funzioni per mantenere iltutto (pagina seguente, in basso adestra). Una per la lettera casuale,un'altra per il punto di caduta.Ricordate che abbiamo discussovelocemente il modulo randomall'inizio della serie.

    In PickALetter generiamo unintero casuale tra 65 e 9 (da "A" a"Z"). Se ricordate, quando si usa lafunzione random bisogna fornire unvalore minimo e uno massimo.Stessa cosa per PickDropPoint.Eseguiamo anche una chiamata arandom.seed() in entrambe le

    routine che assegna al generatore

    casuale un numero diverso ad ognichiamata. La quarta funzione CheckKeys. Questa si occupa dicontrollare i tasti premutidall'utente e tradurli in movimentidel cannone. Comunque per ilmomento non la completeremo, lofaremo pi tardi. Abbiamo bisogno

    anche della funzione CheckForHit,

    anche questa solo dichiarata.

    defCheckKeys(self,scrn,keyin):

    passdef CheckForHit(self,scrn):

    pass

    Ora creeremo una breve

    # Line Specific Stuffself.GunLine = 22 #Row where our gun livesself.GunPosition = 39 #Where the gun starts on GunLineself.LetterLine = 2 #Where our letter runs right to leftself.ScoreLine = 1 #Where we are going to display the scoreself.ScorePosition = 50 #Where the score column isself.LivesPosition = 65 #Where the lives column is

    # Letter Specific Stuffself.CurrentLetter = "A" #A dummy Holder Variableself.CurrentLetterPosition = 78 #Where the letter will start on the LetterLineself.DropPosition = 10 #A dummy Holder Variableself.DroppingLetter = 0 #Flag - Is the letter dropping?self.CurrentLetterLine = 3 #A dummy Holder Variableself.LetterWaitCount = 15 #How many times should we loop before actually

    working?

    # Bullet Specific Stuffself.Shooting = 0 #Flag - Is the gun shooting?self.BulletRow = self.GunLine - 1self.BulletColumn = self.GunPosition

    # Other Stuffself.LoopCount = 0 #How many loops have we done in MoveLetterself.GameScore = 0 #Current Game Scoreself.Lives = 3 #Default number of livesself.CurrentColor = 1 #A dummy Holder Variableself.DecScoreOnMiss = 0 #Set to 1 if you want to decrement the

    #score every time the letter hits the#bottom row

    PROGRAMMARE IN PYTHON 0 PARTE 14

  • 8/4/2019 Full Circle Magazine 40

    11/44full circle magazine #4 11 indice ^

    funzione che sar il "cervello" delnostro gioco. La chiameremoGameLoop (pagina seguente, in altoa destra).

    La logica che sta dietro si basanell'impostare la nostra tastiera sunodelay(1). Questo significa che nonattenderemo che un tasto vengapremuto e quando accade loregistriamo per un utilizzosuccessivo. Quindi entriamo in unciclo while forzato a essere semprevero (1) cosicch il gioco vada avantifinch non siamo pronti a smettere.Mettiamo in pausa per 4millisecondi quindi muoviamo lanostra lettera e controlliamo sel'utente ha premuto un tasto. Se una "Q" (notate che in maiuscolo)o il tasto ESC allora interrompiamoil ciclo e terminiamo il programma.Altrimenti controlliamo se si trattadel tasto freccia destra o sinistra ola barra spazio. Successivamente possibile rendere il gioco picomplesso confrontando il tasto

    premuto con il carattere corrente equindi sparare solo se l'utente hapremuto lo stesso tasto, come unprogramma per migliorare ladattilografia. Ricordatevi dirimuovere "Q" come tasto dichiusura.

    Abbiamo anche bisogno di una

    funzione che imposti ciascunanuova partita. La chiamiamoNewGame (pagina seguente, alcentro a destra).

    Necessitiamo anche della

    routine PrintScore che mostra ilpunteggio corrente e il numero divite restanti (pagina seguente, inbasso a destra).

    Ora dobbiamo solo aggiungereun po' di codice (pagina seguente, inbasso a sinistra) alla nostra funzione

    IF we have waited the correct number of loops THENReset the loop counterIF we are moving to the left of the screen THEN

    Delete the character at the the current row,column.Sleep for 50 millisecondsIF the current column is greater than 2 THEN

    Decrement the current columnSet the character at the current row,columnIF the current column is at the random column to drop to the bottom THEN

    Set the DroppingLetter flag to 1ELSE

    Delete the character at the current row,columnSleep for 50 millisecondsIF the current row is less than the line the gun is on THEN

    Increment the current rowSet the character at the current row,column

    ELSEIFExplode (which includes decrementing the score if you wish) and check to

    see if we continue.Pick a new letter and position and start everything over again.

    ELSEIncrement the loopcounterRefresh the screen.

    def Explode(self,scrn):pass

    def ResetForNew(self):self.CurrentLetterLine = self.LetterLineself.CurrentLetterPosition = 78self.DroppingLetter = 0self.PickALetter()self.PickDropPoint()

    def PickALetter(self):random.seed()char = random.randint(65,90)self.CurrentLetter = chr(char)

    def PickDropPoint(self):random.seed()self.DropPosition = random.randint(3,78)

    PROGRAMMARE IN PYTHON 0 PARTE 14

    PROGRAMMARE IN PYTHON PARTE 14

  • 8/4/2019 Full Circle Magazine 40

    12/44full circle magazine #4 12 indice ^

    main per iniziare il ciclo. Altrocodice in basso. Aggiungetelosotto l'ultima chiamata a init_pair.

    Ora dovremmo avere unprogramma che fa qualcosa.Provatelo. Io aspetto.

    Il programma prende una letteramaiuscola casuale, la muove dadestra a sinistra dello schermo perun numero casuale di colonnequindi la muove verso il basso.Comunque una cosa che noterete eche ad ogni avvio del programma laprima lettera sempre una "A" e ilpunto di caduta sempre la

    colonna 1. Questo per via deivalori predefiniti in __init__. Per

    risolvere chiamateself.ResetForNew prima di entrarenel ciclo while nella funzione Main.

    A questo punto dobbiamolavorare sul nostro "cannone" e leroutine di supporto. Aggiungete ilcodice (pagina seguente, in alto adestra) alla classe Game1.

    Movegun si occupa di muovere ilcannone in qualunque direzione sivoglia. L'unica sezione nuova inquesta routine la funzione addch.Chiamiamo colorpair (2) per definireil colore e, allo stesso tempo,forziamo il cannone ad avere

    l'attributo grassetto. Usiamol'operatore di bitwise OR ("|") per

    def GameLoop(self,scrn):test = 1 #Set the loop

    while test == 1:curses.napms(20)self.MoveLetter(scrn)keyin =

    scrn.getch(self.ScoreLine,self.ScorePosition)if keyin == ord('Q') or keyin == 27: # 'Q'

    or breakelse:

    self.CheckKeys(scrn,keyin)self.PrintScore(scrn)if self.Lives == 0:

    breakcurses.flushinp()scrn.clear()

    def NewGame(self,scrn):self.GunChar = curses.ACS_SSBS

    scrn.addch(self.GunLine,self.GunPosition,self.GunChar,curses.color_pair(2) | curses.A_BOLD)

    scrn.nodelay(1) #Don't wait for akeystroke...just cache it.

    self.ResetForNew()self.GameScore = 0self.Lives = 3self.PrintScore(scrn)scrn.move(self.ScoreLine,self.ScorePosition)

    def PrintScore(self,scrn):

    scrn.addstr(self.ScoreLine,self.ScorePosition,"SCORE:%d" % self.GameScore)

    scrn.addstr(self.ScoreLine,self.LivesPosition,"LIVES:%d" % self.Lives)

    stdscr.addstr(11,28,"Welcome to Letter Attack")stdscr.addstr(13,28,"Press a key to begin....")stdscr.getch()stdscr.clear()PlayLoop = 1

    while PlayLoop == 1:self.NewGame(stdscr)self.GameLoop(stdscr)stdscr.nodelay(0)curses.flushinp()stdscr.addstr(12,35,"Game Over")stdscr.addstr(14,23,"Do you want to play

    again? (Y/N)")keyin = stdscr.getch(14,56)if keyin == ord("N") or keyin == ord("n"):

    breakelse:

    stdscr.clear()

    PROGRAMMARE IN PYTHON 0 PARTE 14

    PROGRAMMARE IN PYTHON PARTE 14

  • 8/4/2019 Full Circle Magazine 40

    13/44full circle magazine #4 13 indice ^

    forzare l'attributo a vero. Quindidobbiamo dare corpo alla routineCheckKeys. Sostituite l'istruzionepass con il nuovo codice (paginaseguente, in basso a destra).

    Ora abbiamo bisogno di unaroutine per muovere il proiettileverso l'alto (in basso a sinistra).

    Abbiamo ancora bisogno di altrefunzioni (pagina seguente, in alto adestra) prima di finire. Ecco il codiceper completare la funzioneCheckForHit e il codice perExplodeBullet.

    Per finire, completiamo Explode.Sostituiamo pass con il seguentecodice (prossima pagina, in basso).

    Abbiamo finalmente unprogramma funzionante. Potetepersonalizzare il valore inLetterWaitCount per velocizzare orallentare il movimento dellalettera sullo schermo per renderlo

    pi difficile o facile. Potete ancheusare la variabile CurrentColor perscegliere casualmente uno deiquatto colori da assegnare allalettera. Vi lancio questa sfida.

    Spero che vi siate divertitiquesta volta e che aggiungeretealtro codice per rendere il gioco pi

    divertente. Come al solito, l'interoprogetto disponibile pressowww.thedesignatedgeek.com oall'indirizzohttp://fullcirclemagazine.pastebin.com/DeReeh8m

    def MoveGun(self,scrn,direction):scrn.addch(self.GunLine,self.GunPosition," ")if direction == 0: # left

    if self.GunPosition > 0:self.GunPosition -= 1

    elif direction == 1: # rightif self.GunPosition < 79:

    self.GunPosition += 1

    scrn.addch(self.GunLine,self.GunPosition,self.GunChar,curses.color_pair(2) | curses.A_BOLD)

    if keyin == 260: # left arrow - NOT on keypadself.MoveGun(scrn,0)curses.flushinp() #Flush out the input buffer for safety.

    elif keyin == 261: # right arrow - NOT on keypadself.MoveGun(scrn,1)curses.flushinp() #Flush out the input buffer for safety.

    elif keyin == 52: # left arrow ON keypadself.MoveGun(scrn,0)curses.flushinp() #Flush out the input buffer for safety.

    elif keyin == 54: # right arrow ON keypadself.MoveGun(scrn,1)

    curses.flushinp() #Flush out the input buffer for safety.elif keyin == 32: #space

    if self.Shooting == 0:self.Shooting = 1self.BulletColumn = self.GunPositionscrn.addch(self.BulletRow,self.BulletColumn,"|")curses.flushinp() #Flush out the input buffer for safety.

    def MoveBullet(self,scrn):scrn.addch(self.BulletRow,self.BulletColumn," ")if self.BulletRow > self.LetterLine:

    self.CheckForHit(scrn)self.BulletRow -= 1

    scrn.addch(self.BulletRow,self.BulletColumn,"|")else:

    self.CheckForHit(scrn)

    scrn.addch(self.BulletRow,self.BulletColumn," ")self.BulletRow = self.GunLine - 1self.Shooting = 0

    Greg Walters il proprietario dellaRainyDay Solutions, LLC, una societdi consulenza in Aurora, Colorado eprogramma dal 1972. Ama cucinare,fare escursioni, ascoltare musica epassare il tempo con la sua famiglia.

    PROGRAMMARE IN PYTHON 0 PARTE 14

    PROGRAMMARE IN PYTHON PARTE 14

    http://www.thedesignatedgeek.com/http://www.thedesignatedgeek.com/http://fullcirclemagazine.pastebin.com/DeReeh8mhttp://fullcirclemagazine.pastebin.com/DeReeh8mhttp://fullcirclemagazine.pastebin.com/DeReeh8mhttp://www.thedesignatedgeek.com/
  • 8/4/2019 Full Circle Magazine 40

    14/44full circle magazine #4 14 indice ^

    def CheckForHit(self,scrn):if self.Shooting == 1:

    if self.BulletRow == self.CurrentLetterLine:if self.BulletColumn == self.CurrentLetterPosition:

    scrn.addch(self.BulletRow,self.BulletColumn," ")

    self.ExplodeBullet(scrn)self.GameScore +=1

    self.ResetForNew()def ExplodeBullet(self,scrn):

    scrn.addch(self.BulletRow,self.BulletColumn,"X",curses.color_pair(5))scrn.refresh()curses.napms(200)scrn.addch(self.BulletRow,self.BulletColumn,"|",curses.color_pair(5))scrn.refresh()curses.napms(200)scrn.addch(self.BulletRow,self.BulletColumn,"-",curses.color_pair(5))scrn.refresh()curses.napms(200)scrn.addch(self.BulletRow,self.BulletColumn,".",curses.color_pair(5))

    scrn.refresh()curses.napms(200)scrn.addch(self.BulletRow,self.BulletColumn," ",curses.color_pair(5))scrn.refresh()curses.napms(200)

    scrn.addch(self.CurrentLetterLine,self.CurrentLetterPosition,"X",curses.color_pair(5))curses.napms(100)scrn.refresh()scrn.addch(self.CurrentLetterLine,self.CurrentLetterPosition,"|",curses.color_pair(5))curses.napms(100)

    scrn.refresh()scrn.addch(self.CurrentLetterLine,self.CurrentLetterPosition,"-",curses.color_pair(5))curses.napms(100)scrn.refresh()scrn.addch(self.CurrentLetterLine,self.CurrentLetterPosition,".",curses.color_pair(5))curses.napms(100)scrn.refresh()scrn.addch(self.CurrentLetterLine,self.CurrentLetterPosition," ")scrn.addch(self.GunLine,self.GunPosition,self.GunChar,curses.color_pair(2) | curses.A_BOLD)scrn.refresh()

    PROGRAMMARE IN PYTHON 0 PARTE 14

  • 8/4/2019 Full Circle Magazine 40

    15/44full circle magazine #4 15 indice ^

    HHOOWW00TTOOScritto da Lucas Westermann VViirrttuuaalliizzzzaazziioonnee ppaarrttee 33 00 OOppeenn SSoollaarriiss

    Q uesto mese ci occuperemo diun'installazione base diOpenSolaris.L'installazionecomprende un ambiente

    Gnome, un gestore di pacchettisoftware, il filesystem ZFS(piilsistema di backupbasato su Time Slider[1]). un sistema Unix e perci diversodaUbuntu,mapergliutentiUbuntudovrebbe trattarsidi una transizioneabbastanza facile, per viadell'ambientedesktop comune alle due distribuzioni.

    Requisiti minimi consigliati per la

    macchina:immagine ISO osol96.iso(si trova qui:http://www.opensolaris.com/get/index.

    jsp)768MBdimemoriaRAMharddiskda16GB(opigrande)

    Dopoaverscaricato l'immagine ISOe creato la macchinavirtuale siete gipronti per farpartire il nuovo sistema.

    Dopo averselezionato l'immagine ISOdal wizard di prima installazione diVirtualbox,verrete accolti dal menustandard di boot di GRUB (fig.1). Lascelta predefinita dovrebbeandar beneper la maggior parte delle installazioni.Dopo il boot di OpenSolaris verrrichiesto di scegliere il layout della

    tastiera (vedifig.2) e la lingua disistema(vedi fig. 3). Dopo aver scelto ivostri layout e lingua preferiti,verrcaricato il desktop Gnome(magari

    lentamente ma di sicuro verr caricato).Sul desktoptroverete posizionatal'icona standard Installazione (vedi fig.4) che andrete a eseguire.

    Ora che avete lanciato il programmadi installazione,dovretepremere ilpulsanteNext sulla pagina dibenvenuto(vedi fig. 5,in alto a destra).In seguito vi verr chiesto come

    partizionare il disco.Come al solitoviraccomando di selezionare Intero

    disco per la macchinavirtuale (vedi fig.

    6). Il prossimo passo un tantino picomplesso. Trovate il vostrofuso orariosulla mappa e selezionatelo (a causadella vicinanza di alcune localit pifacile a dirsi che a farsi scegliete pure

    VIRTUALIZZAZIONE PARTE 3

    http://www.opensolaris.com/get/index.jsphttp://www.opensolaris.com/get/index.jsphttp://www.opensolaris.com/get/index.jsphttp://www.opensolaris.com/get/index.jsp
  • 8/4/2019 Full Circle Magazine 40

    16/44

    full circle magazine #4 16 indice ^

    VIRTUALIZZAZIONE 0 PARTE 3una citt del vostro stessofuso orariose non riuscite a raggiungere quella pivicina a voi).Come potete vederein fig.7 poteteingrandire le aree della mappacliccando su una zonavuota. In seguitovi verr chiesto di selezionare la lingua ele impostazioni geografiche (il formatodella valuta,decimali, caratteri speciali,

    ecc.).

    Comesipunotareinfig.8,iohosceltoen_CA.utf8 (Inglese Canadese).Una volta configurate le impostazionigeografiche vi verr chiesto di inserireun nome utente, unapassword, lapassword di root, il nome delcomputer

    ed il vostro nome reale (vedifig.9).

    Una volta inserite le informazionirichieste l'installazione andr avanti.Potrebbe volerci un p pi di tempo diquanto siete abituati, ma dovrebbe

    risultare relativamente veloce.Dopoaverpremuto il pulsantedi riavviodovrete smontare l'immagine ISOandando su Dispositivi > DispositiviCD/DVD > Smonta. A seguito delriavvioil sistemadovrebbechiedervi il nomeutente e la password che avetesceltodurante l'installazione e pocodopo

    vedrete l'avvio del desktop Gnome.

    Spero che questo articolo siastatoutile per quelli fra voi interessati aeffettuare un test di Unix e che vi abbiaaiutato a prenderepi confidenza conVirtualbox. Divertitevi a giocherellarecon la vostra nuova macchinavirtuale. Ilprossimomeseci occuperemo diFreeBSD.Se avete domande,richieste ocommentida fare potete raggiungermi

    all'indirizzo [email protected]. Viprego di accertarvi di includereVirtualization oppure FCM comeoggetto delmessaggio, cos nonme lolascer sfuggire.

    Lucas ha imparato tutto ci che sadistruggendo ripetutamente il suosistema, avendo poi nessun'altraalternativa che scoprire comeripararlo. Potete inviare un'email aLucas all'indirizzo:[email protected].

    Oops!Mentre stavamo andando in stampaci stato segnalato che Oracle hainterrotto il progetto OpenSolaris. Ildownload della distribuzione ancora possibile e lo sviluppatore hainiziato a lavorare su una nuovadistribuzione basata su OpenSolaris.

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/4/2019 Full Circle Magazine 40

    17/44

    full circle magazine #4 17 indice ^

    HHOOWW00TTOOScritto da Anirban Bhattacharjee IIll mmooddeemm AADDSSLL ccoommee sswwiittcchh

    A

    casa mio fratello stalavorando con un desktopCompaq Presario vecchiodi cinque anni ed io sto

    usando un portatile Acer Aspire. Suentrambe queste scatole intelligentigira Karmic, con una connessioneBSNL Broadband completa di unmodem ADSL. Con un altro modemWI0FI (Huawei Quidway WA13A diSterlite) sono riuscito ad ottenereun p di divertimento con questi 3componenti. Questo come hosettato il circuito. Il desktop

    connesso con un cavo RJ45 almodem, ed il laptop in modalitwireless. La mia intenzione eraquella di settare il modem WI0FIcome uno switch 0 tra questi duecomputer 0 per trasferire file usando"ssh" o "Nautilus", cosicchentrambi i computer potesseromantenere una connessione adInternet contemporaneamente. Laconfigurazione abilita entrambi gliutenti ad avere accesso ad Internetallo stesso tempo. Questo statopossibile facendo lavorare il modemcome un router invece che comeuno switch, senza far uso di unrouter. Precedentemente avevoconfigurato il modem come un

    router ma, in quel caso, una partedelle misure di sicurezza nonsarebbe stata disponibile. Cos, perragioni di sicurezza, ho settato la

    configurazione attraverso il desktope avevo il modem funzionante comeuno switch. Per prima cosa hoassegnato un indirizzo IP statico peril desktop, usando "sudo nano

    /etc/network/interfaces" e fattoalcune modifiche:

    auto lo iface lo inetloopback auto dsl-provideriface dsl-provider inet ppp

    pre-up /sbin/ifconfig eth0 up# line maintained bypppoeconf

    provider dsl-provider

    auto eth0 iface eth0 inetstatic address 192.168.1.2gateway 192.168.1.1 netmask255.255.255.0 network192.168.1.0 broadcast

    192.168.1.255

    Ho rimpiazzato la linea "auto inetdynamic" con "auto inet static" e hoassegnato i valori qui sopra.Successivamente, ho fatto ripartirela rete usando "sudo

    /etc/init.d/networking restart".

    Quando poi ho potuto collegarmi almodem ho usato "telnet" con ilquale ho potuto anche usareFirefox. Dopo aver aperto Firefox,

    ho usato la linea"http://192.168.1.1/" da inserirenella modalit settaggio ed apparsa una schermata di login (Fig1):

    Per default "admin" il nomeutente e la password.Successivamente statoconfigurato l'orario (Fig 2):

    Poi ho selezionato l'opzione"setup". Avevo bisogno di un serverDHCP, e cos ho configurato ilmodem di conseguenza

    selezionando l'opzione"configurazione DHCP" (Fig 3):

    In questa configurazione lamodalit "server on" dovr essereabilitata e assegner al valore "StartIP" il numero "192.168.1.2" mentreal valore "End IP" il numero"192.168.1.254" (Fig 4). Cosfacendo ho abilitato il server DHCP:

    IL MODEM ADSL COME SWITCH

  • 8/4/2019 Full Circle Magazine 40

    18/44

    full circle magazine #4 18 indice ^

    IL MODEM ADSL COME SWITCH

    Poi ho configurato il"management IP" assegnando didefault il gateway a "192.168.1.1" eassegnando il nome dominio (p.e.per il modem) per avere unaconnessione ad internet stabile (Fig5):

    Successivamente ho abilitatotutte le opzioni per il mio laptop inmodalit wireless. La Fig. 6 descrivele opzioni "wireless" e le opzioni diselezione corrispondenti. L' SSID selezionato in accordo con il nomedell'host:

    Avevo gi menzionato che avevobisogno di uno switch tra i due PC.Cos per ottenerlo ho selezionato lamodalit "PVC" e abilitato lamodalit "Bridge" (Fig 7). Questa

    procedura il modo in cui hoabilitato il modem e lo switch tra idue PC:

    Poi dovevo curare l'aspetto dellasicurezza riguardo l'autenticazioneutente. Ho preferito la sicurezzahardware a quella software per larete. Cos ho inserito il MAC addressdel laptop nella memoria delmodem (sotto l'etichetta "WirelessSecurity"; modalit "WirelessManagement") (Fig 8):

    Adesso per abilitare la modalitwireless ho selezionato l'opzione"multicast" (Fig 9) nell'etichetta ".Questo al fine di confermare laconnessione wireless per il laptop.

    Completate le impostazioni, hosalvato la configurazione. Poi hodigitato "sudo pppoeconf" nelterminale ed il resto del settaggioper la connessione ad Internet daldesktop. Pi tardi ho fatto la stessacosa per il mio laptop e questo si connesso con il modem. Ora miofratello ed io siamo entrambi

    abilitati a condividere i file da unamacchina all'altra, con le garanzie disicurezza.

    Supponiamo che due computer,A e B, siano interconnessi e un altro,C, volesse connettersi con uno deidue. Per fare questo C deveconoscere il nome utente e lapassword diA o B.CosC puaccederead A o B usandoo "ssh" o"Nautilus". Ancora; per usare laconnessione ad Internet attraversoA o B,deve avere ilnome utentee lapassword per la connessione adInternet del computer con il quale Cvuole collegarsi.

    E solo il modem conosce il MACaddress del mio desktop e laptop.Cos nessuno pu penetrare nellazona di sicurezza senza primacambiare la configurazione delmodem.

    Qualsiasi appunto osuggerimento per il miglioramento

    del sistema apprezzata.

    Uno studente M.Tech di MicroElectronics e VLSI disegnatore allaWest Bengal University oftechnology. Io sono un Verilog HDL,entusiasta di Python ed C,attualmente ingaggiatonell'Interfacing Different DigitalDevices con FPGA. Email:[email protected]

    mailto:[email protected]:[email protected]
  • 8/4/2019 Full Circle Magazine 40

    19/44

    full circle magazine #4 19 indice ^

    LLAA MMIIAA SSTTOORRIIAAScritto da Allan Hambidge

    H

    o iniziato a dilettarmi coicomputer a met deglianni '8 con un AmstradPCW8512. Dovetti

    vendere la mia macchina da scrivereelettrica a causa dell'applicazione diAmstrad, Locoscript. Poi sonopassato a macchine IBM cheusavano MS0DOS e dopo a Windows,dalla sua creazione negli anni '9.

    Ubuntu ha catturato la miaattenzione circa 18mesi fa e daallora ho fatto un considerevole

    progresso con Linux. All'inizio housato un dual boot e poi ho fattouna installazione completa diUbuntu utilizzando la versione 8.4.Ci che mi ha fatto decidere adusare Linux fu l'acquisto di un nuovoportatile con Windows Vista inspagnolo. Windows Vista penosoe, sebbene io parli lo spagnolo, mipiace avere in inglese tutto il mio

    software. Ubuntu fu la risposta.All'inizio fu molto difficile per medato che vi una ripida curvad'apprendimento e richiede unosforzo da parte di ciascuno. Lessialcuni manuali di Ubuntu e cercai piinformazioni su Internet. Mi registraia Ubuntu Launchpad e a un paio di

    altri forum Linux. Ho utilizzatoquesti forum per ottenere risposte aproblemi tecnici e ho semprericevuto repliche molto rapide ed

    intelligenti. Ho anche fatto in mododi rispondere ad alcuni quesiti cheavevo risolto per me stesso. Non hoprogetti riguardo l'uso di Windows 7ma ho un computer che usa XP. Chesparir quando alla fine Microsoftsmetter di supportarlo.

    L'installazione iniziale della 8.4avvenne non senza ostacoli. Non

    c'era suono e la scheda internawi0fi non veniva riconosciuta. Ilproblema del suono fu facile dasistemare, non cos facile il wi0fi.Mi accontentai di una soluzionesecondaria utilizzando un dongleUSB. La connessione LANfunzion dal primo giorno. Miproposi poi di apprendereriguardo al terminale e ai suoi

    necessari comandi base; stoancora imparando di pi.Utilizzare il gestore pacchettiSynaptic fu per me un'altratappa. davvero interessantevedere le scelte di programmidisponibili che si adattano a tuttii gusti. I repository extra

    rendono le scelte anche pieccitanti.

    Configurare Evolution Mail per

    tutti i miei vari indirizzi di postaelettronica fu facile e importare isegnalibri da una macchina Windowsa Firefox fu un gioco da ragazzi.

    L'installazione di Google Earth eSkype non avvenne senza problemima, dopo una faticata, stannofunzionando perfettamenteentrambi. stato installato Calibre;

    un mezzo davvero superbo ealtamente raccomandato percollezionare pubblicazioni e notizie.Lo sto usando per il mio lettore di e0

    book Sony che funziona con un SOLinux. Inseritelo in una porta USB eotterrete una connessioneistantanea.

    Ho aggiornato alla 9.1, che ci hamesso una vita per il download, maa causa di problemi con questoavanzamento successivamente hofatto una installazione pulita della

    9.1. Sorprendentemente questa haportato al riconoscimento dellascheda wi0fi. Con l'installazione della9.1 il portatile Acer Aspire soffrivadi arresto e surriscaldamento dellaCPU, ma ci stato sistematoaggiornando il BIOS. Sistemarequesto problema potrebbesembrare semplice (non lo stato)ma debbo dire che, senza l'aiuto dei

    forum Linux, non l'avrei mai risolto.Vorrei insistere su questo punto contutti i lettori di Full Circle: se aveteun problema con Ubuntu0Linuxottenete quasi sempre una rispostasoddisfacente quando lo presentatealla comunit degli utenti. Questadisponibile comunit parte di ci

    LA MIA STORIA

  • 8/4/2019 Full Circle Magazine 40

    20/44

    full circle magazine #4 2 indice ^

    LLAA MMIIAA SSTTOORRIIAAScritto da Carlo Angelo V. Marcelo

    I

    l primo computer che io abbiamai posseduto fu un iMac G3333MHz comprato nel 26 in unnegozio di vendita dell'usato per

    beneficenza pressapoco per 1 $.Aveva installato Mac OS 9..4 enient'altro. A quel tempo non sapevomolto sui computer o sui Mac e neimesi successivi ( con l'aiuto di iMacper negati di David Pogue), riusciisolo a codificare alcuni dei miei scrittiin testo semplice, a giocherellare colsintetizzatore vocale, ascoltare i mieiCD e a sperimentare il rimorso

    dell'acquirente perch mi sembrava diaver comperato un lettore Cd colmonitor e niente di pi. Fu frustrantedato che non riuscii neanche a trovareun modo per connetterlo ad Internetin dial0up e alla nostra stampante HP.Feci un p di ricerche e scoprii cheavrei potuto aumentare la RAM dai 32MB in dotazione al massimo di 256MB e aggiornare anche l'hard disk da

    6 a 2 GB. Mandai quindi il computerad un negozio locale specializzato inMac e mi installarono Mac OSX 1.3(Panther). Dopo di che mi abbonai allaDSL. Fui in grado di acquistare una miacopia di Mac OS X 1.3 e Mac OS 9..4per una reinstallazione, una nuovastampante compatibile con OSX, una

    tastiera coordinata all'iMac e unmouse da eBay.

    Per pi di un anno l'iMac fu il mio

    unico computer. Nel 28, quandoebbi abbastanza denaro percomperare un computer nuovo, decisiper un portatile e considerai le miescelte: comperare un Macbook, iBooko Powerbook di seconda mano;risparmiare un po' pi di denaro perpermettermi un Macbook nuovo;comperare un picc ( come li chiamanole riviste per MacDipendenti); o

    installare questo SO di cui avevo lettoin Internet chiamato Ubuntu.

    All'inizio imparare Linux fufrustrante; c'erano cos tanteinformazioni disponibili che nonsapevo da dove cominciare. Il sitolinux.com non fu molto d'aiuto ma miritrovai a sfogliare ubuntu.com con lasua etichetta Linux per esseri umani

    e feci la sottoscrizione per un CDgratuito. Non mi aspettavo che il Cdarrivasse alla mia porta; perchUbuntu avrebbe dovuto inviarmi unCd gratuito dal regno Unito alleFilippine? Ma, ad ogni modo, miiscrissi.

    che rende speciale Ubuntu e Linux.Io l'adoro. E funziona.

    Per molti anni ho lavorato nelmercato delle arti graficheutilizzando software per Windows eMac. Il programma Scribus ha unafunzione di composizione

    tipografica comparabile aiprogrammi di desktop publishing inquesti SO e, inoltre, molto pi daoffrire. Cos lo sto provando. Inaggiunta l'editor di immagini GIMP una alternativa produttiva aPhotoshop.

    Alcuni mesi fa al mio nipotino di8 anni venne dato un vecchio eindesiderato portatile Dell cheusava Windows ME. un veromacinino, ma funzionava un p. Conmia sorpresa scoprii, tramite mionipote e i suoi amici, che ai ragazzipiace usare programmi di scrittura,disegno e presentazione. Questeapplicazioni in ME funzionavano,cos lui passava il tempo a disegnare

    e creareformedi ungenere o diunaltro. Comunque vidi che questamacchina non era di molta utilitcome strumento di apprendimentoe non avrebbe intrattenuto mionipote molto a lungo. Avevo unarivista su Linux con unadistribuzione su DVD, cos lainstallai per vedere se avrebbe

    migliorato le prestazioni delportatile. Lo riport in vita inmaniera sfavillante. Riconobbeanche la scheda di rete wi0fiPCMCIA. Fu stupefacente, dato cheil portatile era del tutto inutileprima di questa installazione edestinato alla rottamazione.

    Questa distribuzione non mi erafamiliare cos installai Ubuntu 9.1e configurai tutte le applicazionibase. Andai un po' oltre e installaiChildsplay e alcune cosescientifiche per affinarel'immaginazione (sua e mia). LaTavola periodica degli Elementi haavuto un grosso successo conquesto giovanotto e i suoi amici,che ora si stanno interessando dipi ai computer. Vi sono una granquantit di giochi educativi rivolti airagazzi e questo un verovantaggio nel mondo di Ubuntu.

    Mio nipote davverocompiaciuto di avere un suoportatile e di non dovere

    monopolizzare il computer fissodella famiglia. Possiede unostrumento educativo che dovrebbemantenerlo interessato a Ubuntu ea Linux. un giocatore accanito emolto capace di Club Penguin egioca on0line con tutti i suoi amici.Perci doppiamente Pinguino.

    LA MIA STORIA

    LA MIA STORIA

  • 8/4/2019 Full Circle Magazine 40

    21/44

    full circle magazine #4 21 indice ^

    LA MIA STORIA

    Un mese dopo ricevetti il CD,Gutsy Gibbon. Vi era qualcosa checolpiva nella grafica del CD, il suologo, la promessa del software liberoe la libert di installarlo su qualunquenumero di pc. Con l'iMac eccitanteprovare applicazioni gratuite ma inUbuntu il termine free significa

    molto di pi: free come discorsolibero e free come la birra gratis. Nonfinger di averne afferrato il senso aquel tempo, ma di sicuro fuaffascinante.

    Installai Gutsy Gibbon sul desktopcon Windows XP paralizzato dai virusdi mio fratello e trovai il SOmisterioso, accogliente, caldo, belloe, beh, umano. Per me fu un interonuovo mondo e pi ci giocavo, pi nediventavo coinvolto e dipendente.Comunque l'hard disk pel pc di miofratello cedette cos il mio inizialegiocherellare con Ubuntu fuinterrotto. Mi rimasero alcune altresettimane per decidere se comperareun pc portatile (stavo dando

    un'occhiata a un Compaq) o unMacbook. Feci qualche ricerca sulleapplicazioni Linux e linuxapp.com mifu immensamente d'aiuto per quello.Una volta che ebbi una lista delleapplicazioni di cui avevo bisogno,principalmente software DAW(Digital Audio Workstation), presi

    finalmente una decisione. Mi sembradi ricordare di aver letto di Ardour odi Elisa Media Center quando alla finedissi a me stesso Sono convinto. Poifeci delle copie dei miei file sul Mac,convertii i file AppleWorks in Word edExcel e via dicendo per preparare lamigrazione ad Ubuntu.

    Acquistai un Asus A8HE e installaiimmediatamente Gutsy Gibbon ma lamia eccitazione si mut in delusionequando il suono non funzion. Nonfunzionava la scheda wireless. Unlungo tutorial sul forum di Ubuntu miinsegn molto. Sebbene all'epocaHardy Heron fosse ancora in betadecisi di provarlo, poich avevo dellavoro di registrazione da fare a casae migliaia di file mp3 cos scaricail'immagine ISO e la masterizzai su undisco. Provai prima il live CD. Il suonofunzionava! L'aspetto complessivo diquesto SO era pi rifinito. Sebbenenon avessi mai usato prima un rilascioin beta, ormai sapevo delle suepossibili instabilit. La webcam non

    funzionava, n alcuni tasti funzionema questo importava molto meno delnon avere suono. Al momento in cuiusc il rilascio finale di Hardy Heron ilmio entusiasmo per Ubuntu e la suacomunit era elevato. Partecipaianche ad un incontro LoCo.

    Ho aggiornato alla versione pinuova di Ubuntu non appena fudisponibile in versione beta. Cos housato Intrepid Ibex, Jaunty Jackalope,Karmic Koala e adesso Lucid Lynx. Adogni rilascio Ubuntu continua adiventare migliore. Coi progressi e imiglioramenti (e ora il cambio di logo

    e schema di colore) come se lastoria si dispiegasse davanti agli occhidi ciascuno. Comunque ho un postospeciale per Hardy. Fu la versione diUbuntu che sembra essere stataquella in cui ho passato pi tempo.Naturalmente, dato il precisoprogramma di rilascio semestrale diUbuntu la mia impressione non vera. Tra le versioni di Ubuntu conl'aspetto classico Jaunty Kackalopespicca come la pi granitica perstabilit e affidabilit.

    Quanto a Lucid Lynx? vado pazzoper il nuovo design,i nuovi logo,bootsplash e il nuovo schema di colore.Inoltre con Lucid Lynx sono statofinalmente in grado di installare con

    successo Ubuntu Studio (applicazioniaudio con il kernel R.T.), configurareJack e di trovare un output decente.Ho installato Ubuntu Studio sopral'installazione di base, in parte perchsono una specie di purista e trovoaffascinante la scelta di colori diUbuntu (marrone, arancio, giallo e

    adesso melanzana). Inoltre non sonointeressato all'aspetto di UbuntuStudio ( non sono un appassionato ditemi scuri). Fondamentalmente, sonopi interessato alle applicazioni audioessenziali: Hydrogen, Ardour, Jack,Audacity e ZynAddSubFX SofwareSynthesizer.

    Ad ogni rilascio vedo Ubuntudiventare pi forte, pi carino e piaffidabile. Ogni anno la Canonical mid due date da aspettare conimpazienza. Attualmente, MaverickMerkat sar rilasciato tra cinque mesi.Sono sicuro che aggiorner quandouscir la sua beta. Quanto almioiMac? Tristemente, una volta chesono passato completamente aUbuntu, non ho mai avuto tempo daperderci. in un angolo della miacamera da letto, tranquillamentecoperto e protetto dalla polvere. Hodei fantastici ricordi del mio iMac e mitengo aggiornato con le ultimenovit da Apple ma Ubuntu e l'opensource sono diventati il centro della

    mia vita digitale sin dal 28 edimmagino che lo saranno per moltialtri anni a venire.

    Venite a visitare il mio blog:http://mydelicatehead.blogspot.com

    http://mydelicatehead.blogspot.com/http://mydelicatehead.blogspot.com/http://mydelicatehead.blogspot.com/
  • 8/4/2019 Full Circle Magazine 40

    22/44

    full circle magazine #4 22 indice ^

    LLAA MMIIAA OOPPIINNIIOONNEEScritto da Alexandr Mertviy UUbbuunnttuu 11..44

    L

    a vita del mio computer diventata molto presto pifacile con l'arrivo in casa diUbuntu. cambiato molto.

    Ho iniziato tempo fa dalla versione7.1, e sono ancora con Ubuntu. Hoprovato e usato le versioni 5.1 e9.4. E finalmente quando usc laversione 1.4, l'ho scaricata einstallata come mio sistemaoperativo.

    Installazione

    Durante l'installazione da CDsono apparsi tre errori. O forseerano solo proposte di opzionistrane durante l'installazione. Hopremuto OK con sicurezza e hocontinuato l'installazione.L'installazione termin consuccesso e il sistema part. Ho avutopaura che il sistema non avrebbefunzionato, ma fortunatamente lemie paure non si realizzarono.

    Prima impressione suGnome 2.3

    La sua grafica impressionante.Sono stato all'incirca 15 minuti a

    guardare il tema predefinito. Mipiace ancora guardarla ogni voltache lavoro con il mio PC. veramente piacevole per gli occhi

    ed fatto veramente bene,intelligente e bello. Mi piaciutodal primo momento che i bottonisono stati spostati sul bordosuperiore sinistro dello schermo. Lefinestre cerchiate di nero e le iconesono piacevoli da guardare.

    La tastiera del pannello di layoute Ubuntu One sono tutto quello di

    cui hai bisogno per un comodolavoro.

    I driver Nvidia sono statiimpostati bene e mi permettono diattivare gli effetti 3D cosa che nonho potuto fare con le versioni 7.1o 9.4. Ma qui c' una difficolt.Quando premo qualsiasicombinazione Ctrl+Alt+F10F6 non

    c' alcuna trasmissione alla console.Invece appare uno schermo nerocon una linea gialla a sinistra.

    Viaggiando nelsistema

    Il collegamento a Internet dicasa mia non ha avuto problemi. Mi piaciuto che Network Manager siagi installato come predefinito

    permettendomi di aggiungerequalsiasi connessione VPN. Hoscritto alcuni script standard el'Universo chiamato Internet era almio servizio!

    Allo stesso modo in cui ho avutomodo di utilizzare l'interfaccia inlingua russa, ho iniziato lalocalizzazione subito dopo la

    connessione a Internet. Ho sceltol'opzione lingua Russa, e mi hamolto sorpreso. Invece di iniziare ildownload e impostare i pacchettinecessari, il sistema mostr unmessaggio di errore. Dopo averletto questo messaggioattentamente, ho compreso che ilsistema non aveva due importanticataloghi tra cui apt0get e Update

    Manager.

    Ho scritto nel terminale:

    sudo chmod 777 /var/cache/apt/

    dir /var/cache/apt/archives/

    dir/var/cache/apt/archives/partial/

    A questo punto ho iniziato la

    localizzazione che part consuccesso. E adesso il sistema ha unalingua che conosco.

    E c' un vantaggio qui. Tutto ilsistema stato immediatamente'Russianizzato'. Questo significache tu non devi 'Russianizzare'separatamente il tuo programmaOffice o ogni qualsiasi altro

    programma, come nelle precedentiversioni. Qui si pu applicare lalocalizzazione a tutto il sistema.

    Il GRUB loader stato cambiato.Ora pi comodo da usare e pifacile da leggere.

    La velocit del download stataaumentata di 1.5 volte. Ad

    esempio, posso dire che quando hoinstallato Oracle XE 1g usandola versione 9.4, il tempo dicaricamento aument. E ora Oracle1.4, con 2GB, il download noncambia il tempo di caricamento.

    La velocit per entrare nella

    LA MIA OPINIONE

  • 8/4/2019 Full Circle Magazine 40

    23/44

    full circle magazine #4 23 indice ^

    LA MIA OPINIONE

    modalit sospendi e risveglio stata incrementata di 1/2. Hoprovato Apple MacOS X in VirtualBox. Tutti i parametri incluso lavelocit di caricamento, sospendi erisveglio in 1.4 sono uguali inMacOS.

    L'interfaccia grafica delterminale diventata piattraente. Non ho avuto bisogno diimpostare personalmente i colori.Sono stati inoltre aggiunti moltigiochi di logica.

    Ma GIMP scomparsodall'installazione predefinita. L'hodovuto impostare cos comePidgin.

    Per quanto riguarda i dispositiviesterni, posso dire chepraticamente ora tuttomeraviglioso. nelle precedentiversioni ho dovuto scrivere tuttouno script durante l'impostazionedi una stampante Canon perch ilsistema non lo riconosceva. E allafine ho smesso di provare allaversione 9.4 decidendosemplicemente di non utilizzare lamia stampante.

    Ora ho scaricato i driver dal sitoufficiale della Canon e ho installato

    CUPS. Ho scritto un piccolo script inbash e l'ho posizionato nel bottonesul pannello iniziale. Quando hobisogno di usare la stampanteprima di stampare clicco solo sulbottone per montare la stampantenel sistema .

    Non ho e non uso la web0cam eil microfono. Questo il motivo percui non posso dire comefunzionano in questa versione.

    Conclusione

    Nonostante alcuni problemi conl'installazione e l'assenza del

    catalogo/var/cache/base,Ubuntu 1.4 hapreso il degno postosul mio pc di casa econtinua a rendere ilmio sistemacompleto.

    un sistema

    operativo perfettoper quelli che nonhanno mai usatoUbuntu prima.Ubuntu 1.4 LTS(Lucid) DesktopEdition tutto ci dicui si ha bisogno per

    un sistema casalingo. veloce,pratico, e la sua caratteristicaprincipale la sicurezza in tutti icasi.

    Sto impazientementeaspettando Ubuntu 1.1. Quantoquesto sistema si potr farapprezzare, solo il tempo lo potrdire. Ma non ho dubbi sul fatto cheCanonical rilascer una releasedegna.

    Sondaggio Full Circle21

    Quial Full Circle siamosempre all'operapermigliorare le cose e aspettiamo abracciaaperte i vostri suggerimenti suogniaspettodellarivista. Lo scorso anno

    abbiamo lanciatoun sondaggiocha haavuto molto successo (e ciha aiutatimolto) e quindi vorremmo ripeterel'esperimentoanche quest'anno,vistoche questo ci farcapire se/cosa/comesiamomigliorationo!

    Perci dedicatequalche momento ariempireil nostro sondaggio:http://goo.gl/xMPO

    Il futuro di Full Circle nelle vostre mani!

    I risultati del sondaggiosarannopubblicati in uno deiprossiminumeridellarivista. Il sondaggiosiconcluder il3 Settembre21.

    http://goo.gl/xMP0http://goo.gl/xMP0
  • 8/4/2019 Full Circle Magazine 40

    24/44

    full circle magazine #4 24 indice ^

    http://www.ubuntu-user.com/subscribe-now/
  • 8/4/2019 Full Circle Magazine 40

    25/44

    full circle magazine #4 25 indice ^

    RREECCEENNSSIIOONNEEScritto da Grant Paton0Simpson, Lead Developer SSOOFFAA SSttaattiissttiiccss

    M

    olte persone, chenonsono statistici,hannobisogno qualche volta difare analisi, resocontio

    test statistici. SOFA studiato perquestepersone (studenti,analisti diimpresa, manager, ricercatori) e nonsolo peresperti di statistica. SOFA l'acronimo di Statistics OpenFor All(Statisticaapertaa tutti), e due deiprincipaliobiettivi sono facilit d'usoeapprendimentodurante l'uso.

    Congipidi 15 download,

    sembra ci sia una domanda per un

    semplice programma di statistica eanalisi.

    Che tipi di reportsi possono fare?

    Semplici tabelle di frequenzasono facilida creare con opzioni come lepercentuali totalie di colonna. Sipossono anche crearedeireporttrapitabelle conl'annidamentodelle righe ecolonnea scelta, e conpercentuali dirighe e colonne. Mentresi configurano ireport, unaversione di esempio mostrata a ogniavanzamento,quindisipu verificare che sia uguale a ci che si

    vuole.

    La creazionedelle tabelle di reportcon le statistiche descrittive qualimedia,mediana, scarto quadraticomediopuessere svolta anchedall'interfaccia

    grafica. Le tabelle di reportpossonomostrare anche campi selezionati di datinon elaborati provenientida tabellesottostanti,con l'opzione di inserire itotalie formattazionispecialiper laprima colonna(se contiene le etichette).

    Si possono applicare degli stili alletabelle attraverso un men a tendina.Quattro stili sono disponibili al

    momento, tra cui: Pebbles e LucidSpirals. Cosa ha inspirato il secondo,chiamato lucid_spirals, dovrebbeessere ovvio agli utenti di Ubuntu.

    SOFA studiato per avere un outputaccessibile. Rispetto ad alcunipacchettistatistici, glioutputdi SOFA nonrichiedonoprogrammi di visualizzazioneproprietari. I risultatipossono essereosservatinel browserweb predefinito e

    possono esseremandativia email odistribuiti come un qualsiasifile HTML.Nessun lavoro particolare necessarioperrenderli adattiper una rete internaoperilWeb.Epoichnonc'Flash,ognicosa stampata in modostandard. Non utile avere un outputaccattivantesenonsi pu condividere conglialtri.

    SOFA Statistics al momentoamet strada nell'implementare l'outputgrafico, ad esempiografici a barre,a

    tortaecc.Seguendo l'obiettivo delbell'output di SOFA, si intende usareSVGe Javascript peravere un livelloappropriato di stile.Due librerie sonostate considerate, RaphaelJS(http://raphaeljs.com/), eDojo(http://dojotoolkit.org/). Unavolta chel'output grafico sar implementato,SOFA Statistics sar prontoper il rilasciodella versione 1.. Si pu seguire il

    progetto attraversoil bloghttp://www.sofastatistics.com/blogotwitterhttp://www.twitter.com/sofastatistics.

    Aiutare gliutentinella scelta delteststatistico piappropriato unadellepriorit di SOFA. La finestra di selezione

    RECENSIONE 0 SOFA STATISTICS

    http://raphaeljs.com/http://raphaeljs.com/http://raphaeljs.com/http://dojotoolkit.org/http://dojotoolkit.org/http://dojotoolkit.org/http://www.sofastatistics.com/bloghttp://www.sofastatistics.com/bloghttp://www.twitter.com/sofastatisticshttp://www.twitter.com/sofastatisticshttp://www.twitter.com/sofastatisticshttp://www.twitter.com/sofastatisticshttp://www.sofastatistics.com/bloghttp://dojotoolkit.org/http://raphaeljs.com/
  • 8/4/2019 Full Circle Magazine 40

    26/44

    full circle magazine #4 26 indice ^

    RECENSIONE SOFA STATISTICS

    delleStatistiche guidal'utentenell'esplorazione dei datipermettendodi scegliere in modo appropriato.

    Per vederese i dati sono distribuitinormalmente,ad esempio, possibileaprirela finestra di dialogo sullanormalited esplorare in modovisuale i

    dati.

    Mentre programmi comeR hannol'obbiettivo dellamassima flessibilit epotenza,la filosofia di SOFA diconcentrarsi nel far sche i piimportanti test siano facilida usare e

    conconfidenza. Allo stessomodo,l'output orientatoalla capacit diessere utile, integrando diverseinformazioniinsieme. Per esempio,quando si valuta la correlazione lineare, igrafici a dispersione sono mostratiinsieme alle statistiche descrittive.

    SOFA pu lavorare coni vostridati,in qualunque formatosiano. Si possonoinserire dati direttamente in SOFA,importare in un file csv o inun fogliodicalcolo, inclusi quelli di GoogleDocs(sivedahttp://www.sofastatistics.com/wiki/doku.php?id=help:online_surveysperdettagli su comeprendere i datidirettamente da un modulo di

    sondaggio di Google Docs),oconnettersidirettamente ad undatabase.

    Qualche volta i dati chesi voglionoanalizzarenon sono nella forma giusta.SOFA ha degli strumenti integratichepermettono di modificare o etichettarliin modo da renderli utili per l'analisi e ireport. possibile, ad esempio,

    ricodificareun campo per l'et in uncampoper gruppi di et.

    Si possono ancheinserire etichettealle variabilie valoriche verrannoutilizzatimentresi visualizzano irisultati.

    E se si interessati solamente a unsottoinsieme deidati, facile inserirefiltrialle tabelle deidati, ad esempioipazienti di unasola clinica.

    SOFA ha moltealtrecaratteristichechenonpossono essereprese tutte inconsiderazione in un breve articolo,ma

    questoarticolone da perfortuna unassaggio. Perquantoriguarda la partetecnologica, SOFA Statistics sviluppato su Ubuntu, ma i pacchettisono anche disponibili perWindowseMacOSX.

    Ilprogramma scritto in Python e ilcodicepuesserevisto su Launchpad(http://bazaar.launchpad.net/~launchpa

    d0p0s/sofastatistics/main/files). Gli scriptinterni usati da SOFA sono anche inPython. E, poichPython di facileapprendimento, gli utentipossonointegrarequesti scriptinterni in script

    pigrandiperautomatizzare l'analisi, adesempio perreporta cadenzamensile.L'obiettivo di SOFA di essere apertoatutti coincide conl'essere scritto inPython sia all'internoche all'esterno.

    Consigliodi provare SOFA(http://www.sofastatistics.com/downlo

    ads.php). disponibile sotto licenzaopen source AGPL3 e, seavete nuoveidee, se scoprite deibug,volete scrivereun tutorial o aiutare in qualche altromodo, prego di contattarmidirettamente [email protected], se vi piace SOFAStatistics, vi prego di spargere la voce edi votarlo su:

    https://sourceforge.net/projects/sofastatistics/ohttp://freshmeat.net/projects/sofa0statistics.

    http://www.sofastatistics.com/wiki/doku.php?id=help:online_surveyshttp://www.sofastatistics.com/wiki/doku.php?id=help:online_surveyshttp://www.sofastatistics.com/wiki/doku.php?id=help:online_surveyshttp://bazaar.launchpad.net/~launchpad-p-s/sofastatistics/main/fileshttp://bazaar.launchpad.net/~launchpad-p-s/sofastatistics/main/fileshttp://bazaar.launchpad.net/~launchpad-p-s/sofastatistics/main/fileshttp://bazaar.launchpad.net/~launchpad-p-s/sofastatistics/main/fileshttp://www.sofastatistics.com/downloads.phphttp://www.sofastatistics.com/downloads.phphttp://www.sofastatistics.com/downloads.phphttp://www.sofastatistics.com/downloads.phphttps://sourceforge.net/projects/sofastatistics/https://sourceforge.net/projects/sofastatistics/https://sourceforge.net/projects/sofastatistics/http://freshmeat.net/projects/sofa-statisticshttp://freshmeat.net/projects/sofa-statisticshttp://freshmeat.net/projects/sofa-statisticshttp://freshmeat.net/projects/sofa-statisticshttps://sourceforge.net/projects/sofastatistics/http://bazaar.launchpad.net/~launchpad-p-s/sofastatistics/main/fileshttp://www.sofastatistics.com/downloads.phphttp://www.sofastatistics.com/wiki/doku.php?id=help:online_surveys
  • 8/4/2019 Full Circle Magazine 40

    27/44

    full circle magazine #4 27 indice ^

    IINNTTEERRVVIISSTTAA AAII MMOOTTUU RRoobbeerrtt AAnncceellllPrelevata da behindmotu.wordpress.com

    Et: abbastanzavecchioLocalit:Sydney, AustraliaIRC Nick:

    robert_ancell

    Da quanto tempo usi Linux e qual stata la tua prima distribuzione?

    Utilizzo Linux almeno dal 2. Laprima distribuzione fuprobabilmente RedHat 4 o 5.

    Da quanto tempo stai utilizzando

    Ubuntu?

    Credo sin dal suo inizio. Prima,usavo Debian Unstable e sono

    passato a Ubuntu intorno al 24.

    Quando sei stato coinvolto nel

    gruppo MOTU e in che modo?

    Sto proponendo pacchetti perl'uploading negli ultimi cinque mesie due giorni fa sono stato accettatocome MOTU.

    Cosa ti ha aiutato a imparare a

    pacchettizzare e come lavorano i

    gruppi di Ubuntu?

    Ho imparato a pacchettizzare con lacreazione di pacchetti Debian per

    progetti upstream che producevoseguendo le Debian Maintainersguide. Sto ancora cercando dicapire come funzionano le squadredi Ubuntu :)

    Qual la cosa che ti piace di pi

    nel lavorare con i MOTU?

    Tirare fuori l' ultima novit in modoche la gente possa usarla!

    Qualche consiglio per coloro che

    vogliono aiutare i MOTU?

    Triage, riprodurre e correggere ibug!

    Fai parte di qualche gruppo locale

    Linux/Ubuntu?

    No. Partecipo agli incontri del

    gruppo Python Sydney(http://www.sypy.org) di tanto intanto.

    Su quale aspetto di Karmic e

    Lucid ti concentrerai?

    Ho trascorso la maggior parte delmio tempo lavorando sulla

    risoluzione dei bug in generale, perKarmic. Ho in programma ditrascorrere del tempo lavorandosulla schermata di login GDM e sullagestione degli utenti per Lucid.

    Come trascorri il tuo tempo

    libero?

    Sto per fare una gara in bici di 9km tra poche settimane: mi sonoallenato durante il mese scorso,dopo non aver fatto nulla di serio ariguardo per alcuni anni.

    Behind MOTU un sito che proponeinterviste a persone conosciute come"Master of the Universe" (MOTU).Sono una squadra di volontari che halo scopo di gestire i pacchetti

    all'interno dei repository Universe eMultiverse.

    http://behindmotu.wordpress.com/http://behindmotu.wordpress.com/
  • 8/4/2019 Full Circle Magazine 40

    28/44

    full circle magazine #4 28 indice ^

    IINNTTEERRVVIISSTTAA AAII TTRRAADDUUTTTTOORRII AArroonn XXuuA cura di Amber Graner

    Potresti parlarci un po' di te e della

    lingua nella quale aiuti a tradurre

    Ubuntu?

    Mi chiamo Aron Xu,studente allesuperiori e sar maggiorenne da

    settembre 21. Ora sto lavorandocome leaderdei traduttori delCineseSemplificato Ubuntu, impegnato inGNOME/KDE e traduttore su TP(translationproject.org) per aiutare atradurre Ubuntu e altro softwarelibero in Cinese Semplificato (zh_CN)e sono anche un membro del team

    dei Coordinatori di traduzioneUbuntu peraiutare riguardo iproblemi generali nella comunit ditraduzione Ubuntu.

    Come e quando sei diventato untraduttore Ubuntu?

    La miaprima stringa fu postata viaLaunchpad a Luglio 28. Prestosono stato accettatocome membroufficiale delteam di traduttoriUbuntu del Cinese Semplificato.Asettembre28 iniziai il miolavorosulle traduzioni GNOME cometraduttore.

    In quali altri progetti dai una mano

    nella comunit?

    Oltre cheaiutare a tradurre Ubuntu(progetti upstreamcomeGNOME/KDE/Debiane cosespecifiche di Ubuntu) e coordinare illavorotrateam, stoanchecontribuendo a qualche progetto

    separato comePidgin,Enlightenment, ecc.

    Appartieni a qualche Ubuntu LoCo

    team? Se s, quale?

    Certamente s, appartengo al LoCoteamUbuntu Cina e lavoro come unmembro centrale nell'organizzazione

    di eventi e nell'amministrazionedell'infrastruttura.

    Come possono iniziare le persone

    che vogliono aiutare a tradurre

    Ubuntu e tutte le sue parti nellavostra lingua?

    Abbiamo un bel po' di documenti sucome iniziare a tradurre vari tipi disoftwareliberoe quali sono i requisitisulla qualit cheoccorrono. Lepersone chevogliono iniziare alavorare possono semplicementetrovare i documentisulnostroLoCoWiki e contattare il giustoteam peravere pi aiuto se necessario.

    Qual l'esperienza desktop per gli

    utenti Ubuntu nella tua lingua?

    Ubuntu popolare in Cina?

    L'esperienzadegli utenti nel CineseSemplificato quasi buona adesso,ma c'ancoraqualche problema nonrisolto nei font, nel metodo di input e

    nei campi di codifica. Stiamolavorando con gli sviluppatoricompetenti, provando asbarazzarcene nel prossimo futuro.Ubuntu non ancoracos popolare inCina, ma la quantit di utenti stacrescendorapidamente. La maggiorparte delle persone aveva imparato

    Windows con l'istruzione scolastica;abbiamo bisogno di lavorarepiduramente per promuovere Ubuntuper permettere loro di conoscerlo einnamorarsene.

    In quali aspetti ha bisogno di aiuto

    il tuo gruppo?

    Nonostante Ubuntu nonsiacospopolare in confrontoa Windows inCina, il numerodi utenti comunquemolto largo. Abbiamo 245.19 utentiregistrati nelnostroLoCo forum ecredo ci siano molti piutenti nellarealt. Unodeipi importantiproblemi che incontrano le personelungo la via per passare ad Ubuntu che gli piacerebbe avere un ambientetotalmente localizzatoconil Live CDo nelpreciso istante chel'installazione completata, cos ilnostroteam vorrebbe avere ipacchetticompleti della linguaCinese Semplificato e il sistema di

    input usabile gi fornito con il CDufficialenei rilasci futuri.

    Sappiamo cheUbuntuha l'abilitdiinstallare il supporto linguisticodurante/dopo l'installazione, ma inuovi utentisi confondono semprequandofanno partire il sistema col

    Gruppo di traduzione Cinese semplificato

    Grazie a una grande comunit ditraduttori volontari che, senzastancarsi, lavorano alla localizzazionedi ogni parte del sistema operativo adogni rilascio, Ubuntu viene fornito agli

    utenti nella loro lingua. In questaserie di interviste conosceremo loro,la loro lingua e come lavorano.

    INTERVISTA AI TRADUTTORI

  • 8/4/2019 Full Circle Magazine 40

    29/44

    full circle magazine #4 29 indice ^

    Live CD e completano l'installazionesenza unaconnessione attivaadinternet. Nelciclo di rilascio di Lucidabbiamo provato a fornire i pacchettidella lingua nei rilasci giornalieri, maalla fine sono stati rimossi a causa diproblemi riguardo lo spaziosuldisco,senza averci mandato alcuna notifica,

    questofatto stato molto criticatodagli utenti cinesi. Abbiamo bisognodi qualcuno che ci dica comepossiamo inserire i nostri pacchettilinguistici nelCD senza chevenganorimossi nella versione finale. Ubuntuavr un considerevole numerodiutenti in questosemplice modo.Perch non considerare i pacchettidella lingua Cinese Semplificato

    come gli altri gi inseriti nel CD chesono preferiti tanto da non essererimossi a causa dello spazio disco?

    Conosci qualche altro progetto o

    organizzazione in cui Ubuntu

    usato nella tua lingua?

    Diversi gruppi commerciali hannoiniziato a usare Ubuntu con unasottoscrizione commerciale disupporto a Canonical. Alcune scuolemedie hanno adottato Ubuntu comeuna parte essenziale dei lorocomputer,comela Chengdu ForeignLanguageSchool.

    Quale parte nella traduzione di

    Ubuntu senti sia pi gratificante?

    semplice da spiegare, mi sentoveramente felice quandovedo lagente fargirare softwaresu cui holavorato.

    C' qualcos'altro sul tuo team o

    sullo sforzo di traduzione che non

    ti ho chiesto di cui ti piacerebbeparlare?

    I traduttori Ubuntuin CineseSemplificato sono una grandesquadra formata da 8 membri e ilnumerodi collaboratori oltre 3come registrato nel gruppo deiCollaboratori di traduzioni UbuntuCina in Launchpad. Noinon abbiamoil problema di carenza di

    collaboratori ma unagran quantit dipersone hanno causato alcunedifficolt nella gestionedel team.Vorrei dire che meglio avere pitraduttori upstreamperGNOME/KDE al fine di lavorare sullaparte centrale delle traduzioni etenere solo un numero giusto ditraduttori per lavorare su specifichestringhe di Ubuntu in Launchpad.Cos stiamo restingendo le condizionidi accesso al team perpreservare ilgruppo da unacrescita fuoricontrollopoi mandiamo i nuovicollaboratori a monte e liaggiungiamo allasquadra deiCollaboratori di Traduzione Ubuntu

    Cina per avereuna chiaraappartenenzacome premiodelloro contributo.Da membro delgruppo deiCoordinatori di

    TraduzioneUbuntu hotrovato checisono problemisulla definizionedi posizione deiTraduttoriUbuntudurante ilmio lavoro diroutine. un

    argomento chevale la pena didiscutere e forse qualchecambiamento potrebbe essere fatto

    dai gruppi nella comunit ditraduzione Ubuntu.

    Come diventare un traduttore di Ubuntu

    Conosci le lingue? Unisciti alla nostra comunit di traduzione e rendiUbuntu accessibile a tutti nella loro lingua. Puoi:

    contattare un gruppo di traduzione(https://translations.launchpad.net/+groups/ubuntu0translators) ocreane uno tu(https://wiki.ubuntu.com/Translations/KnowledgeBase/StartingTeam)

    Aiuta a tradurre questa lingua:https://translations.launchpad.net/ubuntu

    https://translations.launchpad.net/+groups/ubuntu-translatorshttps://translations.launchpad.net/+groups/ubuntu-translatorshttps://wiki.ubuntu.com/Translations/KnowledgeBase/StartingTeamhttps://wiki.ubuntu.com/Translations/KnowledgeBase/StartingTeamhttps://wiki.ubuntu.com/Translations/KnowledgeBase/StartingTeamhttps://translations.launchpad.net/ubuntuhttps://wiki.ubuntu.com/Translations/KnowledgeBase/StartingTeamhttps://translations.launchpad.net/ubuntuhttps://translations.launchpad.net/+groups/ubuntu-translators
  • 8/4/2019 Full Circle Magazine 40

    30/44

    full circle magazine #4 3 indice ^

    IINNTTEERRVVIISSTTAA AAII LLooCCoo MMaarrttiinn OOwweennssA cura di Amber Graner

    Nell'ultima di questa serie diinterviste con i LoCo Team USA(Locos, Leaders,andLessonsLearned),Amber Graner parla con Martin

    Owens del Massachusetts UbuntuLoCo Team. Martin ci racconta qualistrumenti utilizza il team, gli eventi acui partecipano e anche il supportofornito,i consigli che il MassachusettsLoCo Team darebbe agli altri team emembri della comunit e molto altroancora!

    US0Team: Ci puoi dire qualcosa di tee il tuo ruolo nel LoCo Team?Martin Owens: Il mio attuale ruolonel team locale del Massachusetts sia quello di leader sia di contatto

    ufficiale con le comunit mondiali;fornisco garanzie e aiuto sull'auto0gestione ai membri che possanoessere troppo timidi nel prenderel'iniziativa; fornisco notizie eaggiornamenti interessanti allasquadra locale che possono risultarestimolanti.

    US: Quando partita l'iniziativa delUbuntu Massachussets LoCo team?Quanto tempo ci voluto peressere approvato?MO: iniziato nel lontano 27quando un gruppo di noi uscito peruna pizza, da allora tutto diventatomolto pi formale adesso che c' unalinea direttiva e una definizioneriguardo ci che dovrebbe fare ungruppo della comunit locale. Dopoaver scoperto questi fattori edorganizzato alcuni eventi statopossibile ottenere l'approvazione. Ilnostro gruppo stato approvatotempo addietro quando si dovevaancora passare direttamente dalconsiglio. Era pi facile organizzare gli

    eventi dato che ShipIt a quei tempiforniva ancora agli utenti, per iniziare,piccole quantit di CD.

    US: Quali strumenti utilizzate per la

    vostra squadra? Mailing list, forum,IRC, siti web, siti di micro0blogging,ecc.MO: Al momento il nostro metodoprimario di comunicazione IRC perle discussioni veloci e la mailing listper gli annunci e le discussionipermanenti. Diamo annunci sui sitiweb, negli account broadcast e neiforum ma tendiamo a non usarli senon per questo scopo.

    US: Durante il processo diapprovazione del LoCo quali sonostate alcune delle sfide affrontatee come ha fatto la squadra asuperarle?MO: Il gruppo non ha avuto criticheinaspettate dalla comunit geek quiin Massachusetts riguardo al fattoche ci fossimo focalizzati su unadistribuzione, n dalla FSF (che hasede in Boston) n dai vecchi e moltoaffermati LUG e dai gruppiuniversitari che non vogliono darel'impressione di favorire un prodottocommerciale. Questo ha reso

    stimolante l'organizzazione di eventidal momento che dobbiamo attrarrepersone che sono al di fuori delleuniversit, in una ci