Post on 13-May-2015
description
taking itto the next level
cose da ufficio e piccola azienda,verso il salto finale a Linux
1
About me
• Esperienza da freelance e CEO
• Software Engineer & Coach
• Attivo nella community
• Coordinatore di GalLUG
• Socio GrUSP, ILS
• Membro XPug Milano, PUG Milano...
• PHP Zend Certified Engineer
• Canto, suono, sport, viaggio, , #gotalife...
2
Fabio Morafabio@linux.itmail@fabio.mora.name@morafabiohttp://fabio.mora.name
Indice
• Introduzione
• Quello che già c’è nella cassetta attrezzi
• Dati al sicuro
• Tips: PDF, immagini, video e audio
• Controllo di versione con GIT
• Un CRM OpenSource: vTiger
• La via di fuga (e non solo)
• Quello che ho imparato
3
Questa volta parliamo di strumenti
Introduzione
4
• Più modi per installare pacchetti:
• Interfaccia grafica, software center, varie utility da terminale...
• Solo root o gli utenti sudoers possono installare pacchetti.
• Useremo la notazione da terminale perché è più flessibile e sintetica.
Installare pacchetti
Introduzione
5
2006
Introduzione
5
LO CONOSCE LINUX?
2006
Introduzione
5
LO CONOSCE LINUX?NO.
2006
Introduzione
6
2007
Introduzione
6
LO CONOSCI LINUX?
2007
Introduzione
6
LO CONOSCI LINUX?NE HO SENTITO
PARLARE...
2007
Introduzione
7
2008
Introduzione
7
LO CONOSCE LINUX?
2008
Introduzione
7
LO CONOSCE LINUX?
SI, HO PROVATO AD INSTALLARLO...
2008
Introduzione
8
2009
Introduzione
8
LO CONOSCE LINUX?
2009
Introduzione
8
LO CONOSCE LINUX?
SI! L’HO INSTALLATO E HO UN PROBLEMA CON ...
2009
Introduzione
8
LO CONOSCE LINUX?
SI! L’HO INSTALLATO E HO UN PROBLEMA CON ...
2009
!$”@&=^
Introduzione
9
2011
Introduzione
9
LO CONOSCETELINUX?
2011
Introduzione
9
LO CONOSCETELINUX? SI! CON UBUNTU
FACCIAMO UN SACCO DI COSE!
2011
10
Back To The Future - 1985 - Universal Picture
Quello che già c’è nella cassetta attrezzi
11
• Firefox è il browser principale per quasi tutte le distribuzioni desktop• Chrome è un prodotto free di Google, insieme a Chrominum (che è open)• Multipiattaforma, multidispositivo
Web: Firefox, Chrome
Quello che già c’è nella cassetta attrezzi
12
• Testi, fogli di calcolo, presentazioni, disegni, database...• Compatibile con decine di formati di documento• Multipiattaforma
Documenti: OpenOffice
Quello che già c’è nella cassetta attrezzi
13
eMail & Calendari: Thunderbird
http://www.mozilla.org/projects/calendar/lightning/
• Out-of-the-box per molte distribuzioni desktop• Utile il plugin per il calendario Lightning• Multipiattaforma
Quello che già c’è nella cassetta attrezzi
14
• É il sistema di backup dei file integrato, fa parte di GNOME• Una volta configurato si preoccupa periodicamente di salvare i nostri dati• Ci basta un disco USB esterno• Permette il single-file-restore
Backup: Déjà Dup
Quello che già c’è nella cassetta attrezzi
15
Ripristinare i file
Frequenza
Attivare e disattivare
Backup: Déjà Dup
Dati al sicuro - KeePass
16
• Un gestore di dati criptati che può contenere testi, password, URL e file• Una sola password d’accesso, un solo file chiave • Multipiattaforma
Gestore di account: KeePass
Dati al sicuro - KeePass
17
Supporto per cartelle, gruppi, colonne, ricerca, tasti rapidi, memo...
Dati al sicuro - KeePass
18
Versioning degli elementi.
Includi degli allegati, verranno criptati.
Il database è criptato con AES-256:ci vogliono anni per romperlo!Puoi tenerlo su una penna USB o nel Cloud*.* http://superuser.com/questions/351525/is-keeping-a-keepass-file-in-dropbox-safe
Dati al sicuro - Filesystem criptati
• http://ecryptfs.org/
• Filesystem: il software che si occupa di di memorizzare le informazioni di file e directory sulle unità di archiviazione
• Ubuntu supporta in modo nativo eCryptFS, un filesystem criptato
• Usa diversi algoritmi, tra cui AES-256
19
Dati al sicuro - Filesystem criptati
20
L’installazione di Ubuntu prevede l’opzione di cifratura.
Dati al sicuro - Filesystem criptati
21
Una password sufficientemente robusta ci mette alriparo dai tentativi di attacco. Nel migliore dei casi
senza password ci vorrà qualche decina d’anni per decifrare i dati!
Dati al sicuro - Filesystem criptati
22
Durante l’avvio Ubuntu chiede la password del filesystem.
23
Controllo di versione con GIT
23
Controllo di versione con GIT
METTI IN ORDINE
23
Controllo di versione con GIT
METTI IN ORDINE
23
Controllo di versione con GIT
• É un software di VCS (Version Control System)
• Consente di tracciare tutte le modifiche apportate ad un progetto, confrontarle, integrarne di nuove o ripristinare versioni precedenti
• Per organizzare i propri lavori e quelli di un team
• Rende possibile la condivisione
• http://git-scm.com/book/it
METTI IN ORDINE
Controllo di versione con GIT
24
• Per creare un nuovo repository locale entro nella directory e digito git init.
• I file che voglio tracciare li aggiungo con git add. In questo caso il punto aggiunge tutta la directory.
• Lavoro sul mio progetto e quando voglio registrarne una nuova versione lo “committo”, ovvero confermo le modifiche con commit -a -m “descrizione”.
Controllo di versione con GIT
25
• Dopo altro lungo e impegnativo lavoro giungo ad una nuova versione, e dunque la committo.
• Con git log posso vedere il registro di tutte le ultime modifiche committate da me ed anche altri utenti. Chi le ha fatte, quando, a che ora e la loro descrizione. Ogni commit ha un hash identificativo.
Controllo di versione con GIT
26
• Il mio collega ha rivisto il lavoro, bene!A questo punto il documento è pronto per essere inoltrato al cliente, prima lo committo e poi marco la versione con un tag.
• Con git tag posso contrassegnare specifici momenti del nostro progetto, come un rilascio, una beta, una deviazione e molto altro!
Controllo di versione con GIT
27
• In qualsiasi momento posso invocare git log, ci sono molte opzioni. Una delle più usate è --pretty=oneline, che fa un breve riassunto di tutte le commit eseguite
• Se desidero riportare il progetto ad una versione precedente posso eseguire il comando git reset.
• Ci sono diverse modalità di reset, git reset --hard riporta la directory allo stato precedente cancellando ogni modifica successivamente fatta.
• Per riferirsi ad una commit basta digitare i suoi primi 7-8 caratteri dell’hash.
• Se voglio estrarre il progetto ad una derminata commit, posso dare un’occhiata al comando git checkout e git rebase.
28
Tips: PDF
• Una piccola utility da linea di comando
• Si installa con sudo apt-get install pdftk
• Permette operazioni sui PDF:
• Unisce, separa, ruota, cripta e decripta, applica background e watermark, spacchetta i PDF e molto altro...
• Scritta in Java
• Homepage: http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
• Esempi: http://www.pdflabs.com/docs/pdftk-cli-examples/
Tips: PDF
29
Dividere un file
Unire più file
Tips: PDF
30
Ruotare un file
31
Tips: Immagini
• Utility a linea di comando per le immagini
• Si installa con sudo apt-get install imagemagick
• Permette molte operazioni:
• Converte, ridimensiona, taglia, ruota, rende trasparente, decora, disegna, compone, distorce, cifra, filtra, anima e molto molto altro..
• Home: http://www.imagemagick.org/
• Esempi: http://www.imagemagick.org/Usage/
Da un PDF a dei JPGSUPERSAMPLING:
per ottenere testi ben definiti
32
Tips: video e audio
• Utility a linea di comando per i video e l’audio(ex. ffmpeg)
• Si installa con sudo apt-get install ffmpeg
• Permette molte operazioni utili sull’audio e il video
• Converte, ridimensiona, ricampiona, separa, congiunge, crea, riconverte, acquisisce decine di formati e protocolli...
• Home: http://libav.org/
• Esempi: http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
Convertire un video da un formato ad un altro
33
Tips: video e audio
Estrarre l’audio da un video
Un CRM OpenSource: vTiger
34
• https://www.vtiger.com/crm/open-source/• Un’applicazione web per gestire clienti, prodotti, servizi, preventivi, fatture...• Community italiana: http://www.vtiger-italia.net/
CRM: Customer Relationship Manager
Configurare lo stackLinux Apache PHP MySQL:
http://www.unixmen.com/install-lamp-with-1-
command-in-ubuntu-1010-maverick-meerkat/
Un CRM OpenSource: vTiger
35
Moduli standard & personalizzati:aggiungere funzionalità e modificare le
esistenti
Un CRM OpenSource: vTiger
36
Aziende: contengono le persone giuridiche. Schede anagrafiche complete
e personalizzabili in ogni attributo.
Un CRM OpenSource: vTiger
37
Contatti: sono le persone fisiche. Fatture, aziende, preventivi... si possono
associare più contatti.
Un CRM OpenSource: vTiger
38
Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle.
Un CRM OpenSource: vTiger
39
Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle.
Un CRM OpenSource: vTiger
40
PDFMaker: un modulo per creare pdf di preventivi, fatture, ordini.
http://forge.vtiger.com/projects/pdfmakerfree/
Un CRM OpenSource: vTiger
41
Un CRM OpenSource: vTiger
42
Template per le eMail: preparate modelli personalizzati per contattare i
vostri clienti.
Un CRM OpenSource: vTiger
43
Campi personalizzati per moltissimi moduli.
Esporta ed importa i tuoi dati in CSV e fogli di calcolo.
Inviate i vostri documenti direttamente via mail
44
http://www.flickr.com/photos/lcrf/2091771406/
La via di fuga (e non solo)
45
• Una macchina virtuale permette di eseguire un S.O. con le sue periferiche• Multipiattaforma
Virtualizzare: VMware Player,VirtualBox OSE
La via di fuga (e non solo)
45
• Una macchina virtuale permette di eseguire un S.O. con le sue periferiche• Multipiattaforma
Virtualizzare: VMware Player,VirtualBox OSE
La via di fuga (e non solo)
45
• Una macchina virtuale permette di eseguire un S.O. con le sue periferiche• Multipiattaforma
Virtualizzare: VMware Player,VirtualBox OSE
Virtualizzare - VMware Player
46
• VMware Player è un prodotto gratuito di VMware• VMware è il leader di mercato nel campo della virtualizzazione• Versioni avanzate e supporto commerciale disponibile
• Procedure guidate e semplici
• Drag & drop, copia e incolla• Backup
• Installazione da pacchetto• http://www.vmware.com/products/player/
Virtualizzare - VMware Player
47
Scaricate, entrate nel terminale e digitate i comandi, installate...
Virtualizzare - VMware Player
48
Aprite VMware Player, inserite il CD del vostro S.O.
Virtualizzare - VMware Player
49
Impostate la VM ed avviatela, poi scaricate i VMware Tools...
Virtualizzare - VMware Player
50
A questo punto installate il vostro sistema secondo procedura!
Virtualizzare - VMware Player
51
Trascinate i file tra le directory di Linux e la VM per copiarli.
Installate i VMwareTools dal menù.
Scegliete quali periferiche collegare alla VM, ad esempio le chiavette USB
Chiudete la macchina virtuale per sospenderla ed avviarla nello stesso stato successivamente.
Quello che ho imparato
52
Scegliere un software business
Quello che ho imparato
• Portabilità
52
Scegliere un software business
Quello che ho imparato
• Portabilità
• Interoperabilità
52
Scegliere un software business
Quello che ho imparato
• Portabilità
• Interoperabilità
• Scalabilità
52
Scegliere un software business
Quello che ho imparato
• Portabilità
• Interoperabilità
• Scalabilità
• Testare e segnalare i bug
52
Scegliere un software business
Quello che ho imparato
• Portabilità
• Interoperabilità
• Scalabilità
• Testare e segnalare i bug
• Attenzione al debito tecnico
52
Scegliere un software business
Quello che ho imparato
• Portabilità
• Interoperabilità
• Scalabilità
• Testare e segnalare i bug
• Attenzione al debito tecnico
• Supporto commerciale, community
52
Scegliere un software business
Quello che ho imparato
• Portabilità
• Interoperabilità
• Scalabilità
• Testare e segnalare i bug
• Attenzione al debito tecnico
• Supporto commerciale, community
• (Vi dico un segreto)
52
Scegliere un software business
Quello che ho imparato
• Portabilità
• Interoperabilità
• Scalabilità
• Testare e segnalare i bug
• Attenzione al debito tecnico
• Supporto commerciale, community
• (Vi dico un segreto)
• Le guerre di religione sono inutili
52
Scegliere un software business
Quello che ho imparato
53
A parte che vi è l’editor migliore.
Le guerre di religione sono inutili
Domande?
54
http://www.fotopedia.com/items/flickr-2200500024
Grazie!fabio@linux.it @morafabio http://fabio.mora.name