Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Fcm/Edizione/GruppoC5"
Differenze tra le versioni 56 e 82 (in 26 versioni)
Versione 56 del 03/08/2011 15.46.37
Dimensione: 24975
Commento:
Versione 82 del 15/12/2012 09.45.15
Dimensione: 7995
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Fcm/Edizione/HowTo6
#acl GruppoAdmin:admin,read,write,revert GruppoEditori:read,write,revert GruppoFcm:read,write,revert -All:read -Known:read
#acl GruppoAdmin:admin,read,write,revert GruppoOperatori:admin,read,write,revert GruppoEditori:read,write,revert GruppoFcm:read,write,revert palombo:admin,read,write,revert new.life:admin,read,write,revert paolettopn:admin,read,write,revert Known:read All:read
Linea 5: Linea 5:
== HowTo6 == = Traduzione italiana =
I database sono utilizzati per immagazzinare informazioni riguardo oggetti o dati. Nel precedente tutorial, abbiamo mappato come dovrebbe apparire il nostro database di libri. Abbiamo progettato tabelle per i nostri dati, e definito relazioni tra queste tabelle. Ora metteremo in atto la nostra pianificazione creando veramente il file del database, aggiungendo le tabelle e creando le relazioni.
Linea 7: Linea 8:
=== Traduzione italiana ===
HOW-TO Backup con Wubi scritto da Chris Binnie
Creare il file del database
Linea 10: Linea 10:
Non abbiate timore fan della virtualizzazione, la serie di Luca riprenderà il prossimo mese.
Come molte persone, anch'io negli anni ho utilizzato il mio pc desktop con Ubuntu per svariati compiti.
Per lavoro mi occupo anche di gestire alcuni Server Ubuntu e ho scoperto che non c'è nulla di più semplice che provare nuove applicazioni o configurazioni sul mio desktop prima di eseguire le stesse modifiche sui server - per evitare incidenti di percorso. Oltre a ciò che attiene il lavoro, sono un fan di Compiz e qualche volta spingo la mia scheda grafica al limite per vedere se riesce a supportare i più recenti effetti grafici messi a disposizione da Gnome, come effetto secondario spesso mi ritrovo con un desktop inutilizzabile. L'ultima volta è capitato con una configurazione un po' ardita di Grub2 che ha reso il mio sistema non più avviabile.
Sebbene Apt sia molto efficace nel rimuovere ogni applicazione non più necessaria (mi riferisco a: apt-get autoremove), ogni tanto mi capita di installare di proposito una nuova configurazione con l'intenzione di manomettere quella esistente, trasformando di fatto il mio desktop in un server di sviluppo.
Come ho menzionato prima Base non è un database ma una interfaccia per accedere e manipolare un file di database. Anche se è possibile connettersi a a molti differenti tipi di database, useremo il database di default per il nostro database di libri.
Linea 15: Linea 12:
Un server presente in un Data Centre che non si avvia è certamente un vero grattacapo, non è così per il mio desktop e questo grazie a un elegante software: Wubi (http://wubi-installer.org).
Stando a quanto riportato sul sito, "Wubi è un programma per utenti Windows, ufficialmente supportato da Ubuntu, che ti può condurre nel mondo Linux con un semplice clic."
Molti tecnici con cui ho parlato hanno sentito parlare di Wubi, ma dubito che essi lo utilizzino nello stesso modo in cui lo utilizzo io. Wubi usa "loop disk", che non sono altro che normali file che al loro interno possono arrivare a contenere un intero sistema operativo, esattamente come avviene con i dispositivi a blocchi. Questi file normalmente sono utilizzati per trasferire immagini ISO su CD e floppy disk. Possiamo semplicemente dire che, su un pc con Windows già installato, Wubi aggiunge un'opzione al menu iniziale di boot, questa opzione fa riferimento ai propri "loop disk" come se fossero dischi aggiuntivi presenti sullo stesso computer. Wubi giustamente pubblicizza se stesso come sistema per avvicinare a Linux gli utenti Windows - senza la necessità di alcuna modifica ai loro pc. Si tratta di un grosso vantaggio. In caso di disinstallazione, Wubi rimuove la propria voce dal menù d'avvio e cancella i "loop disk"; non è necessario nessun ricorso a formattazione o partizionamento, una volta rimosso Wubi, a basso livello nulla è cambiato. Decisamente ingegnoso. Adoro la sua semplicità. Questa è il motivo che mi ha inizialmente attratto. Volevo esibire le virtù di Linux a un familiare che possedeva una installazione di Windows a cui teneva particolarmente e che quindi era un po' riluttante. Non volevo procedere con una installazione ad avvio multiplo (dual-boot), nel caso cambiasse idea. Una delle meraviglie di Wubi è che il risultato a cui si giunge installandolo sul proprio pc è identico a quello di una normale installazione di Ubuntu - confesso che inizialmente ero molto scettico, temevo problemi di compatibilità e prestazioni.
I "loop disk" non sono privi di svantaggi, ma l'esperienza mi insegna che con i backup a portata di mano, essi sono relativamente innocui. Prima di tutto in caso di mancanza improvvisa di corrente e se qualcuno inavvertitamente spegne il vostro pc, non sarà semplice recuperare il file system contenuto in un "loop disk"; fsck fa del suo meglio, ma non sempre il risultato è paragonabile a quello ottenuto se l'installazione è su un disco fisico. Sembrerebbe che installare Wubi su una partizione dedicata possa aiutare a ripartire dopo una interruzione di corrente. Secondo, l'ibernazione non è supportata, questo potrebbe leggermente infastidire i possessori di portatili. Terzo, è importante deframmentare il disco di Windows contenente Wubi per conservare buone prestazioni.
Nel caso in cui si sia dedicato tanto tempo alla personalizzazione di Wubi allora c'è sempre l'opportunità di convertire l'installazione in un disco fisico facendo ricorso ad alcuni utili strumenti facilmente reperibili.
Per fare partire la creazione guidata del database, selezionate Database dalla pagina iniziale di LibreOffice o File > Nuovo > Database. La prima schermata della creazione guidata del database ci lascia scegliere se vogliamo aprire un database esistente o crearne uno di nuovo. Selezionate Creare un Nuovo Database e premete Prossimo.
Linea 21: Linea 14:
Grazie alla portabilità dei "loop disk", posso salvare tutto il mio pc su un disco separato in circa novanta secondi. Questo significa che mi posso permettere di perdere un intero disco a causa di un guasto hardware, posso lasciare (inavvertitamente) aperta una falla di sicurezza e ritrovarmi con il mio computer compromesso da un attacco, riprendermi da un baco software bloccante o sconfigurare inavvertitamente qualche impostazione e rendere di fatto il mio sistema inutilizzabile. Sono sicuro che ognuno di voi avrà avuto occasione di sperimentare in quanti modi un pc si possa guastare.
Si potrebbe dire che è come se la vostra installazione di Ubuntu fosse avvenuta in una specie di Macchina Virtuale (di fatto si tratta di un'immagine disco). Sono il primo a sostenere che non siamo di fronte a un sistema elegante, ma sono anche convinto che sia meglio mantenere le cose il più semplice possibile in modo che, in futuro, risulti semplice aggiustarle e non sia invece necessario leggere papiri di manuali. Il livello di portabilità del mio Sistema Operativo è così elevato che posso salvarlo su un supporto rimovibile e migrarlo su un altro computer, oppure, con una connessione ad Internet veloce, posso farne una copia nella nuvola.
Oltre a questa insospettata possibilità, Wubi fornisce molte altre funzioni, fate riferimento a: http://wiki.ubuntu.com/WubiGuide
Durante la veloce installazione (sotto Windows), è possibile specificare la dimensione iniziale del "loop disk" e sebbene l'operazione non sia completamente indolore (è consigliato eseguire prima un backup dell'installazione), esiste anche un utile comando che permette di ridimensionare l'installazione.
Oltretutto è semplice montare i "loop disk" nel caso si vogliano copiare i file contenuti, è anche immediato accedere ai vostri file Windows, usando come è possibile immaginare:
mount -o loop myloop.disk /mnt
Reputo che i "loop disk" di dimensione intorno ai 6.5GB siano i più adatti per creare veloci copie di backup e che lo spazio libero si presti bene ad ospitare gli aggiornamenti dei pacchetti (l'installazione iniziale occupa solo pochi GB) come anche gli aggiornamenti di versione. Montare un disco indipendente dalla vostra installazione è così semplice che basta digitare mount /dev/sdX /mnt, questo si traduce nella possibilità di avere accesso a tutto lo spazio disco che il vostro hardware può offrire. Le mie prime installazioni di Wubi andavano dai 15GB ai 20GB ma, senza dubbio, avendo cura di tenerle più piccole, è possibile eseguire il backup della vostra installazione di Ubuntu su DVD o memoria USB in modo più facile.
Un altro grande vantaggio dal mio punto di vista è che non è più necessario spegnere il computer per eseguire backup in tempo reale dell'intero sistema. La mia esperienza con i server mi porta ad avviare il sistema in Modalità Singolo Utente oppure da supporto esterno e duplicare il contenuto dei dischi con strumenti come dd, ma in questo caso Wubi copia questi "loop disk" senza necessità di interruzioni.
I miei primi salvataggi erano decisamente rudimentali e veloci - ma leggermente laboriosi. La cosa più facile è fare clic sull'etichetta "File System" presente sulla sinistra in Nautilus per poi andare nella directory "host". Una volta raggiunta questa directory è possibile vedere una directory di nome Ubuntu contenente il vostro intero sistema (mancano i file appartenenti al bootloader), il file di dimensioni maggiori è il file root.disk che altro non è che il "loop disk". Per eseguire un backup del sistema operativo è sufficiente copiare la directory Ubuntu su un altro disco con sufficiente spazio libero. Terminata la copia, è buona norma rinominare la directory in ubuntu_10.09.10 o qualcosa di simile, in modo da distinguere le varie versioni dei salvataggi.
Nel tempo ho messo insieme un semplice script che misurasse il tempo impiegato dal processo (soprattutto perché volevo rendermi conto di come il mio desktop si comportava), prima dell'avvio si sincerava di montare il drive dedicato a contenere il backup e al termine rinominava il backup. Lo script che utilizzo è molto semplice e si potrebbe migliorare aggiungendo per esempio una barra di progressione, utile nel caso si utilizzi hardware lento e un po' datato e si desideri tenere sotto controllo il tempo impiegato dall'operazione di backup. Come già riportato, novanta secondi sul mio desktop veloce equivale ad un battito di ciglio considerando l'importanza dell'operazione. Una volta alla settimana copio il backup nella nuvola (fortunatamente la velocità di trasmissione della mia connessione ad Internet è in grado di spostare 6,5GB in una notte), inoltre non di rado duplico il backup su un altro disco anch'esso contenuto nel mio pc desktop.
Il cuore dello script che svolge in automatico il backup è il seguente:
# Assegno al nome del file data e ora attuali
filename="`date +%d.%m.%y-%H.%M`"
# Monto il secondo disco fisso, e non restituisco errori se già montato
sudo mount /dev/sdb2 /media/SECOND > /dev/null 2>&1
# Copio la directory ubuntu sul secondo disco
sudo cp -R /host/ubuntu /media/SECOND/Wubi/ubuntu_$filename
# Mi assicuro che anche l'utente chris possa eseguire il drag and drop su questi file e non solo root
sudo chown -R chris:chris /media/SECOND/Wubi/ubuntu_$filename
Per ripristinare un backup ci sono almeno tre alternative veloci. Avviare il sistema con qualcosa simile ad un CD Live di Ubuntu dopodiché rinominare la cartella contenente la versione danneggiata di Ubuntu in ubuntu_broken, e copiare la cartella di backup, per esempio ubuntu_10.09.10 e rinominarla nuovamente in ubuntu. In alternativa è sempre possibile modificare il bootloader, ad esempio Grub o LILO, in modo che punti sul disco alla copia di backup. Ho scoperto che avviare il pc con l'installazione Windows e sostituire i file prelevandoli dal backup è la soluzione più semplice adatta alle mie necessità, inoltre sono necessari solo cinque minuti per ripristinare il mio SO Ubuntu.
Se per una ragione qualsiasi dovessi perdere completamente il mio computer, la mia installazione di Wubi dovrebbe essere compatibile con il nuovo sistema, dopo aver installato Windows, a patto che l'hardware non sia radicalmente diverso. L'unica raccomandazione che mi viene in mente è relativa a un paio di file che in fase di installazione Wubi scrive nella partizione principale di Windows, per sicurezza vale la pena di farne una copia. Sarebbe opportuno copiare questi file all'interno di ogni cartella contenente una copia di backup, anche se di solito ne conservo una sola copia per ogni computer sul quale installo Wubi. Questi file sono molto piccoli e si chiamano wubildr.mbr e wubildr.
Dato che Wubi funziona anche con vecchie e oscure versioni di Windows aventi a disposizione solo 256MB di RAM e un processore con solo 1GHz adatto più ad uno smartphone che a un pc, allora è davvero difficile rinunciare a tutte le cose utili che è in grado di fare.
La seconda schermata della creazione guidata ci chiederà se vogliamo registrare il database e che cosa vogliamo fare una volta che il database è stato creato. Registrare un database in LibreOffice lo rende disponibile a tutti i nostri documenti. Non ne abbiamo bisogno per il nostro database, così selezionate No – Non registrare il database. Selezionate Aprire il Database per modifica e premete fine. Libre Office aprirà una finestra di dialogo per definire una posizione e un nome per il database. Ho nominato semplicemente il file: libri.
Linea 44: Linea 16:
Idee ed editori cercasi
Abbiamo creato alcune pagine su LaunchPad dedicata al progetto e al gruppo Full Circle. L'intenzione è di dare la possibilità a chi di voi ancora non partecipa di andare sulla pagina del progetto, fare clic su 'Answers' in cima alla pagina, e lasciare le vostre idee per un articolo, siate dettagliati! Sono da evitare frasi tipo 'articoli sui server', specificate cosa il server dovrebbe fare!
Autori che vorrebbero scrivere un articolo e che sono alla ricerca di un argomento possono registrarsi sulla pagina del gruppo Full Circle, prenotare una delle richieste e cominciare a scrivere! Se vi accorgete che non riuscite a finire l'articolo in qualche settimana (un mese al massimo) allora rimuovete la prenotazione in modo da lasciare l'idea a qualcun altro.
Pagina del progetto, dedicata alle idee:
https://launchpad.net/fullcircle
Pagina del gruppo, dedicata agli autori:
https://launchpad.net/~fullcircle
==== Note alla traduzione ====
Una volta che avete un nome e una posizione per il file di database, la finestra principale di Base si apre. In basso a sinistra, avete i differenti pezzi con cui potete realizzare un file di database. In cima a destra vi permette di accedere alle differenti azioni che potere intraprendere per ciascuna parte, e in basso a destra mostra gli oggetti già creati.

Tipi di campo

Prima che creiamo la nostra prima tabella, abbiamo bisogno di discutere alcuni dei tipi di campo comuni per un database. Quando voi selezionate un tipo per un campo, vi vengono presentate molte opzioni per il tipo. Molti dei tipi sono identici e sono qui per ragioni di compatibilità. I tipi più comuni sono:

Integer (ndt Intero) – un numero intero per esempio 123
VarChar – un stringa di caratteri di lunghezza variabile. Definirete la lunghezza massima per il VarChar.
Date – una data, naturalmente, per esempio 10-15-2012 ( il formato esatto è specifico per la locazione)
Time- un valore di tempo come 09:15:25
decimal - un numero reale composto da una parte intera e dalla parte frazionari, eg 123.45 (il separatore della parte intera e decimale è specifico per la locazione).

Per i nostri scopi useremo Integer e VarChar.

Creare le Tabelle

Base ha tre modi differenti per creare le tabelle: attraverso la creazione guidata di tabelle, attraverso la vista di progetto e con istruzioni SQL. La creazione guidata è buona solo per creare specifici tipi di tabelle presi da un elenco di nomi di campo predefiniti. Il metodo SQL richiede la conoscenza e la comprensione del linguaggio SQL ed è oltre lo scopo di questo articolo. La vista di progettazione è di solito la scelta migliore e vi presenta una lista che voi riempirete per creare la vostra tabella. Useremo la vista di progettazione per creare le nostre tabelle per questo progetto.

Cominceremo con la tabella Books (ndt Libri). Selezionate Tabelle dal pannello Database sulla sinistra. Nel pannello dei task, premete su Creare Tabella nella Vista di Progettazione. In cima avete etichette per ciascuno degli elementi di un campo: il Nome del Campo, il Tipo di Campo e la Descrizione. La Descrizione è opzionale ma è utile per prendere delle note su come è usato un campo. In basso vediamo le Proprietà del Campo. Questa sezione cambierà in funzione del tipo di campo che abbiamo selezionato.

Nel primo campo inserite il nome BookID. Dalla lista a selezione, selezionate Integer. Inserire una descrizione spetta a voi. Sotto le proprietà del campo cambiate AutoValue a Sì. Questo metterà una icona nel riquadro a lato del record del campo mostrando che è l'indice ( o la chiave ) primario. Nella seconda riga digitate Titolo per il nome. Assegnate a questo un tipo VarChar. Ancora la descrizione spetta a voi. Nelle proprietà del campo lasciate la lunghezza a 100, il valore predefinito per VarChar. Il terzo campo è Published (ndt Pubblicato) con un tipo VarChar. Cambiate la lunghezza nelle proprietà del campo a 12. Ho scelto VarChar piuttosto che una data perché vogliamo soltanto l'anno e se l'anno di pubblicazione di un libro è sconosciuto posso semplicemente inserire “Sconosciuto”. Premete sulla icona per salvare e Base vi chiederà di inserire il nome della tabella. Inserite Books.

Le nostre tabelle per Authors e Media sono create pressapoco nello stesso modo: per Authors create due campi: AuthorID , integer (AutoValue:Yes); e Name, VarChar (lunghezza 50). Per Media, MediaID, integer (AutoValue:Yes); e Type , VarChar ( lunghezza 25).

Le nostre due tabelle per le chiavi esterne richiedono un trattamento leggermente differente, create due campi interi di nome BookID e AuthordID. Premete sul riquadro dell'icona a fianco del primo record. Tenendo premuto il tasto Shift, premete sul riquadro dell'icona del secondo. A questo punto dovreste avere entrambi i record selezionati. Premete sul pulsante destro sul riquadro dell'icona e selezionate Chiave Primaria dal menu contestuale. Questo crea una chiave combinata. I due valori insieme creano una chiave primaria, che identifica univocamente ciascun record della tabella. Per la tabella BooksMedia, create due campi interi dal nome BookID e MediaID. Selezionate entrambi i campi, premete sul pulsante destro e selezionate Chiave Primaria.

Creare Relazioni

Una volta che abbiamo definito tutte le nostre tabelle, possiamo creare le relazioni che collegano tutto insieme. Creeremo relazioni tra le nostre tre tabelle principali e le nostre tabelle con le chiavi esterne. La direzione in cui trascinate i campi è importante, così fate molta attenzione al modo in cui lo fate.

Per far partire la finestra di dialogo Progettazione Relazioni andate a Strumenti > Relazioni. Vi saranno presentata una lista di tabelle. Selezionate una tabella e premete Aggiungi per aggiungere la tabella alla Progettazione delle Relazioni. Aggiungete le tabelle nel seguente ordine per farla facile: Authors, BooksAuthors, Books, BooksMedia, Media. Una volta che tutte le tabelle sono stte aggiunte, selezionate Close.

Trascinate il campo BookID in Books su BookId in BooksAuthors. Un dialogo Relazione spunta fuori. Sotto l'opzione Aggiorna pigliate Update cascade e OK. Questo farà in modo di aggiornare il cmpao quando la tabella Books si aggiorna. Trascinate l'AuthorID in Authors a AuthordID in BooksAuthors: Selezionate Update cascade nel dialogo Relazione. Quindi trasicnate il BookID in Books a BookID in BooksMedia. Selezionate Update cascade. Infine trascinate MediaID in Media a MediaID in BooksMedia. Selezionate Update cascade. Il vostro progetto di relazione dovrebbe sembrare come quello fotograto sotto.

Con le nostre tabelle e relazioni create, siamo pronti a lavorare sulla creazione di moduli per l'inserimento dei dati. Nel nostro prossimo How -To creeremo i moduli per l'inserimento dei dati. Tutto insieme contribuirà a creare un sistema usabile per l'inserimento dei dati.

== Note alla traduzione ==
Linea 54: Linea 55:
=== Revisione ===
HOW-TO Backup con Wubi scritto da Chris Binnie

Non abbiate timore fan della virtualizzazione, la serie di Luca riprenderà il prossimo mese.
Come molte persone, anch'io negli anni ho utilizzato il mio pc desktop con Ubuntu per svariati compiti.
Per lavoro mi occupo anche di gestire alcuni Server Ubuntu e ho scoperto che non c'è nulla di più semplice che provare nuove applicazioni o configurazioni sul mio desktop prima di eseguire le stesse modifiche sui server - per evitare incidenti di percorso. Oltre a ciò che attiene il lavoro, sono un fan di Compiz e qualche volta spingo la mia scheda grafica al limite per vedere se riesce a supportare i più recenti effetti grafici messi a disposizione da Gnome, come effetto secondario spesso mi ritrovo con un desktop inutilizzabile. L'ultima volta mi è capitato una configurazione un po' ardita di Grub2 che ha reso il mio sistema non più avviabile.
Sebbene Apt sia molto efficace nel rimuovere ogni applicazione non più necessaria (mi riferisco a: apt-get autoremove), ogni tanto mi capita di installare di proposito una nuova configurazione con l'intenzione di manomettere quella esistente, trasformando di fatto il mio desktop in un server di sviluppo.

Un server presente in un Centro Dati che non si avvia è certamente un vero grattacapo, non è così per il mio desktop e questo grazie a un elegante software: Wubi (http://wubi-installer.org).
Stando a quanto riportato sul sito, "Wubi è un programma per utenti Windows, ufficialmente supportato da Ubuntu, che ti può condurre nel mondo Linux con un semplice clic."
Molti tecnici con cui ho parlato hanno sentito parlare di Wubi, ma dubito che lo utilizzino nello stesso modo in cui lo utilizzo io. Wubi usa il "loop disk", che non sono altro che normali file che al loro interno possono arrivare a contenere un intero sistema operativo, esattamente come avviene con i dispositivi a blocchi. Questi file normalmente sono utilizzati per trasferire immagini ISO su CD e floppy disk. Possiamo semplicemente dire che, su un pc con Windows già installato, Wubi aggiunge un'opzione al menu iniziale di boot, quest’opzione fa riferimento ai propri "loop disk" come se fossero dischi aggiuntivi presenti sullo stesso computer. Wubi giustamente pubblicizza se stesso come sistema per avvicinare a Linux gli utenti Windows - senza la necessità di alcuna modifica ai loro pc. Si tratta di un grosso vantaggio. In caso di disinstallazione, Wubi rimuove la propria voce dal menù d'avvio e cancella i "loop disk"; non è necessario nessun ricorso a formattazione o partizionamento, una volta rimosso Wubi, a basso livello nulla è cambiato. Decisamente ingegnoso. Adoro la sua semplicità. Questa è il motivo che mi ha inizialmente attratto. Volevo esibire le virtù di Linux a un familiare che possedeva una installazione di Windows a cui teneva particolarmente e che quindi era un po' riluttante. Non volevo procedere con una installazione ad avvio multiplo (dual-boot), nel caso cambiasse idea. Una delle meraviglie di Wubi è che il risultato a cui si giunge installandolo sul proprio pc è identico a quello di una normale installazione di Ubuntu - confesso che inizialmente ero molto scettico, temevo problemi di compatibilità e prestazioni.
I "loop disk" non sono privi di svantaggi, ma l'esperienza mi insegna che con i backup a portata di mano, essi sono relativamente innocui. Prima di tutto in caso di mancanza improvvisa di corrente e se qualcuno inavvertitamente spegne il vostro pc, non sarà semplice recuperare il file system contenuto in un "loop disk"; fsck fa del suo meglio, ma non sempre il risultato è paragonabile a quello ottenuto se l'installazione è su un disco fisico. Sembrerebbe che installare Wubi su una partizione dedicata possa aiutare a ripartire dopo una interruzione di corrente. Secondo, l'ibernazione non è supportata, questo potrebbe leggermente infastidire i possessori di portatili. Terzo, è importante deframmentare il disco di Windows contenente Wubi per conservare buone prestazioni.
Nel caso in cui si sia dedicato tanto tempo alla personalizzazione di Wubi, allora c'è sempre l'opportunità di convertire l'installazione in un disco fisico facendo ricorso ad alcuni utili strumenti facilmente reperibili.

Grazie alla portabilità dei "loop disk", posso salvare tutto il mio pc su un disco separato in circa novanta secondi. Questo significa che mi posso permettere di perdere un intero disco a causa di un guasto hardware, posso lasciare (inavvertitamente) aperta una falla di sicurezza e ritrovarmi con il mio computer compromesso da un attacco, riprendermi da un baco software bloccante o sconfigurare inavvertitamente qualche impostazione e rendere di fatto il mio sistema inutilizzabile. Sono sicuro che ognuno di voi avrà avuto occasione di sperimentare in quanti modi un pc si possa guastare.
Si potrebbe dire che è come se la vostra installazione di Ubuntu fosse avvenuta in una specie di Macchina Virtuale (di fatto si tratta di un'immagine disco). Sono il primo a sostenere che non siamo di fronte a un sistema elegante, ma sono anche convinto che sia meglio mantenere le cose il più semplice possibile in modo che, in futuro, risulti semplice aggiustarle e non sia invece necessario leggere papiri di manuali. Il livello di portabilità del mio Sistema Operativo è così elevato che posso salvarlo su un supporto rimovibile e migrarlo su un altro computer, oppure, con una connessione ad Internet veloce, posso farne una copia nella nuvola.
Oltre a questa insospettata possibilità, Wubi fornisce molte altre funzioni, fate riferimento a: http://wiki.ubuntu.com/WubiGuide
Durante la veloce installazione (sotto Windows), è possibile specificare la dimensione iniziale del "loop disk" e sebbene l'operazione non sia completamente indolore (è consigliato eseguire prima un backup dell'installazione), esiste anche un utile comando che permette di ridimensionare l'installazione.
Oltretutto è semplice montare i "loop disk" nel caso si vogliano copiare i file contenuti, è anche immediato accedere ai vostri file Windows, usando come è possibile immaginare:
mount -o loop myloop.disk /mnt
Reputo che i "loop disk" di dimensione intorno ai 6.5GB siano i più adatti per creare veloci copie di backup e che lo spazio libero si presti bene ad ospitare gli aggiornamenti dei pacchetti (l'installazione iniziale occupa solo pochi GB) come anche gli aggiornamenti di versione. Montare un disco indipendente dalla vostra installazione è così semplice che basta digitare mount /dev/sdX /mnt, questo si traduce nella possibilità di avere accesso a tutto lo spazio disco che il vostro hardware può offrire. Le mie prime installazioni di Wubi andavano dai 15GB ai 20GB ma, senza dubbio, avendo cura di tenerle più piccole, è possibile eseguire il backup della vostra installazione di Ubuntu su DVD o memoria USB in modo più facile.
Un altro grande vantaggio dal mio punto di vista è che non è più necessario spegnere il computer per eseguire backup in tempo reale dell'intero sistema. La mia esperienza con i server mi porta ad avviare il sistema in Modalità Singolo Utente oppure da supporto esterno e duplicare il contenuto dei dischi con strumenti come dd, ma in questo caso Wubi copia questi "loop disk" senza necessità di interruzioni.
I miei primi salvataggi erano decisamente rudimentali e veloci - ma leggermente laboriosi. La cosa più facile è fare clic sull'etichetta "File System" presente sulla sinistra in Nautilus per poi andare nella directory "host". Una volta raggiunta questa directory è possibile vedere una directory di nome Ubuntu contenente il vostro intero sistema (mancano i file appartenenti al bootloader), il file di dimensioni maggiori è il file root.disk che altro non è che il "loop disk". Per eseguire un backup del sistema operativo è sufficiente copiare la directory Ubuntu su un altro disco con sufficiente spazio libero. Terminata la copia, è buona norma rinominare la directory in ubuntu_10.09.10 o qualcosa di simile, in modo da distinguere le varie versioni dei salvataggi.
Nel tempo ho messo insieme un semplice script che misurasse il tempo impiegato dal processo (soprattutto perché volevo rendermi conto di come il mio desktop si comportava), prima dell'avvio si sincerava di montare il drive dedicato a contenere il backup e al termine rinominava il backup. Lo script che utilizzo è molto semplice e si potrebbe migliorare aggiungendo per esempio una barra di progressione, utile nel caso si utilizzi hardware lento e un po' datato e si desideri tenere sotto controllo il tempo impiegato dall'operazione di backup. Come già riportato, novanta secondi sul mio desktop veloce equivale ad un battito di ciglio considerando l'importanza dell'operazione. Una volta alla settimana copio il backup nella nuvola (fortunatamente la velocità di trasmissione della mia connessione ad Internet è in grado di spostare 6,5GB in una notte), inoltre non di rado duplico il backup su un altro disco anch'esso contenuto nel mio pc desktop.
Il cuore dello script che svolge in automatico il backup è il seguente:
# Assegno al nome del file data e ora attuali
filename="`date +%d.%m.%y-%H.%M`"
# Monto il secondo disco fisso, e non restituisco errori se già montato
sudo mount /dev/sdb2 /media/SECOND > /dev/null 2>&1
# Copio la directory ubuntu sul secondo disco
sudo cp -R /host/ubuntu /media/SECOND/Wubi/ubuntu_$filename
# Mi assicuro che anche l'utente chris possa eseguire il drag and drop su questi file e non solo root
sudo chown -R chris:chris /media/SECOND/Wubi/ubuntu_$filename
Per ripristinare un backup ci sono almeno tre alternative veloci. Avviare il sistema con qualcosa simile ad un CD Live di Ubuntu dopodiché rinominare la cartella contenente la versione danneggiata di Ubuntu in ubuntu_broken, e copiare la cartella di backup, per esempio ubuntu_10.09.10 e rinominarla nuovamente in ubuntu. In alternativa è sempre possibile modificare il bootloader, ad esempio Grub o LILO, in modo che punti sul disco alla copia di backup. Ho scoperto che avviare il pc con l'installazione Windows e sostituire i file prelevandoli dal backup è la soluzione più semplice adatta alle mie necessità, inoltre sono necessari solo cinque minuti per ripristinare il mio SO Ubuntu.
Se per una ragione qualsiasi dovessi perdere completamente il mio computer, la mia installazione di Wubi dovrebbe essere compatibile con il nuovo sistema, dopo aver installato Windows, a patto che l'hardware non sia radicalmente diverso. L'unica raccomandazione che mi viene in mente è relativa a un paio di file che in fase di installazione Wubi scrive nella partizione principale di Windows, per sicurezza vale la pena di farne una copia. Sarebbe opportuno copiare questi file all'interno di ogni cartella contenente una copia di backup, anche se di solito ne conservo una sola copia per ogni computer sul quale installo Wubi. Questi file sono molto piccoli e si chiamano wubildr.mbr e wubildr.
Dato che Wubi funziona anche con vecchie e oscure versioni di Windows aventi a disposizione solo 256MB di RAM e un processore con solo 1GHz adatto più ad uno smartphone che a un pc, allora è davvero difficile rinunciare a tutte le cose utili che è in grado di fare.

Idee ed editori cercasi
Abbiamo creato alcune pagine su LaunchPad dedicata al progetto e al gruppo Full Circle. L'intenzione è di dare la possibilità a chi di voi ancora non partecipa di andare sulla pagina del progetto, fate clic su 'Answers' in cima alla pagina, e lasciate le vostre idee per un articolo, siate dettagliati! Sono da evitare frasi tipo 'articoli sui server', specificate cosa dovrebbe fare il server!
Autori che vorrebbero scrivere un articolo e che sono alla ricerca di un argomento possono registrarsi sulla pagina del gruppo Full Circle, prenotare una delle richieste e cominciare a scrivere! Se vi accorgete che non riuscite a finire l'articolo in qualche settimana (un mese al massimo) allora rimuovete la prenotazione in modo da lasciare l'idea a qualcun altro.
Pagina del progetto, dedicata alle idee:
https://launchpad.net/fullcircle
Pagina del gruppo, dedicata agli autori:
https://launchpad.net/~fullcircle
= Revisione =
Linea 100: Linea 58:
==== Note alla revisione ====
Linea 102: Linea 59:
Interessanti, alcune parole non tradotte, ed alcune virgole,articolo di buona qualità :)
=== Errata Corrige ===
== Note alla revisione ==


= Errata Corrige =

Traduzione italiana

I database sono utilizzati per immagazzinare informazioni riguardo oggetti o dati. Nel precedente tutorial, abbiamo mappato come dovrebbe apparire il nostro database di libri. Abbiamo progettato tabelle per i nostri dati, e definito relazioni tra queste tabelle. Ora metteremo in atto la nostra pianificazione creando veramente il file del database, aggiungendo le tabelle e creando le relazioni.

Creare il file del database

Come ho menzionato prima Base non è un database ma una interfaccia per accedere e manipolare un file di database. Anche se è possibile connettersi a a molti differenti tipi di database, useremo il database di default per il nostro database di libri.

Per fare partire la creazione guidata del database, selezionate Database dalla pagina iniziale di LibreOffice o File > Nuovo > Database. La prima schermata della creazione guidata del database ci lascia scegliere se vogliamo aprire un database esistente o crearne uno di nuovo. Selezionate Creare un Nuovo Database e premete Prossimo.

La seconda schermata della creazione guidata ci chiederà se vogliamo registrare il database e che cosa vogliamo fare una volta che il database è stato creato. Registrare un database in LibreOffice lo rende disponibile a tutti i nostri documenti. Non ne abbiamo bisogno per il nostro database, così selezionate No – Non registrare il database. Selezionate Aprire il Database per modifica e premete fine. Libre Office aprirà una finestra di dialogo per definire una posizione e un nome per il database. Ho nominato semplicemente il file: libri.

Una volta che avete un nome e una posizione per il file di database, la finestra principale di Base si apre. In basso a sinistra, avete i differenti pezzi con cui potete realizzare un file di database. In cima a destra vi permette di accedere alle differenti azioni che potere intraprendere per ciascuna parte, e in basso a destra mostra gli oggetti già creati.

Tipi di campo

Prima che creiamo la nostra prima tabella, abbiamo bisogno di discutere alcuni dei tipi di campo comuni per un database. Quando voi selezionate un tipo per un campo, vi vengono presentate molte opzioni per il tipo. Molti dei tipi sono identici e sono qui per ragioni di compatibilità. I tipi più comuni sono:

Integer (ndt Intero) – un numero intero per esempio 123 VarChar – un stringa di caratteri di lunghezza variabile. Definirete la lunghezza massima per il VarChar. Date – una data, naturalmente, per esempio 10-15-2012 ( il formato esatto è specifico per la locazione) Time- un valore di tempo come 09:15:25 decimal - un numero reale composto da una parte intera e dalla parte frazionari, eg 123.45 (il separatore della parte intera e decimale è specifico per la locazione).

Per i nostri scopi useremo Integer e VarChar.

Creare le Tabelle

Base ha tre modi differenti per creare le tabelle: attraverso la creazione guidata di tabelle, attraverso la vista di progetto e con istruzioni SQL. La creazione guidata è buona solo per creare specifici tipi di tabelle presi da un elenco di nomi di campo predefiniti. Il metodo SQL richiede la conoscenza e la comprensione del linguaggio SQL ed è oltre lo scopo di questo articolo. La vista di progettazione è di solito la scelta migliore e vi presenta una lista che voi riempirete per creare la vostra tabella. Useremo la vista di progettazione per creare le nostre tabelle per questo progetto.

Cominceremo con la tabella Books (ndt Libri). Selezionate Tabelle dal pannello Database sulla sinistra. Nel pannello dei task, premete su Creare Tabella nella Vista di Progettazione. In cima avete etichette per ciascuno degli elementi di un campo: il Nome del Campo, il Tipo di Campo e la Descrizione. La Descrizione è opzionale ma è utile per prendere delle note su come è usato un campo. In basso vediamo le Proprietà del Campo. Questa sezione cambierà in funzione del tipo di campo che abbiamo selezionato.

Nel primo campo inserite il nome BookID. Dalla lista a selezione, selezionate Integer. Inserire una descrizione spetta a voi. Sotto le proprietà del campo cambiate AutoValue a Sì. Questo metterà una icona nel riquadro a lato del record del campo mostrando che è l'indice ( o la chiave ) primario. Nella seconda riga digitate Titolo per il nome. Assegnate a questo un tipo VarChar. Ancora la descrizione spetta a voi. Nelle proprietà del campo lasciate la lunghezza a 100, il valore predefinito per VarChar. Il terzo campo è Published (ndt Pubblicato) con un tipo VarChar. Cambiate la lunghezza nelle proprietà del campo a 12. Ho scelto VarChar piuttosto che una data perché vogliamo soltanto l'anno e se l'anno di pubblicazione di un libro è sconosciuto posso semplicemente inserire “Sconosciuto”. Premete sulla icona per salvare e Base vi chiederà di inserire il nome della tabella. Inserite Books.

Le nostre tabelle per Authors e Media sono create pressapoco nello stesso modo: per Authors create due campi: AuthorID , integer (AutoValue:Yes); e Name, VarChar (lunghezza 50). Per Media, MediaID, integer (AutoValue:Yes); e Type , VarChar ( lunghezza 25).

Le nostre due tabelle per le chiavi esterne richiedono un trattamento leggermente differente, create due campi interi di nome BookID e AuthordID. Premete sul riquadro dell'icona a fianco del primo record. Tenendo premuto il tasto Shift, premete sul riquadro dell'icona del secondo. A questo punto dovreste avere entrambi i record selezionati. Premete sul pulsante destro sul riquadro dell'icona e selezionate Chiave Primaria dal menu contestuale. Questo crea una chiave combinata. I due valori insieme creano una chiave primaria, che identifica univocamente ciascun record della tabella. Per la tabella BooksMedia, create due campi interi dal nome BookID e MediaID. Selezionate entrambi i campi, premete sul pulsante destro e selezionate Chiave Primaria.

Creare Relazioni

Una volta che abbiamo definito tutte le nostre tabelle, possiamo creare le relazioni che collegano tutto insieme. Creeremo relazioni tra le nostre tre tabelle principali e le nostre tabelle con le chiavi esterne. La direzione in cui trascinate i campi è importante, così fate molta attenzione al modo in cui lo fate.

Per far partire la finestra di dialogo Progettazione Relazioni andate a Strumenti > Relazioni. Vi saranno presentata una lista di tabelle. Selezionate una tabella e premete Aggiungi per aggiungere la tabella alla Progettazione delle Relazioni. Aggiungete le tabelle nel seguente ordine per farla facile: Authors, BooksAuthors, Books, BooksMedia, Media. Una volta che tutte le tabelle sono stte aggiunte, selezionate Close.

Trascinate il campo BookID in Books su BookId in BooksAuthors. Un dialogo Relazione spunta fuori. Sotto l'opzione Aggiorna pigliate Update cascade e OK. Questo farà in modo di aggiornare il cmpao quando la tabella Books si aggiorna. Trascinate l'AuthorID in Authors a AuthordID in BooksAuthors: Selezionate Update cascade nel dialogo Relazione. Quindi trasicnate il BookID in Books a BookID in BooksMedia. Selezionate Update cascade. Infine trascinate MediaID in Media a MediaID in BooksMedia. Selezionate Update cascade. Il vostro progetto di relazione dovrebbe sembrare come quello fotograto sotto.

Con le nostre tabelle e relazioni create, siamo pronti a lavorare sulla creazione di moduli per l'inserimento dei dati. Nel nostro prossimo How -To creeremo i moduli per l'inserimento dei dati. Tutto insieme contribuirà a creare un sistema usabile per l'inserimento dei dati.

Note alla traduzione

Revisione

Note alla revisione

Errata Corrige


CategoryComunitaFcm